{"id":1175,"date":"2026-07-16T09:03:24","date_gmt":"2026-07-16T09:03:24","guid":{"rendered":"https:\/\/printiteasy.eu\/bestellen-be\/"},"modified":"2026-07-16T09:09:43","modified_gmt":"2026-07-16T09:09:43","slug":"bestellen-be","status":"publish","type":"page","link":"https:\/\/printiteasy.eu\/nl-be\/bestellen-be\/","title":{"rendered":"Bestellen"},"content":{"rendered":"\n<div id=\"pie-co4\" data-order=\"\/wp-json\/pie\/v1\/order\" data-upload=\"\/wp-json\/pie\/v1\/upload\"><\/div>\n<style>\n#pie-co4{--blue:#4f6ef7;font-size:15px;color:#0f172a}\n.pco-back{display:inline-flex;align-items:center;gap:6px;color:#4f6ef7;text-decoration:none;margin-bottom:16px;font-size:.95rem}\n.pco-steps{display:flex;gap:10px;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:10px;margin-bottom:22px}\n.pco-step{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:10px;color:#94a3b8;font-weight:600;font-size:.95rem}\n.pco-step .n{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:none}\n.pco-step.act{background:#4f6ef7;color:#fff}.pco-step.act .n{background:#fff;color:#4f6ef7}\n.pco-step.done .n{background:#4f6ef7}\n.pco-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}\n.pco-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:26px}\n.pco-card+.pco-card{margin-top:20px}\n.pco-card h2{margin:0 0 6px;font-size:1.3rem}\n.pco-sub{color:#64748b;margin:0 0 18px;font-size:.95rem}\n.pco-drop{border:1.5px dashed #cbd5e1;border-radius:12px;padding:30px;text-align:center;cursor:pointer;color:#475569}\n.pco-drop:hover{border-color:#4f6ef7;background:#f8faff}\n.pco-drop .ic{font-size:1.5rem;color:#4f6ef7}\n.pco-fileblock{margin-bottom:20px}\n.pco-fileblock h3{margin:0 0 2px;font-size:1.05rem}\n.pco-fileblock>p{margin:0 0 10px;color:#64748b;font-size:.9rem}\n.pco-sec{font-size:1.15rem;font-weight:700;margin:0 0 16px}\n.pco-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.pco-f{display:flex;flex-direction:column;gap:5px}\n.pco-f.full{grid-column:1\/-1}\n.pco-f label{font-size:.85rem;color:#475569}\n.pco-f input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;box-sizing:border-box}\n.pco-ups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}\n.pco-ups-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;position:relative}\n.pco-ups-card.sel{border-color:#4f6ef7;background:#f5f7ff;box-shadow:0 0 0 1px #4f6ef7}\n.pco-ups-card .top{display:flex;align-items:center;gap:8px;font-weight:700}\n.pco-ups-card .pr{font-weight:800;font-size:1.1rem;margin-top:8px;color:#0f172a}\n.pco-ups-card .pr.free{color:#4f6ef7}\n.pco-ups-card .ds{color:#64748b;font-size:.84rem;margin-top:6px;line-height:1.35}\n.pco-badge{position:absolute;top:12px;right:12px;background:#4f6ef7;color:#fff;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.03em}\n.pco-badge.free{background:#1e293b}\n.pco-pay{border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-bottom:12px}\n.pco-pay.sel{border-color:#4f6ef7;box-shadow:0 0 0 1px #4f6ef7}\n.pco-pay input{margin-top:3px}\n.pco-pay .t{font-weight:600}\n.pco-pay .d{color:#64748b;font-size:.88rem}\n.pco-side{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:22px;position:sticky;top:20px}\n.pco-side h3{margin:0 0 16px}\n.pco-li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#334155;font-size:.92rem}\n.pco-li{align-items:flex-start}.pco-li-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pco-li-spec{color:#94a3b8;font-size:.78rem;line-height:1.35}.pco-li-p{white-space:nowrap;font-weight:600;color:#334155}\n.pco-hr{border-top:1px solid #eef2f7;margin:12px 0}\n.pco-row{display:flex;justify-content:space-between;padding:4px 0;color:#475569;gap:12px}\n.pco-row.tot{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:10px;font-weight:800;color:#0f172a;font-size:1.1rem}\n.pco-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}\n.pco-btn{background:#4f6ef7;color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}\n.pco-btn:hover{background:#3f5be0;color:#fff}\n.pco-btn.ghost{background:#fff;color:#475569;border:1px solid #cbd5e1}\n.pco-msg{color:#dc2626;margin-top:10px;font-size:.9rem}\n.pco-pdfprev{margin-top:12px}.pco-pdf-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pco-pdf-nav{width:32px;height:32px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.pco-pdf-n{font-size:.85rem;color:#475569}.pco-pdf-canvas{max-width:100%;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:block}\n.pco-pdf-cap{font-size:.82rem;color:#475569;margin-bottom:8px}.pco-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.pco-pdf-thumb{width:100%;height:auto;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.pco-pdf-load{color:#64748b;font-size:.85rem;padding:6px 0}\n.pco-prog{display:none;height:8px;background:#eef2f7;border-radius:6px;margin-top:8px;overflow:hidden}.pco-prog-in{height:100%;width:0;background:#4f6ef7;transition:width .2s}\n@media(max-width:820px){.pco-grid{grid-template-columns:1fr}.pco-ups-grid{grid-template-columns:1fr}}\n<\/style>\n<script>\n(function(){\n var root=document.getElementById('pie-co4'); if(!root) return;\n var ORDER=root.getAttribute('data-order'), UPLOAD=root.getAttribute('data-upload'), PRICING='\/wp-json\/pie\/v1\/pricing';\n var DEFAULT={filecheck:{enabled:true,title:'Zeker van perfecte drukbestanden?',subtitle:'Laat onze DTP-experts mogelijke fouten opsporen en zorg voor een vlekkeloos resultaat. Bij 30% van de ontwerpen vinden we verbeterpunten!',options:[{key:'basis',label:'Basis Controle',price:0,badge:'GRATIS',desc:'Standaard controle van bestandsformaat en kleurmodus.'},{key:'premium',label:'Premium Controle',price:20,badge:'AANBEVOLEN',desc:'Onze DTP-experts controleren je bestanden uitgebreid.'},{key:'deluxe',label:'Deluxe Controle',price:36,badge:'',desc:'Alles van Premium + persoonlijk advies en kleine correcties.'}]},extras:{enabled:true,title:'Maak je boek nog mooier',subtitle:'Populaire extra\\u2019s die andere klanten vaak toevoegen.',items:[{key:'proefdruk',label:'Proefdruk',price:29,per:'order',enabled:true,badge:'POPULAIR',desc:'Ontvang een fysieke proef voor de volledige oplage.'},{key:'spotuv',label:'Spot UV',price:1.25,per:'copy',enabled:true,badge:'',desc:'Glanzende UV-lak op specifieke elementen van de cover.'},{key:'folie',label:'Foliebedrukking',price:1.5,per:'copy',enabled:true,badge:'',desc:'Goud-, zilver- of koperfolie op titel of logo.'}]}};\n function euro(n){return '\\u20ac ' + (Number(n)||0).toLocaleString('nl-NL',{minimumFractionDigits:2,maximumFractionDigits:2});}\n var cart; try{cart=JSON.parse(localStorage.getItem('pie_cart'));}catch(e){}\n if(!cart){ root.innerHTML='<div class=\"pco-card\" style=\"text-align:center;max-width:520px;margin:0 auto\"><h2>Je winkelwagen is leeg<\/h2><p class=\"pco-sub\">Configureer eerst een product om af te rekenen.<\/p><a class=\"pco-btn\" href=\"\/boek-drukken\">Naar de producten<\/a><\/div>'; return; }\n var UPS=DEFAULT, files={}, fileObjs={}, cust={country:'NL'}, pay='factuur', step=1, fcSel=null, chosen={}, linkVal='';\n var qty=Number(cart.qty)||1, baseInc=Number(cart.inc)||0, btwPct=cart.btw?Number(cart.btw):21;\n function fcOn(){ return UPS.filecheck && UPS.filecheck.enabled && UPS.filecheck.options && UPS.filecheck.options.length; }\n function exItems(){ return (UPS.extras && UPS.extras.enabled && UPS.extras.items) ? UPS.extras.items.filter(function(it){return it.enabled;}) : []; }\n function upsList(){ var a=[]; if(fcOn()&&fcSel){ var fc=UPS.filecheck.options.filter(function(o){return o.key===fcSel;})[0]; if(fc) a.push({label:'Bestandscontrole: '+fc.label,price:Number(fc.price)||0}); } exItems().forEach(function(it){ if(chosen[it.key]) a.push({label:it.label,price:(it.per==='copy'?(Number(it.price)||0)*qty:(Number(it.price)||0))}); }); return a; }\n function upsAdd(){ return upsList().reduce(function(s,u){return s+u.price;},0); }\n function total(){ return baseInc+upsAdd(); }\n function optSummary(){ return (cart.options||[]).map(function(o){return o.value;}).filter(function(v){return v && v!=='Nee' && v!=='Geen' && v!=='Nvt';}).join(' \\u00b7 '); }\n function sidebar(){\n  var t=total(), prod=t\/(1+btwPct\/100), btw=t-prod;\n  var li='<div class=\"pco-li\"><span class=\"pco-li-main\"><b>'+qty+'\\u00d7 '+cart.label+'<\/b>'+(optSummary()?'<span class=\"pco-li-spec\">'+optSummary()+'<\/span>':'')+'<\/span><span class=\"pco-li-p\">'+euro(baseInc)+'<\/span><\/div>';\n  var ups=upsList().map(function(u){return '<div class=\"pco-li\"><span>'+u.label+'<\/span><span>'+(u.price===0?'Gratis':euro(u.price))+'<\/span><\/div>';}).join('');\n  return '<div class=\"pco-side\"><h3>Overzicht<\/h3>'+li+ups+'<div class=\"pco-hr\"><\/div><div class=\"pco-row\"><span>Producten<\/span><span>'+euro(prod)+'<\/span><\/div><div class=\"pco-row\"><span>Verzending<\/span><span>Gratis<\/span><\/div><div class=\"pco-row\"><span>BTW ('+btwPct+'%)<\/span><span>'+euro(btw)+'<\/span><\/div><div class=\"pco-row tot\"><span>Totaal<\/span><span>'+euro(t)+'<\/span><\/div><\/div>';\n }\n var STEPS=[['1','Artwork'],['2','Gegevens'],['3','Betalen'],['4','Bevestigen']];\n function stepsBar(){ return '<div class=\"pco-steps\">'+STEPS.map(function(s,i){var n=i+1;var cls=(n===step)?'act':(n<step?'done':'');return '<div class=\"pco-step '+cls+'\"><span class=\"n\">'+(n<step?'\\u2713':s[0])+'<\/span>'+s[1]+'<\/div>';}).join('')+'<\/div>'; }\n function field(k,label,full){ return '<div class=\"pco-f'+(full?' full':'')+'\"><label>'+label+'<\/label><input id=\"c-'+k+'\" value=\"'+(cust[k]||'')+'\"><\/div>'; }\n function bindDrop(dropId,inputId,label){\n  var d=document.getElementById(dropId), inp=document.getElementById(inputId); if(!d||!inp) return;\n  d.onclick=function(){inp.click();}; if(fileObjs[label]) piePdfPreview(fileObjs[label],d,label==='binnenwerk'?'grid':'single');\n  inp.onchange=function(){ var f=inp.files[0]; if(!f)return; fileObjs[label]=f; piePdfPreview(f,d,label==='binnenwerk'?'grid':'single'); pieChunkUpload(f,d,label); };\n }\n function saveDetails(){ ['name','email','phone','company','address','address2','postcode','city','country'].forEach(function(k){var e=document.getElementById('c-'+k);if(e)cust[k]=e.value.trim();}); }\n function fcCard(o){ return '<div class=\"pco-ups-card'+(fcSel===o.key?' sel':'')+'\" data-fc=\"'+o.key+'\">'+(o.badge?'<span class=\"pco-badge'+(Number(o.price)===0?' free':'')+'\">'+o.badge+'<\/span>':'')+'<div class=\"top\"><input type=\"radio\" '+(fcSel===o.key?'checked':'')+'>'+o.label+'<\/div><div class=\"pr'+(Number(o.price)===0?' free':'')+'\">'+(Number(o.price)===0?'Gratis':euro(o.price))+'<\/div><div class=\"ds\">'+(o.desc||'')+'<\/div><\/div>'; }\n function exCard(it){ return '<div class=\"pco-ups-card'+(chosen[it.key]?' sel':'')+'\" data-ex=\"'+it.key+'\">'+(it.badge?'<span class=\"pco-badge\">'+it.badge+'<\/span>':'')+'<div class=\"top\"><input type=\"checkbox\" '+(chosen[it.key]?'checked':'')+'>'+it.label+'<\/div><div class=\"pr\">+ '+euro(it.price)+(it.per==='copy'?' p\/ex.':'')+'<\/div><div class=\"ds\">'+(it.desc||'')+'<\/div><\/div>'; }\n function drawLeft(){\n  if(step===1){\n   var h='<div class=\"pco-card\"><h2>Upload je drukbestanden<\/h2><p class=\"pco-sub\">Upload \\u00e9\\u00e9n PDF voor de <b>omslag<\/b> en \\u00e9\\u00e9n PDF voor het <b>binnenwerk<\/b>.<\/p>'+\n    '<div class=\"pco-fileblock\"><h3>Omslag (cover)<\/h3><p>\\u00c9\\u00e9n PDF met de voor- en achterzijde van de omslag.<\/p><div class=\"pco-drop\" id=\"d-cover\"><div class=\"ic\">\\u2b06<\/div><div class=\"tx\" style=\"font-weight:600;margin-top:6px\">'+(files.omslag?('\\u2713 '+files.omslag.name):'Klik om PDF te kiezen')+'<\/div><div style=\"font-size:.8rem;color:#94a3b8\">Alleen PDF, tot 1 GB<\/div><\/div><input type=\"file\" accept=\"application\/pdf\" id=\"i-cover\" style=\"display:none\"><\/div>'+\n    '<div class=\"pco-fileblock\"><h3>Binnenwerk<\/h3><p>\\u00c9\\u00e9n PDF met alle binnenpagina\\u2019s in de juiste volgorde.<\/p><div class=\"pco-drop\" id=\"d-inner\"><div class=\"ic\">\\u2b06<\/div><div class=\"tx\" style=\"font-weight:600;margin-top:6px\">'+(files.binnenwerk?('\\u2713 '+files.binnenwerk.name):'Klik om PDF te kiezen')+'<\/div><div style=\"font-size:.8rem;color:#94a3b8\">Alleen PDF, tot 1 GB<\/div><\/div><input type=\"file\" accept=\"application\/pdf\" id=\"i-inner\" style=\"display:none\"><\/div><div class=\"pco-fileblock\" style=\"margin-top:6px\"><h3>Groot bestand? (tot 2 GB)<\/h3><p>Te groot om te uploaden? Zet je PDF op WeTransfer, Google Drive of Dropbox en plak hier de link.<\/p><input id=\"pco-link\" placeholder=\"Plak hier je download-link\" style=\"width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px\" value=\"'+(linkVal||'')+'\"><\/div><\/div>';\n   if(fcOn()){ h+='<div class=\"pco-card\"><h2>'+UPS.filecheck.title+'<\/h2><p class=\"pco-sub\">'+(UPS.filecheck.subtitle||'')+'<\/p><div class=\"pco-ups-grid\">'+UPS.filecheck.options.map(fcCard).join('')+'<\/div><\/div>'; }\n   var its=exItems(); if(its.length){ h+='<div class=\"pco-card\"><h2>'+UPS.extras.title+'<\/h2><p class=\"pco-sub\">'+(UPS.extras.subtitle||'')+'<\/p><div class=\"pco-ups-grid\">'+its.map(exCard).join('')+'<\/div><\/div>'; }\n   h+='<div class=\"pco-msg\" id=\"art-msg\"><\/div><div class=\"pco-nav\"><a class=\"pco-btn ghost\" href=\"\/boek-drukken\">\\u2190 Verder winkelen<\/a><button class=\"pco-btn\" id=\"nx\">Volgende \\u2192<\/button><\/div>';\n   return h;\n  } else if(step===2){\n   return '<div class=\"pco-card\"><h2 class=\"pco-sec\">Contactgegevens<\/h2><div class=\"pco-fields\">'+field('name','Naam *')+field('email','E-mail *')+field('phone','Telefoon')+field('company','Bedrijf')+'<\/div><\/div>'+\n    '<div class=\"pco-card\"><h2 class=\"pco-sec\">Verzendadres<\/h2><div class=\"pco-fields\">'+field('address','Adres *',true)+field('address2','Adres extra',true)+field('postcode','Postcode')+field('city','Plaats *')+field('country','Land',true)+'<\/div><div class=\"pco-msg\" id=\"err\"><\/div><div class=\"pco-nav\"><button class=\"pco-btn ghost\" id=\"pv\">\\u2190 Vorige<\/button><button class=\"pco-btn\" id=\"nx\">Volgende \\u2192<\/button><\/div><\/div>';\n  } else if(step===3){\n   return '<div class=\"pco-card\"><h2>Kies je betaalmethode<\/h2><p class=\"pco-sub\">Je betaalt nu nog niets, we sturen je de betaalinstructies na het plaatsen van je bestelling.<\/p>'+\n    '<label class=\"pco-pay'+(pay==='factuur'?' sel':'')+'\" id=\"p-factuur\"><input type=\"radio\" name=\"pay\" '+(pay==='factuur'?'checked':'')+'><span><span class=\"t\">Op factuur achteraf<\/span><br><span class=\"d\">Je ontvangt een factuur per e-mail. Betaal binnen 14 dagen.<\/span><\/span><\/label>'+\n    '<label class=\"pco-pay'+(pay==='bank'?' sel':'')+'\" id=\"p-bank\"><input type=\"radio\" name=\"pay\" '+(pay==='bank'?'checked':'')+'><span><span class=\"t\">Bankoverschrijving<\/span><br><span class=\"d\">Je ontvangt de betaalgegevens direct na het plaatsen van je bestelling.<\/span><\/span><\/label>'+\n    '<div class=\"pco-nav\"><button class=\"pco-btn ghost\" id=\"pv\">\\u2190 Vorige<\/button><button class=\"pco-btn\" id=\"nx\">Volgende \\u2192<\/button><\/div><\/div>';\n  } else {\n   var lines=(cart.options||[]).map(function(o){return '<div class=\"pco-row\"><span>'+o.label+'<\/span><span>'+o.value+'<\/span><\/div>';}).join('');\n   var ul=upsList().map(function(u){return '<div class=\"pco-row\"><span>'+u.label+'<\/span><span>'+(u.price===0?'Gratis':euro(u.price))+'<\/span><\/div>';}).join('');\n   return '<div class=\"pco-card\"><h2>Controleer en bevestig<\/h2><div style=\"border:1px solid #eef2f7;border-radius:12px;padding:16px;margin-bottom:16px\"><div class=\"pco-row\" style=\"font-weight:700\"><span>'+cart.label+'<\/span><span>'+qty+' ex.<\/span><\/div>'+lines+ul+'<\/div>'+\n    '<div class=\"pco-row\"><span>Naam<\/span><span>'+(cust.name||'')+'<\/span><\/div><div class=\"pco-row\"><span>E-mail<\/span><span>'+(cust.email||'')+'<\/span><\/div><div class=\"pco-row\"><span>Adres<\/span><span>'+[cust.address,cust.postcode,cust.city].filter(Boolean).join(', ')+'<\/span><\/div><div class=\"pco-row\"><span>Betaalmethode<\/span><span>'+(pay==='factuur'?'Op factuur achteraf':'Bankoverschrijving')+'<\/span><\/div>'+\n    '<div class=\"pco-msg\" id=\"err\"><\/div><div class=\"pco-nav\"><button class=\"pco-btn ghost\" id=\"pv\">\\u2190 Vorige<\/button><button class=\"pco-btn\" id=\"place\">Bestelling plaatsen<\/button><\/div><\/div>';\n  }\n }\n\n function loadPdfJs(cb){\n  if(window.pdfjsLib){cb(window.pdfjsLib);return;}\n  if(window.__pdfjsLoading){window.__pdfjsCbs.push(cb);return;}\n  window.__pdfjsLoading=true;window.__pdfjsCbs=[cb];\n  var s=document.createElement('script');s.src='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js';\n  s.onload=function(){try{window.pdfjsLib.GlobalWorkerOptions.workerSrc='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';}catch(e){}window.__pdfjsCbs.forEach(function(f){f(window.pdfjsLib);});};\n  s.onerror=function(){window.__pdfjsCbs.forEach(function(f){f(null);});};\n  document.head.appendChild(s);\n }\n function piePdfPreview(file,dropEl,mode){\n  if(!file||file.type!=='application\/pdf')return;\n  var host=dropEl.parentNode.querySelector('.pco-pdfprev'); if(!host){host=document.createElement('div');host.className='pco-pdfprev';dropEl.parentNode.appendChild(host);}\n  host.innerHTML='<div class=\"pco-pdf-load\">Voorbeeld laden\u2026<\/div>';\n  loadPdfJs(function(lib){\n   if(!lib){host.innerHTML='';return;}\n   var fr=new FileReader();\n   fr.onload=function(){\n    lib.getDocument({data:new Uint8Array(fr.result)}).promise.then(function(pdf){\n     if(mode==='grid'){ var gn=Math.min(10,pdf.numPages); host.innerHTML='<div class=\"pco-pdf-cap\">Eerste '+gn+' pagina'+String.fromCharCode(8217)+'s'+(pdf.numPages>gn?(' van '+pdf.numPages):'')+'<\/div><div class=\"pco-pdf-grid\"><\/div>'; var grid=host.querySelector('.pco-pdf-grid'); for(var gi=1;gi<=gn;gi++){ (function(pn){ var cv=document.createElement('canvas'); cv.className='pco-pdf-thumb'; grid.appendChild(cv); pdf.getPage(pn).then(function(pg){ var v0=pg.getViewport({scale:1}); var sc=Math.min(1,150\/v0.width); var vp=pg.getViewport({scale:sc}); cv.width=vp.width; cv.height=vp.height; pg.render({canvasContext:cv.getContext('2d'),viewport:vp}); }); })(gi); } return; } var page=1;\n     host.innerHTML='<div class=\"pco-pdf-bar\"><button type=\"button\" class=\"pco-pdf-nav\" data-d=\"-1\">\u2039<\/button><span class=\"pco-pdf-n\"><\/span><button type=\"button\" class=\"pco-pdf-nav\" data-d=\"1\">\u203a<\/button><\/div><canvas class=\"pco-pdf-canvas\"><\/canvas>';\n     var canvas=host.querySelector('canvas'),nEl=host.querySelector('.pco-pdf-n');\n     function render(){pdf.getPage(page).then(function(pg){var v0=pg.getViewport({scale:1});var sc=Math.min(1,210\/v0.width);var vp=pg.getViewport({scale:sc});canvas.width=vp.width;canvas.height=vp.height;pg.render({canvasContext:canvas.getContext('2d'),viewport:vp});nEl.textContent='Pagina '+page+' \/ '+pdf.numPages;});}\n     host.querySelectorAll('.pco-pdf-nav').forEach(function(b){b.onclick=function(){page=Math.min(pdf.numPages,Math.max(1,page+parseInt(b.getAttribute('data-d'),10)));render();};});\n     render();\n    }).catch(function(){host.innerHTML='<div class=\"pco-pdf-load\">Voorbeeld niet beschikbaar<\/div>';});\n   };\n   fr.readAsArrayBuffer(file);\n  });\n }\n\n\n function pieChunkUpload(f,d,label){\n  var tx=d.querySelector('.tx');\n  var host=d.parentNode; var bar=host.querySelector('.pco-prog'); if(!bar){bar=document.createElement('div');bar.className='pco-prog';bar.innerHTML='<div class=\"pco-prog-in\"><\/div>';host.insertBefore(bar,d.nextSibling);} var inb=bar.querySelector('.pco-prog-in'); bar.style.display='block'; inb.style.width='0%';\n  var CH=5*1024*1024, total=Math.max(1,Math.ceil(f.size\/CH)), uid=(Date.now().toString(36)+Math.random().toString(36).slice(2)).replace(\/[^a-z0-9]\/gi,''), idx=0;\n  tx.textContent='Uploaden 0%';\n  function setResume(show){\n   var b=host.querySelector('.pco-resume');\n   if(show){ if(!b){ b=document.createElement('button'); b.type='button'; b.className='pco-resume'; b.textContent='Hervatten'; b.style.cssText='margin-top:10px;background:#1e3a8a;color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:.9rem'; b.addEventListener('click',function(){ b.style.display='none'; bar.style.display='block'; send(0); }); host.insertBefore(b,bar.nextSibling); } b.style.display='inline-block'; }\n   else if(b){ b.remove(); }\n  }\n  function send(att){\n   var s0=idx*CH, e0=Math.min(f.size,s0+CH);\n   var fd=new FormData(); fd.append('uid',uid); fd.append('idx',idx); fd.append('total',total); fd.append('name',f.name); fd.append('chunk', f.slice(s0,e0), f.name);\n   fetch('\/wp-json\/pie\/v1\/upload-chunk',{method:'POST',body:fd}).then(function(r){ if(!r.ok) throw new Error('http'); return r.json(); }).then(function(j){\n    if(!j||!j.ok){ throw new Error('resp'); }\n    idx++; var pct=Math.round(idx\/total*100); inb.style.width=pct+'%'; tx.textContent='Uploaden '+pct+'%';\n    if(j.done){ files[label]={name:f.name,url:j.url}; tx.textContent='\\u2713 '+f.name; d.style.borderColor='#16a34a'; setResume(false); setTimeout(function(){bar.style.display='none';},800); }\n    else { send(0); }\n   }).catch(function(){\n    if(att<4){ var wait=Math.min(8000,700*Math.pow(2,att)); tx.textContent='Verbinding hapert, opnieuw proberen ('+(att+1)+'\/4)...'; setTimeout(function(){ send(att+1); }, wait); }\n    else { tx.textContent='Upload onderbroken bij '+Math.round(idx\/total*100)+'%. Klik op Hervatten.'; bar.style.display='block'; setResume(true); }\n   });\n  }\n  send(0);\n }\n\n function draw(){\n  root.innerHTML='<a class=\"pco-back\" href=\"\/boek-drukken\">\\u2190 Verder winkelen<\/a>'+stepsBar()+'<div class=\"pco-grid\"><div>'+drawLeft()+'<\/div>'+sidebar()+'<\/div>';\n  if(step===1){ bindDrop('d-cover','i-cover','omslag'); bindDrop('d-inner','i-inner','binnenwerk'); root.querySelectorAll('[data-fc]').forEach(function(c){c.onclick=function(){fcSel=c.getAttribute('data-fc');draw();};}); root.querySelectorAll('[data-ex]').forEach(function(c){c.onclick=function(){var k=c.getAttribute('data-ex');chosen[k]=!chosen[k];draw();};}); var le=document.getElementById('pco-link'); if(le) le.oninput=function(){linkVal=le.value.trim();}; document.getElementById('nx').onclick=function(){ if(!files.omslag && !files.binnenwerk && !linkVal){ var am=document.getElementById('art-msg'); if(am) am.textContent='Lever eerst je bestanden aan: upload de omslag en\/of het binnenwerk, of plak een download-link.'; return; } step=2;draw();}; }\n  else if(step===2){ document.getElementById('pv').onclick=function(){saveDetails();step=1;draw();}; document.getElementById('nx').onclick=function(){saveDetails(); if(!cust.name||!cust.email||!cust.address||!cust.city){document.getElementById('err').textContent='Vul je naam, e-mail, adres en plaats in.';return;} step=3;draw();}; }\n  else if(step===3){ document.getElementById('p-factuur').onclick=function(){pay='factuur';draw();}; document.getElementById('p-bank').onclick=function(){pay='bank';draw();}; document.getElementById('pv').onclick=function(){step=2;draw();}; document.getElementById('nx').onclick=function(){step=4;draw();}; }\n  else { document.getElementById('pv').onclick=function(){step=3;draw();}; document.getElementById('place').onclick=place; }\n }\n function place(){\n  var err=document.getElementById('err'); err.style.color='#475569'; err.textContent='Bestelling plaatsen\\u2026';\n  var t=total();\n  var payload={cart:Object.assign({},cart,{inc:t,incWithUpsells:t,upsells:upsList(),files:Object.keys(files).map(function(k){return {label:k,url:files[k].url};}).concat(linkVal?[{label:'Download-link (groot bestand)',url:linkVal}]:[])}),customer:Object.assign({},cust,{payment:(pay==='factuur'?'Op factuur achteraf':'Bankoverschrijving')})};\n  fetch(ORDER,{method:'POST',headers:{'Content-Type':'application\/json','X-WP-Nonce':(window.pieNonce||'')},body:JSON.stringify(payload)}).then(function(r){return r.json();}).then(function(j){ if(j&&j.ok){ try{localStorage.removeItem('pie_cart');}catch(e){} root.innerHTML='<div class=\"pco-card\" style=\"text-align:center;max-width:560px;margin:0 auto\"><h2>Bedankt, '+(cust.name||'')+'!<\/h2><p class=\"pco-sub\">Je bestelling is ontvangen (nr. '+j.id+'). We sturen je de betaalinstructies per e-mail en gaan aan de slag met je bestelling.<\/p><a class=\"pco-btn\" href=\"\/\">Terug naar home<\/a><\/div>'; } else { err.style.color='#dc2626'; err.textContent='Er ging iets mis. Probeer opnieuw of mail sales@printiteasy.eu.'; } }).catch(function(){ err.style.color='#dc2626'; err.textContent='Er ging iets mis. Probeer opnieuw.'; });\n }\n function start(){ if(fcOn()){ fcSel=UPS.filecheck.options[0].key; } draw(); }\n fetch(PRICING).then(function(r){return r.json();}).then(function(cfg){ if(cfg&&cfg.upsells) UPS=cfg.upsells; }).catch(function(){}).then(start);\n})();\n<\/script>\n\n\n\n\n<style>.pie3d-wrap{margin:16px 0 4px}.pie3d-cap{font-weight:600;color:#334155;font-size:.9rem;margin-bottom:6px}.pie3d-cap span{font-weight:400;color:#94a3b8;margin-left:8px;font-size:.82rem}.pie3d-stage{width:100%;max-width:340px;height:380px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.85rem}.pie3d-stage canvas{display:block}<\/style>\n<script>\n(function(){\n function load(src){return new Promise(function(res,rej){var s=document.createElement('script');s.src=src;s.onload=res;s.onerror=function(){rej(new Error('load'));};document.head.appendChild(s);});}\n async function ensureThree(){ if(window.THREE) return; await load('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js'); }\n function findCanvas(input){ var b=input.closest('.pco-fileblock'); if(!b) return null; return b.querySelector('canvas.pco-pdf-canvas')||b.querySelector('canvas'); }\n function ready(c){ try{ var d=c.getContext('2d').getImageData((c.width\/2)|0,(c.height\/2)|0,1,1).data; return d[3]>0 && !(d[0]>250&&d[1]>250&&d[2]>250); }catch(e){ return true; } }\n function waitCanvas(input,ms){ return new Promise(function(res){ var t0=Date.now(); (function poll(){ var c=findCanvas(input); if(c&&c.width>4&&ready(c)){res(c);return;} if(Date.now()-t0>ms){res(c&&c.width>4?c:null);return;} setTimeout(poll,150); })(); }); }\n function build(stage,src){\n  while(stage.firstChild) stage.removeChild(stage.firstChild);\n  var W=stage.clientWidth||320, H=stage.clientHeight||380;\n  var scene=new THREE.Scene();\n  var cam=new THREE.PerspectiveCamera(32,W\/H,0.1,100); cam.position.set(0,0,6.4);\n  var rnd=new THREE.WebGLRenderer({antialias:true,alpha:true}); rnd.setPixelRatio(Math.min(1.75,window.devicePixelRatio||1)); rnd.setSize(W,H); stage.appendChild(rnd.domElement);\n  scene.add(new THREE.AmbientLight(0xffffff,0.95));\n  var d1=new THREE.DirectionalLight(0xffffff,0.55); d1.position.set(4,5,6); scene.add(d1);\n  var d2=new THREE.DirectionalLight(0xffffff,0.25); d2.position.set(-5,2,3); scene.add(d2);\n  var tex=new THREE.CanvasTexture(src); if(THREE.sRGBEncoding) tex.encoding=THREE.sRGBEncoding; tex.anisotropy=8; tex.needsUpdate=true;\n  var ar=src.width\/src.height; var h=3.6, w=h*ar, dep=0.42;\n  var geo=new THREE.BoxGeometry(w,h,dep);\n  var pages=new THREE.MeshStandardMaterial({color:0xf3f1ea,roughness:0.95});\n  var spine=new THREE.MeshStandardMaterial({color:0x1e3a8a,roughness:0.75});\n  var cover=new THREE.MeshStandardMaterial({map:tex,roughness:0.55});\n  var back=new THREE.MeshStandardMaterial({color:0x1e3a8a,roughness:0.6});\n  var mesh=new THREE.Mesh(geo,[pages,spine,pages,pages,cover,back]); mesh.rotation.x=0.14; scene.add(mesh);\n  var dragging=false,lastX=0,lastY=0,offY=0,t=0,frames=0;\n  var el=rnd.domElement; el.style.cursor='grab'; el.style.touchAction='none';\n  el.addEventListener('pointerdown',function(e){dragging=true;lastX=e.clientX;lastY=e.clientY;el.style.cursor='grabbing';e.preventDefault();});\n  window.addEventListener('pointerup',function(){dragging=false;el.style.cursor='grab';});\n  window.addEventListener('pointermove',function(e){ if(!dragging)return; offY+=(e.clientX-lastX)*0.01; mesh.rotation.x=Math.max(-0.6,Math.min(0.6,mesh.rotation.x+(e.clientY-lastY)*0.006)); lastX=e.clientX; lastY=e.clientY; });\n  (function loop(){ if(!stage.isConnected)return; t+=0.016; if(frames<150){tex.needsUpdate=true;frames++;} var swing=dragging?0:Math.sin(t*0.55)*0.5; mesh.rotation.y=-0.1+offY+swing; rnd.render(scene,cam); requestAnimationFrame(loop); })();\n }\n async function show(input){\n  try{ await ensureThree();\n   var wrap=document.getElementById('pie3d-wrap');\n   if(!wrap){ wrap=document.createElement('div'); wrap.id='pie3d-wrap'; wrap.className='pie3d-wrap'; wrap.innerHTML='<div class=\"pie3d-cap\">3D-voorbeeld<span>sleep om te draaien<\/span><\/div><div class=\"pie3d-stage\"><\/div>'; var a=input.closest('.pco-fileblock')||input.closest('label')||input.parentElement; a.parentNode.insertBefore(wrap,a.nextSibling); }\n   var stage=wrap.querySelector('.pie3d-stage'); stage.textContent='Voorbeeld laden...';\n   var srcC=await waitCanvas(input,9000);\n   if(!srcC){ stage.textContent='3D-voorbeeld niet beschikbaar'; return; }\n   build(stage, srcC);\n  }catch(e){}\n }\n document.addEventListener('change',function(e){ if(!e.target||e.target.id!=='i-cover')return; var f=e.target.files&&e.target.files[0]; if(f&&f.type==='application\/pdf'){ show(e.target); } });\n})();\n<\/script>\n\n\n\n<script>\n(function(){\nif(localStorage.getItem('pie_pending_cover')!=='1') return;\nfunction _pdb(){return new Promise(function(res,rej){var r=indexedDB.open('pie_db',1);r.onupgradeneeded=function(){r.result.createObjectStore('kv');};r.onsuccess=function(){res(r.result);};r.onerror=function(){rej(r.error);};});}\nfunction _pput(k,v){return _pdb().then(function(db){return new Promise(function(res,rej){var t=db.transaction('kv','readwrite');t.objectStore('kv').put(v,k);t.oncomplete=function(){res();};t.onerror=function(){rej(t.error);};});});}\nfunction _pget(k){return _pdb().then(function(db){return new Promise(function(res,rej){var t=db.transaction('kv','readonly');var q=t.objectStore('kv').get(k);q.onsuccess=function(){res(q.result);};q.onerror=function(){rej(q.error);};});});}\nfunction _pdel(k){return _pdb().then(function(db){return new Promise(function(res){var t=db.transaction('kv','readwrite');t.objectStore('kv').delete(k);t.oncomplete=function(){res();};});});}\nfunction inject(blob){\n  var input=document.getElementById('i-cover'); if(!input) return false;\n  try{ var f=new File([blob],'omslag.pdf',{type:'application\/pdf'}); var dt=new DataTransfer(); dt.items.add(f); input.files=dt.files; input.dispatchEvent(new Event('change',{bubbles:true})); return true; }catch(e){return false;}\n}\n_pget('pie_pending_cover').then(function(blob){\n  if(!blob){localStorage.removeItem('pie_pending_cover');return;}\n  var t=0,iv=setInterval(function(){ var ok=inject(blob); if(ok||t++>60){clearInterval(iv); if(ok){localStorage.removeItem('pie_pending_cover');_pdel('pie_pending_cover');}} },250);\n});\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1175","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/pages\/1175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/comments?post=1175"}],"version-history":[{"count":1,"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/pages\/1175\/revisions"}],"predecessor-version":[{"id":1181,"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/pages\/1175\/revisions\/1181"}],"wp:attachment":[{"href":"https:\/\/printiteasy.eu\/nl-be\/wp-json\/wp\/v2\/media?parent=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}