lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/viewer.min.js
Christophe Maudoux b2bab7d0e2 Cleaning code
2019-08-14 21:15:48 +02:00

2 lines
8.2 KiB
JavaScript

(function(){var e;e=angular.module("llngViewer",["ui.tree","ui.bootstrap","llApp","ngCookies"]),e.controller("TreeCtrl",["$scope","$http","$location","$q","$uibModal","$translator","$cookies","$htmlParams",function(e,t,n,r,o,a,i,l){var s,u,c,d,f,g,m;if(e.links=window.links,e.menu=l.menu,e.menulinks=window.menulinks,e.staticPrefix=window.staticPrefix,e.formPrefix=window.formPrefix,e.availableLanguages=window.availableLanguages,e.waiting=!0,e.showM=!1,e.showT=!1,e.form="homeViewer",e.currentCfg={},e.viewPrefix=window.viewPrefix,e.allowDiff=window.allowDiff,e.message={},e.result="",e.translateTitle=function(e){return a.translateField(e,"title")},e.translateP=a.translateP,e.translate=a.translate,e.helpUrl="start.html#configuration",e.setShowHelp=function(t){var n;return null==t&&(t=!e.showH),e.showH=t,n=new Date(Date.now()),n.setFullYear(n.getFullYear()+1),i.put("showhelp",t?"true":"false",{expires:n})},e.showH="false"!==i.get("showhelp"),null==e.showH&&e.setShowHelp(!0),g=function(t){var n,r;return n=t.status,r=t.statusLine,e.waiting=!1,403===n?e.message={title:"forbidden",message:"",items:[]}:401===n?(console.log("Authentication needed"),e.message={title:"authenticationNeeded",message:"__waitOrF5__",items:[]}):e.message=400===n?{title:"badRequest",message:r,items:[]}:n>0?{title:"badRequest",message:r,items:[]}:{title:"networkProblem",message:"",items:[]},e.showModal("message.html")},e.showModal=function(t,n){var a,i;return i=o.open({templateUrl:t,controller:"ModalInstanceCtrl",size:"lg",resolve:{elem:function(){return function(t){return e[t]}},set:function(){return function(t,n){return e[t]=n}},init:function(){return n}}}),a=r.defer(),i.result.then(function(t){return e.message={title:"",message:"",items:[]},a.resolve(t)},function(t){return e.message={title:"",message:"",items:[]},a.reject(t)}),a.promise},e.menuClick=function(t){if(t.popup)window.open(t.popup);else switch(t.action||(t.action=t.title),typeof t.action){case"function":t.action(e.currentNode,e);break;case"string":e[t.action]();break;default:console.log(typeof t.action)}return e.showM=!1},e.home=function(){return e.form="homeViewer",e.showM=!1},e.downloadConf=function(){return window.open(e.viewPrefix+e.currentCfg.cfgNum+"?full=1")},d=1,e._findContainer=function(){return e._findScopeContainer().$modelValue},e._findScopeContainer=function(){var t;for(t=e.currentScope;!t.$modelValue.type.match(/Container$/);)t=t.$parentNodeScope;return t},e._findScopeByKey=function(t){var n;for(n=e.currentScope;n.$modelValue.title!==t;)n=n.$parentNodeScope;return n},u=function(t){var n,o;return n=r.defer(),o=r.defer(),t._nodes?(c(t),n.resolve()):t.cnodes?s(t).then(function(){return n.resolve()}):t.nodes||t.data?n.resolve():e.getKey(t).then(function(){return n.resolve()}),n.promise.then(function(){var e,n,a,i,l;if(l=[],t.nodes)for(i=t.nodes,e=0,n=i.length;e<n;e++)a=i[e],l.push(u(a));return r.all(l).then(function(){return o.resolve()})}),o.promise},e.down=function(){var t,n,r,o,a,i,l,s;for(d=e.currentNode.id,i=e.currentScope.$parentNodeScope.$modelValue,n=i.nodes.length,l=i.nodes,t=r=0,o=l.length;r<o;t=++r)a=l[t],a.id===d&&(n=t);return n<i.nodes.length-1&&(s=i.nodes[n],i.nodes[n]=i.nodes[n+1],i.nodes[n+1]=s),n},e.up=function(){var t,n,r,o,a,i,l,s;for(d=e.currentNode.id,i=e.currentScope.$parentNodeScope.$modelValue,n=-1,l=i.nodes,t=r=0,o=l.length;r<o;t=++r)a=l[t],a.id===d&&(n=t);return n>0&&(s=i.nodes[n],i.nodes[n]=i.nodes[n-1],i.nodes[n-1]=s),n},e.inSelect=function(t){var n,r,o,a;for(a=e.currentNode.select,n=0,r=a.length;n<r;n++)if(o=a[n],o.k===t)return!0;return!1},e.changeRuleTitle=function(e){return e.title=e.comment.length>0?e.comment:e.re},e.filters={},e.execFilters=function(t){var n,o,a;t=t||e,a=e.filters;for(n in a)if(o=a[n],e.filters.hasOwnProperty(n))return window.filterFunctions[n](t,r,o);return!1},e.stoggle=function(e){var t;return t=e.$modelValue,c(t),e.toggle()},c=function(t){var n,r,o,a,i,l,s,u,c,d,f;for(c=["nodes","nodes_cond"],r=0,o=c.length;r<o;r++)if(s=c[r],t["_"+s]){for(t[s]=[],d=t["_"+s],l=0,a=d.length;l<a;l++)n=d[l],t[s].push(n);delete t["_"+s]}if(t._nodes_filter){if(t.nodes)for(f=t.nodes,u=0,i=f.length;u<i;u++)s=f[u],s.onChange=e.execFilters;return e.filters[t._nodes_filter]=t,e.execFilters()}},e.toggle=function(e){return e.toggle()},e.download=function(e){var t;return t=e.$modelValue,s(t)},s=function(n){var o;return o=r.defer(),o.notify("Trying to get datas"),e.waiting=!0,t.get(""+window.viewPrefix+e.currentCfg.cfgNum+"/"+n.cnodes).then(function(t){var r,a,i,l;if(a=t.data)if(a.error)a.error.match(/setDefault$/)?(n.default?n.nodes=n.default.slice(0):n.nodes=[],delete n.cnodes,o.resolve("Set data to default value")):o.reject("Server return an error: "+a.error);else{for(delete n.cnodes,n.type||(n.type="keyTextContainer"),n.nodes=[],i=0,l=a.length;i<l;i++)r=a[i],r.template&&(r._nodes=templates(r.template,r.title)),n.nodes.push(r);o.resolve("OK")}else o.reject("Empty response from server");return e.waiting=!1},function(e){return g(e),o.reject("")}),o.promise},e.openCnode=function(t){return e.download(t).then(function(){return t.toggle()})},m=function(t){for(;!t.$modelValue.help&&t.$parentNodeScope;)t=t.$parentNodeScope;return e.helpUrl=t.$modelValue.help||"start.html#configuration"},e.displayForm=function(t){var n,r,o,a,i,l;if(i=t.$modelValue,i.cnodes&&e.download(t),i._nodes&&e.stoggle(t),e.currentNode=i,e.currentScope=t,n=i.type?i.type:"text",i.nodes||i._nodes||i.cnodes?e.form="text"!==n?n:"mini":(e.form=n,e.getKey(i)),i.type&&"simpleInputContainer"===i.type)for(l=i.nodes,r=0,o=l.length;r<o;r++)a=l[r],e.getKey(a);return e.showT=!1,m(t)},e.keyWritable=function(e){var t;return t=e.$modelValue,!(!t.type||!t.type.match(/^(?:s(?:aml(?:(?:ID|S)PMetaDataNod|Attribut)e|fExtra)|(?:(?:cmbMod|r)ul|authChoic)e|(?:virtualHos|keyTex)t|menu(?:App|Cat))$/))},e.getKey=function(n){var o,a,i,l,s,u,c;if(o=r.defer(),n.data)n.data.toString().match(/_Hidden_$/)&&(n.type="text",n.data="######"),o.resolve(n.data);else if(e.waiting=!0,n.get&&"object"==typeof n.get){for(n.data=[],c=[],u=n.get,a=i=0,l=u.length;i<l;a=++i)s=u[a],n.data[a]={title:s,id:s},c.push(e.getKey(n.data[a]));r.all(c).then(function(){return o.resolve(n.data)},function(t){return o.reject(t.statusLine),e.waiting=!1})}else t.get(""+window.viewPrefix+e.currentCfg.cfgNum+"/"+(n.get?n.get:n.title)).then(function(t){var r;return r=t.data,(null===r.value||r.error&&r.error.match(/setDefault$/))&&null!==n.default?n.data=n.default:n.data=r.value,n.data&&n.data.toString().match(/_Hidden_$/)&&(n.type="text",n.data="######"),n.type&&n.type.match(/^(bool|trool|boolOrExpr)$/)&&"string"==typeof n.data&&n.data.match(/^(?:-1|0|1)$/)&&(n.data=parseInt(n.data,10)),n.type&&n.type.match(/^int$/)?n.data=parseInt(n.data,10):n.type&&n.type.match(/^(saml(Service|Assertion)|blackWhiteList)$/)&&"object"!=typeof n.data&&(n.data=n.data.split(";")),e.waiting=!1,o.resolve(n.data)},function(e){return g(e),o.reject(e.status)});return o.promise},f=function(t,r,o){var a;return a=r.match(new RegExp("#!?/view/(latest|[0-9]+)")),null===a?n.path("/view/latest"):(console.log("Trying to get cfg number "+a[1]),e.getCfg(a[1]))},e.$on("$locationChangeSuccess",f),e.getCfg=function(r){return e.currentCfg.cfgNum!==r?t.get(""+window.viewPrefix+r).then(function(t){var o;return e.currentCfg=t.data,o=new Date(1e3*e.currentCfg.cfgDate),e.currentCfg.date=o.toLocaleString(),console.log("Metadatas of cfg "+r+" loaded"),n.path("/view/"+r),e.init()},function(t){return g(t).then(function(){return e.currentCfg.cfgNum=0,e.init()})}):e.waiting=!1},e.getLanguage=function(t){return e.lang=t,e.form="white",e.init(),e.showM=!1},e.init=function(){var n;return n=null,e.waiting=!0,e.data=[],e.confirmNeeded=!1,e.forceSave=!1,r.all([a.init(e.lang),t.get(window.staticPrefix+"struct.json").then(function(e){return n=e.data,console.log("Structure loaded")})]).then(function(){return console.log("Starting structure binding"),e.data=n,n=null,0!==e.currentCfg.cfgNum?setScopeVars(e):(e.message={title:"emptyConf",message:"__zeroConfExplanations__"},e.showModal("message.html")),e.form="homeViewer",e.waiting=!1},g),e.activeModule="viewer",e.myStyle={color:"#ffb84d"}},!n.path().match(new RegExp("^/view/(latest|[0-9]+)")))return console.log("Redirecting to /view/latest"),n.path("/view/latest")}])}).call(this);
//# sourceMappingURL=lemonldap-ng-manager/site/htdocs/static/js/viewer.min.js.map