pbw-explore/_app/immutable/chunks/TimelineHeatmap-f8a9bab1.js

2 řádky
11 KiB
JavaScript

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