| 123456 |
- 'use strict';function g(a){var b=document.createElement("ul");a.sort((c,b)=>c.toLowerCase().localeCompare(b.toLowerCase())).forEach(c=>{var a=document.createElement("li");a.className="badge badge-info";a.style.marginLeft="5px";a.textContent=c;b.appendChild(a)});b.style.padding=0;return b}
- function h(a){var b=document.createDocumentFragment(),c=document.createElement("a");c.href="event/edit?id="+a;c.innerHTML='<img alt="Edit" class="icon" src="public/img/note-outlined-symbol_icon-icons.com_73198.svg">';b.appendChild(c);c=document.createElement("a");c.href="event/add?from="+a;c.innerHTML='<img alt="Duplicate" class="icon" src="public/img/copy-two-paper-sheets-interface-symbol_icon-icons.com_73283.svg">';b.appendChild(c);c=document.createElement("a");c.href="event/delete?id="+a;c.innerHTML=
- '<img alt="Delete" class="icon" src="public/img/recycling-bin_icon-icons.com_73179.svg">';b.appendChild(c);return b}function k(a){for(var b=document.createElement("tr"),c=0,e=arguments.length;c<e;++c){var d=arguments[c],f=document.createElement("td");d instanceof DocumentFragment||d instanceof HTMLElement?f.appendChild(d):f.textContent=d;b.appendChild(f)}return b}
- function l(a,b){a=document.getElementById(a);var c=document.createDocumentFragment(),e=[];a.textContent="";for(var d in b)e.push([d,b[d]]);e.sort((a,c)=>c[1]-a[1]);e.forEach(a=>{c.appendChild(k(a[0],Math.round(100*a[1])/100))});a.appendChild(c)}
- function m(a){var b=document.getElementById("events"),c=document.createDocumentFragment(),e={},d={},f=0;b.textContent="";a.forEach(a=>{c.appendChild(k(a.date,a.label,a.beneficiary,g(a.context),a.amount,h(a.id)));var b=parseFloat(a.amount);f+=b;e[a.beneficiary]=(e[a.beneficiary]||0)+b;a.context.forEach(a=>d[a]=(d[a]||0)+b)});a=k("Total",Math.round(100*f)/100,"");a.children[0].colSpan=4;c.appendChild(a);b.appendChild(c);l("beneficiaries",e);l("contexts",d)}
- function n(a){var b=(new Date(a)).getTime();a=window.EVENTS.filter(a=>(new Date(a.date)).getTime()>=b);m(a)}var p={};document.addEventListener("DOMContentLoaded",()=>{window.PERIODS.length&&n(window.PERIODS[0].start)});window.setPeriodStart=n;window.setPeriodId=function(a){if(p[a])m(p[a]);else{var b=new XMLHttpRequest;b.open("GET","event/list?period="+a,!0);b.onreadystatechange=function(){if(b.readyState===XMLHttpRequest.DONE&&200===b.status){var c=p[a]=JSON.parse(b.responseText);m(c)}};b.send(null)}};
|