PageSourceSearch

https://www.burton.com/cdn/shop/t/83/assets/vendor-photoswipe-lightbox.js?v=131151667932778918761789049320

js burton.com collected 2026-09-24 15:22:19 UTC 13,238 bytes, 5 lines download raw bytes

1/*!
2 * PhotoSwipe Lightbox 5.2.7 - https://photoswipe.com
3 * (c) 2022 Dmytro Semenov
4 */(function(n,t){typeof exports=="object"&&typeof module<"u"?module.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).PhotoSwipeLightbox=t()})(this,function(){function t(t2,i2,s2){const h2=document.createElement(i2||"div");return t2&&(h2.className=t2),s2&&s2.appendChild(h2),h2}function i(t2,i2,s2){t2.style.width=typeof i2=="number"?i2+"px":i2,t2.style.height=typeof s2=="number"?s2+"px":s2}const s="idle",h="loading",e="loaded",n="error";function o(t2,i2,s2=document){let h2=[];if(t2 instanceof Element)h2=[t2];else if(t2 instanceof NodeList||Array.isArray(t2))h2=Array.from(t2);else{const e2=typeof t2=="string"?t2:i2;e2&&(h2=Array.from(s2.querySelectorAll(e2)))}return h2}class r{constructor(t2,i2){this.type=t2,i2&&Object.assign(this,i2)}preventDefault(){this.defaultPrevented=!0}}class a{constructor(i2,s2){this.element=t("pswp__img pswp__img--placeholder",i2?"img":"",s2),i2&&(this.element.decoding="async",this.element.alt="",this.element.src=i2,this.element.setAttribute("role","presentation")),this.element.setAttribute("aria-hiden","true")}setDisplayedSize(t2,s2){this.element&&(this.element.tagName==="IMG"?(i(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=(function(t3,i2,s3){let h2="translate3d("+t3+"px,"+(i2||0)+"px,0)";return s3!==void 0&&(h2+=" scale3d("+s3+","+s3+",1)"),h2})(0,0,t2/250)):i(this.element,t2,s2))}destroy(){this.element.parentNode&&this.element.remove(),this.element=null}}class c{constructor(t2,i2,h2){this.instance=i2,this.data=t2,this.index=h2,this.element=void 0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.state=s,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=null)},500)}load(i2,s2){if(!this.placeholder&&this.slide&&this.usePlaceholder()){const t2=this.instance.applyFilters("placeholderSrc",!(!this.data.msrc||!this.slide.isFirstSlide)&&this.data.msrc,this);this.placeholder=new a(t2,this.slide.container)}this.element&&!s2||this.instance.dispatch("contentLoad",{content:this,isLazy:i2}).defaultPrevented||(this.isImageContent()?this.loadImage(i2):(this.element=t("pswp__content"),this.element.innerHTML=this.data.html||""),s2&&this.slide&&this.slide.updateContentSize(!0))}loadImage(i2){const s2=t("pswp__img","img");this.element=s2,this.instance.dispatch("contentLoadImage",{content:this,isLazy:i2}).defaultPrevented||(this.data.srcset&&(s2.srcset=this.data.srcset),s2.src=this.data.src,s2.alt=this.data.alt||"",this.state=h,s2.complete?this.onLoaded():(s2.onload=()=>{this.onLoaded()},s2.onerror=()=>{this.onError()}))}setSlide(t2){this.slide=t2,this.hasSlide=!0,this.instance=t2.pswp}onLoaded(){this.state=e,this.slide&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.slide.container.innerHTML="",this.append(),this.slide.updateContentSize(!0)))}onError(){this.state=n,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===h,this)}isError(){return this.state===n}isImageContent(){return this.type==="image"}setDisplayedSize(t2,s2){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(t2,s2),!this.instance.dispatch("contentResize",{content:this,width:t2,height:s2}).defaultPrevented&&(i(this.element,t2,s2),this.isImageContent()&&!this.isError()))){const i2=this.element;i2.srcset&&(!i2.dataset.largestUsedSize||t2>parseInt(i2.dataset.largestUsedSize,10))&&(i2.sizes=t2+"px",i2.dataset.largestUsedSize=String(t2)),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width:t2,height:s2,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==n,this)}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=null,this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented||(this.remove(),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=null))}displayError(){if(this.slide){let i2=t("pswp__error-msg");i2.innerText=this.instance.options.errorMsg,i2=this.instance.applyFilters("contentErrorElement",i2,this),this.element=t("pswp__content pswp__error-msg-container"),this.element.appendChild(i2),this.slide.container.innerHTML="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){this.isAttached=!0,this.state!==n?this.instance.dispatch("contentAppend",{content:this}).defaultPrevented||(this.isImageContent()?this.slide&&!this.slide.isActive&&"decode"in this.element?(this.isDecoding=!0,requestAnimationFrame(()=>{this.element&&this.element.tagName==="IMG"&&this.element.decode().then(()=>{this.isDecoding=!1,requestAnimationFrame(()=>{this.appendImage()})}).catch(()=>{this.isDecoding=!1})}
4)):(!this.placeholder||this.state!==e&&this.state!==n||this.removePlaceholder(),this.appendImage()):this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element)):this.displayError()}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||this.slide&&(this.isImageContent()&&this.isDecoding?this.appendImage():this.isError()&&this.load(!1,!0))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this})}remove(){this.isAttached=!1,this.instance.dispatch("contentRemove",{content:this}).defaultPrevented||this.element&&this.element.parentNode&&this.element.remove()}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||this.slide&&this.element&&!this.element.parentNode&&(this.slide.container.appendChild(this.element),!this.placeholder||this.state!==e&&this.state!==n||this.removePlaceholder()))}}function l(t2,i2,s2,h2,e2){let n2;if(i2.paddingFn)n2=i2.paddingFn(s2,h2,e2)[t2];else if(i2.padding)n2=i2.padding[t2];else{const s3="padding"+t2[0].toUpperCase()+t2.slice(1);i2[s3]&&(n2=i2[s3])}return n2||0}class u{constructor(t2,i2,s2,h2){this.pswp=h2,this.options=t2,this.itemData=i2,this.index=s2}update(t2,i2,s2){this.elementSize={x:t2,y:i2},this.panAreaSize=s2;const h2=this.panAreaSize.x/this.elementSize.x,e2=this.panAreaSize.y/this.elementSize.y;this.fit=Math.min(1,h2<e2?h2:e2),this.fill=Math.min(1,h2>e2?h2:e2),this.vFill=Math.min(1,e2),this.initial=this.t(),this.secondary=this.i(),this.max=Math.max(this.initial,this.secondary,this.o()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}l(t2){const i2=t2+"ZoomLevel",s2=this.options[i2];
4if(s2)return typeof s2=="function"?s2(this):s2==="fill"?this.fill:s2==="fit"?this.fit:Number(s2)}i(){let t2=this.l("secondary");return t2||(t2=Math.min(1,3*this.fit),t2*this.elementSize.x>4e3&&(t2=4e3/this.elementSize.x),t2)}t(){return this.l("initial")||this.fit}o(){return this.l("max")||Math.max(1,4*this.fit)}}function d(t2,i2,s2){const h2=i2.createContentFromData(t2,s2);if(!h2||!h2.lazyLoad)return;const{options:e2}=i2,n2=i2.viewportSize||(function(t3,i3){if(t3.getViewportSizeFn){const s3=t3.getViewportSizeFn(t3,i3);if(s3)return s3}return{x:document.documentElement.clientWidth,y:window.innerHeight}})(e2,i2),o2=(function(t3,i3,s3,h3){return{x:i3.x-l("left",t3,i3,s3,h3)-l("right",t3,i3,s3,h3),y:i3.y-l("top",t3,i3,s3,h3)-l("bottom",t3,i3,s3,h3)}})(e2,n2,t2,s2),r2=new u(e2,t2,-1);return r2.update(h2.width,h2.height,o2),h2.lazyLoad(),h2.setDisplayedSize(Math.ceil(h2.width*r2.initial),Math.ceil(h2.height*r2.initial)),h2}class m extends class extends class{constructor(){this.u={},this.m={},this.pswp=void 0,this.options=void 0}addFilter(t2,i2,s2=100){this.m[t2]||(this.m[t2]=[]),this.m[t2].push({fn:i2,priority:s2}),this.m[t2].sort((t3,i3)=>t3.priority-i3.priority),this.pswp&&this.pswp.addFilter(t2,i2,s2)}removeFilter(t2,i2){this.m[t2]&&(this.m[t2]=this.m[t2].filter(t3=>t3.fn!==i2)),this.pswp&&this.pswp.removeFilter(t2,i2)}applyFilters(t2,...i2){return this.m[t2]&&this.m[t2].forEach(t3=>{i2[0]=t3.fn.apply(this,i2)}),i2[0]}on(t2,i2){this.u[t2]||(this.u[t2]=[]),this.u[t2].push(i2),this.pswp&&this.pswp.on(t2,i2)}off(t2,i2){this.u[t2]&&(this.u[t2]=this.u[t2].filter(t3=>i2!==t3)),this.pswp&&this.pswp.off(t2,i2)}dispatch(t2,i2){if(this.pswp)return this.pswp.dispatch(t2,i2);const s2=new r(t2,i2);return this.u&&this.u[t2]&&this.u[t2].forEach(t3=>{t3.call(this,s2)}),s2}}{getNumItems(){let t2;const{dataSource:i2}=this.options;i2?"length"in i2?t2=i2.length:"gallery"in i2&&(i2.items||(i2.items=this.p(i2.gallery)),i2.items&&(t2=i2.items.length)):t2=0;const s2=this.dispatch("numItems",{dataSource:i2,numItems:t2});return this.applyFilters("numItems",s2.numItems,i2)}createContentFromData(t2,i2){return new c(t2,this,i2)}getItemData(t2){const{dataSource:i2}=this.options;let s2;Array.isArray(i2)?s2=i2[t2]:i2&&i2.gallery&&(i2.items||(i2.items=this.p(i2.gallery)),s2=i2.items[t2]);let h2=s2;h2 instanceof Element&&(h2=this.g(h2));const e2=this.dispatch("itemData",{itemData:h2||{},index:t2});return this.applyFilters("itemData",e2.itemData,t2)}p(t2){return this.options.children||this.options.childSelector?o(this.options.children,this.options.childSelector,t2)||[]:[t2]}g(t2){const i2={element:t2},s2=t2.tagName==="A"?t2:t2.querySelector("a");if(s2){i2.src=s2.dataset.pswpSrc||s2.href,s2.dataset.pswpSrcset&&(i2.srcset=s2.dataset.pswpSrcset),i2.width=parseInt(s2.dataset.pswpWidth,10),i2.height=parseInt(s2.dataset.pswpHeight,10),i2.w=i2.width,i2.h=i2.height,s2.dataset.pswpType&&(i2.type=s2.dataset.pswpType);const h2=t2.querySelector("img");h2&&(i2.msrc=h2.currentSrc||h2.src,i2.alt=h2.getAttribute("alt")),(s2.dataset.pswpCropped||s2.dataset.cropped)&&(i2.thumbCropped=!0)}return this.applyFilters("domItemData",i2,t2,s2)}}{constructor(t2){super(),this.options=t2||{},this.I=0}init(){this.onThumbnailsClick=this.onThumbnailsClick.bind(this),o(this.options.gallery,this.options.gallerySelector).forEach(t2=>{t2.addEventListener("click",this.onThumbnailsClick,!1)})}onThumbnailsClick(t2){if((function(t3){if(t3.which===2||t3.ctrlKey||t3.metaKey||t3.altKey||t3.shiftKey)return!0})(t2)||window.pswp||window.navigator.onLine===!1)return;let i2={x:t2.clientX,y:t2.clientY};i2.x||i2.y||(i2=null);let s2=this.getClickedIndex(t2);s2=this.applyFilters("clickedIndex",s2,t2,this);const h2={gallery:t2.currentTarget};s2>=0&&(t2.preventDefault(),this.loadAndOpen(s2,h2,i2))}getClickedIndex(t2){if(this.options.getClickedIndexFn)return this.options.getClickedIndexFn.call(this,t2);const i2=t2.target,s2=o(this.options.children,this.options.childSelector,t2.currentTarget).findIndex(t3=>t3===i2||t3.contains(i2));return s2!==-1?s2:this.options.children||this.options.childSelector?-1:0}loadAndOpen(t2,i2,s2){return!window.pswp&&(this.options.index=t2,this.options.initialPointerPos=s2,this.shouldOpen=!0,this.preload(t2,i2),!0)}preload(t2,i2){const{options:s2}=this;i2&&(s2.dataSource=i2);const h2=[],e2=typeof s2.pswpModule;if(typeof(n2=s2.pswpModule)=="function"&&n2.prototype&&n2.prototype.goTo)h2.push(Prom
4ise.resolve(s2.pswpModule));else{if(e2==="string")throw new Error("pswpModule as string is no longer supported");if(e2!=="function")throw new Error("pswpModule is not valid");h2.push(s2.pswpModule())}var n2;typeof s2.openPromise=="function"&&h2.push(s2.openPromise()),s2.preloadFirstSlide!==!1&&t2>=0&&(this._=(function(t3,i3){const s3=i3.getItemData(t3);if(!i3.dispatch("lazyLoadSlide",{index:t3,itemData:s3}).defaultPrevented)return d(s3,i3,t3)})(t2,this));const o2=++this.I;Promise.all(h2).then(t3=>{if(this.shouldOpen){const i3=t3[0];this.v(i3,o2)}})}v(t2,i2){if(i2!==this.I&&this.shouldOpen||(this.shouldOpen=!1,window.pswp))return;const s2=typeof t2=="object"?new t2.default(this.options):new t2(this.options);this.pswp=s2,window.pswp=s2,Object.keys(this.u).forEach(t3=>{this.u[t3].forEach(i3=>{s2.on(t3,i3)})}),Object.keys(this.m).forEach(t3=>{this.m[t3].forEach(i3=>{s2.addFilter(t3,i3.fn,i3.priority)})}),this._&&(s2.contentLoader.addToCache(this._),this._=null),s2.on("destroy",()=>{this.pswp=null,window.pswp=null}),s2.init()}destroy(){this.pswp&&this.pswp.destroy(),this.shouldOpen=!1,this.u=null,o(this.options.gallery,this.options.gallerySelector).forEach(t2=>{t2.removeEventListener("click",this.onThumbnailsClick,!1)})}}return m});
5//# sourceMappingURL=/cdn/shop/t/83/assets/vendor-photoswipe-lightbox.js.map?v=131151667932778918761789049320

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.