(function () { Array.prototype.push.apply($ocms.ocmsmenu,[ { lbl: $t.m_inv, id: 'm_inv', fnc: 'init:inv', ico: 'glyphicon glyphicon-list-alt'} ,{ lbl: $t.m_req, id: 'm_req', fnc: 'init:req', ico: 'glyphicon glyphicon-eur' } , { lbl: $t.m_bcd, id: 'm_bcd', fnc: 'init:bam', ico: 'glyphicon glyphicon-indent-right' } , { fnc: 'separator' } , { lbl: $t.m_rep, id: 'm_rep', fnc: 'init:rep', ico: 'glyphicon glyphicon-dashboard' } , { fnc: 'separator' } , { lbl: $t.m_todo, id: 'm_todo', fnc: () => { $('#contentframe').empty().load($ocms.url('todos')); $('#listframe').rC('fix').aC('hd'); }, ico: 'glyphicon glyphicon-sunglasses' } //, { lbl: $t.m_efa, id: 'm_efa', fnc: 'init:efa' } ]); })(); /* The Administration module is restricted to users whose fds_sys authorization exceeds 4. The button is added — and only then does clicking it load the module script — after the asynchronous auth check resolves, so lower-privileged users never see it or fetch the code. Called from fis_main_go.js once the DOM (and the initial main menu) is ready. */ $fis.addAdminMenuIfAuthorized = function () { if ($('#m_admin').length > 0) { return; } // idempotent $fis.getAuth('fds_sys').then(function (auth) { if ((auth || -1) > 4 && $('#m_admin').length === 0) { $ocms.ocmsmenu.push({ lbl: $t.m_admin, id: 'm_admin', fnc: 'init:admin', ico: 'glyphicon glyphicon-cog' }); /* Re-render the main menu cleanly: drop the previously generated menu list (never the .nav-right settings dropdown) and rebuild it from the array. */ $('#mainmenu').children('ul:not(.nav-right)').remove(); $('#mainmenu').ocmsmenu($ocms.ocmsmenu); } }).catch(function () { /* auth lookup failed → leave the menu unchanged */ }); };