lemonldap-ng/lemonldap-ng-manager/site/static/js/llApp.min.js
2017-01-17 23:17:23 +00:00

1 line
3.8 KiB
JavaScript

(function(){var a;a=angular.module("llApp",[]);a.provider("$translator",function(){var l,h,f,g,e,m,i,b,c,d,n;n={};if(navigator){g=[];e=[];c=[navigator.language];if(navigator.languages){c=navigator.languages}for(h=0,m=c.length;h<m;h++){b=c[h];d=window.availableLanguages;for(f=0,i=d.length;f<i;f++){l=d[f];if(l===b){g.push(l)}else{if(l.substring(0,1)===b.substring(0,1)){e.push(l)}}}}n.lang=g[0]?g[0]:e[0]?e[0]:"en"}else{n.lang="en"}n.deferredTr=[];n.translationFields={};n.translate=function(j){if(n.translationFields[j]){j=n.translationFields[j]}return j};n.translateField=function(j,k){return n.translate(j[k])};n.translateP=function(j){if(j&&n.translationFields.portal){j=j.replace(/__(\w+)__/g,function(o,k){return n.translate(k)})}return j};this.$get=["$q","$http",function(j,k){n.last="";n.init=function(p){var o;if(!p){p=n.lang}o=j.defer();if(n.last!==p){n.last=p;k.get(window.staticPrefix+"languages/"+p+".json").then(function(t){var u,q,s,r;n.translationFields=t.data;r=n.deferredTr;for(q=0,s=r.length;q<s;q++){u=r[q];u.e[u.f](n.translationFields[u.m])}n.deferredTr=[];return o.resolve("Translation files loaded")},function(q){return o.reject("")})}else{o.resolve("No change")}return o.promise};return n}];return this});a.directive("trspan",["$translator",function(b){return{restrict:"A",replace:false,transclude:true,scope:{trspan:"@"},link:function(d,e,c){if(b.translationFields.portal){c.trspan=b.translate(c.trspan)}else{b.deferredTr.push({e:e,f:"text",m:c.trspan})}return e.text(c.trspan)},template:""}}]);a.provider("$htmlParams",function(){this.$get=function(){var b;b={};return{set:function(c,d){return b[c]=d},menu:function(){return b.menu},params:function(){return b.params}}};return this});a.directive("script",["$htmlParams",function(b){return{restrict:"E",terminal:true,compile:function(g,c){var h,d,f;if(f=c.type.match(/text\/(menu|parameters)/)){try{return b.set(f[1],JSON.parse(g[0].text))}catch(d){h=d;console.log("Parsing error:",h)}}}}}]);a.controller("ModalInstanceCtrl",["$scope","$uibModalInstance","elem","set","init",function(b,f,e,i,h){var d,c,g;g=null;b.elem=e;b.set=i;b.result=h;b.staticPrefix=window.staticPrefix;d=e("currentNode");b.translateP=e("translateP");if(d){c=d.data;b.currentNode=d}b.ok=function(){i("result",b.result);return f.close(true)};b.cancel=function(){if(d){b.currentNode.data=c}return f.dismiss("cancel")};return b.inSelect=function(o){var m,l,k,n;n=b.currentNode.select;for(l=0,k=n.length;l<k;l++){m=n[l];if(m.k===o){return true}}return false}}]);a.directive("onReadFile",["$parse",function(b){return{restrict:"A",scope:false,link:function(f,d,c){var e;e=b(c.onReadFile);return d.on("change",function(h){var g;g=new FileReader();g.onload=function(i){return f.$apply(function(){return e(f,{$fileContent:i.target.result})})};return g.readAsText((h.srcElement||h.target).files[0])})}}}]);a.directive("resizer",["$document",function(d){var b,c;b=null;c=null;return function(g,f,e){var h,i;f.on("mousedown",function(j){if(e.resizer==="vertical"){c=$(e.resizerRight).width()+$(e.resizerLeft).width()}else{b=$(e.resizerTop).height()+$(e.resizerBottom).height()}j.preventDefault();d.on("mousemove",h);return d.on("mouseup",i)});h=function(k){var j,l;if(e.resizer==="vertical"){j=k.pageX;if(e.resizerMax&&j>e.resizerMax){j=parseInt(e.resizerMax)}$(e.resizerLeft).css({width:j+"px"});return $(e.resizerRight).css({width:(c-j)+"px"})}else{l=k.pageY-$("#navbar").height();$(e.resizerTop).css({height:l+"px"});return $(e.resizerBottom).css({height:(b-l)+"px"})}};return i=function(){d.unbind("mousemove",h);return d.unbind("mouseup",i)}}}]);a.factory("$lmhttp",["$q","$location",function(b,c){return{responseError:function(d){if(d.status===401&&window.portal){return window.location=(window.portal+"?url=")+window.btoa(window.location).replace(/\//,"_")}else{return b.reject(d)}}}}]);a.config(["$httpProvider",function(b){return b.interceptors.push("$lmhttp")}])}).call(this);