pbw-explore/_app/immutable/chunks/TimelineHeatmap-6f6b2981.js

2 řádky
9.5 KiB
JavaScript

import{S as he,i as ue,s as ce,k,a as V,l as E,m as I,c as $,h as p,n as v,b as H,F as b,f as O,g as re,t as z,d as oe,M as F,q as C,r as q,p as A,u as J,w as ge,x as me,y as _e,z as ve,C as P,N as R,O as pe}from"./index-41559e88.js";import{g as be}from"./navigation-10129872.js";import{r as we,a as De,t as ye,c as U,f as T,b as G,I as ke}from"./Footer-f002c5b9.js";var Ee=6e4;function L(e,t){we(2,arguments);var o=ye(t);return De(e,o*Ee)}function W(e,t,o){const s=e.slice();return s[17]=t[o],s[19]=o,s}function Y(e,t,o){const s=e.slice();return s[20]=t[o],s}function Z(e,t,o){const s=e.slice();return s[17]=t[o],s}function x(e,t,o){const s=e.slice();return s[25]=t[o][0],s[26]=t[o][1],s}function ee(e){let t,o,s=e[2].title+"",u,d,r,c,a,m=e[2].data.events.map(e[10]),i=[];for(let n=0;n<m.length;n+=1)i[n]=le(x(e,m,n));const g=n=>z(i[n],1,1,()=>{i[n]=null});return{c(){t=k("div"),o=k("div"),u=C(s),d=V(),r=k("div");for(let n=0;n<i.length;n+=1)i[n].c();this.h()},l(n){t=E(n,"DIV",{class:!0,style:!0});var l=I(t);o=E(l,"DIV",{class:!0});var f=I(o);u=q(f,s),f.forEach(p),d=$(l),r=E(l,"DIV",{class:!0});var h=I(r);for(let D=0;D<i.length;D+=1)i[D].l(h);h.forEach(p),l.forEach(p),this.h()},h(){v(o,"class","uppercase text-gray-500 dark:text-gray-300 text-lg"),v(r,"class","text-xl mt-4"),v(t,"class",c="absolute top-[81px] w-[300px] border dark:border-gray-400 bg-white dark:bg-pbw-dark dark:text-gray-200 z-50 py-2 px-4 "+(e[2]?"hidden md:block":"hidden")),A(t,"left",e[2].event.layerX+"px")},m(n,l){H(n,t,l),b(t,o),b(o,u),b(t,d),b(t,r);for(let f=0;f<i.length;f+=1)i[f].m(r,null);a=!0},p(n,l){if((!a||l&4)&&s!==(s=n[2].title+"")&&J(u,s),l&260){m=n[2].data.events.map(n[10]);let f;for(f=0;f<m.length;f+=1){const h=x(n,m,f);i[f]?(i[f].p(h,l),O(i[f],1)):(i[f]=le(h),i[f].c(),O(i[f],1),i[f].m(r,null))}for(re(),f=m.length;f<i.length;f+=1)g(f);oe()}(!a||l&4&&c!==(c="absolute top-[81px] w-[300px] border dark:border-gray-400 bg-white dark:bg-pbw-dark dark:text-gray-200 z-50 py-2 px-4 "+(n[2]?"hidden md:block":"hidden")))&&v(t,"class",c),(!a||l&4)&&A(t,"left",n[2].event.layerX+"px")},i(n){if(!a){for(let l=0;l<m.length;l+=1)O(i[l]);a=!0}},o(n){i=i.filter(Boolean);for(let l=0;l<i.length;l+=1)z(i[l]);a=!1},d(n){n&&p(t),F(i,n)}}}function te(e){let t,o=e[25].segments[e[26]].title+"",s;return{c(){t=C("- "),s=C(o)},l(u){t=q(u,"- "),s=q(u,o)},m(u,d){H(u,t,d),H(u,s,d)},p(u,d){d&4&&o!==(o=u[25].segments[u[26]].title+"")&&J(s,o)},d(u){u&&p(t),u&&p(s)}}}function le(e){let t,o,s,u,d,r=(e[25].shortname||e[25].name)+"",c,a,m,i;s=new ke({props:{item:e[25],width:"h-8"}});let g=e[25].segments[e[26]].title&&te(e);return{c(){t=k("div"),o=k("div"),ge(s.$$.fragment),u=V(),d=k("div"),c=C(r),a=V(),g&&g.c(),m=V(),this.h()},l(n){t=E(n,"DIV",{class:!0});var l=I(t);o=E(l,"DIV",{class:!0});var f=I(o);me(s.$$.fragment,f),f.forEach(p),u=$(l),d=E(l,"DIV",{class:!0});var h=I(d);c=q(h,r),a=$(h),g&&g.l(h),h.forEach(p),m=$(l),l.forEach(p),this.h()},h(){v(o,"class",""),v(d,"class",""),v(t,"class","flex gap-2 items-center mb-1")},m(n,l){H(n,t,l),b(t,o),_e(s,o,null),b(t,u),b(t,d),b(d,c),b(d,a),g&&g.m(d,null),b(t,m),i=!0},p(n,l){const f={};l&4&&(f.item=n[25]),s.$set(f),(!i||l&4)&&r!==(r=(n[25].shortname||n[25].name)+"")&&J(c,r),n[25].segments[n[26]].title?g?g.p(n,l):(g=te(n),g.c(),g.m(d,null)):g&&(g.d(1),g=null)},i(n){i||(O(s.$$.fragment,n),i=!0)},o(n){z(s.$$.fragment,n),i=!1},d(n){n&&p(t),ve(s),g&&g.d()}}}function ne(e){let t,o,s,u=T(new Date(e[17]),"eee ")+"",d,r,c=T(new Date(e[17]),"d")+"",a,m,i;return{c(){t=k("div"),o=k("a"),s=k("span"),d=C(u),r=V(),a=C(c),m=V(),this.h()},l(g){t=E(g,"DIV",{class:!0,style:!0});var n=I(t);o=E(n,"A",{href:!0});var l=I(o);s=E(l,"SPAN",{class:!0});var f=I(s);d=q(f,u),f.forEach(p),r=$(l),a=q(l,c),l.forEach(p),m=$(n),n.forEach(p),this.h()},h(){v(s,"class","hidden md:inline-block"),v(o,"href","/23/day/"+T(new Date(e[17]),"yyyy-MM-dd")),v(t,"class",i="mb-1 uppercase "+(e[0]&&e[0]!==e[17]?"text-gray-400 text-lg":"text-pbw-red text-lg")),A(t,"width",1/(e[3].length/100)+"%")},m(g,n){H(g,t,n),b(t,o),b(o,s),b(s,d),b(o,r),b(o,a),b(t,m)},p(g,n){n&1&&i!==(i="mb-1 uppercase "+(g[0]&&g[0]!==g[17]?"text-gray-400 text-lg":"text-pbw-red text-lg"))&&v(t,"class",i)},d(g){g&&p(t)}}}function se(e){let t,o,s,u,d;return{c(){t=k("div"),this.h()},l(r){t=E(r,"DIV",{id:!0,"data-events":!0,"data-score":!0,class:!0,style:!0}),I(t).forEach(p),this.h()},h(){v(t,"id",e[17]+"-"+e[20]),v(t,"data-events",o=e[1][[e[17],e[20]].join(";")].events),v(t,"data-score",s=e[1][[e[17],e[20]].join(";")].score),v(t,"class","md:hover:border md:hover:border-pbw-yellow flex-grow cursor-pointer"),A(t,"width",1/(e[4].length/50)+"%"),A(t,"background-color","rgba("+(!e[0]||e[0]===e[17]?"255, 22, 22":"115, 115, 115")+", "+e[1][[e[17],e[20]].join(";")].perc+"%)")},m(r,c){H(r,t,c),u||(d=[P(t,"click",function(){R(e[6](e[17],e[20],e[1][[e[17],e[20]].join(";")]))&&e[6](e[17],e[20],e[1][[e[17],e[20]].join(";")]).apply(this,arguments)}),P(t,"mouseenter",function(){R(e[5](e[17],e[20],e[1][[e[17],e[20]].join(";")]))&&e[5](e[17],e[20],e[1][[e[17],e[20]].join(";")]).apply(this,arguments)}),P(t,"mouseleave",e[7])],u=!0)},p(r,c){e=r,c&2&&o!==(o=e[1][[e[17],e[20]].join(";")].events)&&v(t,"data-events",o),c&2&&s!==(s=e[1][[e[17],e[20]].join(";")].score)&&v(t,"data-score",s),c&3&&A(t,"background-color","rgba("+(!e[0]||e[0]===e[17]?"255, 22, 22":"115, 115, 115")+", "+e[1][[e[17],e[20]].join(";")].perc+"%)")},d(r){r&&p(t),u=!1,pe(d)}}}function ae(e){let t,o,s,u=e[4],d=[];for(let r=0;r<u.length;r+=1)d[r]=se(Y(e,u,r));return{c(){t=k("div");for(let r=0;r<d.length;r+=1)d[r].c();o=V(),this.h()},l(r){t=E(r,"DIV",{class:!0,style:!0});var c=I(t);for(let a=0;a<d.length;a+=1)d[a].l(c);o=$(c),c.forEach(p),this.h()},h(){v(t,"class","h-10 flex flex-grow hover:bg-pbw-yellow/20"),v(t,"style",s="width: "+1/(e[3].length/100)+"%; "+(e[0]&&e[0]===e[17]?"border: 1px solid rgb(255, 22, 22);":e[0]?e[3].length-e[19]>1?"border-right: 1px solid silver;":"":"border-right: 1px solid rgb(255, 22, 22);"))},m(r,c){H(r,t,c);for(let a=0;a<d.length;a+=1)d[a].m(t,null);b(t,o)},p(r,c){if(c&251){u=r[4];let a;for(a=0;a<u.length;a+=1){const m=Y(r,u,a);d[a]?d[a].p(m,c):(d[a]=se(m),d[a].c(),d[a].m(t,o))}for(;a<d.length;a+=1)d[a].d(1);d.length=u.length}c&1&&s!==(s="width: "+1/(r[3].length/100)+"%; "+(r[0]&&r[0]===r[17]?"border: 1px solid rgb(255, 22, 22);":r[0]?r[3].length-r[19]>1?"border-right: 1px solid silver;":"":"border-right: 1px solid rgb(255, 22, 22);"))&&v(t,"style",s)},d(r){r&&p(t),F(d,r)}}}function Ie(e){let t,o,s,u,d,r,c,a=e[2]&&ee(e),m=e[3],i=[];for(let l=0;l<m.length;l+=1)i[l]=ne(Z(e,m,l));let g=e[3],n=[];for(let l=0;l<g.length;l+=1)n[l]=ae(W(e,g,l));return{c(){t=k("div"),a&&a.c(),o=V(),s=k("div");for(let l=0;l<i.length;l+=1)i[l].c();u=V(),d=k("div");for(let l=0;l<n.length;l+=1)n[l].c();this.h()},l(l){t=E(l,"DIV",{class:!0});var f=I(t);a&&a.l(f),o=$(f),s=E(f,"DIV",{class:!0});var h=I(s);for(let M=0;M<i.length;M+=1)i[M].l(h);h.forEach(p),u=$(f),d=E(f,"DIV",{class:!0});var D=I(d);for(let M=0;M<n.length;M+=1)n[M].l(D);D.forEach(p),f.forEach(p),this.h()},h(){v(s,"class","flex text-center text-gray-400 text-sm items-end h-10"),v(d,"class",r="w-full border "+(e[0]?"border-gray-300":"border-pbw-red")+" flex"),v(t,"class","w-full mb-10 relative")},m(l,f){H(l,t,f),a&&a.m(t,null),b(t,o),b(t,s);for(let h=0;h<i.length;h+=1)i[h].m(s,null);b(t,u),b(t,d);for(let h=0;h<n.length;h+=1)n[h].m(d,null);c=!0},p(l,[f]){if(l[2]?a?(a.p(l,f),f&4&&O(a,1)):(a=ee(l),a.c(),O(a,1),a.m(t,o)):a&&(re(),z(a,1,1,()=>{a=null}),oe()),f&9){m=l[3];let h;for(h=0;h<m.length;h+=1){const D=Z(l,m,h);i[h]?i[h].p(D,f):(i[h]=ne(D),i[h].c(),i[h].m(s,null))}for(;h<i.length;h+=1)i[h].d(1);i.length=m.length}if(f&251){g=l[3];let h;for(h=0;h<g.length;h+=1){const D=W(l,g,h);n[h]?n[h].p(D,f):(n[h]=ae(D),n[h].c(),n[h].m(d,null))}for(;h<n.length;h+=1)n[h].d(1);n.length=g.length}(!c||f&1&&r!==(r="w-full border "+(l[0]?"border-gray-300":"border-pbw-red")+" flex"))&&v(d,"class",r)},i(l){c||(O(a),c=!0)},o(l){z(a),c=!1},d(l){l&&p(t),a&&a.d(),F(i,l),F(n,l)}}}const X="2023-06-02",Me="2023-06-11",B=60,Se="09:00-18:00";function je(e,t,o){let{data:s}=t,{highlightDay:u=!1}=t;const d=s.bundle,r=[];let c=X;for(;U(new Date(c),new Date(Me))<=0;)r.push(T(new Date(c),"yyyy-MM-dd")),c=G(new Date(c),1);const a=[];let m="00:00";for(G(new Date(X),1);!a.includes(m);)a.push(T(new Date(X+"T"+m),"HH:mm")),m=T(L(new Date(X+"T"+m),B),"HH:mm");const i={};for(const _ of r)for(const w of a)i[[_,w].join(";")]={score:0,events:[]};function g(_,w,y,S){for(const j of r)for(const N of a){const K=new Date(`${j}T${N}`),de=new Date(L(K,B));if(U(K,_.end)<0&&U(de,_.start)>0){const fe=y?y>3e3?3e3:y<200?200:y:0,Q=i[[j,N].join(";")];Q.score+=fe||0,Q.events.push([w,S])}}}for(const _ of d.events)for(let w=0;w<_.segments.length;w++){const y=_.segments[w],[S,j]=(y.times||Se).split("-"),N={start:new Date(`${y.date}T${S}`),end:new Date(`${j<=S?T(G(new Date(y.date),1),"yyyy-MM-dd"):y.date}T${j}`)};g(N,_.id,y.ecap||_.attendees,w)}const n=Math.max(...Object.keys(i).map(_=>i[_].score));for(const _ of Object.keys(i)){const w=i[_];w.perc=w.score/(n/100)}let l=null;function f(_,w,y){const S=new Date(`${_}T${w}`),j=T(S,"EEEE MMMM d | HH:mm - ")+T(L(S,B),"HH:mm");return N=>{o(2,l={day:_,segment:w,data:y,event:N,title:j})}}function h(_,w,y){const S=new Date(`${_}T${w}`),j=L(S,B);be(`/${s.params.entry}/day/${_}?start=${S.toISOString()}&end=${j.toISOString()}`)}function D(){o(2,l=null)}function M(_){return d.events.find(w=>w.id===_)}const ie=_=>[M(_[0]),_[1]];return e.$$set=_=>{"data"in _&&o(9,s=_.data),"highlightDay"in _&&o(0,u=_.highlightDay)},[u,i,l,r,a,f,h,D,M,s,ie]}class He extends he{constructor(t){super(),ue(this,t,je,Ie,ce,{data:9,highlightDay:0})}}export{He as T};