1import{r as e,c as a,h as t,a as i}from"./p-9add63ef.js";import{s as o,g as s,b as r,a as l}from"./p-d7931041.js";const n=new Set;function d(e){n.add(e);document.body.classList.add("sc-scroll-lock")}function c(e){n.delete(e);if(n.size===0){document.body.classList.remove("sc-scroll-lock")}}const h=":host{--width:31rem;--header-spacing:var(--sc-spacing-large);--body-spacing:var(--sc-spacing-large);--footer-spacing:var(--sc-spacing-large);display:contents}[hidden]{display:none !important}.dialog{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--sc-z-index-dialog);box-sizing:border-box;text-align:left}.dialog__panel{display:flex;flex-direction:column;z-index:2;width:var(--width);max-width:100vw;max-height:100vh;background-color:var(--sc-panel-background-color);border-radius:var(--sc-border-radius-medium);box-shadow:var(--sc-shadow-x-large);position:relative}.dialog__panel:focus{outline:none}@media screen and (max-width: 420px){.dialog__panel{max-height:80vh}}.dialog--open .dialog__panel{display:flex;opacity:1;transform:none}.dialog__header{flex:0 0 auto;display:flex;border-bottom:1px solid var(--sc-color-gray-300)}.dialog__title{flex:1 1 auto;font:inherit;font-size:var(--sc-font-size-large);line-height:var(--sc-line-height-dense);padding:var(--header-spacing);margin:0}.dialog__close{flex:0 0 auto;display:flex;align-items:center;font-size:var(--sc-font-size-x-large);padding:0 calc(var(--header-spacing) / 2);z-index:2}.dialog__body{flex:1 1 auto;padding:var(--body-spacing);overflow:var(--dialog-body-overflow, auto);-webkit-overflow-scrolling:touch}.dialog__footer{flex:0 0 auto;text-align:right;padding:var(--footer-spacing)}.dialog__footer ::slotted(sl-button:not(:first-of-type)){margin-left:var(--sc-spacing-x-small)}.dialog:not(.dialog--has-footer) .dialog__footer{display:none}.dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--sc-overlay-background-color)}";const f=h;const g=class{constructor(t){e(this,t);this.scRequestClose=a(this,"scRequestClose",7);this.scShow=a(this,"scShow",7);this.scAfterShow=a(this,"scAfterShow",7);this.scHide=a(this,"scHide",7);this.scAfterHide=a(this,"scAfterHide",7);this.scInitialFocus=a(this,"scInitialFocus",7);this.boundHandleDocumentKeyDown=e=>this.handleDocumentKeyDown(e);this.open=false;this.label="";this.noHeader=false;this.hasFooter=false}async show(){if(this.open){return undefined}this.open=true}async hide(){if(!this.open){return undefined}this.open=false}requestClose(e){const a=this.scRequestClose.emit(e);if(a.defaultPrevented){const e=s(this.el,"dialog.denyClose");r(this.panel,e.keyframes,e.options);return}this.hide()}handleKeyDown(e){if(e.key==="Escape"){e.stopPropagation();this.requestClose("keyboard")}}handleDocumentKeyDown(e){if(e.key==="Escape"&&this.open){this.requestClose("keyboard")}}async handleOpenChange(){if(this.open){this.scShow.emit();document.addEventListener("keydown",this.boundHandleDocumentKeyDown);d(this.el);const e=this.el.querySelector("[autofocus]");if(e){e.removeAttribute("autofocus")}await Promise.all([l(this.dialog),l(this.overlay)]);this.dialog.hidden=false;requestAnimationFrame((()=>{const a=this.scInitialFocus.emit();if(!a.defaultPrevented){if(e){e.focus({preventScroll:true})}else{this.panel.focus({preventScroll:true})}}if(e){e.setAttribute("autofocus","")}}));const a=s(this.el,"dialog.show");const t=s(this.el,"dialog.overlay.show");await Promise.all([r(this.panel,a.keyframes,a.options),r(this.overlay,t.keyframes,t.options)]);this.scAfterShow.emit()}else{this.scHide.emit();await Promise.all([l(this.dialog),l(this.overlay)]);const e=s(this.el,"dialog.hide");const a=s(this.el,"dialog.overlay.hide");await Promise.all([r(this.panel,e.keyframes,e.options),r(this.overlay,a.keyframes,a.options)]);this.dialog.hidden=true;c(this.el);const t=this.originalTrigger;if(typeof(t===null||t===void 0?void 0:t.focus)==="function"){setTimeout((()=>t.focus()))}document.removeEventListener("keydown",this.boundHandleDocumentKeyDown);this.scAfterHide.emit()}}componentDidLoad(){this.hasFooter=!!this.el.querySelector('[slot="footer"]');this.dialog.hidden=!this.open;if(this.open){document.addEventListener("keydown",this.boundHandleDocumentKeyDown);d(this.el)}}disconnectedCallback(){document.removeEventListener("keydown",this.boundHandleDocumentKeyDown);c(this.el)}render(){return t("div",{key:"4f1101053eff617381da2f147fa59f71cc3dcf94",part:"base",ref:e=>this.dialog=e,class:{dialog:true,"dialog--open":this.open,"dialog--has-footer":this.hasFooter},onKeyDown:e=>this.handleKeyDown(e)},t("div",{key:"a4f9a65523583442ab2e0684176cc2690ec2c163",part:"overlay",class:"dialog__overlay",onClick:e=>{e.preventDefault();e.stopImmediatePropagation();this.requestClose("overlay")},ref:e=>this.overlay=e,tabindex:"-1"}),t("div",{key:"c92b32fb88f78996c1abb2f28e942d535c8463b0",part:"panel",class:"dialog__panel",role:"dialog","aria-modal":"true","aria-hidden":this.open?"false":"true","aria-label":this.noHeader||this.label,"aria-labelledby":!this.noHeader||"title",ref:e=>this.panel=e,tabindex:"0"},!this.noHeader&&t("header",{key:"d1268e9d7893c4a080badbffef89db43cc5e0f5f",part:"header",class:"dialog__header"},t("h2",{key:"19b13e3a4ba16857bb814cab19a5c861dca59ceb",part:"title",class:"dialog__title",id:"title"},t("slot",{key:"2b61e770a038978401ab7054f38a7f674a0f39f4",name:"label"}," ",this.label.length>0?this.label:String.fromCharCode(65279)," ")),t("sc-button",{key:"a5a8f2dcb5cad6ef40a0bb5a60c4638b92e0a709",class:"dialog__close",type:"text",circle:true,part:"close-button",exportparts:"base:close-button__base",onClick:e=>{e.preventDefault();e.stopImmediatePropagation();this.requestClose("close-button")}},t("sc-icon",{key:"ee421e3f2f21a1363ff63085038db3ea9b5a0806",name:"x",label:wp.i18n.__("Close","surecart")}))),t("div",{key:"1c22da3b6e6a08f5f6d734e36267c196b85bc8a9",part:"body",class:"dialog__body"},t("slot",{key:"b97bb7b76d4604e625fb0fd372ccad4ed7e6f8ac"}
1)),t("footer",{key:"cb149622bb5a5d565dd8fd86d18159171a10638a",part:"footer",class:"dialog__footer"},t("slot",{key:"1bac6e872070a8a1d5f9fc9fb3c62ea9299a08cd",name:"footer"}))))}get el(){return i(this)}static get watchers(){return{open:["handleOpenChange"]}}};o("dialog.show",{keyframes:[{opacity:0,transform:"scale(0.8)"},{opacity:1,transform:"scale(1)"}],options:{duration:150,easing:"ease"}});o("dialog.hide",{keyframes:[{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(0.8)"}],options:{duration:150,easing:"ease"}});o("dialog.denyClose",{keyframes:[{transform:"scale(1)"},{transform:"scale(1.02)"},{transform:"scale(1)"}],options:{duration:150}});o("dialog.overlay.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:150}});o("dialog.overlay.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:150}});g.style=f;export{g as sc_dialog}; 2//# sourceMappingURL=p-2d5076ea.entry.js.map
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.