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

1 line
14 KiB
JavaScript
Raw Normal View History

2018-04-28 22:02:07 +02:00
(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",