lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/notifications.min.js
2018-04-28 22:02:07 +02:00

1 line
5.3 KiB
JavaScript

(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.formPost.uid=l.form.uid;l.formPost.date=f(l.form.date);l.formPost.reference=l.form.reference;l.formPost.condition=l.form.condition;l.formPost.xml=l.form.xml;return j.post("notifications/actives",l.formPost).then(function(m){var n;n=m.data;l.form={};if(n.result===1){l.message={title:"notificationCreated"}}else{l.message={title:"notificationNotCreated",message:n.error}}l.showModal("alert.html");return l.waiting=false},function(m){l.message={title:"notificationNotCreated",message:m.statusText};l.showModal("alert.html");return l.waiting=false})}else{l.message={title:"incompleteForm"};return l.showModal("alert.html")}};l.init=function(){l.waiting=true;l.data=[];h.all([d.init(l.lang),l.updateTree("",l.data,0)]).then(function(){return l.waiting=false},function(m){return l.waiting=false});l.activeModule="notifications";return l.myStyle={color:"#ffb84d"}};l.displayCreateForm=function(){l.waiting=true;return d.init(l.lang).then(function(){l.currentNotification=null;l.showForm=true;l.data=[];l.waiting=false;return l.form.date=new Date()})};i=g.path().match(/^\/(\w+)/);l.type=i?i[1]:"actives";l.popupopen=function(){return l.popup.opened=true};l.popup={opened:false};return f=function(o){var m,p,n;n=o.getFullYear();p=o.getMonth()+1;if(p<10){p="0"+p}m=o.getDate();if(m<10){m="0"+m}return n+"-"+p+"-"+m}}])}).call(this);