Home / Ontdek ons aanbod | Webshop verkenner v12
Collecties

Shop per categorie

Samen duurzaam

Duurzaam ondernemen begint bij wat je draagt en weggeeft

Van gerecyclede materialen tot bio-katoen: ontdek honderden producten met een verhaal dat bij jouw merk past.

Pakketbouwer

Stel in 10 seconden een geschenkpakket samen

Liever persoonlijk advies? Ons team denkt gratis met je mee over producten, personalisatie en budget.
Plan een adviesgesprek

Onze selectie voor jouw merk

Samengesteld via de Maximum Image webshopverkenner · '+datum+"
"+(logoData?'':"")+'

Een eerste selectie op maat. Alle artikelen zijn personaliseerbaar met jouw logo (bedrukken, borduren of graveren). Prijzen zijn vanaf-prijzen excl. btw en personalisatie; je ontvangt altijd gratis een digitale proefdruk ter goedkeuring.

'+kaarten+'
Maximum Image · Ruprodreef 4, 9180 Moerbeke-Waasinfo@maximumimage.eu · +32 9 345 09 97
';w.document.write(html),w.document.close()}else toast("Sta pop-ups toe om de presentatie te openen")}else toast("Je shortlist is nog leeg")}function initMic(){var SR=window.SpeechRecognition||window.webkitSpeechRecognition,knop=document.getElementById("x-mic");if(SR&&knop){knop.style.display="flex";var rec=null,bezig=!1;knop.addEventListener("click",function(){if(bezig)try{rec.stop()}catch(e){}else{(rec=new SR).lang="nl-BE",rec.interimResults=!1,rec.maxAlternatives=1,bezig=!0,knop.classList.add("luistert");var veld=document.getElementById("x-cmd-q");veld.placeholder="Ik luister… zeg wat je zoekt",rec.onresult=function(e){ var tekst=e.results[0][0].transcript;veld.value=tekst,document.getElementById("x-cmd-knop").click()},rec.onend=function(){bezig=!1,knop.classList.remove("luistert"),veld.placeholder="Vraag het Maxie — bv. duurzame drinkfles onder 10 euro"},rec.onerror=function(){bezig=!1,knop.classList.remove("luistert")};try{rec.start()}catch(e){bezig=!1,knop.classList.remove("luistert")}}})}}var logoGrid=!1;function updateLogoKnop(){var k=document.getElementById("x-logogrid");k&&(k.style.display=logoData?"inline-flex":"none",k.classList.toggle("aan",logoGrid));var dg=document.getElementById("x-dock-grid");dg&&dg.classList.toggle("aan",logoGrid)}var logoData=null;try{logoData=localStorage.getItem("mx_logo")||null}catch(e){}var MK={glob:{tech:"digitaal",variant:"auto",welf:null,witWeg:null},per:{},basis:null,aspect:1,witBg:!1,kleuren:[],varCache:{},klaar:!1};try{var _mg=JSON.parse(localStorage.getItem("mx_mock_glob")||"null");_mg&&(MK.glob=_mg)}catch(e){}try{var _mp=JSON.parse(localStorage.getItem("mx_mock_per")||"null");_mp&&(MK.per=_mp)}catch(e){}function bewaarMock(){try{localStorage.setItem("mx_mock_glob",JSON.stringify(MK.glob))}catch(e){}try{localStorage.setItem("mx_mock_per",JSON.stringify(MK.per))}catch(e){}}var bewaarTimer=null;function bewaarMockLater(){clearTimeout(bewaarTimer),bewaarTimer=setTimeout(bewaarMock,400)}function zetComp(ctx,op,fb){ctx.globalCompositeOperation=op,ctx.globalCompositeOperation!==op&&(ctx.globalCompositeOperation=fb||"source-over")}function profielVoor(d){var s=((PD&&PD.S[d.s]||"")+" "+(PD&&PD.C[d.c]||"")+" "+d.t).toLowerCase();function h(){for(var i=0;i=0)return!0;return!1}return h("mok","beker","kop ","glas","tumbler")?{soort:"mok",curve:.13,komp:.42,bbox:[.2,.16,.6,.66],presets:[["midden","Midden",.5,.5,.46],["links","Links",.34,.5,.32],["klein","Klein",.5,.5,.26]]}:h("fles","bidon","thermo","drinkbus")?{soort:"fles",curve:.11,komp:.4,bbox:[.31,.14,.38,.7],presets:[["midden","Midden",.5,.44,.66],["laag","Laag",.5,.64,.52],["klein","Klein",.5,.44,.36]]}:h("pet","cap","muts","hoed","beanie")?{soort:"pet",curve:.09,komp:.22,bbox:[.24,.22,.52,.46],presets:[["front","Vooraan",.5,.52,.44],["klein","Klein",.5,.52,.28]]}:h("rugzak","tas","shopper","trolley","koffer","etui","toilettas","plunjezak")?{soort:"tas",curve:.025,komp:.1,bbox:[.2,.2,.6,.6],presets:[["midden","Midden",.5,.5,.36],["boven","Boven",.5,.3,.27],["klein","Klein",.5,.52,.2]]}:h("balpen","potlood","stylus","vulpen")?{soort:"pen",curve:0,komp:0,bbox:[.3,.34,.4,.32],presets:[["schacht","Op de schacht",.5,.5,.6]]}:h("paraplu")?{soort:"paraplu",curve:.06,komp:.15,bbox:[.16,.18,.68,.5],presets:[["paneel","Op het doek",.5,.55,.3],["klein","Klein",.5,.55,.2]]}:h("shirt","polo","sweater","hoodie","trui","vest","jas","bodywarmer","overhemd","fleece","schort","broek","kleding","softshell","parka")?{soort:"textiel",curve:.045,komp:.08,bbox:[.19,.15,.62,.6], presets:[["borst","Borst links",.68,.3,.2],["midden","Midden borst",.5,.36,.34],["groot","Groot",.5,.44,.55],["laag","Onderaan",.5,.6,.3]]}:{soort:"anders",curve:.035,komp:.07,bbox:[.22,.2,.56,.6],presets:[["midden","Midden",.5,.5,.36],["klein","Klein",.5,.5,.22],["groot","Groot",.5,.5,.55]]}}function instVoor(i){if(MK.per[i])return MK.per[i];var d,p,pr=profielVoor(PD.D[i]).presets[0];return{x:pr[2],y:pr[3],s:pr[4],r:0,pre:pr[0],welf:null}}function bereidLogo(cb){if(!logoData)return MK.klaar=!1,void(cb&&cb());var img=new Image;img.onload=function(){var W=img.naturalWidth||1200,H=img.naturalHeight||1200,schaal=Math.min(1,1400/Math.max(W,H)),c=document.createElement("canvas");c.width=Math.max(2,Math.round(W*schaal)),c.height=Math.max(2,Math.round(H*schaal));var ctx=c.getContext("2d");ctx.drawImage(img,0,0,c.width,c.height);var px=null;try{px=ctx.getImageData(0,0,c.width,c.height)}catch(e){px=null}if(MK.witBg=!1,px){var data=px.data,n=0,wit=0,stap=Math.max(1,Math.floor(c.width/40)),witWeg;function samp(x,y){var k=4*(y*c.width+x);n++,data[k+3]>240&&data[k]>236&&data[k+1]>236&&data[k+2]>236&&wit++}for(var x=0;x0&&wit/n>.82,(null===MK.glob.witWeg?MK.witBg:MK.glob.witWeg)&&MK.witBg){for(var k=0;k246?data[k+3]=0:mn>228&&Math.max(r,g,b)-mn<18&&(data[k+3]=Math.round(data[k+3]*(246-mn)/20))}ctx.putImageData(px,0,0)}var b2=trimBox(ctx,c.width,c.height);if(b2){var t=document.createElement("canvas");t.width=b2.w,t.height=b2.h,t.getContext("2d").drawImage(c,b2.x,b2.y,b2.w,b2.h,0,0,b2.w,b2.h),c=t}MK.kleuren=merkKleuren(c)}else MK.kleuren=[];MK.basis=c,MK.aspect=c.width/Math.max(1,c.height),MK.varCache={},MK.klaar=!0,cb&&cb()},img.onerror=function(){MK.klaar=!1,cb&&cb()},img.src=logoData}function trimBox(ctx,w,h){var px;try{px=ctx.getImageData(0,0,w,h).data}catch(e){return null}var minX=w,minY=h,maxX=-1,maxY=-1,x,y;for(y=0;y10&&(xmaxX&&(maxX=x),ymaxY&&(maxY=y));if(maxX<0)return null;var m=Math.round(.02*Math.min(w,h));return minX=Math.max(0,minX-m),minY=Math.max(0,minY-m),maxX=Math.min(w-1,maxX+m),maxY=Math.min(h-1,maxY+m),maxX-minX<4||maxY-minY<4?null:{x:minX,y:minY,w:maxX-minX+1,h:maxY-minY+1}}function merkKleuren(c){var s=document.createElement("canvas");s.width=40,s.height=40;var sc=s.getContext("2d"),px;sc.drawImage(c,0,0,40,40);try{px=sc.getImageData(0,0,40,40).data}catch(e){return[]}for(var tel={},k=0;k232||lum<30))){var key=(r>>4)+","+(g>>4)+","+(b>>4);tel[key]||(tel[key]={n:0,r:0,g:0,b:0}),tel[key].n++,tel[key].r+=r,tel[key].g+=g,tel[key].b+=b}}for(var lijst=Object.keys(tel).map(function(k2){var t=tel[k2];return{n:t.n,r:t.r/t.n,g:t.g/t.n, b:t.b/t.n}}).sort(function(a,b){return b.n-a.n}),uit=[],i=0;i40&&(xmaxX&&(maxX=x),ymaxY&&(maxY=y))}maxX>8&&maxX-minX>14&&maxY-minY>14&&(uit={x:minX/N,y:minY/N,w:(maxX-minX)/N,h:(maxY-minY)/N})}catch(e2){uit=null}return bboxCache[url]=uit,uit}var lumCache={};function ondergrond(url,natBox,cb){var sleutel=url+"|"+Math.round(16*natBox.x)+"_"+Math.round(16*natBox.y);return lumCache[sleutel]?lumCache[sleutel]:(leesbareFoto(url,function(img){if(img)try{var s=document.createElement("canvas");s.width=24,s.height=24;var sc=s.getContext("2d");sc.drawImage(img,natBox.x*img.naturalWidth,natBox.y*img.naturalHeight,Math.max(1,natBox.w*img.naturalWidth),Math.max(1,natBox.h*img.naturalHeight),0,0,24,24);for(var px=sc.getImageData(0,0,24,24).data,som=0,n=0,k=0;k60&&(som+=(299*px[k]+587*px[k+1]+114*px[k+2])/1e3,n++);var uit=n&&som/n<118?"donker":"licht";lumCache[sleutel]!==uit?(lumCache[sleutel]=uit,cb&&cb(uit)):lumCache[sleutel]=uit}catch(e){}}),lumCache[sleutel]||"licht")}function tekenLogoOp(ctx,prodImg,rect,d,inst,opties){if(!MK.klaar||!MK.basis)return null;opties=opties||{};var prof=profielVoor(d),bb=opties.bbox||null,B=bb?{x:rect.x+bb.x*rect.w,y:rect.y+bb.y*rect.h,w:bb.w*rect.w,h:bb.h*rect.h}:{x:rect.x+prof.bbox[0]*rect.w,y:rect.y+prof.bbox[1]*rect.h,w:prof.bbox[2]*rect.w,h:prof.bbox[3]*rect.h},lw=Math.max(6,B.w*inst.s),welf=(null!=inst.welf?inst.welf:null!=MK.glob.welf?MK.glob.welf:100*prof.curve)/100,lh=lw/MK.aspect;lh>.92*B.h&&(lw=(lh=.92*B.h)*MK.aspect);var cx=B.x+inst.x*B.w,cy=B.y+inst.y*B.h,natBox={x:(cx-lw/2-rect.x)/rect.w, y:(cy-lh/2-rect.y)/rect.h,w:lw/rect.w,h:lh/rect.h};natBox.x=Math.max(0,Math.min(.97,natBox.x)),natBox.y=Math.max(0,Math.min(.97,natBox.y));var url=opties.url||prodImg&&prodImg.src||"",grond=opties.grond||ondergrond(url,natBox,opties.opnieuw?function(){opties.opnieuw()}:null),variant=MK.glob.variant;"auto"===variant&&(variant="donker"===grond?"wit":"orig");var basis=logoMetTech(variant,MK.glob.tech);if(!basis)return null;var dpr=opties.dpr||1,W=warpLogo(basis,lw*dpr,lh*dpr,welf,prof.komp),dw=W.width/dpr,dh=W.height/dpr,nat_w=prodImg&&(prodImg.naturalWidth||prodImg.width)||0,nat_h=prodImg&&(prodImg.naturalHeight||prodImg.height)||0,T=null,lichtInkt;if(nat_w>1)try{(T=document.createElement("canvas")).width=W.width,T.height=W.height;var tc=T.getContext("2d");tc.drawImage(prodImg,natBox.x*nat_w,natBox.y*nat_h,Math.max(1,natBox.w*nat_w),Math.max(1,natBox.h*nat_h),0,0,T.width,T.height),tc.globalCompositeOperation="destination-in",tc.drawImage(W,0,0)}catch(e){T=null}return ctx.save(),ctx.translate(cx,cy),ctx.rotate((inst.r||0)*Math.PI/180),zetComp(ctx,"licht"!==grond||("wit"===variant||"donker"===grond)?"source-over":"multiply"),ctx.globalAlpha=.97,ctx.drawImage(W,-dw/2,-dh/2,dw,dh),T&&("licht"===grond?(zetComp(ctx,"multiply"),ctx.globalAlpha=.82,ctx.drawImage(T,-dw/2,-dh/2,dw,dh)):(zetComp(ctx,"soft-light","multiply"),ctx.globalAlpha=.9,ctx.drawImage(T,-dw/2,-dh/2,dw,dh),zetComp(ctx,"multiply"),ctx.globalAlpha=.22,ctx.drawImage(T,-dw/2,-dh/2,dw,dh))),ctx.restore(),ctx.globalAlpha=1,zetComp(ctx,"source-over"),{cx:cx,cy:cy,w:dw,h:dh,rot:inst.r||0,B:B}}function qvMockTeken(){var cv=document.getElementById("x-qv-mock"),img=document.getElementById("x-qv-img");if(cv)if(logoData&&MK.klaar&&null!==qvHuidig&&img&&img.src&&img.complete&&img.naturalWidth>0){var foto,fr=img.parentNode.getBoundingClientRect(),ir=img.getBoundingClientRect();if(ir.width<8)cv.style.display="none";else{var dpr=Math.min(2,window.devicePixelRatio||1);cv.style.display="block",cv.style.left=ir.left-fr.left+"px",cv.style.top=ir.top-fr.top+"px",cv.style.width=ir.width+"px",cv.style.height=ir.height+"px",cv.width=Math.round(ir.width*dpr),cv.height=Math.round(ir.height*dpr);var ctx=cv.getContext("2d");ctx.setTransform(dpr,0,0,dpr,0,0),ctx.clearRect(0,0,ir.width,ir.height);var d=PD.D[qvHuidig];tekenLogoOp(ctx,img,{x:0,y:0,w:ir.width,h:ir.height},d,instVoor(qvHuidig),{dpr:dpr,url:img.src,opnieuw:qvMockTeken})}}else cv.style.display="none"}function pasLogoToe(){var weg=document.getElementById("x-logo-weg"),opt=document.getElementById("x-logo-opties"),stKnop=document.getElementById("x-qv-studio");if(!logoData||!MK.klaar)return weg&&(weg.style.display=logoData?"inline":"none"),opt&&(opt.style.display="none"),stKnop&&(stKnop.style.display="none"),void qvMockTeken();weg&&(weg.style.display="inline"),stKnop&&(stKnop.style.display="inline-flex"),opt&&(opt.style.display="block",bouwPosjes(document.getElementById("x-qv-posjes"),qvHuidig,qvMockTeken)),qvMockTeken()}function bouwPosjes(el,i,cb){ if(el&&null!==i&&PD){var d=PD.D[i];if(d){var prof=profielVoor(d),inst=instVoor(i),h="";prof.presets.forEach(function(p){h+='"}),el.innerHTML=h,el.onclick=function(e){var b=e.target.closest(".x-posje");if(b){var pr=null;if(prof.presets.forEach(function(p){p[0]===b.getAttribute("data-pre")&&(pr=p)}),pr){var oud=MK.per[i];MK.per[i]={x:pr[2],y:pr[3],s:pr[4],r:0,pre:pr[0],welf:oud&&null!=oud.welf?oud.welf:null},bewaarMock(),[].forEach.call(el.querySelectorAll(".x-posje"),function(x){x.classList.toggle("aan",x===b)}),cb&&cb()}}}}}}function tekenGridLogos(){if(logoGrid&&logoData&&MK.klaar){var canvassen=document.querySelectorAll("#x-grid .x-klogo-c");[].forEach.call(canvassen,function(cv,ix){var i=parseInt(cv.getAttribute("data-mock"),10),img=cv.parentNode.querySelector("img");function doe(){img.naturalWidth>0&&setTimeout(function(){if(cv.isConnected){var pr=img.getBoundingClientRect(),kr=cv.parentNode.getBoundingClientRect();if(!(pr.width<4)){var dpr=1.25;cv.width=Math.round(kr.width*dpr),cv.height=Math.round(kr.height*dpr);var ctx=cv.getContext("2d");ctx.setTransform(dpr,0,0,dpr,0,0);var rect={x:pr.left-kr.left,y:pr.top-kr.top,w:pr.width,h:pr.height};tekenLogoOp(ctx,img,rect,PD.D[i],instVoor(i),{dpr:dpr,url:img.src}),cv.classList.add("aan")}}},40+ix%12*50)}img&&(img.complete&&img.naturalWidth>0?doe():img.addEventListener("load",doe,{once:!0}))})}}function stripKandidaten(n){if(!PD)return[];for(var eerst=[],rest=[],perSub={},i=0;i=3*n)))break}var uit=eerst.concat(rest).slice(0,n);if(!uit.length)for(var j=0;j
'+esc(d.t)+'
'+prijsF(d.p)+'
✨ klik en werk af in de studio
',el.appendChild(k),stripTeken(k.querySelector("canvas"),d),setTimeout(function(){k.classList.add("zichtbaar")},120+90*ix)})):sectie.style.display="none"}}function hertekenStrip(){var el=document.getElementById("x-strip");el&&el.children.length?[].forEach.call(el.children,function(k){var i=parseInt(k.getAttribute("data-studio"),10),cv=k.querySelector("canvas");PD.D[i]&&cv&&stripTeken(cv,PD.D[i])}):bouwLogostrip()}function stripTeken(cv,d){ var ctx=cv.getContext("2d"),img=new Image;img.onload=function(){if(cv.isConnected){ctx.clearRect(0,0,cv.width,cv.height),ctx.fillStyle="#f7f5f1",ctx.fillRect(0,0,cv.width,cv.height);var pad=.09*cv.width,sch=Math.min((cv.width-2*pad)/img.naturalWidth,(cv.height-2*pad)/img.naturalHeight),w=img.naturalWidth*sch,h=img.naturalHeight*sch,rect={x:(cv.width-w)/2,y:(cv.height-h)/2,w:w,h:h};zetComp(ctx,"multiply"),ctx.drawImage(img,rect.x,rect.y,rect.w,rect.h),zetComp(ctx,"source-over"),tekenLogoOp(ctx,img,rect,d,instVoor(d._i),{dpr:1,url:img.src,opnieuw:function(){stripTeken(cv,d)}})}},img.src=deco(d.i)}var stHuidig=null,stImg=null,stFotoURL="",stGeom=null,stKleurIx=null,stTekenGepland=!1,stSleep=!1,stPinch=null,stPtr={};function openStudio(i){if(PD)if(logoData&&MK.klaar){var d=PD.D[i];if(d&&d.i){verbergTour(),stHuidig=i,stKleurIx=null,sluitModal("qv"),document.getElementById("x-st-merk").textContent=d._m||"Maximum Image collectie",document.getElementById("x-st-naam").textContent=d.t,document.getElementById("x-st-prijs").innerHTML=prijsF(d.p)+" excl. btw",bouwPosjes(document.getElementById("x-st-posjes"),i,function(){stSyncSliders(),stTeken()}),stBouwChips(),stBouwKleuren(d),stBouwStrip(i),stSyncSliders();var wit=document.getElementById("x-st-wit");wit.checked=null===MK.glob.witWeg?MK.witBg:!!MK.glob.witWeg,wit.closest(".x-schakel").style.display=MK.witBg?"flex":"none",document.getElementById("x-st").style.display="flex",document.body.style.overflow="hidden",stLaadFoto(deco(d.i)),stProefLink(),requestAnimationFrame(stTeken)}else toast("Voor dit product is er geen foto beschikbaar")}else{toast("Upload eerst je logo, dan opent de studio vanzelf");var inp=document.getElementById("x-logo-file");inp&&inp.click()}}function standaardStudioProduct(){if(!PD)return null;for(var ks=Object.keys(MK.per),i=ks.length-1;i>=0;i--){var d=PD.D[+ks[i]];if(d&&d.i)return+ks[i]}var k=stripKandidaten(1);return k.length?k[0]._i:null}function stLaadFoto(url){stFotoURL=url,stImg=null;var laden=document.getElementById("x-st-laden");laden&&(laden.style.display="flex");var img=new Image;img.onload=function(){url===stFotoURL&&(stImg=img,laden&&(laden.style.display="none"),stTeken())},img.onerror=function(){url===stFotoURL&&(laden&&(laden.style.display="none"),toast("Deze foto kon niet geladen worden"))},img.src=url,leesbareFoto(url,function(r){r&&url===stFotoURL&&stTeken()})}function stTeken(){stTekenGepland||(stTekenGepland=!0,requestAnimationFrame(function(){stTekenGepland=!1,stTekenNu()}))}function stTekenNu(){var cv=document.getElementById("x-st-canvas");if(cv&&null!==stHuidig&&"none"!==document.getElementById("x-st").style.display){var stage,r=document.getElementById("x-st-stage").getBoundingClientRect();if(!(r.width<10)){var dpr=Math.min(2,window.devicePixelRatio||1);cv.width===Math.round(r.width*dpr)&&cv.height===Math.round(r.height*dpr)||(cv.width=Math.round(r.width*dpr),cv.height=Math.round(r.height*dpr));var ctx=cv.getContext("2d") ;ctx.setTransform(dpr,0,0,dpr,0,0);var grad=ctx.createRadialGradient(r.width/2,.42*r.height,.15*Math.min(r.width,r.height),r.width/2,.5*r.height,.75*Math.max(r.width,r.height));if(grad.addColorStop(0,"#ffffff"),grad.addColorStop(1,"#eeebe4"),ctx.fillStyle=grad,ctx.fillRect(0,0,r.width,r.height),stImg){var pad=.08*Math.min(r.width,r.height),sch=Math.min((r.width-2*pad)/stImg.naturalWidth,(r.height-2*pad)/stImg.naturalHeight),w=stImg.naturalWidth*sch,h=stImg.naturalHeight*sch,rect={x:(r.width-w)/2,y:(r.height-h)/2,w:w,h:h};ctx.save(),ctx.fillStyle="rgba(15,30,24,.10)";try{ctx.filter="blur(12px)"}catch(e){}ctx.beginPath(),ctx.ellipse(rect.x+rect.w/2,rect.y+.97*rect.h,.32*rect.w,.04*rect.h,0,0,2*Math.PI),ctx.fill(),ctx.restore(),zetComp(ctx,"multiply"),ctx.drawImage(stImg,rect.x,rect.y,rect.w,rect.h),zetComp(ctx,"source-over");var bb=null,le=leesCache[stFotoURL];le&&le.klaar&&le.img&&(bb=fotoBBox(le.img,stFotoURL)),stGeom={rect:rect};var g=tekenLogoOp(ctx,stImg,rect,PD.D[stHuidig],instVoor(stHuidig),{dpr:dpr,url:stFotoURL,bbox:bb,opnieuw:stTeken});g&&(stGeom.logo=g,stSleep&&(ctx.save(),ctx.strokeStyle="rgba(0,89,78,.55)",ctx.setLineDash([5,5]),ctx.lineWidth=1.4,ctx.translate(g.cx,g.cy),ctx.rotate(g.rot*Math.PI/180),ctx.strokeRect(-g.w/2,-g.h/2,g.w,g.h),ctx.restore()))}}}}function wijzigInst(fn){if(null!==stHuidig){var inst=instVoor(stHuidig);fn(inst),MK.per[stHuidig]=inst,bewaarMockLater(),stSyncSliders(),stTeken()}}function stSyncSliders(){if(null!==stHuidig){var inst=instVoor(stHuidig),prof=profielVoor(PD.D[stHuidig]),m=document.getElementById("x-st-maat"),ro=document.getElementById("x-st-rot"),we=document.getElementById("x-st-welf");m&&(m.value=Math.round(100*inst.s)),ro&&(ro.value=Math.round(inst.r||0)),we&&(we.value=Math.round(null!=inst.welf?inst.welf:null!=MK.glob.welf?MK.glob.welf:100*prof.curve));var el=document.getElementById("x-st-posjes");el&&[].forEach.call(el.querySelectorAll(".x-posje"),function(x){x.classList.toggle("aan",x.getAttribute("data-pre")===inst.pre)})}}var TECHS=[["digitaal","Digitale druk"],["zeefdruk","Zeefdruk"],["borduren","Borduren"],["gravure","Gravure"]];function stBouwChips(){var t;document.getElementById("x-st-tech").innerHTML=TECHS.map(function(x){return'"}).join("");var namen={auto:"Automatisch",orig:"Origineel",wit:"Wit",zwart:"Donker",merk:"Merkkleur"},lijst=["auto","orig","wit","zwart"];MK.kleuren.length&&lijst.push("merk"),document.getElementById("x-st-variant").innerHTML=lijst.map(function(x){var extra="merk"===x?' style="box-shadow:inset 0 -3px 0 '+MK.kleuren[0].hex+'"':"";return'"}).join("")}function stBouwKleuren(d){var blok=document.getElementById("x-st-kleurblok"),el=document.getElementById("x-st-kleuren"),ks=d.k||[] ;ks.length<2?blok.style.display="none":(blok.style.display="block",el.innerHTML=ks.slice(0,18).map(function(k,ki){return''}).join(""))}function stBouwStrip(huidige){var el=document.getElementById("x-st-strip"),kand=stripKandidaten(10).filter(function(d){return d._i!==huidige}).slice(0,8);el.innerHTML=kand.map(function(d){return''}).join("")}function stProefLink(){var a=document.getElementById("x-st-proef");if(a&&null!==stHuidig){var d=PD.D[stHuidig],inst=instVoor(stHuidig),namen={digitaal:"digitale druk",zeefdruk:"zeefdruk",borduren:"borduren",gravure:"gravure"},regels=["Beste team van Maximum Image,","","Graag ontvang ik een gratis digitale proefdruk:","","Product: "+d.t+" ("+(d._m||"-")+")","Link: "+deco(d.u),"Drukwijze: "+(namen[MK.glob.tech]||MK.glob.tech),"Positie: "+(inst.pre||"eigen positie")+", grootte "+Math.round(100*inst.s)+"%","","Mijn logo stuur ik als bijlage mee.","","Groeten,"];a.href="mailto:info@maximumimage.eu?subject="+encodeURIComponent("Proefdruk-aanvraag: "+d.t)+"&body="+encodeURIComponent(regels.join("\r\n"))}}function exportMockup(){if(null!==stHuidig){var d=PD.D[stHuidig];toast("Mockup wordt gemaakt…"),leesbareFoto(stFotoURL,function(img){if(img)try{var G=1400,c=document.createElement("canvas");c.width=G,c.height=G;var ctx=c.getContext("2d");ctx.fillStyle="#f7f5f1",ctx.fillRect(0,0,G,G);var pad=112,sch=Math.min(1176/img.naturalWidth,1176/img.naturalHeight),w=img.naturalWidth*sch,h=img.naturalHeight*sch,rect={x:(G-w)/2,y:(G-h)/2,w:w,h:h};zetComp(ctx,"multiply"),ctx.drawImage(img,rect.x,rect.y,rect.w,rect.h),zetComp(ctx,"source-over"),tekenLogoOp(ctx,img,rect,d,instVoor(stHuidig),{dpr:1,url:stFotoURL,bbox:fotoBBox(img,stFotoURL)}),ctx.fillStyle="rgba(23,32,27,.4)",ctx.font="500 22px system-ui,sans-serif",ctx.textAlign="right",ctx.fillText("mockup · maximumimage.eu",1370,1374);var a=document.createElement("a");a.download=("mockup-"+d.t).toLowerCase().replace(/[^a-z0-9]+/g,"-").slice(0,60)+".png",a.href=c.toDataURL("image/png"),document.body.appendChild(a),a.click(),a.remove(),toast("Mockup gedownload"),confettiKnal(window.innerWidth/2,.35*window.innerHeight,90)}catch(e){toast("Downloaden lukt niet bij deze foto. Vraag gerust een gratis digitale proefdruk aan.")}else toast("Downloaden lukt niet bij deze foto. Vraag gerust een gratis proefdruk aan, dan maken wij hem voor je.")})}}function herteken(){stTeken(),qvMockTeken(),"browse"===staat.modus&&tekenGridLogos(),hertekenStrip()}function verwerkLogo(bestand){if(bestand)if(/^image\//.test(bestand.type||""))if(bestand.size>4194304)toast("Dat bestand is te groot (max 4 MB)");else{var lezer=new FileReader;lezer.onload=function(){logoData=String(lezer.result);try{ logoData.length<24e5&&localStorage.setItem("mx_logo",logoData)}catch(e){}MK.glob.witWeg=null,MK.per={},bewaarMock(),bereidLogo(naNieuwLogo)},lezer.readAsDataURL(bestand)}else toast("Kies een afbeelding (png, jpg, svg of webp)")}function naNieuwLogo(){if(MK.klaar){if(logoGrid=!0,updateLogoOveral(),toast("Mooi logo! Kijk eens hoe het staat"),confettiKnal(window.innerWidth/2,.3*window.innerHeight,150),"start"===staat.modus&&PD){var s=document.getElementById("x-strip-sectie");s&&"none"!==s.style.display&&setTimeout(function(){s.scrollIntoView({behavior:"smooth",block:"center"})},400)}else PD&&render();pasLogoToe()}else toast("Dat logo kon ik niet inlezen, probeer een ander bestand")}function updateLogoOveral(){var dock=document.getElementById("x-dock"),hero=document.getElementById("x-heroupload");if(hero&&(hero.style.display=logoData?"none":""),dock&&(dock.style.display=logoData&&MK.klaar?"flex":"none",logoData&&MK.klaar)){document.getElementById("x-dock-logo").src=logoData;var kl=document.getElementById("x-dock-kleuren");kl&&(kl.innerHTML=MK.kleuren.length?"Jouw kleuren"+MK.kleuren.map(function(k){var fam=dichtsteFam(k);return''}).join(""):"")}updateLogoKnop(),bouwLogostrip()}function wisLogo(){logoData=null,MK.basis=null,MK.klaar=!1,MK.varCache={},MK.kleuren=[],MK.per={};try{localStorage.removeItem("mx_logo")}catch(e){}try{localStorage.removeItem("mx_mock_per")}catch(e){}logoGrid=!1,updateLogoOveral(),pasLogoToe(),sluitModal("st"),"browse"===staat.modus&&PD&&render(),toast("Logo verwijderd")}var RM=!(!window.matchMedia||!matchMedia("(prefers-reduced-motion: reduce)").matches),GROF=!(!window.matchMedia||!matchMedia("(pointer: coarse)").matches);function initRotator(){var el=document.getElementById("x-rot");if(el&&!RM){var woorden=["draagt","drinkt","deelt","beleeft"],ix=0;setInterval(function(){el.classList.remove("binnen"),el.classList.add("wissel"),setTimeout(function(){ix=(ix+1)%woorden.length,el.textContent=woorden[ix],el.classList.remove("wissel"),el.classList.add("binnen")},480)},3400)}}function initHeroFX(){var cv=document.getElementById("x-hero-fx"),hero=document.getElementById("x-hero");if(cv&&hero&&!RM&&!GROF){var ctx=cv.getContext("2d"),deeltjes=[],vonken=[],actief=!0,muis={x:.5,y:.5},laatsteVonk=0;maat();for(var i=0;i<26;i++)deeltjes.push({x:Math.random(),y:Math.random(),r:1+2.2*Math.random(),sn:.06+.12*Math.random(),f:6.28*Math.random(),a:.12+.26*Math.random()});hero.addEventListener("pointermove",function(e){var r=hero.getBoundingClientRect();muis.x=(e.clientX-r.left)/r.width,muis.y=(e.clientY-r.top)/r.height;var nu=performance.now();nu-laatsteVonk>55&&(laatsteVonk=nu,vonken.push({x:e.clientX-r.left,y:e.clientY-r.top,leven:1,r:1.5+2*Math.random(),dx:.8*(Math.random()-.5),dy:-.4-.7*Math.random()}),vonken.length>46&&vonken.shift())});try{new IntersectionObserver(function(en){ actief=en[0].isIntersecting}).observe(hero)}catch(e){}!function stap(){if(requestAnimationFrame(stap),actief&&!document.hidden){ctx.clearRect(0,0,cv.width,cv.height);for(var i2=0;i2=0;j--){var v=vonken[j];if(v.leven-=.03,v.x+=v.dx,v.y+=v.dy,v.leven<=0)vonken.splice(j,1);else{ctx.save(),ctx.globalAlpha=.8*v.leven,ctx.strokeStyle="#DFF2E7",ctx.lineWidth=1.2;var rr=v.r*(1.8-v.leven);ctx.beginPath(),ctx.moveTo(v.x-rr,v.y),ctx.lineTo(v.x+rr,v.y),ctx.moveTo(v.x,v.y-rr),ctx.lineTo(v.x,v.y+rr),ctx.stroke(),ctx.restore()}}}}(),window.addEventListener("resize",maat)}function maat(){cv.width=hero.clientWidth,cv.height=hero.clientHeight}}function initTilt(){if(!RM&&!GROF){var wrap=document.getElementById("x-wrap"),doel=null,raf=null,laatste=null;wrap.addEventListener("pointermove",function(e){var t=e.target.closest(".x-kaart,.x-collage-tegel,.x-topper,.x-strip-kaart,.x-pak-kaart,.x-recent-kaart");doel&&t!==doel&&herstel(doel),doel=t,laatste=e,t&&!raf&&(raf=requestAnimationFrame(function(){if(raf=null,doel&&laatste){var r=doel.getBoundingClientRect(),px=(laatste.clientX-r.left)/r.width,py=(laatste.clientY-r.top)/r.height;doel.style.transform="perspective(700px) rotateX("+(-7*(py-.5)).toFixed(2)+"deg) rotateY("+(7*(px-.5)).toFixed(2)+"deg) translateY(-3px)",doel.style.setProperty("--gx",(100*px).toFixed(1)+"%"),doel.style.setProperty("--gy",(100*py).toFixed(1)+"%"),doel.style.setProperty("--go","1"),doel.style.zIndex="5"}}))}),wrap.addEventListener("pointerout",function(e){doel&&!doel.contains(e.relatedTarget)&&(herstel(doel),doel=null)})}function herstel(t){t.style.transform="",t.style.setProperty("--go","0"),t.style.zIndex=""}}function initMagnetisch(){RM||GROF||[].forEach.call(document.querySelectorAll("#x-cmd-knop,.x-pak-start,.x-eco-knop"),function(b){b.classList.add("x-mag"),b.addEventListener("pointermove",function(e){var r=b.getBoundingClientRect();b.style.transform="translate("+(8*((e.clientX-r.left)/r.width-.5)).toFixed(1)+"px,"+(6*((e.clientY-r.top)/r.height-.5)).toFixed(1)+"px)"}),b.addEventListener("pointerleave",function(){b.style.transform=""})})}function initReveals(){if(!RM){var els=document.querySelectorAll(".x-cats-sectie,.x-toppers-sectie,.x-strip-sectie,.x-eco-banner,.x-pak-sectie,.x-recent-sectie,.x-merkband,.x-cta");try{var io=new IntersectionObserver(function(entries){entries.forEach(function(en){en.isIntersecting&&(en.target.classList.add("zichtbaar"),io.unobserve(en.target))})},{rootMargin:"0px 0px -40px 0px"});[].forEach.call(els,function(el){el.classList.add("x-reveal"),io.observe(el)})}catch(e){}}}function statsTel(){if(PD){var eco=0;PD.D.forEach(function(d){d.e&&eco++});var doelen={ prod:PD.D.length,merk:merkTel?Object.keys(merkTel).length:40,eco:eco},els=document.querySelectorAll("#x-stats b[data-tel]");if(!RM&&window.IntersectionObserver){var st=document.getElementById("x-stats");if(st){var io=new IntersectionObserver(function(en){if(en[0].isIntersecting){io.disconnect();var t0=performance.now();!function stap(nu){var f=Math.min(1,((nu||performance.now())-t0)/1400),e2=1-Math.pow(1-f,3);[].forEach.call(els,function(el){toon(el,Math.round((doelen[el.getAttribute("data-tel")]||0)*e2))}),f<1&&requestAnimationFrame(stap)}(t0)}});io.observe(st)}}else[].forEach.call(els,function(el){toon(el,doelen[el.getAttribute("data-tel")]||0)})}function toon(el,w){el.textContent=w.toLocaleString("nl-BE")}}var confDeeltjes=[],confLoopt=!1;function confettiKnal(x,y,n){if(!RM){var cv=document.getElementById("x-confetti");if(cv){cv.style.display="block",cv.width!==window.innerWidth&&(cv.width=window.innerWidth,cv.height=window.innerHeight);for(var kleuren=["#00594E","#9ED8B3","#DFF2E7","#F4C7C3","#F2C200","#14705f"],i=0;i<(n||120);i++){var hoek=Math.random()*Math.PI*2,kracht=4+9*Math.random();confDeeltjes.push({x:x,y:y,dx:Math.cos(hoek)*kracht,dy:Math.sin(hoek)*kracht-6,rot:6.28*Math.random(),drot:.3*(Math.random()-.5),w:5+6*Math.random(),h:3+5*Math.random(),kleur:kleuren[i%kleuren.length],leven:1,vorm:Math.random()<.25?"rond":"vlak"})}confLoopt||(confLoopt=!0,requestAnimationFrame(confStap))}}}function hartjes(x,y){if(!RM){var cv=document.getElementById("x-confetti");if(cv){cv.style.display="block",cv.width!==window.innerWidth&&(cv.width=window.innerWidth,cv.height=window.innerHeight);for(var kleuren=["#e05a7a","#f08ba0","#f4c7c3"],i=0;i<10;i++)confDeeltjes.push({x:x,y:y,dx:4*(Math.random()-.5),dy:-2-4.5*Math.random(),rot:0,drot:.1*(Math.random()-.5),w:9+7*Math.random(),h:9,kleur:kleuren[i%3],leven:.8,vorm:"hart"});confLoopt||(confLoopt=!0,requestAnimationFrame(confStap))}}}function confStap(){var cv=document.getElementById("x-confetti"),ctx=cv.getContext("2d");ctx.clearRect(0,0,cv.width,cv.height);for(var i=confDeeltjes.length-1;i>=0;i--){var p=confDeeltjes[i];p.dy+=.28,p.dx*=.985,p.x+=p.dx,p.y+=p.dy,p.rot+=p.drot,p.leven-=.008,p.leven<=0||p.y>cv.height+30?confDeeltjes.splice(i,1):(ctx.save(),ctx.translate(p.x,p.y),ctx.rotate(p.rot),ctx.globalAlpha=Math.max(0,Math.min(1,1.6*p.leven)),ctx.fillStyle=p.kleur,"rond"===p.vorm?(ctx.beginPath(),ctx.arc(0,0,p.w/2.4,0,6.283),ctx.fill()):"hart"===p.vorm?(ctx.font=p.w+"px system-ui,sans-serif",ctx.fillText("♥",-p.w/2,p.w/2)):ctx.fillRect(-p.w/2,-p.h/2,p.w,p.h*(.4+.8*Math.abs(Math.sin(2*p.rot)))),ctx.restore())}confDeeltjes.length?requestAnimationFrame(confStap):(confLoopt=!1,cv.style.display="none")}var laatstePtr={x:0,y:0};function verfijnChips(res){var mt={},st={};res.forEach(function(d){d._m&&(mt[d._m]=(mt[d._m]||0)+1),st[d.s]=(st[d.s]||0)+1});var merken=Object.keys(mt).sort(function(a,b){return mt[b]-mt[a]}).slice(0,3),subs=Object.keys(st).sort(function(a,b){return st[b]-st[a]}).slice(0,3),h="" ;return null===staat.sub&&subs.forEach(function(si){h+='"}),merken.forEach(function(m){h+='"}),h?'
'+h+"
":""}document.addEventListener("pointerdown",function(e){laatstePtr={x:e.clientX,y:e.clientY}},!0),document.getElementById("x-cmd").addEventListener("submit",function(e){e.preventDefault(),document.getElementById("x-sugg").style.display="none",vraagMaxie(document.getElementById("x-cmd-q").value)}),document.getElementById("x-cmd-q").addEventListener("input",function(){var v=this.value;clearTimeout(suggTimer),suggTimer=setTimeout(function(){zoekSuggesties(v)},160)}),document.addEventListener("click",function(e){e.target.closest(".x-cmd")||e.target.closest(".x-sugg")||(document.getElementById("x-sugg").style.display="none")}),document.getElementById("x-sugg").addEventListener("click",function(e){var b=e.target.closest(".x-sugg-item");if(b){document.getElementById("x-sugg").style.display="none";var si=b.getAttribute("data-sug-sub"),mk=b.getAttribute("data-sug-merk"),pi=b.getAttribute("data-sug-prod");null===pi?(staat={modus:"browse",cat:null,sub:null,zoek:"",merken:{},fams:{},maxP:100,eco:!1,adv:!1,sort:staat.sort,toon:24},null!==si&&(staat.sub=parseInt(si,10),staat.cat=void 0!==subHoofdCat[si]?subHoofdCat[si]:null),null!==mk&&(staat.merken[mk]=!0),syncUI(),render(),document.getElementById("x-browse").scrollIntoView({behavior:"smooth",block:"start"})):openQV(parseInt(pi,10))}}),document.getElementById("x-deel").addEventListener("click",function(){var url=location.href;navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(url).then(function(){toast("Link naar deze selectie gekopieerd")}).catch(function(){toast(url)}):toast(url)}),document.getElementById("x-recent-rij").addEventListener("click",function(e){var k=e.target.closest("[data-qv]");k&&openQV(parseInt(k.getAttribute("data-qv"),10))}),document.getElementById("x-advies").addEventListener("click",function(e){var b=e.target.closest(".x-verfijn");if(b){var si=b.getAttribute("data-vf-sub"),mk=b.getAttribute("data-vf-merk");null!==si&&(staat.sub=parseInt(si,10),null===staat.cat&&void 0!==subHoofdCat[si]&&(staat.cat=subHoofdCat[si])),null!==mk&&(staat.merken[mk]=!0),staat.toon=24,syncUI(),render()}}),document.getElementById("x-logo-file").addEventListener("change",function(){var f=this.files&&this.files[0];this.value="",f&&verwerkLogo(f)}),document.getElementById("x-logo-weg").addEventListener("click",wisLogo),document.getElementById("x-qv-studio").addEventListener("click",function(){null!==qvHuidig&&openStudio(qvHuidig)}),document.getElementById("x-qv-img").addEventListener("load",function(){qvMockTeken()}),document.getElementById("x-st-maat").addEventListener("input",function(){var v=parseInt(this.value,10)/100;wijzigInst(function(inst){inst.s=v})}), document.getElementById("x-st-rot").addEventListener("input",function(){var v=parseInt(this.value,10);wijzigInst(function(inst){inst.r=v})}),document.getElementById("x-st-welf").addEventListener("input",function(){var v=parseInt(this.value,10);wijzigInst(function(inst){inst.welf=v})}),document.getElementById("x-st-tech").addEventListener("click",function(e){var b=e.target.closest("[data-tech]");b&&(MK.glob.tech=b.getAttribute("data-tech"),bewaarMock(),stBouwChips(),stProefLink(),herteken())}),document.getElementById("x-st-variant").addEventListener("click",function(e){var b=e.target.closest("[data-variant]");b&&(MK.glob.variant=b.getAttribute("data-variant"),bewaarMock(),stBouwChips(),herteken())}),document.getElementById("x-st-wit").addEventListener("change",function(){MK.glob.witWeg=this.checked,bewaarMock(),bereidLogo(function(){updateLogoOveral(),herteken()})}),document.getElementById("x-st-kleuren").addEventListener("click",function(e){var b=e.target.closest(".x-qv-kleur");if(b&&null!==stHuidig){var d=PD.D[stHuidig],ki=parseInt(b.getAttribute("data-ki"),10),k=d.k[ki];stKleurIx=ki,[].forEach.call(this.querySelectorAll(".x-qv-kleur"),function(x){x.classList.remove("actief")}),b.classList.add("actief"),stLaadFoto(deco(k[2]&&0!==k[2]?k[2]:d.i))}}),document.getElementById("x-st-strip").addEventListener("click",function(e){var im=e.target.closest("[data-st-hop]");im&&openStudio(parseInt(im.getAttribute("data-st-hop"),10))}),document.getElementById("x-st-download").addEventListener("click",exportMockup),document.getElementById("x-st-bewaar").addEventListener("click",function(){null!==stHuidig&&(MK.per[stHuidig]=instVoor(stHuidig),bewaarMock(),herteken(),toast("Bewaard! Je ziet deze look nu overal terug"),confettiKnal(laatstePtr.x||window.innerWidth/2,laatstePtr.y||window.innerHeight/2,50))}),function(){var cv=document.getElementById("x-st-canvas");function los(e){delete stPtr[e.pointerId],Object.keys(stPtr).length<2&&(stPinch=null),stSleep&&(stSleep=!1,cv.classList.remove("sleept"),bewaarMock(),stTeken())}cv.addEventListener("pointerdown",function(e){if(null!==stHuidig){stPtr[e.pointerId]={x:e.offsetX,y:e.offsetY};var ids=Object.keys(stPtr);if(2===ids.length){var a=stPtr[ids[0]],b=stPtr[ids[1]];stPinch={afst:Math.hypot(a.x-b.x,a.y-b.y)||1,s:instVoor(stHuidig).s}}else if(stGeom&&stGeom.logo){var g=stGeom.logo;if(Math.abs(e.offsetX-g.cx)<.7*g.w+22&&Math.abs(e.offsetY-g.cy)<.7*g.h+22){stSleep={dx:e.offsetX-g.cx,dy:e.offsetY-g.cy},cv.classList.add("sleept");try{cv.setPointerCapture(e.pointerId)}catch(err){}}}stTeken()}}),cv.addEventListener("pointermove",function(e){stPtr[e.pointerId]&&(stPtr[e.pointerId]={x:e.offsetX,y:e.offsetY});var ids=Object.keys(stPtr);if(stPinch&&2===ids.length){var a=stPtr[ids[0]],b=stPtr[ids[1]],f=(Math.hypot(a.x-b.x,a.y-b.y)||1)/stPinch.afst;wijzigInst(function(inst){inst.s=Math.max(.06,Math.min(.9,stPinch.s*f)),inst.pre="vrij"})}else if(stSleep&&stGeom&&stGeom.logo){var B=stGeom.logo.B,sl=stSleep;wijzigInst(function(inst){ inst.x=Math.max(-.1,Math.min(1.1,(e.offsetX-sl.dx-B.x)/B.w)),inst.y=Math.max(-.1,Math.min(1.1,(e.offsetY-sl.dy-B.y)/B.h)),inst.pre="vrij"})}}),cv.addEventListener("pointerup",los),cv.addEventListener("pointercancel",los),cv.addEventListener("wheel",function(e){if(null!==stHuidig){e.preventDefault();var f=e.deltaY<0?1.06:.94;wijzigInst(function(inst){inst.s=Math.max(.06,Math.min(.9,inst.s*f))})}},{passive:!1})}(),document.getElementById("x-dock-studio").addEventListener("click",function(){var i=standaardStudioProduct();null!==i&&openStudio(i)}),document.getElementById("x-dock-grid").addEventListener("click",function(){logoGrid=!logoGrid,updateLogoKnop(),logoGrid&&"start"===staat.modus?(openDoel("adv"),toast("Jouw logo staat op de hele collectie")):"browse"===staat.modus&&(render(),toast(logoGrid?"Jouw logo staat op de hele collectie":"Logo-weergave uit"))}),document.getElementById("x-dock-weg").addEventListener("click",wisLogo),document.getElementById("x-dock-kleuren").addEventListener("click",function(e){var b=e.target.closest(".x-dock-swatch");if(b&&PD){var fam=b.getAttribute("data-fam");(staat={modus:"browse",cat:null,sub:null,zoek:"",merken:{},fams:{},maxP:100,eco:!1,adv:!1,sort:staat.sort,toon:24}).fams[fam]=!0,syncUI(),render(),document.getElementById("x-browse").scrollIntoView({behavior:"smooth",block:"start"}),toast("Gefilterd op jouw merkkleur ("+fam+")")}}),document.getElementById("x-strip-sectie").addEventListener("click",function(e){if(e.target.closest("#x-strip-alles"))return logoGrid=!0,updateLogoKnop(),void openDoel("adv");var k=e.target.closest("[data-studio]");k&&openStudio(parseInt(k.getAttribute("data-studio"),10))});var sleepTeller=0;document.addEventListener("dragenter",function(e){var ok=!1,ts=e.dataTransfer&&e.dataTransfer.types;if(ts)for(var i=0;i