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

1 line
8.1 KiB
JavaScript
Raw Normal View History

2019-08-21 15:55:22 +02:00
(function(){angular.module("llngViewer",["ui.tree","ui.bootstrap","llApp","ngCookies"]).controller("TreeCtrl",["$scope","$http","$location","$q","$uibModal","$translator","$cookies","$htmlParams",function(f,s,o,u,a,n,r,e){var l,c,d,g,t,m,p;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),m=function(e){var t,n;return t=e.status,n=e.statusLine,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?{title:"badRequest",message:n,items:[]}:0<t?{title:"badRequest",message:n,items:[]}:{title:"networkProblem",message:"",items:[]},f.showModal("message.html")},f.showModal=function(e,t){var n,r;return r=a.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=u.defer(),r.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")},g=1,f._findContainer=function(){return f._findScopeContainer().$modelValue},f._findScopeContainer=function(){var e;for(e=f.currentScope;!e.$modelValue.type.match(/Container$/);)e=e.$parentNodeScope;return e},f._findScopeByKey=function(e){var t;for(t=f.currentScope;t.$modelValue.title!==e;)t=t.$parentNodeScope;return t},c=function(a){var e,i;return e=u.defer(),i=u.defer(),a._nodes?(d(a),e.resolve()):a.cnodes?l(a).then(function(){return e.resolve()}):a.nodes||a.data?e.resolve():f.getKey(a).then(function(){return e.resolve()}),e.promise.then(function(){var e,t,n,r,o;if(o=[],a.nodes)for(e=0,t=(r=a.nodes).length;e<t;e++)n=r[e],o.push(c(n));return u.all(o).then(function(){return i.resolve()})}),i.promise},f.down=function(){var e,t,n,r,o,a,i;for(g=f.currentNode.id,t=(o=f.currentScope.$parentNodeScope.$modelValue).nodes.length,e=n=0,r=(a=o.nodes).length;n<r;e=++n)a[e].id===g&&(t=e);return t<o.nodes.length-1&&(i=o.nodes[t],o.nodes[t]=o.nodes[t+1],o.nodes[t+1]=i),t},f.up=function(){var e,t,n,r,o,a,i;for(g=f.currentNode.id,t=-1,e=n=0,r=(a=(o=f.currentScope.$parentNodeScope.$modelValue).nodes).length;n<r;e=++n)a[e].id===g&&(t=e);return 0<t&&(i=o.nodes[t],o.nodes[t]=o.nodes[t-1],o.nodes[t-1]=i),t},f.inSelect=function(e){var t,n,r;for(t=0,n=(r=f.currentNode.select).length;t<n;t++)if(r[t].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,r;for(t in e=e||f,r=f.filters)if(n=r[t],f.filters.hasOwnProperty(t))return window.filterFunctions[t](e,u,n);return!1},f.stoggle=function(e){var t;return t=e.$modelValue,d(t),e.toggle()},d=function(e){var t,n,r,o,a,i,l,s,u,c,d;for(n=0,r=(u=["nodes","nodes_cond"]).length;n<r;n++)if(e["_"+(l=u[n])]){for(e[l]=[],i=0,o=(c=e["_"+l]).length;i<o;i++)t=c[i],e[l].push(t);delete e["_"+l]}if(e._nodes_filter){if(e.nodes)for(s=0,a=(d=e.n