var slovnicek = { // "AK_OZNACENI": { // "CESta": { // "1": "S-kód", // "7": "S-kódem" // }, // "CEStaOUA": { // "1": "PA-kód", // "7": "PA-kódem" // } // }, // "titleFormAkce": { // "CESta": "Detail investiční akce", // "CEStaOUA": "Detail opravné / údržbové akce" // } };var aliases = { // "podnety": [ // "prehled" // ] };var AppModule = { /** * Právě je aktivní jeden z vyjmenovaných modulů * @param modul * @returns {boolean} */ isActive: function(modul){ return modul.indexOf(window._constants.MODULE_ID) != -1; }, /** * Slouží získání řetezce s oprávnění pro bindování př. * { xtype: AppModule.getAlias("firstpanel"), flex:1, bind:{ hidden:"{hidden} "+AppModule.perms({ CESta: '&& {P_21} && {P_22} || {R_23}' }) } } panelu bude v modulu CESta bindováno :{ hidden: "{hidden} && {P_21} && {P_22} || {R_23}" } v modulu CEStaOUA{ hidden: "{hidden}" } * @param object * @returns {string|*} */ perms: function(object){ if(object[window._constants.MODULE_ID]){ return object[window._constants.MODULE_ID]; }else return ""; }, /** * Získání aliasu pro modul * @param sharedAlias * @returns {string|*} */ getAlias: function (sharedAlias) { var modul = window._constants.MODULE_ID_TXT; if(aliases[modul] != undefined && aliases[modul].indexOf(sharedAlias) != -1){ return modul.toLowerCase()+'_'+sharedAlias; }else return sharedAlias; }, /** * Práce se slovníkem (rozdíly mezi CESta a CEStaOUA) */ slovnicek: { isSlovoSetted: function(key){ return slovnicek[key] != undefined && slovnicek[key][window._constants.MODULE_ID] != undefined; }, getSlovo: function(key, alternativa, pad){ pad = (!pad)?1:pad; if(this.isSlovoSetted(key)){ if(typeof slovnicek[key][window._constants.MODULE_ID] == "object"){ if(slovnicek[key][window._constants.MODULE_ID][pad] != undefined){ return slovnicek[key][window._constants.MODULE_ID][pad]; }else return slovnicek[key][window._constants.MODULE_ID][1]; }else return slovnicek[key][window._constants.MODULE_ID]; }else return (alternativa)?alternativa:key; } } };