lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/viewer.min.js

1 line
7.8 KiB
JavaScript
Raw Normal View History

!function(){angular.module("llngViewer",["ui.tree","ui.bootstrap","llApp","ngCookies"]).controller("TreeCtrl",["$scope","$http","$location","$q","$uibModal","$translator","$cookies","$htmlParams",function(f,s,o,c,i,n,r,e){var t,a,l,d,u;if(f.links=window.links,f.menu=e.menu,f.menulinks=window.menulinks,f.staticPrefix=window.staticPrefix,f.formPrefix=window.formPrefix,f.availableLanguages=window.availableLanguages,f.waiting=!0,f.showM=!1,f.showT=!1,f.form="homeViewer",f.currentCfg={},f.viewPrefix=window.viewPrefix,f.allowDiff=window.allowDiff,f.message={},f.result="",f.translateTitle=function(e){return n.translateField(e,"title")},f.translateP=n.translateP,f.translate=n.translate,f.helpUrl="start.html#configuration",f.setShowHelp=function(e){var t;return null==e&&(e=!f.showH),f.showH=e,(t=new Date(Date.now())).setFullYear(t.getFullYear()+1),r.put("showhelp",e?"true":"false",{expires:t})},f.showH="false"!==r.get("showhelp"),null==f.showH&&f.setShowHelp(!0),d=function(e){var t=e.status,e=e.statusLine;return f.waiting=!1,403===t?f.message={title:"forbidden",message:"",items:[]}:401===t?(console.log("Authentication needed"),f.message={title:"authenticationNeeded",message:"__waitOrF5__",items:[]}):f.message=400===t||0<t?{title:"badRequest",message:e,items:[]}:{title:"networkProblem",message:"",items:[]},f.showModal("message.html")},f.showModal=function(e,t){var e=i.open({templateUrl:e,controller:"ModalInstanceCtrl",size:"lg",resolve:{elem:function(){return function(e){return f[e]}},set:function(){return function(e,t){return f[e]=t}},init:function(){return t}}}),n=c.defer();return e.result.then(function(e){return f.message={title:"",message:"",items:[]},n.resolve(e)},function(e){return f.message={title:"",message:"",items:[]},n.reject(e)}),n.promise},f.menuClick=function(e){if(e.popup)window.open(e.popup);else switch(e.action||(e.action=e.title),typeof e.action){case"function":e.action(f.currentNode,f);break;case"string":f[e.action]();break;default:console.log(typeof e.action)}return f.showM=!1},f.home=function(){return f.form="homeViewer",f.showM=!1},f.downloadConf=function(){return window.open(f.viewPrefix+f.currentCfg.cfgNum+"?full=1")},l=1,f._findContainer=function(){return f._findScopeContainer().$modelValue},f._findScopeContainer=function(){for(var e=f.currentScope;!e.$modelValue.type.match(/Container$/);)e=e.$parentNodeScope;return e},f._findScopeByKey=function(e){for(var t=f.currentScope;t.$modelValue.title!==e;)t=t.$parentNodeScope;return t},f.down=function(){var e,t,n,o,r,a,i;for(l=f.currentNode.id,t=(r=f.currentScope.$parentNodeScope.$modelValue).nodes.length,e=n=0,o=(a=r.nodes).length;n<o;e=++n)a[e].id===l&&(t=e);return t<r.nodes.length-1&&(i=r.nodes[t],r.nodes[t]=r.nodes[t+1],r.nodes[t+1]=i),t},f.up=function(){var e,t,n,o,r,a,i;for(l=f.currentNode.id,t=-1,e=n=0,o=(a=(r=f.currentScope.$parentNodeScope.$modelValue).nodes).length;n<o;e=++n)a[e].id===l&&(t=e);return 0<t&&(i=r.nodes[t],r.nodes[t]=r.nodes[t-1],r.nodes[t-1]=i),t},f.inSelect=function(e){for(var t=f.currentNode.select,n=0,o=t.length;n<o;n++)if(t[n].k===e)return!0;return!1},f.changeRuleTitle=function(e){return e.title=0<e.comment.length?e.comment:e.re},f.filters={},f.execFilters=function(e){var t,n,o;for(t in e=e||f,o=f.filters)if(n=o[t],f.filters.hasOwnProperty(t))return window.filterFunctions[t](e,c,n);return!1},f.stoggle=function(e){var t=e.$modelValue;return a(t),e.toggle()},a=function(e){for(var t,n,o,r,a,i,l,u,c=["nodes","nodes_cond"],s=0,d=c.length;s<d;s++)if(e["_"+(a=c[s])]){for(e[a]=[],r=0,n=(l=e["_"+a]).length;r<n;r++)t=l[r],e[a].push(t);delete e["_"+a]}if(e._nodes_filter){if(e.nodes)for(i=0,o=(u=e.nodes).length;i<o;i++)(a=u[i]).onChange=f.execFilters;return f.filters[e._nodes_filter]=e,f.execFilters()}},f.toggle=function(e){return e.toggle()},f.download=function(e){e=e.$modelValue;return t(e)},t=function(a){var e,i=c.defer();return i.notify("Trying to get datas"),f.waiting=!0,console.log("Trying to get key "+a.cnodes),e=encodeURI(a.cnodes),s.get(""+window.confPrefix+f.currentCfg.cfgNum+"/"+e).then(function(e){var t,n,o,r=e.data;if(r)if(r.error)r.e