pbw-explore/_app/immutable/chunks/TimelineHeatmap-03aaf4ba.js

2 řádky
9.3 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,H as b,f as O,g as re,t as z,d as oe,J,q as N,r as q,p as L,u as F,w as me,x as ge,y as _e,z as ve,K,L as R,M as pe}from"./index-ca7dbb83.js";import{g as be}from"./navigation-c9cf44c3.js";import{r as we,a as De,t as ye,c as P,f as T,b as U,I as ke}from"./Footer-55f8b8b4.js";var Ee=6e4;function C(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,g=e[2].data.events.map(e[10]),i=[];for(let n=0;n<g.length;n+=1)i[n]=le(x(e,g,n));const m=n=>z(i[n],1,1,()=>{i[n]=null});return{c(){t=k("div"),o=k("div"),u=N(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"),v(r,"class","text-xl mt-4"),v(t,"class",c="absolute top-[81px] w-[300px] border bg-white z-50 py-2 px-4 "+(e[2]?"hidden md:block":"hidden")),L(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+"")&&F(u,s),l&260){g=n[2].data.events.map(n[10]);let f;for(f=0;f<g.length;f+=1){const h=x(n,g,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=g.length;f<i.length;f+=1)m(f);oe()}(!a||l&4&&c!==(c="absolute top-[81px] w-[300px] border bg-white z-50 py-2 px-4 "+(n[2]?"hidden md:block":"hidden")))&&v(t,"class",c),(!a||l&4)&&L(t,"left",n[2].event.layerX+"px")},i(n){if(!a){for(let l=0;l<g.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),J(i,n)}}}function te(e){let t,o=e[25].segments[e[26]].title+"",s;return{c(){t=N("- "),s=N(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+"")&&F(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,g,i;s=new ke({props:{item:e[25],width:"h-8"}});let m=e[25].segments[e[26]].title&&te(e);return{c(){t=k("div"),o=k("div"),me(s.$$.fragment),u=V(),d=k("div"),c=N(r),a=V(),m&&m.c(),g=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);ge(s.$$.fragment,f),f.forEach(p),u=$(l),d=E(l,"DIV",{class:!0});var h=I(d);c=q(h,r),a=$(h),m&&m.l(h),h.forEach(p),g=$(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),m&&m.m(d,null),b(t,g),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)+"")&&F(c,r),n[25].segments[n[26]].title?m?m.p(n,l):(m=te(n),m.c(),m.m(d,null)):m&&(m.d(1),m=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),m&&m.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,g,i;return{c(){t=k("div"),o=k("a"),s=k("span"),d=N(u),r=V(),a=N(c),g=V(),this.h()},l(m){t=E(m,"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),g=$(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")),L(t,"width",1/(e[3].length/100)+"%")},m(m,n){H(m,t,n),b(t,o),b(o,s),b(s,d),b(o,r),b(o,a),b(t,g)},p(m,n){n&1&&i!==(i="mb-1 uppercase "+(m[0]&&m[0]!==m[17]?"text-gray-400 text-lg":"text-pbw-red text-lg"))&&v(t,"class",i)},d(m){m&&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});var c=I(t);c.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"),L(t,"width",1/(e[4].length/50)+"%"),L(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=[K(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)}),K(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)}),K(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&&L(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 g=Y(r,u,a);d[a]?d[a].p(g,c):(d[a]=se(g),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),J(d,r)}}}function Ie(e){let t,o,s,u,d,r,c,a=e[2]&&ee(e),g=e[3],i=[];for(let l=0;l<g.length;l+=1)i[l]=ne(Z(e,g,l));let m=e[3],n=[];for(let l=0;l<m.length;l+=1)n[l]=ae(W(e,m,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){g=l[3];let h;for(h=0;h<g.length;h+=1){const D=Z(l,g,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=g.length}if(f&251){m=l[3];let h;for(h=0;h<m.length;h+=1){const D=W(l,m,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=m.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(),J(i,l),J(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(;P(new Date(c),new Date(Me))<=0;)r.push(T(new Date(c),"yyyy-MM-dd")),c=U(new Date(c),1);const a=[];let g="00:00";for(U(new Date(X),1);!a.includes(g);)a.push(T(new Date(X+"T"+g),"HH:mm")),g=T(C(new Date(X+"T"+g),B),"HH:mm");const i={};for(const _ of r)for(const w of a)i[[_,w].join(";")]={score:0,events:[]};function m(_,w,y,S){for(const j of r)for(const A of a){const G=new Date(`${j}T${A}`),de=new Date(C(G,B));if(P(G,_.end)<0&&P(de,_.start)>0){const fe=y?y>3e3?3e3:y<200?200:y:0,Q=i[[j,A].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("-"),A={start:new Date(`${y.date}T${S}`),end:new Date(`${j<=S?T(U(new Date(y.date),1),"yyyy-MM-dd"):y.date}T${j}`)};m(A,_.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(C(S,B),"HH:mm");return A=>{o(2,l={day:_,segment:w,data:y,event:A,title:j})}}function h(_,w,y){const S=new Date(`${_}T${w}`),j=C(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};