FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
Edit File: p-9c31028b.entry.js
import{r as e,c as t,h as a,a as r}from"./p-e97fde0a.js";import{u as s,s as n}from"./p-53e7f7d7.js";import{d as o}from"./p-75e76c8c.js";import{c as i,s as d}from"./p-1f60f497.js";import{c}from"./p-1712c78c.js";import{s as l,g as h,b as f,a as p}from"./p-94f536d6.js";import{g as u}from"./p-5c1a03e5.js";import"./p-03631502.js";import"./p-9dbc54d6.js";import"./p-d3366af3.js";import"./p-401e165e.js";import"./p-830ab1a3.js";import"./p-ec182234.js";import"./p-3f6362a4.js";import"./p-95325ec5.js";import"./p-4df6e0c5.js";import"./p-dd3464cd.js";const m=class{constructor(a){e(this,a);this.scSetState=t(this,"scSetState",7)}handleUpdateSession(e){const{data:t,options:a}=e.detail;if(a===null||a===void 0?void 0:a.silent){this.update(t)}else{this.loadUpdate(t)}}handleErrorResponse(e){var t,a;if((e===null||e===void 0?void 0:e.code)==="readonly"||((a=(t=e===null||e===void 0?void 0:e.additional_errors)===null||t===void 0?void 0:t[0])===null||a===void 0?void 0:a.code)==="checkout.customer.account_mismatch"){c()}if((e===null||e===void 0?void 0:e.code)==="rest_cookie_invalid_nonce"){s("EXPIRE");return}if(e===null||e===void 0?void 0:e.message){i(e)}if((e===null||e===void 0?void 0:e.code)==="http_request_failed"){i(wp.i18n.__("Something went wrong. Please reload the page and try again.","surecart"))}}async fetch(e={}){this.loadUpdate({status:"draft",...e})}async update(e={},t={}){var a;try{n.checkout=await o({id:(a=n.checkout)===null||a===void 0?void 0:a.id,data:{...e},query:{...t}})}catch(e){console.error(e);throw e}}async loadUpdate(e={}){try{s("FETCH");await this.update(e);s("RESOLVE")}catch(e){s("REJECT");this.handleErrorResponse(e)}}render(){return a("sc-line-items-provider",{key:"487aeb5da88dc93549ebe56f29b29196c45d73f4",order:n.checkout,onScUpdateLineItems:e=>this.loadUpdate({line_items:e.detail})},a("slot",{key:"4c30b8b64591822f4aa0938ee3876e840d234a08"}))}get el(){return r(this)}};const w=":host {\n display: contents;\n}\n.drawer {\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n overflow: hidden;\n font-family: var(--sc-font-sans);\n font-weight: var(--sc-font-weight-normal);\n}\n.drawer--contained {\n position: absolute;\n z-index: initial;\n}\n.drawer--fixed {\n position: fixed;\n z-index: var(--sc-z-index-drawer);\n}\n.drawer__panel {\n position: absolute;\n display: flex;\n flex-direction: column;\n z-index: 2;\n max-width: 100%;\n max-height: 100%;\n background-color: var(--sc-panel-background-color);\n box-shadow: var(--sc-shadow-x-large);\n transition: var(--sc-transition-medium) transform;\n overflow: auto;\n pointer-events: all;\n}\n.drawer__panel:focus {\n outline: none;\n}\n.drawer--top .drawer__panel {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n width: 100%;\n height: var(--sc-drawer-size, 400px);\n}\n.drawer--end .drawer__panel {\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 100%;\n max-width: var(--sc-drawer-size, 400px);\n height: 100%;\n}\n.drawer--bottom .drawer__panel {\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n width: 100%;\n height: var(--sc-drawer-size, 400px);\n}\n.drawer--start .drawer__panel {\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n width: var(--sc-drawer-size, 400px);\n height: 100%;\n}\n.header__sticky {\n position: sticky;\n top: 0;\n z-index: 10;\n background: #fff;\n}\n.drawer__header {\n display: flex;\n align-items: center;\n padding: var(--sc-drawer-header-spacing);\n border-bottom: var(--sc-drawer-border);\n}\n\n.drawer__title {\n flex: 1 1 auto;\n font: inherit;\n font-size: var(--sc-font-size-large);\n line-height: var(--sc-line-height-dense);\n margin: 0;\n}\n.drawer__close {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n font-size: var(--sc-font-size-x-large);\n color: var(--sc-color-gray-500);\n cursor: pointer;\n}\n.drawer__body {\n flex: 1 1 auto;\n}\n\n.drawer--has-footer .drawer__footer {\n border-top: var(--sc-drawer-border);\n padding: var(--sc-drawer-footer-spacing);\n\n &.is-sticky {\n position: sticky;\n bottom: 0;\n background: #fff;\n }\n}\n\n.drawer__overlay {\n display: block;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: var(--sc-overlay-background-color);\n pointer-events: all;\n}\n.drawer--contained .drawer__overlay {\n position: absolute;\n}\n";const y=w;const b=class{constructor(a){e(this,a);this.scInitialFocus=t(this,"scInitialFocus",7);this.scRequestClose=t(this,"scRequestClose",7);this.scShow=t(this,"scShow",7);this.scHide=t(this,"scHide",7);this.scAfterShow=t(this,"scAfterShow",7);this.scAfterHide=t(this,"scAfterHide",7);this.open=false;this.label="";this.placement="end";this.contained=false;this.noHeader=false;this.stickyHeader=false;this.stickyFooter=false}componentDidLoad(){this.drawer.hidden=!this.open;if(this.open&&!this.contained){this.lockBodyScrolling()}this.handleOpenChange()}disconnectedCallback(){this.unLockBodyScrolling()}lockBodyScrolling(){document.body.classList.add("sc-scroll-lock")}unLockBodyScrolling(){document.body.classList.remove("sc-scroll-lock")}async show(){if(this.open){return undefined}this.open=true}async hide(){if(!this.open){return undefined}this.open=false}async requestClose(e="method"){const t=this.scRequestClose.emit(e);if(t.defaultPrevented){const e=h(this.el,"drawer.denyClose");f(this.panel,e.keyframes,e.options);return}this.hide()}handleKeyDown(e){if(e.key==="Escape"){e.stopPropagation();this.requestClose("keyboard")}}async handleOpenChange(){if(this.open){this.scShow.emit();this.originalTrigger=document.activeElement;if(!this.contained){this.lockBodyScrolling()}const e=this.el.querySelector("[autofocus]");if(e){e.removeAttribute("autofocus")}await Promise.all([p(this.drawer),p(this.overlay)]);this.drawer.hidden=false;requestAnimationFrame((()=>{const t=this.scInitialFocus.emit();if(!t.defaultPrevented){if(e){e.focus({preventScroll:true})}else{this.panel.focus({preventScroll:true})}}if(e){e.setAttribute("autofocus","")}}));const t=h(this.el,`drawer.show${this.placement.charAt(0).toUpperCase()+this.placement.slice(1)}`);const a=h(this.el,"drawer.overlay.show");await Promise.all([f(this.panel,t.keyframes,t.options),f(this.overlay,a.keyframes,a.options)]);this.scAfterShow.emit()}else{this.scHide.emit();this.unLockBodyScrolling();await Promise.all([p(this.drawer),p(this.overlay)]);const e=h(this.el,`drawer.hide${this.placement.charAt(0).toUpperCase()+this.placement.slice(1)}`);const t=h(this.el,"drawer.overlay.hide");await Promise.all([f(this.panel,e.keyframes,e.options),f(this.overlay,t.keyframes,t.options)]);this.drawer.hidden=true;const a=this.originalTrigger;if(typeof(a===null||a===void 0?void 0:a.focus)==="function"){setTimeout((()=>a.focus()))}this.scAfterHide.emit()}}render(){return a("div",{key:"70d7e22dd4cbdf41636ae7710b05112b96cce7f9",part:"base",class:{drawer:true,"drawer--open":this.open,"drawer--top":this.placement==="top","drawer--end":this.placement==="end","drawer--bottom":this.placement==="bottom","drawer--start":this.placement==="start","drawer--contained":this.contained,"drawer--fixed":!this.contained,"drawer--has-footer":this.el.querySelector('[slot="footer"]')!==null},ref:e=>this.drawer=e,onKeyDown:e=>this.handleKeyDown(e)},a("div",{key:"cfff2c762af66fc876e79e3c15b42b899c0c0f08",part:"overlay",class:"drawer__overlay",onClick:()=>this.requestClose("overlay"),tabindex:"-1",ref:e=>this.overlay=e}),a("div",{key:"722571781cc2ec155d2ad6f75471f6b6c38683e7",part:"panel",class:"drawer__panel",role:"dialog","aria-modal":"true","aria-hidden":this.open?"false":"true","aria-label":this.noHeader?this.label:undefined,"aria-labelledby":!this.noHeader?"title":undefined,tabindex:"0",ref:e=>this.panel=e},!this.noHeader&&a("header",{key:"6fe51167525afdba1d7441edf8ddbd876a11d520",part:"header",class:this.stickyHeader?"header__sticky":""},a("slot",{key:"61d9eab2dbd20e1a6b9bca31ff7943896c07b9d6",name:"header"},a("div",{key:"4934440eeb296185f5deb2d26459836e360056ab",class:"drawer__header"},a("h2",{key:"0ed1ba3c31be6e6965214a16c7d0c00628a1b277",part:"title",class:"drawer__title",id:"title"},a("slot",{key:"89e509ed9ab12c3f1747918d465e74f1e9f7e270",name:"label"},this.label.length>0?this.label:" "," ")),a("sc-icon",{key:"700773fba4fe722097fd3d6be755a1267c80b6a0",part:"close-button",exportparts:"base:close-button__base",class:"drawer__close",name:"x",label:wp.i18n.__("Close","surecart"),onClick:()=>this.requestClose("close-button")})))),a("footer",{key:"ee3d4a4e4764782aefc7412da9d9bb9c9c2dca4f",part:"header-suffix",class:"drawer__header-suffix"},a("slot",{key:"56820985c53210fabdab54acc7aa8df972304a2c",name:"header-suffix"})),a("div",{key:"93ad2c2cff893e9716b6e0a83ca2668b05fdd623",part:"body",class:"drawer__body"},a("slot",{key:"d5ee228b54506a1ba942e8bf7f6760497421fc01"})),a("footer",{key:"89caf9664b9ccf6ce4d50fe5b23a6fa2131cd28e",part:"footer",class:this.stickyFooter?"drawer__footer is-sticky":"drawer__footer"},a("slot",{key:"a023d542128d2e6a49448f45215b495dacb2bef3",name:"footer"}))))}get el(){return r(this)}static get watchers(){return{open:["handleOpenChange"]}}};l("drawer.showTop",{keyframes:[{opacity:0,transform:"translateY(-100%)"},{opacity:1,transform:"translateY(0)"}],options:{duration:250,easing:"ease"}});l("drawer.hideTop",{keyframes:[{opacity:1,transform:"translateY(0)"},{opacity:0,transform:"translateY(-100%)"}],options:{duration:250,easing:"ease"}});l("drawer.showEnd",{keyframes:[{opacity:0,transform:"translateX(100%)"},{opacity:1,transform:"translateX(0)"}],options:{duration:250,easing:"ease"}});l("drawer.hideEnd",{keyframes:[{opacity:1,transform:"translateX(0)"},{opacity:0,transform:"translateX(100%)"}],options:{duration:250,easing:"ease"}});l("drawer.showBottom",{keyframes:[{opacity:0,transform:"translateY(100%)"},{opacity:1,transform:"translateY(0)"}],options:{duration:250,easing:"ease"}});l("drawer.hideBottom",{keyframes:[{opacity:1,transform:"translateY(0)"},{opacity:0,transform:"translateY(100%)"}],options:{duration:250,easing:"ease"}});l("drawer.showStart",{keyframes:[{opacity:0,transform:"translateX(-100%)"},{opacity:1,transform:"translateX(0)"}],options:{duration:250,easing:"ease"}});l("drawer.hideStart",{keyframes:[{opacity:1,transform:"translateX(0)"},{opacity:0,transform:"translateX(-100%)"}],options:{duration:250,easing:"ease"}});l("drawer.denyClose",{keyframes:[{transform:"scale(1)"},{transform:"scale(1.01)"},{transform:"scale(1)"}],options:{duration:250}});l("drawer.overlay.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:250,easing:"ease"}});l("drawer.overlay.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:250,easing:"ease"}});b.style=y;const v=class{constructor(a){e(this,a);this.scUpdateError=t(this,"scUpdateError",7);this.error=undefined}handleErrorUpdate(e){this.scUpdateError.emit(e)}render(){return!!(d===null||d===void 0?void 0:d.message)?a("sc-alert",{exportparts:"base, icon, text, title, message, close",type:"danger",scrollOnOpen:true,open:!!(d===null||d===void 0?void 0:d.message),closable:!!(d===null||d===void 0?void 0:d.dismissible)},(d===null||d===void 0?void 0:d.message)&&a("span",{slot:"title",innerHTML:d.message}),(u()||[]).map(((e,t)=>a("div",{innerHTML:e,key:t})))):null}static get watchers(){return{error:["handleErrorUpdate"]}}};export{m as sc_cart_session_provider,b as sc_drawer,v as sc_error}; //# sourceMappingURL=p-9c31028b.entry.js.map
Save
Back