1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="b990a106-691e-45df-8c3c-08802a6e71d1",e._sentryDebugIdIdentifier="sentry-dbid-b990a106-691e-45df-8c3c-08802a6e71d1")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[99319],{35959:(e,n,t)=>{function l(e,n){let t=e.toLowerCase();return"front"===t?"fr":"back"===t?"bk":t.includes("left")&&t.includes("pocket")?"rp":t.includes("right")&&t.includes("pocket")?"lp":t.includes("left")&&t.includes("sleeve")?"ls":t.includes("right")&&t.includes("sleeve")?"rs":t===n&&("front"===n||"back"===n)?"front"===n?"fr":"bk":"left"===t&&"left"===n?"ls":"right"===t&&"right"===n?"rs":null}function i(e,n,t,i){let r=l(n.areaId,e);return r?{view:e,areaId:n.areaId,placementSku:r,designUrl:t,mockupUrl:i,widthInches:n.widthInches,heightInches:n.heightInches}:(console.warn("[design-placements] no Qikink placement for area â dropping it rather than guessing",{areaId:n.areaId,areaName:n.areaName,view:e}),null)}t.d(n,{A:()=>l,x:()=>i})},40322:(e,n,t)=>{t.d(n,{mw:()=>l});let l=300},99319:(e,n,t)=>{t.d(n,{DB:()=>h,Jd:()=>u});var l=t(83600),i=t(35959),r=t(40322),a=t(60846);let d={width:13};function u(e,n,t,l){if(!n||!t||n<=0||t<=0)return e;let i=t/n,r=e.height/e.width;if(!Number.isFinite(r)||1e-6>Math.abs(r-i))return e;let a=e.x+e.width/2,d=e.y+e.height/2,{width:u,height:h}=e;return r>i?u=h/i:h=u*i,{x:a-u/2,y:d-h/2,width:u,height:h}}function h(e){let{product:n,colorHex:t,viewStates:h}=e;if(!n)return null;let s=[];for(let e of(0,l.qX)(n)){var o,c,f,g,b,p;let w=h[e],m=null!=(o=null==w?void 0:w.objects)?o:[];if(0===m.length)continue;let I=(0,l.nx)(n,e,null!=t?t:"");if(!(null==I?void 0:I.printableArea))continue;let k=I.designAreas&&I.designAreas.length>0?I.designAreas:[{id:"main",name:"Main Print Area",...I.printableArea}],y=[];for(let n of k){let t=m.filter(e=>(function(e,n){var t,l,i,r,d,u;let h=e.areaId;if("string"==typeof h&&h.length>0)return h===n.id;let s=Number(null!=(t=e.width)?t:0)*Number(null!=(l=e.scaleX)?l:1),o=Number(null!=(i=e.height)?i:0)*Number(null!=(r=e.scaleY)?r:1),c=Number(null!=(d=e.left)?d:0),f=Number(null!=(u=e.top)?u:0),g=n.x*a.i6+a.hF,b=n.y*a.bs+a.oh,p=n.width*a.i6,w=n.height*a.bs;return c<g+p&&c+s>g&&f<b+w&&f+o>b})(e,n));if(0===t.length)continue;let l=(0,i.A)(n.id,"back"===e?"back":"front");if(!l){console.warn("[print-spec] no Qikink placement for area â dropping rather than guessing",{areaId:n.id,areaName:n.name,view:e});continue}let h=null!=(g=null==(c=n.inches)?void 0:c.width)?g:null,s=null!=(b=null==(f=n.inches)?void 0:f.height)?b:null,o=u({x:n.x*a.i6+a.hF,y:n.y*a.bs+a.oh,width:n.width*a.i6,height:n.height*a.bs},h,s,n.id),w=Math.round((null!=h?h:d.width)*r.mw),I=Math.round(o.height/o.width*w);y.push({areaId:n.id,areaName:null!=(p=n.name)?p:n.id,placementSku:l,widthInches:h,heightInches:s,pixelWidth:w,pixelHeight:I,crop:o,objects:t})}y.length>0&&s.push({view:e,areas:y})}return 0===s.length?null:{version:1,templateId:n.id,colorHex:null!=t?t:null,dpi:r.mw,canvas:{width:600,height:700},views:s,createdAt:new Date().toISOString()}}}}]);
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.