1customElements.get("share-button")||customElements.define("share-button",class extends HTMLElement{constructor(){if(super(),this.elements={shareButton:this.querySelector("button"),network:this.querySelector(".share-button__network"),linkButton:this.querySelector(".share-button__network__link--copy"),urlInput:this.querySelector("input")},this.urlToShare=this.elements.urlInput?this.elements.urlInput.value:document.location.href,navigator.share)this.elements.shareButton.classList.remove("large-up-hide"),this.elements.shareButton.addEventListener("click",()=>{navigator.share({url:this.urlToShare,title:document.title})}),this.elements.network.classList.add("hidden");else if(this.elements.network.classList.remove("small-hide","medium-hide"),this.elements.linkButton&&this.elements.linkButton.addEventListener("click",this.copyToClipboard.bind(this)),this.elements.network.classList.contains("share-button__network--floating")){this.elements.shareButton.classList.remove("large-up-hide","hidden");const networkList=this.elements.network.querySelectorAll(".share-button__network__link");this.elements.network.style.setProperty("--item-length",networkList.length),this.elements.shareButton.addEventListener("click",()=>{this.elements.shareButton.classList.toggle("open")})}else this.elements.shareButton.classList.add("hidden")}copyToClipboard(e){this.copyTimeout&&clearTimeout(this.copyTimeout),navigator.clipboard.writeText(this.urlToShare).then(()=>{this.elements.linkButton.querySelector("span").textContent=window.accessibilityStrings.shareSuccess,this.copyTimeout=setTimeout(()=>{this.elements.linkButton.querySelector("span").textContent=window.accessibilityStrings.copyToClipboard},5e3)})}updateUrl(url,currentVariant={}){if(this.urlToShare=url,this.elements.urlInput.value=url,!navigator.share){const encodeUrl=encodeURIComponent(url);this.querySelectorAll("a.share-button__network__link").forEach(ele=>{if(ele.href.includes("facebook.com")){const stringSplit=ele.href.split("?u=");ele.href=`${stringSplit[0]}?u=${encodeUrl}`}else if(ele.href.includes("twitter.com")){const stringSplit=ele.href.split("&url=");ele.href=`${stringSplit[0]}&url=${encodeUrl}`}else if(ele.href.includes("pinterest.com")){let newUrl=`${ele.href.split("&url=")[0]}&url=${encodeUrl}`;if(currentVariant&¤tVariant.featured_media){const reg=/media=(.*?)&/g,newMediaUrl=encodeURIComponent(`${currentVariant.featured_media.preview_image.src}&width=1024&height=1024&crop=center`);newUrl=newUrl.replace(reg,`media=${newMediaUrl}&`)}ele.href=newUrl}else{const stringSplit=ele.href.split("&body=");ele.href=`${stringSplit[0]}&body=${encodeUrl}`}})}}}); 2//# sourceMappingURL=/cdn/shop/t/12/assets/share.js.map?v=114275785061181650141787233661
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.