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