pandora.localInit = function() { var plugins = []; plugins.push(ExtrasMenu()); plugins.length && load(); function load() { patchReload(); plugins.forEach(function(plugin) { plugin.load() }); } function patchReload() { var reload = pandora.$ui.appPanel.reload; pandora.$ui.appPanel.reload = function() { reload(); load(); } } function ExtrasMenu() { var that = {}; var css = { //margin: '2px', }, $item = Ox.MenuButton({ items: [ ].concat(pandora.user.level == 'admin' ? [ {id: 'rename', title: 'Rename Keyword...'}, {id: 'manage', title: 'Manage Keywords...'}, ] : [], [ {id: 'correlations', title: 'Show Correlations...'}, {id: 'ontology', title: 'Open Ontology Graph'}, ]), style: 'rounded', title: 'set', tooltip: Ox._('Extras'), type: 'image' }).css(css).bindEvent({ click: function(data) { if (data.id == 'rename') { pandora.ui.renameKeywordDialog().open() } else if (data.id == 'manage') { pandora.ui.manageKeywordsDialog().open() } else if (data.id == 'correlations') { pandora.ui.correlationsDialog().open() } else if (data.id == 'ontology') { pandora.openLink('/static/ontology/'); } }, }), plugins = []; that.load = function() { pandora.$ui.mainMenu.find('.OxExtras').prepend($item); pandora.$ui.extraItem = $item; }; return that; } }