PageSourceSearch

https://console.blutui.com/_/assets/inertiaui-modal-DFhjMJi0.js

js blutui.com collected 2026-10-02 14:58:36 UTC 13,483 bytes, 1 lines download raw bytes

1import{$n as e,At as t,Bt as n,H as r,It as i,Jn as a,Jt as o,Lt as s,Q as c,Qt as l,Wt as u,Xt as d,br as f,er as p,et as m,hn as h,nt as g,rn as _,tt as v,u as y,ur as b,vr as x,wn as S,xr as C,yr as w}from"./inertia-helpers-0k82dJLu.js";function T(e=`inertiaui_`){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?`${e}${crypto.randomUUID()}`:`${e}${Date.now().toString(36)}_${Math.random().toString(36).slice(2,11)}`}function E(e){return e.toLowerCase()}function D(e,t,n=!1){return n&&(t=t.map(E)),Array.isArray(e)?e.filter(e=>!t.includes(n?E(e):e)):Object.keys(e).reduce((r,i)=>(t.includes(n?E(i):i)||(r[i]=e[i]),r),{})}function O(e,t,n=!1){return n&&(t=t.map(E)),Array.isArray(e)?e.filter(e=>t.includes(n?E(e):e)):Object.keys(e).reduce((r,i)=>(t.includes(n?E(i):i)&&(r[i]=e[i]),r),{})}function k(e){return e?e.replace(/([A-Z]+)([A-Z][a-z])/g,`$1-$2`).replace(/([a-z\d])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).replace(/-+/g,`-`).toLowerCase():``}function A(e,t){if(!e||!t)return!1;let n=typeof window<`u`?window.location.origin:`http://localhost`,r=typeof e==`string`?new URL(e,n):e,i=typeof t==`string`?new URL(t,n):t;return`${r.origin}${r.pathname}`==`${i.origin}${i.pathname}`}[`a[href]`,`button:not([disabled])`,`textarea:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`, `);var j={type:`modal`,navigate:!1,useNativeDialog:!0,appElement:`#app`,modal:{closeButton:!0,closeExplicitly:!1,closeOnClickOutside:!0,maxWidth:`2xl`,paddingClasses:`p-4 sm:p-6`,panelClasses:`bg-white rounded`,position:`center`},slideover:{closeButton:!0,closeExplicitly:!1,closeOnClickOutside:!0,maxWidth:`md`,paddingClasses:`p-4 sm:p-6`,panelClasses:`bg-white min-h-screen`,position:`right`}},M=new class{constructor(){this.config={},this.reset()}reset(){this.config=JSON.parse(JSON.stringify(j))}put(e,t){if(typeof e==`object`){this.config={type:e.type??j.type,navigate:e.navigate??j.navigate,useNativeDialog:e.useNativeDialog??j.useNativeDialog,appElement:e.appElement===void 0?j.appElement:e.appElement,modal:{...j.modal,...e.modal},slideover:{...j.slideover,...e.slideover}};return}let n=e.split(`.`),r=this.config;for(let e=0;e<n.length-1;e++)r=r[n[e]]=r[n[e]]||{};r[n[n.length-1]]=t}get(e){if(e===void 0)return this.config;let t=e.split(`.`),n=this.config;for(let e of t){if(typeof n!=`object`||!n)return null;n=n[e]}return n===void 0?null:n}},N=e=>M.get(e),P=(e,t)=>M.get(e?`slideover.${t}`:`modal.${t}`),ee={__name:`Deferred`,props:{data:{type:[String,Array],required:!0}},setup(e){let n=e,r=t(`modalContext`);if(!r)throw Error(`Deferred component must be used inside a Modal component`);let i=c(()=>(Array.isArray(n.data)?n.data:[n.data]).every(e=>r.value.props[e]!==void 0));return(e,t)=>i.value?_(e.$slots,`default`,{key:0}):_(e.$slots,`fallback`,{key:1})}};function F(e){return typeof e==`string`?JSON.parse(e):e}function I(e=`inertiaui_modal_`){return T(e)}var L=class{constructor(){this.cache=new Map,this.timers=new Map,this.inFlight=new Map}static key(e,t,n){return`${e}:${t}:${JSON.stringify(n)}`}get(e){let t=this.cache.get(e);return t?Date.now()>t.expiresAt?(this.delete(e),null):t.response:null}set(e,t,n){this.delete(e),this.cache.set(e,{response:t,expiresAt:Date.now()+n}),n>0&&this.timers.set(e,setTimeout(()=>this.delete(e),n))}delete(e){this.cache.delete(e);let t=this.timers.get(e);t&&(clearTimeout(t),this.timers.delete(e))}getInFlight(e){return this.inFlight.get(e)}setInFlight(e,t){this.inFlight.set(e,t)}deleteInFlight(e){this.inFlight.delete(e)}},te={__name:`ModalRoot`,setup(e){let t=Q(),n=y(),i=!1,a=new Set,s=e=>e.id||`${e.component}:${e.url}`;o(C.on(`start`,()=>i=!0)),o(C.on(`finish`,()=>i=!1)),o(C.on(`navigate`,e=>{let n=e.detail.page.props._inertiaui_modal,r=e.detail.page.url;if(t.isClosingToBaseUrl(r)){t.clearClosingToBaseUrl(),t.closeAll(!0),t.setBaseUrl(null);return}if(!n){t.closeAll(!0),t.setBaseUrl(null);return}if(!A(r,n.url)){t.closeAll(!0),t.setBaseUrl(null);return}let o=s(n);a.has(o)||n.id&&t.stack.value.some(e=>e.id===n.id)||t.stack.value.some(e=>e.response?.component===n.component&&A(e.response?.url,n.url))||(t.setBaseUrl(n.baseUrl),a.add(o),t.pushFromResponseData(n,{},()=>{if(!n.baseUrl){console.error(`No base url in modal response data so cannot navigate back`);return}t.setBaseUrl(null),!i&&typeof window<`u`&&window.location.href!==n.baseUrl&&C.visit(n.baseUrl,{preserveScroll:!0,preserveState:!0})}).finally(()=>{a.delete(o)}
1))}));let c=x.onRequest(e=>{let r=t.getBaseUrl()??n.props?._inertiaui_modal?.baseUrl??null;return r&&(e.headers=e.headers??{},e.headers[`X-InertiaUI-Modal-Base-Url`]=r),e});return o(()=>c()),S(()=>n.props?._inertiaui_modal,(e,n)=>{if(e){if(n&&e.component===n.component&&A(e.url,n.url)){t.stack.value[0]?.updateProps(e.props??{});return}if(!n&&t.stack.value.length>0){let n=t.stack.value.find(t=>t.response?.component===e.component&&A(t.response?.url,e.url));n&&n.updateProps(e.props??{})}}}),(e,n)=>(d(),g(r,null,[_(e.$slots,`default`),b(t).stack.value.length?(d(),m($,{key:0,index:0})):v(``,!0)],64))}},R=p(null),z=p([]),B=p({}),V=null,H=new L,U=e=>{},W=e=>{},G=class{constructor(e,t,n,r,i){this.getComponentPropKeys=()=>{if(!this.component)return[];let e=this.component.props;return Array.isArray(e)?e:e?Object.keys(e):[]},this.getParentModal=()=>{let e=this.index.value;return e<1?null:z.value.slice(0,e).reverse().find(e=>e.isOpen)},this.getChildModal=()=>{let e=this.index.value;return e===z.value.length-1?null:z.value.slice(e+1).find(e=>e.isOpen)??null},this.show=()=>{let e=this.index.value;if(e>-1){if(z.value[e].isOpen)return;z.value[e].isOpen=!0,z.value[e].shouldRender=!0}},this.close=()=>{let e=this.index.value;if(e>-1){if(!z.value[e].isOpen)return;Object.keys(this.listeners).forEach(e=>{this.off(e)}),z.value[e].isOpen=!1,this.onCloseCallback?.(),this.onCloseCallback=null}},this.setOpen=e=>{e?this.show():this.close()},this.afterLeave=()=>{let e=this.index.value;if(e>-1){if(z.value[e].isOpen)return;z.value[e].shouldRender=!1,this.afterLeaveCallback?.(),this.afterLeaveCallback=null}if(e===0){z.value=[];let e=R.value;R.value=null,V=e,e&&typeof window<`u`&&!A(e,window.location.href)&&C.push({url:e,preserveScroll:!0,preserveState:!0,props:e=>{let{_inertiaui_modal:t,...n}=e;return{...n,_inertiaui_modal:void 0}}})}},this.on=(e,t)=>{e=k(e),this.listeners[e]=this.listeners[e]??[],this.listeners[e].push(t)},this.off=(e,t)=>{e=k(e),t?this.listeners[e]=this.listeners[e]?.filter(e=>e!==t)??[]:delete this.listeners[e]},this.emit=(e,...t)=>{this.listeners[k(e)]?.forEach(e=>e(...t))},this.registerEventListenersFromAttrs=e=>{let t=[];return Object.keys(e).filter(e=>e.startsWith(`on`)).forEach(n=>{let r=k(n).replace(/^on-/,``),i=e[n];this.on(r,i),t.push(()=>this.off(r,i))}),()=>t.forEach(e=>e())},this.reload=(e={})=>{let t=Object.keys(this.response.props);if(e.only&&(t=e.only),e.except&&(t=D(t,e.except)),!this.response?.url)return;let n=e.method??`get`,r=e.data??{};e.onStart?.(),x.getClient().request({url:this.response.url,method:n,data:n===`get`?void 0:r,params:n===`get`?r:void 0,headers:{...e.headers,Accept:`text/html, application/xhtml+xml`,"X-Inertia":`true`,"X-Inertia-Partial-Component":this.response.component,"X-Inertia-Version":this.response.version??``,"X-Inertia-Partial-Data":t.join(`,`),"X-InertiaUI-Modal":I(),"X-InertiaUI-Modal-Base-Url":R.value??``}}).then(t=>{this.updateProps(F(t.data).props),e.onSuccess?.(t)}).catch(t=>{e.onError?.(t)}).finally(()=>{e.onFinish?.()})},this.updateProps=e=>{Object.assign(this.props.value,e)},this.id=t.id??I(),this.isOpen=!1,this.shouldRender=!1,this.listeners={},this.component=e,this.props=p(t.props??{}),this.response=t,this.config=n??{},this.onCloseCallback=r??null,this.afterLeaveCallback=i??null,this.index=c(()=>z.value.findIndex(e=>e.id===this.id)),this.onTopOfStack=c(()=>z.value.length<2||z.value.map(e=>({id:e.id,shouldRender:e.shouldRender})).reverse().find(e=>e.shouldRender)?.id===this.id)}};function K(e,t){B.value[e]={name:e,callback:t}}function q(e,t,n,r,i){if(!B.value[e])throw Error(`The local modal "${e}" has not been registered.`);let a=Z(null,{props:i??{}},t,n,r);return a.name=e,B.value[e].callback(a),a}function J(e){return typeof e==`object`&&!!e&&`component`in e&&typeof e.component==`string`}function Y(e,t,n){e&&t&&typeof window<`u`&&C.push({url:e,preserveScroll:!0,preserveState:!0,props:n?e=>({...e,_inertiaui_modal:{...n,baseUrl:R.value}}):void 0})}function X(e,t={},n=null,r=null){return J(e)?C.resolveComponent(e.component).then(i=>Z(a(i),e,t,n,r)):Promise.reject(Error(`Invalid modal response. This usually happens when the server returns a redirect (e.g., due to session expiration). Check if the user is still authenticated.`))}function ne(e,t,n={},r={},i={},a=null,o=null,s=`brackets`,c=!1,l=null,u=null,d=null,p=null){let m=I();return new Promise((h,g)=>{if(e.startsWith(`#`)){h(q(e.substring(1),i,a,o,p));return}let[_,v]=w(t,e||``,n,s),b=H.get(L.key(t,_,v));if(b){let e=F(b.data);u?.(b),X(e,i,a,o).then(t=>{Y(e.url,c,e),h(t)}).catch(g);return}z.value.length===0&&(R.value=typeof window<`u`?window.location.href:``);let S={...r,Accept:`text/html, application/xhtml+xml`,"X-Requested-With":`XMLHttpRequest`,"X-Inertia":`true`,"X-Inertia-Version":y().version??``,"X-InertiaUI-Modal":m,"X-InertiaUI-Modal-Base-Url":R.value??``};l?.(),f?.start(),x.getClient().request({url:_,method:t,data:v,headers:S}).then(e=>{let t=F(e.data);u?.(e),X(t,i,a,o).then(e=>{Y(t.url,c,t),h(e)}).catch(g)}).catch((...e)=>{d?.(...e),g(e[0])}).finally(()=>{f?.finish()})})}function re(e){let t=e.response?.meta?.deferredProps;t&&Object.keys(t).forEach(n=>{e.reload({only:t[n]})})}function Z(e,t,n,r,i){let a=new G(e,t,n,r,i);return z.value.push(a),re(a),s(()=>a.show()),a}function Q(){return{setComponentResolver:U,getBaseUrl:()=>R.value,setBaseUrl:e=>R.value=e,isClosingToBaseUrl:e=>V?new URL(V,`http://x`).pathname===new URL(e,`http://x`).pathname:!1,clearClosingToBaseUrl:()=>
1V=null,stack:e(z),push:Z,pushFromResponseData:X,closeAll:(e=!1)=>{e?z.value=[]:[...z.value].reverse().forEach(e=>e.close())},reset:()=>z.value=[],visit:ne,registerLocalModal:K,removeLocalModal:e=>delete B.value[e]}}var $={__name:`ModalRenderer`,props:{index:{type:Number,required:!0}},setup(e){let t=e,n=Q(),r=c(()=>n.stack.value[t.index]);return l(`modalContext`,r),(e,t)=>r.value?.component?(d(),m(b(r).component,i({key:0},b(O)(r.value.props??{},r.value.getComponentPropKeys(),!0),{onModalEvent:t[0]||=(e,...t)=>r.value.emit(e,...t)}),null,16)):v(``,!0)}},ie=Object.assign({inheritAttrs:!1},{__name:`HeadlessModal`,props:{name:{type:String,required:!1},slideover:{type:Boolean,default:null},closeButton:{type:Boolean,default:null},closeExplicitly:{type:Boolean,default:null},closeOnClickOutside:{type:Boolean,default:null},maxWidth:{type:String,default:null},paddingClasses:{type:[Boolean,String],default:null},panelClasses:{type:[Boolean,String],default:null},position:{type:String,default:null}},emits:[`modal-event`,`focus`,`blur`,`close`,`success`],setup(e,{expose:a,emit:o}){let s=e,l=Q(),f=s.name?p({}):t(`modalContext`,p(null)),y=c(()=>{let e=f.value?.config?.slideover??s.slideover??N(`type`)===`slideover`;return{slideover:e,closeButton:s.closeButton??P(e,`closeButton`),closeExplicitly:s.closeExplicitly??P(e,`closeExplicitly`),closeOnClickOutside:s.closeOnClickOutside??P(e,`closeOnClickOutside`),maxWidth:s.maxWidth??P(e,`maxWidth`),paddingClasses:s.paddingClasses??P(e,`paddingClasses`),panelClasses:s.panelClasses??P(e,`panelClasses`),position:s.position??P(e,`position`),...f.value?.config}});s.name&&(l.registerLocalModal(s.name,function(e){f.value=e,w()}),n(()=>{l.removeLocalModal(s.name)})),u(()=>{s.name||w()});let x=p(null);n(()=>x.value?.());let C=h();function w(){x.value=f.value?.registerEventListenersFromAttrs(C)}let T=o;function E(e,...t){T(`modal-event`,e,...t)}a({emit:E,afterLeave:()=>f.value?.afterLeave(),close:()=>f.value?.close(),reload:(...e)=>f.value?.reload(...e),setOpen:(...e)=>f.value?.setOpen(...e),getChildModal:()=>f.value?.getChildModal(),getParentModal:()=>f.value?.getParentModal(),get config(){return f.value?.config},get id(){return f.value?.id},get index(){return f.value?.index},get isOpen(){return f.value?.isOpen},get modalContext(){return f.value?.modalContext},get onTopOfStack(){return f.value?.onTopOfStack},get shouldRender(){return f.value?.shouldRender}}),S(()=>f.value?.onTopOfStack,(e,t)=>{e&&!t?T(`focus`):!e&&t&&T(`blur`)}),S(()=>f.value?.isOpen,(e,t)=>{e?T(`success`):t===!0&&T(`close`)},{immediate:!0});let D=c(()=>{if(f.value)return l.stack.value.find(e=>e.shouldRender&&e.index>f.value.index)?.index}),O=c(()=>{let e=f.value;return e?b(e.props)??{}:{}});return(e,t)=>(d(),g(r,null,[b(f)?.shouldRender?_(e.$slots,`default`,i({key:0},O.value,{id:b(f).id,afterLeave:b(f).afterLeave,close:b(f).close,config:y.value,emit:E,getChildModal:b(f).getChildModal,getParentModal:b(f).getParentModal,index:b(f).index,isOpen:b(f).isOpen,modalContext:b(f),onTopOfStack:b(f).onTopOfStack,reload:b(f).reload,setOpen:b(f).setOpen,shouldRender:b(f).shouldRender})):v(``,!0),D.value?(d(),m($,{key:1,index:D.value},null,8,[`index`])):v(``,!0)],64))}});function ae(e,t={}){return Q().visit(e,t.method??`get`,t.data??{},t.headers??{},t.config??{},t.onClose,t.onAfterLeave,t.queryStringArrayFormat??`brackets`,t.navigate??N(`navigate`),t.onStart,t.onSuccess,t.onError,t.props??null).then(e=>{let n=t.listeners??{};return Object.keys(n).forEach(t=>{let r=k(t);e.on(r,n[t])}),e})}export{ae as a,W as i,ie as n,te as r,ee as t};

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.