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

1 line
5.3 KiB
JavaScript
Raw Normal View History

2018-04-28 22:02:07 +02:00
(function(){var b,c,a;a=[function(d){return"groupBy=substr(uid,1)"},function(d){return"uid="+d+"*&groupBy=uid"},function(d){return"uid="+d}];c={actives:[{title:"markAsDone",icon:"eye-close"}],done:[{title:"deleteNotification",icon:"trash"}],"new":[{title:"save",icon:"save"}],home:[]};b=angular.module("llngNotificationsExplorer",["ui.tree","ui.bootstrap","llApp"]);b.controller("NotificationsExplorerCtrl",["$scope","$translator","$location","$q","$http","$uibModal",function(l,d,g,h,j,e){var k,i,f;l.links=links;l.menulinks=menulinks;l.staticPrefix=staticPrefix;l.scriptname=scriptname;l.formPrefix=formPrefix;l.availableLanguages=availableLanguages;l.waiting=true;l.showM=false;l.showT=true;l.showForm=false;l.data=[];l.form={};l.formPost={};l.currentScope=null;l.currentNotification=null;l.menu=c;l.translateP=d.translateP;l.translate=d.translate;l.translateTitle=function(m){return d.translateField(m,"title")};l.menuClick=function(m){if(m.popup){window.open(m.popup)}else{m.action||(m.action=m.title);switch(typeof m.action){case"function":m.action(l.currentNode,l);break;case"string":l[m.action]();break;default:console.log(typeof m.action)}}return l.showM=false};l.markAsDone=function(){l.waiting=true;return j.put(scriptname+"notifications/"+l.type+"/"+l.currentNotification.uid+"_"+l.currentNotification.reference,{done:1}).then(function(m){l.currentNotification=null;l.currentScope.remove();l.message={title:"notificationDeleted"};l.showModal("alert.html");return l.waiting=false},function(m){l.message={title:"notificationNotDeleted",message:m.statusText};l.showModal("alert.html");return l.waiting=false})};l.deleteNotification=function(){l.waiting=true;return j["delete"](scriptname+"notifications/"+l.type+"/"+l.currentNotification.uid+"_"+l.currentNotification.reference+"_"+l.currentNotification.done).then(function(m){l.currentNotification=null;l.currentScope.remove();l.message={title:"notificationPurged"};l.showModal("alert.html");return l.waiting=false},function(m){l.message={title:"notificationNotPurged",message:m.statusText};l.showModal("alert.html");return l.waiting=false})};l.stoggle=function(m){var n;n=m.$modelValue;if(n.nodes.length===0){l.updateTree(n.value,n.nodes,n.level,n.query);return m.toggle()}};l.notifDate=function(m){var n;if(m!=null){if(m.match(/(\d{4})-(\d{2})-(\d{2})/)){m=m.substr(0,4)+m.substr(5,2)+m.substr(8,2)}n=new Date(m.substr(0,4),m.substr(4,2)-1,m.substr(6,2));return n.toLocaleDateString()}return""};l.getLanguage=function(m){l.lang=m;l.form="white";l.init();return l.showM=false};l.$on("$locationChangeSuccess",function(o,m,p){var q;q=m.match(/#\/(\w+)/);l.type=q!=null?q[1]:"actives";if(l.type==="new"){return l.displayCreateForm()}else{l.showForm=false;return l.init()}});k=0;l.updateTree=function(p,n,q,m){var o;l.waiting=true;o=a[q](p,m);return j.get(scriptname+"notifications/"+l.type+"?"+o).then(function(s){var v,t,r,w,u;v=s.data;if(v.result){u=v.values;for(t=0,r=u.length;t<r;t++){w=u[t];k++;w.id="node"+k;if(q<a.length-1){w.nodes=[];w.level=q+1;w.query=o}n.push(w)}}return l.waiting=false},function(r){return l.waiting=false})};l.displayNotification=function(m){var n,o;l.waiting=true;l.currentScope=m;n=m.$modelValue;o=n.notification;if(l.type==="actives"){o=n.uid+"_"+n.reference}j.get(scriptname+"notifications/"+l.type+"/"+o).then(function(p){l.currentNotification={uid:n.uid,reference:n.reference,condition:n.condition};if(l.type==="actives"){l.currentNotification.notifications=p.data.notifications}else{l.currentNotification.done=p.data.done}return l.waiting=false},function(p){return l.waiting=false});return l.showT=false};l.showModal=function(n,p){var o,m;m=e.open({templateUrl:n,controller:"ModalInstanceCtrl",size:"lg",resolve:{elem:function(){return function(q){return l[q]}},set:function(){return function(r,q){return l[r]=q}},init:function(){return p}}});o=h.defer();return m.result.then(function(q){l.message={title:"",message:""};return o.resolve(q)},function(q){l.message={title:"",message:""};return o.reject(q)})};l.save=function(){if(l.form.uid&&l.form.reference&&l.form.xml&&l.form.date){l.waiting=true;l.f