PageSourceSearch

https://www.peachandlily.com/cdn/shop/t/595/assets/core-dialog.DpIykpXe.min.js

js peachandlily.com collected 2026-10-02 04:23:58 UTC 13,915 bytes, 50 lines download raw bytes

1import{a as t}from"./BaseElement.DY9JFAhm.min.js";import{W as a}from"./WithModalDialog.DfbgFyp2.min.js";import{x as e,l as r,t as i,h as o,m as n,T as s,p as l,q as c,n as d,k as p,r as h}from"./vendor-lit.DPhFYw_F.min.js";import{W as u}from"./WithApiClient.CLZvm1QW.min.js";import"./modal-context.D19I9kLs.min.js";import"./vendor.MggefUiv.min.js";var m=Object.defineProperty,g=Object.getOwnPropertyDescriptor,b=(t,a,e,r)=>{for(var i,o=r>1?void 0:r?g(a,e):a,n=t.length-1;n>=0;n--)(i=t[n])&&(o=(r?i(a,e,o):i(o))||o);return r&&o&&m(a,e,o),o};let y=class extends(a(t)){onClick(t){this.modalId&&(t.preventDefault(),this.modalIsOpen?this.closeModal():this.openModal())}updated(t){var a;super.updated(t),this.toggleAttribute("open",this.modalIsOpen),null==(a=this.assignedElements)||a.forEach(t=>{t.toggleAttribute("open",this.modalIsOpen),t.setAttribute("aria-expanded",String(this.modalIsOpen))})}render(){return e`<slot @click="${this.onClick}"></slot>`}};b([r()],y.prototype,"assignedElements",2),y=b([i("dialog-toggle")],y);var v,w,f,k=Object.defineProperty,x=Object.getOwnPropertyDescriptor,C=t=>{throw TypeError(t)},$=(t,a,e,r)=>{for(var i,o=r>1?void 0:r?x(a,e):a,n=t.length-1;n>=0;n--)(i=t[n])&&(o=(r?i(a,e,o):i(o))||o);return r&&o&&k(a,e,o),o},z=(t,a,e)=>a.has(t)||C("Cannot "+e),S=(t,a,e)=>(z(t,a,"read from private field"),a.get(t)),T=(t,a,e)=>a.has(t)?C("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(t):a.set(t,e),O=(t,a,e,r)=>(z(t,a,"write to private field"),a.set(t,e),e),j=(t,a,e)=>(z(t,a,"access private method"),e);let I=class extends(u(a(t))){constructor(){super(...arguments),T(this,w),this.type="modal",this.anchor="right",this.isQuickShop=!1,this.forSearch=!1,this.withoutTitle=!1,this.closeOnBackdropClick=!1,this.wrapperClasses="",this.headerClasses="",this.closeIconSize="20",this.iconClass="",this.focusElementId="",T
1(this,v,null),this._loadURLContentTask=new o(this,{task:async([t],{signal:a})=>{if(!this.hasToLoadURL)return n;const e=await this.$api.client.fetchClient(t,{method:"GET",signal:a,headers:{"Content-Type":"text/html"}});return a.throwIfAborted(),e},args:()=>[this.url]})}connectedCallback(){super.connectedCallback(),this.$emit("modal-dialog::register",this)}disconnectedCallback(){super.disconnectedCallback(),this.$emit("modal-dialog::unregister",this)}_handleBackdropClick(t){this.closeOnBackdropClick&&t.target instanceof HTMLElement&&"DIALOG"===t.target.tagName&&j(this,w,f).call(this)}_handleGenericClick(t){const a=t.target;a.hasAttribute("close-modal")&&(t.preventDefault(),j(this,w,f).call(this)),a.closest("[close-modal]")&&(t.preventDefault(),j(this,w,f).call(this))}_focusOnFirstElement(){try{setTimeout(async()=>{const t=await this.dialog;if(t){const a=t.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),e=this.focusElementId?document.getElementById(this.focusElementId):a;e&&e.focus()}},300)}catch(t){}}async show(){const t=await this.dialog;t&&!t.open&&(O(this,v,document.activeElement),this.open=!0,requestAnimationFrame(()=>{setTimeout(()=>{t.open||(t.showModal(),this._focusOnFirstElement())},0)}))}async hide(){const t=await this.dialog;this.open=!1,t&&t.open?requestAnimationFrame(()=>{setTimeout(()=>{t.open&&t.close(),S(this,v)&&(S(this,v).focus(),O(this,v,null))},0)}):S(this,v)&&(S(this,v).focus(),O(this,v,null))}get hasToLoadURL(){const t=this.url;return!(!t||"#"===t||"about:blank"===t||"javascript:;"===t||"javascript:void(0)"===t||""===t)}get dialogContentHTML(){return this.hasToLoadURL?e`
2      ${this._loadURLContentTask.render({pending:()=>e`<p class="caption p-md animate-pulse text-center">
3            Loading...
4          </p>`,complete:t=>t?e`${l(t)}`:s})}
5    `:e`<slot @click=${this._handleGenericClick}></slot>`}willUpdate(t){t.has("url")&&""!==this.url&&(this.urlParams=new URL(this.url).searchParams)}render(){return e`
6      <dialog
7        role="dialog"
8        aria-modal="true"
9        type="${this.type}"
10        aria-labelledby="${this.id}-dialogTitle"
11        @modal-close=${j(this,w,f)}
12        @close=${j(this,w,f)}
13        .inert=${!this.modalIsOpen}
14        class="dialog ${this.isQuickShop?"quick-shop-dialog":""} ${this.forSearch?"search-dialog":""}"
15        @click=${this._handleBackdropClick}
16        style="${this.forSearch?"top: var(--header-height)":""}"
17      >
18        <div
19          class="${this.type||"modal"} ${this.wrapperClasses} ${this.forSearch?"!max-w-none !max-h-none !w-full !h-full lg:!h-auto absolute top-0":"grid grid-cols-1 grid-rows-[var(--dmn-dialog-header-height,_60px)_minmax(0,_1fr)_auto] relative"} text-t-brand-tertiary"
20          size=${this.size}
21          anchor=${this.anchor}
22        >
23          <div
24            class="${"modal"==this.type?`${this.headerClasses} pt-lg sticky top-0 z-50 flex items-center justify-between bg-p-lightest px-md md:pt-md`:`${this.headerClasses} sticky top-0 z-50 flex items-center justify-between bg-p-lightest px-sm`} ${this.forSearch?"lg:hidden":""}"
25          >
26            <div
27              class="${this.withoutTitle?"sr-only":""} grow-1"
28              id="${this.id}-dialogTitle"
29            >
30              <slot name="header"></slot>
31              <button
32                @click=${j(this,w,f)}
33                class="${this.iconClass} focus-visible:ring-u-focus absolute top-5 right-5 z-[100] ml-auto inline-flex leading-none focus:outline-hidden focus-visible:ring-1"
34                tabindex="0"
35                aria-label="Close"
36              >
37                <slot name="close-icon">
38                  <svg-icon
39                    src="icon-close"
40                    style="font-size: ${this.closeIconSize}px"
41                  ></svg-icon>
42                  <span class="sr-only">Close</span>
43                </slot>
44              </button>
45            </div>
46          </div>
47          <div>${this.dialogContentHTML}</div>
48        </div>
49      </dialog>
50    `}};v=new WeakMap,w=new WeakSet,f=function(){this.closeModal()},I.styles=[c('/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */\n@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-ease:initial}::backdrop{--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-ease:initial}}
50}:host(.using-mouse) :focus-visible{box-shadow:none!important;outline:none!important}.dialog::backdrop{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);opacity:0;transition-property:display,opacity,overlay;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-behavior:allow-discrete;--tw-duration:.3s;transition-duration:.3s;transition-delay:.1s;display:none}@media (prefers-reduced-motion:reduce){.dialog::backdrop{transition-property:none}}.dialog[open]::backdrop{opacity:1;transition-delay:0s;display:block}.search-dialog.dialog[open]::backdrop{opacity:0}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog{inset:calc(var(--spacing,.25rem)*0);margin:calc(var(--spacing,.25rem)*0);overscroll-behavior:contain;background-color:unset;opacity:1;width:100dvw;height:100dvh;transition-property:visibility,opacity,display,overlay;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-behavior:allow-discrete;display:block;position:fixed;overflow:hidden}.dialog:-webkit-any([open],:popover-open,:open){background-color:var(--t-brand-primary)}.dialog:-moz-any([open],:popover-open,:open){background-color:var(--t-brand-primary)}.dialog:is([open],:popover-open,:open){background-color:var(--t-brand-primary)}@supports (color:color-mix(in lab, red, red)){.dialog:-webkit-any([open],:popover-open,:open){background-color:color-mix(in oklab,var(--t-brand-primary)20%,transparent)}.dialog:-moz-any([open],:popover-open,:open){background-color:color-mix(in oklab,var(--t-brand-primary)20%,transparent)}.dialog:is([open],:popover-open,:open){background-color:color-mix(in oklab,var(--t-brand-primary)20%,transparent)}}@media (prefers-reduced-motion:reduce){.dialog{transition-property:none}}.dialog:modal{max-height:100dvh}.dialog:modal{max-width:100vw}.dialog[type=modal]{justify-content:center;align-items:center;display:flex}.dialog:not([open]){pointer-events:none;visibility:hidden;opacity:0;--tw-duration:.7s;transition-duration:.7s;transition-delay:.5s}.dialog:not([open])::backdrop{opacity:0}
50@starting-style{.dialog[open]{opacity:0}}.modal{--tw-translate-y:calc(var(--spacing,.25rem)*16);width:83.3333%;height:auto;translate:var(--tw-translate-x)var(--tw-translate-y);overscroll-behavior:contain;background-color:var(--p-lightest);opacity:0;transition-property:overlay;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:.3s;transition-delay:0s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1));overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal{transition-property:none}}@media (min-width:64rem){.modal{max-height:100dvh;max-width:var(--max-width-2xl,42rem)}}.modal[size=modal-max]{width:100%!important;height:100%!important;max-height:100%!important;width:var(--max-w-full)!important;max-width:100%!important;max-width:var(--max-width-full,100%)!important}.dialog[open] .modal{--tw-translate-x:var(--space-none);--tw-translate-y:var(--space-none);translate:var(--tw-translate-x)var(--tw-translate-y);opacity:1;transition-delay:.1s;translate:none}.drawer{right:calc(var(--spacing,.25rem)*0);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial)var(--scrollbar-track,initial);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial)var(--scrollbar-track,initial);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial)var(--scrollbar-track,initial);position:fixed}.drawer::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.drawer::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.drawer::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.drawer{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,initial)var(--scrollbar-track,initial)}.drawer::-webkit-scrollbar{width:8px;height:8px;display:block}.drawer{width:100%;height:100%;width:var(--max-w-full);--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y);overscroll-behavior:contain;background-color:var(--p-lightest);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:.3s;transition-delay:0s;transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1));--scrollbar-thumb:var(--p-neutral);--scrollbar-track:transparent;overflow-y:auto}@media (prefers-reduced-motion:reduce){.drawer{transition-property:none}}@media (min-width:40rem){.drawer{max-width:487px}}.drawer[anchor=left]{right:auto;left:calc(var(--spacing,.25rem)*0);--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.dialog:not([open]) .drawer[anchor=right]{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y);transition-delay:0s}.dialog:not([open]) .drawer[anchor=left]{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y);transition-delay:0s}.dialog[open] .drawer{--tw-translate-x:var(--space-none);--tw-translate-y:var(--space-none);translate:var(--tw-translate-x)var(--tw-translate-y);transition-delay:.1s;translate:none}.dialog.quick-shop-dialog{--dmn-dialog-header-height:0}.dialog.quick-shop-dialog .modal{width:calc(100dvw - 20px);max-height:calc(100dvh - 100px)}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-ease{syntax:"*";inherits:false}')],$([d({type:Boolean,reflect:!0})],I.prototype,"open",2),$([d({type:String})],I.prototype,"type",2),$([d({type:String,reflect:!0})],I.prototype,"size",2),$([d({type:String})],I.prototype,"anchor",2),$([d({type:Boolean,attribute:"quick-shop"})],I.prototype,"isQuickShop",2),$([d({type:Boolean,attribute:"for-search"})],I.prototype,"forSearch",2),$([d({type:Boolean,reflect:!0,attribute:"without-title"})],I.prototype,"withoutTitle",2),$([d({type:Boolean,attribute:"close-on-backdrop-click"})],I.prototype,"closeOnBackdropClick",2),$([d({type:String,attribute:"wrapper-classes"})],I.prototype,"wrapperClasses",2),$([d({type:String,attribute:"header-classes"})],I.prototype,"headerClasses",2),$([d({type:String,attribute:"close-icon-size"})],I.prototype,"closeIconSize",2),$([d({type:String,attribute:"icon-class"})],I.prototype,"iconClass",2),$([d({type:String,attribute:"url"})],I.prototype,"url",2),$([d({type:Object,reflect:!0,attribute:"url-params"}
50)],I.prototype,"urlParams",2),$([d({type:String,attribute:"focus-element-id"})],I.prototype,"focusElementId",2),$([p("dialog")],I.prototype,"dialog",2),$([h("iframe, video")],I.prototype,"iframeOrVideo",2),I=$([i("modal-dialog")],I);

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.