All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
32 lines
821 B
JavaScript
32 lines
821 B
JavaScript
'use strict';
|
|
|
|
var registeredManagers = {};
|
|
|
|
var errorCommon = 'a menu outside a mounted Wrapper with an id, or a menu that does not exist';
|
|
|
|
function registerManager(menuId, manager) {
|
|
registeredManagers[menuId] = manager;
|
|
}
|
|
|
|
function unregisterManager(menuId) {
|
|
delete registeredManagers[menuId];
|
|
}
|
|
|
|
function openMenu(menuId, openOptions) {
|
|
var manager = registeredManagers[menuId];
|
|
if (!manager) throw new Error('Cannot open ' + errorCommon);
|
|
manager.openMenu(openOptions);
|
|
}
|
|
|
|
function closeMenu(menuId, closeOptions) {
|
|
var manager = registeredManagers[menuId];
|
|
if (!manager) throw new Error('Cannot close ' + errorCommon);
|
|
manager.closeMenu(closeOptions);
|
|
}
|
|
|
|
module.exports = {
|
|
registerManager: registerManager,
|
|
unregisterManager: unregisterManager,
|
|
openMenu: openMenu,
|
|
closeMenu: closeMenu
|
|
}; |