1import{i as x}from"./isEmpty-Bn1fYr_B.js";import O from"./PhotoPreview-8c1K3po3.js";import Q from"./PhotoUpload-Nv4TQXd3.js";import{u as Y}from"./appPropertiesStore-C4AJNSeW.js";import{u as Z}from"./commonComponentStateStore-CqGEfmWh.js";import{u as ee}from"./articleStore-hB4tM4vH.js";import{u as te}from"./filesmetaStore-DLIp82wQ.js";import{u as oe}from"./trackingStore-DoI0HypY.js";import{u as re}from"./commonComponentFunctionsStore-CWr9jnR3.js";import{x as ie,s as ne,E as F,v as ae,A as h,C as L,u as o,R as se,B as V,L as le,S as ce,H as A,G as ue,r as c,D as u}from"./inertia-prototypes-_0KFShPv.js";import"./_commonjsHelpers-D6-XlEtG.js";import"./isSymbol-DvzfyB44.js";import"./vuejs-confirm-dialog.es-Cv76IcgE.js";import"./CssSpinner-B0a0ZVio.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DialogPopup-B0H5b0GX.js";import"./index-BAzMPhwh.js";import"./index-DyiQYywk.js";import"./PassePartoutTextDisplay-4ZKf_dnv.js";import"./usePasParCalc-Dufh3YIs.js";import"./pinia-CmWmgzNP.js";import"./index-DLgy2mg4.js";import"./orderConstants-DMIQn6Zf.js";import"./useRollbar-DH-CgsqF.js";import"./useCurrency-211eAt7K.js";import"./useFileHandling-Bhp8eoif.js";import"./useAppDetection-BJGtX2bs.js";import"./debounce-CQaEZzkU.js";const pe={class:"app__previews"},me={key:0,class:"info-line"},ve={class:"previews-wrapper"},Re={__name:"PhotoPreviews",props:{magnificationTolerance:{type:[Number,String],default:null}},setup(T){const{proxy:P}=ie(),q=P.trans,E=P.$constants,s=Y(),p=Z(),n=ee(),r=te(),X=oe(),I=re(),e=c(null),C=c(null),M=c(null),v=c(!1),f=c(0);let g=null,d=null,w=null,_=null,m=null;function y(){window.setTimeout(async()=>{const t=document.querySelector(".previews-wrapper"),a=document.querySelector(".previews-wrapper > div");let i=0,l=0,k=0;if(t&&(i=parseFloat(window.getComputedStyle(t,null).getPropertyValue("padding-top"))),a&&(l=parseFloat(window.getComputedStyle(a,null).getPropertyValue("margin-top")),k=parseFloat(window.getComputedStyle(a,null).getPropertyValue("margin-bottom"))),t&&a){const D=t.scrollHeight,$=document.querySelector(".single-product-previews"),B=$?$.offsetHeight:0,S=a.offsetHeight+k+l;if(D>B+S){const W=S/2,j=(D-B)%S,J=i+(W-j);t.style.marginBottom=`${J}px`}const b=document.querySelector(".previews-wrapper > div:last-child");b&&b.scrollIntoView({behavior:"smooth",inline:"center"})}else f.value+=1,f.value<3&&window.setTimeout(()=>{y()},f.value*10);r.filesMeta.length&&X.track({id:`${s.type_variation}_${n.active_article.type}_previews`,name:`${s.type_variation}_${n.active_article.type}_previews_page`,url:`/order/${E.trackingSlug[n.active_article.type]}/${s.type_variation}/preview`,data:{event_category:`order_${n.active_article.type}_tool`,event_label:"single products previews"}})},E.timers.scroll_to_last_preview)}function N(t){s.app_overlay_active||!e.value||(v.value=!0,C.value=t.pageX-e.value.offsetLeft,M.value=e.value.scrollLeft)}function H(){v.value=!1,p.is_dragging_previews&&window.setTimeout(()=>{p.is_dragging_previews=!1},10)}function R(){H()}function U(){H()}function K(t){if(!v.value||!e.value)return;t.preventDefault();const i=t.pageX-e.value.offsetLeft-C.value;e.value.scrollLeft=M.value-i,!p.is_dragging_previews&&Math.abs(i)>25&&(p.is_dragging_previews=!0)}async function z(){r.filesMeta.length&&((r.largestArticleDimensionCm===null||!r.largestArticleDimensionPx)&&await I.updateLargestArticleDimensions(),y()),e.value=document.querySelector(".single-product-previews"),g=t=>N(t),d=()=>R(),w=()=>U(),_=t=>K(t),e.value&&(e.value.addEventListener("mousedown",g),e.value.addEventListener("mouseup",d),e.value.addEventListener("mouseleave",w),e.value.addEventListener("mousemove",_))}function G(){e.value&&(e.value.removeEventListener("mousedown",g),e.value.removeEventListener("mouseup",d),e.value.removeEventListener("mouseleave",w),e.value.removeEventListener("mousemove",_))}return ne(async()=>{m=()=>{y()},F.on("scrollToLastPreview",m),await z()}),ae(()=>{m&&F.off("scrollToLastPreview",m),G()}),(t,a)=>(u(),h("div",pe,[L("div",{class:ue(["container",o(s).has_css_product_preview?"css-frame-previews":"mask-frame-previews"])},[o(r).filesMeta.length&&o(x)(o(n).articles.frame.single)?(u(),h("div",me,[L("p",null,se(o(q)("order-shape.page-single-shape-previews.edit-images")),1)])):V("",!0),L("div",ve,[(u(!0),h(le,null,ce(o(r).filesMeta,(i,l)=>(u(),A(O,{key:i.id,fileKey:l,file:i,isLast:l===o(r).filesMeta.length-1,magnificationTolerance:T.magnificationTolerance},null,8,["fileKey","file","isLast","magnificationTolerance"]))),128)),o(n).active_article.type!=="frame"||o(n).active_article.type==="frame"&&o(x)(o(r).filesMeta)?(u(),A(Q,{key:0,magnificationTolerance:T.magnificationTolerance},null,8,["magnificationTolerance"])):V("",!0)])],2)]))}};export{Re as default};
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.