diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index 16ac14a64ae7186b5950ab30554631c41ac160ce..ffb15d3b4fcc2d5f3140fb550d46e70f5228b578 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -55,6 +55,7 @@ import BlobViewer from './blob/viewer/index'; import GeoNodes from './geo_nodes'; import ServiceDeskRoot from './projects/settings_service_desk/service_desk_root'; import AutoWidthDropdownSelect from './issuable/auto_width_dropdown_select'; +import eeDispatcher from './ee/dispatcher'; const ShortcutsBlob = require('./shortcuts_blob'); @@ -62,22 +63,24 @@ const ShortcutsBlob = require('./shortcuts_blob'); var Dispatcher; $(function() { - return new Dispatcher(); + const page = $('body').attr('data-page'); + + if (!page) return; + + new Dispatcher(page); + eeDispatcher.init(page); }); Dispatcher = (function() { - function Dispatcher() { + function Dispatcher(page) { this.initSearch(); this.initFieldErrors(); - this.initPageScripts(); + this.initPageScripts(page); } - Dispatcher.prototype.initPageScripts = function() { - var page, path, shortcut_handler, fileBlobPermalinkUrlElement, fileBlobPermalinkUrl; - page = $('body').attr('data-page'); - if (!page) { - return false; - } + Dispatcher.prototype.initPageScripts = function(page) { + var path, shortcut_handler, fileBlobPermalinkUrlElement, fileBlobPermalinkUrl; + path = page.split(':'); shortcut_handler = null; diff --git a/app/assets/javascripts/ee/dispatcher.js b/app/assets/javascripts/ee/dispatcher.js new file mode 100644 index 0000000000000000000000000000000000000000..9475170eb6c13c089ab87a68d14b418f6c3f8b62 --- /dev/null +++ b/app/assets/javascripts/ee/dispatcher.js @@ -0,0 +1,10 @@ +const Dispatcher = { + init(page) { + switch (page) { + default: + break; + } + }, +}; + +export default Dispatcher;