(function(){var a;a=angular.module("llngManager",["ui.tree","ui.bootstrap","llApp","ngCookies"]);a.controller("TreeCtrl",["$scope","$http","$location","$q","$uibModal","$translator","$cookies","$htmlParams",function(q,m,i,j,f,e,g,r){var h,d,p,o,l,b,k,s,n;q.links=window.links;q.menu=r.menu;q.menulinks=window.menulinks;q.staticPrefix=window.staticPrefix;q.formPrefix=window.formPrefix;q.availableLanguages=window.availableLanguages;q.waiting=true;q.showM=false;q.showT=false;q.form="home";q.currentCfg={};q.confPrefix=window.confPrefix;q.message={};q.result="";q.translateTitle=function(c){return e.translateField(c,"title")};q.translateP=e.translateP;q.translate=e.translate;q.helpUrl="start.html#configuration";q.setShowHelp=function(t){var c;if(t==null){t=!q.showH}q.showH=t;c=new Date(Date.now());c.setFullYear(c.getFullYear()+1);return g.put("showhelp",(t?"true":"false"),{expires:c})};q.showH=g.get("showhelp")==="false"?false:true;if(q.showH==null){q.setShowHelp(true)}s=function(c){var u,t;u=c.status;t=c.statusLine;q.waiting=false;if(u===403){q.message={title:"forbidden",message:"",items:[]}}else{if(u===401){console.log("Authentication needed");q.message={title:"authenticationNeeded",message:"__waitOrF5__",items:[]}}else{if(u===400){q.message={title:"badRequest",message:t,items:[]}}else{if(u>0){q.message={title:"badRequest",message:t,items:[]}}else{q.message={title:"networkProblem",message:"",items:[]}}}}}return q.showModal("message.html")};q.showModal=function(t,v){var u,c;c=f.open({templateUrl:t,controller:"ModalInstanceCtrl",size:"lg",resolve:{elem:function(){return function(w){return q[w]}},set:function(){return function(x,w){return q[x]=w}},init:function(){return v}}});u=j.defer();c.result.then(function(w){q.message={title:"",message:"",items:[]};return u.resolve(w)},function(w){q.message={title:"",message:"",items:[]};return u.reject(w)});return u.promise};q.menuClick=function(c){if(c.popup){window.open(c.popup)}else{if(!c.action){c.action=c.title}switch(typeof c.action){case"function":c.action(q.currentNode,q);break;case"string":q[c.action]();break;default:console.log(typeof c.action)}}return q.showM=false};q.home=function(){q.form="home";return q.showM=false};h=function(t){var c;q.message={title:"",message:"",items:[]};if(t.message==="__needConfirmation__"){q.confirmNeeded=true}if(t.message){q.message.message=t.message}if(t.details){for(c in t.details){if(c!=="__changes__"){q.message.items.push({message:c,items:t.details[c]})}}}q.waiting=false;if(t.result===1){i.path("/confs/");q.message.title="successfullySaved"}else{q.message.title="saveReport"}return q.showModal("message.html")};q.downloadConf=function(){return window.open(q.confPrefix+q.currentCfg.cfgNum+"?full=1")};q.save=function(){q.showModal("save.html").then(function(){q.waiting=true;q.data.push({id:"cfgLog",title:"cfgLog",data:q.result?q.result:""});return m.post(window.confPrefix+"?cfgNum="+q.currentCfg.cfgNum+(q.forceSave?"&force=1":""),q.data).then(function(c){q.data.pop();return h(c.data)},function(c){s(c);return q.data.pop()})},function(){return console.log("Saving canceled")});return q.showM=false};q.saveRawConf=function(c){q.waiting=true;return m.post(window.confPrefix+"/raw",c).then(function(t){return h(t.data)},s)};q.restore=function(){q.currentNode=null;return q.form="restore"};q.cancel=function(){q.currentNode.data=null;return q.getKey(q.currentNode)};b=1;q._findContainer=function(){return q._findScopeContainer().$modelValue};q._findScopeContainer=function(){var c;c=q.currentScope;while(!c.$modelValue.type.match(/Container$/)){c=c.$parentNodeScope}return c};q._findScopeByKey=function(c){var t;t=q.currentScope;while(!(t.$modelValue.title===c)){t=t.$parentNodeScope}return t};q.newGrantRule=function(){var c,u,t;t=q._findContainer();c=t.nodes.length;u=c>0?c-1:0;return t.nodes.splice(u,0,{id:t.id+"/n"+(b++),title:"New rule",re:"1",comment:"New rule",data:"Message",type:"grant"})};q.newRule=function(){var c,u,t;t=q._findContainer();c=t.nodes.length;u=c>0?c-1:0;return t.nodes.splice(u,0,{id:t.id+"/n"+(b++),title:"New rule",re:"^/new",comment:"New rule",data:"accept",type:"rule"})};q.newPost=function(){var c;c=q._findContainer();return c.nodes.push({id:c.id+"/n"+(b++),title:"/absolute/path/to/form",data:{},type:"post"})};q.newPostVar=function(){if(q.currentNode.data.vars==null){q.currentNode.data.vars=[]}return q.currentNode.data.vars.push(["var1","$uid"])};q.newAuthChoice=function(){var c;c=q._findContainer();c.nodes.push({id:c.id+"/n"+(b++),title:"1_Key",data:["Null","Null","Null"],type:"authChoice"});return q.execFilters(q._findScopeByKey("authParams"))};q.newHashEntry=function(){var c;c=q._findContainer();return c.nodes.push({id:c.id+"/n"+(b++),title:"new",data:"",type:"keyText"})};q.newCat=function(){var c;c=q.currentScope;if(c.$modelValue.type==="menuApp"){c=c.$parentNodeScope}return c.$modelValue.nodes.push({id:c.$modelValue.id+"/n"+(b++),title:"New category",type:"menuCat",nodes:[]})};q.newApp=function(){var c;c=q.currentScope;if(c.$modelValue.type==="menuApp"){c=c.$parentNodeScope}return c.$modelValue.nodes.push({id:c.$modelValue.id+"/n"+(b++),title:"New application",type:"menuApp",data:{description:"New app description",uri:"https://test.example.com/",logo:"network.png",display:"auto"}})};q.newCmbMod=function(){var c;c=q._findContainer();c.nodes.push({id:c.id+"/n"+(b++),title:"new",type:"cmbModule",data:{type:"LDAP","for":0,over:[]}});return q.execFilters(q._findScopeByKey("authParams"))};q.newCmbOver=function(){var c;c=q.currentNode.data;if(!c.over){c.over=[]}return c.over.push(["new"+(b++),""])};q.addHost=function(t,c){if(!t.data){t.data=[]}return t.data.push({k:"newHost",h:[{k:"key",v:"uid"}]})};q.addSamlAttribute=function(){var c;c=q._findContainer();return c.nodes.push({id:c.id+"/n"+(b++),title:"new",type:"samlAttribute",data:[0,"New","",""]})};q.addVhost=function(){var c;c=q.domain?"."+q.domain.data:".example.com";q.message={title:"virtualHostName",field:"hostname"};return q.showModal("prompt.html",c).then(function(){var u,t;u=q.result;if(u){t=q.addTemplateNode(u,"virtualHost");delete t.nodes[0].cnodes;return t.nodes[0].nodes=[{id:"virtualHosts/new__"+u+"/locationRules/default",type:"rule",title:"default",comment:"",re:"default",data:"deny"}]}})};q.duplicateVhost=function(){var c;c=q.domain?"."+q.domain.data:".example.com";q.message={title:"virtualHostName",field:"hostname"};return q.showModal("prompt.html",c).then(function(){var t;t=q.result;return q.duplicateNode(t,"virtualHost",q.currentNode.title)})};q.addSamlIDP=function(){return q.newTemplateNode("samlIDPMetaDataNode","samlPartnerName","idp-example")};q.addSamlSP=function(){return q.newTemplateNode("samlSPMetaDataNode","samlPartnerName","sp-example")};q.addOidcOp=function(){return q.newTemplateNode("oidcOPMetaDataNode","oidcOPName","op-example")};q.addOidcRp=function(){return q.newTemplateNode("oidcRPMetaDataNode","oidcRPName","rp-example")};q.addCasSrv=function(){return q.newTemplateNode("casSrvMetaDataNode","casPartnerName","srv-example")};q.addCasApp=function(){return q.newTemplateNode("casAppMetaDataNode","casPartnerName","app-example")};q.newTemplateNode=function(c,u,t){q.message={title:u,field:"name"};return q.showModal("prompt.html",t).then(function(){var v;v=q.result;if(v){return q.addTemplateNode(v,c)}})};q.addTemplateNode=function(c,w){var v,u;v=q.currentScope;while(v.$modelValue.title!==(w+"s")){v=v.$parentNodeScope}u={id:w+"s/new__"+c,title:c,type:w,nodes:templates(w,"new__"+c)};v.$modelValue.nodes.push(u);v.expand();return u};p=function(t){var u,c;u=j.defer();c=j.defer();if(t._nodes){o(t);u.resolve()}else{if(t.cnodes){d(t).then(function(){return u.resolve()})}else{if(t.nodes||t.data){u.resolve()}else{q.getKey(t).then(function(){return u.resolve()})}}}u.promise.then(function(){var v,z,y,x,w;w=[];if(t.nodes){x=t.nodes;for(y=0,v=x.length;y0){t=x.nodes[w];x.nodes[w]=x.nodes[w-1];x.nodes[w-1]=t}return w};q.inSelect=function(u){var c,w,v,t;t=q.currentNode.select;for(v=0,c=t.length;v0?c.comment:c.re};q.filters={};q.execFilters=function(t){var c,v,u;t=t?t:q;u=q.filters;for(c in u){v=u[c];if(q.filters.hasOwnProperty(c)){return window.filterFunctions[c](t,j,v)}}return false};q.stoggle=function(c){var t;t=c.$modelValue;o(t);return c.toggle()};o=function(x){var D,B,z,y,w,u,t,c,v,C,A;v=["nodes","nodes_cond"];for(u=0,B=v.length;u