1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{48312:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return n(54214)}])},18584:function(e,t,n){"use strict";var r=n(85893),i=n(27239),a=n(22757),l=n(72177),s=n(57747),o=n(71293),d=n(41664),c=n.n(d),h=n(67294),u=n(73758),m=n(76814),x=n(82561),g=n(35093);let f=Array(24).fill(0).map((e,t)=>t+1);t.Z=e=>{let t=new Date().getFullYear(),n=Array.from({length:t-2017+1},(e,t)=>2017+t).reverse(),d=n.filter(t=>t!==e.year),c=[2,3,4,6];return(0,r.jsxs)(i.M,{position:"relative",flexDirection:"column",minHeight:"100vh",overflowX:"hidden",children:[(0,r.jsx)(m.b,{position:["relative","relative","absolute"],top:["5vmin","5vmin","-6vmin"],right:["0vmin","0vmin","-6vmin"],width:["30vmin","24vmin","20vmin"]}),(0,r.jsx)(g.t,{}),t!==e.year&&(0,r.jsxs)(a.X,{mt:12,color:"white",fontSize:["1.5rem","2rem","2.5rem"],fontWeight:"normal",children:["Calendar ",e.year]}),(0,r.jsx)(l.M,{columns:c,gap:"24px",margin:"30px 0 40px",px:6,children:f.map(t=>(0,r.jsx)(Day,{day:t,year:e.year,columns:c},t))}),(0,r.jsxs)(s.xu,{mx:4,children:[d.length>0&&(0,r.jsxs)(o.x,{color:"white",textShadow:"2xl",mt:6,children:["Also check out the calendars from"," ",d.map((e,t)=>(0,r.jsxs)(h.Fragment,{children:[(0,r.jsx)(x.h,{href:"/post/".concat(e),children:e}),(0,u.f)(t,d)]},e))]}),(0,r.jsxs)(o.x,{color:"white",mb:"80px",textShadow:"2xl",mt:2,children:["You can also browse all articles sorted by"," ",(0,r.jsx)(x.h,{href:"/category",children:"categories"})]})]})]})};let getSkewDegrees=(e,t,n)=>{let r=e.map(e=>{let n=[];for(let r=0;r<e;r++)n.push(-t+r*(2*t/(e-1)));return n});return r.map(e=>e[(n-1)%e.length])};function Day(e){let{day:t,year:n,columns:i}=e,l=new Date>=new Date(n,11,t),o=getSkewDegrees(i,3,t),d={transform:o.map(e=>"rotateX(-30deg) skew(".concat(e,"deg, 0) scale(1, 1.05)")),boxShadow:"xl",background:"rgba(255, 255, 255, 0.375)"};return(0,r.jsx)(c(),{href:"/post/".concat(n,"/").concat(t.toString().padStart(2,"0")),passHref:!0,children:(0,r.jsx)(s.xu,{as:"span",color:"brand.white",border:"3px white ".concat(l?"solid":"dotted"),cursor:l?"pointer":"default",opacity:l?"1":"0.6",pointerEvents:l?"all":"none",width:"150px",height:"150px",transition:".25s ease-out",transformOrigin:"top",display:"flex",justifyContent:"flex-end",alignItems:"flex-end",padding:"10px",_hover:l?d:void 0,_focus:l?d:void 0,children:(0,r.jsx)(a.X,{as:"h2",fontSize:"40px",fontWeight:"400",lineHeight:"1","aria-label":"See the articles for day ".concat(t),children:t})})})}},54214:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return p},default:function(){return pages}});var r=n(85893),i=n(57747),a=n(18584),l=n(62253),s=n(27239),o=n(93717),d=n(22757),c=n(71293),h=n(41664),u=n.n(h),m=n(67294),x=n(98130),g=n(76814),f=n(35093);let useClientSideOnly=()=>{let[e,t]=m.useState(!1);return m.useEffect(()=>{t(!0)},[]),e},TeaserLandingPage=e=>{let{year:t}=e,n=useClientSideOnly();return(0,r.jsx)(s.M,{position:"relative",minHeight:"100vh",width:"100vw",children:(0,r.jsxs)(o.k,{direction:"column",align:"center",mb:[0,"3rem"],children:[(0,r.jsx)(f.t,{isFullPage:!0}),(0,r.jsx)(u(),{href:"/post/".concat(t),children:(0,r.jsx)(g.b,{width:["50vmin","40vmin"],marginTop:"3rem"})}),n&&(0,r.jsx)(x.ZP,{date:"".concat(new Date().getFullYear(),"/12/01"),renderer:CountdownRenderer})]})})},CountdownRenderer=e=>{let{days:t,hours:n,minutes:a,seconds:l,completed:s}=e;return s?(0,r.jsx)(d.X,{color:"white",children:"It's happening!"}):(0,r.jsxs)(i.xu,{color:"white",display:"flex",marginTop:"3rem",children:[(0,r.jsx)(NumberWithLabel,{number:t,label:"Days"}),(0,r.jsx)(NumberWithLabel,{number:n,label:"Hours"}),(0,r.jsx)(NumberWithLabel,{number:a,label:"Minutes"}),(0,r.jsx)(NumberWithLabel,{number:l,label:"Seconds"})]})},NumberWithLabel=e=>{let{number:t,label:n}=e;return(0,r.jsxs)(i.xu,{display:"flex",flexDirection:"column",alignItems:"center",mx:["0.75rem","1.5rem"],fontFamily:"heading",children:[(0,r.jsx)(c.x,{fontSize:["2.5rem","4.5rem"],lineHeight:"1",children:t}),(0,r.jsx)(c.x,{fontSize:["1rem","1.5rem"],lineHeight:"1",children:n})]})};var p=!0,pages=e=>e.showTeaser?(0,r.jsxs)(i.xu,{children:[(0,r.jsx)(l.$,{title:"Bekk Christmas - advent calendars about technology, design and strategy",description:"Get in the holiday spirit by diving into some of the many hundred articles we've made for you"}),(0,r.jsx)(TeaserLandingPage,{year:e.year})]}):(0,r.jsxs)(i.xu,{children:[(0,r.jsx)(l.$,{title:"Bekk Christmas - advent calendars about technology, design and strategy",description:"Get in the holiday spirit by diving into some of the many hundred articles we've made for you"}),(0,r.jsx)(a.Z,{year:e.year})]})},73758:function(e,t,n){"use strict";n.d(t,{f:function(){return getSeparator}});let getSeparator=(e,t)=>
1{let n=e===t.length-1;if(n)return"";let r=t.length>2&&e===t.length-2;return r?" and ":", "}}},function(e){e.O(0,[6034,7826,6619,9774,2888,179],function(){return e(e.s=48312)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.