(function(){varllapp;llapp=angular.module("llApp",["ngAria"]);llapp.provider("$translator",function(){varal,c,j,k,langs,langs2,len,len1,nl,nlangs,re,ref,res;res={};c=decodeURIComponent(document.cookie);if(c.match(/llnglanguage=(\w+)/)){res.lang=RegExp.$1}elseif(navigator){langs=[];langs2=[];nlangs=[navigator.language];if(navigator.languages){nlangs=navigator.languages}for(j=0,len=nlangs.length;j<len;j++){nl=nlangs[j];console.log("Navigator lang",nl);ref=window.availableLanguages;for(k=0,len1=ref.length;k<len1;k++){al=ref[k];console.log(" Available lang",al);re=newRegExp("^"+al+"-?");if(nl.match(re)){console.log(" Matching lang =",al);langs.push(al)}elseif(al.substring(0,1)===nl.substring(0,1)){langs2.push(al)}}}res.lang=langs[0]?langs[0]:langs2[0]?langs2[0]:"en"}else{res.lang="en"}console.log("Selected lang ->",res.lang);res.deferredTr=[];res.translationFields={};res.translate=function(s){if(res.translationFields[s]){s=res.translationFields[s]}returns};res.translateField=function(node,field){returnres.translate(node[field])};res.translateP=function(s){if(s&&res.translationFields.portal){s=s.replace(/__(\w+)__/g,function(match,w){returnres.translate(w)})}returns};this.$get=["$q","$http",function($q,$http){res.last="";res.init=function(lang){vard;if(!lang){lang=res.lang}d=newDate;d.setTime(d.getTime()+30*864e5);document.cookie="llnglanguage="+lang+"; expires="+d.toUTCString()+"; path=/";d=$q.defer();if(res.last!==lang){res.last=lang;$http.get(window.staticPrefix+"languages/"+lang+".json").then(function(response){varh,l,len2,ref1;res.translationFields=response.data;ref1=res.deferredTr;for(l=0,len2=ref1.length;l<len2;l++){h=ref1[l];h.e[h.f](res.translationFields[h.m])}res.deferredTr=[];returnd.resolve("Translation files loaded")},function(response){returnd.reject("")})}else{d.resolve("No change")}returnd.promise};returnres}];returnthis});llapp.directive("trspan",["$translator",function($translator){return{restrict:"A",replace:false,transclude:true,scope:{trspan:"@"},link:function(scope,elem,attr){if($translator.translationFields.portal){attr.trspan=$translator.translate(attr.trspan)}else{$translator.deferredTr.push({e:elem,f:"text",m:attr.trspan})}returnelem.text(attr.trspan)},template:""}}]);llapp.provider("$htmlParams",function(){this.$get=function(){varparams;params={};return{set:function(key,obj){returnparams[key]=obj},menu:function(){returnparams.menu},params:function(){returnparams.params}}};returnthis});llapp.directive("script",["$htmlParams",function($htmlParams){return{restrict:"E",terminal:true,compile:function(element,attr){vare,t;if(attr.type&&(t=attr.type.match(/text\/(menu|parameters)/))){try{return$htmlParams.set(t[1],JSON.parse(element[0].text))}catch(error){e=error;console.log("Parsing error:",e)}}}}}]);llapp.controller("ModalInstanceCtrl",["$scope","$uibModalInstance","elem","set","init",function($scope,$uibModalInstance,elem,set,init){varcurrentNode,oldValue,oldvalue;oldvalue=null;$scope.elem=elem;$scope.set=set;$scope.result=init;$scope.staticPrefix=window.staticPrefix;currentNode=elem("currentNode");$scope.translateP=elem("translateP");if(currentNode){oldValue=currentNode.data;$scope.currentNode=currentNode}$scope.ok=function(){set("result",$scope.result);return$uibModalInstance.close(true)};$scope.cancel=function(){if(currentNode){$scope.currentNode.data=oldValue}return$uibModalInstance.dismiss("cancel")};return$scope.inSelect=function(value){vari,j,len,ref;ref=$scope.currentNode.select;for(j=0,len=ref.length;j<len;j++){i=ref[j];if(i.k===value){returntrue}}returnfalse}}]);llapp.directive("onReadFile",["$parse",function($parse){return{restrict:"A",scope:false,link:function(scope,element,attrs){varfn;fn=$parse(attrs.onReadFile);returnelement.on("change",function(onChangeEvent){varreader;reader=newFileReader;reader.onload=function(onLoadEvent){returnscope.$apply(function(){returnfn(scope,{$fileContent:onLoadEvent.target.result})})};returnreader.readAsText((onChangeEvent.srcElement||onChangeEvent.target).files[0])})}}}]);llapp.directive("resizer",["$document",functio