customElements.get("share-button")||customElements.define("share-button",class extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details"),this.elements={shareButton:this.querySelector("button"),shareSummary:this.querySelector("summary"),successMessage:this.querySelector('[id^="ShareMessage"]'),urlInput:this.querySelector("input")},this.urlToShare=this.elements.urlInput?this.elements.urlInput.value:document.location.href,navigator.share?(this.mainDetailsToggle.setAttribute("hidden",""),this.elements.shareButton.classList.remove("hidden"),this.elements.shareButton.addEventListener("click",()=>{navigator.share({url:this.urlToShare,title:document.title})})):(this.mainDetailsToggle.addEventListener("toggle",this.toggleDetails.bind(this)),this.mainDetailsToggle.querySelector(".share-button__input").addEventListener("click",this.copyToClipboard.bind(this)),this.mainDetailsToggle.querySelector(".share-button__copy").addEventListener("click",this.copyToClipboard.bind(this)),this.mainDetailsToggle.querySelector(".share-button__close").addEventListener("click",this.close.bind(this)))}toggleDetails(){this.mainDetailsToggle.open?setTimeout(()=>{this.onBodyClickEvent=this.onBodyClickEvent||this.onBodyClick.bind(this),document.body.addEventListener("click",this.onBodyClickEvent)}):(this.elements.successMessage.classList.add("hidden"),this.elements.successMessage.textContent="",this.elements.shareSummary.focus())}copyToClipboard(){navigator.clipboard.writeText(this.elements.urlInput.value).then(()=>{this.elements.successMessage.classList.remove("hidden"),this.elements.successMessage.textContent=theme.accessibilityStrings.shareSuccess})}updateUrl(url){this.urlToShare=url,this.elements.urlInput.value=url}onBodyClick(event){this.contains(event.target)||this.close()}close(){this.mainDetailsToggle.removeAttribute("open"),this.mainDetailsToggle.querySelector("summary").setAttribute("aria-expanded",!1),document.body.removeEventListener("click",this.onBodyClickEvent)}}); //# sourceMappingURL=/cdn/shop/t/106/assets/share.js.map?v=106874632227797526221737919238