lemonldap-ng/lemonldap-ng-manager/site/static/js/diff.min.js
2016-03-21 17:52:53 +00:00

1 line
2.0 KiB
JavaScript

(function(){var a;a=angular.module("llngConfDiff",["ui.tree","ui.bootstrap","llApp","ngCookies"]);a.controller("DiffCtrl",["$scope","$http","$q","$translator","$location",function(e,i,d,c,h){var b,g,f;e.links=links;e.menulinks=menulinks;e.staticPrefix=staticPrefix;e.scriptname=scriptname;e.availableLanguages=availableLanguages;e.waiting=true;e.showM=false;e.cfg=[];e.data={};e.translateTitle=function(j){return c.translateField(j,"title")};e.translateP=c.translateP;e.translate=c.translate;e.menuClick=function(j){if(j.popup){window.open(j.popup)}else{if(!j.action){j.action=j.title}switch(typeof j.action){case"function":j.action(e.currentNode,e);break;case"string":e[j.action]();break;default:console.log(typeof j.action)}}return e.showM=false};e.getLanguage=function(j){e.lang=j;e.init();return e.showM=false};b=function(j,l){var k;k=d.defer();if((e.cfg[j]==null)||e.cfg[j]!==l){i.get(""+confPrefix+l).then(function(m){var n;e.cfg[j]=m.data;n=new Date(m.data.cfgDate*1000);e.cfg[j].date=n.toLocaleString();console.log("Metadatas of cfg "+l+" loaded");return k.resolve("OK")},function(m){console.log(m);return k.reject("NOK")})}else{k.resolve()}return k.promise};g=function(){var j;e.message=null;j=d.defer();return i.get(scriptname+"diff/"+e.cfg[0].cfgNum+"/"+e.cfg[1].cfgNum).then(function(k){e.data=[];readDiff(e.data,k.data[0],k.data[1]);return e.waiting=false},function(k){return e.message=(e.translate("error"))+" : "+k.statusLine})};readDiff(function(p,o,n){var l,m,j;m=[];for(l in o){j=o[l];if(!l.match(/^cfg/)){console.log(l,typeof j);m.push(e.data[l]=j)}else{m.push(void 0)}}return m});f=function(k,j,l){var m;m=j.match(new RegExp("#/(latest|[0-9]+)(?:/(latest|[0-9]+))?$"));if(m===null){h.path("/latest")}else{e.waiting=true;d.all([c.init(e.lang),b(0,m[1]),m[2]!=null?b(1,m[2]):void 0]).then(function(){if(m[2]!=null){return g()}else{if(e.cfg[0].prev){e.cfg[1]=e.cfg[0];return b(0,e.cfg[0].prev).then(function(){return g()})}else{e.message=e.translate("noDatas");return e.waiting=false}}})}return true};return e.$on("$locationChangeSuccess",f)}])}).call(this);