Files
firefly-iii/public/build/assets/get-51a7c3ed.js
2024-01-07 07:02:53 +01:00

2 lines
6.5 KiB
JavaScript

import{s as y,t as l,u as d,v as m,w as A,x as w,y as b,z as _,D as N,E as D,G as c,H as i,I as C,J as P,f as B,K as x,M as O,N as E,O as S,Q as G,R as I,U as T,V as U,W,X as L,Y as $,Z as Q,_ as V,$ as Y,a0 as q,a1 as z,a2 as X,a3 as j,a4 as F,a5 as H,a6 as J,a7 as K,a8 as Z,a9 as tt,aa as et,ab as at,ac as st,ad as nt,ae as rt,af as dt,ag as lt,ah as it,i as ot,ai as ut,aj as gt}from"./vendor-824d08a0.js";const v="/",o=y.create({baseURL:v,withCredentials:!0});y.defaults.withCredentials=!0;y.defaults.baseURL=v;class R{getByName(t){return o.get("/api/v1/preferences/"+t)}getByNameNow(t){return o.get("/api/v1/preferences/"+t)}postByName(t,e){return o.post("/api/v1/preferences",{name:t,data:e})}}class k{post(t,e){let s="/api/v1/preferences";return o.post(s,{name:t,data:e})}}function ct(a,t=null){return new R().getByName(a).then(s=>Promise.resolve(f(a,s))).catch(()=>{new k().post(a,t).then(u=>Promise.resolve(f(a,u)))})}function f(a,t){return t.data.data.attributes.data}function h(a,t=null){const e=window.store.get("cacheValid");if(e&&window.hasOwnProperty(a))return Promise.resolve(window[a]);const s=window.store.get(a);return e&&typeof s<"u"?Promise.resolve(s):new R().getByName(a).then(g=>Promise.resolve(M(a,g))).catch(()=>{new k().post(a,t).then(n=>Promise.resolve(M(a,n)))})}function M(a,t){let e=t.data.data.attributes.data;return window.store.set(a,e),e}function wt(a,t){let e,s;switch(a){case"last365":e=l(c(t,365)),s=d(t);break;case"last90":e=l(c(t,90)),s=d(t);break;case"last30":e=l(c(t,30)),s=d(t);break;case"last7":e=l(c(t,7)),s=d(t);break;case"YTD":e=D(t),s=d(t);break;case"QTD":e=m(t),s=d(t);break;case"MTD":e=w(t),s=d(t);break;case"1D":e=l(t),s=d(t);break;case"1W":e=l(_(t,{weekStartsOn:1})),s=d(N(t,{weekStartsOn:1}));break;case"1M":e=l(w(t)),s=d(b(t));break;case"3M":e=l(m(t)),s=d(A(t));break;case"6M":t.getMonth()<=5&&(e=new Date(t),e.setMonth(0),e.setDate(1),e=l(e),s=new Date(t),s.setMonth(5),s.setDate(30),s=d(e)),t.getMonth()>5&&(e=new Date(t),e.setMonth(6),e.setDate(1),e=l(e),s=new Date(t),s.setMonth(11),s.setDate(31),s=d(e));break;case"1Y":e=new Date(t),e.setMonth(0),e.setDate(1),e=l(e),s=new Date(t),s.setMonth(11),s.setDate(31),s=d(s);break}return{start:e,end:s}}i.addPlugin(C);window.bootstrapped=!1;window.store=i;ct("lastActivity").then(a=>{const t=i.get("lastActivity");i.set("cacheValid",t===a),i.set("lastActivity",a),console.log("Server value: "+a),console.log("Local value: "+t),console.log("Cache valid: "+(t===a))}).then(()=>{Promise.all([h("viewRange"),h("darkMode"),h("locale"),h("language")]).then(a=>{if(!i.get("start")||!i.get("end")){const e=wt(a[0],new Date);i.set("start",e.start),i.set("end",e.end)}window.__localeId__=a[2],i.set("language",a[3]),i.set("locale",a[3]);const t=new Event("firefly-iii-bootstrapped");document.dispatchEvent(t),window.bootstrapped=!0})});window.axios=y;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.Alpine=P;const p={bg:x,cs:O,da:E,de:S,el:G,enGB:I,enUS:T,es:U,ca:W,fi:L,fr:$,hu:Q,id:V,it:Y,ja:q,ko:z,nb:X,nn:j,nl:F,pl:H,ptBR:J,pt:K,ro:Z,ru:tt,sk:et,sl:at,sv:st,tr:nt,uk:rt,vi:dt,zhTW:lt,zhCN:it};function r(a,t="PP"){let e=window.__localeId__.replace("_","");return B(a,t,{locale:p[e]??p[e.slice(0,2)]??p.enUS})}const yt=()=>({range:{start:null,end:null},defaultRange:{start:null,end:null},language:"en_US",init(){console.log(`Loading page component "DATES" with language "${ot.t("key")}".`),this.range={start:new Date(window.store.get("start")),end:new Date(window.store.get("end"))},this.defaultRange={start:new Date(window.store.get("start")),end:new Date(window.store.get("end"))},this.language=window.store.get("language"),this.locale=window.store.get("locale"),this.locale=this.locale==="equal"?this.language:this.locale,window.__localeId__=this.language,this.buildDateRange(),window.store.observe("start",a=>{this.range.start=new Date(a)}),window.store.observe("end",a=>{this.range.end=new Date(a),this.buildDateRange()})},buildDateRange(){let a=this.getNextRange(),t=this.getPrevRange(),e=this.lastDays(7),s=this.lastDays(30),u=this.mtd(),g=this.ytd(),n=document.getElementsByClassName("daterange-holder")[0];n.textContent=r(this.range.start)+" - "+r(this.range.end),n.setAttribute("data-start",r(this.range.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(this.range.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-current")[0],n.textContent=r(this.defaultRange.start)+" - "+r(this.defaultRange.end),n.setAttribute("data-start",r(this.defaultRange.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(this.defaultRange.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-next")[0],n.textContent=r(a.start)+" - "+r(a.end),n.setAttribute("data-start",r(a.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(a.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-prev")[0],n.textContent=r(t.start)+" - "+r(t.end),n.setAttribute("data-start",r(t.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(t.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-7d")[0],n.setAttribute("data-start",r(e.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(e.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-90d")[0],n.setAttribute("data-start",r(s.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(s.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-mtd")[0],n.setAttribute("data-start",r(u.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(u.end,"yyyy-MM-dd")),n=document.getElementsByClassName("daterange-ytd")[0],n.setAttribute("data-start",r(g.start,"yyyy-MM-dd")),n.setAttribute("data-end",r(g.end,"yyyy-MM-dd"))},getNextRange(){let a=w(this.range.start),t=ut(a,1),e=b(t);return{start:t,end:e}},getPrevRange(){let a=w(this.range.start),t=gt(a,1),e=b(t);return{start:t,end:e}},ytd(){let a=new Date;return{start:D(this.range.start),end:a}},mtd(){let a=new Date;return{start:w(this.range.start),end:a}},lastDays(a){let t=new Date;return{start:c(t,a),end:t}},changeDateRange(a){a.preventDefault();let t=a.currentTarget,e=new Date(t.getAttribute("data-start")),s=new Date(t.getAttribute("data-end"));return window.store.set("start",e),window.store.set("end",s),!1}});function pt(a,t){let e=window.__localeId__.replace("_","-");return Intl.NumberFormat(e,{style:"currency",currency:t}).format(a)}let bt=class{list(t){return o.get("/api/v2/subscriptions",{params:t})}paid(t){return o.get("/api/v2/subscriptions/sum/paid",{params:t})}unpaid(t){return o.get("/api/v2/subscriptions/sum/unpaid",{params:t})}};class ft{list(t){return o.get("/api/v2/piggy-banks",{params:t})}}export{bt as G,k as P,o as a,ft as b,yt as d,pt as f,h as g};