const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/InboundListPage-Brbj8DqM.js","assets/InboundListPage-BOPDSex2.css","assets/GrnListPage-CWJI4_1c.js","assets/GrnListPage-RiztlW78.css","assets/PutawayListPage-B_-OjNe2.js","assets/PutawayListPage-DSkP6PHk.css","assets/PutawayMobileScanPage-CulRzNRr.js","assets/PutawayMobileScanPage-Cv8n7i7g.css","assets/OutboundPickingMobileScanPage-kr5iOl5J.js","assets/OutboundPickingMobileScanPage-BYfBVw9l.css","assets/CycleCountReportPage-BG4B6V1a.js","assets/CycleCountReportPage-CBhSMMrU.css"])))=>i.map(i=>d[i]); var Y5=Object.defineProperty;var X5=(t,n,s)=>n in t?Y5(t,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[n]=s;var Go=(t,n,s)=>X5(t,typeof n!="symbol"?n+"":n,s);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&o(f)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();/** * @vue/shared v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function G1(t){const n=Object.create(null);for(const s of t.split(","))n[s]=1;return s=>s in n}const Hr={},Nf=[],mc=()=>{},C2=()=>!1,xg=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Bg=t=>t.startsWith("onUpdate:"),Ja=Object.assign,z1=(t,n)=>{const s=t.indexOf(n);s>-1&&t.splice(s,1)},J5=Object.prototype.hasOwnProperty,Fr=(t,n)=>J5.call(t,n),ro=Array.isArray,Of=t=>bh(t)==="[object Map]",tp=t=>bh(t)==="[object Set]",Xy=t=>bh(t)==="[object Date]",jo=t=>typeof t=="function",na=t=>typeof t=="string",Kl=t=>typeof t=="symbol",Ur=t=>t!==null&&typeof t=="object",x2=t=>(Ur(t)||jo(t))&&jo(t.then)&&jo(t.catch),B2=Object.prototype.toString,bh=t=>B2.call(t),Z5=t=>bh(t).slice(8,-1),E2=t=>bh(t)==="[object Object]",Eg=t=>na(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Wp=G1(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sg=t=>{const n=Object.create(null);return(s=>n[s]||(n[s]=t(s)))},eE=/-\w/g,sl=Sg(t=>t.replace(eE,n=>n.slice(1).toUpperCase())),tE=/\B([A-Z])/g,Wd=Sg(t=>t.replace(tE,"-$1").toLowerCase()),kg=Sg(t=>t.charAt(0).toUpperCase()+t.slice(1)),Fv=Sg(t=>t?`on${kg(t)}`:""),hc=(t,n)=>!Object.is(t,n),Pm=(t,...n)=>{for(let s=0;s{Object.defineProperty(t,n,{configurable:!0,enumerable:!1,writable:o,value:s})},Fg=t=>{const n=parseFloat(t);return isNaN(n)?t:n},nE=t=>{const n=na(t)?Number(t):NaN;return isNaN(n)?t:n};let Jy;const Ug=()=>Jy||(Jy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bi(t){if(ro(t)){const n={};for(let s=0;s{if(s){const o=s.split(oE);o.length>1&&(n[o[0].trim()]=o[1].trim())}}),n}function Qn(t){let n="";if(na(t))n=t;else if(ro(t))for(let s=0;sQd(s,n))}const F2=t=>!!(t&&t.__v_isRef===!0),C=t=>na(t)?t:t==null?"":ro(t)||Ur(t)&&(t.toString===B2||!jo(t.toString))?F2(t)?C(t.value):JSON.stringify(t,U2,2):String(t),U2=(t,n)=>F2(n)?U2(t,n.value):Of(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((s,[o,a],u)=>(s[Uv(o,u)+" =>"]=a,s),{})}:tp(n)?{[`Set(${n.size})`]:[...n.values()].map(s=>Uv(s))}:Kl(n)?Uv(n):Ur(n)&&!ro(n)&&!E2(n)?String(n):n,Uv=(t,n="")=>{var s;return Kl(t)?`Symbol(${(s=t.description)!=null?s:n})`:t};/** * @vue/reactivity v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Xa;class T2{constructor(n=!1){this.detached=n,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!n&&Xa&&(Xa.active?(this.parent=Xa,this.index=(Xa.scopes||(Xa.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let n,s;if(this.scopes)for(n=0,s=this.scopes.length;n0&&--this._on===0){if(Xa===this)Xa=this.prevScope;else{let n=Xa;for(;n;){if(n.prevScope===this){n.prevScope=this.prevScope;break}n=n.prevScope}}this.prevScope=void 0}}stop(n){if(this._active){this._active=!1;let s,o;for(s=0,o=this.effects.length;s0)return;if(Yp){let n=Yp;for(Yp=void 0;n;){const s=n.next;n.next=void 0,n.flags&=-9,n=s}}let t;for(;qp;){let n=qp;for(qp=void 0;n;){const s=n.next;if(n.next=void 0,n.flags&=-9,n.flags&1)try{n.trigger()}catch(o){t||(t=o)}n=s}}if(t)throw t}function P2(t){for(let n=t.deps;n;n=n.nextDep)n.version=-1,n.prevActiveLink=n.dep.activeLink,n.dep.activeLink=n}function $2(t){let n,s=t.depsTail,o=s;for(;o;){const a=o.prevDep;o.version===-1?(o===s&&(s=a),X1(o),dE(o)):n=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}t.deps=n,t.depsTail=s}function l1(t){for(let n=t.deps;n;n=n.nextDep)if(n.dep.version!==n.version||n.dep.computed&&(D2(n.dep.computed)||n.dep.version!==n.version))return!0;return!!t._dirty}function D2(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===rh)||(t.globalVersion=rh,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!l1(t))))return;t.flags|=2;const n=t.dep,s=zr,o=Nu;zr=t,Nu=!0;try{P2(t);const a=t.fn(t._value);(n.version===0||hc(a,t._value))&&(t.flags|=128,t._value=a,n.version++)}catch(a){throw n.version++,a}finally{zr=s,Nu=o,$2(t),t.flags&=-3}}function X1(t,n=!1){const{dep:s,prevSub:o,nextSub:a}=t;if(o&&(o.nextSub=a,t.prevSub=void 0),a&&(a.prevSub=o,t.nextSub=void 0),s.subs===t&&(s.subs=o,!o&&s.computed)){s.computed.flags&=-5;for(let u=s.computed.deps;u;u=u.nextDep)X1(u,!0)}!n&&!--s.sc&&s.map&&s.map.delete(s.key)}function dE(t){const{prevDep:n,nextDep:s}=t;n&&(n.nextDep=s,t.prevDep=void 0),s&&(s.prevDep=n,t.nextDep=void 0)}let Nu=!0;const R2=[];function td(){R2.push(Nu),Nu=!1}function nd(){const t=R2.pop();Nu=t===void 0?!0:t}function Zy(t){const{cleanup:n}=t;if(t.cleanup=void 0,n){const s=zr;zr=void 0;try{n()}finally{zr=s}}}let rh=0;class AE{constructor(n,s){this.sub=n,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class J1{constructor(n){this.computed=n,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(n){if(!zr||!Nu||zr===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==zr)s=this.activeLink=new AE(zr,this),zr.deps?(s.prevDep=zr.depsTail,zr.depsTail.nextDep=s,zr.depsTail=s):zr.deps=zr.depsTail=s,Q2(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const o=s.nextDep;o.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=o),s.prevDep=zr.depsTail,s.nextDep=void 0,zr.depsTail.nextDep=s,zr.depsTail=s,zr.deps===s&&(zr.deps=o)}return s}trigger(n){this.version++,rh++,this.notify(n)}notify(n){q1();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Y1()}}}function Q2(t){if(t.dep.sc++,t.sub.flags&4){const n=t.dep.computed;if(n&&!t.dep.subs){n.flags|=20;for(let o=n.deps;o;o=o.nextDep)Q2(o)}const s=t.dep.subs;s!==t&&(t.prevSub=s,s&&(s.nextSub=t)),t.dep.subs=t}}const Xm=new WeakMap,LA=Symbol(""),u1=Symbol(""),ah=Symbol("");function ji(t,n,s){if(Nu&&zr){let o=Xm.get(t);o||Xm.set(t,o=new Map);let a=o.get(s);a||(o.set(s,a=new J1),a.map=o,a.key=s),a.track()}}function Wc(t,n,s,o,a,u){const f=Xm.get(t);if(!f){rh++;return}const c=i=>{i&&i.trigger()};if(q1(),n==="clear")f.forEach(c);else{const i=ro(t),r=i&&Eg(s);if(i&&s==="length"){const l=Number(o);f.forEach((A,d)=>{(d==="length"||d===ah||!Kl(d)&&d>=l)&&c(A)})}else switch((s!==void 0||f.has(void 0))&&c(f.get(s)),r&&c(f.get(ah)),n){case"add":i?r&&c(f.get("length")):(c(f.get(LA)),Of(t)&&c(f.get(u1)));break;case"delete":i||(c(f.get(LA)),Of(t)&&c(f.get(u1)));break;case"set":Of(t)&&c(f.get(LA));break}}Y1()}function fE(t,n){const s=Xm.get(t);return s&&s.get(n)}function _f(t){const n=ur(t);return n===t?n:(ji(n,"iterate",ah),Vl(t)?n:n.map(Ou))}function Tg(t){return ji(t=ur(t),"iterate",ah),t}function fc(t,n){return sd(t)?Mf(Xc(t)?Ou(n):n):Ou(n)}const pE={__proto__:null,[Symbol.iterator](){return Iv(this,Symbol.iterator,t=>fc(this,t))},concat(...t){return _f(this).concat(...t.map(n=>ro(n)?_f(n):n))},entries(){return Iv(this,"entries",t=>(t[1]=fc(this,t[1]),t))},every(t,n){return Mc(this,"every",t,n,void 0,arguments)},filter(t,n){return Mc(this,"filter",t,n,s=>s.map(o=>fc(this,o)),arguments)},find(t,n){return Mc(this,"find",t,n,s=>fc(this,s),arguments)},findIndex(t,n){return Mc(this,"findIndex",t,n,void 0,arguments)},findLast(t,n){return Mc(this,"findLast",t,n,s=>fc(this,s),arguments)},findLastIndex(t,n){return Mc(this,"findLastIndex",t,n,void 0,arguments)},forEach(t,n){return Mc(this,"forEach",t,n,void 0,arguments)},includes(...t){return jv(this,"includes",t)},indexOf(...t){return jv(this,"indexOf",t)},join(t){return _f(this).join(t)},lastIndexOf(...t){return jv(this,"lastIndexOf",t)},map(t,n){return Mc(this,"map",t,n,void 0,arguments)},pop(){return jp(this,"pop")},push(...t){return jp(this,"push",t)},reduce(t,...n){return e0(this,"reduce",t,n)},reduceRight(t,...n){return e0(this,"reduceRight",t,n)},shift(){return jp(this,"shift")},some(t,n){return Mc(this,"some",t,n,void 0,arguments)},splice(...t){return jp(this,"splice",t)},toReversed(){return _f(this).toReversed()},toSorted(t){return _f(this).toSorted(t)},toSpliced(...t){return _f(this).toSpliced(...t)},unshift(...t){return jp(this,"unshift",t)},values(){return Iv(this,"values",t=>fc(this,t))}};function Iv(t,n,s){const o=Tg(t),a=o[n]();return o!==t&&!Vl(t)&&(a._next=a.next,a.next=()=>{const u=a._next();return u.done||(u.value=s(u.value)),u}),a}const hE=Array.prototype;function Mc(t,n,s,o,a,u){const f=Tg(t),c=f!==t&&!Vl(t),i=f[n];if(i!==hE[n]){const A=i.apply(t,u);return c?Ou(A):A}let r=s;f!==t&&(c?r=function(A,d){return s.call(this,fc(t,A),d,t)}:s.length>2&&(r=function(A,d){return s.call(this,A,d,t)}));const l=i.call(f,r,o);return c&&a?a(l):l}function e0(t,n,s,o){const a=Tg(t),u=a!==t&&!Vl(t);let f=s,c=!1;a!==t&&(u?(c=o.length===0,f=function(r,l,A){return c&&(c=!1,r=fc(t,r)),s.call(this,r,fc(t,l),A,t)}):s.length>3&&(f=function(r,l,A){return s.call(this,r,l,A,t)}));const i=a[n](f,...o);return c?fc(t,i):i}function jv(t,n,s){const o=ur(t);ji(o,"iterate",ah);const a=o[n](...s);return(a===-1||a===!1)&&Ig(s[0])?(s[0]=ur(s[0]),o[n](...s)):a}function jp(t,n,s=[]){td(),q1();const o=ur(t)[n].apply(t,s);return Y1(),nd(),o}const mE=G1("__proto__,__v_isRef,__isVue"),M2=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Kl));function gE(t){Kl(t)||(t=String(t));const n=ur(this);return ji(n,"has",t),n.hasOwnProperty(t)}class H2{constructor(n=!1,s=!1){this._isReadonly=n,this._isShallow=s}get(n,s,o){if(s==="__v_skip")return n.__v_skip;const a=this._isReadonly,u=this._isShallow;if(s==="__v_isReactive")return!a;if(s==="__v_isReadonly")return a;if(s==="__v_isShallow")return u;if(s==="__v_raw")return o===(a?u?SE:z2:u?G2:K2).get(n)||Object.getPrototypeOf(n)===Object.getPrototypeOf(o)?n:void 0;const f=ro(n);if(!a){let i;if(f&&(i=pE[s]))return i;if(s==="hasOwnProperty")return gE}const c=Reflect.get(n,s,xa(n)?n:o);if((Kl(s)?M2.has(s):mE(s))||(a||ji(n,"get",s),u))return c;if(xa(c)){const i=f&&Eg(s)?c:c.value;return a&&Ur(i)?d1(i):i}return Ur(c)?a?d1(c):Bs(c):c}}class V2 extends H2{constructor(n=!1){super(!1,n)}set(n,s,o,a){let u=n[s];const f=ro(n)&&Eg(s);if(!this._isShallow){const r=sd(u);if(!Vl(o)&&!sd(o)&&(u=ur(u),o=ur(o)),!f&&xa(u)&&!xa(o))return r||(u.value=o),!0}const c=f?Number(s)t,mm=t=>Reflect.getPrototypeOf(t);function _E(t,n,s){return function(...o){const a=this.__v_raw,u=ur(a),f=Of(u),c=t==="entries"||t===Symbol.iterator&&f,i=t==="keys"&&f,r=a[t](...o),l=s?c1:n?Mf:Ou;return!n&&ji(u,"iterate",i?u1:LA),Ja(Object.create(r),{next(){const{value:A,done:d}=r.next();return d?{value:A,done:d}:{value:c?[l(A[0]),l(A[1])]:l(A),done:d}}})}}function gm(t){return function(...n){return t==="delete"?!1:t==="clear"?void 0:this}}function CE(t,n){const s={get(a){const u=this.__v_raw,f=ur(u),c=ur(a);t||(hc(a,c)&&ji(f,"get",a),ji(f,"get",c));const{has:i}=mm(f),r=n?c1:t?Mf:Ou;if(i.call(f,a))return r(u.get(a));if(i.call(f,c))return r(u.get(c));u!==f&&u.get(a)},get size(){const a=this.__v_raw;return!t&&ji(ur(a),"iterate",LA),a.size},has(a){const u=this.__v_raw,f=ur(u),c=ur(a);return t||(hc(a,c)&&ji(f,"has",a),ji(f,"has",c)),a===c?u.has(a):u.has(a)||u.has(c)},forEach(a,u){const f=this,c=f.__v_raw,i=ur(c),r=n?c1:t?Mf:Ou;return!t&&ji(i,"iterate",LA),c.forEach((l,A)=>a.call(u,r(l),r(A),f))}};return Ja(s,t?{add:gm("add"),set:gm("set"),delete:gm("delete"),clear:gm("clear")}:{add(a){const u=ur(this),f=mm(u),c=ur(a),i=!n&&!Vl(a)&&!sd(a)?c:a;return f.has.call(u,i)||hc(a,i)&&f.has.call(u,a)||hc(c,i)&&f.has.call(u,c)||(u.add(i),Wc(u,"add",i,i)),this},set(a,u){!n&&!Vl(u)&&!sd(u)&&(u=ur(u));const f=ur(this),{has:c,get:i}=mm(f);let r=c.call(f,a);r||(a=ur(a),r=c.call(f,a));const l=i.call(f,a);return f.set(a,u),r?hc(u,l)&&Wc(f,"set",a,u):Wc(f,"add",a,u),this},delete(a){const u=ur(this),{has:f,get:c}=mm(u);let i=f.call(u,a);i||(a=ur(a),i=f.call(u,a)),c&&c.call(u,a);const r=u.delete(a);return i&&Wc(u,"delete",a,void 0),r},clear(){const a=ur(this),u=a.size!==0,f=a.clear();return u&&Wc(a,"clear",void 0,void 0),f}}),["keys","values","entries",Symbol.iterator].forEach(a=>{s[a]=_E(a,t,n)}),s}function Z1(t,n){const s=CE(t,n);return(o,a,u)=>a==="__v_isReactive"?!t:a==="__v_isReadonly"?t:a==="__v_raw"?o:Reflect.get(Fr(s,a)&&a in o?s:o,a,u)}const xE={get:Z1(!1,!1)},BE={get:Z1(!1,!0)},EE={get:Z1(!0,!1)};const K2=new WeakMap,G2=new WeakMap,z2=new WeakMap,SE=new WeakMap;function kE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function FE(t){return t.__v_skip||!Object.isExtensible(t)?0:kE(Z5(t))}function Bs(t){return sd(t)?t:ey(t,!1,bE,xE,K2)}function W2(t){return ey(t,!1,wE,BE,G2)}function d1(t){return ey(t,!0,yE,EE,z2)}function ey(t,n,s,o,a){if(!Ur(t)||t.__v_raw&&!(n&&t.__v_isReactive))return t;const u=FE(t);if(u===0)return t;const f=a.get(t);if(f)return f;const c=new Proxy(t,u===2?o:s);return a.set(t,c),c}function Xc(t){return sd(t)?Xc(t.__v_raw):!!(t&&t.__v_isReactive)}function sd(t){return!!(t&&t.__v_isReadonly)}function Vl(t){return!!(t&&t.__v_isShallow)}function Ig(t){return t?!!t.__v_raw:!1}function ur(t){const n=t&&t.__v_raw;return n?ur(n):t}function ty(t){return!Fr(t,"__v_skip")&&Object.isExtensible(t)&&S2(t,"__v_skip",!0),t}const Ou=t=>Ur(t)?Bs(t):t,Mf=t=>Ur(t)?d1(t):t;function xa(t){return t?t.__v_isRef===!0:!1}function Ae(t){return q2(t,!1)}function UE(t){return q2(t,!0)}function q2(t,n){return xa(t)?t:new TE(t,n)}class TE{constructor(n,s){this.dep=new J1,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?n:ur(n),this._value=s?n:Ou(n),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(n){const s=this._rawValue,o=this.__v_isShallow||Vl(n)||sd(n);n=o?n:ur(n),hc(n,s)&&(this._rawValue=n,this._value=o?n:Ou(n),this.dep.trigger())}}function Ts(t){return xa(t)?t.value:t}const IE={get:(t,n,s)=>n==="__v_raw"?t:Ts(Reflect.get(t,n,s)),set:(t,n,s,o)=>{const a=t[n];return xa(a)&&!xa(s)?(a.value=s,!0):Reflect.set(t,n,s,o)}};function Y2(t){return Xc(t)?t:new Proxy(t,IE)}function jE(t){const n=ro(t)?new Array(t.length):{};for(const s in t)n[s]=NE(t,s);return n}class LE{constructor(n,s,o){this._object=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Kl(s)?s:String(s),this._raw=ur(n);let a=!0,u=n;if(!ro(n)||Kl(this._key)||!Eg(this._key))do a=!Ig(u)||Vl(u);while(a&&(u=u.__v_raw));this._shallow=a}get value(){let n=this._object[this._key];return this._shallow&&(n=Ts(n)),this._value=n===void 0?this._defaultValue:n}set value(n){if(this._shallow&&xa(this._raw[this._key])){const s=this._object[this._key];if(xa(s)){s.value=n;return}}this._object[this._key]=n}get dep(){return fE(this._raw,this._key)}}function NE(t,n,s){return new LE(t,n,s)}class OE{constructor(n,s,o){this.fn=n,this.setter=s,this._value=void 0,this.dep=new J1(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=rh-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&zr!==this)return O2(this,!0),!0}get value(){const n=this.dep.track();return D2(this),n&&(n.version=this.dep.version),this._value}set value(n){this.setter&&this.setter(n)}}function PE(t,n,s=!1){let o,a;return jo(t)?o=t:(o=t.get,a=t.set),new OE(o,a,s)}const vm={},Jm=new WeakMap;let EA;function $E(t,n=!1,s=EA){if(s){let o=Jm.get(s);o||Jm.set(s,o=[]),o.push(t)}}function DE(t,n,s=Hr){const{immediate:o,deep:a,once:u,scheduler:f,augmentJob:c,call:i}=s,r=y=>a?y:Vl(y)||a===!1||a===0?qc(y,1):qc(y);let l,A,d,p,b=!1,v=!1;if(xa(t)?(A=()=>t.value,b=Vl(t)):Xc(t)?(A=()=>r(t),b=!0):ro(t)?(v=!0,b=t.some(y=>Xc(y)||Vl(y)),A=()=>t.map(y=>{if(xa(y))return y.value;if(Xc(y))return r(y);if(jo(y))return i?i(y,2):y()})):jo(t)?n?A=i?()=>i(t,2):t:A=()=>{if(d){td();try{d()}finally{nd()}}const y=EA;EA=l;try{return i?i(t,3,[p]):t(p)}finally{EA=y}}:A=mc,n&&a){const y=A,B=a===!0?1/0:a;A=()=>qc(y(),B)}const m=j2(),h=()=>{l.stop(),m&&m.active&&z1(m.effects,l)};if(u&&n){const y=n;n=(...B)=>{y(...B),h()}}let g=v?new Array(t.length).fill(vm):vm;const w=y=>{if(!(!(l.flags&1)||!l.dirty&&!y))if(n){const B=l.run();if(a||b||(v?B.some((I,O)=>hc(I,g[O])):hc(B,g))){d&&d();const I=EA;EA=l;try{const O=[B,g===vm?void 0:v&&g[0]===vm?[]:g,p];g=B,i?i(n,3,O):n(...O)}finally{EA=I}}}else l.run()};return c&&c(w),l=new L2(A),l.scheduler=f?()=>f(w,!1):w,p=y=>$E(y,!1,l),d=l.onStop=()=>{const y=Jm.get(l);if(y){if(i)i(y,4);else for(const B of y)B();Jm.delete(l)}},n?o?w(!0):g=l.run():f?f(w.bind(null,!0),!0):l.run(),h.pause=l.pause.bind(l),h.resume=l.resume.bind(l),h.stop=h,h}function qc(t,n=1/0,s){if(n<=0||!Ur(t)||t.__v_skip||(s=s||new Map,(s.get(t)||0)>=n))return t;if(s.set(t,n),n--,xa(t))qc(t.value,n,s);else if(ro(t))for(let o=0;o{qc(o,n,s)});else if(E2(t)){for(const o in t)qc(t[o],n,s);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&qc(t[o],n,s)}return t}/** * @vue/runtime-core v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function yh(t,n,s,o){try{return o?t(...o):t()}catch(a){jg(a,n,s)}}function Pu(t,n,s,o){if(jo(t)){const a=yh(t,n,s,o);return a&&x2(a)&&a.catch(u=>{jg(u,n,s)}),a}if(ro(t)){const a=[];for(let u=0;u>>1,a=tl[o],u=ih(a);u=ih(s)?tl.push(t):tl.splice(QE(n),0,t),t.flags|=1,J2()}}function J2(){Zm||(Zm=X2.then(eC))}function ME(t){ro(t)?Pf.push(...t):Od&&t.id===-1?Od.splice(Ff+1,0,t):t.flags&1||(Pf.push(t),t.flags|=1),J2()}function t0(t,n,s=cc+1){for(;sih(s)-ih(o));if(Pf.length=0,Od){Od.push(...n);return}for(Od=n,Ff=0;Fft.id==null?t.flags&2?-1:1/0:t.id;function eC(t){try{for(cc=0;cc{o._d&&sg(-1);const u=eg(n);let f;try{f=t(...a)}finally{eg(u),o._d&&sg(1)}return f};return o._n=!0,o._c=!0,o._d=!0,o}function Se(t,n){if(yi===null)return t;const s=Dg(yi),o=t.dirs||(t.dirs=[]);for(let a=0;a1)return s&&jo(n)?n.call(o&&o.proxy):n}}function HE(){return!!(ly()||NA)}const VE=Symbol.for("v-scx"),KE=()=>pu(VE);function Zo(t,n,s){return nC(t,n,s)}function nC(t,n,s=Hr){const{immediate:o,deep:a,flush:u,once:f}=s,c=Ja({},s),i=n&&o||!n&&u!=="post";let r;if(Ah){if(u==="sync"){const p=KE();r=p.__watcherHandles||(p.__watcherHandles=[])}else if(!i){const p=()=>{};return p.stop=mc,p.resume=mc,p.pause=mc,p}}const l=Ni;c.call=(p,b,v)=>Pu(p,l,b,v);let A=!1;u==="post"?c.scheduler=p=>{Zi(p,l&&l.suspense)}:u!=="sync"&&(A=!0,c.scheduler=(p,b)=>{b?p():ny(p)}),c.augmentJob=p=>{n&&(p.flags|=4),A&&(p.flags|=2,l&&(p.id=l.uid,p.i=l))};const d=DE(t,n,c);return Ah&&(r?r.push(d):i&&d()),d}function GE(t,n,s){const o=this.proxy,a=na(t)?t.includes(".")?sC(o,t):()=>o[t]:t.bind(o,o);let u;jo(n)?u=n:(u=n.handler,s=n);const f=wh(this),c=nC(a,u.bind(o),s);return f(),c}function sC(t,n){const s=n.split(".");return()=>{let o=t;for(let a=0;at.__isTeleport,SA=t=>t&&(t.disabled||t.disabled===""),zE=t=>t&&(t.defer||t.defer===""),n0=t=>typeof SVGElement<"u"&&t instanceof SVGElement,s0=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,A1=(t,n)=>{const s=t&&t.to;return na(s)?n?n(s):null:s},WE={name:"Teleport",__isTeleport:!0,process(t,n,s,o,a,u,f,c,i,r){const{mc:l,pc:A,pbc:d,o:{insert:p,querySelector:b,createText:v,createComment:m,parentNode:h}}=r,g=SA(n.props);let{dynamicChildren:w}=n;const y=(O,H,q)=>{O.shapeFlag&16&&l(O.children,H,q,a,u,f,c,i)},B=(O=n)=>{const H=SA(O.props),q=O.target=A1(O.props,b),Q=f1(q,O,v,p);q&&(f!=="svg"&&n0(q)?f="svg":f!=="mathml"&&s0(q)&&(f="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(q),H||(y(O,q,Q),Vp(O,!1)))},I=O=>{const H=()=>{if(Ld.get(O)===H){if(Ld.delete(O),SA(O.props)){const q=h(O.el)||s;y(O,q,O.anchor),Vp(O,!0)}B(O)}};Ld.set(O,H),Zi(H,u)};if(t==null){const O=n.el=v(""),H=n.anchor=v("");if(p(O,s,o),p(H,s,o),zE(n.props)||u&&u.pendingBranch){I(n);return}g&&(y(n,s,H),Vp(n,!0)),B()}else{n.el=t.el;const O=n.anchor=t.anchor,H=Ld.get(t);if(H){H.flags|=8,Ld.delete(t),I(n);return}n.targetStart=t.targetStart;const q=n.target=t.target,Q=n.targetAnchor=t.targetAnchor,G=SA(t.props),te=G?s:q,Y=G?O:Q;if(f==="svg"||n0(q)?f="svg":(f==="mathml"||s0(q))&&(f="mathml"),w?(d(t.dynamicChildren,w,te,a,u,f,c),ay(t,n,!0)):i||A(t,n,te,Y,a,u,f,c,!1),g)G?n.props&&t.props&&n.props.to!==t.props.to&&(n.props.to=t.props.to):bm(n,s,O,r,1);else if((n.props&&n.props.to)!==(t.props&&t.props.to)){const fe=n.target=A1(n.props,b);fe&&bm(n,fe,null,r,0)}else G&&bm(n,q,Q,r,1);Vp(n,g)}},remove(t,n,s,{um:o,o:{remove:a}},u){const{shapeFlag:f,children:c,anchor:i,targetStart:r,targetAnchor:l,target:A,props:d}=t;let p=u||!SA(d);const b=Ld.get(t);if(b&&(b.flags|=8,Ld.delete(t),p=!1),A&&(a(r),a(l)),u&&a(i),f&16)for(let v=0;v{t.isMounted=!0}),np(()=>{t.isUnmounting=!0}),t}const cu=[Function,Array],aC={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:cu,onEnter:cu,onAfterEnter:cu,onEnterCancelled:cu,onBeforeLeave:cu,onLeave:cu,onAfterLeave:cu,onLeaveCancelled:cu,onBeforeAppear:cu,onAppear:cu,onAfterAppear:cu,onAppearCancelled:cu},iC=t=>{const n=t.subTree;return n.component?iC(n.component):n},JE={name:"BaseTransition",props:aC,setup(t,{slots:n}){const s=ly(),o=XE();return()=>{const a=n.default&&cC(n.default(),!0),u=a&&a.length?lC(a):s.subTree?Bt():void 0;if(!u)return;const f=ur(t),{mode:c}=f;if(o.isLeaving)return Lv(u);const i=o0(u);if(!i)return Lv(u);let r=p1(i,f,o,s,A=>r=A);i.type!==Li&&lh(i,r);let l=s.subTree&&o0(s.subTree);if(l&&l.type!==Li&&!kA(l,i)&&iC(s).type!==Li){let A=p1(l,f,o,s);if(lh(l,A),c==="out-in"&&i.type!==Li)return o.isLeaving=!0,A.afterLeave=()=>{o.isLeaving=!1,s.job.flags&8||s.update(),delete A.afterLeave,l=void 0},Lv(u);c==="in-out"&&i.type!==Li?A.delayLeave=(d,p,b)=>{const v=uC(o,l);v[String(l.key)]=l,d[dc]=()=>{p(),d[dc]=void 0,delete r.delayedLeave,l=void 0},r.delayedLeave=()=>{b(),delete r.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return u}}};function lC(t){let n=t[0];if(t.length>1){for(const s of t)if(s.type!==Li){n=s;break}}return n}const ZE=JE;function uC(t,n){const{leavingVNodes:s}=t;let o=s.get(n.type);return o||(o=Object.create(null),s.set(n.type,o)),o}function p1(t,n,s,o,a){const{appear:u,mode:f,persisted:c=!1,onBeforeEnter:i,onEnter:r,onAfterEnter:l,onEnterCancelled:A,onBeforeLeave:d,onLeave:p,onAfterLeave:b,onLeaveCancelled:v,onBeforeAppear:m,onAppear:h,onAfterAppear:g,onAppearCancelled:w}=n,y=String(t.key),B=uC(s,t),I=(q,Q)=>{q&&Pu(q,o,9,Q)},O=(q,Q)=>{const G=Q[1];I(q,Q),ro(q)?q.every(te=>te.length<=1)&&G():q.length<=1&&G()},H={mode:f,persisted:c,beforeEnter(q){let Q=i;if(!s.isMounted)if(u)Q=m||i;else return;q[dc]&&q[dc](!0);const G=B[y];G&&kA(t,G)&&G.el[dc]&&G.el[dc](),I(Q,[q])},enter(q){if(B[y]===t)return;let Q=r,G=l,te=A;if(!s.isMounted)if(u)Q=h||r,G=g||l,te=w||A;else return;let Y=!1;q[Lp]=se=>{Y||(Y=!0,se?I(te,[q]):I(G,[q]),H.delayedLeave&&H.delayedLeave(),q[Lp]=void 0)};const fe=q[Lp].bind(null,!1);Q?O(Q,[q,fe]):fe()},leave(q,Q){const G=String(t.key);if(q[Lp]&&q[Lp](!0),s.isUnmounting)return Q();I(d,[q]);let te=!1;q[dc]=fe=>{te||(te=!0,Q(),fe?I(v,[q]):I(b,[q]),q[dc]=void 0,B[G]===t&&delete B[G])};const Y=q[dc].bind(null,!1);B[G]=t,p?O(p,[q,Y]):Y()},clone(q){const Q=p1(q,n,s,o,a);return a&&a(Q),Q}};return H}function Lv(t){if(Lg(t))return t=Md(t),t.children=null,t}function o0(t){if(!Lg(t))return rC(t.type)&&t.children?lC(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:n,children:s}=t;if(s){if(n&16)return s[0];if(n&32&&jo(s.default))return s.default()}}function lh(t,n){t.shapeFlag&6&&t.component?(t.transition=n,lh(t.component.subTree,n)):t.shapeFlag&128?(t.ssContent.transition=n.clone(t.ssContent),t.ssFallback.transition=n.clone(t.ssFallback)):t.transition=n}function cC(t,n=!1,s){let o=[],a=0;for(let u=0;u1)for(let u=0;uXp(v,n&&(ro(n)?n[m]:n),s,o,a));return}if($f(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Xp(t,n,s,o.component.subTree);return}const u=o.shapeFlag&4?Dg(o.component):o.el,f=a?null:u,{i:c,r:i}=t,r=n&&n.r,l=c.refs===Hr?c.refs={}:c.refs,A=c.setupState,d=ur(A),p=A===Hr?C2:v=>r0(l,v)?!1:Fr(d,v),b=(v,m)=>!(m&&r0(l,m));if(r!=null&&r!==i){if(a0(n),na(r))l[r]=null,p(r)&&(A[r]=null);else if(xa(r)){const v=n;b(r,v.k)&&(r.value=null),v.k&&(l[v.k]=null)}}if(jo(i))yh(i,c,12,[f,l]);else{const v=na(i),m=xa(i);if(v||m){const h=()=>{if(t.f){const g=v?p(i)?A[i]:l[i]:b()||!t.k?i.value:l[t.k];if(a)ro(g)&&z1(g,u);else if(ro(g))g.includes(u)||g.push(u);else if(v)l[i]=[u],p(i)&&(A[i]=l[i]);else{const w=[u];b(i,t.k)&&(i.value=w),t.k&&(l[t.k]=w)}}else v?(l[i]=f,p(i)&&(A[i]=f)):m&&(b(i,t.k)&&(i.value=f),t.k&&(l[t.k]=f))};if(f){const g=()=>{h(),tg.delete(t)};g.id=-1,tg.set(t,g),Zi(g,s)}else a0(t),h()}}}function a0(t){const n=tg.get(t);n&&(n.flags|=8,tg.delete(t))}Ug().requestIdleCallback;Ug().cancelIdleCallback;const $f=t=>!!t.type.__asyncLoader,Lg=t=>t.type.__isKeepAlive;function eS(t,n){AC(t,"a",n)}function tS(t,n){AC(t,"da",n)}function AC(t,n,s=Ni){const o=t.__wdc||(t.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return t()});if(Ng(n,o,s),s){let a=s.parent;for(;a&&a.parent;)Lg(a.parent.vnode)&&nS(o,n,s,a),a=a.parent}}function nS(t,n,s,o){const a=Ng(n,t,o,!0);Og(()=>{z1(o[n],a)},s)}function Ng(t,n,s=Ni,o=!1){if(s){const a=s[t]||(s[t]=[]),u=n.__weh||(n.__weh=(...f)=>{td();const c=wh(s),i=Pu(n,s,t,f);return c(),nd(),i});return o?a.unshift(u):a.push(u),u}}const rd=t=>(n,s=Ni)=>{(!Ah||t==="sp")&&Ng(t,(...o)=>n(...o),s)},sS=rd("bm"),gs=rd("m"),oS=rd("bu"),rS=rd("u"),np=rd("bum"),Og=rd("um"),aS=rd("sp"),iS=rd("rtg"),lS=rd("rtc");function uS(t,n=Ni){Ng("ec",t,n)}const fC="components";function yu(t,n){return hC(fC,t,!0,n)||t}const pC=Symbol.for("v-ndc");function cS(t){return na(t)?hC(fC,t,!1)||t:t||pC}function hC(t,n,s=!0,o=!1){const a=yi||Ni;if(a){const u=a.type;{const c=WS(u,!1);if(c&&(c===n||c===sl(n)||c===kg(sl(n))))return u}const f=i0(a[t]||u[t],n)||i0(a.appContext[t],n);return!f&&o?u:f}}function i0(t,n){return t&&(t[n]||t[sl(n)]||t[kg(sl(n))])}function Kt(t,n,s,o){let a;const u=s,f=ro(t);if(f||na(t)){const c=f&&Xc(t);let i=!1,r=!1;c&&(i=!Vl(t),r=sd(t),t=Tg(t)),a=new Array(t.length);for(let l=0,A=t.length;ln(c,i,void 0,u));else{const c=Object.keys(t);a=new Array(c.length);for(let i=0,r=c.length;i0;return R(),ps(Ft,null,[Gn("slot",s,o)],r?-2:64)}let u=t[n];u&&u._c&&(u._d=!1),R();const f=u&&mC(u(s)),c=s.key||f&&f.key,i=ps(Ft,{key:(c&&!Kl(c)?c:`_${n}`)+(!f&&o?"_fb":"")},f||[],f&&t._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),u&&u._c&&(u._d=!0),i}function mC(t){return t.some(n=>ch(n)?!(n.type===Li||n.type===Ft&&!mC(n.children)):!0)?t:null}const h1=t=>t?OC(t)?Dg(t):h1(t.parent):null,Jp=Ja(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>h1(t.parent),$root:t=>h1(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>vC(t),$forceUpdate:t=>t.f||(t.f=()=>{ny(t.update)}),$nextTick:t=>t.n||(t.n=po.bind(t.proxy)),$watch:t=>GE.bind(t)}),Nv=(t,n)=>t!==Hr&&!t.__isScriptSetup&&Fr(t,n),AS={get({_:t},n){if(n==="__v_skip")return!0;const{ctx:s,setupState:o,data:a,props:u,accessCache:f,type:c,appContext:i}=t;if(n[0]!=="$"){const d=f[n];if(d!==void 0)switch(d){case 1:return o[n];case 2:return a[n];case 4:return s[n];case 3:return u[n]}else{if(Nv(o,n))return f[n]=1,o[n];if(a!==Hr&&Fr(a,n))return f[n]=2,a[n];if(Fr(u,n))return f[n]=3,u[n];if(s!==Hr&&Fr(s,n))return f[n]=4,s[n];m1&&(f[n]=0)}}const r=Jp[n];let l,A;if(r)return n==="$attrs"&&ji(t.attrs,"get",""),r(t);if((l=c.__cssModules)&&(l=l[n]))return l;if(s!==Hr&&Fr(s,n))return f[n]=4,s[n];if(A=i.config.globalProperties,Fr(A,n))return A[n]},set({_:t},n,s){const{data:o,setupState:a,ctx:u}=t;return Nv(a,n)?(a[n]=s,!0):o!==Hr&&Fr(o,n)?(o[n]=s,!0):Fr(t.props,n)||n[0]==="$"&&n.slice(1)in t?!1:(u[n]=s,!0)},has({_:{data:t,setupState:n,accessCache:s,ctx:o,appContext:a,props:u,type:f}},c){let i;return!!(s[c]||t!==Hr&&c[0]!=="$"&&Fr(t,c)||Nv(n,c)||Fr(u,c)||Fr(o,c)||Fr(Jp,c)||Fr(a.config.globalProperties,c)||(i=f.__cssModules)&&i[c])},defineProperty(t,n,s){return s.get!=null?t._.accessCache[n]=0:Fr(s,"value")&&this.set(t,n,s.value,null),Reflect.defineProperty(t,n,s)}};function l0(t){return ro(t)?t.reduce((n,s)=>(n[s]=null,n),{}):t}let m1=!0;function fS(t){const n=vC(t),s=t.proxy,o=t.ctx;m1=!1,n.beforeCreate&&u0(n.beforeCreate,t,"bc");const{data:a,computed:u,methods:f,watch:c,provide:i,inject:r,created:l,beforeMount:A,mounted:d,beforeUpdate:p,updated:b,activated:v,deactivated:m,beforeDestroy:h,beforeUnmount:g,destroyed:w,unmounted:y,render:B,renderTracked:I,renderTriggered:O,errorCaptured:H,serverPrefetch:q,expose:Q,inheritAttrs:G,components:te,directives:Y,filters:fe}=n;if(r&&pS(r,o,null),f)for(const ke in f){const ce=f[ke];jo(ce)&&(o[ke]=ce.bind(s))}if(a){const ke=a.call(s,s);Ur(ke)&&(t.data=Bs(ke))}if(m1=!0,u)for(const ke in u){const ce=u[ke],ye=jo(ce)?ce.bind(s,s):jo(ce.get)?ce.get.bind(s,s):mc,J=!jo(ce)&&jo(ce.set)?ce.set.bind(s):mc,re=qt({get:ye,set:J});Object.defineProperty(o,ke,{enumerable:!0,configurable:!0,get:()=>re.value,set:de=>re.value=de})}if(c)for(const ke in c)gC(c[ke],o,s,ke);if(i){const ke=jo(i)?i.call(s):i;Reflect.ownKeys(ke).forEach(ce=>{$m(ce,ke[ce])})}l&&u0(l,t,"c");function ge(ke,ce){ro(ce)?ce.forEach(ye=>ke(ye.bind(s))):ce&&ke(ce.bind(s))}if(ge(sS,A),ge(gs,d),ge(oS,p),ge(rS,b),ge(eS,v),ge(tS,m),ge(uS,H),ge(lS,I),ge(iS,O),ge(np,g),ge(Og,y),ge(aS,q),ro(Q))if(Q.length){const ke=t.exposed||(t.exposed={});Q.forEach(ce=>{Object.defineProperty(ke,ce,{get:()=>s[ce],set:ye=>s[ce]=ye,enumerable:!0})})}else t.exposed||(t.exposed={});B&&t.render===mc&&(t.render=B),G!=null&&(t.inheritAttrs=G),te&&(t.components=te),Y&&(t.directives=Y),q&&dC(t)}function pS(t,n,s=mc){ro(t)&&(t=g1(t));for(const o in t){const a=t[o];let u;Ur(a)?"default"in a?u=pu(a.from||o,a.default,!0):u=pu(a.from||o):u=pu(a),xa(u)?Object.defineProperty(n,o,{enumerable:!0,configurable:!0,get:()=>u.value,set:f=>u.value=f}):n[o]=u}}function u0(t,n,s){Pu(ro(t)?t.map(o=>o.bind(n.proxy)):t.bind(n.proxy),n,s)}function gC(t,n,s,o){let a=o.includes(".")?sC(s,o):()=>s[o];if(na(t)){const u=n[t];jo(u)&&Zo(a,u)}else if(jo(t))Zo(a,t.bind(s));else if(Ur(t))if(ro(t))t.forEach(u=>gC(u,n,s,o));else{const u=jo(t.handler)?t.handler.bind(s):n[t.handler];jo(u)&&Zo(a,u,t)}}function vC(t){const n=t.type,{mixins:s,extends:o}=n,{mixins:a,optionsCache:u,config:{optionMergeStrategies:f}}=t.appContext,c=u.get(n);let i;return c?i=c:!a.length&&!s&&!o?i=n:(i={},a.length&&a.forEach(r=>ng(i,r,f,!0)),ng(i,n,f)),Ur(n)&&u.set(n,i),i}function ng(t,n,s,o=!1){const{mixins:a,extends:u}=n;u&&ng(t,u,s,!0),a&&a.forEach(f=>ng(t,f,s,!0));for(const f in n)if(!(o&&f==="expose")){const c=hS[f]||s&&s[f];t[f]=c?c(t[f],n[f]):n[f]}return t}const hS={data:c0,props:d0,emits:d0,methods:Kp,computed:Kp,beforeCreate:Ji,created:Ji,beforeMount:Ji,mounted:Ji,beforeUpdate:Ji,updated:Ji,beforeDestroy:Ji,beforeUnmount:Ji,destroyed:Ji,unmounted:Ji,activated:Ji,deactivated:Ji,errorCaptured:Ji,serverPrefetch:Ji,components:Kp,directives:Kp,watch:gS,provide:c0,inject:mS};function c0(t,n){return n?t?function(){return Ja(jo(t)?t.call(this,this):t,jo(n)?n.call(this,this):n)}:n:t}function mS(t,n){return Kp(g1(t),g1(n))}function g1(t){if(ro(t)){const n={};for(let s=0;sn==="modelValue"||n==="model-value"?t.modelModifiers:t[`${n}Modifiers`]||t[`${sl(n)}Modifiers`]||t[`${Wd(n)}Modifiers`];function wS(t,n,...s){if(t.isUnmounted)return;const o=t.vnode.props||Hr;let a=s;const u=n.startsWith("update:"),f=u&&yS(o,n.slice(7));f&&(f.trim&&(a=s.map(l=>na(l)?l.trim():l)),f.number&&(a=s.map(Fg)));let c,i=o[c=Fv(n)]||o[c=Fv(sl(n))];!i&&u&&(i=o[c=Fv(Wd(n))]),i&&Pu(i,t,6,a);const r=o[c+"Once"];if(r){if(!t.emitted)t.emitted={};else if(t.emitted[c])return;t.emitted[c]=!0,Pu(r,t,6,a)}}const _S=new WeakMap;function yC(t,n,s=!1){const o=s?_S:n.emitsCache,a=o.get(t);if(a!==void 0)return a;const u=t.emits;let f={},c=!1;if(!jo(t)){const i=r=>{const l=yC(r,n,!0);l&&(c=!0,Ja(f,l))};!s&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}return!u&&!c?(Ur(t)&&o.set(t,null),null):(ro(u)?u.forEach(i=>f[i]=null):Ja(f,u),Ur(t)&&o.set(t,f),f)}function Pg(t,n){return!t||!xg(n)?!1:(n=n.slice(2).replace(/Once$/,""),Fr(t,n[0].toLowerCase()+n.slice(1))||Fr(t,Wd(n))||Fr(t,n))}function A0(t){const{type:n,vnode:s,proxy:o,withProxy:a,propsOptions:[u],slots:f,attrs:c,emit:i,render:r,renderCache:l,props:A,data:d,setupState:p,ctx:b,inheritAttrs:v}=t,m=eg(t);let h,g;try{if(s.shapeFlag&4){const y=a||o,B=y;h=pc(r.call(B,y,l,A,p,d,b)),g=c}else{const y=n;h=pc(y.length>1?y(A,{attrs:c,slots:f,emit:i}):y(A,null)),g=n.props?c:CS(c)}}catch(y){Zp.length=0,jg(y,t,1),h=Gn(Li)}let w=h;if(g&&v!==!1){const y=Object.keys(g),{shapeFlag:B}=w;y.length&&B&7&&(u&&y.some(Bg)&&(g=xS(g,u)),w=Md(w,g,!1,!0))}return s.dirs&&(w=Md(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(s.dirs):s.dirs),s.transition&&lh(w,s.transition),h=w,eg(m),h}const CS=t=>{let n;for(const s in t)(s==="class"||s==="style"||xg(s))&&((n||(n={}))[s]=t[s]);return n},xS=(t,n)=>{const s={};for(const o in t)(!Bg(o)||!(o.slice(9)in n))&&(s[o]=t[o]);return s};function BS(t,n,s){const{props:o,children:a,component:u}=t,{props:f,children:c,patchFlag:i}=n,r=u.emitsOptions;if(n.dirs||n.transition)return!0;if(s&&i>=0){if(i&1024)return!0;if(i&16)return o?f0(o,f,r):!!f;if(i&8){const l=n.dynamicProps;for(let A=0;AObject.create(_C),xC=t=>Object.getPrototypeOf(t)===_C;function SS(t,n,s,o=!1){const a={},u=CC();t.propsDefaults=Object.create(null),BC(t,n,a,u);for(const f in t.propsOptions[0])f in a||(a[f]=void 0);s?t.props=o?a:W2(a):t.type.props?t.props=a:t.props=u,t.attrs=u}function kS(t,n,s,o){const{props:a,attrs:u,vnode:{patchFlag:f}}=t,c=ur(a),[i]=t.propsOptions;let r=!1;if((o||f>0)&&!(f&16)){if(f&8){const l=t.vnode.dynamicProps;for(let A=0;A{i=!0;const[d,p]=EC(A,n,!0);Ja(f,d),p&&c.push(...p)};!s&&n.mixins.length&&n.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}if(!u&&!i)return Ur(t)&&o.set(t,Nf),Nf;if(ro(u))for(let l=0;lt==="_"||t==="_ctx"||t==="$stable",ry=t=>ro(t)?t.map(pc):[pc(t)],US=(t,n,s)=>{if(n._n)return n;const o=cs((...a)=>ry(n(...a)),s);return o._c=!1,o},SC=(t,n,s)=>{const o=t._ctx;for(const a in t){if(oy(a))continue;const u=t[a];if(jo(u))n[a]=US(a,u,o);else if(u!=null){const f=ry(u);n[a]=()=>f}}},kC=(t,n)=>{const s=ry(n);t.slots.default=()=>s},FC=(t,n,s)=>{for(const o in n)(s||!oy(o))&&(t[o]=n[o])},TS=(t,n,s)=>{const o=t.slots=CC();if(t.vnode.shapeFlag&32){const a=n._;a?(FC(o,n,s),s&&S2(o,"_",a,!0)):SC(n,o)}else n&&kC(t,n)},IS=(t,n,s)=>{const{vnode:o,slots:a}=t;let u=!0,f=Hr;if(o.shapeFlag&32){const c=n._;c?s&&c===1?u=!1:FC(a,n,s):(u=!n.$stable,SC(n,a)),f=n}else n&&(kC(t,n),f={default:1});if(u)for(const c in a)!oy(c)&&f[c]==null&&delete a[c]},Zi=PS;function jS(t){return LS(t)}function LS(t,n){const s=Ug();s.__VUE__=!0;const{insert:o,remove:a,patchProp:u,createElement:f,createText:c,createComment:i,setText:r,setElementText:l,parentNode:A,nextSibling:d,setScopeId:p=mc,insertStaticContent:b}=t,v=(be,De,nt,St=null,Ge=null,Le=null,je=void 0,Ve=null,Lt=!!De.dynamicChildren)=>{if(be===De)return;be&&!kA(be,De)&&(St=me(be),de(be,Ge,Le,!0),be=null),De.patchFlag===-2&&(Lt=!1,De.dynamicChildren=null);const{type:Wt,ref:jn,shapeFlag:fn}=De;switch(Wt){case $g:m(be,De,nt,St);break;case Li:h(be,De,nt,St);break;case Dm:be==null&&g(De,nt,St,je);break;case Ft:te(be,De,nt,St,Ge,Le,je,Ve,Lt);break;default:fn&1?B(be,De,nt,St,Ge,Le,je,Ve,Lt):fn&6?Y(be,De,nt,St,Ge,Le,je,Ve,Lt):(fn&64||fn&128)&&Wt.process(be,De,nt,St,Ge,Le,je,Ve,Lt,We)}jn!=null&&Ge?Xp(jn,be&&be.ref,Le,De||be,!De):jn==null&&be&&be.ref!=null&&Xp(be.ref,null,Le,be,!0)},m=(be,De,nt,St)=>{if(be==null)o(De.el=c(De.children),nt,St);else{const Ge=De.el=be.el;De.children!==be.children&&r(Ge,De.children)}},h=(be,De,nt,St)=>{be==null?o(De.el=i(De.children||""),nt,St):De.el=be.el},g=(be,De,nt,St)=>{[be.el,be.anchor]=b(be.children,De,nt,St,be.el,be.anchor)},w=({el:be,anchor:De},nt,St)=>{let Ge;for(;be&&be!==De;)Ge=d(be),o(be,nt,St),be=Ge;o(De,nt,St)},y=({el:be,anchor:De})=>{let nt;for(;be&&be!==De;)nt=d(be),a(be),be=nt;a(De)},B=(be,De,nt,St,Ge,Le,je,Ve,Lt)=>{if(De.type==="svg"?je="svg":De.type==="math"&&(je="mathml"),be==null)I(De,nt,St,Ge,Le,je,Ve,Lt);else{const Wt=be.el&&be.el._isVueCE?be.el:null;try{Wt&&Wt._beginPatch(),q(be,De,Ge,Le,je,Ve,Lt)}finally{Wt&&Wt._endPatch()}}},I=(be,De,nt,St,Ge,Le,je,Ve)=>{let Lt,Wt;const{props:jn,shapeFlag:fn,transition:Sn,dirs:Vt}=be;if(Lt=be.el=f(be.type,Le,jn&&jn.is,jn),fn&8?l(Lt,be.children):fn&16&&H(be.children,Lt,null,St,Ge,Ov(be,Le),je,Ve),Vt&&vA(be,null,St,"created"),O(Lt,be,be.scopeId,je,St),jn){for(const Bn in jn)Bn!=="value"&&!Wp(Bn)&&u(Lt,Bn,null,jn[Bn],Le,St);"value"in jn&&u(Lt,"value",null,jn.value,Le),(Wt=jn.onVnodeBeforeMount)&&ic(Wt,St,be)}Vt&&vA(be,null,St,"beforeMount");const rt=NS(Ge,Sn);rt&&Sn.beforeEnter(Lt),o(Lt,De,nt),((Wt=jn&&jn.onVnodeMounted)||rt||Vt)&&Zi(()=>{try{Wt&&ic(Wt,St,be),rt&&Sn.enter(Lt),Vt&&vA(be,null,St,"mounted")}finally{}},Ge)},O=(be,De,nt,St,Ge)=>{if(nt&&p(be,nt),St)for(let Le=0;Le{for(let Wt=Lt;Wt{const Ve=De.el=be.el;let{patchFlag:Lt,dynamicChildren:Wt,dirs:jn}=De;Lt|=be.patchFlag&16;const fn=be.props||Hr,Sn=De.props||Hr;let Vt;if(nt&&bA(nt,!1),(Vt=Sn.onVnodeBeforeUpdate)&&ic(Vt,nt,De,be),jn&&vA(De,be,nt,"beforeUpdate"),nt&&bA(nt,!0),(fn.innerHTML&&Sn.innerHTML==null||fn.textContent&&Sn.textContent==null)&&l(Ve,""),Wt?Q(be.dynamicChildren,Wt,Ve,nt,St,Ov(De,Ge),Le):je||ce(be,De,Ve,null,nt,St,Ov(De,Ge),Le,!1),Lt>0){if(Lt&16)G(Ve,fn,Sn,nt,Ge);else if(Lt&2&&fn.class!==Sn.class&&u(Ve,"class",null,Sn.class,Ge),Lt&4&&u(Ve,"style",fn.style,Sn.style,Ge),Lt&8){const rt=De.dynamicProps;for(let Bn=0;Bn{Vt&&ic(Vt,nt,De,be),jn&&vA(De,be,nt,"updated")},St)},Q=(be,De,nt,St,Ge,Le,je)=>{for(let Ve=0;Ve{if(De!==nt){if(De!==Hr)for(const Le in De)!Wp(Le)&&!(Le in nt)&&u(be,Le,De[Le],null,Ge,St);for(const Le in nt){if(Wp(Le))continue;const je=nt[Le],Ve=De[Le];je!==Ve&&Le!=="value"&&u(be,Le,Ve,je,Ge,St)}"value"in nt&&u(be,"value",De.value,nt.value,Ge)}},te=(be,De,nt,St,Ge,Le,je,Ve,Lt)=>{const Wt=De.el=be?be.el:c(""),jn=De.anchor=be?be.anchor:c("");let{patchFlag:fn,dynamicChildren:Sn,slotScopeIds:Vt}=De;Vt&&(Ve=Ve?Ve.concat(Vt):Vt),be==null?(o(Wt,nt,St),o(jn,nt,St),H(De.children||[],nt,jn,Ge,Le,je,Ve,Lt)):fn>0&&fn&64&&Sn&&be.dynamicChildren&&be.dynamicChildren.length===Sn.length?(Q(be.dynamicChildren,Sn,nt,Ge,Le,je,Ve),(De.key!=null||Ge&&De===Ge.subTree)&&ay(be,De,!0)):ce(be,De,nt,jn,Ge,Le,je,Ve,Lt)},Y=(be,De,nt,St,Ge,Le,je,Ve,Lt)=>{De.slotScopeIds=Ve,be==null?De.shapeFlag&512?Ge.ctx.activate(De,nt,St,je,Lt):fe(De,nt,St,Ge,Le,je,Lt):se(be,De,Lt)},fe=(be,De,nt,St,Ge,Le,je)=>{const Ve=be.component=HS(be,St,Ge);if(Lg(be)&&(Ve.ctx.renderer=We),VS(Ve,!1,je),Ve.asyncDep){if(Ge&&Ge.registerDep(Ve,ge,je),!be.el){const Lt=Ve.subTree=Gn(Li);h(null,Lt,De,nt),be.placeholder=Lt.el}}else ge(Ve,be,De,nt,Ge,Le,je)},se=(be,De,nt)=>{const St=De.component=be.component;if(BS(be,De,nt))if(St.asyncDep&&!St.asyncResolved){ke(St,De,nt);return}else St.next=De,St.update();else De.el=be.el,St.vnode=De},ge=(be,De,nt,St,Ge,Le,je)=>{const Ve=()=>{if(be.isMounted){let{next:fn,bu:Sn,u:Vt,parent:rt,vnode:Bn}=be;{const $t=UC(be);if($t){fn&&(fn.el=Bn.el,ke(be,fn,je)),$t.asyncDep.then(()=>{Zi(()=>{be.isUnmounted||Wt()},Ge)});return}}let tn=fn,ss;bA(be,!1),fn?(fn.el=Bn.el,ke(be,fn,je)):fn=Bn,Sn&&Pm(Sn),(ss=fn.props&&fn.props.onVnodeBeforeUpdate)&&ic(ss,rt,fn,Bn),bA(be,!0);const Zn=A0(be),zn=be.subTree;be.subTree=Zn,v(zn,Zn,A(zn.el),me(zn),be,Ge,Le),fn.el=Zn.el,tn===null&&ES(be,Zn.el),Vt&&Zi(Vt,Ge),(ss=fn.props&&fn.props.onVnodeUpdated)&&Zi(()=>ic(ss,rt,fn,Bn),Ge)}else{let fn;const{el:Sn,props:Vt}=De,{bm:rt,m:Bn,parent:tn,root:ss,type:Zn}=be,zn=$f(De);bA(be,!1),rt&&Pm(rt),!zn&&(fn=Vt&&Vt.onVnodeBeforeMount)&&ic(fn,tn,De),bA(be,!0);{ss.ce&&ss.ce._hasShadowRoot()&&ss.ce._injectChildStyle(Zn,be.parent?be.parent.type:void 0);const $t=be.subTree=A0(be);v(null,$t,nt,St,be,Ge,Le),De.el=$t.el}if(Bn&&Zi(Bn,Ge),!zn&&(fn=Vt&&Vt.onVnodeMounted)){const $t=De;Zi(()=>ic(fn,tn,$t),Ge)}(De.shapeFlag&256||tn&&$f(tn.vnode)&&tn.vnode.shapeFlag&256)&&be.a&&Zi(be.a,Ge),be.isMounted=!0,De=nt=St=null}};be.scope.on();const Lt=be.effect=new L2(Ve);be.scope.off();const Wt=be.update=Lt.run.bind(Lt),jn=be.job=Lt.runIfDirty.bind(Lt);jn.i=be,jn.id=be.uid,Lt.scheduler=()=>ny(jn),bA(be,!0),Wt()},ke=(be,De,nt)=>{De.component=be;const St=be.vnode.props;be.vnode=De,be.next=null,kS(be,De.props,St,nt),IS(be,De.children,nt),td(),t0(be),nd()},ce=(be,De,nt,St,Ge,Le,je,Ve,Lt=!1)=>{const Wt=be&&be.children,jn=be?be.shapeFlag:0,fn=De.children,{patchFlag:Sn,shapeFlag:Vt}=De;if(Sn>0){if(Sn&128){J(Wt,fn,nt,St,Ge,Le,je,Ve,Lt);return}else if(Sn&256){ye(Wt,fn,nt,St,Ge,Le,je,Ve,Lt);return}}Vt&8?(jn&16&&le(Wt,Ge,Le),fn!==Wt&&l(nt,fn)):jn&16?Vt&16?J(Wt,fn,nt,St,Ge,Le,je,Ve,Lt):le(Wt,Ge,Le,!0):(jn&8&&l(nt,""),Vt&16&&H(fn,nt,St,Ge,Le,je,Ve,Lt))},ye=(be,De,nt,St,Ge,Le,je,Ve,Lt)=>{be=be||Nf,De=De||Nf;const Wt=be.length,jn=De.length,fn=Math.min(Wt,jn);let Sn;for(Sn=0;Snjn?le(be,Ge,Le,!0,!1,fn):H(De,nt,St,Ge,Le,je,Ve,Lt,fn)},J=(be,De,nt,St,Ge,Le,je,Ve,Lt)=>{let Wt=0;const jn=De.length;let fn=be.length-1,Sn=jn-1;for(;Wt<=fn&&Wt<=Sn;){const Vt=be[Wt],rt=De[Wt]=Lt?zc(De[Wt]):pc(De[Wt]);if(kA(Vt,rt))v(Vt,rt,nt,null,Ge,Le,je,Ve,Lt);else break;Wt++}for(;Wt<=fn&&Wt<=Sn;){const Vt=be[fn],rt=De[Sn]=Lt?zc(De[Sn]):pc(De[Sn]);if(kA(Vt,rt))v(Vt,rt,nt,null,Ge,Le,je,Ve,Lt);else break;fn--,Sn--}if(Wt>fn){if(Wt<=Sn){const Vt=Sn+1,rt=VtSn)for(;Wt<=fn;)de(be[Wt],Ge,Le,!0),Wt++;else{const Vt=Wt,rt=Wt,Bn=new Map;for(Wt=rt;Wt<=Sn;Wt++){const Ut=De[Wt]=Lt?zc(De[Wt]):pc(De[Wt]);Ut.key!=null&&Bn.set(Ut.key,Wt)}let tn,ss=0;const Zn=Sn-rt+1;let zn=!1,$t=0;const Je=new Array(Zn);for(Wt=0;Wt=Zn){de(Ut,Ge,Le,!0);continue}let wn;if(Ut.key!=null)wn=Bn.get(Ut.key);else for(tn=rt;tn<=Sn;tn++)if(Je[tn-rt]===0&&kA(Ut,De[tn])){wn=tn;break}wn===void 0?de(Ut,Ge,Le,!0):(Je[wn-rt]=Wt+1,wn>=$t?$t=wn:zn=!0,v(Ut,De[wn],nt,null,Ge,Le,je,Ve,Lt),ss++)}const Mt=zn?OS(Je):Nf;for(tn=Mt.length-1,Wt=Zn-1;Wt>=0;Wt--){const Ut=rt+Wt,wn=De[Ut],Un=De[Ut+1],ut=Ut+1{const{el:Le,type:je,transition:Ve,children:Lt,shapeFlag:Wt}=be;if(Wt&6){re(be.component.subTree,De,nt,St);return}if(Wt&128){be.suspense.move(De,nt,St);return}if(Wt&64){je.move(be,De,nt,We);return}if(je===Ft){o(Le,De,nt);for(let fn=0;fnVe.enter(Le),Ge);else{const{leave:fn,delayLeave:Sn,afterLeave:Vt}=Ve,rt=()=>{be.ctx.isUnmounted?a(Le):o(Le,De,nt)},Bn=()=>{Le._isLeaving&&Le[dc](!0),fn(Le,()=>{rt(),Vt&&Vt()})};Sn?Sn(Le,rt,Bn):Bn()}else o(Le,De,nt)},de=(be,De,nt,St=!1,Ge=!1)=>{const{type:Le,props:je,ref:Ve,children:Lt,dynamicChildren:Wt,shapeFlag:jn,patchFlag:fn,dirs:Sn,cacheIndex:Vt,memo:rt}=be;if(fn===-2&&(Ge=!1),Ve!=null&&(td(),Xp(Ve,null,nt,be,!0),nd()),Vt!=null&&(De.renderCache[Vt]=void 0),jn&256){De.ctx.deactivate(be);return}const Bn=jn&1&&Sn,tn=!$f(be);let ss;if(tn&&(ss=je&&je.onVnodeBeforeUnmount)&&ic(ss,De,be),jn&6)ve(be.component,nt,St);else{if(jn&128){be.suspense.unmount(nt,St);return}Bn&&vA(be,null,De,"beforeUnmount"),jn&64?be.type.remove(be,De,nt,We,St):Wt&&!Wt.hasOnce&&(Le!==Ft||fn>0&&fn&64)?le(Wt,De,nt,!1,!0):(Le===Ft&&fn&384||!Ge&&jn&16)&&le(Lt,De,nt),St&&Ye(be)}const Zn=rt!=null&&Vt==null;(tn&&(ss=je&&je.onVnodeUnmounted)||Bn||Zn)&&Zi(()=>{ss&&ic(ss,De,be),Bn&&vA(be,null,De,"unmounted"),Zn&&(be.el=null)},nt)},Ye=be=>{const{type:De,el:nt,anchor:St,transition:Ge}=be;if(De===Ft){_e(nt,St);return}if(De===Dm){y(be);return}const Le=()=>{a(nt),Ge&&!Ge.persisted&&Ge.afterLeave&&Ge.afterLeave()};if(be.shapeFlag&1&&Ge&&!Ge.persisted){const{leave:je,delayLeave:Ve}=Ge,Lt=()=>je(nt,Le);Ve?Ve(be.el,Le,Lt):Lt()}else Le()},_e=(be,De)=>{let nt;for(;be!==De;)nt=d(be),a(be),be=nt;a(De)},ve=(be,De,nt)=>{const{bum:St,scope:Ge,job:Le,subTree:je,um:Ve,m:Lt,a:Wt}=be;h0(Lt),h0(Wt),St&&Pm(St),Ge.stop(),Le&&(Le.flags|=8,de(je,be,De,nt)),Ve&&Zi(Ve,De),Zi(()=>{be.isUnmounted=!0},De)},le=(be,De,nt,St=!1,Ge=!1,Le=0)=>{for(let je=Le;je{if(be.shapeFlag&6)return me(be.component.subTree);if(be.shapeFlag&128)return be.suspense.next();const De=d(be.anchor||be.el),nt=De&&De[oC];return nt?d(nt):De};let Te=!1;const ot=(be,De,nt)=>{let St;be==null?De._vnode&&(de(De._vnode,null,null,!0),St=De._vnode.component):v(De._vnode||null,be,De,null,null,null,nt),De._vnode=be,Te||(Te=!0,t0(St),Z2(),Te=!1)},We={p:v,um:de,m:re,r:Ye,mt:fe,mc:H,pc:ce,pbc:Q,n:me,o:t};return{render:ot,hydrate:void 0,createApp:bS(ot)}}function Ov({type:t,props:n},s){return s==="svg"&&t==="foreignObject"||s==="mathml"&&t==="annotation-xml"&&n&&n.encoding&&n.encoding.includes("html")?void 0:s}function bA({effect:t,job:n},s){s?(t.flags|=32,n.flags|=4):(t.flags&=-33,n.flags&=-5)}function NS(t,n){return(!t||t&&!t.pendingBranch)&&n&&!n.persisted}function ay(t,n,s=!1){const o=t.children,a=n.children;if(ro(o)&&ro(a))for(let u=0;u>1,t[s[c]]0&&(n[o]=s[u-1]),s[u]=o)}}for(u=s.length,f=s[u-1];u-- >0;)s[u]=f,f=n[f];return s}function UC(t){const n=t.subTree.component;if(n)return n.asyncDep&&!n.asyncResolved?n:UC(n)}function h0(t){if(t)for(let n=0;nt.__isSuspense;function PS(t,n){n&&n.pendingBranch?ro(t)?n.effects.push(...t):n.effects.push(t):ME(t)}const Ft=Symbol.for("v-fgt"),$g=Symbol.for("v-txt"),Li=Symbol.for("v-cmt"),Dm=Symbol.for("v-stc"),Zp=[];let Hl=null;function R(t=!1){Zp.push(Hl=t?null:[])}function $S(){Zp.pop(),Hl=Zp[Zp.length-1]||null}let uh=1;function sg(t,n=!1){uh+=t,t<0&&Hl&&n&&(Hl.hasOnce=!0)}function jC(t){return t.dynamicChildren=uh>0?Hl||Nf:null,$S(),uh>0&&Hl&&Hl.push(t),t}function K(t,n,s,o,a,u){return jC(e(t,n,s,o,a,u,!0))}function ps(t,n,s,o,a){return jC(Gn(t,n,s,o,a,!0))}function ch(t){return t?t.__v_isVNode===!0:!1}function kA(t,n){return t.type===n.type&&t.key===n.key}const LC=({key:t})=>t??null,Rm=({ref:t,ref_key:n,ref_for:s})=>(typeof t=="number"&&(t=""+t),t!=null?na(t)||xa(t)||jo(t)?{i:yi,r:t,k:n,f:!!s}:t:null);function e(t,n=null,s=null,o=0,a=null,u=t===Ft?0:1,f=!1,c=!1){const i={__v_isVNode:!0,__v_skip:!0,type:t,props:n,key:n&&LC(n),ref:n&&Rm(n),scopeId:tC,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:yi};return c?(iy(i,s),u&128&&t.normalize(i)):s&&(i.shapeFlag|=na(s)?8:16),uh>0&&!f&&Hl&&(i.patchFlag>0||u&6)&&i.patchFlag!==32&&Hl.push(i),i}const Gn=DS;function DS(t,n=null,s=null,o=0,a=null,u=!1){if((!t||t===pC)&&(t=Li),ch(t)){const c=Md(t,n,!0);return s&&iy(c,s),uh>0&&!u&&Hl&&(c.shapeFlag&6?Hl[Hl.indexOf(t)]=c:Hl.push(c)),c.patchFlag=-2,c}if(qS(t)&&(t=t.__vccOpts),n){n=RS(n);let{class:c,style:i}=n;c&&!na(c)&&(n.class=Qn(c)),Ur(i)&&(Ig(i)&&!ro(i)&&(i=Ja({},i)),n.style=bi(i))}const f=na(t)?1:IC(t)?128:rC(t)?64:Ur(t)?4:jo(t)?2:0;return e(t,n,s,o,a,f,u,!0)}function RS(t){return t?Ig(t)||xC(t)?Ja({},t):t:null}function Md(t,n,s=!1,o=!1){const{props:a,ref:u,patchFlag:f,children:c,transition:i}=t,r=n?NC(a||{},n):a,l={__v_isVNode:!0,__v_skip:!0,type:t.type,props:r,key:r&&LC(r),ref:n&&n.ref?s&&u?ro(u)?u.concat(Rm(n)):[u,Rm(n)]:Rm(n):u,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:c,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:n&&t.type!==Ft?f===-1?16:f|16:f,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:i,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Md(t.ssContent),ssFallback:t.ssFallback&&Md(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return i&&o&&lh(l,i.clone(l)),l}function dn(t=" ",n=0){return Gn($g,null,t,n)}function dh(t,n){const s=Gn(Dm,null,t);return s.staticCount=n,s}function Bt(t="",n=!1){return n?(R(),ps(Li,null,t)):Gn(Li,null,t)}function pc(t){return t==null||typeof t=="boolean"?Gn(Li):ro(t)?Gn(Ft,null,t.slice()):ch(t)?zc(t):Gn($g,null,String(t))}function zc(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Md(t)}function iy(t,n){let s=0;const{shapeFlag:o}=t;if(n==null)n=null;else if(ro(n))s=16;else if(typeof n=="object")if(o&65){const a=n.default;a&&(a._c&&(a._d=!1),iy(t,a()),a._c&&(a._d=!0));return}else{s=32;const a=n._;!a&&!xC(n)?n._ctx=yi:a===3&&yi&&(yi.slots._===1?n._=1:(n._=2,t.patchFlag|=1024))}else jo(n)?(n={default:n,_ctx:yi},s=32):(n=String(n),o&64?(s=16,n=[dn(n)]):s=8);t.children=n,t.shapeFlag|=s}function NC(...t){const n={};for(let s=0;sNi||yi;let og,b1;{const t=Ug(),n=(s,o)=>{let a;return(a=t[s])||(a=t[s]=[]),a.push(o),u=>{a.length>1?a.forEach(f=>f(u)):a[0](u)}};og=n("__VUE_INSTANCE_SETTERS__",s=>Ni=s),b1=n("__VUE_SSR_SETTERS__",s=>Ah=s)}const wh=t=>{const n=Ni;return og(t),t.scope.on(),()=>{t.scope.off(),og(n)}},m0=()=>{Ni&&Ni.scope.off(),og(null)};function OC(t){return t.vnode.shapeFlag&4}let Ah=!1;function VS(t,n=!1,s=!1){n&&b1(n);const{props:o,children:a}=t.vnode,u=OC(t);SS(t,o,u,n),TS(t,a,s||n);const f=u?KS(t,n):void 0;return n&&b1(!1),f}function KS(t,n){const s=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,AS);const{setup:o}=s;if(o){td();const a=t.setupContext=o.length>1?zS(t):null,u=wh(t),f=yh(o,t,0,[t.props,a]),c=x2(f);if(nd(),u(),(c||t.sp)&&!$f(t)&&dC(t),c){if(f.then(m0,m0),n)return f.then(i=>{g0(t,i)}).catch(i=>{jg(i,t,0)});t.asyncDep=f}else g0(t,f)}else PC(t)}function g0(t,n,s){jo(n)?t.type.__ssrInlineRender?t.ssrRender=n:t.render=n:Ur(n)&&(t.setupState=Y2(n)),PC(t)}function PC(t,n,s){const o=t.type;t.render||(t.render=o.render||mc);{const a=wh(t);td();try{fS(t)}finally{nd(),a()}}}const GS={get(t,n){return ji(t,"get",""),t[n]}};function zS(t){const n=s=>{t.exposed=s||{}};return{attrs:new Proxy(t.attrs,GS),slots:t.slots,emit:t.emit,expose:n}}function Dg(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Y2(ty(t.exposed)),{get(n,s){if(s in n)return n[s];if(s in Jp)return Jp[s](t)},has(n,s){return s in n||s in Jp}})):t.proxy}function WS(t,n=!0){return jo(t)?t.displayName||t.name:t.name||n&&t.__name}function qS(t){return jo(t)&&"__vccOpts"in t}const qt=(t,n)=>PE(t,n,Ah);function Rg(t,n,s){try{sg(-1);const o=arguments.length;return o===2?Ur(n)&&!ro(n)?ch(n)?Gn(t,null,[n]):Gn(t,n):Gn(t,null,n):(o>3?s=Array.prototype.slice.call(arguments,2):o===3&&ch(s)&&(s=[s]),Gn(t,n,s))}finally{sg(1)}}const YS="3.5.34";/** * @vue/runtime-dom v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let y1;const v0=typeof window<"u"&&window.trustedTypes;if(v0)try{y1=v0.createPolicy("vue",{createHTML:t=>t})}catch{}const $C=y1?t=>y1.createHTML(t):t=>t,XS="http://www.w3.org/2000/svg",JS="http://www.w3.org/1998/Math/MathML",Kc=typeof document<"u"?document:null,b0=Kc&&Kc.createElement("template"),ZS={insert:(t,n,s)=>{n.insertBefore(t,s||null)},remove:t=>{const n=t.parentNode;n&&n.removeChild(t)},createElement:(t,n,s,o)=>{const a=n==="svg"?Kc.createElementNS(XS,t):n==="mathml"?Kc.createElementNS(JS,t):s?Kc.createElement(t,{is:s}):Kc.createElement(t);return t==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:t=>Kc.createTextNode(t),createComment:t=>Kc.createComment(t),setText:(t,n)=>{t.nodeValue=n},setElementText:(t,n)=>{t.textContent=n},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Kc.querySelector(t),setScopeId(t,n){t.setAttribute(n,"")},insertStaticContent(t,n,s,o,a,u){const f=s?s.previousSibling:n.lastChild;if(a&&(a===u||a.nextSibling))for(;n.insertBefore(a.cloneNode(!0),s),!(a===u||!(a=a.nextSibling)););else{b0.innerHTML=$C(o==="svg"?`${t}`:o==="mathml"?`${t}`:t);const c=b0.content;if(o==="svg"||o==="mathml"){const i=c.firstChild;for(;i.firstChild;)c.appendChild(i.firstChild);c.removeChild(i)}n.insertBefore(c,s)}return[f?f.nextSibling:n.firstChild,s?s.previousSibling:n.lastChild]}},Fd="transition",Np="animation",fh=Symbol("_vtc"),DC={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},e4=Ja({},aC,DC),t4=t=>(t.displayName="Transition",t.props=e4,t),Qg=t4((t,{slots:n})=>Rg(ZE,n4(t),n)),yA=(t,n=[])=>{ro(t)?t.forEach(s=>s(...n)):t&&t(...n)},y0=t=>t?ro(t)?t.some(n=>n.length>1):t.length>1:!1;function n4(t){const n={};for(const te in t)te in DC||(n[te]=t[te]);if(t.css===!1)return n;const{name:s="v",type:o,duration:a,enterFromClass:u=`${s}-enter-from`,enterActiveClass:f=`${s}-enter-active`,enterToClass:c=`${s}-enter-to`,appearFromClass:i=u,appearActiveClass:r=f,appearToClass:l=c,leaveFromClass:A=`${s}-leave-from`,leaveActiveClass:d=`${s}-leave-active`,leaveToClass:p=`${s}-leave-to`}=t,b=s4(a),v=b&&b[0],m=b&&b[1],{onBeforeEnter:h,onEnter:g,onEnterCancelled:w,onLeave:y,onLeaveCancelled:B,onBeforeAppear:I=h,onAppear:O=g,onAppearCancelled:H=w}=n,q=(te,Y,fe,se)=>{te._enterCancelled=se,wA(te,Y?l:c),wA(te,Y?r:f),fe&&fe()},Q=(te,Y)=>{te._isLeaving=!1,wA(te,A),wA(te,p),wA(te,d),Y&&Y()},G=te=>(Y,fe)=>{const se=te?O:g,ge=()=>q(Y,te,fe);yA(se,[Y,ge]),w0(()=>{wA(Y,te?i:u),Hc(Y,te?l:c),y0(se)||_0(Y,o,v,ge)})};return Ja(n,{onBeforeEnter(te){yA(h,[te]),Hc(te,u),Hc(te,f)},onBeforeAppear(te){yA(I,[te]),Hc(te,i),Hc(te,r)},onEnter:G(!1),onAppear:G(!0),onLeave(te,Y){te._isLeaving=!0;const fe=()=>Q(te,Y);Hc(te,A),te._enterCancelled?(Hc(te,d),B0(te)):(B0(te),Hc(te,d)),w0(()=>{te._isLeaving&&(wA(te,A),Hc(te,p),y0(y)||_0(te,o,m,fe))}),yA(y,[te,fe])},onEnterCancelled(te){q(te,!1,void 0,!0),yA(w,[te])},onAppearCancelled(te){q(te,!0,void 0,!0),yA(H,[te])},onLeaveCancelled(te){Q(te),yA(B,[te])}})}function s4(t){if(t==null)return null;if(Ur(t))return[Pv(t.enter),Pv(t.leave)];{const n=Pv(t);return[n,n]}}function Pv(t){return nE(t)}function Hc(t,n){n.split(/\s+/).forEach(s=>s&&t.classList.add(s)),(t[fh]||(t[fh]=new Set)).add(n)}function wA(t,n){n.split(/\s+/).forEach(o=>o&&t.classList.remove(o));const s=t[fh];s&&(s.delete(n),s.size||(t[fh]=void 0))}function w0(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let o4=0;function _0(t,n,s,o){const a=t._endId=++o4,u=()=>{a===t._endId&&o()};if(s!=null)return setTimeout(u,s);const{type:f,timeout:c,propCount:i}=r4(t,n);if(!f)return o();const r=f+"end";let l=0;const A=()=>{t.removeEventListener(r,d),u()},d=p=>{p.target===t&&++l>=i&&A()};setTimeout(()=>{l(s[b]||"").split(", "),a=o(`${Fd}Delay`),u=o(`${Fd}Duration`),f=C0(a,u),c=o(`${Np}Delay`),i=o(`${Np}Duration`),r=C0(c,i);let l=null,A=0,d=0;n===Fd?f>0&&(l=Fd,A=f,d=u.length):n===Np?r>0&&(l=Np,A=r,d=i.length):(A=Math.max(f,r),l=A>0?f>r?Fd:Np:null,d=l?l===Fd?u.length:i.length:0);const p=l===Fd&&/\b(?:transform|all)(?:,|$)/.test(o(`${Fd}Property`).toString());return{type:l,timeout:A,propCount:d,hasTransform:p}}function C0(t,n){for(;t.lengthx0(s)+x0(t[o])))}function x0(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function B0(t){return(t?t.ownerDocument:document).body.offsetHeight}function a4(t,n,s){const o=t[fh];o&&(n=(n?[n,...o]:[...o]).join(" ")),n==null?t.removeAttribute("class"):s?t.setAttribute("class",n):t.className=n}const rg=Symbol("_vod"),RC=Symbol("_vsh"),QC={name:"show",beforeMount(t,{value:n},{transition:s}){t[rg]=t.style.display==="none"?"":t.style.display,s&&n?s.beforeEnter(t):Op(t,n)},mounted(t,{value:n},{transition:s}){s&&n&&s.enter(t)},updated(t,{value:n,oldValue:s},{transition:o}){!n!=!s&&(o?n?(o.beforeEnter(t),Op(t,!0),o.enter(t)):o.leave(t,()=>{Op(t,!1)}):Op(t,n))},beforeUnmount(t,{value:n}){Op(t,n)}};function Op(t,n){t.style.display=n?t[rg]:"none",t[RC]=!n}const i4=Symbol(""),l4=/(?:^|;)\s*display\s*:/;function u4(t,n,s){const o=t.style,a=na(s);let u=!1;if(s&&!a){if(n)if(na(n))for(const f of n.split(";")){const c=f.slice(0,f.indexOf(":")).trim();s[c]==null&&Gp(o,c,"")}else for(const f in n)s[f]==null&&Gp(o,f,"");for(const f in s){f==="display"&&(u=!0);const c=s[f];c!=null?d4(t,f,!na(n)&&n?n[f]:void 0,c)||Gp(o,f,c):Gp(o,f,"")}}else if(a){if(n!==s){const f=o[i4];f&&(s+=";"+f),o.cssText=s,u=l4.test(s)}}else n&&t.removeAttribute("style");rg in t&&(t[rg]=u?o.display:"",t[RC]&&(o.display="none"))}const E0=/\s*!important$/;function Gp(t,n,s){if(ro(s))s.forEach(o=>Gp(t,n,o));else if(s==null&&(s=""),n.startsWith("--"))t.setProperty(n,s);else{const o=c4(t,n);E0.test(s)?t.setProperty(Wd(o),s.replace(E0,""),"important"):t[o]=s}}const S0=["Webkit","Moz","ms"],$v={};function c4(t,n){const s=$v[n];if(s)return s;let o=sl(n);if(o!=="filter"&&o in t)return $v[n]=o;o=kg(o);for(let a=0;aDv||(h4.then(()=>Dv=0),Dv=Date.now());function g4(t,n){const s=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=s.attached)return;Pu(v4(o,s.value),n,5,[o])};return s.value=t,s.attached=m4(),s}function v4(t,n){if(ro(n)){const s=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{s.call(t),t._stopped=!0},n.map(o=>a=>!a._stopped&&o&&o(a))}else return n}const j0=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,b4=(t,n,s,o,a,u)=>{const f=a==="svg";n==="class"?a4(t,o,f):n==="style"?u4(t,s,o):xg(n)?Bg(n)||f4(t,n,s,o,u):(n[0]==="."?(n=n.slice(1),!0):n[0]==="^"?(n=n.slice(1),!1):y4(t,n,o,f))?(U0(t,n,o),!t.tagName.includes("-")&&(n==="value"||n==="checked"||n==="selected")&&F0(t,n,o,f,u,n!=="value")):t._isVueCE&&(w4(t,n)||t._def.__asyncLoader&&(/[A-Z]/.test(n)||!na(o)))?U0(t,sl(n),o,u,n):(n==="true-value"?t._trueValue=o:n==="false-value"&&(t._falseValue=o),F0(t,n,o,f))};function y4(t,n,s,o){if(o)return!!(n==="innerHTML"||n==="textContent"||n in t&&j0(n)&&jo(s));if(n==="spellcheck"||n==="draggable"||n==="translate"||n==="autocorrect"||n==="sandbox"&&t.tagName==="IFRAME"||n==="form"||n==="list"&&t.tagName==="INPUT"||n==="type"&&t.tagName==="TEXTAREA")return!1;if(n==="width"||n==="height"){const a=t.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return j0(n)&&na(s)?!1:n in t}function w4(t,n){const s=t._def.props;if(!s)return!1;const o=sl(n);return Array.isArray(s)?s.some(a=>sl(a)===o):Object.keys(s).some(a=>sl(a)===o)}const Hd=t=>{const n=t.props["onUpdate:modelValue"]||!1;return ro(n)?s=>Pm(n,s):n};function _4(t){t.target.composing=!0}function L0(t){const n=t.target;n.composing&&(n.composing=!1,n.dispatchEvent(new Event("input")))}const hu=Symbol("_assign");function N0(t,n,s){return n&&(t=t.trim()),s&&(t=Fg(t)),t}const Me={created(t,{modifiers:{lazy:n,trim:s,number:o}},a){t[hu]=Hd(a);const u=o||a.props&&a.props.type==="number";Yc(t,n?"change":"input",f=>{f.target.composing||t[hu](N0(t.value,s,u))}),(s||u)&&Yc(t,"change",()=>{t.value=N0(t.value,s,u)}),n||(Yc(t,"compositionstart",_4),Yc(t,"compositionend",L0),Yc(t,"change",L0))},mounted(t,{value:n}){t.value=n??""},beforeUpdate(t,{value:n,oldValue:s,modifiers:{lazy:o,trim:a,number:u}},f){if(t[hu]=Hd(f),t.composing)return;const c=(u||t.type==="number")&&!/^0\d/.test(t.value)?Fg(t.value):t.value,i=n??"";if(c===i)return;const r=t.getRootNode();(r instanceof Document||r instanceof ShadowRoot)&&r.activeElement===t&&t.type!=="range"&&(o&&n===s||a&&t.value.trim()===i)||(t.value=i)}},ja={deep:!0,created(t,n,s){t[hu]=Hd(s),Yc(t,"change",()=>{const o=t._modelValue,a=Hf(t),u=t.checked,f=t[hu];if(ro(o)){const c=W1(o,a),i=c!==-1;if(u&&!i)f(o.concat(a));else if(!u&&i){const r=[...o];r.splice(c,1),f(r)}}else if(tp(o)){const c=new Set(o);u?c.add(a):c.delete(a),f(c)}else f(MC(t,u))})},mounted:O0,beforeUpdate(t,n,s){t[hu]=Hd(s),O0(t,n,s)}};function O0(t,{value:n,oldValue:s},o){t._modelValue=n;let a;if(ro(n))a=W1(n,o.props.value)>-1;else if(tp(n))a=n.has(o.props.value);else{if(n===s)return;a=Qd(n,MC(t,!0))}t.checked!==a&&(t.checked=a)}const C4={created(t,{value:n},s){t.checked=Qd(n,s.props.value),t[hu]=Hd(s),Yc(t,"change",()=>{t[hu](Hf(t))})},beforeUpdate(t,{value:n,oldValue:s},o){t[hu]=Hd(o),n!==s&&(t.checked=Qd(n,o.props.value))}},as={deep:!0,created(t,{value:n,modifiers:{number:s}},o){const a=tp(n);Yc(t,"change",()=>{const u=Array.prototype.filter.call(t.options,f=>f.selected).map(f=>s?Fg(Hf(f)):Hf(f));t[hu](t.multiple?a?new Set(u):u:u[0]),t._assigning=!0,po(()=>{t._assigning=!1})}),t[hu]=Hd(o)},mounted(t,{value:n}){P0(t,n)},beforeUpdate(t,n,s){t[hu]=Hd(s)},updated(t,{value:n}){t._assigning||P0(t,n)}};function P0(t,n){const s=t.multiple,o=ro(n);if(!(s&&!o&&!tp(n))){for(let a=0,u=t.options.length;aString(r)===String(c)):f.selected=W1(n,c)>-1}else f.selected=n.has(c);else if(Qd(Hf(f),n)){t.selectedIndex!==a&&(t.selectedIndex=a);return}}!s&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Hf(t){return"_value"in t?t._value:t.value}function MC(t,n){const s=n?"_trueValue":"_falseValue";return s in t?t[s]:n}const uy={created(t,n,s){ym(t,n,s,null,"created")},mounted(t,n,s){ym(t,n,s,null,"mounted")},beforeUpdate(t,n,s,o){ym(t,n,s,o,"beforeUpdate")},updated(t,n,s,o){ym(t,n,s,o,"updated")}};function x4(t,n){switch(t){case"SELECT":return as;case"TEXTAREA":return Me;default:switch(n){case"checkbox":return ja;case"radio":return C4;default:return Me}}}function ym(t,n,s,o,a){const f=x4(t.tagName,s.props&&s.props.type)[a];f&&f(t,n,s,o)}const B4=["ctrl","shift","alt","meta"],E4={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,n)=>B4.some(s=>t[`${s}Key`]&&!n.includes(s))},Hs=(t,n)=>{if(!t)return t;const s=t._withMods||(t._withMods={}),o=n.join(".");return s[o]||(s[o]=((a,...u)=>{for(let f=0;f{const s=t._withKeys||(t._withKeys={}),o=n.join(".");return s[o]||(s[o]=(a=>{if(!("key"in a))return;const u=Wd(a.key);if(n.some(f=>f===u||S4[f]===u))return t(a)}))},k4=Ja({patchProp:b4},ZS);let $0;function F4(){return $0||($0=jS(k4))}const U4=((...t)=>{const n=F4().createApp(...t),{mount:s}=n;return n.mount=o=>{const a=I4(o);if(!a)return;const u=n._component;!jo(u)&&!u.render&&!u.template&&(u.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const f=s(a,!1,T4(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),f},n});function T4(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function I4(t){return na(t)?document.querySelector(t):t}/*! * pinia v3.0.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */let HC;const Mg=t=>HC=t,VC=Symbol();function w1(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var eh;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(eh||(eh={}));function j4(){const t=I2(!0),n=t.run(()=>Ae({}));let s=[],o=[];const a=ty({install(u){Mg(a),a._a=u,u.provide(VC,a),u.config.globalProperties.$pinia=a,o.forEach(f=>s.push(f)),o=[]},use(u){return this._a?s.push(u):o.push(u),this},_p:s,_a:null,_e:t,_s:new Map,state:n});return a}const KC=()=>{};function D0(t,n,s,o=KC){t.add(n);const a=()=>{t.delete(n)&&o()};return!s&&j2()&&cE(a),a}function Cf(t,...n){t.forEach(s=>{s(...n)})}const L4=t=>t(),R0=Symbol(),Rv=Symbol();function _1(t,n){t instanceof Map&&n instanceof Map?n.forEach((s,o)=>t.set(o,s)):t instanceof Set&&n instanceof Set&&n.forEach(t.add,t);for(const s in n){if(!n.hasOwnProperty(s))continue;const o=n[s],a=t[s];w1(a)&&w1(o)&&t.hasOwnProperty(s)&&!xa(o)&&!Xc(o)?t[s]=_1(a,o):t[s]=o}return t}const N4=Symbol();function O4(t){return!w1(t)||!Object.prototype.hasOwnProperty.call(t,N4)}const{assign:Nd}=Object;function P4(t){return!!(xa(t)&&t.effect)}function $4(t,n,s,o){const{state:a,actions:u,getters:f}=n,c=s.state.value[t];let i;function r(){c||(s.state.value[t]=a?a():{});const l=jE(s.state.value[t]);return Nd(l,u,Object.keys(f||{}).reduce((A,d)=>(A[d]=ty(qt(()=>{Mg(s);const p=s._s.get(t);return f[d].call(p,p)})),A),{}))}return i=GC(t,r,n,s,o,!0),i}function GC(t,n,s={},o,a,u){let f;const c=Nd({actions:{}},s),i={deep:!0};let r,l,A=new Set,d=new Set,p;const b=o.state.value[t];!u&&!b&&(o.state.value[t]={});let v;function m(H){let q;r=l=!1,typeof H=="function"?(H(o.state.value[t]),q={type:eh.patchFunction,storeId:t,events:p}):(_1(o.state.value[t],H),q={type:eh.patchObject,payload:H,storeId:t,events:p});const Q=v=Symbol();po().then(()=>{v===Q&&(r=!0)}),l=!0,Cf(A,q,o.state.value[t])}const h=u?function(){const{state:q}=s,Q=q?q():{};this.$patch(G=>{Nd(G,Q)})}:KC;function g(){f.stop(),A.clear(),d.clear(),o._s.delete(t)}const w=(H,q="")=>{if(R0 in H)return H[Rv]=q,H;const Q=function(){Mg(o);const G=Array.from(arguments),te=new Set,Y=new Set;function fe(ke){te.add(ke)}function se(ke){Y.add(ke)}Cf(d,{args:G,name:Q[Rv],store:B,after:fe,onError:se});let ge;try{ge=H.apply(this&&this.$id===t?this:B,G)}catch(ke){throw Cf(Y,ke),ke}return ge instanceof Promise?ge.then(ke=>(Cf(te,ke),ke)).catch(ke=>(Cf(Y,ke),Promise.reject(ke))):(Cf(te,ge),ge)};return Q[R0]=!0,Q[Rv]=q,Q},y={_p:o,$id:t,$onAction:D0.bind(null,d),$patch:m,$reset:h,$subscribe(H,q={}){const Q=D0(A,H,q.detached,()=>G()),G=f.run(()=>Zo(()=>o.state.value[t],te=>{(q.flush==="sync"?l:r)&&H({storeId:t,type:eh.direct,events:p},te)},Nd({},i,q)));return Q},$dispose:g},B=Bs(y);o._s.set(t,B);const O=(o._a&&o._a.runWithContext||L4)(()=>o._e.run(()=>(f=I2()).run(()=>n({action:w}))));for(const H in O){const q=O[H];if(xa(q)&&!P4(q)||Xc(q))u||(b&&O4(q)&&(xa(q)?q.value=b[H]:_1(q,b[H])),o.state.value[t][H]=q);else if(typeof q=="function"){const Q=w(q,H);O[H]=Q,c.actions[H]=q}}return Nd(B,O),Nd(ur(B),O),Object.defineProperty(B,"$state",{get:()=>o.state.value[t],set:H=>{m(q=>{Nd(q,H)})}}),o._p.forEach(H=>{Nd(B,f.run(()=>H({store:B,app:o._a,pinia:o,options:c})))}),b&&u&&s.hydrate&&s.hydrate(B.$state,b),r=!0,l=!0,B}/*! #__NO_SIDE_EFFECTS__ */function _h(t,n,s){let o;const a=typeof n=="function";o=a?s:n;function u(f,c){const i=HE();return f=f||(i?pu(VC,null):null),f&&Mg(f),f=HC,f._s.has(t)||(a?GC(t,n,o,f):$4(t,o,f)),f._s.get(t)}return u.$id=t,u}/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */const Uf=typeof document<"u";function zC(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function D4(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&zC(t.default)}const kr=Object.assign;function Qv(t,n){const s={};for(const o in n){const a=n[o];s[o]=$u(a)?a.map(t):t(a)}return s}const th=()=>{},$u=Array.isArray;function Q0(t,n){const s={};for(const o in t)s[o]=o in n?n[o]:t[o];return s}const WC=/#/g,R4=/&/g,Q4=/\//g,M4=/=/g,H4=/\?/g,qC=/\+/g,V4=/%5B/g,K4=/%5D/g,YC=/%5E/g,G4=/%60/g,XC=/%7B/g,z4=/%7C/g,JC=/%7D/g,W4=/%20/g;function cy(t){return t==null?"":encodeURI(""+t).replace(z4,"|").replace(V4,"[").replace(K4,"]")}function q4(t){return cy(t).replace(XC,"{").replace(JC,"}").replace(YC,"^")}function C1(t){return cy(t).replace(qC,"%2B").replace(W4,"+").replace(WC,"%23").replace(R4,"%26").replace(G4,"`").replace(XC,"{").replace(JC,"}").replace(YC,"^")}function Y4(t){return C1(t).replace(M4,"%3D")}function X4(t){return cy(t).replace(WC,"%23").replace(H4,"%3F")}function J4(t){return X4(t).replace(Q4,"%2F")}function ph(t){if(t==null)return null;try{return decodeURIComponent(""+t)}catch{}return""+t}const Z4=/\/$/,e3=t=>t.replace(Z4,"");function Mv(t,n,s="/"){let o,a={},u="",f="";const c=n.indexOf("#");let i=n.indexOf("?");return i=c>=0&&i>c?-1:i,i>=0&&(o=n.slice(0,i),u=n.slice(i,c>0?c:n.length),a=t(u.slice(1))),c>=0&&(o=o||n.slice(0,c),f=n.slice(c,n.length)),o=o3(o??n,s),{fullPath:o+u+f,path:o,query:a,hash:ph(f)}}function t3(t,n){const s=n.query?t(n.query):"";return n.path+(s&&"?")+s+(n.hash||"")}function M0(t,n){return!n||!t.toLowerCase().startsWith(n.toLowerCase())?t:t.slice(n.length)||"/"}function n3(t,n,s){const o=n.matched.length-1,a=s.matched.length-1;return o>-1&&o===a&&Vf(n.matched[o],s.matched[a])&&ZC(n.params,s.params)&&t(n.query)===t(s.query)&&n.hash===s.hash}function Vf(t,n){return(t.aliasOf||t)===(n.aliasOf||n)}function ZC(t,n){if(Object.keys(t).length!==Object.keys(n).length)return!1;for(var s in t)if(!s3(t[s],n[s]))return!1;return!0}function s3(t,n){return $u(t)?H0(t,n):$u(n)?H0(n,t):(t==null?void 0:t.valueOf())===(n==null?void 0:n.valueOf())}function H0(t,n){return $u(n)?t.length===n.length&&t.every((s,o)=>s===n[o]):t.length===1&&t[0]===n}function o3(t,n){if(t.startsWith("/"))return t;if(!t)return n;const s=n.split("/"),o=t.split("/"),a=o[o.length-1];(a===".."||a===".")&&o.push("");let u=s.length-1,f,c;for(f=0;f1&&u--;else break;return s.slice(0,u).join("/")+"/"+o.slice(f).join("/")}const Ud={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let x1=(function(t){return t.pop="pop",t.push="push",t})({}),Hv=(function(t){return t.back="back",t.forward="forward",t.unknown="",t})({});function r3(t){if(!t)if(Uf){const n=document.querySelector("base");t=n&&n.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),e3(t)}const a3=/^[^#]+#/;function i3(t,n){return t.replace(a3,"#")+n}function l3(t,n){const s=document.documentElement.getBoundingClientRect(),o=t.getBoundingClientRect();return{behavior:n.behavior,left:o.left-s.left-(n.left||0),top:o.top-s.top-(n.top||0)}}const Hg=()=>({left:window.scrollX,top:window.scrollY});function u3(t){let n;if("el"in t){const s=t.el,o=typeof s=="string"&&s.startsWith("#"),a=typeof s=="string"?o?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!a)return;n=l3(a,t)}else n=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(n):window.scrollTo(n.left!=null?n.left:window.scrollX,n.top!=null?n.top:window.scrollY)}function V0(t,n){return(history.state?history.state.position-n:-1)+t}const B1=new Map;function c3(t,n){B1.set(t,n)}function d3(t){const n=B1.get(t);return B1.delete(t),n}function A3(t){return typeof t=="string"||t&&typeof t=="object"}function ex(t){return typeof t=="string"||typeof t=="symbol"}let Ca=(function(t){return t[t.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",t[t.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",t[t.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",t[t.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",t[t.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",t})({});const tx=Symbol("");Ca.MATCHER_NOT_FOUND+"",Ca.NAVIGATION_GUARD_REDIRECT+"",Ca.NAVIGATION_ABORTED+"",Ca.NAVIGATION_CANCELLED+"",Ca.NAVIGATION_DUPLICATED+"";function Kf(t,n){return kr(new Error,{type:t,[tx]:!0},n)}function Vc(t,n){return t instanceof Error&&tx in t&&(n==null||!!(t.type&n))}const f3=["params","query","hash"];function p3(t){if(typeof t=="string")return t;if(t.path!=null)return t.path;const n={};for(const s of f3)s in t&&(n[s]=t[s]);return JSON.stringify(n,null,2)}function h3(t){const n={};if(t===""||t==="?")return n;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;oa&&C1(a)):[o&&C1(o)]).forEach(a=>{a!==void 0&&(n+=(n.length?"&":"")+s,a!=null&&(n+="="+a))})}return n}function m3(t){const n={};for(const s in t){const o=t[s];o!==void 0&&(n[s]=$u(o)?o.map(a=>a==null?null:""+a):o==null?o:""+o)}return n}const g3=Symbol(""),G0=Symbol(""),Vg=Symbol(""),dy=Symbol(""),E1=Symbol("");function Pp(){let t=[];function n(o){return t.push(o),()=>{const a=t.indexOf(o);a>-1&&t.splice(a,1)}}function s(){t=[]}return{add:n,list:()=>t.slice(),reset:s}}function Pd(t,n,s,o,a,u=f=>f()){const f=o&&(o.enterCallbacks[a]=o.enterCallbacks[a]||[]);return()=>new Promise((c,i)=>{const r=d=>{d===!1?i(Kf(Ca.NAVIGATION_ABORTED,{from:s,to:n})):d instanceof Error?i(d):A3(d)?i(Kf(Ca.NAVIGATION_GUARD_REDIRECT,{from:n,to:d})):(f&&o.enterCallbacks[a]===f&&typeof d=="function"&&f.push(d),c())},l=u(()=>t.call(o&&o.instances[a],n,s,r));let A=Promise.resolve(l);t.length<3&&(A=A.then(r)),A.catch(d=>i(d))})}function Vv(t,n,s,o,a=u=>u()){const u=[];for(const f of t)for(const c in f.components){let i=f.components[c];if(!(n!=="beforeRouteEnter"&&!f.instances[c]))if(zC(i)){const r=(i.__vccOpts||i)[n];r&&u.push(Pd(r,s,o,f,c,a))}else{let r=i();u.push(()=>r.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${c}" at "${f.path}"`);const A=D4(l)?l.default:l;f.mods[c]=l,f.components[c]=A;const d=(A.__vccOpts||A)[n];return d&&Pd(d,s,o,f,c,a)()}))}}return u}function v3(t,n){const s=[],o=[],a=[],u=Math.max(n.matched.length,t.matched.length);for(let f=0;fVf(r,c))?o.push(c):s.push(c));const i=t.matched[f];i&&(n.matched.find(r=>Vf(r,i))||a.push(i))}return[s,o,a]}/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */let b3=()=>location.protocol+"//"+location.host;function nx(t,n){const{pathname:s,search:o,hash:a}=n,u=t.indexOf("#");if(u>-1){let f=a.includes(t.slice(u))?t.slice(u).length:1,c=a.slice(f);return c[0]!=="/"&&(c="/"+c),M0(c,"")}return M0(s,t)+o+a}function y3(t,n,s,o){let a=[],u=[],f=null;const c=({state:d})=>{const p=nx(t,location),b=s.value,v=n.value;let m=0;if(d){if(s.value=p,n.value=d,f&&f===b){f=null;return}m=v?d.position-v.position:0}else o(p);a.forEach(h=>{h(s.value,b,{delta:m,type:x1.pop,direction:m?m>0?Hv.forward:Hv.back:Hv.unknown})})};function i(){f=s.value}function r(d){a.push(d);const p=()=>{const b=a.indexOf(d);b>-1&&a.splice(b,1)};return u.push(p),p}function l(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(kr({},d.state,{scroll:Hg()}),"")}}function A(){for(const d of u)d();u=[],window.removeEventListener("popstate",c),window.removeEventListener("pagehide",l),document.removeEventListener("visibilitychange",l)}return window.addEventListener("popstate",c),window.addEventListener("pagehide",l),document.addEventListener("visibilitychange",l),{pauseListeners:i,listen:r,destroy:A}}function z0(t,n,s,o=!1,a=!1){return{back:t,current:n,forward:s,replaced:o,position:window.history.length,scroll:a?Hg():null}}function w3(t){const{history:n,location:s}=window,o={value:nx(t,s)},a={value:n.state};a.value||u(o.value,{back:null,current:o.value,forward:null,position:n.length-1,replaced:!0,scroll:null},!0);function u(i,r,l){const A=t.indexOf("#"),d=A>-1?(s.host&&document.querySelector("base")?t:t.slice(A))+i:b3()+t+i;try{n[l?"replaceState":"pushState"](r,"",d),a.value=r}catch(p){console.error(p),s[l?"replace":"assign"](d)}}function f(i,r){u(i,kr({},n.state,z0(a.value.back,i,a.value.forward,!0),r,{position:a.value.position}),!0),o.value=i}function c(i,r){const l=kr({},a.value,n.state,{forward:i,scroll:Hg()});u(l.current,l,!0),u(i,kr({},z0(o.value,i,null),{position:l.position+1},r),!1),o.value=i}return{location:o,state:a,push:c,replace:f}}function _3(t){t=r3(t);const n=w3(t),s=y3(t,n.state,n.location,n.replace);function o(u,f=!0){f||s.pauseListeners(),history.go(u)}const a=kr({location:"",base:t,go:o,createHref:i3.bind(null,t)},n,s);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>n.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>n.state.value}),a}let UA=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t})({});var Ya=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t})(Ya||{});const C3={type:UA.Static,value:""},x3=/[a-zA-Z0-9_]/;function B3(t){if(!t)return[[]];if(t==="/")return[[C3]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function n(p){throw new Error(`ERR (${s})/"${r}": ${p}`)}let s=Ya.Static,o=s;const a=[];let u;function f(){u&&a.push(u),u=[]}let c=0,i,r="",l="";function A(){r&&(s===Ya.Static?u.push({type:UA.Static,value:r}):s===Ya.Param||s===Ya.ParamRegExp||s===Ya.ParamRegExpEnd?(u.length>1&&(i==="*"||i==="+")&&n(`A repeatable param (${r}) must be alone in its segment. eg: '/:ids+.`),u.push({type:UA.Param,value:r,regexp:l,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):n("Invalid state to consume buffer"),r="")}function d(){r+=i}for(;cn.length?n.length===1&&n[0]===el.Static+el.Segment?1:-1:0}function sx(t,n){let s=0;const o=t.score,a=n.score;for(;s0&&n[n.length-1]<0}const U3={strict:!1,end:!0,sensitive:!1};function T3(t,n,s){const o=k3(B3(t.path),s),a=kr(o,{record:t,parent:n,children:[],alias:[]});return n&&!a.record.aliasOf==!n.record.aliasOf&&n.children.push(a),a}function I3(t,n){const s=[],o=new Map;n=Q0(U3,n);function a(A){return o.get(A)}function u(A,d,p){const b=!p,v=X0(A);v.aliasOf=p&&p.record;const m=Q0(n,A),h=[v];if("alias"in A){const y=typeof A.alias=="string"?[A.alias]:A.alias;for(const B of y)h.push(X0(kr({},v,{components:p?p.record.components:v.components,path:B,aliasOf:p?p.record:v})))}let g,w;for(const y of h){const{path:B}=y;if(d&&B[0]!=="/"){const I=d.record.path,O=I[I.length-1]==="/"?"":"/";y.path=d.record.path+(B&&O+B)}if(g=T3(y,d,m),p?p.alias.push(g):(w=w||g,w!==g&&w.alias.push(g),b&&A.name&&!J0(g)&&f(A.name)),ox(g)&&i(g),v.children){const I=v.children;for(let O=0;O{f(w)}:th}function f(A){if(ex(A)){const d=o.get(A);d&&(o.delete(A),s.splice(s.indexOf(d),1),d.children.forEach(f),d.alias.forEach(f))}else{const d=s.indexOf(A);d>-1&&(s.splice(d,1),A.record.name&&o.delete(A.record.name),A.children.forEach(f),A.alias.forEach(f))}}function c(){return s}function i(A){const d=N3(A,s);s.splice(d,0,A),A.record.name&&!J0(A)&&o.set(A.record.name,A)}function r(A,d){let p,b={},v,m;if("name"in A&&A.name){if(p=o.get(A.name),!p)throw Kf(Ca.MATCHER_NOT_FOUND,{location:A});m=p.record.name,b=kr(Y0(d.params,p.keys.filter(w=>!w.optional).concat(p.parent?p.parent.keys.filter(w=>w.optional):[]).map(w=>w.name)),A.params&&Y0(A.params,p.keys.map(w=>w.name))),v=p.stringify(b)}else if(A.path!=null)v=A.path,p=s.find(w=>w.re.test(v)),p&&(b=p.parse(v),m=p.record.name);else{if(p=d.name?o.get(d.name):s.find(w=>w.re.test(d.path)),!p)throw Kf(Ca.MATCHER_NOT_FOUND,{location:A,currentLocation:d});m=p.record.name,b=kr({},d.params,A.params),v=p.stringify(b)}const h=[];let g=p;for(;g;)h.unshift(g.record),g=g.parent;return{name:m,path:v,params:b,matched:h,meta:L3(h)}}t.forEach(A=>u(A));function l(){s.length=0,o.clear()}return{addRoute:u,resolve:r,removeRoute:f,clearRoutes:l,getRoutes:c,getRecordMatcher:a}}function Y0(t,n){const s={};for(const o of n)o in t&&(s[o]=t[o]);return s}function X0(t){const n={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:j3(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(n,"mods",{value:{}}),n}function j3(t){const n={},s=t.props||!1;if("component"in t)n.default=s;else for(const o in t.components)n[o]=typeof s=="object"?s[o]:s;return n}function J0(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function L3(t){return t.reduce((n,s)=>kr(n,s.meta),{})}function N3(t,n){let s=0,o=n.length;for(;s!==o;){const u=s+o>>1;sx(t,n[u])<0?o=u:s=u+1}const a=O3(t);return a&&(o=n.lastIndexOf(a,o-1)),o}function O3(t){let n=t;for(;n=n.parent;)if(ox(n)&&sx(t,n)===0)return n}function ox({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function Z0(t){const n=pu(Vg),s=pu(dy),o=qt(()=>{const i=Ts(t.to);return n.resolve(i)}),a=qt(()=>{const{matched:i}=o.value,{length:r}=i,l=i[r-1],A=s.matched;if(!l||!A.length)return-1;const d=A.findIndex(Vf.bind(null,l));if(d>-1)return d;const p=ew(i[r-2]);return r>1&&ew(l)===p&&A[A.length-1].path!==p?A.findIndex(Vf.bind(null,i[r-2])):d}),u=qt(()=>a.value>-1&&Q3(s.params,o.value.params)),f=qt(()=>a.value>-1&&a.value===s.matched.length-1&&ZC(s.params,o.value.params));function c(i={}){if(R3(i)){const r=n[Ts(t.replace)?"replace":"push"](Ts(t.to)).catch(th);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>r),r}return Promise.resolve()}return{route:o,href:qt(()=>o.value.href),isActive:u,isExactActive:f,navigate:c}}function P3(t){return t.length===1?t[0]:t}const $3=sy({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Z0,setup(t,{slots:n}){const s=Bs(Z0(t)),{options:o}=pu(Vg),a=qt(()=>({[tw(t.activeClass,o.linkActiveClass,"router-link-active")]:s.isActive,[tw(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const u=n.default&&P3(n.default(s));return t.custom?u:Rg("a",{"aria-current":s.isExactActive?t.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:a.value},u)}}}),D3=$3;function R3(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const n=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(n))return}return t.preventDefault&&t.preventDefault(),!0}}function Q3(t,n){for(const s in n){const o=n[s],a=t[s];if(typeof o=="string"){if(o!==a)return!1}else if(!$u(a)||a.length!==o.length||o.some((u,f)=>u.valueOf()!==a[f].valueOf()))return!1}return!0}function ew(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const tw=(t,n,s)=>t??n??s,M3=sy({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:s}){const o=pu(E1),a=qt(()=>t.route||o.value),u=pu(G0,0),f=qt(()=>{let r=Ts(u);const{matched:l}=a.value;let A;for(;(A=l[r])&&!A.components;)r++;return r}),c=qt(()=>a.value.matched[f.value]);$m(G0,qt(()=>f.value+1)),$m(g3,c),$m(E1,a);const i=Ae();return Zo(()=>[i.value,c.value,t.name],([r,l,A],[d,p,b])=>{l&&(l.instances[A]=r,p&&p!==l&&r&&r===d&&(l.leaveGuards.size||(l.leaveGuards=p.leaveGuards),l.updateGuards.size||(l.updateGuards=p.updateGuards))),r&&l&&(!p||!Vf(l,p)||!d)&&(l.enterCallbacks[A]||[]).forEach(v=>v(r))},{flush:"post"}),()=>{const r=a.value,l=t.name,A=c.value,d=A&&A.components[l];if(!d)return nw(s.default,{Component:d,route:r});const p=A.props[l],b=p?p===!0?r.params:typeof p=="function"?p(r):p:null,m=Rg(d,kr({},b,n,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(A.instances[l]=null)},ref:i}));return nw(s.default,{Component:m,route:r})||m}}});function nw(t,n){if(!t)return null;const s=t(n);return s.length===1?s[0]:s}const H3=M3;function V3(t){const n=I3(t.routes,t),s=t.parseQuery||h3,o=t.stringifyQuery||K0,a=t.history,u=Pp(),f=Pp(),c=Pp(),i=UE(Ud);let r=Ud;Uf&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Qv.bind(null,me=>""+me),A=Qv.bind(null,J4),d=Qv.bind(null,ph);function p(me,Te){let ot,We;return ex(me)?(ot=n.getRecordMatcher(me),We=Te):We=me,n.addRoute(We,ot)}function b(me){const Te=n.getRecordMatcher(me);Te&&n.removeRoute(Te)}function v(){return n.getRoutes().map(me=>me.record)}function m(me){return!!n.getRecordMatcher(me)}function h(me,Te){if(Te=kr({},Te||i.value),typeof me=="string"){const nt=Mv(s,me,Te.path),St=n.resolve({path:nt.path},Te),Ge=a.createHref(nt.fullPath);return kr(nt,St,{params:d(St.params),hash:ph(nt.hash),redirectedFrom:void 0,href:Ge})}let ot;if(me.path!=null)ot=kr({},me,{path:Mv(s,me.path,Te.path).path});else{const nt=kr({},me.params);for(const St in nt)nt[St]==null&&delete nt[St];ot=kr({},me,{params:A(nt)}),Te.params=A(Te.params)}const We=n.resolve(ot,Te),Ie=me.hash||"";We.params=l(d(We.params));const be=t3(o,kr({},me,{hash:q4(Ie),path:We.path})),De=a.createHref(be);return kr({fullPath:be,hash:Ie,query:o===K0?m3(me.query):me.query||{}},We,{redirectedFrom:void 0,href:De})}function g(me){return typeof me=="string"?Mv(s,me,i.value.path):kr({},me)}function w(me,Te){if(r!==me)return Kf(Ca.NAVIGATION_CANCELLED,{from:Te,to:me})}function y(me){return O(me)}function B(me){return y(kr(g(me),{replace:!0}))}function I(me,Te){const ot=me.matched[me.matched.length-1];if(ot&&ot.redirect){const{redirect:We}=ot;let Ie=typeof We=="function"?We(me,Te):We;return typeof Ie=="string"&&(Ie=Ie.includes("?")||Ie.includes("#")?Ie=g(Ie):{path:Ie},Ie.params={}),kr({query:me.query,hash:me.hash,params:Ie.path!=null?{}:me.params},Ie)}}function O(me,Te){const ot=r=h(me),We=i.value,Ie=me.state,be=me.force,De=me.replace===!0,nt=I(ot,We);if(nt)return O(kr(g(nt),{state:typeof nt=="object"?kr({},Ie,nt.state):Ie,force:be,replace:De}),Te||ot);const St=ot;St.redirectedFrom=Te;let Ge;return!be&&n3(o,We,ot)&&(Ge=Kf(Ca.NAVIGATION_DUPLICATED,{to:St,from:We}),re(We,We,!0,!1)),(Ge?Promise.resolve(Ge):Q(St,We)).catch(Le=>Vc(Le)?Vc(Le,Ca.NAVIGATION_GUARD_REDIRECT)?Le:J(Le):ce(Le,St,We)).then(Le=>{if(Le){if(Vc(Le,Ca.NAVIGATION_GUARD_REDIRECT))return O(kr({replace:De},g(Le.to),{state:typeof Le.to=="object"?kr({},Ie,Le.to.state):Ie,force:be}),Te||St)}else Le=te(St,We,!0,De,Ie);return G(St,We,Le),Le})}function H(me,Te){const ot=w(me,Te);return ot?Promise.reject(ot):Promise.resolve()}function q(me){const Te=_e.values().next().value;return Te&&typeof Te.runWithContext=="function"?Te.runWithContext(me):me()}function Q(me,Te){let ot;const[We,Ie,be]=v3(me,Te);ot=Vv(We.reverse(),"beforeRouteLeave",me,Te);for(const nt of We)nt.leaveGuards.forEach(St=>{ot.push(Pd(St,me,Te))});const De=H.bind(null,me,Te);return ot.push(De),le(ot).then(()=>{ot=[];for(const nt of u.list())ot.push(Pd(nt,me,Te));return ot.push(De),le(ot)}).then(()=>{ot=Vv(Ie,"beforeRouteUpdate",me,Te);for(const nt of Ie)nt.updateGuards.forEach(St=>{ot.push(Pd(St,me,Te))});return ot.push(De),le(ot)}).then(()=>{ot=[];for(const nt of be)if(nt.beforeEnter)if($u(nt.beforeEnter))for(const St of nt.beforeEnter)ot.push(Pd(St,me,Te));else ot.push(Pd(nt.beforeEnter,me,Te));return ot.push(De),le(ot)}).then(()=>(me.matched.forEach(nt=>nt.enterCallbacks={}),ot=Vv(be,"beforeRouteEnter",me,Te,q),ot.push(De),le(ot))).then(()=>{ot=[];for(const nt of f.list())ot.push(Pd(nt,me,Te));return ot.push(De),le(ot)}).catch(nt=>Vc(nt,Ca.NAVIGATION_CANCELLED)?nt:Promise.reject(nt))}function G(me,Te,ot){c.list().forEach(We=>q(()=>We(me,Te,ot)))}function te(me,Te,ot,We,Ie){const be=w(me,Te);if(be)return be;const De=Te===Ud,nt=Uf?history.state:{};ot&&(We||De?a.replace(me.fullPath,kr({scroll:De&&nt&&nt.scroll},Ie)):a.push(me.fullPath,Ie)),i.value=me,re(me,Te,ot,De),J()}let Y;function fe(){Y||(Y=a.listen((me,Te,ot)=>{if(!ve.listening)return;const We=h(me),Ie=I(We,ve.currentRoute.value);if(Ie){O(kr(Ie,{replace:!0,force:!0}),We).catch(th);return}r=We;const be=i.value;Uf&&c3(V0(be.fullPath,ot.delta),Hg()),Q(We,be).catch(De=>Vc(De,Ca.NAVIGATION_ABORTED|Ca.NAVIGATION_CANCELLED)?De:Vc(De,Ca.NAVIGATION_GUARD_REDIRECT)?(O(kr(g(De.to),{force:!0}),We).then(nt=>{Vc(nt,Ca.NAVIGATION_ABORTED|Ca.NAVIGATION_DUPLICATED)&&!ot.delta&&ot.type===x1.pop&&a.go(-1,!1)}).catch(th),Promise.reject()):(ot.delta&&a.go(-ot.delta,!1),ce(De,We,be))).then(De=>{De=De||te(We,be,!1),De&&(ot.delta&&!Vc(De,Ca.NAVIGATION_CANCELLED)?a.go(-ot.delta,!1):ot.type===x1.pop&&Vc(De,Ca.NAVIGATION_ABORTED|Ca.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),G(We,be,De)}).catch(th)}))}let se=Pp(),ge=Pp(),ke;function ce(me,Te,ot){J(me);const We=ge.list();return We.length?We.forEach(Ie=>Ie(me,Te,ot)):console.error(me),Promise.reject(me)}function ye(){return ke&&i.value!==Ud?Promise.resolve():new Promise((me,Te)=>{se.add([me,Te])})}function J(me){return ke||(ke=!me,fe(),se.list().forEach(([Te,ot])=>me?ot(me):Te()),se.reset()),me}function re(me,Te,ot,We){const{scrollBehavior:Ie}=t;if(!Uf||!Ie)return Promise.resolve();const be=!ot&&d3(V0(me.fullPath,0))||(We||!ot)&&history.state&&history.state.scroll||null;return po().then(()=>Ie(me,Te,be)).then(De=>De&&u3(De)).catch(De=>ce(De,me,Te))}const de=me=>a.go(me);let Ye;const _e=new Set,ve={currentRoute:i,listening:!0,addRoute:p,removeRoute:b,clearRoutes:n.clearRoutes,hasRoute:m,getRoutes:v,resolve:h,options:t,push:y,replace:B,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:u.add,beforeResolve:f.add,afterEach:c.add,onError:ge.add,isReady:ye,install(me){me.component("RouterLink",D3),me.component("RouterView",H3),me.config.globalProperties.$router=ve,Object.defineProperty(me.config.globalProperties,"$route",{enumerable:!0,get:()=>Ts(i)}),Uf&&!Ye&&i.value===Ud&&(Ye=!0,y(a.location).catch(We=>{}));const Te={};for(const We in Ud)Object.defineProperty(Te,We,{get:()=>i.value[We],enumerable:!0});me.provide(Vg,ve),me.provide(dy,W2(Te)),me.provide(E1,i);const ot=me.unmount;_e.add(me),me.unmount=function(){_e.delete(me),_e.size<1&&(r=Ud,Y&&Y(),Y=null,i.value=Ud,Ye=!1,ke=!1),ot()}}};function le(me){return me.reduce((Te,ot)=>Te.then(()=>q(ot)),Promise.resolve())}return ve}function Du(){return pu(Vg)}function wc(t){return pu(dy)}function rx(t,n){return function(){return t.apply(n,arguments)}}const{toString:K3}=Object.prototype,{getPrototypeOf:Kg}=Object,{iterator:Gg,toStringTag:ax}=Symbol,zg=(t=>n=>{const s=K3.call(n);return t[s]||(t[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),Ru=t=>(t=t.toLowerCase(),n=>zg(n)===t),Wg=t=>n=>typeof n===t,{isArray:sp}=Array,Gf=Wg("undefined");function Ch(t){return t!==null&&!Gf(t)&&t.constructor!==null&&!Gf(t.constructor)&&Cl(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ix=Ru("ArrayBuffer");function G3(t){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(t):n=t&&t.buffer&&ix(t.buffer),n}const z3=Wg("string"),Cl=Wg("function"),lx=Wg("number"),xh=t=>t!==null&&typeof t=="object",W3=t=>t===!0||t===!1,Qm=t=>{if(zg(t)!=="object")return!1;const n=Kg(t);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(ax in t)&&!(Gg in t)},q3=t=>{if(!xh(t)||Ch(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},Y3=Ru("Date"),X3=Ru("File"),J3=t=>!!(t&&typeof t.uri<"u"),Z3=t=>t&&typeof t.getParts<"u",ek=Ru("Blob"),tk=Ru("FileList"),nk=t=>xh(t)&&Cl(t.pipe);function sk(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const sw=sk(),ow=typeof sw.FormData<"u"?sw.FormData:void 0,ok=t=>{if(!t)return!1;if(ow&&t instanceof ow)return!0;const n=Kg(t);if(!n||n===Object.prototype||!Cl(t.append))return!1;const s=zg(t);return s==="formdata"||s==="object"&&Cl(t.toString)&&t.toString()==="[object FormData]"},rk=Ru("URLSearchParams"),[ak,ik,lk,uk]=["ReadableStream","Request","Response","Headers"].map(Ru),ck=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Bh(t,n,{allOwnKeys:s=!1}={}){if(t===null||typeof t>"u")return;let o,a;if(typeof t!="object"&&(t=[t]),sp(t))for(o=0,a=t.length;o0;)if(a=s[o],n===a.toLowerCase())return a;return null}const TA=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,cx=t=>!Gf(t)&&t!==TA;function S1(...t){const{caseless:n,skipUndefined:s}=cx(this)&&this||{},o={},a=(u,f)=>{if(f==="__proto__"||f==="constructor"||f==="prototype")return;const c=n&&ux(o,f)||f,i=k1(o,c)?o[c]:void 0;Qm(i)&&Qm(u)?o[c]=S1(i,u):Qm(u)?o[c]=S1({},u):sp(u)?o[c]=u.slice():(!s||!Gf(u))&&(o[c]=u)};for(let u=0,f=t.length;u(Bh(n,(a,u)=>{s&&Cl(a)?Object.defineProperty(t,u,{__proto__:null,value:rx(a,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,u,{__proto__:null,value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),t),Ak=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),fk=(t,n,s,o)=>{t.prototype=Object.create(n.prototype,o),Object.defineProperty(t.prototype,"constructor",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t,"super",{__proto__:null,value:n.prototype}),s&&Object.assign(t.prototype,s)},pk=(t,n,s,o)=>{let a,u,f;const c={};if(n=n||{},t==null)return n;do{for(a=Object.getOwnPropertyNames(t),u=a.length;u-- >0;)f=a[u],(!o||o(f,t,n))&&!c[f]&&(n[f]=t[f],c[f]=!0);t=s!==!1&&Kg(t)}while(t&&(!s||s(t,n))&&t!==Object.prototype);return n},hk=(t,n,s)=>{t=String(t),(s===void 0||s>t.length)&&(s=t.length),s-=n.length;const o=t.indexOf(n,s);return o!==-1&&o===s},mk=t=>{if(!t)return null;if(sp(t))return t;let n=t.length;if(!lx(n))return null;const s=new Array(n);for(;n-- >0;)s[n]=t[n];return s},gk=(t=>n=>t&&n instanceof t)(typeof Uint8Array<"u"&&Kg(Uint8Array)),vk=(t,n)=>{const o=(t&&t[Gg]).call(t);let a;for(;(a=o.next())&&!a.done;){const u=a.value;n.call(t,u[0],u[1])}},bk=(t,n)=>{let s;const o=[];for(;(s=t.exec(n))!==null;)o.push(s);return o},yk=Ru("HTMLFormElement"),wk=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,a){return o.toUpperCase()+a}),k1=(({hasOwnProperty:t})=>(n,s)=>t.call(n,s))(Object.prototype),_k=Ru("RegExp"),dx=(t,n)=>{const s=Object.getOwnPropertyDescriptors(t),o={};Bh(s,(a,u)=>{let f;(f=n(a,u,t))!==!1&&(o[u]=f||a)}),Object.defineProperties(t,o)},Ck=t=>{dx(t,(n,s)=>{if(Cl(t)&&["arguments","caller","callee"].includes(s))return!1;const o=t[s];if(Cl(o)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},xk=(t,n)=>{const s={},o=a=>{a.forEach(u=>{s[u]=!0})};return sp(t)?o(t):o(String(t).split(n)),s},Bk=()=>{},Ek=(t,n)=>t!=null&&Number.isFinite(t=+t)?t:n;function Sk(t){return!!(t&&Cl(t.append)&&t[ax]==="FormData"&&t[Gg])}const kk=t=>{const n=new Array(10),s=(o,a)=>{if(xh(o)){if(n.indexOf(o)>=0)return;if(Ch(o))return o;if(!("toJSON"in o)){n[a]=o;const u=sp(o)?[]:{};return Bh(o,(f,c)=>{const i=s(f,a+1);!Gf(i)&&(u[c]=i)}),n[a]=void 0,u}}return o};return s(t,0)},Fk=Ru("AsyncFunction"),Uk=t=>t&&(xh(t)||Cl(t))&&Cl(t.then)&&Cl(t.catch),Ax=((t,n)=>t?setImmediate:n?((s,o)=>(TA.addEventListener("message",({source:a,data:u})=>{a===TA&&u===s&&o.length&&o.shift()()},!1),a=>{o.push(a),TA.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Cl(TA.postMessage)),Tk=typeof queueMicrotask<"u"?queueMicrotask.bind(TA):typeof process<"u"&&process.nextTick||Ax,Ik=t=>t!=null&&Cl(t[Gg]),vn={isArray:sp,isArrayBuffer:ix,isBuffer:Ch,isFormData:ok,isArrayBufferView:G3,isString:z3,isNumber:lx,isBoolean:W3,isObject:xh,isPlainObject:Qm,isEmptyObject:q3,isReadableStream:ak,isRequest:ik,isResponse:lk,isHeaders:uk,isUndefined:Gf,isDate:Y3,isFile:X3,isReactNativeBlob:J3,isReactNative:Z3,isBlob:ek,isRegExp:_k,isFunction:Cl,isStream:nk,isURLSearchParams:rk,isTypedArray:gk,isFileList:tk,forEach:Bh,merge:S1,extend:dk,trim:ck,stripBOM:Ak,inherits:fk,toFlatObject:pk,kindOf:zg,kindOfTest:Ru,endsWith:hk,toArray:mk,forEachEntry:vk,matchAll:bk,isHTMLForm:yk,hasOwnProperty:k1,hasOwnProp:k1,reduceDescriptors:dx,freezeMethods:Ck,toObjectSet:xk,toCamelCase:wk,noop:Bk,toFiniteNumber:Ek,findKey:ux,global:TA,isContextDefined:cx,isSpecCompliantForm:Sk,toJSONObject:kk,isAsyncFn:Fk,isThenable:Uk,setImmediate:Ax,asap:Tk,isIterable:Ik},jk=vn.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Lk=t=>{const n={};let s,o,a;return t&&t.split(` `).forEach(function(f){a=f.indexOf(":"),s=f.substring(0,a).trim().toLowerCase(),o=f.substring(a+1).trim(),!(!s||n[s]&&jk[s])&&(s==="set-cookie"?n[s]?n[s].push(o):n[s]=[o]:n[s]=n[s]?n[s]+", "+o:o)}),n},rw=Symbol("internals"),Nk=/[^\x09\x20-\x7E\x80-\xFF]/g;function Ok(t){let n=0,s=t.length;for(;nn;){const o=t.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return n===0&&s===t.length?t:t.slice(n,s)}function $p(t){return t&&String(t).trim().toLowerCase()}function Pk(t){return Ok(t.replace(Nk,""))}function Mm(t){return t===!1||t==null?t:vn.isArray(t)?t.map(Mm):Pk(String(t))}function $k(t){const n=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(t);)n[o[1]]=o[2];return n}const Dk=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Kv(t,n,s,o,a){if(vn.isFunction(o))return o.call(this,n,s);if(a&&(n=s),!!vn.isString(n)){if(vn.isString(o))return n.indexOf(o)!==-1;if(vn.isRegExp(o))return o.test(n)}}function Rk(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,s,o)=>s.toUpperCase()+o)}function Qk(t,n){const s=vn.toCamelCase(" "+n);["get","set","has"].forEach(o=>{Object.defineProperty(t,o+s,{__proto__:null,value:function(a,u,f){return this[o].call(this,n,a,u,f)},configurable:!0})})}let ol=class{constructor(n){n&&this.set(n)}set(n,s,o){const a=this;function u(c,i,r){const l=$p(i);if(!l)throw new Error("header name must be a non-empty string");const A=vn.findKey(a,l);(!A||a[A]===void 0||r===!0||r===void 0&&a[A]!==!1)&&(a[A||i]=Mm(c))}const f=(c,i)=>vn.forEach(c,(r,l)=>u(r,l,i));if(vn.isPlainObject(n)||n instanceof this.constructor)f(n,s);else if(vn.isString(n)&&(n=n.trim())&&!Dk(n))f(Lk(n),s);else if(vn.isObject(n)&&vn.isIterable(n)){let c={},i,r;for(const l of n){if(!vn.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[r=l[0]]=(i=c[r])?vn.isArray(i)?[...i,l[1]]:[i,l[1]]:l[1]}f(c,s)}else n!=null&&u(s,n,o);return this}get(n,s){if(n=$p(n),n){const o=vn.findKey(this,n);if(o){const a=this[o];if(!s)return a;if(s===!0)return $k(a);if(vn.isFunction(s))return s.call(this,a,o);if(vn.isRegExp(s))return s.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,s){if(n=$p(n),n){const o=vn.findKey(this,n);return!!(o&&this[o]!==void 0&&(!s||Kv(this,this[o],o,s)))}return!1}delete(n,s){const o=this;let a=!1;function u(f){if(f=$p(f),f){const c=vn.findKey(o,f);c&&(!s||Kv(o,o[c],c,s))&&(delete o[c],a=!0)}}return vn.isArray(n)?n.forEach(u):u(n),a}clear(n){const s=Object.keys(this);let o=s.length,a=!1;for(;o--;){const u=s[o];(!n||Kv(this,this[u],u,n,!0))&&(delete this[u],a=!0)}return a}normalize(n){const s=this,o={};return vn.forEach(this,(a,u)=>{const f=vn.findKey(o,u);if(f){s[f]=Mm(a),delete s[u];return}const c=n?Rk(u):String(u).trim();c!==u&&delete s[u],s[c]=Mm(a),o[c]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const s=Object.create(null);return vn.forEach(this,(o,a)=>{o!=null&&o!==!1&&(s[a]=n&&vn.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,s])=>n+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...s){const o=new this(n);return s.forEach(a=>o.set(a)),o}static accessor(n){const o=(this[rw]=this[rw]={accessors:{}}).accessors,a=this.prototype;function u(f){const c=$p(f);o[c]||(Qk(a,f),o[c]=!0)}return vn.isArray(n)?n.forEach(u):u(n),this}};ol.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);vn.reduceDescriptors(ol.prototype,({value:t},n)=>{let s=n[0].toUpperCase()+n.slice(1);return{get:()=>t,set(o){this[s]=o}}});vn.freezeMethods(ol);const Mk="[REDACTED ****]";function Hk(t){if(vn.hasOwnProp(t,"toJSON"))return!0;let n=Object.getPrototypeOf(t);for(;n&&n!==Object.prototype;){if(vn.hasOwnProp(n,"toJSON"))return!0;n=Object.getPrototypeOf(n)}return!1}function Vk(t,n){const s=new Set(n.map(u=>String(u).toLowerCase())),o=[],a=u=>{if(u===null||typeof u!="object"||vn.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof ol&&(u=u.toJSON()),o.push(u);let f;if(vn.isArray(u))f=[],u.forEach((c,i)=>{const r=a(c);vn.isUndefined(r)||(f[i]=r)});else{if(!vn.isPlainObject(u)&&Hk(u))return o.pop(),u;f=Object.create(null);for(const[c,i]of Object.entries(u)){const r=s.has(c.toLowerCase())?Mk:a(i);vn.isUndefined(r)||(f[c]=r)}}return o.pop(),f};return a(t)}let Ms=class fx extends Error{static from(n,s,o,a,u,f){const c=new fx(n.message,s||n.code,o,a,u);return c.cause=n,c.name=n.name,n.status!=null&&c.status==null&&(c.status=n.status),f&&Object.assign(c,f),c}constructor(n,s,o,a,u){super(n),Object.defineProperty(this,"message",{__proto__:null,value:n,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){const n=this.config,s=n&&vn.hasOwnProp(n,"redact")?n.redact:void 0,o=vn.isArray(s)&&s.length>0?Vk(n,s):vn.toJSONObject(n);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};Ms.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ms.ERR_BAD_OPTION="ERR_BAD_OPTION";Ms.ECONNABORTED="ECONNABORTED";Ms.ETIMEDOUT="ETIMEDOUT";Ms.ECONNREFUSED="ECONNREFUSED";Ms.ERR_NETWORK="ERR_NETWORK";Ms.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ms.ERR_DEPRECATED="ERR_DEPRECATED";Ms.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ms.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ms.ERR_CANCELED="ERR_CANCELED";Ms.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ms.ERR_INVALID_URL="ERR_INVALID_URL";Ms.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Kk=null;function F1(t){return vn.isPlainObject(t)||vn.isArray(t)}function px(t){return vn.endsWith(t,"[]")?t.slice(0,-2):t}function Gv(t,n,s){return t?t.concat(n).map(function(a,u){return a=px(a),!s&&u?"["+a+"]":a}).join(s?".":""):n}function Gk(t){return vn.isArray(t)&&!t.some(F1)}const zk=vn.toFlatObject(vn,{},null,function(n){return/^is[A-Z]/.test(n)});function qg(t,n,s){if(!vn.isObject(t))throw new TypeError("target must be an object");n=n||new FormData,s=vn.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,h){return!vn.isUndefined(h[m])});const o=s.metaTokens,a=s.visitor||A,u=s.dots,f=s.indexes,c=s.Blob||typeof Blob<"u"&&Blob,i=s.maxDepth===void 0?100:s.maxDepth,r=c&&vn.isSpecCompliantForm(n);if(!vn.isFunction(a))throw new TypeError("visitor must be a function");function l(v){if(v===null)return"";if(vn.isDate(v))return v.toISOString();if(vn.isBoolean(v))return v.toString();if(!r&&vn.isBlob(v))throw new Ms("Blob is not supported. Use a Buffer instead.");return vn.isArrayBuffer(v)||vn.isTypedArray(v)?r&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function A(v,m,h){let g=v;if(vn.isReactNative(n)&&vn.isReactNativeBlob(v))return n.append(Gv(h,m,u),l(v)),!1;if(v&&!h&&typeof v=="object"){if(vn.endsWith(m,"{}"))m=o?m:m.slice(0,-2),v=JSON.stringify(v);else if(vn.isArray(v)&&Gk(v)||(vn.isFileList(v)||vn.endsWith(m,"[]"))&&(g=vn.toArray(v)))return m=px(m),g.forEach(function(y,B){!(vn.isUndefined(y)||y===null)&&n.append(f===!0?Gv([m],B,u):f===null?m:m+"[]",l(y))}),!1}return F1(v)?!0:(n.append(Gv(h,m,u),l(v)),!1)}const d=[],p=Object.assign(zk,{defaultVisitor:A,convertValue:l,isVisitable:F1});function b(v,m,h=0){if(!vn.isUndefined(v)){if(h>i)throw new Ms("Object is too deeply nested ("+h+" levels). Max depth: "+i,Ms.ERR_FORM_DATA_DEPTH_EXCEEDED);if(d.indexOf(v)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(v),vn.forEach(v,function(w,y){(!(vn.isUndefined(w)||w===null)&&a.call(n,w,vn.isString(y)?y.trim():y,m,p))===!0&&b(w,m?m.concat(y):[y],h+1)}),d.pop()}}if(!vn.isObject(t))throw new TypeError("data must be an object");return b(t),n}function aw(t){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(t).replace(/[!'()~]|%20/g,function(o){return n[o]})}function Ay(t,n){this._pairs=[],t&&qg(t,this,n)}const hx=Ay.prototype;hx.append=function(n,s){this._pairs.push([n,s])};hx.toString=function(n){const s=n?function(o){return n.call(this,o,aw)}:aw;return this._pairs.map(function(a){return s(a[0])+"="+s(a[1])},"").join("&")};function Wk(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function mx(t,n,s){if(!n)return t;const o=s&&s.encode||Wk,a=vn.isFunction(s)?{serialize:s}:s,u=a&&a.serialize;let f;if(u?f=u(n,a):f=vn.isURLSearchParams(n)?n.toString():new Ay(n,a).toString(o),f){const c=t.indexOf("#");c!==-1&&(t=t.slice(0,c)),t+=(t.indexOf("?")===-1?"?":"&")+f}return t}class iw{constructor(){this.handlers=[]}use(n,s,o){return this.handlers.push({fulfilled:n,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){vn.forEach(this.handlers,function(o){o!==null&&n(o)})}}const fy={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},qk=typeof URLSearchParams<"u"?URLSearchParams:Ay,Yk=typeof FormData<"u"?FormData:null,Xk=typeof Blob<"u"?Blob:null,Jk={isBrowser:!0,classes:{URLSearchParams:qk,FormData:Yk,Blob:Xk},protocols:["http","https","file","blob","url","data"]},py=typeof window<"u"&&typeof document<"u",U1=typeof navigator=="object"&&navigator||void 0,Zk=py&&(!U1||["ReactNative","NativeScript","NS"].indexOf(U1.product)<0),eF=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",tF=py&&window.location.href||"http://localhost",nF=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:py,hasStandardBrowserEnv:Zk,hasStandardBrowserWebWorkerEnv:eF,navigator:U1,origin:tF},Symbol.toStringTag,{value:"Module"})),Oi={...nF,...Jk};function sF(t,n){return qg(t,new Oi.classes.URLSearchParams,{visitor:function(s,o,a,u){return Oi.isNode&&vn.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...n})}function oF(t){return vn.matchAll(/\w+|\[(\w*)]/g,t).map(n=>n[0]==="[]"?"":n[1]||n[0])}function rF(t){const n={},s=Object.keys(t);let o;const a=s.length;let u;for(o=0;o=s.length;return f=!f&&vn.isArray(a)?a.length:f,i?(vn.hasOwnProp(a,f)?a[f]=vn.isArray(a[f])?a[f].concat(o):[a[f],o]:a[f]=o,!c):((!a[f]||!vn.isObject(a[f]))&&(a[f]=[]),n(s,o,a[f],u)&&vn.isArray(a[f])&&(a[f]=rF(a[f])),!c)}if(vn.isFormData(t)&&vn.isFunction(t.entries)){const s={};return vn.forEachEntry(t,(o,a)=>{n(oF(o),a,s,0)}),s}return null}const xf=(t,n)=>t!=null&&vn.hasOwnProp(t,n)?t[n]:void 0;function aF(t,n,s){if(vn.isString(t))try{return(n||JSON.parse)(t),vn.trim(t)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(t)}const Eh={transitional:fy,adapter:["xhr","http","fetch"],transformRequest:[function(n,s){const o=s.getContentType()||"",a=o.indexOf("application/json")>-1,u=vn.isObject(n);if(u&&vn.isHTMLForm(n)&&(n=new FormData(n)),vn.isFormData(n))return a?JSON.stringify(gx(n)):n;if(vn.isArrayBuffer(n)||vn.isBuffer(n)||vn.isStream(n)||vn.isFile(n)||vn.isBlob(n)||vn.isReadableStream(n))return n;if(vn.isArrayBufferView(n))return n.buffer;if(vn.isURLSearchParams(n))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let c;if(u){const i=xf(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return sF(n,i).toString();if((c=vn.isFileList(n))||o.indexOf("multipart/form-data")>-1){const r=xf(this,"env"),l=r&&r.FormData;return qg(c?{"files[]":n}:n,l&&new l,i)}}return u||a?(s.setContentType("application/json",!1),aF(n)):n}],transformResponse:[function(n){const s=xf(this,"transitional")||Eh.transitional,o=s&&s.forcedJSONParsing,a=xf(this,"responseType"),u=a==="json";if(vn.isResponse(n)||vn.isReadableStream(n))return n;if(n&&vn.isString(n)&&(o&&!a||u)){const c=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(n,xf(this,"parseReviver"))}catch(i){if(c)throw i.name==="SyntaxError"?Ms.from(i,Ms.ERR_BAD_RESPONSE,this,null,xf(this,"response")):i}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Oi.classes.FormData,Blob:Oi.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};vn.forEach(["delete","get","head","post","put","patch","query"],t=>{Eh.headers[t]={}});function zv(t,n){const s=this||Eh,o=n||s,a=ol.from(o.headers);let u=o.data;return vn.forEach(t,function(c){u=c.call(s,u,a.normalize(),n?n.status:void 0)}),a.normalize(),u}function vx(t){return!!(t&&t.__CANCEL__)}let Sh=class extends Ms{constructor(n,s,o){super(n??"canceled",Ms.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function bx(t,n,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?t(s):n(new Ms("Request failed with status code "+s.status,s.status>=400&&s.status<500?Ms.ERR_BAD_REQUEST:Ms.ERR_BAD_RESPONSE,s.config,s.request,s))}function iF(t){const n=/^([-+\w]{1,25}):(?:\/\/)?/.exec(t);return n&&n[1]||""}function lF(t,n){t=t||10;const s=new Array(t),o=new Array(t);let a=0,u=0,f;return n=n!==void 0?n:1e3,function(i){const r=Date.now(),l=o[u];f||(f=r),s[a]=i,o[a]=r;let A=u,d=0;for(;A!==a;)d+=s[A++],A=A%t;if(a=(a+1)%t,a===u&&(u=(u+1)%t),r-f{s=l,a=null,u&&(clearTimeout(u),u=null),t(...r)};return[(...r)=>{const l=Date.now(),A=l-s;A>=o?f(r,l):(a=r,u||(u=setTimeout(()=>{u=null,f(a)},o-A)))},()=>a&&f(a)]}const ag=(t,n,s=3)=>{let o=0;const a=lF(50,250);return uF(u=>{const f=u.loaded,c=u.lengthComputable?u.total:void 0,i=c!=null?Math.min(f,c):f,r=Math.max(0,i-o),l=a(r);o=Math.max(o,i);const A={loaded:i,total:c,progress:c?i/c:void 0,bytes:r,rate:l||void 0,estimated:l&&c?(c-i)/l:void 0,event:u,lengthComputable:c!=null,[n?"download":"upload"]:!0};t(A)},s)},lw=(t,n)=>{const s=t!=null;return[o=>n[0]({lengthComputable:s,total:t,loaded:o}),n[1]]},uw=t=>(...n)=>vn.asap(()=>t(...n)),cF=Oi.hasStandardBrowserEnv?((t,n)=>s=>(s=new URL(s,Oi.origin),t.protocol===s.protocol&&t.host===s.host&&(n||t.port===s.port)))(new URL(Oi.origin),Oi.navigator&&/(msie|trident)/i.test(Oi.navigator.userAgent)):()=>!0,dF=Oi.hasStandardBrowserEnv?{write(t,n,s,o,a,u,f){if(typeof document>"u")return;const c=[`${t}=${encodeURIComponent(n)}`];vn.isNumber(s)&&c.push(`expires=${new Date(s).toUTCString()}`),vn.isString(o)&&c.push(`path=${o}`),vn.isString(a)&&c.push(`domain=${a}`),u===!0&&c.push("secure"),vn.isString(f)&&c.push(`SameSite=${f}`),document.cookie=c.join("; ")},read(t){if(typeof document>"u")return null;const n=document.cookie.split(";");for(let s=0;st instanceof ol?{...t}:t;function DA(t,n){n=n||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(r,l,A,d){return vn.isPlainObject(r)&&vn.isPlainObject(l)?vn.merge.call({caseless:d},r,l):vn.isPlainObject(l)?vn.merge({},l):vn.isArray(l)?l.slice():l}function a(r,l,A,d){if(vn.isUndefined(l)){if(!vn.isUndefined(r))return o(void 0,r,A,d)}else return o(r,l,A,d)}function u(r,l){if(!vn.isUndefined(l))return o(void 0,l)}function f(r,l){if(vn.isUndefined(l)){if(!vn.isUndefined(r))return o(void 0,r)}else return o(void 0,l)}function c(r,l,A){if(vn.hasOwnProp(n,A))return o(r,l);if(vn.hasOwnProp(t,A))return o(void 0,r)}const i={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,allowedSocketPaths:f,responseEncoding:f,validateStatus:c,headers:(r,l,A)=>a(cw(r),cw(l),A,!0)};return vn.forEach(Object.keys({...t,...n}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;const A=vn.hasOwnProp(i,l)?i[l]:a,d=vn.hasOwnProp(t,l)?t[l]:void 0,p=vn.hasOwnProp(n,l)?n[l]:void 0,b=A(d,p,l);vn.isUndefined(b)&&A!==c||(s[l]=b)}),s}const pF=["content-type","content-length"];function hF(t,n,s){if(s!=="content-only"){t.set(n);return}Object.entries(n).forEach(([o,a])=>{pF.includes(o.toLowerCase())&&t.set(o,a)})}const mF=t=>encodeURIComponent(t).replace(/%([0-9A-F]{2})/gi,(n,s)=>String.fromCharCode(parseInt(s,16))),wx=t=>{const n=DA({},t),s=d=>vn.hasOwnProp(n,d)?n[d]:void 0,o=s("data");let a=s("withXSRFToken");const u=s("xsrfHeaderName"),f=s("xsrfCookieName");let c=s("headers");const i=s("auth"),r=s("baseURL"),l=s("allowAbsoluteUrls"),A=s("url");if(n.headers=c=ol.from(c),n.url=mx(yx(r,A,l),t.params,t.paramsSerializer),i&&c.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?mF(i.password):""))),vn.isFormData(o)&&(Oi.hasStandardBrowserEnv||Oi.hasStandardBrowserWebWorkerEnv?c.setContentType(void 0):vn.isFunction(o.getHeaders)&&hF(c,o.getHeaders(),s("formDataHeaderPolicy"))),Oi.hasStandardBrowserEnv&&(vn.isFunction(a)&&(a=a(n)),a===!0||a==null&&cF(n.url))){const p=u&&f&&dF.read(f);p&&c.set(u,p)}return n},gF=typeof XMLHttpRequest<"u",vF=gF&&function(t){return new Promise(function(s,o){const a=wx(t);let u=a.data;const f=ol.from(a.headers).normalize();let{responseType:c,onUploadProgress:i,onDownloadProgress:r}=a,l,A,d,p,b;function v(){p&&p(),b&&b(),a.cancelToken&&a.cancelToken.unsubscribe(l),a.signal&&a.signal.removeEventListener("abort",l)}let m=new XMLHttpRequest;m.open(a.method.toUpperCase(),a.url,!0),m.timeout=a.timeout;function h(){if(!m)return;const w=ol.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),B={data:!c||c==="text"||c==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:w,config:t,request:m};bx(function(O){s(O),v()},function(O){o(O),v()},B),m=null}"onloadend"in m?m.onloadend=h:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.startsWith("file:"))||setTimeout(h)},m.onabort=function(){m&&(o(new Ms("Request aborted",Ms.ECONNABORTED,t,m)),v(),m=null)},m.onerror=function(y){const B=y&&y.message?y.message:"Network Error",I=new Ms(B,Ms.ERR_NETWORK,t,m);I.event=y||null,o(I),v(),m=null},m.ontimeout=function(){let y=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const B=a.transitional||fy;a.timeoutErrorMessage&&(y=a.timeoutErrorMessage),o(new Ms(y,B.clarifyTimeoutError?Ms.ETIMEDOUT:Ms.ECONNABORTED,t,m)),v(),m=null},u===void 0&&f.setContentType(null),"setRequestHeader"in m&&vn.forEach(f.toJSON(),function(y,B){m.setRequestHeader(B,y)}),vn.isUndefined(a.withCredentials)||(m.withCredentials=!!a.withCredentials),c&&c!=="json"&&(m.responseType=a.responseType),r&&([d,b]=ag(r,!0),m.addEventListener("progress",d)),i&&m.upload&&([A,p]=ag(i),m.upload.addEventListener("progress",A),m.upload.addEventListener("loadend",p)),(a.cancelToken||a.signal)&&(l=w=>{m&&(o(!w||w.type?new Sh(null,t,m):w),m.abort(),v(),m=null)},a.cancelToken&&a.cancelToken.subscribe(l),a.signal&&(a.signal.aborted?l():a.signal.addEventListener("abort",l)));const g=iF(a.url);if(g&&!Oi.protocols.includes(g)){o(new Ms("Unsupported protocol "+g+":",Ms.ERR_BAD_REQUEST,t));return}m.send(u||null)})},bF=(t,n)=>{const{length:s}=t=t?t.filter(Boolean):[];if(n||s){let o=new AbortController,a;const u=function(r){if(!a){a=!0,c();const l=r instanceof Error?r:this.reason;o.abort(l instanceof Ms?l:new Sh(l instanceof Error?l.message:l))}};let f=n&&setTimeout(()=>{f=null,u(new Ms(`timeout of ${n}ms exceeded`,Ms.ETIMEDOUT))},n);const c=()=>{t&&(f&&clearTimeout(f),f=null,t.forEach(r=>{r.unsubscribe?r.unsubscribe(u):r.removeEventListener("abort",u)}),t=null)};t.forEach(r=>r.addEventListener("abort",u));const{signal:i}=o;return i.unsubscribe=()=>vn.asap(c),i}},yF=function*(t,n){let s=t.byteLength;if(s{const a=wF(t,n);let u=0,f,c=i=>{f||(f=!0,o&&o(i))};return new ReadableStream({async pull(i){try{const{done:r,value:l}=await a.next();if(r){c(),i.close();return}let A=l.byteLength;if(s){let d=u+=A;s(d)}i.enqueue(new Uint8Array(l))}catch(r){throw c(r),r}},cancel(i){return c(i),a.return()}},{highWaterMark:2})};function CF(t){if(!t||typeof t!="string"||!t.startsWith("data:"))return 0;const n=t.indexOf(",");if(n<0)return 0;const s=t.slice(5,n),o=t.slice(n+1);if(/;base64/i.test(s)){let f=o.length;const c=o.length;for(let p=0;p=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102)&&(v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102)&&(f-=2,p+=2)}let i=0,r=c-1;const l=p=>p>=2&&o.charCodeAt(p-2)===37&&o.charCodeAt(p-1)===51&&(o.charCodeAt(p)===68||o.charCodeAt(p)===100);r>=0&&(o.charCodeAt(r)===61?(i++,r--):l(r)&&(i++,r-=3)),i===1&&r>=0&&(o.charCodeAt(r)===61||l(r))&&i++;const d=Math.floor(f/4)*3-(i||0);return d>0?d:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(o,"utf8");let u=0;for(let f=0,c=o.length;f=55296&&i<=56319&&f+1=56320&&r<=57343?(u+=4,f++):u+=3}else u+=3}return u}const hy="1.16.0",Aw=64*1024,{isFunction:wm}=vn,fw=(t,...n)=>{try{return!!t(...n)}catch{return!1}},xF=t=>{const n=vn.global??globalThis,{ReadableStream:s,TextEncoder:o}=n;t=vn.merge.call({skipUndefined:!0},{Request:n.Request,Response:n.Response},t);const{fetch:a,Request:u,Response:f}=t,c=a?wm(a):typeof fetch=="function",i=wm(u),r=wm(f);if(!c)return!1;const l=c&&wm(s),A=c&&(typeof o=="function"?(h=>g=>h.encode(g))(new o):async h=>new Uint8Array(await new u(h).arrayBuffer())),d=i&&l&&fw(()=>{let h=!1;const g=new u(Oi.origin,{body:new s,method:"POST",get duplex(){return h=!0,"half"}}),w=g.headers.has("Content-Type");return g.body!=null&&g.body.cancel(),h&&!w}),p=r&&l&&fw(()=>vn.isReadableStream(new f("").body)),b={stream:p&&(h=>h.body)};c&&["text","arrayBuffer","blob","formData","stream"].forEach(h=>{!b[h]&&(b[h]=(g,w)=>{let y=g&&g[h];if(y)return y.call(g);throw new Ms(`Response type '${h}' is not supported`,Ms.ERR_NOT_SUPPORT,w)})});const v=async h=>{if(h==null)return 0;if(vn.isBlob(h))return h.size;if(vn.isSpecCompliantForm(h))return(await new u(Oi.origin,{method:"POST",body:h}).arrayBuffer()).byteLength;if(vn.isArrayBufferView(h)||vn.isArrayBuffer(h))return h.byteLength;if(vn.isURLSearchParams(h)&&(h=h+""),vn.isString(h))return(await A(h)).byteLength},m=async(h,g)=>{const w=vn.toFiniteNumber(h.getContentLength());return w??v(g)};return async h=>{let{url:g,method:w,data:y,signal:B,cancelToken:I,timeout:O,onDownloadProgress:H,onUploadProgress:q,responseType:Q,headers:G,withCredentials:te="same-origin",fetchOptions:Y,maxContentLength:fe,maxBodyLength:se}=wx(h);const ge=vn.isNumber(fe)&&fe>-1,ke=vn.isNumber(se)&&se>-1;let ce=a||fetch;Q=Q?(Q+"").toLowerCase():"text";let ye=bF([B,I&&I.toAbortSignal()],O),J=null;const re=ye&&ye.unsubscribe&&(()=>{ye.unsubscribe()});let de;try{if(ge&&typeof g=="string"&&g.startsWith("data:")&&CF(g)>fe)throw new Ms("maxContentLength size of "+fe+" exceeded",Ms.ERR_BAD_RESPONSE,h,J);if(ke&&w!=="get"&&w!=="head"){const Te=await m(G,y);if(typeof Te=="number"&&isFinite(Te)&&Te>se)throw new Ms("Request body larger than maxBodyLength limit",Ms.ERR_BAD_REQUEST,h,J)}if(q&&d&&w!=="get"&&w!=="head"&&(de=await m(G,y))!==0){let Te=new u(g,{method:"POST",body:y,duplex:"half"}),ot;if(vn.isFormData(y)&&(ot=Te.headers.get("content-type"))&&G.setContentType(ot),Te.body){const[We,Ie]=lw(de,ag(uw(q)));y=dw(Te.body,Aw,We,Ie)}}vn.isString(te)||(te=te?"include":"omit");const Ye=i&&"credentials"in u.prototype;if(vn.isFormData(y)){const Te=G.getContentType();Te&&/^multipart\/form-data/i.test(Te)&&!/boundary=/i.test(Te)&&G.delete("content-type")}G.set("User-Agent","axios/"+hy,!1);const _e={...Y,signal:ye,method:w.toUpperCase(),headers:G.normalize().toJSON(),body:y,duplex:"half",credentials:Ye?te:void 0};J=i&&new u(g,_e);let ve=await(i?ce(J,Y):ce(g,_e));if(ge){const Te=vn.toFiniteNumber(ve.headers.get("content-length"));if(Te!=null&&Te>fe)throw new Ms("maxContentLength size of "+fe+" exceeded",Ms.ERR_BAD_RESPONSE,h,J)}const le=p&&(Q==="stream"||Q==="response");if(p&&ve.body&&(H||ge||le&&re)){const Te={};["status","statusText","headers"].forEach(nt=>{Te[nt]=ve[nt]});const ot=vn.toFiniteNumber(ve.headers.get("content-length")),[We,Ie]=H&&lw(ot,ag(uw(H),!0))||[];let be=0;const De=nt=>{if(ge&&(be=nt,be>fe))throw new Ms("maxContentLength size of "+fe+" exceeded",Ms.ERR_BAD_RESPONSE,h,J);We&&We(nt)};ve=new f(dw(ve.body,Aw,De,()=>{Ie&&Ie(),re&&re()}),Te)}Q=Q||"text";let me=await b[vn.findKey(b,Q)||"text"](ve,h);if(ge&&!p&&!le){let Te;if(me!=null&&(typeof me.byteLength=="number"?Te=me.byteLength:typeof me.size=="number"?Te=me.size:typeof me=="string"&&(Te=typeof o=="function"?new o().encode(me).byteLength:me.length)),typeof Te=="number"&&Te>fe)throw new Ms("maxContentLength size of "+fe+" exceeded",Ms.ERR_BAD_RESPONSE,h,J)}return!le&&re&&re(),await new Promise((Te,ot)=>{bx(Te,ot,{data:me,headers:ol.from(ve.headers),status:ve.status,statusText:ve.statusText,config:h,request:J})})}catch(Ye){if(re&&re(),ye&&ye.aborted&&ye.reason instanceof Ms){const _e=ye.reason;throw _e.config=h,J&&(_e.request=J),Ye!==_e&&(_e.cause=Ye),_e}throw Ye&&Ye.name==="TypeError"&&/Load failed|fetch/i.test(Ye.message)?Object.assign(new Ms("Network Error",Ms.ERR_NETWORK,h,J,Ye&&Ye.response),{cause:Ye.cause||Ye}):Ms.from(Ye,Ye&&Ye.code,h,J,Ye&&Ye.response)}}},BF=new Map,_x=t=>{let n=t&&t.env||{};const{fetch:s,Request:o,Response:a}=n,u=[o,a,s];let f=u.length,c=f,i,r,l=BF;for(;c--;)i=u[c],r=l.get(i),r===void 0&&l.set(i,r=c?new Map:xF(n)),l=r;return r};_x();const my={http:Kk,xhr:vF,fetch:{get:_x}};vn.forEach(my,(t,n)=>{if(t){try{Object.defineProperty(t,"name",{__proto__:null,value:n})}catch{}Object.defineProperty(t,"adapterName",{__proto__:null,value:n})}});const pw=t=>`- ${t}`,EF=t=>vn.isFunction(t)||t===null||t===!1;function SF(t,n){t=vn.isArray(t)?t:[t];const{length:s}=t;let o,a;const u={};for(let f=0;f`adapter ${i} `+(r===!1?"is not supported by the environment":"is not available in the build"));let c=s?f.length>1?`since : `+f.map(pw).join(` `):" "+pw(f[0]):"as no adapter specified";throw new Ms("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return a}const Cx={getAdapter:SF,adapters:my};function Wv(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Sh(null,t)}function hw(t){return Wv(t),t.headers=ol.from(t.headers),t.data=zv.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Cx.getAdapter(t.adapter||Eh.adapter,t)(t).then(function(o){Wv(t),t.response=o;try{o.data=zv.call(t,t.transformResponse,o)}finally{delete t.response}return o.headers=ol.from(o.headers),o},function(o){if(!vx(o)&&(Wv(t),o&&o.response)){t.response=o.response;try{o.response.data=zv.call(t,t.transformResponse,o.response)}finally{delete t.response}o.response.headers=ol.from(o.response.headers)}return Promise.reject(o)})}const Yg={};["object","boolean","number","function","string","symbol"].forEach((t,n)=>{Yg[t]=function(o){return typeof o===t||"a"+(n<1?"n ":" ")+t}});const mw={};Yg.transitional=function(n,s,o){function a(u,f){return"[Axios v"+hy+"] Transitional option '"+u+"'"+f+(o?". "+o:"")}return(u,f,c)=>{if(n===!1)throw new Ms(a(f," has been removed"+(s?" in "+s:"")),Ms.ERR_DEPRECATED);return s&&!mw[f]&&(mw[f]=!0,console.warn(a(f," has been deprecated since v"+s+" and will be removed in the near future"))),n?n(u,f,c):!0}};Yg.spelling=function(n){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${n}`),!0)};function kF(t,n,s){if(typeof t!="object")throw new Ms("options must be an object",Ms.ERR_BAD_OPTION_VALUE);const o=Object.keys(t);let a=o.length;for(;a-- >0;){const u=o[a],f=Object.prototype.hasOwnProperty.call(n,u)?n[u]:void 0;if(f){const c=t[u],i=c===void 0||f(c,u,t);if(i!==!0)throw new Ms("option "+u+" must be "+i,Ms.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new Ms("Unknown option "+u,Ms.ERR_BAD_OPTION)}}const Hm={assertOptions:kF,validators:Yg},du=Hm.validators;let OA=class{constructor(n){this.defaults=n||{},this.interceptors={request:new iw,response:new iw}}async request(n,s){try{return await this._request(n,s)}catch(o){if(o instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=(()=>{if(!a.stack)return"";const f=a.stack.indexOf(` `);return f===-1?"":a.stack.slice(f+1)})();try{if(!o.stack)o.stack=u;else if(u){const f=u.indexOf(` `),c=f===-1?-1:u.indexOf(` `,f+1),i=c===-1?"":u.slice(c+1);String(o.stack).endsWith(i)||(o.stack+=` `+u)}}catch{}}throw o}}_request(n,s){typeof n=="string"?(s=s||{},s.url=n):s=n||{},s=DA(this.defaults,s);const{transitional:o,paramsSerializer:a,headers:u}=s;o!==void 0&&Hm.assertOptions(o,{silentJSONParsing:du.transitional(du.boolean),forcedJSONParsing:du.transitional(du.boolean),clarifyTimeoutError:du.transitional(du.boolean),legacyInterceptorReqResOrdering:du.transitional(du.boolean)},!1),a!=null&&(vn.isFunction(a)?s.paramsSerializer={serialize:a}:Hm.assertOptions(a,{encode:du.function,serialize:du.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Hm.assertOptions(s,{baseUrl:du.spelling("baseURL"),withXsrfToken:du.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let f=u&&vn.merge(u.common,u[s.method]);u&&vn.forEach(["delete","get","head","post","put","patch","query","common"],b=>{delete u[b]}),s.headers=ol.concat(f,u);const c=[];let i=!0;this.interceptors.request.forEach(function(v){if(typeof v.runWhen=="function"&&v.runWhen(s)===!1)return;i=i&&v.synchronous;const m=s.transitional||fy;m&&m.legacyInterceptorReqResOrdering?c.unshift(v.fulfilled,v.rejected):c.push(v.fulfilled,v.rejected)});const r=[];this.interceptors.response.forEach(function(v){r.push(v.fulfilled,v.rejected)});let l,A=0,d;if(!i){const b=[hw.bind(this),void 0];for(b.unshift(...c),b.push(...r),d=b.length,l=Promise.resolve(s);A{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](a);o._listeners=null}),this.promise.then=a=>{let u;const f=new Promise(c=>{o.subscribe(c),u=c}).then(a);return f.cancel=function(){o.unsubscribe(u)},f},n(function(u,f,c){o.reason||(o.reason=new Sh(u,f,c),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const s=this._listeners.indexOf(n);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const n=new AbortController,s=o=>{n.abort(o)};return this.subscribe(s),n.signal.unsubscribe=()=>this.unsubscribe(s),n.signal}static source(){let n;return{token:new xx(function(a){n=a}),cancel:n}}};function UF(t){return function(s){return t.apply(null,s)}}function TF(t){return vn.isObject(t)&&t.isAxiosError===!0}const T1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(T1).forEach(([t,n])=>{T1[n]=t});function Bx(t){const n=new OA(t),s=rx(OA.prototype.request,n);return vn.extend(s,OA.prototype,n,{allOwnKeys:!0}),vn.extend(s,n,null,{allOwnKeys:!0}),s.create=function(a){return Bx(DA(t,a))},s}const Na=Bx(Eh);Na.Axios=OA;Na.CanceledError=Sh;Na.CancelToken=FF;Na.isCancel=vx;Na.VERSION=hy;Na.toFormData=qg;Na.AxiosError=Ms;Na.Cancel=Na.CanceledError;Na.all=function(n){return Promise.all(n)};Na.spread=UF;Na.isAxiosError=TF;Na.mergeConfig=DA;Na.AxiosHeaders=ol;Na.formToJSON=t=>gx(vn.isHTMLForm(t)?new FormData(t):t);Na.getAdapter=Cx.getAdapter;Na.HttpStatusCode=T1;Na.default=Na;const{Axios:DTe,AxiosError:RTe,CanceledError:QTe,isCancel:MTe,CancelToken:HTe,VERSION:VTe,all:KTe,Cancel:GTe,isAxiosError:zTe,spread:WTe,toFormData:qTe,AxiosHeaders:YTe,HttpStatusCode:XTe,formToJSON:JTe,getAdapter:ZTe,mergeConfig:eIe,create:tIe}=Na,qv="wms_sidebar_collapsed",Yv="wms_master_menu_collapsed",Xv="wms_setting_menu_collapsed",Jv="wms_report_menu_collapsed",Zv="wms_inbound_menu_collapsed",eb="wms_outbound_menu_collapsed",tb="wms_movement_menu_collapsed",nb="wms_fid_menu_collapsed",wi=_h("ui",{state:()=>({pendingRequests:0,toasts:[],sidebarCollapsed:localStorage.getItem(qv)==="1",masterMenuCollapsed:localStorage.getItem(Yv)==="1",settingMenuCollapsed:localStorage.getItem(Xv)==="1",reportMenuCollapsed:localStorage.getItem(Jv)==="1",inboundMenuCollapsed:localStorage.getItem(Zv)==="1",outboundMenuCollapsed:localStorage.getItem(eb)==="1",movementMenuCollapsed:localStorage.getItem(tb)==="1",fidMenuCollapsed:localStorage.getItem(nb)==="1",mobileSidebarOpen:!1}),getters:{isLoading:t=>t.pendingRequests>0},actions:{startLoading(){this.pendingRequests+=1},stopLoading(){this.pendingRequests=Math.max(0,this.pendingRequests-1)},showToast(t,n="success",s=6e3){const o=`${Date.now()}-${Math.random()}`;this.toasts.push({id:o,message:t,variant:n}),window.setTimeout(()=>{this.removeToast(o)},s)},removeToast(t){this.toasts=this.toasts.filter(n=>n.id!==t)},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed,localStorage.setItem(qv,this.sidebarCollapsed?"1":"0")},setSidebarCollapsed(t){this.sidebarCollapsed=!!t,localStorage.setItem(qv,this.sidebarCollapsed?"1":"0")},toggleMasterMenu(){this.masterMenuCollapsed=!this.masterMenuCollapsed,localStorage.setItem(Yv,this.masterMenuCollapsed?"1":"0")},setMasterMenuCollapsed(t){this.masterMenuCollapsed=!!t,localStorage.setItem(Yv,this.masterMenuCollapsed?"1":"0")},toggleSettingMenu(){this.settingMenuCollapsed=!this.settingMenuCollapsed,localStorage.setItem(Xv,this.settingMenuCollapsed?"1":"0")},setSettingMenuCollapsed(t){this.settingMenuCollapsed=!!t,localStorage.setItem(Xv,this.settingMenuCollapsed?"1":"0")},toggleReportMenu(){this.reportMenuCollapsed=!this.reportMenuCollapsed,localStorage.setItem(Jv,this.reportMenuCollapsed?"1":"0")},setReportMenuCollapsed(t){this.reportMenuCollapsed=!!t,localStorage.setItem(Jv,this.reportMenuCollapsed?"1":"0")},toggleInboundMenu(){this.inboundMenuCollapsed=!this.inboundMenuCollapsed,localStorage.setItem(Zv,this.inboundMenuCollapsed?"1":"0")},setInboundMenuCollapsed(t){this.inboundMenuCollapsed=!!t,localStorage.setItem(Zv,this.inboundMenuCollapsed?"1":"0")},toggleOutboundMenu(){this.outboundMenuCollapsed=!this.outboundMenuCollapsed,localStorage.setItem(eb,this.outboundMenuCollapsed?"1":"0")},setOutboundMenuCollapsed(t){this.outboundMenuCollapsed=!!t,localStorage.setItem(eb,this.outboundMenuCollapsed?"1":"0")},toggleMovementMenu(){this.movementMenuCollapsed=!this.movementMenuCollapsed,localStorage.setItem(tb,this.movementMenuCollapsed?"1":"0")},setMovementMenuCollapsed(t){this.movementMenuCollapsed=!!t,localStorage.setItem(tb,this.movementMenuCollapsed?"1":"0")},toggleFidMenu(){this.fidMenuCollapsed=!this.fidMenuCollapsed,localStorage.setItem(nb,this.fidMenuCollapsed?"1":"0")},setFidMenuCollapsed(t){this.fidMenuCollapsed=!!t,localStorage.setItem(nb,this.fidMenuCollapsed?"1":"0")},openMobileSidebar(){this.mobileSidebarOpen=!0},closeMobileSidebar(){this.mobileSidebarOpen=!1},toggleMobileSidebar(){this.mobileSidebarOpen=!this.mobileSidebarOpen}}}),IF=()=>{const t="https://api.wms.ais-soft.com/api/v1";{const s=t.trim();if(s.startsWith("/"))return s;try{const o=new URL(s),a=o.hostname==="localhost"||o.hostname==="127.0.0.1",u=window.location.hostname;if(a&&u&&!(u==="localhost"||u==="127.0.0.1")){o.hostname=u;const i=o.toString().replace(/\/$/,"");return console.log("📱 Mobile Access Detected - API URL adjusted:",i),console.log(" Original:",s),console.log(" Resolved:",i),console.log(" Current host:",u),Vm("API auto-detected for mobile access",{envUrl:s,resolvedUrl:i,currentHost:u,isDev:!1}),i}const c=o.toString().replace(/\/$/,"");return console.log("🌐 API URL:",c),Vm("API using configured URL",{envUrl:s,directUrl:c}),c}catch{return s}}const n="/FID_WMS/backend/public/api/v1";return console.log("🌐 API URL (fallback):",n),Vm("API using fallback",{fallback:n,hostname:window.location.hostname,origin:window.location.origin}),n},Vm=(t,n)=>{var s;typeof window<"u"&&!window.__apiDiagnostics&&(window.__apiDiagnostics=[]),(s=window.__apiDiagnostics)==null||s.push({timestamp:new Date().toISOString(),message:t,data:n})},jF=(t,n="Request failed")=>t?t.success===!1?t.message||n:t.message?t.message:n:n,ze=Na.create({baseURL:IF(),headers:{Accept:"application/json","Content-Type":"application/json"},timeout:45e3,withCredentials:!1});ze.interceptors.request.use(t=>{const n=wi();t.responseType!=="blob"&&n.startLoading(),typeof FormData<"u"&&t.data instanceof FormData&&(t.headers=t.headers||{},delete t.headers["Content-Type"],t.headers.common&&delete t.headers.common["Content-Type"]);const s=localStorage.getItem("token");return s&&(t.headers.Authorization=`Bearer ${s}`),t});ze.interceptors.response.use(t=>{var s,o,a,u;const n=wi();if(((s=t.config)==null?void 0:s.responseType)!=="blob"&&(n.stopLoading(),(((o=t.config)==null?void 0:o.method)||"get").toLowerCase()!=="get"&&!((a=t.config)!=null&&a.suppressGlobalToast))){const f=(u=t.data)==null?void 0:u.message;f&&n.showToast(f,"success")}return t},t=>{var u,f,c,i,r,l,A,d;const n=wi();((u=t.config)==null?void 0:u.responseType)!=="blob"&&n.stopLoading();let s="Something went wrong. Please try again.";if(!t.response){const p={baseURL:(f=t.config)==null?void 0:f.baseURL,url:(c=t.config)==null?void 0:c.url,method:(i=t.config)==null?void 0:i.method,errorCode:t.code,errorMessage:t.message,timestamp:new Date().toISOString()};return t.code==="ECONNABORTED"||t.message.includes("timeout")?(s="Request timeout. Server is taking too long to respond.",console.error("🔴 Timeout Error:",p)):t.code==="ERR_NETWORK"||t.message==="Network Error"?(s=`Backend server not responding. Check if: 1. Backend is running 2. Correct IP/port in .env 3. Firewall allows connection`,console.error("🔴 Network Error - Backend not accessible:",p)):t.code==="ECONNREFUSED"?(s="Connection refused. Backend server is not running on this address.",console.error("🔴 Connection Refused:",p)):(s="Network error. Please check your internet connection.",console.error("🔴 Network Error:",p)),Vm("Network Error",p),window.location.pathname!=="/login"&&n.showToast(s,"danger"),Promise.reject(t)}const o=((r=t.response)==null?void 0:r.data)||{},a=o.errors;if(s=jF(o,"Request failed"),((l=t.config)==null?void 0:l.responseType)==="blob"&&(o!=null&&o.message)&&(s=o.message),a&&typeof a=="object"){const p=Object.values(a).flat().filter(Boolean);p.length&&(s=p.join(" | "))}return o!=null&&o.error_code&&(s={DB_REQUIRED_FIELD:"Please fill in the required field.",DB_DUPLICATE_ENTRY:"Data already exists. Please use another code.",DB_DELETE_RESTRICTED:"Data cannot be deleted because it is already used by another transaction.",DB_INVALID_REFERENCE:"Selected reference data is invalid or already deleted.",DB_VALUE_TOO_LONG:"Input value is too long. Please reduce the text.",DB_NO_DEFAULT_VALUE:"Required field is missing.",DB_UNKNOWN_COLUMN:"System configuration error. Please contact administrator.",DB_TABLE_NOT_FOUND:"Database table is missing. Please run migration.",DB_DEADLOCK:"Transaction conflict detected. Please try again.",DB_LOCK_TIMEOUT:"Database is busy. Please try again."}[o.error_code]||s),window.location.pathname!=="/login"&&!((A=t.config)!=null&&A.suppressGlobalToast)&&n.showToast(s,"danger"),((d=t.response)==null?void 0:d.status)===401&&(localStorage.removeItem("token"),window.location.pathname!=="/login"&&(window.location.href="/login")),Promise.reject(t)});const I1="wms_app_settings_cache_v1",Ex="wms_theme_user",LF=()=>{if(typeof window>"u")return null;try{const t=localStorage.getItem(I1);return t?JSON.parse(t):null}catch{return null}},Dp=LF()||{},ig={oracle_red:{primary:"#c74634",secondary:"#8a1f11",sidebar:"#1f2329",topbar:"#ffffff",bodyA:"#f6f7f9",bodyB:"#eceff3",login:"radial-gradient(circle at 15% 20%, rgba(199, 70, 52, 0.25), transparent 30%), radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.07), transparent 35%), linear-gradient(140deg, #2e333c, #1d2026)"},blue_enterprise:{primary:"#1d4ed8",secondary:"#1e3a8a",sidebar:"#0f172a",topbar:"#ffffff",bodyA:"#f6f7fb",bodyB:"#e8eef8",login:"radial-gradient(circle at 18% 22%, rgba(37, 99, 235, 0.28), transparent 30%), radial-gradient(circle at 82% 78%, rgba(14, 165, 233, 0.15), transparent 36%), linear-gradient(140deg, #0f172a, #111827)"},green_warehouse:{primary:"#15803d",secondary:"#0f766e",sidebar:"#122018",topbar:"#ffffff",bodyA:"#f6faf7",bodyB:"#e6f3ea",login:"radial-gradient(circle at 18% 22%, rgba(21, 128, 61, 0.26), transparent 30%), radial-gradient(circle at 82% 78%, rgba(34, 197, 94, 0.14), transparent 36%), linear-gradient(140deg, #0f1f18, #101813)"}},NF=t=>{if(!t||typeof window>"u")return null;try{const n=localStorage.getItem(`${Ex}:${t}`);return n?JSON.parse(n):null}catch{return null}},OF=(t,n)=>{!t||typeof window>"u"||localStorage.setItem(`${Ex}:${t}`,JSON.stringify(n))},op=_h("appSettings",{state:()=>({loaded:!!Dp.loaded,loading:!1,settings:Dp.settings||{},assets:Dp.assets||{},definitions:Dp.definitions||[],groups:Dp.groups||{}}),getters:{appTitle:t=>t.settings["app.title"]||"AIS WMS",appDescription:t=>t.settings["app.description"]||"Warehouse Management System",companyName:t=>t.settings["company.name"]||"PT AIS",footerText:t=>t.settings["footer.text"]||`© ${new Date().getFullYear()} AIS WMS v5`,loginSubtitle:t=>t.settings["login.subtitle"]||"Integrated Warehouse System",loginFooterText:t=>t.settings["login.footer_text"]||`© ${new Date().getFullYear()} PT AIS. All Rights Reserved`,logoUrl:t=>t.assets["app.logo"]||"/logo.png",loginBackgroundUrl:t=>t.assets["login.background_image"]||"/warehouse-hero.svg",themeMode:t=>t.settings["theme.mode"]||"light",themePreset:t=>t.settings["theme.preset"]||"oracle_red",themeScope:t=>t.settings["theme.scope"]||"system",primaryColor:t=>t.settings["theme.primary_color"]||"#c74634",secondaryColor:t=>t.settings["theme.secondary_color"]||"#6c757d",sidebarBackground:t=>t.settings["theme.sidebar_background"]||"#1f2329",topbarBackground:t=>t.settings["theme.topbar_background"]||"#ffffff",timezone:t=>t.settings["system.timezone"]||"Asia/Jakarta",dateFormat:t=>t.settings["system.date_format"]||"DD-MM-YYYY",language:t=>t.settings["system.language"]||"en"},actions:{hydrate(t={}){this.settings=t.settings||{},this.assets=t.assets||{},this.definitions=t.definitions||[],this.groups=t.groups||{},this.loaded=!0,this.persistCache(),this.applyTheme()},persistCache(){typeof window>"u"||localStorage.setItem(I1,JSON.stringify({loaded:this.loaded,settings:this.settings,assets:this.assets,definitions:this.definitions,groups:this.groups}))},clearCache(){typeof window>"u"||localStorage.removeItem(I1)},async loadPublic(t=!1){if(this.loaded&&!t)return this.applyTheme(),{settings:this.settings,assets:this.assets,definitions:this.definitions,groups:this.groups};this.loading=!0;try{const{data:n}=await ze.get("/app-settings/public",{suppressGlobalToast:!0});return this.hydrate(n.data||{}),n.data||{}}catch(n){return this.applyTheme(),{settings:this.settings,assets:this.assets,definitions:this.definitions,groups:this.groups,error:n}}finally{this.loading=!1}},async loadAdmin(t=!1){if(this.loaded&&!t)return this.applyTheme(),{settings:this.settings,assets:this.assets,definitions:this.definitions,groups:this.groups};this.loading=!0;try{const{data:n}=await ze.get("/app-settings",{suppressGlobalToast:!0});return this.hydrate(n.data||{}),n.data||{}}catch(n){return this.applyTheme(),{settings:this.settings,assets:this.assets,definitions:this.definitions,groups:this.groups,error:n}}finally{this.loading=!1}},applyTheme(t={}){if(typeof document>"u")return;const n={...this.settings,...t.settings||{}},s={...this.assets,...t.assets||{}},o=ig[n["theme.preset"]]||ig.oracle_red,a=n["theme.mode"]||"light",u=n["theme.primary_color"]||o.primary,f=n["theme.secondary_color"]||o.secondary,c=n["theme.sidebar_background"]||o.sidebar,i=n["theme.topbar_background"]||o.topbar,r=a==="dark"?"#0f172a":o.bodyA,l=a==="dark"?"#111827":o.bodyB,A=s["login.background_image"]||o.login,d=this.settings["theme.scope"]==="user"&&typeof window<"u"&&(window.__userThemeScope||localStorage.getItem("theme_user_scope"))||"",p=NF(d),b=(p==null?void 0:p.primary)||u,v=(p==null?void 0:p.secondary)||f,m=(p==null?void 0:p.sidebar)||c,h=(p==null?void 0:p.topbar)||(a==="dark"?"#111827":i),g=(p==null?void 0:p.bodyA)||r,w=(p==null?void 0:p.bodyB)||l,y=(p==null?void 0:p.login)||A,B=String(y).includes("gradient")?y:`linear-gradient(135deg, rgba(11, 18, 32, 0.92), rgba(15, 23, 42, 0.82)), url("${y}")`,I=document.documentElement.style;I.setProperty("--accent",b),I.setProperty("--accent-2",v),I.setProperty("--sidebar",m),I.setProperty("--sidebar-soft",m),I.setProperty("--bg-a",g),I.setProperty("--bg-b",w),I.setProperty("--ink",a==="dark"?"#f3f4f6":"#1f2937"),I.setProperty("--app-primary",b),I.setProperty("--app-primary-dark",v),I.setProperty("--app-primary-rgb",this.hexToRgb(b)),I.setProperty("--app-secondary",v),I.setProperty("--app-sidebar-bg",m),I.setProperty("--app-topbar-bg",h),I.setProperty("--app-login-shell-bg",B),document.body.dataset.themeMode=a,document.body.dataset.themePreset=n["theme.preset"]||"oracle_red"},applyUserTheme(t={}){const n=this.themeScope==="user"?typeof window<"u"&&(window.__userThemeScope||localStorage.getItem("theme_user_scope"))||"guest":"";n&&(OF(n,t),typeof window<"u"&&localStorage.setItem("theme_user_scope",n),this.applyTheme())},async save(t){this.loading=!0;try{const{data:n}=await ze.post("/app-settings",t);return this.hydrate(n.data||{}),n}finally{this.loading=!1}},async reset(){this.loading=!0;try{const{data:t}=await ze.post("/app-settings/reset");return this.hydrate(t.data||{}),t}finally{this.loading=!1}},hexToRgb(t){const n=String(t||"").replace("#","").match(/^([0-9a-f]{6})$/i);if(!n)return"199, 70, 52";const s=n[1],o=parseInt(s.slice(0,2),16),a=parseInt(s.slice(2,4),16),u=parseInt(s.slice(4,6),16);return`${o}, ${a}, ${u}`}}}),PF={key:0,class:"global-loader"},$F={__name:"GlobalLoader",setup(t){const n=wi();return(s,o)=>(R(),ps(Qg,{name:"fade"},{default:cs(()=>[Ts(n).isLoading?(R(),K("div",PF,[...o[0]||(o[0]=[e("div",{class:"spinner-border text-light",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):Bt("",!0)]),_:1}))}},Ar=(t,n)=>{const s=t.__vccOpts||t;for(const[o,a]of n)s[o]=a;return s},DF={class:"toast-stack"},RF=["onClick"],QF={__name:"ToastStack",setup(t){const n=wi();return(s,o)=>(R(),K("div",DF,[(R(!0),K(Ft,null,Kt(Ts(n).toasts,a=>(R(),K("div",{key:a.id,class:Qn(["toast-item",`toast-${a.variant}`])},[e("span",null,C(a.message),1),e("button",{class:"toast-close-btn",type:"button","aria-label":"Close toast",onClick:u=>Ts(n).removeToast(a.id)}," x ",8,RF)],2))),128))]))}},MF=Ar(QF,[["__scopeId","data-v-e47d7793"]]),HF={__name:"App",setup(t){const n=wc(),s=op(),o=()=>{var a;if(!((a=n.meta)!=null&&a.title)){document.title=s.appTitle||"WMS Core";return}document.title=`${n.meta.title} | ${s.appTitle||"WMS Core"}`};return gs(async()=>{await s.loadPublic().catch(()=>{}),o()}),Zo(()=>{var a;return[(a=n.meta)==null?void 0:a.title,s.appTitle]},()=>o(),{immediate:!0}),(a,u)=>{const f=yu("router-view");return R(),K(Ft,null,[Gn(f),Gn($F),Gn(MF)],64)}}},VF="modulepreload",KF=function(t){return"/"+t},gw={},_c=function(n,s,o){let a=Promise.resolve();if(s&&s.length>0){let f=function(r){return Promise.all(r.map(l=>Promise.resolve(l).then(A=>({status:"fulfilled",value:A}),A=>({status:"rejected",reason:A}))))};document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),i=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));a=f(s.map(r=>{if(r=KF(r),r in gw)return;gw[r]=!0;const l=r.endsWith(".css"),A=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${A}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":VF,l||(d.as="script"),d.crossOrigin="",d.href=r,i&&d.setAttribute("nonce",i),document.head.appendChild(d),l)return new Promise((p,b)=>{d.addEventListener("load",p),d.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${r}`)))})}))}function u(f){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=f,window.dispatchEvent(c),!c.defaultPrevented)throw f}return a.then(f=>{for(const c of f||[])c.status==="rejected"&&u(c.reason);return n().catch(u)})},ll=_h("auth",{state:()=>({token:localStorage.getItem("token")||"",user:null,companyCode:localStorage.getItem("company_code")||"",companyCodes:[],siteCode:localStorage.getItem("site_code")||"",siteCodes:[],loading:!1}),actions:{hasMenuAccess(t){var n,s,o,a;return!t||!this.user||((s=(n=this.user)==null?void 0:n.role)==null?void 0:s.name)==="admin"?!0:!!(((a=(o=this.user)==null?void 0:o.menu_access)==null?void 0:a[t])??!1)},async register(t){this.loading=!0;try{const{data:n}=await ze.post("/auth/register",t);return n}finally{this.loading=!1}},async login(t){var n,s,o,a;this.loading=!0;try{const{data:u}=await ze.post("/auth/login",t);this.token=u.token,this.user=u.user,this.companyCode=((n=u.user)==null?void 0:n.company_code)||"",this.companyCodes=((s=u.user)==null?void 0:s.company_codes)||[],this.siteCode=((o=u.user)==null?void 0:o.site_code)||"",this.siteCodes=((a=u.user)==null?void 0:a.site_codes)||[],localStorage.setItem("token",u.token),localStorage.setItem("company_code",this.companyCode),localStorage.setItem("site_code",this.siteCode)}finally{this.loading=!1}},async fetchMe(){try{const{data:t}=await ze.get("/auth/me");this.user=t,this.companyCode=(t==null?void 0:t.company_code)||"",this.companyCodes=(t==null?void 0:t.company_codes)||[],this.siteCode=(t==null?void 0:t.site_code)||"",this.siteCodes=(t==null?void 0:t.site_codes)||[],localStorage.setItem("company_code",this.companyCode),localStorage.setItem("site_code",this.siteCode)}catch{this.logout(!1)}},async logout(t=!0){if(t&&this.token)try{await ze.post("/auth/logout")}catch{}this.token="",this.user=null,this.companyCode="",this.companyCodes=[],this.siteCode="",this.siteCodes=[],localStorage.removeItem("token"),localStorage.removeItem("company_code"),localStorage.removeItem("site_code")}}}),GF="/warehouse-hero.svg",zF={class:"login-shell login-shell-enterprise"},WF={class:"login-oracle login-oracle-enterprise"},qF={class:"login-visual-content"},YF={class:"d-flex align-items-center gap-3 mb-4"},XF=["src","alt"],JF={class:"login-brand-kicker"},ZF={class:"login-brand-subtitle"},eU={class:"mb-4"},tU={class:"login-hero-title mb-3"},nU={class:"login-hero-copy mb-0"},sU={class:"login-card login-card-enterprise"},oU={class:"login-form-wrap"},rU={class:"text-center text-lg-start mb-4"},aU={class:"badge login-right-badge mb-3"},iU={class:"mb-2"},lU={class:"text-muted mb-0"},uU={class:"text-muted d-block mt-1"},cU={key:0,class:"alert alert-info login-alert",role:"alert"},dU={key:1,class:"alert alert-danger login-alert",role:"alert"},AU={class:"mb-3"},fU=["disabled"],pU={class:"mb-3"},hU={class:"input-group input-group-lg login-password-group"},mU=["type","disabled"],gU=["disabled","aria-label"],vU={class:"d-flex justify-content-between align-items-center gap-2 mb-4 flex-wrap"},bU={class:"form-check login-remember"},yU=["disabled"],wU=["disabled"],_U={key:0,class:"spinner-border spinner-border-sm me-2","aria-hidden":"true"},CU={class:"login-footer mt-4 pt-3"},xU={class:"text-muted"},BU={class:"text-muted"},EU={__name:"LoginPage",setup(t){const n=Du(),s=wc(),o=ll(),a=op(),u=Ae(null),f=Ae(!1),c=Ae(!1),i=Ae(""),r=Ae(""),l=Bs({email:localStorage.getItem("wms_login_identity")||"",password:"",remember:!0}),A=qt(()=>a.logoUrl||"/logo.png"),d=qt(()=>a.appTitle||"AIS WMS"),p=qt(()=>a.appDescription||"Warehouse Management System"),b=qt(()=>a.companyName||"PT AIS"),v=qt(()=>a.loginSubtitle||"Integrated Warehouse System"),m=qt(()=>a.loginFooterText||`© ${new Date().getFullYear()} PT AIS. All Rights Reserved`),h=qt(()=>({backgroundImage:`linear-gradient(135deg, rgba(11, 18, 32, 0.92), rgba(15, 23, 42, 0.82)), url("${a.loginBackgroundUrl||"/warehouse-hero.svg"}")`,backgroundSize:"cover",backgroundPosition:"center"})),g=qt(()=>o.loading||c.value),w=qt(()=>l.email.trim().length>0&&l.password.length>0),y=()=>{const O=String(s.query.reason||"").toLowerCase();O==="session_expired"?r.value="Your session has expired. Please sign in again.":O==="unauthorized"?r.value="You must sign in to continue.":r.value=""},B=async()=>{var O,H,q,Q,G;if(!g.value){if(i.value="",!l.email.trim()||!l.password){i.value="Username/email and password are required.";return}c.value=!0;try{await o.login({email:l.email.trim(),password:l.password,remember:!!l.remember}),l.remember?localStorage.setItem("wms_login_identity",l.email.trim()):localStorage.removeItem("wms_login_identity");const te=typeof s.query.redirect=="string"&&s.query.redirect.startsWith("/")?s.query.redirect:"/";await n.push(te)}catch(te){const Y=(O=te==null?void 0:te.response)==null?void 0:O.status;Y===401?i.value="Invalid username/email or password.":Y===422?i.value=((q=(H=te.response)==null?void 0:H.data)==null?void 0:q.message)||"Please check your login details.":Y===429?i.value="Too many login attempts. Please try again later.":te!=null&&te.response?i.value=((G=(Q=te.response)==null?void 0:Q.data)==null?void 0:G.message)||"Login failed. Please try again.":i.value="Unable to reach the server. Please check your network connection."}finally{c.value=!1}}},I=()=>{r.value="Password reset is managed by your system administrator.",i.value=""};return gs(async()=>{var O,H;y(),await po(),(H=(O=u.value)==null?void 0:O.focus)==null||H.call(O)}),(O,H)=>(R(),K("div",zF,[e("div",WF,[e("section",{class:"login-visual login-visual-warehouse",style:bi(h.value)},[H[6]||(H[6]=e("div",{class:"login-visual-overlay"},null,-1)),e("div",qF,[e("div",YF,[e("img",{src:A.value,alt:d.value,class:"login-brand-logo"},null,8,XF),e("div",null,[e("div",JF,C(d.value),1),e("div",ZF,C(p.value),1)])]),e("div",eU,[H[4]||(H[4]=e("span",{class:"badge login-version-badge mb-3"},"v5",-1)),e("h1",tU,C(d.value),1),e("p",nU,C(p.value),1)]),H[5]||(H[5]=dh('',3))])],4),e("section",sU,[e("div",oU,[e("div",rU,[e("span",aU,C(b.value),1),e("h2",iU,"Sign in to "+C(d.value),1),e("p",lU,C(v.value),1),e("small",uU,C(p.value),1)]),r.value?(R(),K("div",cU,[H[7]||(H[7]=e("i",{class:"bi bi-info-circle me-2"},null,-1)),dn(" "+C(r.value),1)])):Bt("",!0),i.value?(R(),K("div",dU,[H[8]||(H[8]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),dn(" "+C(i.value),1)])):Bt("",!0),e("form",{onSubmit:Hs(B,["prevent"]),novalidate:""},[e("div",AU,[H[9]||(H[9]=e("label",{class:"form-label login-label",for:"login-identity"}," Username or Email ",-1)),Se(e("input",{id:"login-identity",ref_key:"identityInput",ref:u,"onUpdate:modelValue":H[0]||(H[0]=q=>l.email=q),class:"form-control form-control-lg login-control",type:"text",autocomplete:"username",inputmode:"email",placeholder:"Enter username or email",disabled:g.value,required:"","aria-required":"true"},null,8,fU),[[Me,l.email,void 0,{trim:!0}]])]),e("div",pU,[H[10]||(H[10]=e("label",{class:"form-label login-label",for:"login-password"},"Password",-1)),e("div",hU,[Se(e("input",{id:"login-password","onUpdate:modelValue":H[1]||(H[1]=q=>l.password=q),class:"form-control login-control",type:f.value?"text":"password",autocomplete:"current-password",placeholder:"Enter your password",disabled:g.value,required:"","aria-required":"true"},null,8,mU),[[uy,l.password]]),e("button",{class:"btn btn-outline-secondary login-password-toggle",type:"button",disabled:g.value,"aria-label":f.value?"Hide password":"Show password",onClick:H[2]||(H[2]=q=>f.value=!f.value)},[e("i",{class:Qn(f.value?"bi bi-eye-slash":"bi bi-eye")},null,2)],8,gU)])]),e("div",vU,[e("div",bU,[Se(e("input",{id:"remember-me","onUpdate:modelValue":H[3]||(H[3]=q=>l.remember=q),class:"form-check-input",type:"checkbox",disabled:g.value},null,8,yU),[[ja,l.remember]]),H[11]||(H[11]=e("label",{class:"form-check-label",for:"remember-me"},"Remember me",-1))]),e("button",{class:"btn btn-link login-forgot p-0",type:"button",onClick:I}," Forgot Password? ")]),e("button",{class:"btn btn-primary btn-lg w-100 login-submit",type:"submit",disabled:g.value||!w.value},[g.value?(R(),K("span",_U)):Bt("",!0),dn(" "+C(g.value?"Signing in...":"Login to WMS"),1)],8,wU)],32),H[12]||(H[12]=dh('',2)),e("div",CU,[e("small",xU,C(m.value),1),e("small",BU,C(d.value)+" v5",1)])])])])]))}},SU="wms_user_favorites",Gc=()=>new Date().toISOString(),sb=(t,n={})=>{if(!t)return null;const s=String(t.route||"").trim(),o=String(t.key||s||t.title||n.key||"").trim(),a=String(t.title||n.title||s||"").trim();return!o&&!s?null:{key:o,route:s,title:a,icon:t.icon||n.icon||null,parentKey:t.parentKey||n.parentKey||null,comingSoon:!!(t.comingSoon||n.comingSoon),pinned:!!(t.pinned??n.pinned??!1),sequence:Number.isFinite(Number(t.sequence??n.sequence))?Number(t.sequence??n.sequence):0,usageCount:Number.isFinite(Number(t.usageCount??n.usageCount))?Number(t.usageCount??n.usageCount):0,updatedAt:t.updatedAt||n.updatedAt||Gc(),createdAt:t.createdAt||n.createdAt||Gc()}},_A=(t=[])=>[...t].sort((n,s)=>{const o=+!!s.pinned-+!!n.pinned;if(o!==0)return o;const a=Number(n.sequence||0)-Number(s.sequence||0);if(a!==0)return a;const u=Number(s.usageCount||0)-Number(n.usageCount||0);return u!==0?u:String(n.title||"").localeCompare(String(s.title||""))}),Sx=_h("favorites",{state:()=>({scope:"guest",items:[],loaded:!1}),getters:{favoriteCount:t=>t.items.length,favoriteRoutes:t=>new Set(t.items.map(n=>n.route).filter(Boolean)),sortedItems:t=>_A(t.items),topItems:t=>_A(t.items).slice(0,6)},actions:{storageKey(t=this.scope){return`${SU}:${t||"guest"}`},load(t="guest"){this.scope=t||"guest";try{const n=localStorage.getItem(this.storageKey(this.scope)),s=n?JSON.parse(n):[];this.items=_A(Array.isArray(s)?s.map(o=>sb(o)).filter(Boolean):[])}catch{this.items=[]}return this.loaded=!0,this.items},persist(){localStorage.setItem(this.storageKey(this.scope),JSON.stringify(this.items))},syncFromMenu(t,n={}){const s=[],o=new Set;for(const a of this.items){const u=sb(a);if(!u)continue;const f=Number.isFinite(Number(n[u.key]))?Number(n[u.key]):u.sequence,c={...u,sequence:f};o.has(c.key)||c.route&&o.has(`route:${c.route}`)||(o.add(c.key),c.route&&o.add(`route:${c.route}`),s.push(c))}this.items=_A(s),this.persist()},has(t){return t?this.items.some(n=>n.key===t.key||t.route&&n.route===t.route):!1},upsert(t,n={}){const s=sb(t,n);if(!s)return null;const o=this.items.findIndex(a=>a.key===s.key||s.route&&a.route===s.route);if(o>=0){const a=this.items[o];this.items[o]={...a,...s,usageCount:Number(a.usageCount||0),updatedAt:Gc()}}else this.items.push({...s,sequence:this.items.length,usageCount:0,createdAt:Gc(),updatedAt:Gc()});return this.items=_A(this.items),this.persist(),s},remove(t){t&&(this.items=this.items.filter(n=>!(n.key===t.key||t.route&&n.route===t.route)),this.items=this.items.map((n,s)=>({...n,sequence:s,updatedAt:Gc()})),this.persist())},toggle(t,n={}){return this.has(t)?(this.remove(t),!1):(this.upsert(t,n),!0)},pin(t,n=!0){const s=this.items.findIndex(o=>o.key===t.key||t.route&&o.route===t.route);s<0||(this.items[s]={...this.items[s],pinned:!!n,updatedAt:Gc()},this.items=_A(this.items),this.persist())},move(t,n){if(t<0||n<0||t>=this.items.length||n>=this.items.length)return;const s=[...this.items],[o]=s.splice(t,1);s.splice(n,0,o),this.items=s.map((a,u)=>({...a,sequence:u,updatedAt:Gc()})),this.persist()},markUsed(t){const n=this.items.findIndex(o=>o.key===t.key||t.route&&o.route===t.route);if(n<0)return;const s=this.items[n];this.items[n]={...s,usageCount:Number(s.usageCount||0)+1,updatedAt:Gc()},this.items=_A(this.items),this.persist()}}}),kx="wms_opened_tabs",zp=[{key:"dashboard",title:"Dashboard",route:"/",icon:"bi-speedometer2",closable:!1}],kU=()=>{try{const t=localStorage.getItem(kx);if(!t)return null;const n=JSON.parse(t);return Array.isArray(n)?n:null}catch{return null}},FU=t=>{localStorage.setItem(kx,JSON.stringify(t))},Km=t=>{if(!t)return null;const n=String(t.route||"").trim();return n?{key:String(t.key||t.name||n).trim(),title:String(t.title||t.label||n).trim(),route:n,icon:t.icon||null,closable:t.closable!==!1&&n!=="/"}:null},vw=()=>{const t=[...zp],n=new Set(t.map(u=>u.key)),s=new Set(t.map(u=>u.route)),o=kU(),a=Array.isArray(o)?o:[];for(const u of a){const f=Km(u);f&&(n.has(f.key)||s.has(f.route)||(t.push(f),n.add(f.key),s.add(f.route)))}return t},gy=_h("tabs",{state:()=>({openedTabs:vw(),activeTabKey:"dashboard"}),getters:{activeTab:t=>t.openedTabs.find(n=>n.key===t.activeTabKey)||t.openedTabs[0]||zp[0],hasTabs:t=>t.openedTabs.length>0},actions:{persist(){FU(this.openedTabs)},ensureDashboard(){const t=this.openedTabs.findIndex(n=>n.key==="dashboard");if(t===-1)this.openedTabs.unshift(zp[0]);else if(t>0){const[n]=this.openedTabs.splice(t,1);this.openedTabs.unshift(n)}this.activeTabKey||(this.activeTabKey="dashboard"),this.persist()},restore(){this.openedTabs=vw();const t=this.activeTabKey;this.activeTabKey=this.openedTabs.some(n=>n.key===t)?t:"dashboard",this.ensureDashboard()},openTab(t){const n=Km(t);if(!n)return null;const s=this.openedTabs.find(o=>o.key===n.key||o.route===n.route);return s?(this.activeTabKey=s.key,this.persist(),s):(this.openedTabs.push(n),this.activeTabKey=n.key,this.ensureDashboard(),n)},activateTab(t){this.openedTabs.some(n=>n.key===t)&&(this.activeTabKey=t,this.persist())},closeTab(t){const n=this.openedTabs.find(a=>a.key===t);if(!n||n.closable===!1||n.key==="dashboard")return this.activeTab;const s=this.openedTabs.findIndex(a=>a.key===t);if(s===-1)return this.activeTab;const o=this.activeTabKey===t;if(this.openedTabs.splice(s,1),o){const a=this.openedTabs[s-1]||this.openedTabs[s]||this.openedTabs[0]||zp[0];this.activeTabKey=a.key}return this.ensureDashboard(),this.persist(),this.activeTab},syncFromRoute(t){var s,o;const n=Km({key:t.name||t.path,title:((s=t.meta)==null?void 0:s.title)||t.name||t.path,route:t.path,icon:(o=t.meta)==null?void 0:o.icon,closable:t.path!=="/"});return n?(this.openTab(n),n):null},setFromStorage(t=[]){const n=[...zp],s=new Set(n.map(a=>a.key)),o=new Set(n.map(a=>a.route));for(const a of t){const u=Km(a);!u||s.has(u.key)||o.has(u.route)||(n.push(u),s.add(u.key),o.add(u.route))}this.openedTabs=n,this.ensureDashboard()}}}),UU={__name:"SidebarSubmenu",props:{items:{type:Array,default:()=>[]},depth:{type:Number,default:0},collapsed:{type:Boolean,default:!1},activePath:{type:String,default:""},openKeys:{type:Object,default:()=>({})},favorites:{type:Array,default:()=>[]},recent:{type:Array,default:()=>[]}},emits:["toggle-group","open-tab","toggle-favorite","open-context-menu"],setup(t){return(n,s)=>(R(),K("div",{class:Qn(["sidebar-submenu-list",{"sidebar-submenu-list-collapsed":t.collapsed}])},[(R(!0),K(Ft,null,Kt(t.items,o=>(R(),ps(Ux,{key:o.key,item:o,depth:t.depth,collapsed:t.collapsed,"active-path":t.activePath,"open-keys":t.openKeys,favorites:t.favorites,recent:t.recent,onToggleGroup:s[0]||(s[0]=a=>n.$emit("toggle-group",a)),onOpenTab:s[1]||(s[1]=a=>n.$emit("open-tab",a)),onToggleFavorite:s[2]||(s[2]=a=>n.$emit("toggle-favorite",a)),onOpenContextMenu:s[3]||(s[3]=a=>n.$emit("open-context-menu",a))},null,8,["item","depth","collapsed","active-path","open-keys","favorites","recent"]))),128))],2))}},RA=t=>String(t??"").toLowerCase(),TU=(t,n)=>{var s,o;return!t||t.adminOnly&&((o=(s=n.user)==null?void 0:s.role)==null?void 0:o.name)!=="admin"?!1:t.disabled||t.comingSoon||!t.permission?!0:!!n.hasMenuAccess(t.permission)},IU=(t,n)=>{if(!n)return!0;const s=RA(n);return[t.title,t.route,...t.keywords||[]].map(RA).join(" ").includes(s)},Fx=(t,n,s)=>{const o=RA(n).trim();return(t||[]).filter(a=>TU(a,s)).map(a=>{const u=a.children?Fx(a.children,o,s):[],f=IU(a,o);return!o||f||u.length>0?{...a,children:u}:null}).filter(Boolean)},jU=(t,n)=>{const s=RA(n);let o=null;const a=(u=[])=>{var f;for(const c of u){if(c.route&&RA(c.route)===s){o=c;return}if((f=c.children)!=null&&f.length&&(a(c.children),o))return}};return a(t),o},bw=(t,n)=>{const s=RA(t),o=RA(n);return o?o==="/"?s==="/":s===o||s.startsWith(`${o}/`):!1},LU=["title","data-tooltip","aria-label"],NU={key:0,class:"sidebar-icon"},OU={class:"sidebar-label"},PU={key:1,class:"badge text-bg-secondary sidebar-badge"},$U=["title","data-tooltip","aria-label"],DU={key:0,class:"sidebar-icon"},RU={class:"sidebar-label"},QU={key:1,class:"badge text-bg-secondary sidebar-badge"},MU=["title","data-tooltip","aria-label"],HU={key:0,class:"sidebar-icon"},VU={class:"sidebar-label"},KU={key:1,class:"badge text-bg-secondary sidebar-badge"},Ux={__name:"SidebarMenuItem",props:{item:{type:Object,required:!0},depth:{type:Number,default:0},collapsed:{type:Boolean,default:!1},activePath:{type:String,default:""},openKeys:{type:Object,default:()=>({})},favorites:{type:Array,default:()=>[]},recent:{type:Array,default:()=>[]},forceOpen:{type:Boolean,default:!1}},emits:["toggle-group","open-tab","toggle-favorite","open-context-menu"],setup(t,{emit:n}){const s=t,o=n,a=qt(()=>Array.isArray(s.item.children)&&s.item.children.length>0),u=qt(()=>{var v;return!!((v=s.openKeys)!=null&&v[s.item.key])}),f=(v=[])=>v.some(m=>m.route&&bw(s.activePath,m.route)?!0:Array.isArray(m.children)&&f(m.children)),c=qt(()=>s.item.route?bw(s.activePath,s.item.route):a.value&&f(s.item.children)),i=Ae(null),r=qt(()=>({[`depth-${s.depth}`]:!0,"sidebar-item-active":c.value,"sidebar-item-open":u.value,"sidebar-item-collapsed":s.collapsed})),l=()=>{a.value&&s.item.key&&o("toggle-group",{item:s.item,depth:s.depth})},A=(v,m)=>{o("open-context-menu",{item:v,event:m})},d=(v,m)=>{m.pointerType==="touch"&&(p(),i.value=window.setTimeout(()=>{A(v,m)},550))},p=()=>{i.value&&(clearTimeout(i.value),i.value=null)},b=v=>{var h;const m=[v==null?void 0:v.title];return v!=null&&v.badge&&m.push(`Badge: ${v.badge}`),v!=null&&v.comingSoon&&m.push("Coming soon"),v!=null&&v.route&&m.push(v.route),a.value&&((h=v==null?void 0:v.children)!=null&&h.length)&&m.push(`${v.children.length} submenu item${v.children.length>1?"s":""}`),m.filter(Boolean).join(" | ")};return(v,m)=>(R(),K("div",{class:Qn(["sidebar-item",r.value])},[a.value?(R(),K(Ft,{key:0},[e("button",{type:"button",class:Qn(["sidebar-link sidebar-link-group",{active:u.value||c.value}]),title:t.collapsed?"":b(t.item),"data-tooltip":t.collapsed?b(t.item):"","aria-label":t.collapsed?b(t.item):t.item.title,onClick:l,onContextmenu:m[0]||(m[0]=Hs(h=>A(t.item,h),["prevent","stop"])),onPointerdown:m[1]||(m[1]=h=>d(t.item,h)),onPointerup:p,onPointerleave:p,onPointercancel:p},[t.item.icon?(R(),K("span",NU,[e("i",{class:Qn(["bi",t.item.icon])},null,2)])):Bt("",!0),e("span",OU,C(t.item.title),1),t.item.badge?(R(),K("span",PU,C(t.item.badge),1)):Bt("",!0),e("i",{class:Qn(["bi sidebar-chevron",u.value?"bi-chevron-up":"bi-chevron-down"])},null,2)],42,LU),Gn(Qg,{name:"sidebar-fade"},{default:cs(()=>[Se(e("div",{class:Qn(["sidebar-submenu",{"sidebar-submenu-flyout":t.collapsed}])},[Gn(UU,{items:t.item.children,depth:t.depth+1,collapsed:t.collapsed,"active-path":t.activePath,"open-keys":t.openKeys,favorites:t.favorites,recent:t.recent,onToggleGroup:m[2]||(m[2]=h=>v.$emit("toggle-group",h)),onOpenTab:m[3]||(m[3]=h=>v.$emit("open-tab",h)),onToggleFavorite:m[4]||(m[4]=h=>v.$emit("toggle-favorite",h))},null,8,["items","depth","collapsed","active-path","open-keys","favorites","recent"])],2),[[QC,u.value||t.forceOpen]])]),_:1})],64)):(R(),K(Ft,{key:1},[t.item.route&&!t.item.comingSoon?(R(),K("button",{key:0,type:"button",class:Qn(["sidebar-link sidebar-link-leaf",{active:c.value}]),title:t.collapsed?"":b(t.item),"data-tooltip":t.collapsed?b(t.item):"","aria-label":t.collapsed?b(t.item):t.item.title,onClick:m[5]||(m[5]=h=>v.$emit("open-tab",t.item)),onContextmenu:m[6]||(m[6]=Hs(h=>A(t.item,h),["prevent","stop"])),onPointerdown:m[7]||(m[7]=h=>d(t.item,h)),onPointerup:p,onPointerleave:p,onPointercancel:p},[t.item.icon?(R(),K("span",DU,[e("i",{class:Qn(["bi",t.item.icon])},null,2)])):Bt("",!0),e("span",RU,C(t.item.title),1),t.item.badge?(R(),K("span",QU,C(t.item.badge),1)):Bt("",!0)],42,$U)):(R(),K("button",{key:1,type:"button",class:"sidebar-link sidebar-link-disabled",disabled:!0,title:t.collapsed?"":t.item.comingSoon?`${t.item.title} (Coming soon)`:t.item.title,"data-tooltip":t.collapsed?b(t.item):"","aria-label":t.collapsed?b(t.item):t.item.comingSoon?`${t.item.title} (Coming soon)`:t.item.title,onContextmenu:m[8]||(m[8]=Hs(h=>A(t.item,h),["prevent","stop"]))},[t.item.icon?(R(),K("span",HU,[e("i",{class:Qn(["bi",t.item.icon])},null,2)])):Bt("",!0),e("span",VU,C(t.item.title),1),t.item.badge?(R(),K("span",KU,C(t.item.badge),1)):Bt("",!0)],40,MU))],64))],2))}},GU={class:"sidebar-menu","aria-label":"Main sidebar navigation"},zU={__name:"SidebarMenu",props:{items:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:!1},activePath:{type:String,default:""},openKeys:{type:Object,default:()=>({})},favorites:{type:Array,default:()=>[]},recent:{type:Array,default:()=>[]},searchActive:{type:Boolean,default:!1}},emits:["toggle-group","open-tab","toggle-favorite","open-context-menu"],setup(t){return(n,s)=>(R(),K("nav",GU,[(R(!0),K(Ft,null,Kt(t.items,o=>(R(),ps(Ux,{key:o.key,item:o,depth:0,collapsed:t.collapsed,"active-path":t.activePath,"open-keys":t.openKeys,favorites:t.favorites,recent:t.recent,"force-open":!!t.searchActive,onToggleGroup:s[0]||(s[0]=a=>n.$emit("toggle-group",a)),onOpenTab:s[1]||(s[1]=a=>n.$emit("open-tab",a)),onToggleFavorite:s[2]||(s[2]=a=>n.$emit("toggle-favorite",a)),onOpenContextMenu:s[3]||(s[3]=a=>n.$emit("open-context-menu",a))},null,8,["item","collapsed","active-path","open-keys","favorites","recent","force-open"]))),128))]))}},ob=[{key:"dashboard",title:"Dashboard",icon:"bi-speedometer2",children:[{key:"dashboard-home",title:"Dashboard Home",route:"/",permission:"dashboard",icon:"bi-grid"},{key:"dashboard-expired",title:"Expired Control",route:"/dashboard/expire-control",permission:"dashboard",icon:"bi-hourglass-split"},{key:"dashboard-plan",title:"Planning Board",route:"/dashboard/delivery-planning-board",permission:"dashboard",icon:"bi-display"},{key:"dashboard-inventory-movement",title:"Inventory Movement",route:"/dashboard/inventory-movement",permission:"dashboard",icon:"bi-table"},{key:"dashboard-storage-isometric",title:"Storage Isometric",route:"/dashboard/storage-isometric",permission:"dashboard",icon:"bi-boxes"}]},{key:"operations",title:"Operations",icon:"bi-box-seam",children:[{key:"ops-inbound",title:"Inbound",icon:"bi-inbox",children:[{key:"ops-asn",title:"ASN",route:"/inbound",permission:"inbound.asn",icon:"bi-file-earmark-text"},{key:"ops-inbound-scan",title:"Inbound Scan",route:"/inbound/scan-incoming",permission:"inbound.scan_incoming",icon:"bi-upc-scan"},{key:"ops-grn",title:"GRN",route:"/inbound/grn",permission:"inbound.grn",icon:"bi-box-arrow-in-down"},{key:"ops-putaway",title:"Putaway",route:"/inbound/putaway",permission:"inbound.putaway",icon:"bi-boxes"},{key:"ops-putaway-mobile",title:"Putaway Mobile Scan",route:"/inbound/putaway-mobile",permission:"inbound.putaway_mobile",icon:"bi-phone"},{key:"ops-auto-putaway-rules",title:"Auto Putaway Rule",route:"/inbound/auto-putaway-rules",permission:"automation.putaway_rules",icon:"bi-sliders2-vertical"},{key:"ops-auto-putaway",title:"Auto Putaway",route:"/inbound/auto-putaway-tasks",permission:"automation.putaway_tasks",icon:"bi-magic"}]},{key:"ops-outbound",title:"Outbound",icon:"bi-truck",children:[{key:"out-so",title:"Sales Order",route:"/outbound",permission:"outbound.sales_order",icon:"bi-receipt"},{key:"outbound-scan",title:"Outbound Scan",route:"/outbound/scan-outbound",permission:"outbound.scan_outbound",icon:"bi-upc-scan"},{key:"out-picking",title:"Picking",route:"/outbound/picking",permission:"outbound.picking",icon:"bi-list-check"},{key:"out-picking-mobile",title:"Picking Mobile Scan",route:"/outbound/picking-mobile",permission:"outbound.picking_mobile",icon:"bi-phone"},{key:"out-packing",title:"Packing",route:"/outbound/packing",permission:"outbound.picking",icon:"bi-box"},{key:"out-do",title:"Delivery Order",route:"/outbound/delivery-order",permission:"outbound.delivery_order",icon:"bi-truck-front"},{key:"ops-auto-picking-rules",title:"Auto Picking Rule",route:"/outbound/auto-picking-rules",permission:"automation.picking_rules",icon:"bi-sliders2-vertical"},{key:"ops-auto-picking",title:"Auto Picking",route:"/outbound/auto-picking-tasks",permission:"automation.picking_tasks",icon:"bi-magic"}]},{key:"ops-movement",title:"Movement",icon:"bi-arrow-left-right",children:[{key:"ops-inventory-transfer",title:"Inventory Transfer",route:"/movement/transfer-location",permission:"movement.transfer_location",icon:"bi-arrow-left-right"},{key:"ops-stock-adjustment",title:"Stock Adjustment",route:"/movement/adjustment",permission:"movement.adjustment",icon:"bi-arrow-down-up"},{key:"ops-cycle-count",title:"Cycle Count",route:"/movement/cycle-count",permission:"movement.cycle_count",icon:"bi-clipboard-check"}]}]},{key:"master",title:"Master Data",icon:"bi-database",children:[{key:"master-product",title:"Product",route:"/products",permission:"master.products",icon:"bi-box-seam"},{key:"master-category",title:"Product Category",route:"/master/categories",permission:"master.products",icon:"bi-tags"},{key:"master-warehouse",title:"Warehouse",route:"/master/site-warehouses",permission:"master.site_warehouses",icon:"bi-building"},{key:"master-warehouse-location",title:"Warehouse Location",route:"/master/warehouse-locations",permission:"master.warehouse_locations",icon:"bi-pin-map"},{key:"master-partner",title:"Partner",route:"/master/partners",permission:"master.partners",icon:"bi-people-fill"},{key:"master-owner",title:"Owner",route:"/master/owners",permission:"master.owners",icon:"bi-person-badge"},{key:"master-uom",title:"UOM",route:"/settings/uom",permission:"settings.uom",icon:"bi-rulers"}]},{key:"inventory",title:"Inventory Control",icon:"bi-archive",children:[{key:"inventory-onhand",title:"On Hand",route:"/reports/onhand",permission:"report.onhand",icon:"bi-boxes"},{key:"inventory-aging",title:"Inventory Aging",route:"/reports/stock-card-daily",permission:"report.stock_card_daily",icon:"bi-calendar-range"},{key:"inventory-lot-traceability",title:"Lot Traceability",route:"/reports/lot-transaction",permission:"report.lot_transaction",icon:"bi-tags"},{key:"inventory-movement",title:"Inventory Movement",route:"/dashboard/inventory-movement",permission:"dashboard",icon:"bi-arrow-left-right"}]},{key:"reports",title:"Reports",icon:"bi-bar-chart-line",children:[{key:"reports-operational",title:"Operational Reports",icon:"bi-activity",children:[{key:"rep-delivery-planning",title:"Delivery Planning",route:"/reports/delivery-planning",permission:"report.delivery_planning",icon:"bi-display"},{key:"rep-scan-log",title:"Scan Log",route:"/reports/scan-log",permission:"report.scan_log",icon:"bi-upc-scan"},{key:"rep-incoming-scan",title:"Incoming Scan Result",route:"/reports/incoming-scan-result",permission:"report.scan_incoming_result",icon:"bi-arrow-down-circle"},{key:"rep-outgoing-scan",title:"Outgoing Scan Result",route:"/reports/outgoing-scan-result",permission:"report.scan_outgoing_result",icon:"bi-arrow-up-circle"}]},{key:"reports-inventory",title:"Inventory Reports",icon:"bi-boxes",children:[{key:"rep-onhand",title:"On Hand",route:"/reports/onhand",permission:"report.onhand",icon:"bi-box"},{key:"rep-onhand-pallet",title:"On Hand by Pallet",route:"/reports/onhand-pallet",permission:"report.onhand",icon:"bi-grid-3x3-gap"},{key:"rep-stock-card",title:"Stock Card",route:"/reports/stock-card",permission:"report.stock_card",icon:"bi-graph-up"},{key:"rep-stock-card-daily",title:"Daily Stock Card",route:"/reports/stock-card-daily",permission:"report.stock_card_daily",icon:"bi-calendar-event"},{key:"rep-transfer-location",title:"Transfer Location",route:"/reports/transfer-location",permission:"report.transfer_location",icon:"bi-arrow-left-right"},{key:"rep-change-status",title:"Change Status",route:"/reports/change-status",permission:"report.change_status",icon:"bi-toggle-on"},{key:"rep-change-owner",title:"Change Owner",route:"/reports/change-owner",permission:"report.change_owner",icon:"bi-people-fill"},{key:"rep-cycle-count",title:"Cycle Count",route:"/reports/cycle-count",permission:"report.cycle_count",icon:"bi-clipboard-check"},{key:"rep-lot-transaction",title:"Lot Transaction",route:"/reports/lot-transaction",permission:"report.lot_transaction",icon:"bi-tags"}]},{key:"reports-kpi",title:"KPI Reports",icon:"bi-graph-up-arrow",children:[{key:"rep-system-log",title:"System Log",route:"/reports/system-log",permission:"report.system_log",icon:"bi-journal-text",adminOnly:!0},{key:"rep-audit-trail",title:"Audit Trail",route:"/reports/audit-trail",permission:"report.system_log",icon:"bi-shield-lock",adminOnly:!0},{key:"rep-custom-reports",title:"Custom Reports",route:"/custom-reports",permission:"report.custom_reports",icon:"bi-file-earmark-code"}]}]},{key:"administration",title:"Administration",icon:"bi-shield-lock",children:[{key:"admin-users",title:"Users",route:"/settings/users",permission:"settings.user_access",icon:"bi-people-fill",adminOnly:!0},{key:"admin-roles",title:"Roles",route:"/settings/roles",permission:"settings.user_access",icon:"bi-person-badge",adminOnly:!0},{key:"admin-permissions",title:"Permissions",route:"/settings/user-access",permission:"settings.user_access",icon:"bi-shield-check"},{key:"admin-workflow",title:"Workflow",comingSoon:!0,icon:"bi-diagram-3",badge:"Soon"},{key:"admin-custom-fields",title:"Custom Fields",route:"/settings/custom-fields",permission:"settings.custom_fields",icon:"bi-ui-checks-grid"},{key:"admin-settings",title:"Settings",icon:"bi-sliders",children:[{key:"admin-menu-keys",title:"Menu Keys",route:"/settings/menu-keys",permission:"settings.user_access",icon:"bi-key",adminOnly:!0},{key:"admin-storage-class",title:"Storage Class",route:"/settings/storage-class",permission:"settings.storage_class",icon:"bi-hdd-stack"},{key:"admin-location-type",title:"Location Type",route:"/settings/location-type",permission:"settings.location_type",icon:"bi-geo-alt"},{key:"admin-storage-group",title:"Storage Group",route:"/settings/storage-group",permission:"settings.storage_group",icon:"bi-collection"},{key:"admin-transaction-type",title:"Transaction Type",route:"/settings/transaction-type",permission:"settings.transaction_type",icon:"bi-arrow-left-right"},{key:"admin-product-status",title:"Product Status",route:"/settings/product-status",permission:"settings.product_status",icon:"bi-check2-square"},{key:"admin-uom",title:"UOM",route:"/settings/uom",permission:"settings.uom",icon:"bi-rulers"},{key:"admin-uom-conv",title:"Product/Item UOM Conversion",route:"/settings/product-uom-conversion",permission:"settings.product_uom_conversion",icon:"bi-arrow-repeat"},{key:"admin-clear-transactions",title:"Clear Transactions",route:"/settings/clear-transactions",permission:"settings.clear_transactions",icon:"bi-trash3"},{key:"admin-application-settings",title:"Application Settings",route:"/settings/application-settings",permission:"settings.application_settings",icon:"bi-palette"}]},{key:"admin-audit",title:"Audit Logs",route:"/reports/audit-trail",permission:"report.system_log",icon:"bi-clock-history",adminOnly:!0}]}],WU={class:"sidebar-shell"},qU={class:"sidebar-header"},YU=["aria-label","onKeydown"],XU=["src","alt"],JU={class:"sidebar-brand-text"},ZU={class:"sidebar-brand-title"},eT={class:"sidebar-brand-subtitle"},tT={class:"sidebar-search"},nT={class:"input-group input-group-sm"},sT={key:0,class:"sidebar-search-results"},oT={class:"sidebar-shortcut-row mb-2"},rT={class:"sidebar-footer"},aT={class:"sidebar-user"},iT={class:"sidebar-user-name"},lT={class:"sidebar-user-meta"},uT={class:"sidebar-footer-badges"},cT={class:"badge text-bg-success sidebar-env-badge"},dT=["disabled"],AT=["disabled"],fT=["disabled"],pT={__name:"Sidebar",setup(t){const n=wc(),s=Du(),o=ll(),a=op(),u=Sx(),f=wi(),c=gy(),i=Ae(""),r=Ae(window.innerWidth>=992),l=Bs({}),A=Bs({visible:!1,x:0,y:0,item:null,isFavorite:!1,isPinned:!1}),d=Ae(null),p=qt(()=>f.sidebarCollapsed&&r.value),b=qt(()=>"PROD"),v=qt(()=>a.appTitle||"AIS WMS"),m=qt(()=>a.appDescription||"Warehouse Management System"),h=qt(()=>a.logoUrl||"/logo.png"),g=qt(()=>Fx(ob,i.value,o)),w=qt(()=>{if(!r.value)return{};const le=f.sidebarCollapsed?"70px":"344px";return{width:le,flexBasis:le,minWidth:le,maxWidth:le}}),y=qt(()=>{const le=o.user||{};return le.id||le.email||le.username||le.name||"guest"}),B=qt(()=>{if(p.value)return{};if(i.value.trim()){const le={},me=(Te=[])=>{Te.forEach(ot=>{var We;(We=ot.children)!=null&&We.length&&(le[ot.key]=!0,me(ot.children))})};return me(g.value),le}return l}),I=()=>{Object.keys(l).forEach(le=>{l[le]=!1})},O=le=>{var me;(me=le==null?void 0:le.children)!=null&&me.length&&le.children.forEach(Te=>{l[Te.key]=!1,O(Te)})},H=(le,me=ob)=>{var Te;for(const ot of me){if(ot.key===le)return me;if((Te=ot.children)!=null&&Te.length){const We=H(le,ot.children);if(We)return We}}return null},q=le=>{!(le!=null&&le.key)&&!(le!=null&&le.route)||u.toggle(le,{key:le.key||le.route||le.title,route:le.route||null,title:le.title,icon:le.icon||null,parentKey:le.parentKey||null,comingSoon:!!le.comingSoon})},Q=({item:le,depth:me})=>{var We;if(!((We=le==null?void 0:le.children)!=null&&We.length)||p.value)return;const Te=!l[le.key];(H(le.key)||[]).forEach(Ie=>{Ie.key!==le.key&&(l[Ie.key]=!1,O(Ie))}),l[le.key]=Te,Te||O(le)},G=le=>{le!=null&&le.route&&(I(),c.openTab(le),u.markUsed(le),f.closeMobileSidebar())},te=(le,me)=>{var Ge,Le,je,Ve,Lt;const Te=(le==null?void 0:le.item)||le,ot=(le==null?void 0:le.event)||me;if(!Te)return;const We=(ot==null?void 0:ot.clientX)??(((Le=(Ge=ot==null?void 0:ot.touches)==null?void 0:Ge[0])==null?void 0:Le.clientX)||0),Ie=(ot==null?void 0:ot.clientY)??(((Ve=(je=ot==null?void 0:ot.touches)==null?void 0:je[0])==null?void 0:Ve.clientY)||0),be=220,De=180,nt=Math.min(We,window.innerWidth-be-12),St=Math.min(Ie,window.innerHeight-De-12);A.visible=!0,A.x=Math.max(12,nt),A.y=Math.max(12,St),A.item=Te,A.isFavorite=u.has(Te),A.isPinned=!!((Lt=u.items.find(Wt=>Wt.key===Te.key||Te.route&&Wt.route===Te.route))!=null&&Lt.pinned)},Y=()=>{d.value&&(clearTimeout(d.value),d.value=null)},fe=()=>{A.visible=!1,A.item=null},se=()=>{A.item&&(A.isFavorite?u.remove(A.item):u.upsert(A.item,{key:A.item.key||A.item.route||A.item.title,route:A.item.route||null,title:A.item.title,icon:A.item.icon||null,parentKey:A.item.parentKey||null,comingSoon:!!A.item.comingSoon}),ve(),fe())},ge=()=>{A.item&&A.isFavorite&&(u.pin(A.item,!A.isPinned),ve(),fe())},ke=(le,me=!1)=>{if(!(le!=null&&le.route))return;const Te=s.resolve(le.route),ot=me?"noopener,noreferrer,width=1280,height=900":"noopener,noreferrer";window.open(Te.href,"_blank",ot)},ce=()=>{var le;(le=A.item)!=null&&le.route&&(ke(A.item,!1),fe())},ye=()=>{var le;(le=A.item)!=null&&le.route&&(ke(A.item,!0),fe())},J=()=>{A.visible&&fe()},re=()=>{fe()},de=()=>{r.value=window.innerWidth>=992,r.value&&f.closeMobileSidebar()},Ye=()=>{if(r.value){f.toggleSidebar();return}f.mobileSidebarOpen?f.closeMobileSidebar():f.openMobileSidebar()},_e=le=>{if((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="d"){const me=jU(ob,n.path);me!=null&&me.route&&(le.preventDefault(),q(me))}le.key==="Escape"&&fe()},ve=()=>{I(),u.load(y.value)};return Zo(y,()=>{ve()},{immediate:!0}),Zo(()=>n.fullPath,()=>{f.closeMobileSidebar()},{immediate:!0}),Zo(i,()=>{i.value.trim()||I()}),Zo(()=>f.sidebarCollapsed,le=>{le&&I()}),gs(()=>{window.addEventListener("keydown",_e),window.addEventListener("click",re),window.addEventListener("contextmenu",J),window.addEventListener("resize",de),de()}),np(()=>{window.removeEventListener("keydown",_e),window.removeEventListener("click",re),window.removeEventListener("contextmenu",J),window.removeEventListener("resize",de),Y()}),(le,me)=>{var Te,ot,We,Ie,be,De,nt;return R(),K(Ft,null,[e("div",{class:Qn(["sidebar-backdrop",{show:Ts(f).mobileSidebarOpen}]),onClick:me[0]||(me[0]=(...St)=>Ts(f).closeMobileSidebar&&Ts(f).closeMobileSidebar(...St))},null,2),e("aside",{class:Qn(["sidebar-container",{"sidebar-collapsed":Ts(f).sidebarCollapsed,"sidebar-mobile-open":Ts(f).mobileSidebarOpen}]),style:bi(w.value)},[e("div",WU,[e("div",qU,[e("div",{class:Qn(["sidebar-brand",{"sidebar-brand-toggle":r.value}]),role:"button",tabindex:"0","aria-label":Ts(f).sidebarCollapsed?"Expand sidebar":"Collapse sidebar",onClick:Ye,onKeydown:[os(Hs(Ye,["prevent"]),["enter"]),os(Hs(Ye,["prevent"]),["space"])]},[e("img",{src:h.value,alt:v.value,class:"sidebar-brand-logo"},null,8,XU),e("div",JU,[e("div",ZU,C(v.value),1),e("div",eT,C(m.value),1)])],42,YU),me[5]||(me[5]=e("div",{class:"sidebar-header-actions"},[e("span",{class:"badge text-bg-secondary sidebar-version-badge"},"v5")],-1))]),e("div",tT,[e("div",nT,[me[7]||(me[7]=e("span",{class:"input-group-text"},[e("i",{class:"bi bi-search"})],-1)),Se(e("input",{"onUpdate:modelValue":me[1]||(me[1]=St=>i.value=St),class:"form-control",type:"search",placeholder:"Search menu..."},null,512),[[Me,i.value,void 0,{trim:!0}]]),i.value?(R(),K("button",{key:0,class:"btn btn-outline-secondary",type:"button",onClick:me[2]||(me[2]=St=>i.value="")},[...me[6]||(me[6]=[e("i",{class:"bi bi-x"},null,-1)])])):Bt("",!0)])]),i.value?(R(),K("div",sT,[e("div",oT,[me[8]||(me[8]=e("span",{class:"sidebar-shortcut-label"},"Search Results",-1)),e("button",{class:"btn btn-link btn-sm sidebar-shortcut-action",type:"button",onClick:me[3]||(me[3]=St=>i.value="")},"Clear")])])):Bt("",!0),Gn(zU,{items:g.value,collapsed:p.value,"active-path":Ts(n).path,"open-keys":B.value,"search-active":!!i.value,onToggleGroup:Q,onOpenTab:G,onToggleFavorite:q,onOpenContextMenu:te},null,8,["items","collapsed","active-path","open-keys","search-active"]),e("div",rT,[e("div",aT,[e("div",iT,C(((Te=Ts(o).user)==null?void 0:Te.name)||"Guest User"),1),e("div",lT,C(((We=(ot=Ts(o).user)==null?void 0:ot.role)==null?void 0:We.label)||((be=(Ie=Ts(o).user)==null?void 0:Ie.role)==null?void 0:be.name)||"User"),1)]),e("div",uT,[e("span",cT,C(b.value),1),me[9]||(me[9]=e("span",{class:"badge text-bg-secondary sidebar-version-badge"},"v5",-1))])])])],6),A.visible?(R(),K("div",{key:0,class:"sidebar-context-backdrop",onClick:fe})):Bt("",!0),A.visible?(R(),K("div",{key:1,class:"sidebar-context-menu",style:bi({left:`${A.x}px`,top:`${A.y}px`}),onClick:me[4]||(me[4]=Hs(()=>{},["stop"]))},[e("button",{type:"button",class:"sidebar-context-item",onClick:se},[e("i",{class:Qn(["bi",A.isFavorite?"bi-star-fill text-warning":"bi-star"])},null,2),e("span",null,C(A.isFavorite?"Remove from Favorite":"Add to Favorite"),1)]),e("button",{type:"button",class:"sidebar-context-item",disabled:!((De=A.item)!=null&&De.route),onClick:ce},[...me[10]||(me[10]=[e("i",{class:"bi bi-box-arrow-up-right"},null,-1),e("span",null,"Open in New Tab",-1)])],8,dT),e("button",{type:"button",class:"sidebar-context-item",disabled:!((nt=A.item)!=null&&nt.route),onClick:ye},[...me[11]||(me[11]=[e("i",{class:"bi bi-window"},null,-1),e("span",null,"Open in New Window",-1)])],8,AT),e("button",{type:"button",class:"sidebar-context-item",disabled:!A.isFavorite,onClick:ge},[me[12]||(me[12]=e("i",{class:"bi bi-pin-angle"},null,-1)),e("span",null,C(A.isPinned?"Unpin Favorite":"Pin Favorite"),1)],8,fT)],4)):Bt("",!0)],64)}}},hT={key:0,class:"sidebar-toggle-label"},yw={__name:"SidebarToggle",props:{collapsed:{type:Boolean,default:!1},label:{type:String,default:""},buttonClass:{type:[String,Array,Object],default:""},icon:{type:String,default:"bi-layout-sidebar"},collapsedIcon:{type:String,default:"bi-layout-sidebar-inset"}},emits:["toggle"],setup(t){const n=t,s=qt(()=>n.collapsed?n.collapsedIcon:n.icon);return(o,a)=>(R(),K("button",{type:"button",class:Qn(["btn btn-outline-light sidebar-toggle",t.buttonClass]),onClick:a[0]||(a[0]=u=>o.$emit("toggle"))},[e("i",{class:Qn(["bi",s.value]),"aria-hidden":"true"},null,2),t.label?(R(),K("span",hT,C(t.label),1)):Bt("",!0)],2))}},mT={class:"main-tabs-shell"},gT=["title","aria-selected","onClick"],vT={class:"main-tab-label"},bT=["title","onClick"],yT={__name:"MainTabs",setup(t){const n=wc(),s=Du(),o=gy(),a=Ae(null),u=Ae(!1),f=qt(()=>o.activeTabKey),c=qt(()=>o.openedTabs),i=async()=>{var d,p;await po();const A=(p=(d=a.value)==null?void 0:d.querySelector)==null?void 0:p.call(d,".main-tab-button.active");A!=null&&A.scrollIntoView&&A.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},r=A=>{o.activateTab(A.key)},l=A=>{const d=o.closeTab(A.key);d!=null&&d.route&&n.path!==d.route&&s.push(d.route),i()};return Zo(()=>n.fullPath,()=>{o.syncFromRoute(n)},{immediate:!0}),Zo(()=>o.activeTabKey,async A=>{if(!u.value)return;const d=c.value.find(p=>p.key===A);d!=null&&d.route&&n.path!==d.route&&await s.push(d.route),i()},{immediate:!1}),gs(()=>{o.restore(),o.syncFromRoute(n),u.value=!0,i()}),(A,d)=>(R(),K("div",mT,[e("div",{ref_key:"tabsScroll",ref:a,class:"main-tabs-track",role:"tablist","aria-label":"Opened pages"},[(R(!0),K(Ft,null,Kt(c.value,p=>(R(),K("div",{key:p.key,class:Qn(["main-tab-item",{active:p.key===f.value}])},[e("button",{type:"button",class:Qn(["main-tab-button",{active:p.key===f.value,"is-home":!p.closable}]),title:p.title,"aria-selected":p.key===f.value,onClick:b=>r(p)},[p.icon?(R(),K("i",{key:0,class:Qn(["bi",p.icon,"main-tab-icon"]),"aria-hidden":"true"},null,2)):Bt("",!0),e("span",vT,C(p.title),1)],10,gT),p.closable?(R(),K("button",{key:0,type:"button",class:"main-tab-close",title:`Close ${p.title}`,onClick:Hs(b=>l(p),["stop"])},[...d[0]||(d[0]=[e("i",{class:"bi bi-x"},null,-1)])],8,bT)):Bt("",!0)],2))),128))],512)]))}},wT=["data-sidebar-collapsed"],_T={class:"erp-content"},CT={class:"content-header"},xT={class:"header-left"},BT={class:"mb-0"},ET={class:"text-muted"},ST={"aria-label":"breadcrumb",class:"mt-1"},kT={class:"breadcrumb mb-0"},FT={class:"header-right d-flex align-items-center gap-2"},UT={class:"dropdown"},TT={class:"btn btn-light btn-sm dropdown-toggle d-flex align-items-center gap-2",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},IT={class:"dropdown-menu dropdown-menu-end"},jT={class:"content-body standard-ui"},LT={class:"app-footer"},ys={__name:"MainLayout",props:{title:{type:String,required:!0},subtitle:{type:String,default:""}},setup(t){const n=wc(),s=Du(),o=ll(),a=op(),u=wi(),f=new Date().getFullYear(),c=qt(()=>{var A;return((A=n.meta)==null?void 0:A.breadcrumb)||["Dashboard"]}),i=qt(()=>a.footerText||`© ${f} AIS WMS v5`),r=()=>{u.setSidebarCollapsed(!u.sidebarCollapsed)},l=async()=>{await o.logout(),s.push("/login")};return(A,d)=>{var b;const p=yu("RouterLink");return R(),K("div",{class:Qn(["erp-shell",{"is-collapsed":Ts(u).sidebarCollapsed}]),"data-sidebar-collapsed":Ts(u).sidebarCollapsed?"true":"false"},[Gn(pT),e("main",_T,[Gn(yT),e("header",CT,[e("div",xT,[Gn(yw,{class:"d-none d-lg-inline-flex me-2",collapsed:Ts(u).sidebarCollapsed,onToggle:r},null,8,["collapsed"]),Gn(yw,{class:"d-inline-flex d-lg-none me-2",icon:"bi-list","collapsed-icon":"bi-list",onToggle:Ts(u).toggleMobileSidebar},null,8,["onToggle"]),e("div",null,[e("h4",BT,C(t.title),1),e("small",ET,C(t.subtitle),1),e("nav",ST,[e("ol",kT,[(R(!0),K(Ft,null,Kt(c.value,(v,m)=>(R(),K("li",{key:`${v}-${m}`,class:Qn(["breadcrumb-item",{active:m===c.value.length-1}])},C(v),3))),128))])])])]),e("div",FT,[e("div",UT,[e("button",TT,[d[0]||(d[0]=e("i",{class:"bi bi-person-circle"},null,-1)),e("span",null,C(((b=Ts(o).user)==null?void 0:b.name)||"User"),1)]),e("ul",IT,[e("li",null,[Gn(p,{class:"dropdown-item",to:"/profile"},{default:cs(()=>[...d[1]||(d[1]=[e("i",{class:"bi bi-person"},null,-1),dn(" Profile ",-1)])]),_:1})]),e("li",null,[Gn(p,{class:"dropdown-item",to:"/change-password"},{default:cs(()=>[...d[2]||(d[2]=[e("i",{class:"bi bi-key"},null,-1),dn(" Change Password ",-1)])]),_:1})]),d[4]||(d[4]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("button",{class:"dropdown-item",onClick:l},[...d[3]||(d[3]=[e("i",{class:"bi bi-box-arrow-right"},null,-1),dn(" Logout ",-1)])])])])])])]),e("section",jT,[dS(A.$slots,"default")]),e("footer",LT,[e("span",null,C(Ts(a).appTitle||"WMS Core"),1),e("span",null,C(i.value),1)])])],10,wT)}}},Tx=15e3,NT={key:0,class:"alert alert-danger alert-dismissible fade show",role:"alert"},OT={class:"card border-0 shadow-sm mb-4 dashboard-favorite-card"},PT={class:"card-body"},$T={key:0,class:"dashboard-favorite-grid"},DT=["onClick"],RT={key:0,class:"dashboard-favorite-icon"},QT={class:"dashboard-favorite-title"},MT={key:1,class:"dashboard-favorite-empty"},HT={class:"oracle-summary mb-4"},VT={class:"badge rounded-pill text-bg-light oracle-summary-badge"},KT={key:0},GT={key:1},zT={class:"row g-3 mb-4"},WT={key:0,class:"oracle-kpi-icon"},qT={key:1,class:"oracle-kpi-icon skeleton-placeholder"},YT={key:0},XT={key:1,class:"skeleton-text",style:{width:"80px",display:"block","margin-bottom":"4px"}},JT={key:2},ZT={key:3,class:"skeleton-text",style:{width:"60px"}},eI={class:"card-body"},tI={key:0,class:"small text-muted"},nI={key:1,class:"row g-3"},sI={class:"col-xl-4 col-md-6"},oI={class:"monitor-card"},rI={class:"monitor-card-head"},aI={class:"progress monitor-progress"},iI=["aria-valuenow"],lI={class:"monitor-card-grid"},uI={class:"monitor-value"},cI={class:"monitor-value"},dI={class:"monitor-value"},AI={class:"text-muted"},fI={class:"col-xl-4 col-md-6"},pI={class:"monitor-card"},hI={class:"monitor-card-head"},mI={class:"monitor-card-grid"},gI={class:"monitor-value"},vI={class:"monitor-value"},bI={class:"monitor-value"},yI={class:"progress monitor-progress"},wI=["aria-valuenow"],_I={class:"text-muted"},CI={class:"col-xl-4 col-md-12"},xI={class:"monitor-card monitor-card-summary"},BI={class:"monitor-card-head"},EI={class:"monitor-summary-list"},SI={class:"monitor-summary-item"},kI={class:"monitor-summary-item"},FI={class:"monitor-summary-item"},UI={class:"monitor-summary-item"},TI={class:"card-body"},II={key:0,class:"oracle-bar-chart"},jI={class:"oracle-bar-stack"},LI=["title"],NI=["title"],OI={class:"oracle-bar-label"},PI={key:1,class:"oracle-bar-chart skeleton-bars"},$I={key:2,class:"text-muted small"},DI={class:"card border-0 shadow-sm mt-4"},RI={class:"card-body"},QI={key:0,class:"small text-muted"},MI={key:1,class:"planning-board"},HI={class:"planning-board-topbar"},VI={class:"planning-caption"},KI={class:"planning-page-indicator"},GI={class:"carousel-table-wrapper"},zI={class:"planning-part-cell"},WI={class:"planning-partno"},qI={class:"planning-value planning-value-emphasis text-end"},YI={class:"planning-value text-end"},XI={class:"planning-value planning-value-emphasis text-end"},JI={class:"planning-value text-end"},ZI={class:"planning-value text-end planning-total"},ej={class:"text-end"},tj={key:2,class:"small text-muted"},ww=8,nj={__name:"DashboardPage",setup(t){const n=Ae(!0),s=Ae(!1),o=Ae(""),a=Ae({total_stock:0,low_stock_alert:0,total_inbound_today:0,total_outbound_today:0,monthly_chart:[],onhand_vs_delivery_planning:[],dn_status_board:{draft_scanning:[],complete:[]},system_monitoring:{ram:{},database:{}},generated_at:null}),u=wc(),f=Du(),c=ll(),i=Sx(),r=gy(),l=qt(()=>{const Ge=c.user||{};return Ge.id||Ge.email||Ge.username||Ge.name||"guest"}),A=qt(()=>i.topItems.filter(Ge=>Ge.route).slice(0,6)),d=Ge=>{i.load(Ge)},p=Ge=>{Ge!=null&&Ge.route&&(r.openTab(Ge),i.markUsed(Ge),u.path!==Ge.route&&f.push(Ge.route))};Zo(l,Ge=>{d(Ge)},{immediate:!0});const b=qt(()=>a.value.monthly_chart||[]),v=qt(()=>a.value.onhand_vs_delivery_planning||[]),m=qt(()=>a.value.system_monitoring||{}),h=qt(()=>m.value.ram||{}),g=qt(()=>{var Ge,Le;return{...m.value&&m.value.database||{},statusLabel:_e((Le=(Ge=m.value)==null?void 0:Ge.database)==null?void 0:Le.status)}}),w=qt(()=>{const Ge=g.value.threads_connected,Le=g.value.max_connections;return Ge==null||Le===null||Le===void 0?"-":`${ye(Ge)} / ${ye(Le)}`}),y=qt(()=>new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"long",year:"numeric"}).format(new Date)),B=qt(()=>Ie(a.value.generated_at||new Date().toISOString().replace("T"," ").slice(0,19))),I=Ae(0),O=qt(()=>{const Ge=v.value;if(!Ge.length)return[];const Le=[];for(let je=0;jeMath.max(O.value.length,1)),q=qt(()=>O.value[I.value]||[]);let Q=null,G=null,te=!1;const Y=()=>{Q&&clearInterval(Q),O.value.length>1&&(Q=setInterval(async()=>{I.value=(I.value+1)%O.value.length},Tx))};gs(()=>{Y(),G=setInterval(()=>{St({silent:!0,preservePage:!0})},3e4)}),Og(()=>{Q&&clearInterval(Q),G&&clearInterval(G)});const fe=qt(()=>b.value.length?Math.max(1,...b.value.map(Ge=>Math.max(Number(Ge.total_in||0),Number(Ge.total_out||0)))):1),se=qt(()=>[{label:"Total Stock",value:a.value.total_stock,icon:"bi-box-seam"},{label:"Low Stock Alert",value:a.value.low_stock_alert,icon:"bi-exclamation-triangle"},{label:"Inbound Today",value:a.value.total_inbound_today,icon:"bi-arrow-down-circle"},{label:"Outbound Today",value:a.value.total_outbound_today,icon:"bi-arrow-up-circle"}]),ge=Ge=>Number(Ge||0)/fe.value*100,ke=Ge=>{const Le=String(Ge||"");return Le.length>=10?Le.slice(5):Le},ce=Ge=>Number(Ge||0).toLocaleString(void 0,{maximumFractionDigits:2}),ye=Ge=>{if(Ge==null||Ge==="")return"-";const Le=Number(Ge);return Number.isNaN(Le)?"-":Le.toLocaleString(void 0,{maximumFractionDigits:0})},J=Ge=>{if(Ge==null||Ge==="")return"-";const Le=Number(Ge);return Number.isNaN(Le)?"-":`${Le.toLocaleString(void 0,{maximumFractionDigits:1})} MB`},re=Ge=>{if(Ge==null||Ge==="")return"-";const Le=Number(Ge);return Number.isNaN(Le)?"-":`${Le.toLocaleString(void 0,{maximumFractionDigits:1})}%`},de=(Ge,Le="ms")=>{if(Ge==null||Ge==="")return"-";const je=Number(Ge);return Number.isNaN(je)?"-":`${je.toLocaleString(void 0,{maximumFractionDigits:1})} ${Le}`},Ye=Ge=>{if(Ge==null||Ge==="")return"-";const Le=Number(Ge);if(Number.isNaN(Le))return"-";const je=Math.floor(Le/86400),Ve=Math.floor(Le%86400/3600),Lt=Math.floor(Le%3600/60);return je>0?`${je}d ${Ve}h ${Lt}m`:Ve>0?`${Ve}h ${Lt}m`:`${Lt}m`},_e=Ge=>{const Le=String(Ge||"").toLowerCase();return Le==="healthy"?"Healthy":Le==="limited"?"Limited":Le==="warning"?"Warning":Le==="error"?"Error":"-"},ve=qt(()=>{const Ge=Number(h.value.used_percent||0);return Math.max(0,Math.min(100,Ge))}),le=qt(()=>{const Ge=Number(g.value.active_connection_percent||0);return Math.max(0,Math.min(100,Ge))}),me=qt(()=>{const Ge=String(h.value.status||"").toLowerCase();return Ge==="warning"?"text-warning":Ge==="unknown"?"text-muted":"text-info"}),Te=qt(()=>{const Ge=String(g.value.status||"").toLowerCase();return Ge==="error"?"text-danger":Ge==="limited"?"text-warning":Ge==="healthy"?"text-success":"text-muted"}),ot=qt(()=>{const Ge=String(h.value.status||"").toLowerCase(),Le=String(g.value.status||"").toLowerCase();return Le==="error"?"Attention":Ge==="warning"||Le==="limited"?"Watch":Ge==="healthy"&&Le==="healthy"?"Healthy":"Unknown"}),We=qt(()=>{const Ge=ot.value;return Ge==="Healthy"?"text-success":Ge==="Watch"?"text-warning":Ge==="Attention"?"text-danger":"text-muted"}),Ie=Ge=>{if(!Ge)return"-";const Le=String(Ge).replace(" ","T"),je=new Date(Le);return Number.isNaN(je.getTime())?"-":new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(je)},be=Ge=>Number(Ge.onhand_qty||0)-Number(Ge.total_planning||0),De=Ge=>{const Le=be(Ge);return Le>0?"ON TRACK":Le===0?"MATCHED":"SHORTAGE"},nt=Ge=>{const Le=be(Ge);return Le>0?"status-on-track":Le===0?"status-matched":"status-shortage"},St=async({silent:Ge=!1,preservePage:Le=!1}={})=>{var Ve,Lt;if(Ge&&(n.value||s.value||te))return;const je=I.value;te=!0,Ge?s.value=!0:(n.value=!0,o.value="");try{const{data:Wt}=await ze.get("/dashboard");a.value=Wt;const jn=Math.max(O.value.length-1,0);I.value=Le?Math.min(je,jn):0,Y()}catch(Wt){Ge||(o.value=((Lt=(Ve=Wt.response)==null?void 0:Ve.data)==null?void 0:Lt.message)||"Failed to load dashboard data. Please try again."),console.error("Dashboard load error:",Wt)}finally{te=!1,n.value=!1,s.value=!1}};return gs(St),(Ge,Le)=>(R(),ps(ys,{title:"Dashboard",subtitle:"Operational overview"},{default:cs(()=>[o.value?(R(),K("div",NT,[Le[1]||(Le[1]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),Le[2]||(Le[2]=e("strong",null,"Failed to load dashboard",-1)),dn(" "+C(o.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:Le[0]||(Le[0]=je=>o.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:St},"Retry")])):Bt("",!0),e("div",OT,[e("div",PT,[Le[4]||(Le[4]=e("div",{class:"d-flex justify-content-between align-items-center gap-2 mb-3 flex-wrap"},[e("div",null,[e("small",{class:"dashboard-favorite-kicker"},"Favorites"),e("h6",{class:"mb-0"},"Quick Access Shortcuts")]),e("small",{class:"text-muted"},"Pin the menus you use most often")],-1)),A.value.length?(R(),K("div",$T,[(R(!0),K(Ft,null,Kt(A.value,je=>(R(),K("button",{key:je.key,type:"button",class:"dashboard-favorite-chip",onClick:Ve=>p(je)},[je.icon?(R(),K("span",RT,[e("i",{class:Qn(["bi",je.icon])},null,2)])):Bt("",!0),e("span",QT,C(je.title),1),Le[3]||(Le[3]=e("i",{class:"bi bi-box-arrow-up-right dashboard-favorite-arrow"},null,-1))],8,DT))),128))])):(R(),K("div",MT,"No favorite menu yet"))])]),e("div",HT,[Le[7]||(Le[7]=e("div",null,[e("small",{class:"oracle-summary-kicker"},"Operations Intelligence"),e("h5",{class:"mb-1"},"Real-time Warehouse Performance"),e("p",{class:"mb-0"},"Pantau stock, alert, inbound, dan outbound dalam satu control panel.")],-1)),e("span",VT,[n.value||s.value?(R(),K("span",KT,[...Le[5]||(Le[5]=[e("i",{class:"bi bi-hourglass-split me-1"},null,-1),dn("Loading...",-1)])])):(R(),K("span",GT,[...Le[6]||(Le[6]=[e("i",{class:"bi bi-circle-fill text-success me-1"},null,-1),dn("Live Data",-1)])]))])]),e("div",zT,[(R(!0),K(Ft,null,Kt(se.value,(je,Ve)=>(R(),K("div",{class:"col-xl-3 col-md-6",key:Ve},[e("div",{class:Qn(["oracle-kpi-card",{"skeleton-loading":n.value}])},[n.value?(R(),K("div",qT)):(R(),K("div",WT,[e("i",{class:Qn(["bi",je.icon])},null,2)])),e("div",null,[n.value?(R(),K("small",XT)):(R(),K("small",YT,C(je.label),1)),n.value?(R(),K("h4",ZT)):(R(),K("h4",JT,C(je.value),1))])],2)]))),128))]),e("div",{class:Qn(["card border-0 shadow-sm mb-4 system-monitor-card",{"skeleton-loading":n.value}])},[e("div",eI,[Le[21]||(Le[21]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("div",null,[e("small",{class:"system-monitor-kicker"},"System Performance"),e("h6",{class:"mb-0"},"RAM & Database Monitoring")]),e("small",{class:"text-muted"},"Auto refresh every 30 seconds")],-1)),n.value?(R(),K("div",tI,"Loading performance metrics...")):(R(),K("div",nI,[e("div",sI,[e("div",oI,[e("div",rI,[Le[8]||(Le[8]=e("span",null,"System RAM",-1)),e("strong",{class:Qn(me.value)},C(re(h.value.used_percent)),3)]),e("div",aI,[e("div",{class:"progress-bar bg-info",role:"progressbar",style:bi({width:`${ve.value}%`}),"aria-valuenow":h.value.used_percent||0,"aria-valuemin":"0","aria-valuemax":"100"},null,12,iI)]),e("div",lI,[e("div",null,[Le[9]||(Le[9]=e("small",null,"Used",-1)),e("div",uI,C(J(h.value.used_mb)),1)]),e("div",null,[Le[10]||(Le[10]=e("small",null,"Total",-1)),e("div",cI,C(J(h.value.total_mb)),1)]),e("div",null,[Le[11]||(Le[11]=e("small",null,"Free",-1)),e("div",dI,C(J(h.value.free_mb)),1)])]),e("small",AI,"Source: "+C(h.value.source||"-"),1)])]),e("div",fI,[e("div",pI,[e("div",hI,[Le[12]||(Le[12]=e("span",null,"Database",-1)),e("strong",{class:Qn(Te.value)},C(g.value.statusLabel),3)]),e("div",mI,[e("div",null,[Le[13]||(Le[13]=e("small",null,"Connection",-1)),e("div",gI,C(de(g.value.connection_ms,"ms")),1)]),e("div",null,[Le[14]||(Le[14]=e("small",null,"Tables",-1)),e("div",vI,C(ye(g.value.table_count)),1)]),e("div",null,[Le[15]||(Le[15]=e("small",null,"Size",-1)),e("div",bI,C(J(g.value.database_size_mb)),1)])]),e("div",yI,[e("div",{class:"progress-bar bg-success",role:"progressbar",style:bi({width:`${le.value}%`}),"aria-valuenow":g.value.active_connection_percent||0,"aria-valuemin":"0","aria-valuemax":"100"},null,12,wI)]),e("small",_I,C(g.value.database||"-")+" @ "+C(g.value.host||"-")+":"+C(g.value.port||"-"),1)])]),e("div",CI,[e("div",xI,[e("div",BI,[Le[16]||(Le[16]=e("span",null,"Monitoring Summary",-1)),e("strong",{class:Qn(We.value)},C(ot.value),3)]),e("div",EI,[e("div",SI,[Le[17]||(Le[17]=e("span",null,"RAM load",-1)),e("strong",null,C(re(h.value.used_percent)),1)]),e("div",kI,[Le[18]||(Le[18]=e("span",null,"DB connections",-1)),e("strong",null,C(w.value),1)]),e("div",FI,[Le[19]||(Le[19]=e("span",null,"DB uptime",-1)),e("strong",null,C(Ye(g.value.uptime_seconds)),1)]),e("div",UI,[Le[20]||(Le[20]=e("span",null,"Last refresh",-1)),e("strong",null,C(B.value),1)])])])])]))])],2),e("div",{class:Qn(["card border-0 shadow-sm oracle-chart-card",{"skeleton-loading":n.value}])},[e("div",TI,[Le[23]||(Le[23]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Monthly Transaction"),e("small",{class:"text-muted"},"IN vs OUT")],-1)),!n.value&&b.value.length?(R(),K("div",II,[(R(!0),K(Ft,null,Kt(b.value,je=>(R(),K("div",{class:"oracle-bar-group",key:je.month},[e("div",jI,[e("div",{class:"oracle-bar oracle-bar-in",style:bi({height:`${ge(je.total_in)}%`}),title:`${je.month} IN ${Number(je.total_in).toFixed(2)}`},null,12,LI),e("div",{class:"oracle-bar oracle-bar-out",style:bi({height:`${ge(je.total_out)}%`}),title:`${je.month} OUT ${Number(je.total_out).toFixed(2)}`},null,12,NI)]),e("small",OI,C(ke(je.month)),1)]))),128))])):n.value?(R(),K("div",PI,[(R(),K(Ft,null,Kt(6,je=>e("div",{key:je,class:"oracle-bar-group"},[...Le[22]||(Le[22]=[e("div",{class:"oracle-bar-stack skeleton-bar-placeholder"},null,-1)])])),64))])):!n.value&&!b.value.length?(R(),K("div",$I,"No monthly transaction data.")):Bt("",!0),Le[24]||(Le[24]=e("div",{class:"d-flex gap-3 mt-3 small"},[e("span",null,[e("i",{class:"bi bi-square-fill text-success me-1"}),dn("Inbound")]),e("span",null,[e("i",{class:"bi bi-square-fill text-danger me-1"}),dn("Outbound")])],-1))])],2),e("div",DI,[e("div",RI,[Le[28]||(Le[28]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Onhand vs Delivery Planning"),e("small",{class:"text-muted"},"Group by Partno (today, today+1, today+n)")],-1)),n.value?(R(),K("div",QI,"Loading planning data...")):v.value.length?(R(),K("div",MI,[e("div",HI,[e("div",null,[Le[25]||(Le[25]=e("small",{class:"planning-kicker"},"Departure Board",-1)),e("div",VI,C(y.value),1)]),e("div",KI," Page "+C(I.value+1)+" / "+C(H.value),1)]),Le[27]||(Le[27]=e("div",{class:"planning-board-head"},[e("span",null,"Part No"),e("span",{class:"text-end"},"Onhand"),e("span",{class:"text-end"},"Today"),e("span",{class:"text-end"},"Today+1"),e("span",{class:"text-end"},"Today+n"),e("span",{class:"text-end"},"Total"),e("span",{class:"text-end"},"Status")],-1)),e("div",GI,[Gn(Qg,{name:"board-slide",mode:"out-in"},{default:cs(()=>[(R(),K("div",{key:I.value,class:"planning-board-body"},[(R(!0),K(Ft,null,Kt(q.value,je=>(R(),K("div",{key:je.partno,class:"planning-board-row"},[e("div",zI,[e("div",WI,C(je.partno),1),Le[26]||(Le[26]=e("small",{class:"planning-subtext"},"Delivery planning",-1))]),e("div",qI,C(ce(je.onhand_qty)),1),e("div",YI,C(ce(je.today_qty??je.plan_today)),1),e("div",XI,C(ce(je.plan_tomorrow)),1),e("div",JI,C(ce(je.plan_future)),1),e("div",ZI,C(ce(je.total_planning)),1),e("div",ej,[e("span",{class:Qn(["planning-status",nt(je)])},C(De(je)),3)])]))),128))]))]),_:1})])])):(R(),K("div",tj,"No delivery planning data for today and future dates."))])])]),_:1}))}},sj=Ar(nj,[["__scopeId","data-v-9968a780"]]),oj={key:0,class:"alert alert-danger alert-dismissible fade show",role:"alert"},rj={class:"exp-summary-card mb-4"},aj={class:"text-end"},ij={class:"exp-summary-number"},lj={class:"exp-summary-qty"},uj={class:"row g-3"},cj={class:"d-flex justify-content-between align-items-start gap-2"},dj={class:"exp-card-kicker"},Aj={class:"mb-1"},fj={class:"exp-card-badge"},pj={class:"exp-card-qty"},hj={class:"exp-card-actions"},mj=["onClick"],gj={class:"card border-0 shadow-sm mt-4"},vj={class:"card-body"},bj={class:"d-flex justify-content-between align-items-center mb-3"},yj={class:"text-muted"},wj={__name:"ExpiredControlDashboardPage",setup(t){const n=Du(),s=Ae(!0),o=Ae(""),a=Ae([]),u=Ae({total_items:0,total_qty:0}),f=Ae(""),c=qt(()=>f.value||"-"),i=async()=>{var d,p;s.value=!0,o.value="";try{const{data:b}=await ze.get("/dashboard/expire-control");a.value=b.buckets||[],u.value=b.summary||{total_items:0,total_qty:0},f.value=b.generated_at||""}catch(b){o.value=((p=(d=b.response)==null?void 0:d.data)==null?void 0:p.message)||"Failed to load expired control dashboard.",console.error("Failed to load expired control dashboard:",b)}finally{s.value=!1}},r=d=>{n.push({path:"/reports/onhand",query:{expired_bucket:d}})},l=d=>Number(d||0).toLocaleString(void 0,{maximumFractionDigits:2}),A=d=>Number(d||0).toLocaleString(void 0,{maximumFractionDigits:0});return gs(i),(d,p)=>(R(),ps(ys,{title:"Dashboard - Expired Control",subtitle:"Expiring stock overview"},{default:cs(()=>[o.value?(R(),K("div",oj,[p[1]||(p[1]=e("strong",null,"Failed to load expiry dashboard",-1)),dn(" "+C(o.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:p[0]||(p[0]=b=>o.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:i},"Retry")])):Bt("",!0),e("div",rj,[p[4]||(p[4]=e("div",null,[e("small",{class:"exp-summary-kicker"},"Expiry Control"),e("h4",{class:"mb-1"},"Product Shelf Life Dashboard"),e("p",{class:"mb-0"},"Pantau item yang mendekati expired dan buka daftar Onhand dengan satu klik.")],-1)),e("div",aj,[e("div",ij,C(A(u.value.total_items)),1),p[2]||(p[2]=e("small",{class:"text-muted d-block"},"Total items",-1)),e("div",lj,C(l(u.value.total_qty)),1),p[3]||(p[3]=e("small",{class:"text-muted d-block"},"Total qty",-1))])]),e("div",uj,[(R(!0),K(Ft,null,Kt(a.value,b=>(R(),K("div",{key:b.key,class:"col-lg-3 col-md-6"},[e("div",{class:Qn(["exp-card",`tone-${b.tone}`])},[e("div",cj,[e("div",null,[e("small",dj,C(b.range),1),e("h5",Aj,C(b.label),1)]),e("span",fj,C(A(b.item_count)),1)]),e("div",pj,C(l(b.total_qty))+" qty",1),e("div",hj,[e("button",{class:"btn btn-light btn-sm",onClick:v=>r(b.key)}," View Onhand List ",8,mj)])],2)]))),128))]),e("div",gj,[e("div",vj,[e("div",bj,[p[5]||(p[5]=e("div",null,[e("h6",{class:"mb-0"},"Notes"),e("small",{class:"text-muted"},"Bucket < 30 hari mencakup stock yang sudah expired dan yang jatuh tempo dalam 30 hari.")],-1)),e("small",yj,"Last refresh: "+C(c.value),1)])])])]),_:1}))}},_j=Ar(wj,[["__scopeId","data-v-1cf59639"]]),Cj={key:0,class:"public-board-header"},xj={key:1,class:"alert alert-danger alert-dismissible fade show",role:"alert"},Bj={class:"board-shell"},Ej={class:"board-hero"},Sj={class:"board-subtitle mb-0"},kj={class:"board-meta"},Fj={class:"board-live-pill"},Uj={class:"board-page-pill"},Tj={key:0,class:"board-loading"},Ij={key:1,class:"planning-board"},jj={class:"carousel-table-wrapper"},Lj={class:"planning-part-cell"},Nj={class:"planning-partno"},Oj={class:"planning-subtext"},Pj={class:"planning-owner-cell"},$j={class:"planning-owner-code"},Dj={class:"planning-value planning-value-emphasis text-end"},Rj={class:"planning-value text-end"},Qj={class:"planning-value planning-value-emphasis text-end"},Mj={class:"planning-value text-end"},Hj={class:"text-end"},Vj={key:2,class:"board-empty"},_w=5,Kj={__name:"DeliveryPlanningBoardPage",setup(t){const n=ll(),s=wi(),o=s.sidebarCollapsed;s.setSidebarCollapsed(!1);const a=Ae(!0),u=Ae(!1),f=Ae(""),c=Ae({onhand_vs_delivery_planning:[]}),i=qt(()=>c.value.onhand_vs_delivery_planning||[]),r=Ae(0),l=qt(()=>{const se=i.value;if(!se.length)return[];const ge=[];for(let ke=0;keMath.max(l.value.length,1)),d=qt(()=>l.value[r.value]||[]),p=qt(()=>!!n.token),b=Ae("");let v=null,m=null,h=!1;const g=se=>{const ge=ke=>String(ke).padStart(2,"0");return[se.getFullYear(),ge(se.getMonth()+1),ge(se.getDate())].join("-")+" "+[ge(se.getHours()),ge(se.getMinutes()),ge(se.getSeconds())].join(":")},w=()=>{b.value=g(new Date)},y=()=>{v&&clearInterval(v),l.value.length>1&&(v=setInterval(async()=>{r.value=(r.value+1)%l.value.length,await fe({silent:!0,preservePage:!0})},Tx))};Og(()=>{v&&clearInterval(v),m&&clearInterval(m),s.setSidebarCollapsed(o)});const B=se=>Number(se||0).toLocaleString(void 0,{maximumFractionDigits:2}),I=se=>String(se||"-"),O=se=>String(se||"-"),H=se=>Number(se.today_qty??se.plan_today??0),q=se=>H(se)+Number(se.plan_tomorrow||0)+Number(se.plan_future||0),Q=se=>Number(se.onhand_qty||0)-q(se),G=se=>{const ge=Q(se);return ge<0?"planning-total-negative":ge>0?"planning-total-positive":"planning-total-neutral"},te=se=>{const ge=Q(se);return ge>0?"ON TRACK":ge===0?"MATCHED":"SHORTAGE"},Y=se=>{const ge=Q(se);return ge>0?"status-on-track":ge===0?"status-matched":"status-shortage"},fe=async({silent:se=!1,preservePage:ge=!1}={})=>{var ce,ye;if(se&&(a.value||u.value||h))return;const ke=r.value;h=!0,se?u.value=!0:(a.value=!0,f.value="");try{const{data:J}=await ze.get("/dashboard");c.value=J;const re=Math.max(l.value.length-1,0);r.value=ge?Math.min(ke,re):0,y()}catch(J){se||(f.value=((ye=(ce=J.response)==null?void 0:ce.data)==null?void 0:ye.message)||"Failed to load planning board data. Please try again."),console.error("Planning board load error:",J)}finally{h=!1,a.value=!1,u.value=!1}};return gs(()=>{w(),m=setInterval(w,1e3),fe()}),(se,ge)=>(R(),ps(cS(p.value?ys:"div"),NC(p.value?{title:"Delivery Planning Board",subtitle:"Airport-style planning display"}:{},{class:p.value?void 0:"public-board-page"}),{default:cs(()=>[p.value?Bt("",!0):(R(),K("div",Cj,[...ge[1]||(ge[1]=[e("div",null,[e("small",{class:"board-kicker"},"Public Display"),e("h1",{class:"public-board-title"},"Delivery Planning Board")],-1),e("div",{class:"public-board-link"},"/dashboard/delivery-planning-board",-1)])])),f.value?(R(),K("div",xj,[ge[2]||(ge[2]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),ge[3]||(ge[3]=e("strong",null,"Failed to load planning board",-1)),dn(" "+C(f.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:ge[0]||(ge[0]=ke=>f.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:fe},"Retry")])):Bt("",!0),e("div",Bj,[e("div",Ej,[e("div",null,[ge[4]||(ge[4]=e("small",{class:"board-kicker"},"Live Schedule",-1)),ge[5]||(ge[5]=e("h2",{class:"board-title"},"Onhand vs Delivery Planning",-1)),e("p",Sj,C(b.value),1)]),e("div",kj,[e("span",Fj,[e("i",{class:Qn(["bi",a.value||u.value?"bi-hourglass-split":"bi-broadcast-pin"])},null,2),dn(" "+C(a.value||u.value?"Refreshing data":"Live board"),1)]),e("span",Uj,"Page "+C(r.value+1)+" / "+C(A.value),1)])]),a.value?(R(),K("div",Tj,[(R(),K(Ft,null,Kt(8,ke=>e("div",{key:ke,class:"board-loading-row"})),64))])):i.value.length?(R(),K("div",Ij,[ge[6]||(ge[6]=e("div",{class:"planning-board-head"},[e("span",null,"Part No"),e("span",null,"Customer"),e("span",{class:"text-end"},"Onhand"),e("span",{class:"text-end"},"Today"),e("span",{class:"text-end"},"Today+1"),e("span",{class:"text-end"},"Today+n"),e("span",{class:"text-end"},"Total"),e("span",{class:"text-end"},"Status")],-1)),e("div",jj,[Gn(Qg,{name:"board-slide",mode:"out-in"},{default:cs(()=>[(R(),K("div",{key:r.value,class:"planning-board-body"},[(R(!0),K(Ft,null,Kt(d.value,ke=>(R(),K("div",{key:`${ke.partno}-${ke.owner_code||"na"}`,class:"planning-board-row"},[e("div",Lj,[e("div",Nj,C(ke.partno),1),e("small",Oj,C(O(ke.product_name)),1)]),e("div",Pj,[e("div",$j,C(I(ke.owner_code)),1)]),e("div",Dj,C(B(ke.onhand_qty)),1),e("div",Rj,C(B(ke.today_qty??ke.plan_today)),1),e("div",Qj,C(B(ke.plan_tomorrow)),1),e("div",Mj,C(B(ke.plan_future)),1),e("div",{class:Qn(["planning-value text-end planning-total",G(ke)])},C(B(Q(ke))),3),e("div",Hj,[e("span",{class:Qn(["planning-status",Y(ke)])},C(te(ke)),3)])]))),128))]))]),_:1})])])):(R(),K("div",Vj," No delivery planning data for today and future dates. "))])]),_:1},16,["class"]))}},Gj=Ar(Kj,[["__scopeId","data-v-1f18b8fc"]]),zj={class:"card border-0 shadow-sm mb-3 movement-hero"},Wj={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},qj={class:"d-flex gap-2 flex-wrap align-items-end"},Yj=["disabled"],Xj=["disabled"],Jj={key:0,class:"alert alert-danger d-flex justify-content-between align-items-center"},Zj={class:"card border-0 shadow-sm mb-3"},eL={class:"card-body"},tL={class:"d-flex justify-content-between align-items-center mb-2"},nL={class:"badge text-bg-light"},sL={class:"table-responsive"},oL={class:"table table-sm align-middle mb-0"},rL={class:"cell-code"},aL={class:"text-end cell-qty"},iL={class:"text-end cell-qty"},lL={class:"text-end cell-qty cell-balance-positive"},uL={key:0},cL={class:"card border-0 shadow-sm dashboard-table-card"},dL={class:"card-body p-0"},AL={class:"table-responsive dashboard-table-wrap"},fL={class:"table table-sm table-bordered table-hover align-middle modern-dashboard-table"},pL={key:0},hL={key:1},mL={class:"cell-code"},gL={class:"text-end cell-qty"},vL={class:"text-end cell-qty"},bL={__name:"InventoryMovementPage",setup(t){const n=Ae([]),s=Ae(!0),o=Ae(!1),a=Ae(""),u=Ae(""),f=qt(()=>{const A=u.value.toLowerCase();return n.value.filter(d=>A?String(d.product_code||"").toLowerCase().includes(A)||String(d.product_name||"").toLowerCase().includes(A)||String(d.commodity||"").toLowerCase().includes(A)||String(d.owner_code||"").toLowerCase().includes(A):!0)}),c=qt(()=>{const A=new Map;for(const d of f.value){const p=d.owner_code||"-",b=A.get(p)||{owner_code:p,total_in_qty:0,total_out_qty:0,balance_qty:0};b.total_in_qty+=Number(d.total_in_qty||0),b.total_out_qty+=Number(d.total_out_qty||0),b.balance_qty+=Number(d.balance_qty||0),A.set(p,b)}return[...A.values()].sort((d,p)=>String(d.owner_code).localeCompare(String(p.owner_code)))}),i=A=>Number(A||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}),r=async()=>{var A,d;s.value=!0,a.value="";try{const{data:p}=await ze.get("/dashboard/inventory-movement",{params:{limit:500,search:u.value||null}});n.value=(p.data||[]).map(b=>({...b,rowKey:`${b.product_code}-${b.owner_code||"na"}`}))}catch(p){console.error("Inventory movement load error:",p),a.value=((d=(A=p.response)==null?void 0:A.data)==null?void 0:d.message)||"Failed to load inventory movement data.",n.value=[]}finally{s.value=!1}},l=async()=>{var A,d;o.value=!0;try{const p=await ze.get("/dashboard/inventory-movement/export",{params:{search:u.value||null},responseType:"blob"}),b=new Blob([p.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),v=window.URL.createObjectURL(b),m=document.createElement("a");m.href=v,m.download="inventory-movement.xlsx",document.body.appendChild(m),m.click(),document.body.removeChild(m),window.URL.revokeObjectURL(v)}catch(p){console.error("Inventory movement export error:",p),a.value=((d=(A=p.response)==null?void 0:A.data)==null?void 0:d.message)||"Failed to export inventory movement data."}finally{o.value=!1}};return gs(r),(A,d)=>(R(),ps(ys,{title:"Inventory Movement",subtitle:"Product movement by part number"},{default:cs(()=>[e("div",zj,[e("div",Wj,[d[2]||(d[2]=e("div",null,[e("small",{class:"text-uppercase fw-semibold text-secondary"},"Warehouse Analytics"),e("h5",{class:"mb-1"},"Inventory Movement Table"),e("p",{class:"mb-0 text-muted"},"Enterprise view of IN, OUT, and positive balance quantity per part number.")],-1)),e("div",qj,[e("div",null,[d[1]||(d[1]=e("label",{class:"form-label mb-1"},"Search Product",-1)),Se(e("input",{"onUpdate:modelValue":d[0]||(d[0]=p=>u.value=p),class:"form-control",type:"text",placeholder:"Product code or name"},null,512),[[Me,u.value,void 0,{trim:!0}]])]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:r,disabled:s.value},C(s.value?"Refreshing...":"Refresh"),9,Yj),e("button",{class:"btn btn-success",type:"button",onClick:l,disabled:o.value},C(o.value?"Exporting...":"Export Excel"),9,Xj)])])]),a.value?(R(),K("div",Jj,[e("span",null,C(a.value),1),e("button",{class:"btn btn-sm btn-outline-danger",type:"button",onClick:r},"Retry")])):Bt("",!0),e("div",Zj,[e("div",eL,[e("div",tL,[d[3]||(d[3]=e("h6",{class:"mb-0"},"Total per Owner",-1)),e("span",nL,C(c.value.length)+" owner",1)]),e("div",sL,[e("table",oL,[d[5]||(d[5]=e("thead",null,[e("tr",null,[e("th",null,"Owner"),e("th",{class:"text-end"},"Total IN Quantity"),e("th",{class:"text-end"},"Total OUT Quantity"),e("th",{class:"text-end"},"Balance Quantity")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(c.value,p=>(R(),K("tr",{key:p.owner_code},[e("td",rL,C(p.owner_code||"-"),1),e("td",aL,C(i(p.total_in_qty)),1),e("td",iL,C(i(p.total_out_qty)),1),e("td",lL,C(i(p.balance_qty)),1)]))),128)),c.value.length?Bt("",!0):(R(),K("tr",uL,[...d[4]||(d[4]=[e("td",{colspan:"4",class:"text-center text-muted py-3"},"No owner stock",-1)])]))])])])])]),e("div",cL,[e("div",dL,[e("div",AL,[e("table",fL,[d[8]||(d[8]=e("thead",null,[e("tr",null,[e("th",null,"Part No"),e("th",null,"Owner"),e("th",null,"Product Name"),e("th",null,"Commodity"),e("th",{class:"text-end"},"Total IN Quantity"),e("th",{class:"text-end"},"Total OUT Quantity"),e("th",{class:"text-end"},"Balance Quantity")])],-1)),e("tbody",null,[s.value?(R(),K("tr",pL,[...d[6]||(d[6]=[e("td",{colspan:"7",class:"text-center text-muted py-4"},"Loading inventory movement...",-1)])])):f.value.length?Bt("",!0):(R(),K("tr",hL,[...d[7]||(d[7]=[e("td",{colspan:"7",class:"text-center text-muted py-4"},"No matching movement records.",-1)])])),(R(!0),K(Ft,null,Kt(f.value,p=>(R(),K("tr",{key:p.rowKey},[e("td",mL,C(p.product_code),1),e("td",null,C(p.owner_code||"-"),1),e("td",null,C(p.product_name||"-"),1),e("td",null,C(p.commodity||"-"),1),e("td",gL,C(i(p.total_in_qty)),1),e("td",vL,C(i(p.total_out_qty)),1),e("td",{class:Qn(["text-end cell-qty",Number(p.balance_qty||0)<0?"cell-balance-negative":"cell-balance-positive"])},C(i(p.balance_qty)),3)]))),128))])])])])])]),_:1}))}},yL=Ar(bL,[["__scopeId","data-v-e76300e5"]]),wL={class:"card border-0 shadow-sm"},_L={class:"card-body"},CL={key:0,class:"d-flex flex-column gap-3"},xL={key:0,class:"d-flex justify-content-between align-items-center"},BL={class:"text-muted"},EL={class:"d-flex justify-content-between align-items-center mb-2"},SL={class:"fw-semibold"},kL={class:"text-muted"},FL={class:"table-responsive"},UL={class:"table table-sm table-hover align-middle mb-0"},TL={class:"fw-semibold"},IL={key:0,class:"text-muted small"},jL={class:"text-end"},LL={key:1,class:"text-muted small"},NL={__name:"WarehouseLocationLayoutPage",setup(t){const n=Ae([]),s=Ae(0),o=qt(()=>n.value||[]),a=qt(()=>{const l=new Map;for(const A of o.value){const p=((A.zone??A.area_short_name)||"").trim()||"__EMPTY__",b=l.get(p)||[];b.push(A),l.set(p,b)}return Array.from(l.entries()).map(([A,d])=>({area:A,areaLabel:A==="__EMPTY__"?"(No Area)":A,items:d}))}),u=qt(()=>a.value.length>1),f=qt(()=>{if(!u.value)return a.value;const l=a.value[s.value];return l?[l]:[]}),c=()=>{u.value&&(s.value=(s.value+1)%a.value.length)},i=()=>{u.value&&(s.value=(s.value-1+a.value.length)%a.value.length)},r=l=>{const A=Number(l||0);return Number.isFinite(A)?A.toLocaleString(void 0,{maximumFractionDigits:2}):"0"};return gs(async()=>{const{data:l}=await ze.get("/dashboard/location-layout",{params:{limit:5e3}});n.value=(l==null?void 0:l.data)||[],s.value=0}),(l,A)=>(R(),ps(ys,{title:"Warehouse Location Layout",subtitle:"Grouped by Zone (Aisle / Rack / Level)"},{default:cs(()=>[e("div",wL,[e("div",_L,[A[1]||(A[1]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Warehouse Location Layout"),e("small",{class:"text-muted"},"Grouped by Zone")],-1)),a.value.length?(R(),K("div",CL,[u.value?(R(),K("div",xL,[e("button",{class:"btn btn-sm btn-outline-secondary",onClick:i},"Previous"),e("small",BL,"Zone "+C(s.value+1)+" / "+C(a.value.length),1),e("button",{class:"btn btn-sm btn-outline-secondary",onClick:c},"Next")])):Bt("",!0),(R(!0),K(Ft,null,Kt(f.value,d=>(R(),K("div",{key:d.area,class:"border rounded p-2"},[e("div",EL,[e("div",SL,"Zone: "+C(d.areaLabel),1),e("small",kL,C(d.items.length)+" locations",1)]),e("div",FL,[e("table",UL,[A[0]||(A[0]=e("thead",null,[e("tr",null,[e("th",null,"WH"),e("th",null,"Location"),e("th",null,"Aisle"),e("th",null,"Rack"),e("th",null,"Level"),e("th",{class:"text-end"},"Qty")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(d.items,p=>(R(),K("tr",{key:`${p.warehouse_code}-${p.location_code}`},[e("td",null,C(p.warehouse_code),1),e("td",null,[e("div",TL,C(p.location_code),1),p.location_name?(R(),K("div",IL,C(p.location_name),1)):Bt("",!0)]),e("td",null,C(p.aisle_no||"-"),1),e("td",null,C(p.rack||p.row_no||"-"),1),e("td",null,C(p.level||"0"),1),e("td",jL,C(r(p.qty)),1)]))),128))])])])]))),128))])):(R(),K("div",LL,"No warehouse location layout data."))])])]),_:1}))}},OL={key:0,class:"text-muted small"},PL={class:"card-body"},$L={class:"d-flex justify-content-between align-items-center mb-3"},DL={class:"mb-0"},RL={class:"text-muted"},QL={class:"d-flex justify-content-between align-items-center mb-3"},ML={class:"fw-semibold text-uppercase",style:{"font-size":"14px"}},HL={class:"text-muted"},VL={class:"racks-horizontal-scroll"},KL={class:"racks-horizontal-grid"},GL={class:"rack-header"},zL={class:"rack-number"},WL={class:"fw-semibold"},qL={class:"text-muted"},YL={class:"levels-stack"},XL={class:"level-label"},JL={class:"bins-row"},ZL=["title"],eN={class:"bin-info"},tN={class:"bin-code"},nN={class:"bin-qty"},sN={__name:"Warehouse3DDashboardPage",setup(t){const n=Ae([]),s=i=>{const r=String(i??"").trim(),l=r.match(/^\d+$/)?r:r.replace(/\D+/g,"");return l?l.padStart(2,"0").slice(-2):"00"},o=i=>{const r=String(i.warehouse_code||"WH").trim().toUpperCase()||"WH",l=i.zone??i.area_short_name;let d=String(l||"").trim().toUpperCase()||"Z_";d&&!d.startsWith("Z")&&(d=`Z${d}`);const p=`A${s(i.aisle_no)}`,b=i.rack??i.row_no,v=`R${s(b)}`,m=`L${s(i.level)}`,h=i.bin??i.location_code,g=String(h||"").trim().toUpperCase(),w=g.match(/(\d+)\s*$/),B=`B${w?s(w[1]):g?g.slice(-2).padStart(2,"0"):"00"}`;return`${r}-${d}-${p}-${v}-${m}-${B}`},a=i=>{const r=String(i||"").toLowerCase();return r.includes("pallet")?"text-bg-primary":r.includes("bin")?"text-bg-success":r.includes("bulk")?"text-bg-warning":r.includes("cold")?"text-bg-info":"text-bg-secondary"},u=i=>{const r=Number(i??0);return Number.isFinite(r)?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(r):"0"},f=(i,r)=>String(i||"").localeCompare(String(r||""),void 0,{numeric:!0,sensitivity:"base"}),c=qt(()=>{const i=new Map;for(const l of n.value){const A=String(l.warehouse_code||"").trim()||"__EMPTY__",d=l.zone??l.area_short_name,p=String(d||"").trim()||"__EMPTY__",b=String((l.rack??l.row_no)||"").trim()||"__EMPTY__";i.has(A)||i.set(A,new Map);const v=i.get(A);v.has(p)||v.set(p,new Map);const m=v.get(p);m.has(b)||m.set(b,[]),m.get(b).push(l)}const r=[];for(const[l,A]of i.entries()){const d=[];let p=0;for(const[b,v]of A.entries()){const m=[];let h=0;for(const[g,w]of v.entries()){const y=[...w].sort((O,H)=>{const q=String(O.level||"").trim(),Q=String(H.level||"").trim();return-f(q,Q)}),B=[],I=new Map;for(const O of y){const H=String(O.level||"").trim()||"__EMPTY__";I.has(H)||I.set(H,[]),I.get(H).push(O)}for(const[O,H]of I.entries()){const q=H.map(Q=>({key:`${Q.warehouse_code}-${Q.location_code}`,code:o(Q),location_code:Q.location_code||"-",zone_label:String((Q.zone??Q.area_short_name)||"").trim()||"(No Zone)",rack_label:String((Q.rack??Q.row_no)||"").trim()||"(No Rack)",level_label:String(Q.level||"").trim()||"(No Level)",storage_group:Q.storage_group,qty:Number(Q.qty??0),low_stock:Number(Q.low_stock??0)===1}));h+=q.length,B.push({level:O,levelLabel:O==="__EMPTY__"?"(No Level)":O,count:q.length,bins:q})}m.push({rack:g,rackLabel:g==="__EMPTY__"?"(No Rack)":g,count:h,levels:B})}p+=h,m.sort((g,w)=>f(g.rack,w.rack)),d.push({zone:b,zoneLabel:b==="__EMPTY__"?"(No Zone)":b,count:h,racks:m})}d.sort((b,v)=>f(b.zone,v.zone)),r.push({warehouse_code:l==="__EMPTY__"?"(No Warehouse)":l,count:p,zones:d})}return r.sort((l,A)=>f(l.warehouse_code,A.warehouse_code)),r});return gs(async()=>{const{data:i}=await ze.get("/dashboard/location-layout",{params:{limit:2e3}});n.value=(i==null?void 0:i.data)||[]}),(i,r)=>(R(),ps(ys,{title:"Warehouse 3D",subtitle:"Horizontal rack layout (Zone → Rack 1→N → Level ↓)"},{default:cs(()=>[r[1]||(r[1]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body"},[e("div",{class:"d-flex justify-content-between align-items-center flex-wrap gap-2"},[e("div",null,[e("h6",{class:"mb-1"},"Legend (Storage Group)"),e("small",{class:"text-muted"},"Color-coded by storage group · Scroll horizontally to view all racks")]),e("div",{class:"d-flex flex-wrap gap-2"},[e("span",{class:"badge text-bg-primary"},"Pallet"),e("span",{class:"badge text-bg-success"},"Bin"),e("span",{class:"badge text-bg-warning"},"Bulk"),e("span",{class:"badge text-bg-info"},"Cold Storage"),e("span",{class:"badge text-bg-secondary"},"Other")])])])],-1)),c.value.length?Bt("",!0):(R(),K("div",OL,"No warehouse location layout data.")),(R(!0),K(Ft,null,Kt(c.value,l=>(R(),K("div",{key:l.warehouse_code,class:"card border-0 shadow-sm mb-3"},[e("div",PL,[e("div",$L,[e("h6",DL,"Warehouse: "+C(l.warehouse_code),1),e("small",RL,C(l.count)+" bins total",1)]),(R(!0),K(Ft,null,Kt(l.zones,A=>(R(),K("div",{key:A.zone,class:"zone-container border rounded p-3 mb-4"},[e("div",QL,[e("div",ML," Zone: "+C(A.zoneLabel),1),e("small",HL,C(A.count)+" bins · "+C(A.racks.length)+" racks ",1)]),e("div",VL,[e("div",KL,[(R(!0),K(Ft,null,Kt(A.racks,(d,p)=>(R(),K("div",{key:d.rack,class:"rack-column"},[e("div",GL,[e("div",zL,"#"+C(p+1),1),e("div",WL,C(d.rackLabel),1),e("small",qL,C(d.count)+" bins",1)]),e("div",YL,[(R(!0),K(Ft,null,Kt(d.levels,b=>(R(),K("div",{key:b.level,class:"level-row"},[e("div",XL,"L"+C(b.levelLabel),1),e("div",JL,[(R(!0),K(Ft,null,Kt(b.bins,v=>(R(),K("div",{key:v.key,class:Qn(["bin-card",[a(v.storage_group),v.low_stock?"is-low-stock":""]]),title:v.code},[r[0]||(r[0]=e("div",{class:"bin-visual"},null,-1)),e("div",eN,[e("div",tN,C(v.location_code),1),e("div",nN,C(u(v.qty)),1)])],10,ZL))),128))])]))),128))])]))),128))])])]))),128))])]))),128))]),_:1}))}},oN=Ar(sN,[["__scopeId","data-v-7a432243"]]),rN={class:"row g-3 mb-4"},aN={class:"col-md-3"},iN={class:"stat-card stat-primary"},lN={class:"col-md-3"},uN={class:"stat-card stat-info"},cN={class:"col-md-3"},dN={class:"stat-card stat-warning"},AN={class:"col-md-3"},fN={class:"stat-card stat-success"},pN={key:0,class:"text-muted small"},hN={class:"card border-0 shadow-sm"},mN={class:"card-body"},gN={class:"d-flex justify-content-between align-items-center mb-3"},vN={class:"mb-0"},bN={class:"badge bg-secondary"},yN={class:"zones-horizontal-scroll"},wN={class:"zones-horizontal-grid"},_N={class:"zone-header"},CN={class:"zone-title"},xN={class:"zone-stats"},BN={class:"ms-2 badge bg-light text-dark"},EN={class:"iso-warehouse-container"},SN={class:"iso-floor-zone"},kN={class:"iso-aisles-grid"},FN={class:"aisle-label"},UN={class:"iso-racks-row"},TN={class:"rack-frame"},IN={class:"rack-label"},jN={class:"rack-levels"},LN={class:"level-label"},NN={class:"level-bins"},ON=["title"],PN={key:0,class:"bin-pallet"},$N={class:"pallet-barcode"},DN={key:1,class:"bin-empty-slot"},RN={class:"bin-info-tag"},QN={class:"bin-code"},MN={class:"bin-qty"},HN={__name:"StorageGroupIsometric3DPage",setup(t){const n=Ae([]),s=(p,b)=>String(p||"").localeCompare(String(b||""),void 0,{numeric:!0,sensitivity:"base"}),o=qt(()=>{const p=new Map;for(const v of n.value){const m=String(v.warehouse_code||"").trim()||"WH",h=String((v.zone??v.area_short_name)||"").trim()||"Z00",g=String((v.aisle??v.aisle_no)||"").trim()||"A00",w=String((v.rack??v.row_no)||"").trim()||"R00",y=String(v.level||"").trim()||"L00";p.has(m)||p.set(m,new Map);const B=p.get(m);B.has(h)||B.set(h,new Map);const I=B.get(h);I.has(g)||I.set(g,new Map);const O=I.get(g);O.has(w)||O.set(w,new Map);const H=O.get(w);H.has(y)||H.set(y,[]),H.get(y).push(v)}const b=[];for(const[v,m]of p.entries()){const h=[];let g=0;for(const[w,y]of m.entries()){const B=[];for(const[I,O]of y.entries()){const H=[];for(const[q,Q]of O.entries()){const G=[];let te="";for(const[Y,fe]of Q.entries()){const se=fe.map(ge=>(!te&&ge.storage_group&&(te=ge.storage_group),{location_code:ge.location_code||"-",storage_group:ge.storage_group,qty:Number(ge.qty??0),low_stock:Number(ge.low_stock??0)===1}));g+=se.length,G.push({level:Y,count:se.length,bins:se})}G.sort((Y,fe)=>-s(Y.level,fe.level)),H.push({rack:q,storageGroup:te,levels:G})}H.sort((q,Q)=>s(q.rack,Q.rack)),B.push({aisle:I,racks:H})}B.sort((I,O)=>s(I.aisle,O.aisle)),h.push({zone:w,aisles:B})}h.sort((w,y)=>s(w.zone,y.zone)),b.push({code:v,totalBins:g,zones:h})}return b}),a=qt(()=>o.value.reduce((p,b)=>p+b.zones.length,0)),u=qt(()=>o.value.reduce((p,b)=>p+b.zones.reduce((v,m)=>v+m.aisles.length,0),0)),f=qt(()=>o.value.reduce((p,b)=>p+b.zones.reduce((v,m)=>v+m.aisles.reduce((h,g)=>h+g.racks.length,0),0),0)),c=qt(()=>o.value.reduce((p,b)=>p+b.totalBins,0)),i=p=>({marginLeft:`${p*10}px`}),r=p=>{const b=String(p||"").toLowerCase();return b.includes("pallet")?"rack-blue":b.includes("bin")?"rack-orange":b.includes("bulk")?"rack-yellow":b.includes("cold")?"rack-cyan":"rack-gray"},l=p=>{const b=String(p||"").toLowerCase();return b.includes("pallet")?"storage-pallet":b.includes("bin")?"storage-bin":b.includes("bulk")?"storage-bulk":b.includes("cold")?"storage-cold":"storage-default"},A=p=>{const b=Number(p??0);return Number.isFinite(b)?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(b):"0"},d=p=>{const b=String(p||"");return b.length>8?b.slice(-8):b};return gs(async()=>{const{data:p}=await ze.get("/dashboard/location-layout",{params:{limit:2e3}});n.value=(p==null?void 0:p.data)||[]}),(p,b)=>(R(),ps(ys,{title:"Storage Group Isometric 3D",subtitle:"Heavy-Duty Steel Pallet Rack System Visualization"},{default:cs(()=>[b[15]||(b[15]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body"},[e("div",{class:"d-flex justify-content-between align-items-center flex-wrap gap-3"},[e("div",null,[e("h6",{class:"mb-2"},"Warehouse Structure"),e("div",{class:"d-flex align-items-center gap-3 flex-wrap"},[e("span",{class:"badge bg-primary"},"Zone"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-info"},"Aisle"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-warning text-dark"},"Rack"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-success"},"Level"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-danger"},"Bin")])]),e("div",{class:"d-flex gap-2 flex-wrap"},[e("span",{class:"badge text-bg-primary"},[e("i",{class:"bi bi-square-fill me-1"}),dn("Pallet")]),e("span",{class:"badge text-bg-success"},[e("i",{class:"bi bi-square-fill me-1"}),dn("Bin")]),e("span",{class:"badge text-bg-warning"},[e("i",{class:"bi bi-square-fill me-1"}),dn("Bulk")]),e("span",{class:"badge text-bg-info"},[e("i",{class:"bi bi-square-fill me-1"}),dn("Cold Storage")])])])])],-1)),e("div",rN,[e("div",aN,[e("div",iN,[b[1]||(b[1]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-geo-alt-fill"})],-1)),e("div",null,[e("h4",null,C(a.value),1),b[0]||(b[0]=e("small",null,"Zones",-1))])])]),e("div",lN,[e("div",uN,[b[3]||(b[3]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-signpost-split-fill"})],-1)),e("div",null,[e("h4",null,C(u.value),1),b[2]||(b[2]=e("small",null,"Aisles",-1))])])]),e("div",cN,[e("div",dN,[b[5]||(b[5]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-bounding-box"})],-1)),e("div",null,[e("h4",null,C(f.value),1),b[4]||(b[4]=e("small",null,"Racks",-1))])])]),e("div",AN,[e("div",fN,[b[7]||(b[7]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-box-seam-fill"})],-1)),e("div",null,[e("h4",null,C(c.value),1),b[6]||(b[6]=e("small",null,"Total Bins",-1))])])])]),o.value.length?Bt("",!0):(R(),K("div",pN,"Loading warehouse data...")),(R(!0),K(Ft,null,Kt(o.value,v=>(R(),K("div",{key:v.code,class:"warehouse-scene mb-4"},[e("div",hN,[e("div",mN,[e("div",gN,[e("h5",vN,[b[8]||(b[8]=e("i",{class:"bi bi-building me-2"},null,-1)),dn(C(v.code),1)]),e("span",bN,C(v.totalBins)+" Bins · "+C(v.zones.length)+" Zones",1)]),e("div",yN,[e("div",wN,[(R(!0),K(Ft,null,Kt(v.zones,(m,h)=>(R(),K("div",{key:m.zone,class:"zone-card"},[e("div",_N,[e("div",CN,[b[9]||(b[9]=e("i",{class:"bi bi-geo-alt-fill me-2"},null,-1)),e("span",null,C(m.zone),1)]),e("div",xN,[e("small",null,C(m.aisles.length)+" Aisles",1),e("span",BN,C(m.aisles.reduce((g,w)=>g+w.racks.length,0))+" Racks",1)])]),e("div",EN,[e("div",SN,[e("div",kN,[(R(!0),K(Ft,null,Kt(m.aisles,(g,w)=>(R(),K("div",{key:g.aisle,class:"iso-aisle",style:bi(i(w))},[e("div",FN,"Aisle "+C(g.aisle),1),e("div",UN,[(R(!0),K(Ft,null,Kt(g.racks,(y,B)=>(R(),K("div",{key:y.rack,class:Qn(["iso-rack-structure",[r(y.storageGroup)]])},[e("div",TN,[e("div",IN,"R"+C(y.rack),1),e("div",jN,[(R(!0),K(Ft,null,Kt(y.levels,(I,O)=>(R(),K("div",{key:I.level,class:"rack-level",style:bi({zIndex:100-O})},[e("div",LN,"L"+C(I.level),1),e("div",NN,[(R(!0),K(Ft,null,Kt(I.bins,H=>(R(),K("div",{key:H.location_code,class:Qn(["iso-bin",[l(H.storage_group),H.qty>0?"bin-occupied":"bin-empty",H.low_stock?"bin-low-stock":""]]),title:`${H.location_code} - Qty: ${H.qty}`},[H.qty>0?(R(),K("div",PN,[b[11]||(b[11]=e("div",{class:"pallet-top"},null,-1)),b[12]||(b[12]=e("div",{class:"pallet-front"},null,-1)),b[13]||(b[13]=e("div",{class:"pallet-side"},null,-1)),e("div",$N,[b[10]||(b[10]=e("span",{class:"barcode-lines"},null,-1)),e("small",null,C(d(H.location_code)),1)])])):(R(),K("div",DN,[...b[14]||(b[14]=[e("i",{class:"bi bi-dash-circle"},null,-1)])])),e("div",RN,[e("div",QN,C(d(H.location_code)),1),e("div",MN,C(A(H.qty)),1)])],10,ON))),128))])],4))),128))])])],2))),128))])],4))),128))])])])]))),128))])])])])]))),128))]),_:1}))}},VN=Ar(HN,[["__scopeId","data-v-32557d10"]]);/*! * sweetalert2 v11.26.24 * Released under the MIT License. */function Ix(t,n,s){if(typeof t=="function"?t===n:t.has(n))return arguments.length<3?n:s;throw new TypeError("Private element is not present on this object")}function KN(t,n){if(n.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Cw(t,n){return t.get(Ix(t,n))}function GN(t,n,s){KN(t,n),n.set(t,s)}function zN(t,n,s){return t.set(Ix(t,n),s),s}const WN=100,Js={},qN=()=>{Js.previousActiveElement instanceof HTMLElement?(Js.previousActiveElement.focus(),Js.previousActiveElement=null):document.body&&document.body.focus()},YN=t=>new Promise(n=>{if(!t)return n();const s=window.scrollX,o=window.scrollY;Js.restoreFocusTimeout=setTimeout(()=>{qN(),n()},WN),window.scrollTo(s,o)}),jx="swal2-",XN=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],$n=XN.reduce((t,n)=>(t[n]=jx+n,t),{}),JN=["success","warning","info","question","error"],lg=JN.reduce((t,n)=>(t[n]=jx+n,t),{}),Lx="SweetAlert2:",vy=t=>t.charAt(0).toUpperCase()+t.slice(1),il=t=>{console.warn(`${Lx} ${typeof t=="object"?t.join(" "):t}`)},KA=t=>{console.error(`${Lx} ${t}`)},xw=[],ZN=t=>{xw.includes(t)||(xw.push(t),il(t))},Nx=(t,n=null)=>{ZN(`"${t}" is deprecated and will be removed in the next major release.${n?` Use "${n}" instead.`:""}`)},Xg=t=>typeof t=="function"?t():t,by=t=>t&&typeof t.toPromise=="function",kh=t=>by(t)?t.toPromise():Promise.resolve(t),yy=t=>t&&Promise.resolve(t)===t,eO=()=>navigator.userAgent.includes("Firefox"),ul=()=>document.body.querySelector(`.${$n.container}`),Fh=t=>{const n=ul();return n?n.querySelector(t):null},Yl=t=>Fh(`.${t}`),Br=()=>Yl($n.popup),rp=()=>Yl($n.icon),tO=()=>Yl($n["icon-content"]),Ox=()=>Yl($n.title),wy=()=>Yl($n["html-container"]),Px=()=>Yl($n.image),_y=()=>Yl($n["progress-steps"]),Jg=()=>Yl($n["validation-message"]),bc=()=>Fh(`.${$n.actions} .${$n.confirm}`),ap=()=>Fh(`.${$n.actions} .${$n.cancel}`),GA=()=>Fh(`.${$n.actions} .${$n.deny}`),nO=()=>Yl($n["input-label"]),ip=()=>Fh(`.${$n.loader}`),Uh=()=>Yl($n.actions),$x=()=>Yl($n.footer),Zg=()=>Yl($n["timer-progress-bar"]),Cy=()=>Yl($n.close),sO=` a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary `,xy=()=>{const t=Br();if(!t)return[];const n=t.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),s=Array.from(n).sort((u,f)=>{const c=parseInt(u.getAttribute("tabindex")||"0"),i=parseInt(f.getAttribute("tabindex")||"0");return c>i?1:cu.getAttribute("tabindex")!=="-1");return[...new Set(s.concat(a))].filter(u=>xl(u))},By=()=>Jc(document.body,$n.shown)&&!Jc(document.body,$n["toast-shown"])&&!Jc(document.body,$n["no-backdrop"]),ev=()=>{const t=Br();return t?Jc(t,$n.toast):!1},oO=()=>{const t=Br();return t?t.hasAttribute("data-loading"):!1},Xl=(t,n)=>{if(t.textContent="",n){const o=new DOMParser().parseFromString(n,"text/html"),a=o.querySelector("head");a&&Array.from(a.childNodes).forEach(f=>{t.appendChild(f)});const u=o.querySelector("body");u&&Array.from(u.childNodes).forEach(f=>{f instanceof HTMLVideoElement||f instanceof HTMLAudioElement?t.appendChild(f.cloneNode(!0)):t.appendChild(f)})}},Jc=(t,n)=>{if(!n)return!1;const s=n.split(/\s+/);for(let o=0;o{Array.from(t.classList).forEach(s=>{!Object.values($n).includes(s)&&!Object.values(lg).includes(s)&&!Object.values(n.showClass||{}).includes(s)&&t.classList.remove(s)})},Gl=(t,n,s)=>{if(rO(t,n),!n.customClass)return;const o=n.customClass[s];if(o){if(typeof o!="string"&&!o.forEach){il(`Invalid type of customClass.${s}! Expected string or iterable object, got "${typeof o}"`);return}Cr(t,o)}},tv=(t,n)=>{if(!n)return null;switch(n){case"select":case"textarea":case"file":return t.querySelector(`.${$n.popup} > .${$n[n]}`);case"checkbox":return t.querySelector(`.${$n.popup} > .${$n.checkbox} input`);case"radio":return t.querySelector(`.${$n.popup} > .${$n.radio} input:checked`)||t.querySelector(`.${$n.popup} > .${$n.radio} input:first-child`);case"range":return t.querySelector(`.${$n.popup} > .${$n.range} input`);default:return t.querySelector(`.${$n.popup} > .${$n.input}`)}},Dx=t=>{if(t.focus(),t.type!=="file"){const n=t.value;t.value="",t.value=n}},Rx=(t,n,s)=>{if(!t||!n)return;const o=typeof n=="string"?n.split(/\s+/).filter(Boolean):n;(Array.isArray(t)?t:[t]).forEach(u=>{o.forEach(f=>{s?u.classList.add(f):u.classList.remove(f)})})},Cr=(t,n)=>{Rx(t,n,!0)},gu=(t,n)=>{Rx(t,n,!1)},$d=(t,n)=>{const s=Array.from(t.children);for(let o=0;o{s===`${parseInt(`${s}`)}`&&(s=parseInt(s)),s||s===0?t.style.setProperty(n,typeof s=="number"?`${s}px`:s):t.style.removeProperty(n)},li=(t,n="flex")=>{t&&(t.style.display=n)},Pi=t=>{t&&(t.style.display="none")},Ey=(t,n="block")=>{t&&new MutationObserver(()=>{Th(t,t.innerHTML,n)}).observe(t,{childList:!0,subtree:!0})},Bw=(t,n,s,o)=>{const a=t.querySelector(n);a&&a.style.setProperty(s,o)},Th=(t,n,s="flex")=>{n?li(t,s):Pi(t)},xl=t=>!!(t&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)),aO=()=>!xl(bc())&&!xl(GA())&&!xl(ap()),j1=t=>t.scrollHeight>t.clientHeight,iO=(t,n)=>{let s=t;for(;s&&s!==n;){if(j1(s))return!0;s=s.parentElement}return!1},Qx=t=>{const n=window.getComputedStyle(t),s=parseFloat(n.getPropertyValue("animation-duration")||"0"),o=parseFloat(n.getPropertyValue("transition-duration")||"0");return s>0||o>0},Sy=(t,n=!1)=>{const s=Zg();s&&xl(s)&&(n&&(s.style.transition="none",s.style.width="100%"),setTimeout(()=>{s.style.transition=`width ${t/1e3}s linear`,s.style.width="0%"},10))},lO=()=>{const t=Zg();if(!t)return;const n=parseInt(window.getComputedStyle(t).width);t.style.removeProperty("transition"),t.style.width="100%";const s=parseInt(window.getComputedStyle(t).width),o=n/s*100;t.style.width=`${o}%`},uO=()=>typeof window>"u"||typeof document>"u",cO=`

    `.replace(/(^|\n)\s*/g,""),dO=()=>{const t=ul();return t?(t.remove(),gu([document.documentElement,document.body],[$n["no-backdrop"],$n["toast-shown"],$n["has-column"]]),!0):!1},CA=()=>{Js.currentInstance&&Js.currentInstance.resetValidationMessage()},AO=()=>{const t=Br();if(!t)return;const n=$d(t,$n.input),s=$d(t,$n.file),o=t.querySelector(`.${$n.range} input`),a=t.querySelector(`.${$n.range} output`),u=$d(t,$n.select),f=t.querySelector(`.${$n.checkbox} input`),c=$d(t,$n.textarea);n&&(n.oninput=CA),s&&(s.onchange=CA),u&&(u.onchange=CA),f&&(f.onchange=CA),c&&(c.oninput=CA),o&&a&&(o.oninput=()=>{CA(),a.value=o.value},o.onchange=()=>{CA(),a.value=o.value})},fO=t=>{if(typeof t=="string"){const n=document.querySelector(t);if(!n)throw new Error(`Target element "${t}" not found`);return n}return t},pO=t=>{const n=Br();n&&(n.setAttribute("role",t.toast?"alert":"dialog"),n.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||n.setAttribute("aria-modal","true"))},hO=t=>{window.getComputedStyle(t).direction==="rtl"&&(Cr(ul(),$n.rtl),Js.isRTL=!0)},mO=t=>{const n=dO();if(uO()){KA("SweetAlert2 requires document to initialize");return}const s=document.createElement("div");s.className=$n.container,n&&Cr(s,$n["no-transition"]),Xl(s,cO),s.dataset.swal2Theme=t.theme;const o=fO(t.target||"body");o.appendChild(s),t.topLayer&&(s.setAttribute("popover",""),s.showPopover()),pO(t),hO(o),AO()},ky=(t,n)=>{t instanceof HTMLElement?n.appendChild(t):typeof t=="object"?gO(t,n):t&&Xl(n,t)},gO=(t,n)=>{"jquery"in t?vO(n,t):Xl(n,t.toString())},vO=(t,n)=>{if(t.textContent="",0 in n)for(let s=0;s in n;s++)t.appendChild(n[s].cloneNode(!0));else t.appendChild(n.cloneNode(!0))},bO=(t,n)=>{const s=Uh(),o=ip();!s||!o||(!n.showConfirmButton&&!n.showDenyButton&&!n.showCancelButton?Pi(s):li(s),Gl(s,n,"actions"),yO(s,o,n),Xl(o,n.loaderHtml||""),Gl(o,n,"loader"))};function yO(t,n,s){const o=bc(),a=GA(),u=ap();!o||!a||!u||(rb(o,"confirm",s),rb(a,"deny",s),rb(u,"cancel",s),wO(o,a,u,s),s.reverseButtons&&(s.toast?(t.insertBefore(u,o),t.insertBefore(a,o)):(t.insertBefore(u,n),t.insertBefore(a,n),t.insertBefore(o,n))))}function wO(t,n,s,o){if(!o.buttonsStyling){gu([t,n,s],$n.styled);return}Cr([t,n,s],$n.styled),[[t,"confirm",o.confirmButtonColor],[n,"deny",o.denyButtonColor],[s,"cancel",o.cancelButtonColor]].forEach(([u,f,c])=>{c&&u.style.setProperty(`--swal2-${f}-button-background-color`,c),_O(u)})}function _O(t){const n=window.getComputedStyle(t);if(n.getPropertyValue("--swal2-action-button-focus-box-shadow"))return;const s=n.backgroundColor.replace(/rgba?\((\d+), (\d+), (\d+).*/,"rgba($1, $2, $3, 0.5)");t.style.setProperty("--swal2-action-button-focus-box-shadow",n.getPropertyValue("--swal2-outline").replace(/ rgba\(.*/,` ${s}`))}function rb(t,n,s){const o=vy(n);Th(t,s[`show${o}Button`],"inline-block"),Xl(t,s[`${n}ButtonText`]||""),t.setAttribute("aria-label",s[`${n}ButtonAriaLabel`]||""),t.className=$n[n],Gl(t,s,`${n}Button`)}const CO=(t,n)=>{const s=Cy();s&&(Xl(s,n.closeButtonHtml||""),Gl(s,n,"closeButton"),Th(s,n.showCloseButton),s.setAttribute("aria-label",n.closeButtonAriaLabel||""))},xO=(t,n)=>{const s=ul();s&&(BO(s,n.backdrop),EO(s,n.position),SO(s,n.grow),Gl(s,n,"container"))};function BO(t,n){typeof n=="string"?t.style.background=n:n||Cr([document.documentElement,document.body],$n["no-backdrop"])}function EO(t,n){n&&(n in $n?Cr(t,$n[n]):(il('The "position" parameter is not valid, defaulting to "center"'),Cr(t,$n.center)))}function SO(t,n){n&&Cr(t,$n[`grow-${n}`])}var xr={innerParams:new WeakMap,domCache:new WeakMap,focusedElement:new WeakMap};const kO=["input","file","range","select","radio","checkbox","textarea"],FO=(t,n)=>{const s=Br();if(!s)return;const o=xr.innerParams.get(t),a=!o||n.input!==o.input;kO.forEach(u=>{const f=$d(s,$n[u]);f&&(IO(u,n.inputAttributes),f.className=$n[u],a&&Pi(f))}),n.input&&(a&&UO(n),jO(n))},UO=t=>{if(!t.input)return;if(!Ia[t.input]){KA(`Unexpected type of input! Expected ${Object.keys(Ia).join(" | ")}, got "${t.input}"`);return}const n=Mx(t.input);if(!n)return;const s=Ia[t.input](n,t);li(n),t.inputAutoFocus&&setTimeout(()=>{Dx(s)})},TO=t=>{for(let n=0;n{const s=Br();if(!s)return;const o=tv(s,t);if(o){TO(o);for(const a in n)o.setAttribute(a,n[a])}},jO=t=>{if(!t.input)return;const n=Mx(t.input);n&&Gl(n,t,"input")},Fy=(t,n)=>{!t.placeholder&&n.inputPlaceholder&&(t.placeholder=n.inputPlaceholder)},Ih=(t,n,s)=>{if(s.inputLabel){const o=document.createElement("label"),a=$n["input-label"];o.setAttribute("for",t.id),o.className=a,typeof s.customClass=="object"&&Cr(o,s.customClass.inputLabel),o.innerText=s.inputLabel,n.insertAdjacentElement("beforebegin",o)}},Mx=t=>{const n=Br();if(n)return $d(n,$n[t]||$n.input)},ug=(t,n)=>{["string","number"].includes(typeof n)?t.value=`${n}`:yy(n)||il(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof n}"`)},Ia={};Ia.text=Ia.email=Ia.password=Ia.number=Ia.tel=Ia.url=Ia.search=Ia.date=Ia["datetime-local"]=Ia.time=Ia.week=Ia.month=(t,n)=>{const s=t;return ug(s,n.inputValue),Ih(s,s,n),Fy(s,n),s.type=n.input,s};Ia.file=(t,n)=>{const s=t;return Ih(s,s,n),Fy(s,n),s};Ia.range=(t,n)=>{const s=t,o=s.querySelector("input"),a=s.querySelector("output");return o&&(ug(o,n.inputValue),o.type=n.input,Ih(o,t,n)),a&&ug(a,n.inputValue),t};Ia.select=(t,n)=>{const s=t;if(s.textContent="",n.inputPlaceholder){const o=document.createElement("option");Xl(o,n.inputPlaceholder),o.value="",o.disabled=!0,o.selected=!0,s.appendChild(o)}return Ih(s,s,n),s};Ia.radio=t=>{const n=t;return n.textContent="",t};Ia.checkbox=(t,n)=>{const s=Br();if(!s)throw new Error("Popup not found");const o=tv(s,"checkbox");if(!o)throw new Error("Checkbox input not found");o.value="1",o.checked=!!n.inputValue;const u=t.querySelector("span");if(u){const f=n.inputPlaceholder||n.inputLabel;f&&Xl(u,f)}return o};Ia.textarea=(t,n)=>{const s=t;ug(s,n.inputValue),Fy(s,n),Ih(s,s,n);const o=a=>parseInt(window.getComputedStyle(a).marginLeft)+parseInt(window.getComputedStyle(a).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const a=Br();if(!a)return;const u=parseInt(window.getComputedStyle(a).width),f=()=>{if(!document.body.contains(s))return;const c=s.offsetWidth+o(s),i=Br();i&&(c>u?i.style.width=`${c}px`:PA(i,"width",n.width))};new MutationObserver(f).observe(s,{attributes:!0,attributeFilter:["style"]})}}),s};const LO=(t,n)=>{const s=wy();s&&(Ey(s),Gl(s,n,"htmlContainer"),n.html?(ky(n.html,s),li(s,"block")):n.text?(s.textContent=n.text,li(s,"block")):Pi(s),FO(t,n))},NO=(t,n)=>{const s=$x();s&&(Ey(s),Th(s,!!n.footer,"block"),n.footer&&ky(n.footer,s),Gl(s,n,"footer"))},OO=(t,n)=>{const s=xr.innerParams.get(t),o=rp();if(!o)return;if(s&&n.icon===s.icon){Sw(o,n),Ew(o,n);return}if(!n.icon&&!n.iconHtml){Pi(o);return}if(n.icon&&Object.keys(lg).indexOf(n.icon)===-1){KA(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${n.icon}"`),Pi(o);return}li(o),Sw(o,n),Ew(o,n),Cr(o,n.showClass&&n.showClass.icon),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",Hx)},Ew=(t,n)=>{for(const[s,o]of Object.entries(lg))n.icon!==s&&gu(t,o);Cr(t,n.icon&&lg[n.icon]),DO(t,n),Hx(),Gl(t,n,"icon")},Hx=()=>{const t=Br();if(!t)return;const n=window.getComputedStyle(t).getPropertyValue("background-color"),s=t.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let o=0;o` ${t.animation?'
    ':""}
    ${t.animation?'
    ':""} ${t.animation?'
    ':""} `,$O=` `,Sw=(t,n)=>{if(!n.icon&&!n.iconHtml)return;let s=t.innerHTML,o="";n.iconHtml?o=kw(n.iconHtml):n.icon==="success"?(o=PO(n),s=s.replace(/ style=".*?"/g,"")):n.icon==="error"?o=$O:n.icon&&(o=kw({question:"?",warning:"!",info:"i"}[n.icon])),s.trim()!==o.trim()&&Xl(t,o)},DO=(t,n)=>{if(n.iconColor){t.style.color=n.iconColor,t.style.borderColor=n.iconColor;for(const s of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])Bw(t,s,"background-color",n.iconColor);Bw(t,".swal2-success-ring","border-color",n.iconColor)}},kw=t=>`
    ${t}
    `,RO=(t,n)=>{const s=Px();if(s){if(!n.imageUrl){Pi(s);return}li(s,""),s.setAttribute("src",n.imageUrl),s.setAttribute("alt",n.imageAlt||""),PA(s,"width",n.imageWidth),PA(s,"height",n.imageHeight),s.className=$n.image,Gl(s,n,"image")}};let Uy=!1,Vx=0,Kx=0,Gx=0,zx=0;const QO=t=>{t.addEventListener("mousedown",cg),document.body.addEventListener("mousemove",dg),t.addEventListener("mouseup",Ag),t.addEventListener("touchstart",cg),document.body.addEventListener("touchmove",dg),t.addEventListener("touchend",Ag)},MO=t=>{t.removeEventListener("mousedown",cg),document.body.removeEventListener("mousemove",dg),t.removeEventListener("mouseup",Ag),t.removeEventListener("touchstart",cg),document.body.removeEventListener("touchmove",dg),t.removeEventListener("touchend",Ag)},cg=t=>{const n=Br();if(!n)return;const s=rp();if(t.target===n||s&&s.contains(t.target)){Uy=!0;const o=Wx(t);Vx=o.clientX,Kx=o.clientY,Gx=parseInt(n.style.insetInlineStart)||0,zx=parseInt(n.style.insetBlockStart)||0,Cr(n,"swal2-dragging")}},dg=t=>{const n=Br();if(n&&Uy){let{clientX:s,clientY:o}=Wx(t);const a=s-Vx;n.style.insetInlineStart=`${Gx+(Js.isRTL?-a:a)}px`,n.style.insetBlockStart=`${zx+(o-Kx)}px`}},Ag=()=>{const t=Br();Uy=!1,gu(t,"swal2-dragging")},Wx=t=>{const n=t.type.startsWith("touch")?t.touches[0]:t;return{clientX:n.clientX,clientY:n.clientY}},HO=(t,n)=>{const s=ul(),o=Br();if(!(!s||!o)){if(n.toast){PA(s,"width",n.width),o.style.width="100%";const a=ip();a&&o.insertBefore(a,rp())}else PA(o,"width",n.width);PA(o,"padding",n.padding),n.color&&(o.style.color=n.color),n.background&&(o.style.background=n.background),Pi(Jg()),VO(o,n),n.draggable&&!n.toast?(Cr(o,$n.draggable),QO(o)):(gu(o,$n.draggable),MO(o))}},VO=(t,n)=>{const s=n.showClass||{};t.className=`${$n.popup} ${xl(t)?s.popup:""}`,n.toast?(Cr([document.documentElement,document.body],$n["toast-shown"]),Cr(t,$n.toast)):Cr(t,$n.modal),Gl(t,n,"popup"),typeof n.customClass=="string"&&Cr(t,n.customClass),n.icon&&Cr(t,$n[`icon-${n.icon}`])},KO=(t,n)=>{const s=_y();if(!s)return;const{progressSteps:o,currentProgressStep:a}=n;if(!o||o.length===0||a===void 0){Pi(s);return}li(s),s.textContent="",a>=o.length&&il("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach((u,f)=>{const c=GO(u);if(s.appendChild(c),f===a&&Cr(c,$n["active-progress-step"]),f!==o.length-1){const i=zO(n);s.appendChild(i)}})},GO=t=>{const n=document.createElement("li");return Cr(n,$n["progress-step"]),Xl(n,t),n},zO=t=>{const n=document.createElement("li");return Cr(n,$n["progress-step-line"]),t.progressStepsDistance&&PA(n,"width",t.progressStepsDistance),n},WO=(t,n)=>{const s=Ox();s&&(Ey(s),Th(s,!!(n.title||n.titleText),"block"),n.title&&ky(n.title,s),n.titleText&&(s.innerText=n.titleText),Gl(s,n,"title"))},qx=(t,n)=>{var s;HO(t,n),xO(t,n),KO(t,n),OO(t,n),RO(t,n),WO(t,n),CO(t,n),LO(t,n),bO(t,n),NO(t,n);const o=Br();typeof n.didRender=="function"&&o&&n.didRender(o),(s=Js.eventEmitter)===null||s===void 0||s.emit("didRender",o)},qO=()=>xl(Br()),Yx=()=>{var t;return(t=bc())===null||t===void 0?void 0:t.click()},YO=()=>{var t;return(t=GA())===null||t===void 0?void 0:t.click()},XO=()=>{var t;return(t=ap())===null||t===void 0?void 0:t.click()},lp=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Xx=t=>{if(t.keydownTarget&&t.keydownHandlerAdded&&t.keydownHandler){const n=t.keydownHandler;t.keydownTarget.removeEventListener("keydown",n,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1}},JO=(t,n,s)=>{if(Xx(t),!n.toast){const o=u=>eP(n,u,s);t.keydownHandler=o;const a=n.keydownListenerCapture?window:Br();if(a){t.keydownTarget=a,t.keydownListenerCapture=n.keydownListenerCapture;const u=o;t.keydownTarget.addEventListener("keydown",u,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0}}},L1=(t,n)=>{var s;const o=xy();return o.length?(t=t+n,t===-2&&(t=o.length-1),t===o.length?t=0:t===-1&&(t=o.length-1),o[t].focus(),!(eO()&&o[t]instanceof HTMLIFrameElement)):((s=Br())===null||s===void 0||s.focus(),!0)},Jx=["ArrowRight","ArrowDown"],ZO=["ArrowLeft","ArrowUp"],eP=(t,n,s)=>{t&&(n.isComposing||n.keyCode===229||(t.stopKeydownPropagation&&n.stopPropagation(),n.key==="Enter"?tP(n,t):n.key==="Tab"?nP(n):[...Jx,...ZO].includes(n.key)?sP(n.key):n.key==="Escape"&&oP(n,t,s)))},tP=(t,n)=>{if(!Xg(n.allowEnterKey))return;const s=Br();if(!s||!n.input)return;const o=tv(s,n.input);if(t.target&&o&&t.target instanceof HTMLElement&&t.target.outerHTML===o.outerHTML){if(["textarea","file"].includes(n.input))return;Yx(),t.preventDefault()}},nP=t=>{const n=t.target,s=xy();let o=-1;for(let u=0;u{const n=Uh(),s=bc(),o=GA(),a=ap();if(!n||!s||!o||!a)return;const u=[s,o,a];if(document.activeElement instanceof HTMLElement&&!u.includes(document.activeElement))return;const f=Jx.includes(t)?"nextElementSibling":"previousElementSibling";let c=document.activeElement;if(c){for(let i=0;i{t.preventDefault(),Xg(n.allowEscapeKey)&&s(lp.esc)};var zf={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const rP=()=>{const t=ul();Array.from(document.body.children).forEach(s=>{s.contains(t)||(s.hasAttribute("aria-hidden")&&s.setAttribute("data-previous-aria-hidden",s.getAttribute("aria-hidden")||""),s.setAttribute("aria-hidden","true"))})},Zx=()=>{Array.from(document.body.children).forEach(n=>{n.hasAttribute("data-previous-aria-hidden")?(n.setAttribute("aria-hidden",n.getAttribute("data-previous-aria-hidden")||""),n.removeAttribute("data-previous-aria-hidden")):n.removeAttribute("aria-hidden")})},Ty=typeof window<"u"&&!!window.GestureEvent,aP=Ty&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,iP=()=>{if(Ty&&!Jc(document.body,$n.iosfix)){const t=document.body.scrollTop;document.body.style.top=`${t*-1}px`,Cr(document.body,$n.iosfix),lP()}},lP=()=>{const t=ul();if(!t)return;let n;t.ontouchstart=s=>{n=uP(s)},t.ontouchmove=s=>{n&&(s.preventDefault(),s.stopPropagation())}},uP=t=>{const n=t.target,s=ul(),o=wy();return!s||!o||cP(t)||dP(t)?!1:n===s||!j1(s)&&n instanceof HTMLElement&&!iO(n,o)&&n.tagName!=="INPUT"&&n.tagName!=="TEXTAREA"&&!(j1(o)&&o.contains(n))},cP=t=>!!(t.touches&&t.touches.length&&t.touches[0].touchType==="stylus"),dP=t=>t.touches&&t.touches.length>1,AP=()=>{if(Jc(document.body,$n.iosfix)){const t=parseInt(document.body.style.top,10);gu(document.body,$n.iosfix),document.body.style.top="",document.body.scrollTop=t*-1}},fP=()=>{const t=document.createElement("div");t.className=$n["scrollbar-measure"],document.body.appendChild(t);const n=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),n};let Df=null;const pP=t=>{Df===null&&(document.body.scrollHeight>window.innerHeight||t==="scroll")&&(Df=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Df+fP()}px`)},hP=()=>{Df!==null&&(document.body.style.paddingRight=`${Df}px`,Df=null)};function eB(t,n,s,o){ev()?Fw(t,o):(YN(s).then(()=>Fw(t,o)),Xx(Js)),Ty?(n.setAttribute("style","display:none !important"),n.removeAttribute("class"),n.innerHTML=""):n.remove(),By()&&(hP(),AP(),Zx()),mP()}function mP(){gu([document.documentElement,document.body],[$n.shown,$n["height-auto"],$n["no-backdrop"],$n["toast-shown"]])}function Dd(t){t=vP(t);const n=zf.swalPromiseResolve.get(this),s=gP(this);this.isAwaitingPromise?t.isDismissed||(jh(this),n(t)):s&&n(t)}const gP=t=>{const n=Br();if(!n)return!1;const s=xr.innerParams.get(t);if(!s||Jc(n,s.hideClass.popup))return!1;gu(n,s.showClass.popup),Cr(n,s.hideClass.popup);const o=ul();return gu(o,s.showClass.backdrop),Cr(o,s.hideClass.backdrop),bP(t,n,s),!0};function tB(t){const n=zf.swalPromiseReject.get(this);jh(this),n&&n(t)}const jh=t=>{t.isAwaitingPromise&&(delete t.isAwaitingPromise,xr.innerParams.get(t)||t._destroy())},vP=t=>typeof t>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},t),bP=(t,n,s)=>{var o;const a=ul(),u=Qx(n);typeof s.willClose=="function"&&s.willClose(n),(o=Js.eventEmitter)===null||o===void 0||o.emit("willClose",n),u&&a?yP(t,n,a,!!s.returnFocus,s.didClose):a&&eB(t,a,!!s.returnFocus,s.didClose)},yP=(t,n,s,o,a)=>{Js.swalCloseEventFinishedCallback=eB.bind(null,t,s,o,a);const u=function(f){if(f.target===n){var c;(c=Js.swalCloseEventFinishedCallback)===null||c===void 0||c.call(Js),delete Js.swalCloseEventFinishedCallback,n.removeEventListener("animationend",u),n.removeEventListener("transitionend",u)}};n.addEventListener("animationend",u),n.addEventListener("transitionend",u)},Fw=(t,n)=>{setTimeout(()=>{var s;typeof n=="function"&&n.bind(t.params)(),(s=Js.eventEmitter)===null||s===void 0||s.emit("didClose"),t._destroy&&t._destroy()})},Wf=t=>{let n=Br();if(n||new vi,n=Br(),!n)return;const s=ip();ev()?Pi(rp()):wP(n,t),li(s),n.setAttribute("data-loading","true"),n.setAttribute("aria-busy","true"),n.focus()},wP=(t,n)=>{const s=Uh(),o=ip();!s||!o||(!n&&xl(bc())&&(n=bc()),li(s),n&&(Pi(n),o.setAttribute("data-button-to-replace",n.className),s.insertBefore(o,n)),Cr([t,s],$n.loading))},_P=(t,n)=>{n.input==="select"||n.input==="radio"?SP(t,n):["text","email","number","tel","textarea"].some(s=>s===n.input)&&(by(n.inputValue)||yy(n.inputValue))&&(Wf(bc()),kP(t,n))},CP=(t,n)=>{const s=t.getInput();if(!s)return null;switch(n.input){case"checkbox":return xP(s);case"radio":return BP(s);case"file":return EP(s);default:return n.inputAutoTrim?s.value.trim():s.value}},xP=t=>t.checked?1:0,BP=t=>t.checked?t.value:null,EP=t=>t.files&&t.files.length?t.getAttribute("multiple")!==null?t.files:t.files[0]:null,SP=(t,n)=>{const s=Br();if(!s)return;const o=a=>{n.input==="select"?FP(s,N1(a),n):n.input==="radio"&&UP(s,N1(a),n)};by(n.inputOptions)||yy(n.inputOptions)?(Wf(bc()),kh(n.inputOptions).then(a=>{t.hideLoading(),o(a)})):typeof n.inputOptions=="object"?o(n.inputOptions):KA(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof n.inputOptions}`)},kP=(t,n)=>{const s=t.getInput();s&&(Pi(s),kh(n.inputValue).then(o=>{s.value=n.input==="number"?`${parseFloat(o)||0}`:`${o}`,li(s),s.focus(),t.hideLoading()}).catch(o=>{KA(`Error in inputValue promise: ${o}`),s.value="",li(s),s.focus(),t.hideLoading()}))};function FP(t,n,s){const o=$d(t,$n.select);if(!o)return;const a=(u,f,c)=>{const i=document.createElement("option");i.value=c,Xl(i,f),i.selected=nB(c,s.inputValue),u.appendChild(i)};n.forEach(u=>{const f=u[0],c=u[1];if(Array.isArray(c)){const i=document.createElement("optgroup");i.label=f,i.disabled=!1,o.appendChild(i),c.forEach(r=>a(i,r[1],r[0]))}else a(o,c,f)}),o.focus()}function UP(t,n,s){const o=$d(t,$n.radio);if(!o)return;n.forEach(u=>{const f=u[0],c=u[1],i=document.createElement("input"),r=document.createElement("label");i.type="radio",i.name=$n.radio,i.value=f,nB(f,s.inputValue)&&(i.checked=!0);const l=document.createElement("span");Xl(l,c),l.className=$n.label,r.appendChild(i),r.appendChild(l),o.appendChild(r)});const a=o.querySelectorAll("input");a.length&&a[0].focus()}const N1=t=>(t instanceof Map?Array.from(t):Object.entries(t)).map(([s,o])=>[s,typeof o=="object"?N1(o):o]),nB=(t,n)=>!!n&&n!==null&&n!==void 0&&n.toString()===t.toString(),TP=t=>{const n=xr.innerParams.get(t);t.disableButtons(),n.input?sB(t,"confirm"):jy(t,!0)},IP=t=>{const n=xr.innerParams.get(t);t.disableButtons(),n.returnInputValueOnDeny?sB(t,"deny"):Iy(t,!1)},jP=(t,n)=>{t.disableButtons(),n(lp.cancel)},sB=(t,n)=>{const s=xr.innerParams.get(t);if(!s.input){KA(`The "input" parameter is needed to be set when using returnInputValueOn${vy(n)}`);return}const o=t.getInput(),a=CP(t,s);s.inputValidator?LP(t,a,n):o&&!o.checkValidity()?(t.enableButtons(),t.showValidationMessage(s.validationMessage||o.validationMessage)):n==="deny"?Iy(t,a):jy(t,a)},LP=(t,n,s)=>{const o=xr.innerParams.get(t);t.disableInput(),Promise.resolve().then(()=>kh(o.inputValidator(n,o.validationMessage))).then(u=>{t.enableButtons(),t.enableInput(),u?t.showValidationMessage(u):s==="deny"?Iy(t,n):jy(t,n)})},Iy=(t,n)=>{const s=xr.innerParams.get(t);s.showLoaderOnDeny&&Wf(GA()),s.preDeny?(t.isAwaitingPromise=!0,Promise.resolve().then(()=>kh(s.preDeny(n,s.validationMessage))).then(a=>{a===!1?(t.hideLoading(),jh(t)):t.close({isDenied:!0,value:typeof a>"u"?n:a})}).catch(a=>oB(t,a))):t.close({isDenied:!0,value:n})},Uw=(t,n)=>{t.close({isConfirmed:!0,value:n})},oB=(t,n)=>{t.rejectPromise(n)},jy=(t,n)=>{const s=xr.innerParams.get(t);s.showLoaderOnConfirm&&Wf(),s.preConfirm?(t.resetValidationMessage(),t.isAwaitingPromise=!0,Promise.resolve().then(()=>kh(s.preConfirm(n,s.validationMessage))).then(a=>{xl(Jg())||a===!1?(t.hideLoading(),jh(t)):Uw(t,typeof a>"u"?n:a)}).catch(a=>oB(t,a))):Uw(t,n)};function fg(){const t=xr.innerParams.get(this);if(!t)return;const n=xr.domCache.get(this);Pi(n.loader),ev()?t.icon&&li(rp()):NP(n),gu([n.popup,n.actions],$n.loading),n.popup.removeAttribute("aria-busy"),n.popup.removeAttribute("data-loading"),n.confirmButton.disabled=!1,n.denyButton.disabled=!1,n.cancelButton.disabled=!1;const s=xr.focusedElement.get(this);s instanceof HTMLElement&&document.activeElement===document.body&&s.focus(),xr.focusedElement.delete(this)}const NP=t=>{const n=t.loader.getAttribute("data-button-to-replace"),s=n?t.popup.getElementsByClassName(n):[];s.length?li(s[0],"inline-block"):aO()&&Pi(t.actions)};function rB(){const t=xr.innerParams.get(this),n=xr.domCache.get(this);return n?tv(n.popup,t.input):null}function aB(t,n,s){const o=xr.domCache.get(t);n.forEach(a=>{o[a].disabled=s})}function iB(t,n){const s=Br();if(!(!s||!t))if(t.type==="radio"){const o=s.querySelectorAll(`[name="${$n.radio}"]`);for(let a=0;aObject.prototype.hasOwnProperty.call(Rd,t),hB=t=>OP.indexOf(t)!==-1,mB=t=>PP[t],DP=t=>{pB(t)||il(`Unknown parameter "${t}"`)},RP=t=>{$P.includes(t)&&il(`The parameter "${t}" is incompatible with toasts`)},QP=t=>{const n=mB(t);n&&Nx(t,n)},gB=t=>{t.backdrop===!1&&t.allowOutsideClick&&il('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),t.theme&&!["light","dark","auto","minimal","borderless","bootstrap-4","bootstrap-4-light","bootstrap-4-dark","bootstrap-5","bootstrap-5-light","bootstrap-5-dark","material-ui","material-ui-light","material-ui-dark","embed-iframe","bulma","bulma-light","bulma-dark"].includes(t.theme)&&il(`Invalid theme "${t.theme}"`);for(const n in t)DP(n),t.toast&&RP(n),QP(n)};function vB(t){const n=ul(),s=Br(),o=xr.innerParams.get(this);if(!s||Jc(s,o.hideClass.popup)){il("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");return}const a=MP(t),u=Object.assign({},o,a);gB(u),n&&(n.dataset.swal2Theme=u.theme),qx(this,u),xr.innerParams.set(this,u),Object.defineProperties(this,{params:{value:Object.assign({},this.params,t),writable:!1,enumerable:!0}})}const MP=t=>{const n={};return Object.keys(t).forEach(s=>{if(hB(s)){const o=t;n[s]=o[s]}else il(`Invalid parameter to update: ${s}`)}),n};function bB(){var t;const n=xr.domCache.get(this),s=xr.innerParams.get(this);if(!s){yB(this);return}n.popup&&Js.swalCloseEventFinishedCallback&&(Js.swalCloseEventFinishedCallback(),delete Js.swalCloseEventFinishedCallback),typeof s.didDestroy=="function"&&s.didDestroy(),(t=Js.eventEmitter)===null||t===void 0||t.emit("didDestroy"),HP(this)}const HP=t=>{yB(t),delete t.params,delete Js.keydownHandler,delete Js.keydownTarget,delete Js.currentInstance},yB=t=>{t.isAwaitingPromise?(ab(xr,t),t.isAwaitingPromise=!0):(ab(zf,t),ab(xr,t),delete t.isAwaitingPromise,delete t.disableButtons,delete t.enableButtons,delete t.getInput,delete t.disableInput,delete t.enableInput,delete t.hideLoading,delete t.disableLoading,delete t.showValidationMessage,delete t.resetValidationMessage,delete t.close,delete t.closePopup,delete t.closeModal,delete t.closeToast,delete t.rejectPromise,delete t.update,delete t._destroy)},ab=(t,n)=>{for(const s in t)t[s].delete(n)};var VP=Object.freeze({__proto__:null,_destroy:bB,close:Dd,closeModal:Dd,closePopup:Dd,closeToast:Dd,disableButtons:uB,disableInput:dB,disableLoading:fg,enableButtons:lB,enableInput:cB,getInput:rB,handleAwaitingPromise:jh,hideLoading:fg,rejectPromise:tB,resetValidationMessage:fB,showValidationMessage:AB,update:vB});const KP=(t,n,s)=>{t.toast?GP(t,n,s):(WP(n),qP(n),YP(t,n,s))},GP=(t,n,s)=>{n.popup.onclick=()=>{t&&(zP(t)||t.timer||t.input)||s(lp.close)}},zP=t=>!!(t.showConfirmButton||t.showDenyButton||t.showCancelButton||t.showCloseButton);let pg=!1;const WP=t=>{t.popup.onmousedown=()=>{t.container.onmouseup=function(n){t.container.onmouseup=()=>{},n.target===t.container&&(pg=!0)}}},qP=t=>{t.container.onmousedown=n=>{n.target===t.container&&n.preventDefault(),t.popup.onmouseup=function(s){t.popup.onmouseup=()=>{},(s.target===t.popup||s.target instanceof HTMLElement&&t.popup.contains(s.target))&&(pg=!0)}}},YP=(t,n,s)=>{n.container.onclick=o=>{if(pg){pg=!1;return}o.target===n.container&&Xg(t.allowOutsideClick)&&s(lp.backdrop)}},XP=t=>typeof t=="object"&&t!==null&&"jquery"in t,Tw=t=>t instanceof Element||XP(t),JP=t=>{const n={};return typeof t[0]=="object"&&!Tw(t[0])?Object.assign(n,t[0]):["title","html","icon"].forEach((s,o)=>{const a=t[o];typeof a=="string"||Tw(a)?n[s]=a:a!==void 0&&KA(`Unexpected type of ${s}! Expected "string" or "Element", got ${typeof a}`)}),n};function ZP(...t){return new this(...t)}function e$(t){class n extends this{_main(o,a){return super._main(o,Object.assign({},t,a))}}return n}const t$=()=>Js.timeout&&Js.timeout.getTimerLeft(),wB=()=>{if(Js.timeout)return lO(),Js.timeout.stop()},_B=()=>{if(Js.timeout){const t=Js.timeout.start();return Sy(t),t}},n$=()=>{const t=Js.timeout;return t&&(t.running?wB():_B())},s$=t=>{if(Js.timeout){const n=Js.timeout.increase(t);return Sy(n,!0),n}},o$=()=>!!(Js.timeout&&Js.timeout.isRunning());let Iw=!1;const O1={};function r$(t="data-swal-template"){O1[t]=this,Iw||(document.body.addEventListener("click",a$),Iw=!0)}const a$=t=>{for(let n=t.target;n&&n!==document;n=n.parentNode)for(const s in O1){const o=n.getAttribute&&n.getAttribute(s);if(o){O1[s].fire({template:o});return}}};class i${constructor(){this.events={}}_getHandlersByEventName(n){return typeof this.events[n]>"u"&&(this.events[n]=[]),this.events[n]}on(n,s){const o=this._getHandlersByEventName(n);o.includes(s)||o.push(s)}once(n,s){const o=(...a)=>{this.removeListener(n,o),s.apply(this,a)};this.on(n,o)}emit(n,...s){this._getHandlersByEventName(n).forEach(o=>{try{o.apply(this,s)}catch(a){console.error(a)}})}removeListener(n,s){const o=this._getHandlersByEventName(n),a=o.indexOf(s);a>-1&&o.splice(a,1)}removeAllListeners(n){this.events[n]!==void 0&&(this.events[n].length=0)}reset(){this.events={}}}Js.eventEmitter=new i$;const l$=(t,n)=>{Js.eventEmitter&&Js.eventEmitter.on(t,n)},u$=(t,n)=>{Js.eventEmitter&&Js.eventEmitter.once(t,n)},c$=(t,n)=>{if(Js.eventEmitter){if(!t){Js.eventEmitter.reset();return}n?Js.eventEmitter.removeListener(t,n):Js.eventEmitter.removeAllListeners(t)}};var d$=Object.freeze({__proto__:null,argsToParams:JP,bindClickHandler:r$,clickCancel:XO,clickConfirm:Yx,clickDeny:YO,enableLoading:Wf,fire:ZP,getActions:Uh,getCancelButton:ap,getCloseButton:Cy,getConfirmButton:bc,getContainer:ul,getDenyButton:GA,getFocusableElements:xy,getFooter:$x,getHtmlContainer:wy,getIcon:rp,getIconContent:tO,getImage:Px,getInputLabel:nO,getLoader:ip,getPopup:Br,getProgressSteps:_y,getTimerLeft:t$,getTimerProgressBar:Zg,getTitle:Ox,getValidationMessage:Jg,increaseTimer:s$,isDeprecatedParameter:mB,isLoading:oO,isTimerRunning:o$,isUpdatableParameter:hB,isValidParameter:pB,isVisible:qO,mixin:e$,off:c$,on:l$,once:u$,resumeTimer:_B,showLoading:Wf,stopTimer:wB,toggleTimer:n$});class A${constructor(n,s){this.callback=n,this.remaining=s,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date().getTime()-this.started.getTime()),this.remaining}increase(n){const s=this.running;return s&&this.stop(),this.remaining+=n,s&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const CB=["swal-title","swal-html","swal-footer"],f$=t=>{const n=typeof t.template=="string"?document.querySelector(t.template):t.template;if(!n)return{};const s=n.content;return w$(s),Object.assign(p$(s),h$(s),m$(s),g$(s),v$(s),b$(s),y$(s,CB))},p$=t=>{const n={};return Array.from(t.querySelectorAll("swal-param")).forEach(o=>{QA(o,["name","value"]);const a=o.getAttribute("name"),u=o.getAttribute("value");!a||!u||(a in Rd&&typeof Rd[a]=="boolean"?n[a]=u!=="false":a in Rd&&typeof Rd[a]=="object"?n[a]=JSON.parse(u):n[a]=u)}),n},h$=t=>{const n={};return Array.from(t.querySelectorAll("swal-function-param")).forEach(o=>{const a=o.getAttribute("name"),u=o.getAttribute("value");!a||!u||(n[a]=new Function(`return ${u}`)())}),n},m$=t=>{const n={};return Array.from(t.querySelectorAll("swal-button")).forEach(o=>{QA(o,["type","color","aria-label"]);const a=o.getAttribute("type");if(!a||!["confirm","cancel","deny"].includes(a))return;n[`${a}ButtonText`]=o.innerHTML,n[`show${vy(a)}Button`]=!0;const u=o.getAttribute("color");u!==null&&(n[`${a}ButtonColor`]=u);const f=o.getAttribute("aria-label");f!==null&&(n[`${a}ButtonAriaLabel`]=f)}),n},g$=t=>{const n={},s=t.querySelector("swal-image");if(s){QA(s,["src","width","height","alt"]);const o=s.getAttribute("src");o!==null&&(n.imageUrl=o||void 0);const a=s.getAttribute("width");a!==null&&(n.imageWidth=a||void 0);const u=s.getAttribute("height");u!==null&&(n.imageHeight=u||void 0);const f=s.getAttribute("alt");f!==null&&(n.imageAlt=f||void 0)}return n},v$=t=>{const n={},s=t.querySelector("swal-icon");return s&&(QA(s,["type","color"]),s.hasAttribute("type")&&(n.icon=s.getAttribute("type")),s.hasAttribute("color")&&(n.iconColor=s.getAttribute("color")),n.iconHtml=s.innerHTML),n},b$=t=>{const n={},s=t.querySelector("swal-input");s&&(QA(s,["type","label","placeholder","value"]),n.input=s.getAttribute("type")||"text",s.hasAttribute("label")&&(n.inputLabel=s.getAttribute("label")),s.hasAttribute("placeholder")&&(n.inputPlaceholder=s.getAttribute("placeholder")),s.hasAttribute("value")&&(n.inputValue=s.getAttribute("value")));const o=Array.from(t.querySelectorAll("swal-input-option"));return o.length&&(n.inputOptions={},o.forEach(a=>{QA(a,["value"]);const u=a.getAttribute("value");if(!u)return;const f=a.innerHTML;n.inputOptions[u]=f})),n},y$=(t,n)=>{const s={};for(const o in n){const a=n[o],u=t.querySelector(a);u&&(QA(u,[]),s[a.replace(/^swal-/,"")]=u.innerHTML.trim())}return s},w$=t=>{const n=CB.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(t.children).forEach(s=>{const o=s.tagName.toLowerCase();n.includes(o)||il(`Unrecognized element <${o}>`)})},QA=(t,n)=>{Array.from(t.attributes).forEach(s=>{n.indexOf(s.name)===-1&&il([`Unrecognized attribute "${s.name}" on <${t.tagName.toLowerCase()}>.`,`${n.length?`Allowed attributes are: ${n.join(", ")}`:"To set the value, use HTML within the element."}`])})},xB=10,_$=t=>{var n,s;const o=ul(),a=Br();if(!o||!a)return;typeof t.willOpen=="function"&&t.willOpen(a),(n=Js.eventEmitter)===null||n===void 0||n.emit("willOpen",a);const f=window.getComputedStyle(document.body).overflowY;if(B$(o,a,t),setTimeout(()=>{C$(o,a)},xB),By()&&(x$(o,t.scrollbarPadding!==void 0?t.scrollbarPadding:!1,f),rP()),aP&&t.backdrop===!1&&a.scrollHeight>o.clientHeight&&(o.style.pointerEvents="auto"),!ev()&&!Js.previousActiveElement&&(Js.previousActiveElement=document.activeElement),typeof t.didOpen=="function"){const c=t.didOpen;setTimeout(()=>c(a))}(s=Js.eventEmitter)===null||s===void 0||s.emit("didOpen",a)},hg=t=>{const n=Br();if(!n||t.target!==n)return;const s=ul();s&&(n.removeEventListener("animationend",hg),n.removeEventListener("transitionend",hg),s.style.overflowY="auto",gu(s,$n["no-transition"]))},C$=(t,n)=>{Qx(n)?(t.style.overflowY="hidden",n.addEventListener("animationend",hg),n.addEventListener("transitionend",hg)):t.style.overflowY="auto"},x$=(t,n,s)=>{iP(),n&&s!=="hidden"&&pP(s),setTimeout(()=>{t.scrollTop=0})},B$=(t,n,s)=>{var o;(o=s.showClass)!==null&&o!==void 0&&o.backdrop&&Cr(t,s.showClass.backdrop),s.animation?(n.style.setProperty("opacity","0","important"),li(n,"grid"),setTimeout(()=>{var a;(a=s.showClass)!==null&&a!==void 0&&a.popup&&Cr(n,s.showClass.popup),n.style.removeProperty("opacity")},xB)):li(n,"grid"),Cr([document.documentElement,document.body],$n.shown),s.heightAuto&&s.backdrop&&!s.toast&&Cr([document.documentElement,document.body],$n["height-auto"])};var jw={email:(t,n)=>/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(t)?Promise.resolve():Promise.resolve(n||"Invalid email address"),url:(t,n)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(n||"Invalid URL")};function E$(t){t.inputValidator||(t.input==="email"&&(t.inputValidator=jw.email),t.input==="url"&&(t.inputValidator=jw.url))}function S$(t){(!t.target||typeof t.target=="string"&&!document.querySelector(t.target)||typeof t.target!="string"&&!t.target.appendChild)&&(il('Target parameter is not valid, defaulting to "body"'),t.target="body")}function k$(t){E$(t),t.showLoaderOnConfirm&&!t.preConfirm&&il(`showLoaderOnConfirm is set to true, but preConfirm is not defined. showLoaderOnConfirm should be used together with preConfirm, see usage example: https://sweetalert2.github.io/#ajax-request`),S$(t),typeof t.title=="string"&&(t.title=t.title.split(` `).join("
    ")),mO(t)}let Ac;var _m=new WeakMap;class Oa{constructor(...n){if(GN(this,_m,Promise.resolve({isConfirmed:!1,isDenied:!1,isDismissed:!0})),typeof window>"u")return;Ac=this;const s=Object.freeze(this.constructor.argsToParams(n));this.params=s,this.isAwaitingPromise=!1,zN(_m,this,this._main(Ac.params))}_main(n,s={}){if(gB(Object.assign({},s,n)),Js.currentInstance){const u=zf.swalPromiseResolve.get(Js.currentInstance),{isAwaitingPromise:f}=Js.currentInstance;Js.currentInstance._destroy(),f||u({isDismissed:!0}),By()&&Zx()}Js.currentInstance=Ac;const o=U$(n,s);k$(o),Object.freeze(o),Js.timeout&&(Js.timeout.stop(),delete Js.timeout),clearTimeout(Js.restoreFocusTimeout);const a=T$(Ac);return qx(Ac,o),xr.innerParams.set(Ac,o),F$(Ac,a,o)}then(n){return Cw(_m,this).then(n)}finally(n){return Cw(_m,this).finally(n)}}const F$=(t,n,s)=>new Promise((o,a)=>{const u=f=>{t.close({isDismissed:!0,dismiss:f,isConfirmed:!1,isDenied:!1})};zf.swalPromiseResolve.set(t,o),zf.swalPromiseReject.set(t,a),n.confirmButton.onclick=()=>{TP(t)},n.denyButton.onclick=()=>{IP(t)},n.cancelButton.onclick=()=>{jP(t,u)},n.closeButton.onclick=()=>{u(lp.close)},KP(s,n,u),JO(Js,s,u),_P(t,s),_$(s),I$(Js,s,u),j$(n,s),setTimeout(()=>{n.container.scrollTop=0})}),U$=(t,n)=>{const s=f$(t),o=Object.assign({},Rd,n,s,t);return o.showClass=Object.assign({},Rd.showClass,o.showClass),o.hideClass=Object.assign({},Rd.hideClass,o.hideClass),o.animation===!1&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},T$=t=>{const n={popup:Br(),container:ul(),actions:Uh(),confirmButton:bc(),denyButton:GA(),cancelButton:ap(),loader:ip(),closeButton:Cy(),validationMessage:Jg(),progressSteps:_y()};return xr.domCache.set(t,n),n},I$=(t,n,s)=>{const o=Zg();Pi(o),n.timer&&(t.timeout=new A$(()=>{s("timer"),delete t.timeout},n.timer),n.timerProgressBar&&o&&(li(o),Gl(o,n,"timerProgressBar"),setTimeout(()=>{t.timeout&&t.timeout.running&&Sy(n.timer)})))},j$=(t,n)=>{if(!n.toast){if(!Xg(n.allowEnterKey)){Nx("allowEnterKey","preConfirm: () => false"),t.popup.focus();return}L$(t)||N$(t,n)||L1(-1,1)}},L$=t=>{const n=Array.from(t.popup.querySelectorAll("[autofocus]"));for(const s of n)if(s instanceof HTMLElement&&xl(s))return s.focus(),!0;return!1},N$=(t,n)=>n.focusDeny&&xl(t.denyButton)?(t.denyButton.focus(),!0):n.focusCancel&&xl(t.cancelButton)?(t.cancelButton.focus(),!0):n.focusConfirm&&xl(t.confirmButton)?(t.confirmButton.focus(),!0):!1;Oa.prototype.disableButtons=uB;Oa.prototype.enableButtons=lB;Oa.prototype.getInput=rB;Oa.prototype.disableInput=dB;Oa.prototype.enableInput=cB;Oa.prototype.hideLoading=fg;Oa.prototype.disableLoading=fg;Oa.prototype.showValidationMessage=AB;Oa.prototype.resetValidationMessage=fB;Oa.prototype.close=Dd;Oa.prototype.closePopup=Dd;Oa.prototype.closeModal=Dd;Oa.prototype.closeToast=Dd;Oa.prototype.rejectPromise=tB;Oa.prototype.update=vB;Oa.prototype._destroy=bB;Object.assign(Oa,d$);Object.keys(VP).forEach(t=>{Oa[t]=function(...n){if(Ac&&Ac[t])return Ac[t](...n)}});Oa.DismissReason=lp;Oa.version="11.26.24";const vi=Oa;vi.default=vi;typeof document<"u"&&(function(t,n){var s=t.createElement("style");if(t.getElementsByTagName("head")[0].appendChild(s),s.styleSheet)s.styleSheet.disabled||(s.styleSheet.cssText=n);else try{s.innerHTML=n}catch{s.innerText=n}})(document,':root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}');var ib=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],Rf={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(t){return typeof console<"u"&&console.warn(t)},getWeek:function(t){var n=new Date(t.getTime());n.setHours(0,0,0,0),n.setDate(n.getDate()+3-(n.getDay()+6)%7);var s=new Date(n.getFullYear(),0,4);return 1+Math.round(((n.getTime()-s.getTime())/864e5-3+(s.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},hh={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(t){var n=t%100;if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},wl=function(t,n){return n===void 0&&(n=2),("000"+t).slice(n*-1)},fu=function(t){return t===!0?1:0};function Lw(t,n){var s;return function(){var o=this,a=arguments;clearTimeout(s),s=setTimeout(function(){return t.apply(o,a)},n)}}var lb=function(t){return t instanceof Array?t:[t]};function Yi(t,n,s){if(s===!0)return t.classList.add(n);t.classList.remove(n)}function _r(t,n,s){var o=window.document.createElement(t);return n=n||"",s=s||"",o.className=n,s!==void 0&&(o.textContent=s),o}function Cm(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function BB(t,n){if(n(t))return t;if(t.parentNode)return BB(t.parentNode,n)}function xm(t,n){var s=_r("div","numInputWrapper"),o=_r("input","numInput "+t),a=_r("span","arrowUp"),u=_r("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?o.type="number":(o.type="text",o.pattern="\\d*"),n!==void 0)for(var f in n)o.setAttribute(f,n[f]);return s.appendChild(o),s.appendChild(a),s.appendChild(u),s}function Rl(t){try{if(typeof t.composedPath=="function"){var n=t.composedPath();return n[0]}return t.target}catch{return t.target}}var ub=function(){},mg=function(t,n,s){return s.months[n?"shorthand":"longhand"][t]},O$={D:ub,F:function(t,n,s){t.setMonth(s.months.longhand.indexOf(n))},G:function(t,n){t.setHours((t.getHours()>=12?12:0)+parseFloat(n))},H:function(t,n){t.setHours(parseFloat(n))},J:function(t,n){t.setDate(parseFloat(n))},K:function(t,n,s){t.setHours(t.getHours()%12+12*fu(new RegExp(s.amPM[1],"i").test(n)))},M:function(t,n,s){t.setMonth(s.months.shorthand.indexOf(n))},S:function(t,n){t.setSeconds(parseFloat(n))},U:function(t,n){return new Date(parseFloat(n)*1e3)},W:function(t,n,s){var o=parseInt(n),a=new Date(t.getFullYear(),0,2+(o-1)*7,0,0,0,0);return a.setDate(a.getDate()-a.getDay()+s.firstDayOfWeek),a},Y:function(t,n){t.setFullYear(parseFloat(n))},Z:function(t,n){return new Date(n)},d:function(t,n){t.setDate(parseFloat(n))},h:function(t,n){t.setHours((t.getHours()>=12?12:0)+parseFloat(n))},i:function(t,n){t.setMinutes(parseFloat(n))},j:function(t,n){t.setDate(parseFloat(n))},l:ub,m:function(t,n){t.setMonth(parseFloat(n)-1)},n:function(t,n){t.setMonth(parseFloat(n)-1)},s:function(t,n){t.setSeconds(parseFloat(n))},u:function(t,n){return new Date(parseFloat(n))},w:ub,y:function(t,n){t.setFullYear(2e3+parseFloat(n))}},FA={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},nh={Z:function(t){return t.toISOString()},D:function(t,n,s){return n.weekdays.shorthand[nh.w(t,n,s)]},F:function(t,n,s){return mg(nh.n(t,n,s)-1,!1,n)},G:function(t,n,s){return wl(nh.h(t,n,s))},H:function(t){return wl(t.getHours())},J:function(t,n){return n.ordinal!==void 0?t.getDate()+n.ordinal(t.getDate()):t.getDate()},K:function(t,n){return n.amPM[fu(t.getHours()>11)]},M:function(t,n){return mg(t.getMonth(),!0,n)},S:function(t){return wl(t.getSeconds())},U:function(t){return t.getTime()/1e3},W:function(t,n,s){return s.getWeek(t)},Y:function(t){return wl(t.getFullYear(),4)},d:function(t){return wl(t.getDate())},h:function(t){return t.getHours()%12?t.getHours()%12:12},i:function(t){return wl(t.getMinutes())},j:function(t){return t.getDate()},l:function(t,n){return n.weekdays.longhand[t.getDay()]},m:function(t){return wl(t.getMonth()+1)},n:function(t){return t.getMonth()+1},s:function(t){return t.getSeconds()},u:function(t){return t.getTime()},w:function(t){return t.getDay()},y:function(t){return String(t.getFullYear()).substring(2)}},EB=function(t){var n=t.config,s=n===void 0?Rf:n,o=t.l10n,a=o===void 0?hh:o,u=t.isMobile,f=u===void 0?!1:u;return function(c,i,r){var l=r||a;return s.formatDate!==void 0&&!f?s.formatDate(c,i,l):i.split("").map(function(A,d,p){return nh[A]&&p[d-1]!=="\\"?nh[A](c,l,s):A!=="\\"?A:""}).join("")}},P1=function(t){var n=t.config,s=n===void 0?Rf:n,o=t.l10n,a=o===void 0?hh:o;return function(u,f,c,i){if(!(u!==0&&!u)){var r=i||a,l,A=u;if(u instanceof Date)l=new Date(u.getTime());else if(typeof u!="string"&&u.toFixed!==void 0)l=new Date(u);else if(typeof u=="string"){var d=f||(s||Rf).dateFormat,p=String(u).trim();if(p==="today")l=new Date,c=!0;else if(s&&s.parseDate)l=s.parseDate(u,d);else if(/Z$/.test(p)||/GMT$/.test(p))l=new Date(u);else{for(var b=void 0,v=[],m=0,h=0,g="";mMath.min(n,s)&&t=0?new Date:new Date(s.config.minDate.getTime()),At=db(s.config);Ce.setHours(At.hours,At.minutes,At.seconds,Ce.getMilliseconds()),s.selectedDates=[Ce],s.latestSelectedDateObj=Ce}he!==void 0&&he.type!=="blur"&&qn(he);var Dt=s._input.value;A(),Zt(),s._input.value!==Dt&&s._debouncedChange()}function r(he,Ce){return he%12+12*fu(Ce===s.l10n.amPM[1])}function l(he){switch(he%24){case 0:case 12:return 12;default:return he%12}}function A(){if(!(s.hourElement===void 0||s.minuteElement===void 0)){var he=(parseInt(s.hourElement.value.slice(-2),10)||0)%24,Ce=(parseInt(s.minuteElement.value,10)||0)%60,At=s.secondElement!==void 0?(parseInt(s.secondElement.value,10)||0)%60:0;s.amPM!==void 0&&(he=r(he,s.amPM.textContent));var Dt=s.config.minTime!==void 0||s.config.minDate&&s.minDateHasTime&&s.latestSelectedDateObj&&Ml(s.latestSelectedDateObj,s.config.minDate,!0)===0,xn=s.config.maxTime!==void 0||s.config.maxDate&&s.maxDateHasTime&&s.latestSelectedDateObj&&Ml(s.latestSelectedDateObj,s.config.maxDate,!0)===0;if(s.config.maxTime!==void 0&&s.config.minTime!==void 0&&s.config.minTime>s.config.maxTime){var On=cb(s.config.minTime.getHours(),s.config.minTime.getMinutes(),s.config.minTime.getSeconds()),Tt=cb(s.config.maxTime.getHours(),s.config.maxTime.getMinutes(),s.config.maxTime.getSeconds()),un=cb(he,Ce,At);if(un>Tt&&un=12)]),s.secondElement!==void 0&&(s.secondElement.value=wl(At)))}function b(he){var Ce=Rl(he),At=parseInt(Ce.value)+(he.delta||0);(At/1e3>1||he.key==="Enter"&&!/[^\d]/.test(At.toString()))&&me(At)}function v(he,Ce,At,Dt){if(Ce instanceof Array)return Ce.forEach(function(xn){return v(he,xn,At,Dt)});if(he instanceof Array)return he.forEach(function(xn){return v(xn,Ce,At,Dt)});he.addEventListener(Ce,At,Dt),s._handlers.push({remove:function(){return he.removeEventListener(Ce,At,Dt)}})}function m(){Ut("onChange")}function h(){if(s.config.wrap&&["open","close","toggle","clear"].forEach(function(At){Array.prototype.forEach.call(s.element.querySelectorAll("[data-"+At+"]"),function(Dt){return v(Dt,"click",s[At])})}),s.isMobile){Je();return}var he=Lw(De,50);if(s._debouncedChange=Lw(m,R$),s.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&v(s.daysContainer,"mouseover",function(At){s.config.mode==="range"&&be(Rl(At))}),v(s._input,"keydown",Ie),s.calendarContainer!==void 0&&v(s.calendarContainer,"keydown",Ie),!s.config.inline&&!s.config.static&&v(window,"resize",he),window.ontouchstart!==void 0?v(window.document,"touchstart",le):v(window.document,"mousedown",le),v(window.document,"focus",le,{capture:!0}),s.config.clickOpens===!0&&(v(s._input,"focus",s.open),v(s._input,"click",s.open)),s.daysContainer!==void 0&&(v(s.monthNav,"click",an),v(s.monthNav,["keyup","increment"],b),v(s.daysContainer,"click",Sn)),s.timeContainer!==void 0&&s.minuteElement!==void 0&&s.hourElement!==void 0){var Ce=function(At){return Rl(At).select()};v(s.timeContainer,["increment"],i),v(s.timeContainer,"blur",i,{capture:!0}),v(s.timeContainer,"click",w),v([s.hourElement,s.minuteElement],["focus","click"],Ce),s.secondElement!==void 0&&v(s.secondElement,"focus",function(){return s.secondElement&&s.secondElement.select()}),s.amPM!==void 0&&v(s.amPM,"click",function(At){i(At)})}s.config.allowInput&&v(s._input,"blur",We)}function g(he,Ce){var At=he!==void 0?s.parseDate(he):s.latestSelectedDateObj||(s.config.minDate&&s.config.minDate>s.now?s.config.minDate:s.config.maxDate&&s.config.maxDate1),s.calendarContainer.appendChild(he);var xn=s.config.appendTo!==void 0&&s.config.appendTo.nodeType!==void 0;if((s.config.inline||s.config.static)&&(s.calendarContainer.classList.add(s.config.inline?"inline":"static"),s.config.inline&&(!xn&&s.element.parentNode?s.element.parentNode.insertBefore(s.calendarContainer,s._input.nextSibling):s.config.appendTo!==void 0&&s.config.appendTo.appendChild(s.calendarContainer)),s.config.static)){var On=_r("div","flatpickr-wrapper");s.element.parentNode&&s.element.parentNode.insertBefore(On,s.element),On.appendChild(s.element),s.altInput&&On.appendChild(s.altInput),On.appendChild(s.calendarContainer)}!s.config.static&&!s.config.inline&&(s.config.appendTo!==void 0?s.config.appendTo:window.document.body).appendChild(s.calendarContainer)}function I(he,Ce,At,Dt){var xn=Te(Ce,!0),On=_r("span",he,Ce.getDate().toString());return On.dateObj=Ce,On.$i=Dt,On.setAttribute("aria-label",s.formatDate(Ce,s.config.ariaDateFormat)),he.indexOf("hidden")===-1&&Ml(Ce,s.now)===0&&(s.todayDateElem=On,On.classList.add("today"),On.setAttribute("aria-current","date")),xn?(On.tabIndex=-1,Un(Ce)&&(On.classList.add("selected"),s.selectedDateElem=On,s.config.mode==="range"&&(Yi(On,"startRange",s.selectedDates[0]&&Ml(Ce,s.selectedDates[0],!0)===0),Yi(On,"endRange",s.selectedDates[1]&&Ml(Ce,s.selectedDates[1],!0)===0),he==="nextMonthDay"&&On.classList.add("inRange")))):On.classList.add("flatpickr-disabled"),s.config.mode==="range"&&ut(Ce)&&!Un(Ce)&&On.classList.add("inRange"),s.weekNumbers&&s.config.showMonths===1&&he!=="prevMonthDay"&&Dt%7===6&&s.weekNumbers.insertAdjacentHTML("beforeend",""+s.config.getWeek(Ce)+""),Ut("onDayCreate",On),On}function O(he){he.focus(),s.config.mode==="range"&&be(he)}function H(he){for(var Ce=he>0?0:s.config.showMonths-1,At=he>0?s.config.showMonths:-1,Dt=Ce;Dt!=At;Dt+=he)for(var xn=s.daysContainer.children[Dt],On=he>0?0:xn.children.length-1,Tt=he>0?xn.children.length:-1,un=On;un!=Tt;un+=he){var kn=xn.children[un];if(kn.className.indexOf("hidden")===-1&&Te(kn.dateObj))return kn}}function q(he,Ce){for(var At=he.className.indexOf("Month")===-1?he.dateObj.getMonth():s.currentMonth,Dt=Ce>0?s.config.showMonths:-1,xn=Ce>0?1:-1,On=At-s.currentMonth;On!=Dt;On+=xn)for(var Tt=s.daysContainer.children[On],un=At-s.currentMonth===On?he.$i+Ce:Ce<0?Tt.children.length-1:0,kn=Tt.children.length,is=un;is>=0&&is0?kn:-1);is+=xn){var Fn=Tt.children[is];if(Fn.className.indexOf("hidden")===-1&&Te(Fn.dateObj)&&Math.abs(he.$i-is)>=Math.abs(Ce))return O(Fn)}s.changeMonth(xn),Q(H(xn),0)}function Q(he,Ce){var At=u(),Dt=ot(At||document.body),xn=he!==void 0?he:Dt?At:s.selectedDateElem!==void 0&&ot(s.selectedDateElem)?s.selectedDateElem:s.todayDateElem!==void 0&&ot(s.todayDateElem)?s.todayDateElem:H(Ce>0?1:-1);xn===void 0?s._input.focus():Dt?q(xn,Ce):O(xn)}function G(he,Ce){for(var At=(new Date(he,Ce,1).getDay()-s.l10n.firstDayOfWeek+7)%7,Dt=s.utils.getDaysInMonth((Ce-1+12)%12,he),xn=s.utils.getDaysInMonth(Ce,he),On=window.document.createDocumentFragment(),Tt=s.config.showMonths>1,un=Tt?"prevMonthDay hidden":"prevMonthDay",kn=Tt?"nextMonthDay hidden":"nextMonthDay",is=Dt+1-At,Fn=0;is<=Dt;is++,Fn++)On.appendChild(I("flatpickr-day "+un,new Date(he,Ce-1,is),is,Fn));for(is=1;is<=xn;is++,Fn++)On.appendChild(I("flatpickr-day",new Date(he,Ce,is),is,Fn));for(var Ys=xn+1;Ys<=42-At&&(s.config.showMonths===1||Fn%7!==0);Ys++,Fn++)On.appendChild(I("flatpickr-day "+kn,new Date(he,Ce+1,Ys%xn),Ys,Fn));var go=_r("div","dayContainer");return go.appendChild(On),go}function te(){if(s.daysContainer!==void 0){Cm(s.daysContainer),s.weekNumbers&&Cm(s.weekNumbers);for(var he=document.createDocumentFragment(),Ce=0;Ce1||s.config.monthSelectorType!=="dropdown")){var he=function(Dt){return s.config.minDate!==void 0&&s.currentYear===s.config.minDate.getFullYear()&&Dts.config.maxDate.getMonth())};s.monthsDropdownContainer.tabIndex=-1,s.monthsDropdownContainer.innerHTML="";for(var Ce=0;Ce<12;Ce++)if(he(Ce)){var At=_r("option","flatpickr-monthDropdown-month");At.value=new Date(s.currentYear,Ce).getMonth().toString(),At.textContent=mg(Ce,s.config.shorthandCurrentMonth,s.l10n),At.tabIndex=-1,s.currentMonth===Ce&&(At.selected=!0),s.monthsDropdownContainer.appendChild(At)}}}function fe(){var he=_r("div","flatpickr-month"),Ce=window.document.createDocumentFragment(),At;s.config.showMonths>1||s.config.monthSelectorType==="static"?At=_r("span","cur-month"):(s.monthsDropdownContainer=_r("select","flatpickr-monthDropdown-months"),s.monthsDropdownContainer.setAttribute("aria-label",s.l10n.monthAriaLabel),v(s.monthsDropdownContainer,"change",function(Tt){var un=Rl(Tt),kn=parseInt(un.value,10);s.changeMonth(kn-s.currentMonth),Ut("onMonthChange")}),Y(),At=s.monthsDropdownContainer);var Dt=xm("cur-year",{tabindex:"-1"}),xn=Dt.getElementsByTagName("input")[0];xn.setAttribute("aria-label",s.l10n.yearAriaLabel),s.config.minDate&&xn.setAttribute("min",s.config.minDate.getFullYear().toString()),s.config.maxDate&&(xn.setAttribute("max",s.config.maxDate.getFullYear().toString()),xn.disabled=!!s.config.minDate&&s.config.minDate.getFullYear()===s.config.maxDate.getFullYear());var On=_r("div","flatpickr-current-month");return On.appendChild(At),On.appendChild(Dt),Ce.appendChild(On),he.appendChild(Ce),{container:he,yearElement:xn,monthElement:At}}function se(){Cm(s.monthNav),s.monthNav.appendChild(s.prevMonthNav),s.config.showMonths&&(s.yearElements=[],s.monthElements=[]);for(var he=s.config.showMonths;he--;){var Ce=fe();s.yearElements.push(Ce.yearElement),s.monthElements.push(Ce.monthElement),s.monthNav.appendChild(Ce.container)}s.monthNav.appendChild(s.nextMonthNav)}function ge(){return s.monthNav=_r("div","flatpickr-months"),s.yearElements=[],s.monthElements=[],s.prevMonthNav=_r("span","flatpickr-prev-month"),s.prevMonthNav.innerHTML=s.config.prevArrow,s.nextMonthNav=_r("span","flatpickr-next-month"),s.nextMonthNav.innerHTML=s.config.nextArrow,se(),Object.defineProperty(s,"_hidePrevMonthArrow",{get:function(){return s.__hidePrevMonthArrow},set:function(he){s.__hidePrevMonthArrow!==he&&(Yi(s.prevMonthNav,"flatpickr-disabled",he),s.__hidePrevMonthArrow=he)}}),Object.defineProperty(s,"_hideNextMonthArrow",{get:function(){return s.__hideNextMonthArrow},set:function(he){s.__hideNextMonthArrow!==he&&(Yi(s.nextMonthNav,"flatpickr-disabled",he),s.__hideNextMonthArrow=he)}}),s.currentYearElement=s.yearElements[0],Pe(),s.monthNav}function ke(){s.calendarContainer.classList.add("hasTime"),s.config.noCalendar&&s.calendarContainer.classList.add("noCalendar");var he=db(s.config);s.timeContainer=_r("div","flatpickr-time"),s.timeContainer.tabIndex=-1;var Ce=_r("span","flatpickr-time-separator",":"),At=xm("flatpickr-hour",{"aria-label":s.l10n.hourAriaLabel});s.hourElement=At.getElementsByTagName("input")[0];var Dt=xm("flatpickr-minute",{"aria-label":s.l10n.minuteAriaLabel});if(s.minuteElement=Dt.getElementsByTagName("input")[0],s.hourElement.tabIndex=s.minuteElement.tabIndex=-1,s.hourElement.value=wl(s.latestSelectedDateObj?s.latestSelectedDateObj.getHours():s.config.time_24hr?he.hours:l(he.hours)),s.minuteElement.value=wl(s.latestSelectedDateObj?s.latestSelectedDateObj.getMinutes():he.minutes),s.hourElement.setAttribute("step",s.config.hourIncrement.toString()),s.minuteElement.setAttribute("step",s.config.minuteIncrement.toString()),s.hourElement.setAttribute("min",s.config.time_24hr?"0":"1"),s.hourElement.setAttribute("max",s.config.time_24hr?"23":"12"),s.hourElement.setAttribute("maxlength","2"),s.minuteElement.setAttribute("min","0"),s.minuteElement.setAttribute("max","59"),s.minuteElement.setAttribute("maxlength","2"),s.timeContainer.appendChild(At),s.timeContainer.appendChild(Ce),s.timeContainer.appendChild(Dt),s.config.time_24hr&&s.timeContainer.classList.add("time24hr"),s.config.enableSeconds){s.timeContainer.classList.add("hasSeconds");var xn=xm("flatpickr-second");s.secondElement=xn.getElementsByTagName("input")[0],s.secondElement.value=wl(s.latestSelectedDateObj?s.latestSelectedDateObj.getSeconds():he.seconds),s.secondElement.setAttribute("step",s.minuteElement.getAttribute("step")),s.secondElement.setAttribute("min","0"),s.secondElement.setAttribute("max","59"),s.secondElement.setAttribute("maxlength","2"),s.timeContainer.appendChild(_r("span","flatpickr-time-separator",":")),s.timeContainer.appendChild(xn)}return s.config.time_24hr||(s.amPM=_r("span","flatpickr-am-pm",s.l10n.amPM[fu((s.latestSelectedDateObj?s.hourElement.value:s.config.defaultHour)>11)]),s.amPM.title=s.l10n.toggleTitle,s.amPM.tabIndex=-1,s.timeContainer.appendChild(s.amPM)),s.timeContainer}function ce(){s.weekdayContainer?Cm(s.weekdayContainer):s.weekdayContainer=_r("div","flatpickr-weekdays");for(var he=s.config.showMonths;he--;){var Ce=_r("div","flatpickr-weekdaycontainer");s.weekdayContainer.appendChild(Ce)}return ye(),s.weekdayContainer}function ye(){if(s.weekdayContainer){var he=s.l10n.firstDayOfWeek,Ce=Nw(s.l10n.weekdays.shorthand);he>0&&he `+Ce.join("")+` `}}function J(){s.calendarContainer.classList.add("hasWeeks");var he=_r("div","flatpickr-weekwrapper");he.appendChild(_r("span","flatpickr-weekday",s.l10n.weekAbbreviation));var Ce=_r("div","flatpickr-weeks");return he.appendChild(Ce),{weekWrapper:he,weekNumbers:Ce}}function re(he,Ce){Ce===void 0&&(Ce=!0);var At=Ce?he:he-s.currentMonth;At<0&&s._hidePrevMonthArrow===!0||At>0&&s._hideNextMonthArrow===!0||(s.currentMonth+=At,(s.currentMonth<0||s.currentMonth>11)&&(s.currentYear+=s.currentMonth>11?1:-1,s.currentMonth=(s.currentMonth+12)%12,Ut("onYearChange"),Y()),te(),Ut("onMonthChange"),Pe())}function de(he,Ce){if(he===void 0&&(he=!0),Ce===void 0&&(Ce=!0),s.input.value="",s.altInput!==void 0&&(s.altInput.value=""),s.mobileInput!==void 0&&(s.mobileInput.value=""),s.selectedDates=[],s.latestSelectedDateObj=void 0,Ce===!0&&(s.currentYear=s._initialDate.getFullYear(),s.currentMonth=s._initialDate.getMonth()),s.config.enableTime===!0){var At=db(s.config),Dt=At.hours,xn=At.minutes,On=At.seconds;p(Dt,xn,On)}s.redraw(),he&&Ut("onChange")}function Ye(){s.isOpen=!1,s.isMobile||(s.calendarContainer!==void 0&&s.calendarContainer.classList.remove("open"),s._input!==void 0&&s._input.classList.remove("active")),Ut("onClose")}function _e(){s.config!==void 0&&Ut("onDestroy");for(var he=s._handlers.length;he--;)s._handlers[he].remove();if(s._handlers=[],s.mobileInput)s.mobileInput.parentNode&&s.mobileInput.parentNode.removeChild(s.mobileInput),s.mobileInput=void 0;else if(s.calendarContainer&&s.calendarContainer.parentNode)if(s.config.static&&s.calendarContainer.parentNode){var Ce=s.calendarContainer.parentNode;if(Ce.lastChild&&Ce.removeChild(Ce.lastChild),Ce.parentNode){for(;Ce.firstChild;)Ce.parentNode.insertBefore(Ce.firstChild,Ce);Ce.parentNode.removeChild(Ce)}}else s.calendarContainer.parentNode.removeChild(s.calendarContainer);s.altInput&&(s.input.type="text",s.altInput.parentNode&&s.altInput.parentNode.removeChild(s.altInput),delete s.altInput),s.input&&(s.input.type=s.input._type,s.input.classList.remove("flatpickr-input"),s.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(At){try{delete s[At]}catch{}})}function ve(he){return s.calendarContainer.contains(he)}function le(he){if(s.isOpen&&!s.config.inline){var Ce=Rl(he),At=ve(Ce),Dt=Ce===s.input||Ce===s.altInput||s.element.contains(Ce)||he.path&&he.path.indexOf&&(~he.path.indexOf(s.input)||~he.path.indexOf(s.altInput)),xn=!Dt&&!At&&!ve(he.relatedTarget),On=!s.config.ignoredFocusElements.some(function(Tt){return Tt.contains(Ce)});xn&&On&&(s.config.allowInput&&s.setDate(s._input.value,!1,s.config.altInput?s.config.altFormat:s.config.dateFormat),s.timeContainer!==void 0&&s.minuteElement!==void 0&&s.hourElement!==void 0&&s.input.value!==""&&s.input.value!==void 0&&i(),s.close(),s.config&&s.config.mode==="range"&&s.selectedDates.length===1&&s.clear(!1))}}function me(he){if(!(!he||s.config.minDate&&hes.config.maxDate.getFullYear())){var Ce=he,At=s.currentYear!==Ce;s.currentYear=Ce||s.currentYear,s.config.maxDate&&s.currentYear===s.config.maxDate.getFullYear()?s.currentMonth=Math.min(s.config.maxDate.getMonth(),s.currentMonth):s.config.minDate&&s.currentYear===s.config.minDate.getFullYear()&&(s.currentMonth=Math.max(s.config.minDate.getMonth(),s.currentMonth)),At&&(s.redraw(),Ut("onYearChange"),Y())}}function Te(he,Ce){var At;Ce===void 0&&(Ce=!0);var Dt=s.parseDate(he,void 0,Ce);if(s.config.minDate&&Dt&&Ml(Dt,s.config.minDate,Ce!==void 0?Ce:!s.minDateHasTime)<0||s.config.maxDate&&Dt&&Ml(Dt,s.config.maxDate,Ce!==void 0?Ce:!s.maxDateHasTime)>0)return!1;if(!s.config.enable&&s.config.disable.length===0)return!0;if(Dt===void 0)return!1;for(var xn=!!s.config.enable,On=(At=s.config.enable)!==null&&At!==void 0?At:s.config.disable,Tt=0,un=void 0;Tt=un.from.getTime()&&Dt.getTime()<=un.to.getTime())return xn}return!xn}function ot(he){return s.daysContainer!==void 0?he.className.indexOf("hidden")===-1&&he.className.indexOf("flatpickr-disabled")===-1&&s.daysContainer.contains(he):!1}function We(he){var Ce=he.target===s._input,At=s._input.value.trimEnd()!==at();Ce&&At&&!(he.relatedTarget&&ve(he.relatedTarget))&&s.setDate(s._input.value,!0,he.target===s.altInput?s.config.altFormat:s.config.dateFormat)}function Ie(he){var Ce=Rl(he),At=s.config.wrap?t.contains(Ce):Ce===s._input,Dt=s.config.allowInput,xn=s.isOpen&&(!Dt||!At),On=s.config.inline&&At&&!Dt;if(he.keyCode===13&&At){if(Dt)return s.setDate(s._input.value,!0,Ce===s.altInput?s.config.altFormat:s.config.dateFormat),s.close(),Ce.blur();s.open()}else if(ve(Ce)||xn||On){var Tt=!!s.timeContainer&&s.timeContainer.contains(Ce);switch(he.keyCode){case 13:Tt?(he.preventDefault(),i(),fn()):Sn(he);break;case 27:he.preventDefault(),fn();break;case 8:case 46:At&&!s.config.allowInput&&(he.preventDefault(),s.clear());break;case 37:case 39:if(!Tt&&!At){he.preventDefault();var un=u();if(s.daysContainer!==void 0&&(Dt===!1||un&&ot(un))){var kn=he.keyCode===39?1:-1;he.ctrlKey?(he.stopPropagation(),re(kn),Q(H(1),0)):Q(void 0,kn)}}else s.hourElement&&s.hourElement.focus();break;case 38:case 40:he.preventDefault();var is=he.keyCode===40?1:-1;s.daysContainer&&Ce.$i!==void 0||Ce===s.input||Ce===s.altInput?he.ctrlKey?(he.stopPropagation(),me(s.currentYear-is),Q(H(1),0)):Tt||Q(void 0,is*7):Ce===s.currentYearElement?me(s.currentYear-is):s.config.enableTime&&(!Tt&&s.hourElement&&s.hourElement.focus(),i(he),s._debouncedChange());break;case 9:if(Tt){var Fn=[s.hourElement,s.minuteElement,s.secondElement,s.amPM].concat(s.pluginElements).filter(function(vo){return vo}),Ys=Fn.indexOf(Ce);if(Ys!==-1){var go=Fn[Ys+(he.shiftKey?-1:1)];he.preventDefault(),(go||s._input).focus()}}else!s.config.noCalendar&&s.daysContainer&&s.daysContainer.contains(Ce)&&he.shiftKey&&(he.preventDefault(),s._input.focus());break}}if(s.amPM!==void 0&&Ce===s.amPM)switch(he.key){case s.l10n.amPM[0].charAt(0):case s.l10n.amPM[0].charAt(0).toLowerCase():s.amPM.textContent=s.l10n.amPM[0],A(),Zt();break;case s.l10n.amPM[1].charAt(0):case s.l10n.amPM[1].charAt(0).toLowerCase():s.amPM.textContent=s.l10n.amPM[1],A(),Zt();break}(At||ve(Ce))&&Ut("onKeyDown",he)}function be(he,Ce){if(Ce===void 0&&(Ce="flatpickr-day"),!(s.selectedDates.length!==1||he&&(!he.classList.contains(Ce)||he.classList.contains("flatpickr-disabled")))){for(var At=he?he.dateObj.getTime():s.days.firstElementChild.dateObj.getTime(),Dt=s.parseDate(s.selectedDates[0],void 0,!0).getTime(),xn=Math.min(At,s.selectedDates[0].getTime()),On=Math.max(At,s.selectedDates[0].getTime()),Tt=!1,un=0,kn=0,is=xn;isxn&&isun)?un=is:is>Dt&&(!kn||is ."+Ce));Fn.forEach(function(Ys){var go=Ys.dateObj,vo=go.getTime(),$o=un>0&&vo0&&vo>kn;if($o){Ys.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Lo){Ys.classList.remove(Lo)});return}else if(Tt&&!$o)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Lo){Ys.classList.remove(Lo)}),he!==void 0&&(he.classList.add(At<=s.selectedDates[0].getTime()?"startRange":"endRange"),DtAt&&vo===Dt&&Ys.classList.add("endRange"),vo>=un&&(kn===0||vo<=kn)&&P$(vo,Dt,At)&&Ys.classList.add("inRange"))})}}function De(){s.isOpen&&!s.config.static&&!s.config.inline&&Ve()}function nt(he,Ce){if(Ce===void 0&&(Ce=s._positionElement),s.isMobile===!0){if(he){he.preventDefault();var At=Rl(he);At&&At.blur()}s.mobileInput!==void 0&&(s.mobileInput.focus(),s.mobileInput.click()),Ut("onOpen");return}else if(s._input.disabled||s.config.inline)return;var Dt=s.isOpen;s.isOpen=!0,Dt||(s.calendarContainer.classList.add("open"),s._input.classList.add("active"),Ut("onOpen"),Ve(Ce)),s.config.enableTime===!0&&s.config.noCalendar===!0&&s.config.allowInput===!1&&(he===void 0||!s.timeContainer.contains(he.relatedTarget))&&setTimeout(function(){return s.hourElement.select()},50)}function St(he){return function(Ce){var At=s.config["_"+he+"Date"]=s.parseDate(Ce,s.config.dateFormat),Dt=s.config["_"+(he==="min"?"max":"min")+"Date"];At!==void 0&&(s[he==="min"?"minDateHasTime":"maxDateHasTime"]=At.getHours()>0||At.getMinutes()>0||At.getSeconds()>0),s.selectedDates&&(s.selectedDates=s.selectedDates.filter(function(xn){return Te(xn)}),!s.selectedDates.length&&he==="min"&&d(At),Zt()),s.daysContainer&&(jn(),At!==void 0?s.currentYearElement[he]=At.getFullYear().toString():s.currentYearElement.removeAttribute(he),s.currentYearElement.disabled=!!Dt&&At!==void 0&&Dt.getFullYear()===At.getFullYear())}}function Ge(){var he=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],Ce=Ii(Ii({},JSON.parse(JSON.stringify(t.dataset||{}))),n),At={};s.config.parseDate=Ce.parseDate,s.config.formatDate=Ce.formatDate,Object.defineProperty(s.config,"enable",{get:function(){return s.config._enable},set:function(Fn){s.config._enable=ss(Fn)}}),Object.defineProperty(s.config,"disable",{get:function(){return s.config._disable},set:function(Fn){s.config._disable=ss(Fn)}});var Dt=Ce.mode==="time";if(!Ce.dateFormat&&(Ce.enableTime||Dt)){var xn=La.defaultConfig.dateFormat||Rf.dateFormat;At.dateFormat=Ce.noCalendar||Dt?"H:i"+(Ce.enableSeconds?":S":""):xn+" H:i"+(Ce.enableSeconds?":S":"")}if(Ce.altInput&&(Ce.enableTime||Dt)&&!Ce.altFormat){var On=La.defaultConfig.altFormat||Rf.altFormat;At.altFormat=Ce.noCalendar||Dt?"h:i"+(Ce.enableSeconds?":S K":" K"):On+(" h:i"+(Ce.enableSeconds?":S":"")+" K")}Object.defineProperty(s.config,"minDate",{get:function(){return s.config._minDate},set:St("min")}),Object.defineProperty(s.config,"maxDate",{get:function(){return s.config._maxDate},set:St("max")});var Tt=function(Fn){return function(Ys){s.config[Fn==="min"?"_minTime":"_maxTime"]=s.parseDate(Ys,"H:i:S")}};Object.defineProperty(s.config,"minTime",{get:function(){return s.config._minTime},set:Tt("min")}),Object.defineProperty(s.config,"maxTime",{get:function(){return s.config._maxTime},set:Tt("max")}),Ce.mode==="time"&&(s.config.noCalendar=!0,s.config.enableTime=!0),Object.assign(s.config,At,Ce);for(var un=0;un-1?s.config[is]=lb(kn[is]).map(f).concat(s.config[is]):typeof Ce[is]>"u"&&(s.config[is]=kn[is])}Ce.altInputClass||(s.config.altInputClass=Le().className+" "+s.config.altInputClass),Ut("onParseConfig")}function Le(){return s.config.wrap?t.querySelector("[data-input]"):t}function je(){typeof s.config.locale!="object"&&typeof La.l10ns[s.config.locale]>"u"&&s.config.errorHandler(new Error("flatpickr: invalid locale "+s.config.locale)),s.l10n=Ii(Ii({},La.l10ns.default),typeof s.config.locale=="object"?s.config.locale:s.config.locale!=="default"?La.l10ns[s.config.locale]:void 0),FA.D="("+s.l10n.weekdays.shorthand.join("|")+")",FA.l="("+s.l10n.weekdays.longhand.join("|")+")",FA.M="("+s.l10n.months.shorthand.join("|")+")",FA.F="("+s.l10n.months.longhand.join("|")+")",FA.K="("+s.l10n.amPM[0]+"|"+s.l10n.amPM[1]+"|"+s.l10n.amPM[0].toLowerCase()+"|"+s.l10n.amPM[1].toLowerCase()+")";var he=Ii(Ii({},n),JSON.parse(JSON.stringify(t.dataset||{})));he.time_24hr===void 0&&La.defaultConfig.time_24hr===void 0&&(s.config.time_24hr=s.l10n.time_24hr),s.formatDate=EB(s),s.parseDate=P1({config:s.config,l10n:s.l10n})}function Ve(he){if(typeof s.config.position=="function")return void s.config.position(s,he);if(s.calendarContainer!==void 0){Ut("onPreCalendarPosition");var Ce=he||s._positionElement,At=Array.prototype.reduce.call(s.calendarContainer.children,(function(ei,nr){return ei+nr.offsetHeight}),0),Dt=s.calendarContainer.offsetWidth,xn=s.config.position.split(" "),On=xn[0],Tt=xn.length>1?xn[1]:null,un=Ce.getBoundingClientRect(),kn=window.innerHeight-un.bottom,is=On==="above"||On!=="below"&&knAt,Fn=window.pageYOffset+un.top+(is?-At-2:Ce.offsetHeight+2);if(Yi(s.calendarContainer,"arrowTop",!is),Yi(s.calendarContainer,"arrowBottom",is),!s.config.inline){var Ys=window.pageXOffset+un.left,go=!1,vo=!1;Tt==="center"?(Ys-=(Dt-un.width)/2,go=!0):Tt==="right"&&(Ys-=Dt-un.width,vo=!0),Yi(s.calendarContainer,"arrowLeft",!go&&!vo),Yi(s.calendarContainer,"arrowCenter",go),Yi(s.calendarContainer,"arrowRight",vo);var $o=window.document.body.offsetWidth-(window.pageXOffset+un.right),Lo=Ys+Dt>window.document.body.offsetWidth,qr=$o+Dt>window.document.body.offsetWidth;if(Yi(s.calendarContainer,"rightMost",Lo),!s.config.static)if(s.calendarContainer.style.top=Fn+"px",!Lo)s.calendarContainer.style.left=Ys+"px",s.calendarContainer.style.right="auto";else if(!qr)s.calendarContainer.style.left="auto",s.calendarContainer.style.right=$o+"px";else{var Qo=Lt();if(Qo===void 0)return;var Yr=window.document.body.offsetWidth,_o=Math.max(0,Yr/2-Dt/2),ui=".flatpickr-calendar.centerMost:before",Tr=".flatpickr-calendar.centerMost:after",Za=Qo.cssRules.length,Ci="{left:"+un.left+"px;right:auto;}";Yi(s.calendarContainer,"rightMost",!1),Yi(s.calendarContainer,"centerMost",!0),Qo.insertRule(ui+","+Tr+Ci,Za),s.calendarContainer.style.left=_o+"px",s.calendarContainer.style.right="auto"}}}}function Lt(){for(var he=null,Ce=0;Ces.currentMonth+s.config.showMonths-1)&&s.config.mode!=="range";if(s.selectedDateElem=Dt,s.config.mode==="single")s.selectedDates=[xn];else if(s.config.mode==="multiple"){var Tt=Un(xn);Tt?s.selectedDates.splice(parseInt(Tt),1):s.selectedDates.push(xn)}else s.config.mode==="range"&&(s.selectedDates.length===2&&s.clear(!1,!1),s.latestSelectedDateObj=xn,s.selectedDates.push(xn),Ml(xn,s.selectedDates[0],!0)!==0&&s.selectedDates.sort(function(Fn,Ys){return Fn.getTime()-Ys.getTime()}));if(A(),On){var un=s.currentYear!==xn.getFullYear();s.currentYear=xn.getFullYear(),s.currentMonth=xn.getMonth(),un&&(Ut("onYearChange"),Y()),Ut("onMonthChange")}if(Pe(),te(),Zt(),!On&&s.config.mode!=="range"&&s.config.showMonths===1?O(Dt):s.selectedDateElem!==void 0&&s.hourElement===void 0&&s.selectedDateElem&&s.selectedDateElem.focus(),s.hourElement!==void 0&&s.hourElement!==void 0&&s.hourElement.focus(),s.config.closeOnSelect){var kn=s.config.mode==="single"&&!s.config.enableTime,is=s.config.mode==="range"&&s.selectedDates.length===2&&!s.config.enableTime;(kn||is)&&fn()}m()}}var Vt={locale:[je,ye],showMonths:[se,c,ce],minDate:[g],maxDate:[g],positionElement:[$t],clickOpens:[function(){s.config.clickOpens===!0?(v(s._input,"focus",s.open),v(s._input,"click",s.open)):(s._input.removeEventListener("focus",s.open),s._input.removeEventListener("click",s.open))}]};function rt(he,Ce){if(he!==null&&typeof he=="object"){Object.assign(s.config,he);for(var At in he)Vt[At]!==void 0&&Vt[At].forEach(function(Dt){return Dt()})}else s.config[he]=Ce,Vt[he]!==void 0?Vt[he].forEach(function(Dt){return Dt()}):ib.indexOf(he)>-1&&(s.config[he]=lb(Ce));s.redraw(),Zt(!0)}function Bn(he,Ce){var At=[];if(he instanceof Array)At=he.map(function(Dt){return s.parseDate(Dt,Ce)});else if(he instanceof Date||typeof he=="number")At=[s.parseDate(he,Ce)];else if(typeof he=="string")switch(s.config.mode){case"single":case"time":At=[s.parseDate(he,Ce)];break;case"multiple":At=he.split(s.config.conjunction).map(function(Dt){return s.parseDate(Dt,Ce)});break;case"range":At=he.split(s.l10n.rangeSeparator).map(function(Dt){return s.parseDate(Dt,Ce)});break}else s.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(he)));s.selectedDates=s.config.allowInvalidPreload?At:At.filter(function(Dt){return Dt instanceof Date&&Te(Dt,!1)}),s.config.mode==="range"&&s.selectedDates.sort(function(Dt,xn){return Dt.getTime()-xn.getTime()})}function tn(he,Ce,At){if(Ce===void 0&&(Ce=!1),At===void 0&&(At=s.config.dateFormat),he!==0&&!he||he instanceof Array&&he.length===0)return s.clear(Ce);Bn(he,At),s.latestSelectedDateObj=s.selectedDates[s.selectedDates.length-1],s.redraw(),g(void 0,Ce),d(),s.selectedDates.length===0&&s.clear(!1),Zt(Ce),Ce&&Ut("onChange")}function ss(he){return he.slice().map(function(Ce){return typeof Ce=="string"||typeof Ce=="number"||Ce instanceof Date?s.parseDate(Ce,void 0,!0):Ce&&typeof Ce=="object"&&Ce.from&&Ce.to?{from:s.parseDate(Ce.from,void 0),to:s.parseDate(Ce.to,void 0)}:Ce}).filter(function(Ce){return Ce})}function Zn(){s.selectedDates=[],s.now=s.parseDate(s.config.now)||new Date;var he=s.config.defaultDate||((s.input.nodeName==="INPUT"||s.input.nodeName==="TEXTAREA")&&s.input.placeholder&&s.input.value===s.input.placeholder?null:s.input.value);he&&Bn(he,s.config.dateFormat),s._initialDate=s.selectedDates.length>0?s.selectedDates[0]:s.config.minDate&&s.config.minDate.getTime()>s.now.getTime()?s.config.minDate:s.config.maxDate&&s.config.maxDate.getTime()0&&(s.latestSelectedDateObj=s.selectedDates[0]),s.config.minTime!==void 0&&(s.config.minTime=s.parseDate(s.config.minTime,"H:i")),s.config.maxTime!==void 0&&(s.config.maxTime=s.parseDate(s.config.maxTime,"H:i")),s.minDateHasTime=!!s.config.minDate&&(s.config.minDate.getHours()>0||s.config.minDate.getMinutes()>0||s.config.minDate.getSeconds()>0),s.maxDateHasTime=!!s.config.maxDate&&(s.config.maxDate.getHours()>0||s.config.maxDate.getMinutes()>0||s.config.maxDate.getSeconds()>0)}function zn(){if(s.input=Le(),!s.input){s.config.errorHandler(new Error("Invalid input element specified"));return}s.input._type=s.input.type,s.input.type="text",s.input.classList.add("flatpickr-input"),s._input=s.input,s.config.altInput&&(s.altInput=_r(s.input.nodeName,s.config.altInputClass),s._input=s.altInput,s.altInput.placeholder=s.input.placeholder,s.altInput.disabled=s.input.disabled,s.altInput.required=s.input.required,s.altInput.tabIndex=s.input.tabIndex,s.altInput.type="text",s.input.setAttribute("type","hidden"),!s.config.static&&s.input.parentNode&&s.input.parentNode.insertBefore(s.altInput,s.input.nextSibling)),s.config.allowInput||s._input.setAttribute("readonly","readonly"),$t()}function $t(){s._positionElement=s.config.positionElement||s._input}function Je(){var he=s.config.enableTime?s.config.noCalendar?"time":"datetime-local":"date";s.mobileInput=_r("input",s.input.className+" flatpickr-mobile"),s.mobileInput.tabIndex=1,s.mobileInput.type=he,s.mobileInput.disabled=s.input.disabled,s.mobileInput.required=s.input.required,s.mobileInput.placeholder=s.input.placeholder,s.mobileFormatStr=he==="datetime-local"?"Y-m-d\\TH:i:S":he==="date"?"Y-m-d":"H:i:S",s.selectedDates.length>0&&(s.mobileInput.defaultValue=s.mobileInput.value=s.formatDate(s.selectedDates[0],s.mobileFormatStr)),s.config.minDate&&(s.mobileInput.min=s.formatDate(s.config.minDate,"Y-m-d")),s.config.maxDate&&(s.mobileInput.max=s.formatDate(s.config.maxDate,"Y-m-d")),s.input.getAttribute("step")&&(s.mobileInput.step=String(s.input.getAttribute("step"))),s.input.type="hidden",s.altInput!==void 0&&(s.altInput.type="hidden");try{s.input.parentNode&&s.input.parentNode.insertBefore(s.mobileInput,s.input.nextSibling)}catch{}v(s.mobileInput,"change",function(Ce){s.setDate(Rl(Ce).value,!1,s.mobileFormatStr),Ut("onChange"),Ut("onClose")})}function Mt(he){if(s.isOpen===!0)return s.close();s.open(he)}function Ut(he,Ce){if(s.config!==void 0){var At=s.config[he];if(At!==void 0&&At.length>0)for(var Dt=0;At[Dt]&&Dt=0&&Ml(he,s.selectedDates[1])<=0}function Pe(){s.config.noCalendar||s.isMobile||!s.monthNav||(s.yearElements.forEach(function(he,Ce){var At=new Date(s.currentYear,s.currentMonth,1);At.setMonth(s.currentMonth+Ce),s.config.showMonths>1||s.config.monthSelectorType==="static"?s.monthElements[Ce].textContent=mg(At.getMonth(),s.config.shorthandCurrentMonth,s.l10n)+" ":s.monthsDropdownContainer.value=At.getMonth().toString(),he.value=At.getFullYear().toString()}),s._hidePrevMonthArrow=s.config.minDate!==void 0&&(s.currentYear===s.config.minDate.getFullYear()?s.currentMonth<=s.config.minDate.getMonth():s.currentYears.config.maxDate.getMonth():s.currentYear>s.config.maxDate.getFullYear()))}function at(he){var Ce=he||(s.config.altInput?s.config.altFormat:s.config.dateFormat);return s.selectedDates.map(function(At){return s.formatDate(At,Ce)}).filter(function(At,Dt,xn){return s.config.mode!=="range"||s.config.enableTime||xn.indexOf(At)===Dt}).join(s.config.mode!=="range"?s.config.conjunction:s.l10n.rangeSeparator)}function Zt(he){he===void 0&&(he=!0),s.mobileInput!==void 0&&s.mobileFormatStr&&(s.mobileInput.value=s.latestSelectedDateObj!==void 0?s.formatDate(s.latestSelectedDateObj,s.mobileFormatStr):""),s.input.value=at(s.config.dateFormat),s.altInput!==void 0&&(s.altInput.value=at(s.config.altFormat)),he!==!1&&Ut("onValueUpdate")}function an(he){var Ce=Rl(he),At=s.prevMonthNav.contains(Ce),Dt=s.nextMonthNav.contains(Ce);At||Dt?re(At?-1:1):s.yearElements.indexOf(Ce)>=0?Ce.select():Ce.classList.contains("arrowUp")?s.changeYear(s.currentYear+1):Ce.classList.contains("arrowDown")&&s.changeYear(s.currentYear-1)}function qn(he){he.preventDefault();var Ce=he.type==="keydown",At=Rl(he),Dt=At;s.amPM!==void 0&&At===s.amPM&&(s.amPM.textContent=s.l10n.amPM[fu(s.amPM.textContent===s.l10n.amPM[0])]);var xn=parseFloat(Dt.getAttribute("min")),On=parseFloat(Dt.getAttribute("max")),Tt=parseFloat(Dt.getAttribute("step")),un=parseInt(Dt.value,10),kn=he.delta||(Ce?he.which===38?1:-1:0),is=un+Tt*kn;if(typeof Dt.value<"u"&&Dt.value.length===2){var Fn=Dt===s.hourElement,Ys=Dt===s.minuteElement;isOn&&(is=Dt===s.hourElement?is-On-fu(!s.amPM):xn,Ys&&y(void 0,1,s.hourElement)),s.amPM&&Fn&&(Tt===1?is+un===23:Math.abs(is-un)>Tt)&&(s.amPM.textContent=s.l10n.amPM[fu(s.amPM.textContent===s.l10n.amPM[0])]),Dt.value=wl(is)}}return a(),s}function Qf(t,n){for(var s=Array.prototype.slice.call(t).filter(function(f){return f instanceof HTMLElement}),o=[],a=0;a({defaultDate:null,wrap:!1})},events:{type:Array,default:()=>SB},disabled:{type:Boolean,default:!1}},data(){return{fp:null}},mounted(){this.fp||(this.fp=La(this.getElem(),this.prepareConfig()),this.fpInput().addEventListener("blur",this.onBlur),this.$watch("disabled",this.watchDisabled,{immediate:!0}))},methods:{prepareConfig(){let t=Object.assign({},this.config);this.events.forEach(s=>{let o=La.defaultConfig[s]||[],a=(...u)=>{this.$emit(Ow(s),...u)};t[s]=Pw(t[s]||[]).concat(o,a)});const n=this.onClose.bind(this);return t.onClose=Pw(t.onClose||[]).concat(n),t.defaultDate=this.modelValue||t.defaultDate,t},getElem(){return this.config.wrap?this.$el.parentNode:this.$el},onInput(t){const n=t.target;po().then(()=>{this.$emit("update:modelValue",Ab(n.value))})},fpInput(){return this.fp.altInput||this.fp.input},onBlur(t){this.$emit("blur",Ab(t.target.value))},onClose(t,n){this.$emit("update:modelValue",n)},watchDisabled(t){t?this.fpInput().setAttribute("disabled",""):this.fpInput().removeAttribute("disabled")}},watch:{config:{deep:!0,handler(t){if(!this.fp)return;let n=Object.assign({},t);$w.forEach(s=>{delete n[s]}),this.fp.set(n),H$.forEach(s=>{typeof n[s]<"u"&&this.fp.set(s,n[s])})}},modelValue(t){var n;!this.$el||t===Ab(this.$el.value)||(n=this.fp)===null||n===void 0||n.setDate(t,!0)}},beforeUnmount(){this.fp&&(this.fpInput().removeEventListener("blur",this.onBlur),this.fp.destroy(),this.fp=null)}}),Dw=/\brequired\b/i;function kB(t={}){var o,a;const n=t.required??t.is_required??((o=t.schema)==null?void 0:o.required)??((a=t.frontend)==null?void 0:a.required);if(typeof n=="boolean")return n;const s=t.validation_rule??t.rules??t.validationRules??"";return!!(Array.isArray(s)&&s.some(u=>Dw.test(String(u)))||typeof s=="string"&&Dw.test(s)||t.nullable===!1||t.db_nullable===!1||t.database_nullable===!1)}function V$(t){if(!(t instanceof HTMLElement))return null;if(t.htmlFor)return document.getElementById(t.htmlFor);const n=t.parentElement;if(!n)return null;const s=t.nextElementSibling;if(s&&s.matches('input, select, textarea, [contenteditable="true"]'))return s;const o=n.querySelector('input, select, textarea, [contenteditable="true"]');return o&&o!==t?o:null}function K$(t){return t instanceof HTMLElement?!!(t.hasAttribute("required")||t.getAttribute("aria-required")==="true"||t.dataset.required==="true"||t.dataset.required==="1"):!1}function G$(t,n){const s=t.querySelector(":scope > .required-indicator");if(!K$(n)){s&&s.remove(),n&&n.getAttribute("aria-required")==="true"&&n.setAttribute("aria-required","false");return}if(n&&n.getAttribute("aria-required")!=="true"&&n.setAttribute("aria-required","true"),!s){const a=document.createElement("span");a.className="text-danger fw-semibold required-indicator",a.setAttribute("aria-hidden","true"),a.textContent="*",a.style.marginLeft="0.25rem",t.appendChild(a)}(!t.title||t.title==="Required field")&&(t.title="Required field"),t.setAttribute("aria-required","true")}function z$(t=document){!t||typeof t.querySelectorAll!="function"||t.querySelectorAll("label").forEach(n=>{if(!(n instanceof HTMLElement)||n.querySelector(".required-indicator"))return;const s=V$(n);s&&G$(n,s)})}function W$(t=document){if(!t||typeof MutationObserver>"u")return()=>{};const n=()=>z$(t);n();let s=null;const o=()=>{s||(s=window.requestAnimationFrame(()=>{s=null,n()}))},a=new MutationObserver(o);return a.observe(t,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["required","aria-required","data-required"]}),()=>{a.disconnect(),s&&window.cancelAnimationFrame(s)}}const q$=["id","disabled","required","aria-required","value"],Y$=["value"],X$=["id","disabled","required","aria-required","placeholder","value"],J$=["id","disabled","required","aria-required","placeholder","value"],Z$=["id","disabled","required","aria-required","placeholder","value"],eD=["id","disabled","readonly","required","aria-required","checked"],tD=["id","disabled","required","aria-required"],nD=["id","type","step","disabled","required","aria-required","placeholder","value"],sD={key:7,class:"form-text"},oD={key:8,class:"text-danger small mt-1"},rD={__name:"CustomFieldInput",props:{field:{type:Object,required:!0},modelValue:{type:[String,Number,Boolean,Array,Object,null],default:""},error:{type:String,default:""},options:{type:Array,default:()=>[]}},emits:["update:modelValue","file-change"],setup(t,{emit:n}){const s=t,o=n,a=qt(()=>kB(s.field)),u=qt(()=>`cf-${String(s.field.field_code||s.field.id||"field")}`),f=qt(()=>(s.options.length?s.options:s.field.options||[]).map(A=>({value:A.option_value??A.value??A.option_code??"",label:A.option_label??A.label??A.option_code??String(A.value??"")}))),c=l=>o("update:modelValue",l),i=l=>{var A;o("file-change",((A=l.target.files)==null?void 0:A[0])||null)},r=l=>{if(!l)return"";const A=String(l);return A.includes("T")?A.slice(0,16):A.replace(" ","T").slice(0,16)};return(l,A)=>{const d=yu("RequiredLabel");return R(),K("div",null,[Gn(d,{label:t.field.field_label,required:a.value,readonly:!t.field.is_editable,disabled:!t.field.is_editable,"submit-required":t.field.submit_required!==!1,"for-id":u.value},null,8,["label","required","readonly","disabled","submit-required","for-id"]),t.field.field_type==="dropdown"||t.field.field_type==="lookup"?(R(),K("select",{key:0,class:"form-select",id:u.value,disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",value:t.modelValue??"",onChange:A[0]||(A[0]=p=>c(p.target.value))},[A[7]||(A[7]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(f.value,p=>(R(),K("option",{key:p.value,value:p.value},C(p.label),9,Y$))),128))],40,q$)):t.field.field_type==="date"?(R(),K("input",{key:1,class:"form-control",id:u.value,type:"date",disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",placeholder:t.field.placeholder||"",value:t.modelValue??"",onInput:A[1]||(A[1]=p=>c(p.target.value))},null,40,X$)):t.field.field_type==="datetime"?(R(),K("input",{key:2,class:"form-control",id:u.value,type:"datetime-local",disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",placeholder:t.field.placeholder||"",value:r(t.modelValue),onInput:A[2]||(A[2]=p=>c(p.target.value))},null,40,J$)):t.field.field_type==="textarea"?(R(),K("textarea",{key:3,class:"form-control",id:u.value,rows:"3",disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",placeholder:t.field.placeholder||"",value:t.modelValue??"",onInput:A[3]||(A[3]=p=>c(p.target.value))},null,40,Z$)):t.field.field_type==="checkbox"?(R(),K("input",{key:4,class:"form-check-input",id:u.value,type:"checkbox",disabled:!t.field.is_editable,readonly:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",checked:!!t.modelValue,onChange:A[4]||(A[4]=p=>c(p.target.checked))},null,40,eD)):t.field.field_type==="file_upload"?(R(),K("input",{key:5,class:"form-control",id:u.value,type:"file",disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",onChange:A[5]||(A[5]=p=>i(p))},null,40,tD)):(R(),K("input",{key:6,class:"form-control",id:u.value,type:t.field.field_type==="number"||t.field.field_type==="decimal"?"number":"text",step:t.field.field_type==="decimal"?"any":void 0,disabled:!t.field.is_editable,required:a.value,"aria-required":a.value?"true":"false",placeholder:t.field.placeholder||"",value:t.modelValue??"",onInput:A[6]||(A[6]=p=>c(t.field.field_type==="number"||t.field.field_type==="decimal"?p.target.value===""?"":Number(p.target.value):p.target.value))},null,40,nD)),t.field.help_text?(R(),K("div",sD,C(t.field.help_text),1)):Bt("",!0),t.error?(R(),K("div",oD,C(t.error),1)):Bt("",!0)])}}},aD={key:0,class:"card card-standard border-0 shadow-sm mb-3"},iD={class:"card-body"},lD={class:"d-flex justify-content-between align-items-center mb-3"},uD={class:"mb-0"},cD={class:"text-muted"},dD={class:"row g-3"},AD={__name:"CustomFieldSection",props:{title:{type:String,default:"Custom Fields"},subtitle:{type:String,default:""},fields:{type:Array,default:()=>[]},modelValue:{type:Object,default:()=>({})},contextValues:{type:Object,default:()=>({})},errors:{type:Object,default:()=>({})}},emits:["update:modelValue","file-change"],setup(t,{emit:n}){const s=t,o=n,a=l=>{var A;return(A=s.modelValue)==null?void 0:A[l]},u=l=>{var A;return(A=s.contextValues)==null?void 0:A[l]},f=l=>{if(!l.depends_on_field_code)return!0;const A=a(l.depends_on_field_code)??u(l.depends_on_field_code),d=l.depends_on_value_json??l.depends_on_value??null,p=Array.isArray(d)?d:[d];switch(l.depends_on_operator){case"!=":case"<>":return A!==d;case"in":return p.includes(A);case"not_in":return!p.includes(A);case"contains":return String(A??"").includes(String(d??""));case"empty":return A==null||A==="";case"not_empty":return!(A==null||A==="");default:return A===d}},c=qt(()=>s.fields.filter(l=>l.show_in_form!==!1&&f(l))),i=(l,A)=>{o("update:modelValue",{...s.modelValue,[l]:A})},r=(l,A)=>{o("file-change",{fieldCode:l,file:A})};return(l,A)=>t.fields.length?(R(),K("div",aD,[e("div",iD,[e("div",lD,[e("h6",uD,C(t.title),1),e("small",cD,C(t.subtitle),1)]),e("div",dD,[(R(!0),K(Ft,null,Kt(c.value,d=>(R(),K("div",{key:d.field_code,class:Qn(d.column_class||"col-md-4")},[Gn(rD,{field:d,"model-value":t.modelValue[d.field_code],options:d.options||[],error:t.errors[d.field_code]||"","onUpdate:modelValue":p=>i(d.field_code,p),onFileChange:p=>r(d.field_code,p)},null,8,["field","model-value","options","error","onUpdate:modelValue","onFileChange"])],2))),128))])])])):Bt("",!0)}},Wr=async(t="Delete this data?")=>(await vi.fire({title:"Konfirmasi",text:t,icon:"warning",showCancelButton:!0,confirmButtonText:"Ya, Hapus",cancelButtonText:"Batal",reverseButtons:!0,focusCancel:!0})).isConfirmed,MA=async(t,n="Success",s=null)=>vi.fire({title:n,text:t,icon:"success",confirmButtonText:"OK",timer:2e3,timerProgressBar:!0,didOpen:o=>{o.setAttribute("data-timer",setTimeout(()=>{vi.close()},2e3))},willClose:o=>{const a=o.getAttribute("data-timer");a&&clearTimeout(a),s&&setTimeout(()=>{s()},100)}}),nl=async(t,n="Error",s=null)=>vi.fire({title:n,text:t,icon:"error",confirmButtonText:"OK",timer:2e3,timerProgressBar:!0,didOpen:o=>{o.setAttribute("data-timer",setTimeout(()=>{vi.close()},2e3))},willClose:o=>{const a=o.getAttribute("data-timer");a&&clearTimeout(a),s&&setTimeout(()=>{s()},100)}}),fD=async(t,n="Info")=>vi.fire({title:n,text:t,icon:"info",confirmButtonText:"OK"}),pD=t=>String(t||"").trim().toUpperCase().replace(/[^A-Z0-9]+/g,""),Rw=t=>{const n=pD(t);if(!n)return[];const s=new Set([n]);return n.endsWith("BULK")&&s.add(n.slice(0,-4)),[...s].filter(Boolean)},hD=(t,n)=>{const s=Rw(t),o=Rw(n);return!s.length||!o.length?!1:s.some(a=>o.includes(a))},Ly=(t,n)=>(t||[]).filter(s=>hD(s==null?void 0:s.warehouse_code,n));function mD({moduleCode:t,scope:n,entityCode:s}){const o=Ae([]),a=Bs({}),u=Ae(!1),f=()=>{Object.keys(a).forEach(A=>{delete a[A]})},c=A=>A?Array.isArray(A)?A:typeof A=="object"?Object.entries(A).map(([d,p])=>({field_code:d,...p||{}})):[]:[];return{fields:o,values:a,loading:u,load:async(A=null,d=null)=>{var p,b;u.value=!0;try{const{data:v}=await ze.get("/custom-fields/bootstrap",{params:{module_code:t,scope:n,entity_code:s,entity_id:A||null,line_uuid:d||null}});o.value=((p=v.data)==null?void 0:p.definitions)||[],f();for(const m of c((b=v.data)==null?void 0:b.values))a[m.field_code]=m.value_boolean??m.value_number??m.value_decimal??m.value_date??m.value_datetime??m.value_text??m.value_json??""}finally{u.value=!1}},save:async(A,d=null)=>{if(!A||!o.value.length)return null;const{data:p}=await ze.post("/custom-fields/values",{module_code:t,scope:n,entity_code:s,entity_id:A,line_uuid:d,custom_fields:{...a}});return p.data||[]},reset:()=>{o.value=[],f()}}}const gD={class:"card border-0 shadow-sm mb-3"},vD={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},bD={class:"d-flex gap-2"},yD={class:"d-flex gap-2 flex-wrap"},wD={class:"btn btn-outline-secondary mb-0"},_D={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},CD={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},xD={class:"modal-content border-0 shadow oracle-form-panel"},BD={class:"modal-header"},ED={class:"modal-title"},SD={class:"modal-body"},kD={class:"nav nav-tabs mb-3"},FD={class:"nav-item"},UD={class:"nav-item"},TD={class:"nav-item"},ID={class:"nav-item"},jD={key:0,class:"row g-3"},LD={class:"col-md-3"},ND=["value"],OD={class:"col-md-3"},PD=["value"],$D={class:"col-md-3"},DD=["readonly","required","placeholder"],RD={class:"col-md-3"},QD={class:"col-md-3"},MD={class:"col-md-3"},HD={class:"col-md-3"},VD=["value"],KD={class:"col-md-3"},GD=["value"],zD={class:"col-md-3"},WD={class:"col-md-3"},qD={class:"col-md-3"},YD={class:"col-md-3"},XD={class:"col-md-3"},JD=["value"],ZD={class:"col-md-3"},e8={class:"col-md-3"},t8=["value"],n8={class:"col-md-3"},s8=["value"],o8={class:"col-md-3"},r8=["value"],a8={class:"col-md-3"},i8=["value"],l8={class:"col-md-2 d-flex align-items-end"},u8={class:"form-check"},c8={class:"col-md-2 d-flex align-items-end"},d8={class:"form-check"},A8={class:"col-md-2 d-flex align-items-end"},f8={class:"form-check"},p8={class:"col-md-2 d-flex align-items-end"},h8={class:"form-check"},m8={key:1,class:"row g-3"},g8={class:"col-md-2"},v8={class:"col-md-2"},b8={class:"col-md-2"},y8={class:"col-md-2"},w8={class:"col-md-2"},_8={class:"col-md-2"},C8={class:"col-md-2"},x8={class:"col-md-2"},B8={class:"col-md-2"},E8={key:2,class:"row g-3"},S8={class:"col-md-4"},k8=["value"],F8={class:"col-md-4"},U8=["value"],T8={key:3},I8={key:0,class:"d-flex justify-content-end mb-2"},j8={class:"mt-3 d-flex gap-2"},L8={class:"btn btn-primary",type:"submit"},N8={key:1,class:"modal-backdrop fade show"},O8={class:"card border-0 shadow-sm"},P8={class:"card-body"},$8={class:"table-responsive",style:{"max-height":"480px","overflow-y":"auto"}},D8={class:"table table-hover align-middle mb-0",style:{"min-width":"1400px"}},R8={style:{position:"sticky",top:"0","z-index":"2",background:"#fff"}},Q8={style:{width:"40px"}},M8=["checked"],H8=["value"],V8=["onClick"],K8={key:1},G8={class:"text-end"},z8=["onClick"],W8=["onClick"],q8=["onClick"],Y8={key:0},X8=["colspan"],J8={key:0,class:"d-flex justify-content-end gap-2 mt-3"},Z8=["disabled"],e6={class:"small align-self-center"},t6=["disabled"],n6={__name:"ProductListPage",setup(t){const n=[{key:"company_code",label:"Company"},{key:"site_code",label:"Site"},{key:"owner_code",label:"Owner"},{key:"searchno",label:"Search No",linkToEdit:!0},{key:"product_code",label:"Product Code"},{key:"product_name",label:"Product Name"},{key:"product_type",label:"Product Type"},{key:"uom",label:"UOM"},{key:"commodity",label:"Commodity"},{key:"minimumstock",label:"Min Stock"},{key:"maximumstock",label:"Max Stock"},{key:"active_label",label:"Active"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae(null),r=Ae("general"),l=Ae(!1),A=Ae([]),d=Ae([]),p=Ae([]),b=Ae([]),v=Ae([]),m=Ae([]),h=Ae([]),g=Ae([]),w=Ae([]),y=["FIFO","LIFO","FEFO"],B=["RAW","WIP","FINISHED","TRADING","SERVICE","ASSET"],I=ll(),O=mD({moduleCode:"master.product",scope:"master",entityCode:"product"}),H=O.fields,q=O.values,Q=Le=>{Object.keys(q).forEach(je=>delete q[je]),Object.assign(q,Le||{})},G=Bs({company_code:"",site_code:"",searchno:"",product_code:"",retail_code:"",product_name:"",product_type:"",uom:"",commodity:"",active:!0,lot_control:!1,expire_control:!1,serialno:!1,shelflife:"",minimumstock:0,maximumstock:0,owner_code:"",qtystdpacking:"",uomstdpacking:"",product_storage_group:"",product_storage_class:"",accounting_group:"",product_pick_method:"",storage:{width:"",height:"",depth:"",volume:"",weight:"",min_temp:"",max_temp:"",min_humidity:"",max_humidity:""},default_location:{warehouse_code:"",location_code:""}}),te=qt(()=>{const Le={};for(const je of p.value)Le[je.company_code]||(Le[je.company_code]=[]),Le[je.company_code].push(je);return Le}),Y=qt(()=>{var je;const Le=(je=I.companyCodes)!=null&&je.length?I.companyCodes:I.companyCode?[I.companyCode]:[];return Le.length?d.value.filter(Ve=>Le.includes(Ve.company_code)):d.value}),fe=qt(()=>{var Ve;const Le=te.value[G.company_code]||[],je=(Ve=I.siteCodes)!=null&&Ve.length?I.siteCodes:I.siteCode?[I.siteCode]:[];return je.length?Le.filter(Lt=>je.includes(Lt.site_code)):Le}),se=qt(()=>w.value.filter(Le=>Le.site_code===G.site_code)),ge=qt(()=>h.value.filter(Le=>Le.site_code===G.site_code)),ke=qt(()=>Ly(g.value,G.default_location.warehouse_code)),ce=()=>{fe.value.map(je=>je.site_code).includes(G.site_code)||(G.site_code=""),ye()},ye=()=>{ge.value.some(Le=>Le.warehouse_code===G.default_location.warehouse_code)||(G.default_location.warehouse_code="",G.default_location.location_code="")},J=()=>{ke.value.some(Le=>Le.location_code===G.default_location.location_code)||(G.default_location.location_code="")},re=()=>{G.company_code="",G.site_code="",G.searchno="",G.product_code="",G.retail_code="",G.product_name="",G.product_type="",G.uom="",G.commodity="",G.active=!0,G.lot_control=!1,G.expire_control=!1,G.serialno=!1,G.shelflife="",G.minimumstock=0,G.maximumstock=0,G.owner_code="",G.qtystdpacking="",G.uomstdpacking="",G.product_storage_group="",G.product_storage_class="",G.accounting_group="",G.product_pick_method="",G.storage.width="",G.storage.height="",G.storage.depth="",G.storage.volume="",G.storage.weight="",G.storage.min_temp="",G.storage.max_temp="",G.storage.min_humidity="",G.storage.max_humidity="",G.default_location.warehouse_code="",G.default_location.location_code="",c.value=null,i.value=null,r.value="general",O.reset()},de=async()=>{if(l.value)return;const[Le,je,Ve,Lt,Wt,jn,fn,Sn]=await Promise.all([ze.get("/master/projects",{params:{per_page:500}}),ze.get("/master/hubs",{params:{per_page:500,active:1}}),ze.get("/master/uoms",{params:{per_page:500}}),ze.get("/master/storage-groups",{params:{per_page:500}}),ze.get("/master/storage-classes",{params:{per_page:500}}),ze.get("/master/site-warehouses",{params:{per_page:500}}),ze.get("/master/warehouse-locations",{params:{per_page:1e3}}),ze.get("/master/owners",{params:{per_page:500}})]);d.value=Le.data.data,p.value=je.data.data,b.value=Ve.data.data,v.value=Lt.data.data,m.value=Wt.data.data,h.value=jn.data.data,g.value=fn.data.data,w.value=Sn.data.data,l.value=!0},Ye=async(Le=1)=>{const{data:je}=await ze.get("/products",{params:{page:Le,search:a.value,per_page:10}});s.value=je.data.map(Ve=>({id:Ve.id,company_code:Ve.company_code,site_code:Ve.site_code,searchno:Ve.searchno,product_code:Ve.product_code,retail_code:Ve.retail_code,product_name:Ve.product_name,product_type:Ve.product_type||"-",uom:Ve.uom,commodity:Ve.commodity||"-",active:Ve.active,active_label:Ve.active?"Yes":"No",lot_control:Ve.lot_control,expire_control:Ve.expire_control,serialno:Ve.serialno,shelflife:Ve.shelflife,minimumstock:Ve.minimumstock??0,maximumstock:Ve.maximumstock??0,owner_code:Ve.owner_code||"",qtystdpacking:Ve.qtystdpacking??"",uomstdpacking:Ve.uomstdpacking||"",product_storage_group:Ve.product_storage_group||"",product_storage_class:Ve.product_storage_class||"",accounting_group:Ve.accounting_group||"",product_pick_method:Ve.product_pick_method||"",product_storage:Ve.product_storage||null,default_location:Ve.default_location||null})),o.value={page:je.meta.current_page,lastPage:je.meta.last_page},A.value=[]},_e=async()=>{await de(),f.value=!1,u.value=!0,re(),await O.load(),r.value=H.value.length?"customFields":"general"},ve=async Le=>{var je,Ve,Lt,Wt,jn,fn,Sn,Vt,rt,Bn,tn;await de(),f.value=!0,u.value=!0,c.value=Le.id,i.value=null,G.company_code=Le.company_code,G.site_code=Le.site_code,G.searchno=Le.searchno,G.product_code=Le.product_code,G.retail_code=Le.retail_code||"",G.product_name=Le.product_name,G.product_type=Le.product_type==="-"?"":Le.product_type,G.uom=Le.uom,G.commodity=Le.commodity==="-"?"":Le.commodity,G.active=!!Le.active,G.lot_control=!!Le.lot_control,G.expire_control=!!Le.expire_control,G.serialno=!!Le.serialno,G.shelflife=Le.shelflife??"",G.minimumstock=Le.minimumstock??0,G.maximumstock=Le.maximumstock??0,G.owner_code=Le.owner_code||"",G.qtystdpacking=Le.qtystdpacking??"",G.uomstdpacking=Le.uomstdpacking||"",G.product_storage_group=Le.product_storage_group||"",G.product_storage_class=Le.product_storage_class||"",G.accounting_group=Le.accounting_group||"",G.product_pick_method=Le.product_pick_method||"",G.storage.width=((je=Le.product_storage)==null?void 0:je.width)??"",G.storage.height=((Ve=Le.product_storage)==null?void 0:Ve.height)??"",G.storage.depth=((Lt=Le.product_storage)==null?void 0:Lt.depth)??"",G.storage.volume=((Wt=Le.product_storage)==null?void 0:Wt.volume)??"",G.storage.weight=((jn=Le.product_storage)==null?void 0:jn.weight)??"",G.storage.min_temp=((fn=Le.product_storage)==null?void 0:fn.min_temp)??"",G.storage.max_temp=((Sn=Le.product_storage)==null?void 0:Sn.max_temp)??"",G.storage.min_humidity=((Vt=Le.product_storage)==null?void 0:Vt.min_humidity)??"",G.storage.max_humidity=((rt=Le.product_storage)==null?void 0:rt.max_humidity)??"",G.default_location.warehouse_code=((Bn=Le.default_location)==null?void 0:Bn.warehouse_code)||"",G.default_location.location_code=((tn=Le.default_location)==null?void 0:tn.location_code)||"",ce(),await O.load(Le.id),r.value=H.value.length?"customFields":"general"},le=async Le=>{var je,Ve,Lt,Wt,jn,fn,Sn,Vt,rt,Bn,tn;await de(),f.value=!1,u.value=!0,c.value=null,i.value=Le.id,G.company_code=Le.company_code,G.site_code=Le.site_code,G.searchno="",G.product_code="",G.retail_code=Le.retail_code||"",G.product_name=Le.product_name,G.product_type=Le.product_type==="-"?"":Le.product_type,G.uom=Le.uom,G.commodity=Le.commodity==="-"?"":Le.commodity,G.active=!!Le.active,G.lot_control=!!Le.lot_control,G.expire_control=!!Le.expire_control,G.serialno=!!Le.serialno,G.shelflife=Le.shelflife??"",G.minimumstock=Le.minimumstock??0,G.maximumstock=Le.maximumstock??0,G.owner_code=Le.owner_code||"",G.qtystdpacking=Le.qtystdpacking??"",G.uomstdpacking=Le.uomstdpacking||"",G.product_storage_group=Le.product_storage_group||"",G.product_storage_class=Le.product_storage_class||"",G.accounting_group=Le.accounting_group||"",G.product_pick_method=Le.product_pick_method||"",G.storage.width=((je=Le.product_storage)==null?void 0:je.width)??"",G.storage.height=((Ve=Le.product_storage)==null?void 0:Ve.height)??"",G.storage.depth=((Lt=Le.product_storage)==null?void 0:Lt.depth)??"",G.storage.volume=((Wt=Le.product_storage)==null?void 0:Wt.volume)??"",G.storage.weight=((jn=Le.product_storage)==null?void 0:jn.weight)??"",G.storage.min_temp=((fn=Le.product_storage)==null?void 0:fn.min_temp)??"",G.storage.max_temp=((Sn=Le.product_storage)==null?void 0:Sn.max_temp)??"",G.storage.min_humidity=((Vt=Le.product_storage)==null?void 0:Vt.min_humidity)??"",G.storage.max_humidity=((rt=Le.product_storage)==null?void 0:rt.max_humidity)??"",G.default_location.warehouse_code=((Bn=Le.default_location)==null?void 0:Bn.warehouse_code)||"",G.default_location.location_code=((tn=Le.default_location)==null?void 0:tn.location_code)||"",ce(),await O.load(Le.id),r.value=H.value.length?"customFields":"general"},me=async()=>{i.value&&(await O.load(i.value),r.value="customFields")},Te=()=>{u.value=!1,re()},ot=async()=>{var je,Ve;const Le={company_code:G.company_code,site_code:G.site_code,searchno:G.searchno,product_code:G.product_code,retail_code:G.retail_code||null,product_name:G.product_name,product_type:G.product_type?String(G.product_type).toUpperCase():null,uom:G.uom,commodity:G.commodity||null,active:!!G.active,lot_control:!!G.lot_control,expire_control:!!G.expire_control,serialno:!!G.serialno,shelflife:G.shelflife===""?null:Number(G.shelflife),minimumstock:Number(G.minimumstock||0),maximumstock:Number(G.maximumstock||0),owner_code:G.owner_code||null,qtystdpacking:G.qtystdpacking===""?0:Number(G.qtystdpacking),uomstdpacking:G.uomstdpacking||null,product_storage_group:G.product_storage_group||null,product_storage_class:G.product_storage_class||null,accounting_group:G.accounting_group||null,product_pick_method:G.product_pick_method?String(G.product_pick_method).toUpperCase():null,product_storage:{width:G.storage.width===""?null:Number(G.storage.width),height:G.storage.height===""?null:Number(G.storage.height),depth:G.storage.depth===""?null:Number(G.storage.depth),volume:G.storage.volume===""?null:Number(G.storage.volume),weight:G.storage.weight===""?null:Number(G.storage.weight),min_temp:G.storage.min_temp===""?null:Number(G.storage.min_temp),max_temp:G.storage.max_temp===""?null:Number(G.storage.max_temp),min_humidity:G.storage.min_humidity===""?null:Number(G.storage.min_humidity),max_humidity:G.storage.max_humidity===""?null:Number(G.storage.max_humidity)},product_default_location:{warehouse_code:G.default_location.warehouse_code||null,location_code:G.default_location.location_code||null}};if(f.value&&c.value)await ze.put(`/products/${c.value}`,Le),await O.save(c.value);else{const Wt=(Ve=(je=(await ze.post("/products",Le)).data)==null?void 0:je.data)==null?void 0:Ve.id;Wt&&(c.value=Wt,await O.save(Wt))}Te(),await Ye(o.value.page)},We=async Le=>{await Wr()&&(await ze.delete(`/products/${Le.id}`),await Ye(o.value.page))},Ie=qt(()=>s.value.length>0&&A.value.length===s.value.length),be=()=>{Ie.value?A.value=[]:A.value=s.value.map(Le=>Le.id)},De=async()=>{var je,Ve;if(!(A.value.length===0||!(await vi.fire({title:"Delete Selected Products?",text:`Are you sure you want to delete ${A.value.length} product(s)? This action cannot be undone.`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#d33",cancelButtonColor:"#6c757d",confirmButtonText:"Yes, delete them!",cancelButtonText:"Cancel"})).isConfirmed))try{await ze.post("/products/bulk-delete",{ids:A.value}),await vi.fire("Deleted!",`${A.value.length} product(s) have been deleted.`,"success"),A.value=[],await Ye(o.value.page)}catch(Lt){const Wt=((Ve=(je=Lt.response)==null?void 0:je.data)==null?void 0:Ve.message)||"Failed to delete products. Please try again.";await vi.fire("Error",Wt,"error"),console.error("Bulk delete error:",Lt)}},nt=async Le=>{var Lt;const je=(Lt=Le.target.files)==null?void 0:Lt[0];if(!je)return;const Ve=new FormData;Ve.append("file",je),await ze.post("/products/import",Ve,{headers:{"Content-Type":"multipart/form-data"}}),Le.target.value="",await Ye(1)},St=async()=>{const Le=await ze.get("/products/export",{responseType:"blob"}),je=new Blob([Le.data],{type:Le.headers["content-type"]||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),Ve=window.URL.createObjectURL(je),Lt=document.createElement("a");Lt.href=Ve,Lt.download="products.xlsx",document.body.appendChild(Lt),Lt.click(),Lt.remove(),window.URL.revokeObjectURL(Ve)},Ge=async()=>{const Le=await ze.get("/master/products/template/download",{responseType:"blob"}),je=new Blob([Le.data],{type:Le.headers["content-type"]||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),Ve=window.URL.createObjectURL(je),Lt=document.createElement("a");Lt.href=Ve,Lt.download="product_template.xlsx",document.body.appendChild(Lt),Lt.click(),Lt.remove(),window.URL.revokeObjectURL(Ve)};return gs(async()=>{await Ye()}),(Le,je)=>(R(),ps(ys,{title:"Products",subtitle:"Master products by company and site"},{default:cs(()=>[e("div",gD,[e("div",vD,[e("div",bD,[Se(e("input",{class:"form-control","onUpdate:modelValue":je[0]||(je[0]=Ve=>a.value=Ve),placeholder:"Search product...",onKeyup:je[1]||(je[1]=os(Ve=>Ye(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:je[2]||(je[2]=Ve=>Ye(1))},"Search")]),e("div",yD,[A.value.length>0?(R(),K("button",{key:0,class:"btn btn-outline-danger",onClick:De},[je[43]||(je[43]=e("i",{class:"bi bi-trash me-1"},null,-1)),dn(" Delete Selected ("+C(A.value.length)+") ",1)])):Bt("",!0),e("label",wD,[je[44]||(je[44]=e("i",{class:"bi bi-upload me-1"},null,-1)),je[45]||(je[45]=dn(" Import Product ",-1)),e("input",{type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:nt},null,32)]),e("button",{class:"btn btn-outline-info",type:"button",onClick:Ge},[...je[46]||(je[46]=[e("i",{class:"bi bi-download me-1"},null,-1),dn(" Template ",-1)])]),e("button",{class:"btn btn-outline-success",type:"button",onClick:St},"Export Excel"),e("button",{class:"btn btn-primary",onClick:_e},"Add Product")])])]),u.value?(R(),K("div",_D,[e("div",CD,[e("div",xD,[e("div",BD,[e("h5",ED,C(f.value?"Edit Product":"Create Product"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Te})]),e("div",SD,[e("form",{onSubmit:Hs(ot,["prevent"]),class:"oracle-form form-standard"},[e("ul",kD,[e("li",FD,[e("button",{type:"button",class:Qn(["nav-link",{active:r.value==="general"}]),onClick:je[3]||(je[3]=Ve=>r.value="general")},"General",2)]),e("li",UD,[e("button",{type:"button",class:Qn(["nav-link",{active:r.value==="storage"}]),onClick:je[4]||(je[4]=Ve=>r.value="storage")},"Product Storage",2)]),e("li",TD,[e("button",{type:"button",class:Qn(["nav-link",{active:r.value==="defaultLocation"}]),onClick:je[5]||(je[5]=Ve=>r.value="defaultLocation")},"Default Location",2)]),e("li",ID,[e("button",{type:"button",class:Qn(["nav-link",{active:r.value==="customFields"}]),onClick:je[6]||(je[6]=Ve=>r.value="customFields")},"Custom Fields",2)])]),r.value==="general"?(R(),K("div",jD,[e("div",LD,[je[48]||(je[48]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[7]||(je[7]=Ve=>G.company_code=Ve),onChange:ce,required:""},[je[47]||(je[47]=e("option",{value:""},"Select Company",-1)),(R(!0),K(Ft,null,Kt(Y.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.company_code},C(Ve.company_code)+" - "+C(Ve.company_name),9,ND))),128))],544),[[as,G.company_code]])]),e("div",OD,[je[50]||(je[50]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[8]||(je[8]=Ve=>G.site_code=Ve),onChange:ye,required:""},[je[49]||(je[49]=e("option",{value:""},"Select Site",-1)),(R(!0),K(Ft,null,Kt(fe.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.site_code},C(Ve.site_code)+" - "+C(Ve.site_name),9,PD))),128))],544),[[as,G.site_code]])]),e("div",$D,[je[51]||(je[51]=e("label",{class:"form-label"},"Search No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":je[9]||(je[9]=Ve=>G.searchno=Ve),readonly:!f.value,required:f.value,placeholder:f.value?"":"Auto-generated by system (e.g. 10001)"},null,8,DD),[[Me,G.searchno]])]),e("div",RD,[je[52]||(je[52]=e("label",{class:"form-label"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":je[10]||(je[10]=Ve=>G.product_code=Ve),required:""},null,512),[[Me,G.product_code]])]),e("div",QD,[je[53]||(je[53]=e("label",{class:"form-label"},"Retail Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":je[11]||(je[11]=Ve=>G.retail_code=Ve)},null,512),[[Me,G.retail_code]])]),e("div",MD,[je[54]||(je[54]=e("label",{class:"form-label"},"Product Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":je[12]||(je[12]=Ve=>G.product_name=Ve),required:""},null,512),[[Me,G.product_name]])]),e("div",HD,[je[56]||(je[56]=e("label",{class:"form-label"},"Product Type",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[13]||(je[13]=Ve=>G.product_type=Ve)},[je[55]||(je[55]=e("option",{value:""},"Select Product Type",-1)),(R(),K(Ft,null,Kt(B,Ve=>e("option",{key:Ve,value:Ve},C(Ve),9,VD)),64))],512),[[as,G.product_type]])]),e("div",KD,[je[58]||(je[58]=e("label",{class:"form-label"},"UOM",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[14]||(je[14]=Ve=>G.uom=Ve),required:""},[je[57]||(je[57]=e("option",{value:""},"Select UOM",-1)),(R(!0),K(Ft,null,Kt(b.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.uom_code},C(Ve.uom_code)+" - "+C(Ve.uom_name),9,GD))),128))],512),[[as,G.uom]])]),e("div",zD,[je[59]||(je[59]=e("label",{class:"form-label"},"Commodity",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":je[15]||(je[15]=Ve=>G.commodity=Ve)},null,512),[[Me,G.commodity]])]),e("div",WD,[je[60]||(je[60]=e("label",{class:"form-label"},"Shelf Life (days)",-1)),Se(e("input",{class:"form-control",type:"number",min:"0","onUpdate:modelValue":je[16]||(je[16]=Ve=>G.shelflife=Ve)},null,512),[[Me,G.shelflife]])]),e("div",qD,[je[61]||(je[61]=e("label",{class:"form-label"},"Minimum Stock",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[17]||(je[17]=Ve=>G.minimumstock=Ve)},null,512),[[Me,G.minimumstock]])]),e("div",YD,[je[62]||(je[62]=e("label",{class:"form-label"},"Maximum Stock",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[18]||(je[18]=Ve=>G.maximumstock=Ve)},null,512),[[Me,G.maximumstock]])]),e("div",XD,[je[64]||(je[64]=e("label",{class:"form-label"},"Owner",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[19]||(je[19]=Ve=>G.owner_code=Ve)},[je[63]||(je[63]=e("option",{value:""},"Select Owner",-1)),(R(!0),K(Ft,null,Kt(se.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.owner_code},C(Ve.owner_code)+" - "+C(Ve.owner_name),9,JD))),128))],512),[[as,G.owner_code]])]),e("div",ZD,[je[65]||(je[65]=e("label",{class:"form-label"},"Qty Std Packing",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[20]||(je[20]=Ve=>G.qtystdpacking=Ve)},null,512),[[Me,G.qtystdpacking]])]),e("div",e8,[je[67]||(je[67]=e("label",{class:"form-label"},"UOM Std Packing",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[21]||(je[21]=Ve=>G.uomstdpacking=Ve)},[je[66]||(je[66]=e("option",{value:""},"Select UOM",-1)),(R(!0),K(Ft,null,Kt(b.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.uom_code},C(Ve.uom_code)+" - "+C(Ve.uom_name),9,t8))),128))],512),[[as,G.uomstdpacking]])]),e("div",n8,[je[69]||(je[69]=e("label",{class:"form-label"},"Storage Group",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[22]||(je[22]=Ve=>G.product_storage_group=Ve)},[je[68]||(je[68]=e("option",{value:""},"Select Storage Group",-1)),(R(!0),K(Ft,null,Kt(v.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.storagegroup_code},C(Ve.storagegroup_code)+" - "+C(Ve.storagegroup),9,s8))),128))],512),[[as,G.product_storage_group]])]),e("div",o8,[je[71]||(je[71]=e("label",{class:"form-label"},"Storage Class",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[23]||(je[23]=Ve=>G.product_storage_class=Ve)},[je[70]||(je[70]=e("option",{value:""},"Select Storage Class",-1)),(R(!0),K(Ft,null,Kt(m.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.storageclass_code},C(Ve.storageclass_code)+" - "+C(Ve.storageclass),9,r8))),128))],512),[[as,G.product_storage_class]])]),e("div",a8,[je[73]||(je[73]=e("label",{class:"form-label"},"Product Pick Method",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[24]||(je[24]=Ve=>G.product_pick_method=Ve)},[je[72]||(je[72]=e("option",{value:""},"Select Pick Method",-1)),(R(),K(Ft,null,Kt(y,Ve=>e("option",{key:Ve,value:Ve},C(Ve),9,i8)),64))],512),[[as,G.product_pick_method]])]),e("div",l8,[e("div",u8,[Se(e("input",{id:"active",class:"form-check-input",type:"checkbox","onUpdate:modelValue":je[25]||(je[25]=Ve=>G.active=Ve)},null,512),[[ja,G.active]]),je[74]||(je[74]=e("label",{class:"form-check-label",for:"active"},"Active",-1))])]),e("div",c8,[e("div",d8,[Se(e("input",{id:"lot-control",class:"form-check-input",type:"checkbox","onUpdate:modelValue":je[26]||(je[26]=Ve=>G.lot_control=Ve)},null,512),[[ja,G.lot_control]]),je[75]||(je[75]=e("label",{class:"form-check-label",for:"lot-control"},"Lot Control",-1))])]),e("div",A8,[e("div",f8,[Se(e("input",{id:"expire-control",class:"form-check-input",type:"checkbox","onUpdate:modelValue":je[27]||(je[27]=Ve=>G.expire_control=Ve)},null,512),[[ja,G.expire_control]]),je[76]||(je[76]=e("label",{class:"form-check-label",for:"expire-control"},"Expire Control",-1))])]),e("div",p8,[e("div",h8,[Se(e("input",{id:"serialno",class:"form-check-input",type:"checkbox","onUpdate:modelValue":je[28]||(je[28]=Ve=>G.serialno=Ve)},null,512),[[ja,G.serialno]]),je[77]||(je[77]=e("label",{class:"form-check-label",for:"serialno"},"Serial No",-1))])])])):r.value==="storage"?(R(),K("div",m8,[e("div",g8,[je[78]||(je[78]=e("label",{class:"form-label"},"Width",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[29]||(je[29]=Ve=>G.storage.width=Ve)},null,512),[[Me,G.storage.width]])]),e("div",v8,[je[79]||(je[79]=e("label",{class:"form-label"},"Height",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[30]||(je[30]=Ve=>G.storage.height=Ve)},null,512),[[Me,G.storage.height]])]),e("div",b8,[je[80]||(je[80]=e("label",{class:"form-label"},"Depth",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[31]||(je[31]=Ve=>G.storage.depth=Ve)},null,512),[[Me,G.storage.depth]])]),e("div",y8,[je[81]||(je[81]=e("label",{class:"form-label"},"Volume",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[32]||(je[32]=Ve=>G.storage.volume=Ve)},null,512),[[Me,G.storage.volume]])]),e("div",w8,[je[82]||(je[82]=e("label",{class:"form-label"},"Weight",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":je[33]||(je[33]=Ve=>G.storage.weight=Ve)},null,512),[[Me,G.storage.weight]])]),e("div",_8,[je[83]||(je[83]=e("label",{class:"form-label"},"Min Temp",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01","onUpdate:modelValue":je[34]||(je[34]=Ve=>G.storage.min_temp=Ve)},null,512),[[Me,G.storage.min_temp]])]),e("div",C8,[je[84]||(je[84]=e("label",{class:"form-label"},"Max Temp",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01","onUpdate:modelValue":je[35]||(je[35]=Ve=>G.storage.max_temp=Ve)},null,512),[[Me,G.storage.max_temp]])]),e("div",x8,[je[85]||(je[85]=e("label",{class:"form-label"},"Min Humidity",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":je[36]||(je[36]=Ve=>G.storage.min_humidity=Ve)},null,512),[[Me,G.storage.min_humidity]])]),e("div",B8,[je[86]||(je[86]=e("label",{class:"form-label"},"Max Humidity",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":je[37]||(je[37]=Ve=>G.storage.max_humidity=Ve)},null,512),[[Me,G.storage.max_humidity]])])])):r.value==="defaultLocation"?(R(),K("div",E8,[e("div",S8,[je[88]||(je[88]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[38]||(je[38]=Ve=>G.default_location.warehouse_code=Ve),onChange:J},[je[87]||(je[87]=e("option",{value:""},"Select Warehouse",-1)),(R(!0),K(Ft,null,Kt(ge.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.warehouse_code},C(Ve.warehouse_code)+" - "+C(Ve.warehouse_name),9,k8))),128))],544),[[as,G.default_location.warehouse_code]])]),e("div",F8,[je[90]||(je[90]=e("label",{class:"form-label"},"Location Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":je[39]||(je[39]=Ve=>G.default_location.location_code=Ve)},[je[89]||(je[89]=e("option",{value:""},"Select Location",-1)),(R(!0),K(Ft,null,Kt(ke.value,Ve=>(R(),K("option",{key:Ve.id,value:Ve.location_code},C(Ve.location_code)+" - "+C(Ve.location_name),9,U8))),128))],512),[[as,G.default_location.location_code]])])])):r.value==="customFields"?(R(),K("div",T8,[i.value?(R(),K("div",I8,[e("button",{class:"btn btn-sm btn-outline-secondary",type:"button",onClick:me},[...je[91]||(je[91]=[e("i",{class:"bi bi-copy me-1"},null,-1),dn(" Clone Custom Fields ",-1)])])])):Bt("",!0),Gn(AD,{title:"Product Custom Fields",subtitle:"Additional fields configured from Custom Field Setup",fields:Ts(H),"model-value":Ts(q),"context-values":G,errors:{},"onUpdate:modelValue":Q},null,8,["fields","model-value","context-values"])])):Bt("",!0),e("div",j8,[e("button",L8,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Te},"Cancel")])],32)])])])])):Bt("",!0),u.value?(R(),K("div",N8)):Bt("",!0),e("div",O8,[e("div",P8,[e("div",$8,[e("table",D8,[e("thead",R8,[e("tr",null,[e("th",Q8,[e("input",{type:"checkbox",class:"form-check-input",checked:Ie.value,onChange:be},null,40,M8)]),(R(),K(Ft,null,Kt(n,Ve=>e("th",{key:Ve.key},C(Ve.label),1)),64)),je[92]||(je[92]=e("th",{class:"text-end"},"Actions",-1))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,(Ve,Lt)=>(R(),K("tr",{key:Ve.id||Lt},[e("td",null,[Se(e("input",{type:"checkbox",class:"form-check-input",value:Ve.id,"onUpdate:modelValue":je[40]||(je[40]=Wt=>A.value=Wt)},null,8,H8),[[ja,A.value]])]),(R(),K(Ft,null,Kt(n,Wt=>e("td",{key:Wt.key},[Wt.linkToEdit?(R(),K("button",{key:0,type:"button",class:"btn btn-link p-0 align-baseline text-decoration-underline",onClick:jn=>ve(Ve)},C(Ve[Wt.key]),9,V8)):(R(),K("span",K8,C(Ve[Wt.key]),1))])),64)),e("td",G8,[e("button",{class:"btn btn-sm btn-outline-secondary me-2",onClick:Wt=>le(Ve)},"Clone",8,z8),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:Wt=>ve(Ve)},"Edit",8,W8),e("button",{class:"btn btn-sm btn-outline-danger",onClick:Wt=>We(Ve)},"Delete",8,q8)])]))),128)),s.value.length?Bt("",!0):(R(),K("tr",Y8,[e("td",{colspan:n.length+2,class:"text-center text-muted py-4"},"No data",8,X8)]))])])]),o.value?(R(),K("div",J8,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:je[41]||(je[41]=Ve=>Ye(o.value.page-1))},"Prev",8,Z8),e("span",e6,"Page "+C(o.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:je[42]||(je[42]=Ve=>Ye(o.value.page+1))},"Next",8,t6)])):Bt("",!0)])])]),_:1}))}},s6=["title"],o6={class:"barcode-bars","aria-hidden":"true"},r6={key:0,class:"barcode-text"},a6={__name:"BarcodeBars",props:{value:{type:String,default:""},showText:{type:Boolean,default:!1}},setup(t){const n=t,s=qt(()=>{const o=String(n.value||"");if(!o)return["0"];const a=[];["1","0","1","0"].forEach(u=>a.push(u));for(let u=0;ua.push(u)),a});return(o,a)=>(R(),K("div",{class:"barcode-wrap",title:t.value},[e("div",o6,[(R(!0),K(Ft,null,Kt(s.value,(u,f)=>(R(),K("span",{key:`${t.value}-${f}`,class:Qn(u==="1"?"bar-dark":"bar-light")},null,2))),128))]),t.showText?(R(),K("div",r6,C(t.value),1)):Bt("",!0)],8,s6))}},i6=Ar(a6,[["__scopeId","data-v-087557dc"]]),l6={class:"card card-standard table-standard border-0 shadow-sm"},u6={class:"card-body"},c6={key:0,class:"d-flex gap-2 mb-3"},d6={key:0,style:{width:"48px"}},A6=["checked"],f6={key:1,class:"text-end"},p6={key:0},h6=["checked","onChange"],m6=["onClick"],g6={key:3},v6={key:1,class:"text-end"},b6=["onClick"],y6=["onClick"],w6=["onClick"],_6={key:0},C6=["colspan"],x6={key:1,class:"d-flex justify-content-end gap-2 mt-3"},B6=["disabled"],E6={class:"small align-self-center"},S6=["disabled"],k6={__name:"AppTable",props:{headers:{type:Array,default:()=>[]},rows:{type:Array,default:()=>[]},searchable:{type:Boolean,default:!0},pagination:{type:Object,default:null},showActions:{type:Boolean,default:!1},showClone:{type:Boolean,default:!1},selectable:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},scrollX:{type:Boolean,default:!1},scrollY:{type:Boolean,default:!1},scrollHeight:{type:String,default:"420px"},minTableWidth:{type:String,default:"1200px"}},emits:["search","page-change","edit","delete","clone","update:selectedRows"],setup(t,{emit:n}){const s=t,o=n,a=Ae(""),u=()=>o("search",a.value),f=(p,b)=>p.id??b,c=qt(()=>!s.selectable||s.rows.length===0?!1:s.rows.every((p,b)=>s.selectedRows.includes(f(p,b)))),i=(p,b)=>s.selectedRows.includes(f(p,b)),r=(p,b)=>{const v=f(p,b),m=s.selectedRows.includes(v)?s.selectedRows.filter(h=>h!==v):[...s.selectedRows,v];o("update:selectedRows",m)},l=()=>{if(c.value){const b=s.rows.map((v,m)=>f(v,m));o("update:selectedRows",s.selectedRows.filter(v=>!b.includes(v)));return}const p=s.rows.map((b,v)=>f(b,v));o("update:selectedRows",[...new Set([...s.selectedRows,...p])])},A=qt(()=>s.scrollY?{maxHeight:s.scrollHeight}:{}),d=qt(()=>s.scrollX?{minWidth:s.minTableWidth}:{});return(p,b)=>(R(),K("div",l6,[e("div",u6,[t.searchable?(R(),K("div",c6,[Se(e("input",{class:"form-control","onUpdate:modelValue":b[0]||(b[0]=v=>a.value=v),placeholder:"Search...",onKeyup:os(u,["enter"])},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:u},"Search")])):Bt("",!0),e("div",{class:Qn(["table-responsive app-table-scroll",{"scroll-x":t.scrollX,"scroll-y":t.scrollY}]),style:bi(A.value)},[e("table",{class:"table table-hover align-middle mb-0",style:bi(d.value)},[e("thead",null,[e("tr",null,[t.selectable?(R(),K("th",d6,[e("input",{class:"form-check-input",type:"checkbox",checked:c.value,onChange:l},null,40,A6)])):Bt("",!0),(R(!0),K(Ft,null,Kt(t.headers,v=>(R(),K("th",{key:v.key},C(v.label),1))),128)),t.showActions?(R(),K("th",f6,"Actions")):Bt("",!0)])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(t.rows,(v,m)=>(R(),K("tr",{key:v.id||m},[t.selectable?(R(),K("td",p6,[e("input",{class:"form-check-input",type:"checkbox",checked:i(v,m),onChange:h=>r(v,m)},null,40,h6)])):Bt("",!0),(R(!0),K(Ft,null,Kt(t.headers,h=>(R(),K("td",{key:h.key},[h.type==="barcode"?(R(),ps(i6,{key:0,value:String(v[h.key]??""),showText:!1},null,8,["value"])):h.type==="badge"?(R(),K("span",{key:1,class:Qn(["badge",v[`${h.key}_class`]||"text-bg-secondary"])},C(v[h.key]),3)):h.linkToEdit?(R(),K("button",{key:2,type:"button",class:"btn btn-link p-0 align-baseline text-decoration-underline",onClick:g=>p.$emit("edit",v)},C(v[h.key]),9,m6)):(R(),K("span",g6,C(v[h.key]),1))]))),128)),t.showActions?(R(),K("td",v6,[t.showClone?(R(),K("button",{key:0,class:"btn btn-sm btn-outline-secondary me-2",onClick:h=>p.$emit("clone",v)},"Clone",8,b6)):Bt("",!0),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:h=>p.$emit("edit",v)},"Edit",8,y6),e("button",{class:"btn btn-sm btn-outline-danger",onClick:h=>p.$emit("delete",v)},"Delete",8,w6)])):Bt("",!0)]))),128)),t.rows.length?Bt("",!0):(R(),K("tr",_6,[e("td",{colspan:t.headers.length+(t.showActions?1:0)+(t.selectable?1:0),class:"text-center text-muted py-4"},"No data",8,C6)]))])],4)],6),t.pagination?(R(),K("div",x6,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:t.pagination.page<=1,onClick:b[1]||(b[1]=v=>p.$emit("page-change",t.pagination.page-1))},"Prev",8,B6),e("span",E6,"Page "+C(t.pagination.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:t.pagination.page>=t.pagination.lastPage,onClick:b[2]||(b[2]=v=>p.$emit("page-change",t.pagination.page+1))},"Next",8,S6)])):Bt("",!0)])]))}},_i=Ar(k6,[["__scopeId","data-v-a042b881"]]),mh=(t,n=!0)=>{if(t==null||t==="")return n;if(typeof t=="boolean")return t;if(typeof t=="number")return t===1;const s=String(t).trim().toLowerCase();if(!s)return n;if(["1","y","yes","true","active"].includes(s))return!0;if(["0","n","no","false","inactive"].includes(s))return!1;const o=Number(s);return Number.isNaN(o)?n:o===1},F6={class:"card border-0 shadow-sm mb-3"},U6={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},T6={class:"d-flex gap-2 flex-wrap align-items-end"},I6={class:"d-flex gap-2 flex-wrap"},j6=["disabled"],L6={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},N6={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},O6={class:"modal-content border-0 shadow oracle-form-panel"},P6={class:"modal-header"},$6={class:"modal-title"},D6={class:"modal-body"},R6=["disabled"],Q6={class:"row g-3"},M6={class:"col-md-3"},H6={class:"col-md-3"},V6=["value"],K6={class:"col-md-3"},G6=["value"],z6={class:"col-md-3"},W6=["value"],q6={class:"col-md-3"},Y6=["value"],X6={class:"col-md-3"},J6={class:"col-md-3"},Z6={class:"col-md-3"},eR={class:"col-md-3"},tR={class:"col-md-3"},nR=["value"],sR={class:"col-md-3"},oR=["value"],rR={class:"col-md-3"},aR={class:"col-md-3"},iR={class:"col-md-3"},lR={class:"col-md-3"},uR={class:"col-md-3"},cR={class:"col-md-3"},dR={class:"col-md-3"},AR={class:"col-md-3"},fR={class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-2"},pR={class:"d-flex gap-2 flex-wrap"},hR=["disabled"],mR=["disabled"],gR={class:"table-responsive asn-grid-scroll outbound-detail-scroll"},vR={class:"table table-sm table-bordered align-middle outbound-detail-table"},bR=["onUpdate:modelValue","onChange","onBlur"],yR=["value"],wR=["onUpdate:modelValue","onInput"],_R=["onUpdate:modelValue"],CR=["value"],xR=["onUpdate:modelValue"],BR=["onUpdate:modelValue","required","list","onFocus","onChange","onBlur"],ER=["id"],SR=["value"],kR=["onUpdate:modelValue","required"],FR=["onUpdate:modelValue"],UR=["onUpdate:modelValue"],TR=["value"],IR=["onClick"],jR={key:0},LR={id:"so-product-options"},NR=["value"],OR={class:"mt-3 d-flex gap-2 flex-wrap"},PR=["disabled"],$R=["disabled"],DR=["disabled"],RR=["disabled"],QR={key:1,class:"modal-backdrop fade show"},MR={class:"card border-0 shadow-sm"},HR={class:"card-body"},VR={class:"table-responsive asn-grid-scroll outbound-header-scroll"},KR={class:"table table-hover align-middle mb-0 outbound-header-table"},GR={class:"text-end"},zR=["disabled","onClick"],WR=["disabled","onClick"],qR=["onClick"],YR=["onClick"],XR=["disabled","onClick"],JR={key:0},ZR={class:"d-flex justify-content-end gap-2 mt-3"},eQ=["disabled"],tQ={class:"small align-self-center"},nQ=["disabled"],sQ={__name:"OutboundListPage",setup(t){const n=ll(),s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(""),f=Ae(""),c=Ae(!1),i=Ae(!1),r=Ae(null),l=Ae(null),A=Ae(null),d=Ae(!1),p=Ae({}),b=Ae({}),v=Ae([]),m=Ae([]),h=Ae([]),g=Ae([]),w=Ae([]),y=Ae([]),B=Ae([]),I=Ae([]),O={dateFormat:"Y-m-d",allowInput:!0},H={dateFormat:"Y-m-d H:i",enableTime:!0,time_24hr:!0,allowInput:!0},q=["BY AIR","BY SEA","BY ROAD"],Q=Bs({sono:"",trans_code:"",company_code:"",site_code:"",owner_code:"",order_no:"",order_date:"",orderref:"",po_number:"",ship_to:"",mode_transport:"",eta:"",ship_doc:"",req_del_date:"",pib:"",aju:"",aju_date:"",bl_no:"",cargo_rev_no:"",post_flag:0,post_date:"",cancel_date:"",details:[]}),G=()=>({order_no:"",product_code:"",qty:0,unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",net_weight:0,net_volume:0}),te=qt(()=>{const ut={};for(const Pe of m.value)ut[Pe.company_code]||(ut[Pe.company_code]=[]),ut[Pe.company_code].push(Pe);return ut}),Y=qt(()=>{const ut=te.value[Q.company_code]||[],Pe=n.siteCodes;return!Pe||Pe.length===0?ut:ut.filter(at=>Pe.includes(at.site_code))}),fe=qt(()=>h.value.filter(ut=>ut.site_code===Q.site_code)),se=qt(()=>I.value.filter(ut=>!ut.iscustomer||!Q.company_code||ut.company_code!==Q.company_code?!1:!Q.site_code||!ut.site_code||ut.site_code===Q.site_code)),ge=qt(()=>!Q.company_code||!Q.site_code?[]:g.value.filter(ut=>ut.company_code===Q.company_code&&ut.site_code===Q.site_code&&mh(ut.active,!0))),ke=qt(()=>{const ut={};for(const Pe of w.value)ut[Pe.product_code]||(ut[Pe.product_code]=new Set),ut[Pe.product_code].add(Pe.from_uom),ut[Pe.product_code].add(Pe.to_uom);return ut}),ce=ut=>{const Pe=ve(ut);if(!Pe)return[];const at=Pe.uom||"",Zt=ke.value[ut.product_code];return!Zt||Zt.size===0?at?[at]:[]:[...new Set([at,...Zt])].filter(Boolean)},ye=()=>{Y.value.some(ut=>ut.site_code===Q.site_code)||(Q.site_code=""),Q.owner_code="",J(),p.value={},b.value={}},J=()=>{Q.ship_to&&(se.value.some(ut=>ut.partner_code===Q.ship_to)||(Q.ship_to=""))},re=()=>Q.details.push(G()),de=ut=>Q.details.splice(ut,1),Ye=ut=>{if(!ut)return"";const Pe=String(ut);return Pe.length>=10?Pe.slice(0,10):Pe},_e=ut=>{if(!ut)return"";const Pe=String(ut);return Pe.includes("T")?Pe.replace("T"," ").slice(0,16):Pe.length>=16?Pe.slice(0,16):Pe},ve=ut=>ge.value.find(Pe=>Pe.product_code===ut.product_code),le=ut=>{if(!ut)return"";const Pe=ge.value.find(at=>at.product_code===ut);return(Pe==null?void 0:Pe.product_name)||""},me=ut=>{var Pe;return!!((Pe=ve(ut))!=null&&Pe.lot_control)},Te=ut=>{var Pe;return!!((Pe=ve(ut))!=null&&Pe.serialno)},ot=ut=>{var Pe;return!!((Pe=ve(ut))!=null&&Pe.expire_control)},We=ut=>{const Pe=ve(ut);if(!Pe||!Pe.expire_control)return;const at=Number(Pe.shelflife||0);if(!ut.mfg_date||at<=0)return;const Zt=new Date(ut.mfg_date);Number.isNaN(Zt.getTime())||(Zt.setDate(Zt.getDate()+at),ut.expired_date=Zt.toISOString().slice(0,10))},Ie=ut=>{var qn,he;const Pe=ve(ut),at=Number(ut.qty||0);if(!Pe||at<=0){ut.net_weight=0,ut.net_volume=0;return}const Zt=Number(((qn=Pe.product_storage)==null?void 0:qn.weight)||0),an=Number(((he=Pe.product_storage)==null?void 0:he.volume)||0);ut.net_weight=Number((at*Zt).toFixed(3)),ut.net_volume=Number((at*an).toFixed(3))},be=ut=>{const Pe=ve(ut);!String(ut.unit||"").trim()&&(Pe!=null&&Pe.uom)&&(ut.unit=Pe.uom);const at=ce(ut);at.length>0&&!at.includes(ut.unit)&&(ut.unit=at[0]),ut.lot_no="",ut.expired_date="",ut.mfg_date="",We(ut),Ie(ut)},De=ut=>p.value[ut]||[],nt=async(ut,Pe)=>{if(!(ut!=null&&ut.product_code)||!ve(ut)||!Q.company_code||!Q.site_code||!Q.owner_code){p.value={...p.value,[Pe]:[]};return}if(!b.value[Pe]){b.value={...b.value,[Pe]:!0};try{const{data:at}=await ze.get("/outbound/picking/onhand-lookup",{params:{company_code:Q.company_code,site_code:Q.site_code,owner_code:Q.owner_code,product_code:ut.product_code}}),Zt=[],an=new Set;for(const qn of at.data||[]){const he=String(qn.lot_no||"").trim();!he||an.has(he)||(an.add(he),Zt.push({lot_no:he,expired_date:qn.expired_date||"",mfg_date:qn.mfg_date||"",label:[he,qn.expired_date?`Exp ${String(qn.expired_date).slice(0,10)}`:"",qn.balance?`Bal ${Number(qn.balance).toFixed(2)}`:""].filter(Boolean).join(" | ")}))}p.value={...p.value,[Pe]:Zt}}catch{p.value={...p.value,[Pe]:[]}}finally{b.value={...b.value,[Pe]:!1}}}},St=(ut,Pe)=>{const at=String((ut==null?void 0:ut.lot_no)||"").trim();if(!at)return;const Zt=De(Pe).find(an=>an.lot_no===at);Zt&&(!ut.expired_date&&Zt.expired_date&&(ut.expired_date=Ye(Zt.expired_date)),!ut.mfg_date&&Zt.mfg_date&&(ut.mfg_date=Ye(Zt.mfg_date)))},Ge=ut=>We(ut),Le=ut=>Ie(ut),je=()=>{Q.sono="",Q.trans_code="",Q.company_code="",Q.site_code="",Q.owner_code="",Q.order_no="",Q.order_date="",Q.orderref="",Q.po_number="",Q.ship_to="",Q.mode_transport="",Q.eta="",Q.ship_doc="",Q.req_del_date="",Q.pib="",Q.aju="",Q.aju_date="",Q.bl_no="",Q.cargo_rev_no="",Q.post_flag=0,Q.post_date="",Q.cancel_date="",Q.details=[],p.value={},b.value={},r.value=null},Ve=async()=>{const[ut,Pe,at,Zt,an,qn,he]=await Promise.all([ze.get("/master/projects",{params:{per_page:500}}),ze.get("/master/hubs",{params:{per_page:500,active:1}}),ze.get("/master/owners",{params:{per_page:500}}),ze.get("/products",{params:{per_page:500}}),ze.get("/master/product-statuses",{params:{per_page:500}}),ze.get("/master/transaction-types",{params:{per_page:500}}),ze.get("/master/product-uom-conversions",{params:{per_page:2e3}})]);v.value=ut.data.data,m.value=Pe.data.data,h.value=at.data.data,g.value=Zt.data.data,y.value=an.data.data,B.value=qn.data.data,w.value=he.data.data;const{data:Ce}=await ze.get("/master/partners",{params:{per_page:500}});I.value=Ce.data},Lt=async(ut=1)=>{const{data:Pe}=await ze.get("/outbound/sales-orders",{params:{page:ut,search:a.value,order_date_from:u.value||null,order_date_to:f.value||null,site_code:n.siteCode||null,per_page:10}});s.value=Pe.data.map(at=>({...at,order_date:Ye(at.order_date),req_del_date:Ye(at.req_del_date),eta:_e(at.eta),post_date:Ye(at.post_date),cancel_date:Ye(at.cancel_date)})),o.value={page:Pe.meta.current_page,lastPage:Pe.meta.last_page}};Zo(()=>[Q.company_code,Q.site_code,Q.owner_code],()=>{J(),p.value={},b.value={}});const Wt=async()=>{a.value="",u.value="",f.value="",await Lt(1)},jn=()=>{i.value=!1,c.value=!0,je(),re()},fn=async ut=>{i.value=!0,c.value=!0,r.value=ut.id;const{data:Pe}=await ze.get(`/outbound/sales-orders/${ut.id}`);Q.sono=Pe.sono,Q.trans_code=Pe.trans_code||"",Q.company_code=Pe.company_code,Q.site_code=Pe.site_code,Q.owner_code=Pe.owner_code,Q.order_no=Pe.order_no||"",Q.order_date=Ye(Pe.order_date),Q.orderref=Pe.orderref||"",Q.po_number=Pe.po_number||"",Q.ship_to=Pe.ship_to||"",Q.mode_transport=Pe.mode_transport||"",Q.eta=_e(Pe.eta),Q.ship_doc=Pe.ship_doc||"",Q.req_del_date=Ye(Pe.req_del_date),Q.pib=Pe.pib||"",Q.aju=Pe.aju||"",Q.aju_date=Ye(Pe.aju_date),Q.bl_no=Pe.bl_no||"",Q.cargo_rev_no=Pe.cargo_rev_no||"",Q.post_flag=Pe.post_flag?1:0,Q.post_date=Ye(Pe.post_date),Q.cancel_date=Ye(Pe.cancel_date),Q.details=(Pe.details||[]).map(at=>({order_no:at.order_no||"",product_code:at.product_code||"",qty:Number(at.qty||0),unit:at.unit||"",lot_no:at.lot_no||"",serialno:at.serialno||"",expired_date:Ye(at.expired_date),mfg_date:Ye(at.mfg_date),pallet_id:at.pallet_id||"",prodsts_code:at.prodsts_code||"",net_weight:Number(at.net_weight||0),net_volume:Number(at.net_volume||0)})),Q.details.length||re()},Sn=async ut=>{const Pe=(ut==null?void 0:ut.id)||r.value;if(!Pe)return;const{data:at}=await ze.get(`/outbound/sales-orders/${Pe}`);i.value=!1,c.value=!0,je(),Q.sono="",Q.trans_code=at.trans_code||"",Q.company_code=at.company_code||"",Q.site_code=at.site_code||"",Q.owner_code=at.owner_code||"",Q.order_no=at.order_no||"",Q.order_date=Ye(at.order_date),Q.orderref=at.orderref||"",Q.po_number=at.po_number||"",Q.ship_to=at.ship_to||"",Q.mode_transport=at.mode_transport||"",Q.eta=_e(at.eta),Q.ship_doc=at.ship_doc||"",Q.req_del_date=Ye(at.req_del_date),Q.pib=at.pib||"",Q.aju=at.aju||"",Q.aju_date=Ye(at.aju_date),Q.bl_no=at.bl_no||"",Q.cargo_rev_no=at.cargo_rev_no||"",Q.post_flag=0,Q.post_date="",Q.cancel_date="",Q.details=(at.details||[]).map(Zt=>({order_no:Zt.order_no||at.order_no||"",product_code:Zt.product_code||"",qty:Number(Zt.qty||0),unit:Zt.unit||"",lot_no:Zt.lot_no||"",serialno:Zt.serialno||"",expired_date:Ye(Zt.expired_date),mfg_date:Ye(Zt.mfg_date),pallet_id:Zt.pallet_id||"",prodsts_code:Zt.prodsts_code||"",net_weight:Number(Zt.net_weight||0),net_volume:Number(Zt.net_volume||0)})),Q.details.length||re()},Vt=()=>{c.value=!1,je()},rt=()=>({sono:Q.sono||null,trans_code:Q.trans_code||null,company_code:Q.company_code,site_code:Q.site_code,owner_code:Q.owner_code,order_no:Q.order_no||null,order_date:Q.order_date||null,orderref:Q.orderref||null,po_number:Q.po_number||null,ship_to:Q.ship_to||null,mode_transport:Q.mode_transport||null,eta:Q.eta||null,ship_doc:Q.ship_doc||null,req_del_date:Q.req_del_date||null,pib:Q.pib||null,aju:Q.aju||null,aju_date:Q.aju_date||null,bl_no:Q.bl_no||null,cargo_rev_no:Q.cargo_rev_no||null,post_flag:Number(Q.post_flag),post_date:Q.post_date||null,cancel_date:Q.cancel_date||null,details:Q.details.filter(ut=>ut.product_code&&Number(ut.qty)>0).map(ut=>({order_no:ut.order_no||Q.order_no||null,product_code:ut.product_code,qty:Number(ut.qty),unit:ut.unit||null,lot_no:ut.lot_no||null,serialno:ut.serialno||null,expired_date:ut.expired_date||null,mfg_date:ut.mfg_date||null,pallet_id:ut.pallet_id||null,prodsts_code:ut.prodsts_code||null,net_weight:Number(ut.net_weight||0),net_volume:Number(ut.net_volume||0)}))}),Bn=async()=>{if(Q.post_flag){alert("Sales order already posted and cannot be modified.");return}for(let Pe=0;Pe{const Pe=(ut==null?void 0:ut.id)||r.value;Pe&&(await ze.post(`/outbound/sales-orders/${Pe}/post`),Q.post_flag=1,Q.post_date=new Date().toISOString().slice(0,10),await Lt(o.value.page))},ss=async(ut=null)=>{const Pe=(ut==null?void 0:ut.id)||r.value;Pe&&(await ze.post(`/outbound/sales-orders/${Pe}/cancel`),Q.post_flag=0,Q.cancel_date=new Date().toISOString().slice(0,10),await Lt(o.value.page))},Zn=async ut=>{if(ut.post_flag){alert("Sales order already posted and cannot be deleted.");return}await Wr()&&(await ze.delete(`/outbound/sales-orders/${ut.id}`),await Lt(o.value.page))},zn=async()=>{try{const ut=await ze.get("/sales-orders/header/template",{responseType:"blob"}),Pe=window.URL.createObjectURL(ut.data),at=document.createElement("a");at.href=Pe,at.setAttribute("download","sales_order_header_template.xlsx"),document.body.appendChild(at),at.click(),at.parentNode.removeChild(at),window.URL.revokeObjectURL(Pe)}catch(ut){console.error("Error downloading sales order header template:",ut),alert("Failed to download sales order header template.")}},$t=async()=>{try{const ut=await ze.get("/sales-orders/detail/template",{responseType:"blob"}),Pe=window.URL.createObjectURL(ut.data),at=document.createElement("a");at.href=Pe,at.setAttribute("download","sales_order_detail_template.xlsx"),document.body.appendChild(at),at.click(),at.parentNode.removeChild(at),window.URL.revokeObjectURL(Pe)}catch(ut){console.error("Error downloading sales order detail template:",ut),alert("Failed to download sales order detail template.")}},Je=()=>{var ut;(ut=A.value)==null||ut.click()},Mt=async ut=>{var Zt,an;const Pe=(an=(Zt=ut.target)==null?void 0:Zt.files)==null?void 0:an[0];if(!Pe)return;d.value=!0;const at=new FormData;at.append("file",Pe);try{await ze.post("/sales-orders/headers/import",at,{headers:{"Content-Type":"multipart/form-data"}}),alert("Sales order headers imported successfully!"),await Lt(1)}catch(qn){console.error("Error importing sales order headers:",qn),alert("Failed to import sales order headers. Please check the file format.")}finally{d.value=!1,ut.target.value=""}},Ut=()=>{var ut;(ut=l.value)==null||ut.click()},wn=async ut=>{var an,qn;const Pe=r.value,at=(qn=(an=ut.target)==null?void 0:an.files)==null?void 0:qn[0];if(!Pe||!at)return;const Zt=new FormData;Zt.append("file",at),await ze.post(`/outbound/sales-orders/${Pe}/details/import`,Zt,{headers:{"Content-Type":"multipart/form-data"}}),ut.target.value="",await fn({id:Pe})},Un=async()=>{const ut=r.value;if(!ut){alert("Save Sales Order terlebih dahulu sebelum preview PDF.");return}const Pe=await ze.get(`/outbound/sales-orders/${ut}/preview`,{responseType:"blob"}),at=URL.createObjectURL(new Blob([Pe.data],{type:"text/html"}));window.open(at,"_blank","noopener,noreferrer")};return gs(async()=>{await Ve(),await Lt()}),(ut,Pe)=>(R(),ps(ys,{title:"Outbound - Sales Order",subtitle:"Sales order header/detail with import and PDF preview"},{default:cs(()=>[e("div",F6,[e("div",U6,[e("div",T6,[Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[0]||(Pe[0]=at=>a.value=at),placeholder:"Search Sales Order...",onKeyup:Pe[1]||(Pe[1]=os(at=>Lt(1),["enter"]))},null,544),[[Me,a.value]]),e("div",null,[Pe[27]||(Pe[27]=e("label",{class:"form-label mb-1"},"Order Date From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:u.value,"onUpdate:modelValue":Pe[2]||(Pe[2]=at=>u.value=at),config:O},null,8,["modelValue"])]),e("div",null,[Pe[28]||(Pe[28]=e("label",{class:"form-label mb-1"},"Order Date To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:f.value,"onUpdate:modelValue":Pe[3]||(Pe[3]=at=>f.value=at),config:O},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:Pe[4]||(Pe[4]=at=>Lt(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:Wt},"Reset")]),e("div",I6,[e("button",{class:"btn btn-outline-success",onClick:zn},[...Pe[29]||(Pe[29]=[e("i",{class:"bi bi-download"},null,-1),dn(" Header Template ",-1)])]),e("button",{class:"btn btn-outline-success",onClick:$t},[...Pe[30]||(Pe[30]=[e("i",{class:"bi bi-download"},null,-1),dn(" Detail Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:Je,disabled:d.value},[Pe[31]||(Pe[31]=e("i",{class:"bi bi-upload"},null,-1)),dn(" "+C(d.value?"Importing...":"Import Headers"),1)],8,j6),e("input",{ref_key:"headerFile",ref:A,type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:Mt},null,544),e("button",{class:"btn btn-primary",onClick:jn},"Create Sales Order")])])]),c.value?(R(),K("div",L6,[e("div",N6,[e("div",O6,[e("div",P6,[e("h5",$6,C(i.value?"Edit Sales Order":"Create Sales Order"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Vt})]),e("div",D6,[e("form",{onSubmit:Hs(Bn,["prevent"]),class:"oracle-form form-standard"},[e("fieldset",{disabled:!!Q.post_flag,class:"border-0 p-0 m-0"},[e("div",Q6,[e("div",M6,[Pe[32]||(Pe[32]=e("label",{class:"form-label"},"SO No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[5]||(Pe[5]=at=>Q.sono=at),readonly:"",placeholder:"Auto generated"},null,512),[[Me,Q.sono]])]),e("div",H6,[Pe[34]||(Pe[34]=e("label",{class:"form-label"},"Trans Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[6]||(Pe[6]=at=>Q.trans_code=at)},[Pe[33]||(Pe[33]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(B.value,at=>(R(),K("option",{key:at.id,value:at.transtype_code},C(at.transtype_code)+" - "+C(at.transtype),9,V6))),128))],512),[[as,Q.trans_code]])]),e("div",K6,[Pe[36]||(Pe[36]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[7]||(Pe[7]=at=>Q.company_code=at),onChange:ye,required:""},[Pe[35]||(Pe[35]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(v.value,at=>(R(),K("option",{key:at.id,value:at.company_code},C(at.company_code)+" - "+C(at.company_name),9,G6))),128))],544),[[as,Q.company_code]])]),e("div",z6,[Pe[38]||(Pe[38]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[8]||(Pe[8]=at=>Q.site_code=at),required:""},[Pe[37]||(Pe[37]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(Y.value,at=>(R(),K("option",{key:at.id,value:at.site_code},C(at.site_code)+" - "+C(at.site_name),9,W6))),128))],512),[[as,Q.site_code]])]),e("div",q6,[Pe[40]||(Pe[40]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[9]||(Pe[9]=at=>Q.owner_code=at),required:""},[Pe[39]||(Pe[39]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(fe.value,at=>(R(),K("option",{key:at.id,value:at.owner_code},C(at.owner_code)+" - "+C(at.owner_name),9,Y6))),128))],512),[[as,Q.owner_code]])]),e("div",X6,[Pe[41]||(Pe[41]=e("label",{class:"form-label"},"Order No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[10]||(Pe[10]=at=>Q.order_no=at)},null,512),[[Me,Q.order_no]])]),e("div",J6,[Pe[42]||(Pe[42]=e("label",{class:"form-label"},"Order Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:Q.order_date,"onUpdate:modelValue":Pe[11]||(Pe[11]=at=>Q.order_date=at),config:O},null,8,["modelValue"])]),e("div",Z6,[Pe[43]||(Pe[43]=e("label",{class:"form-label"},"Order Ref",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[12]||(Pe[12]=at=>Q.orderref=at)},null,512),[[Me,Q.orderref]])]),e("div",eR,[Pe[44]||(Pe[44]=e("label",{class:"form-label"},"PO Number",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[13]||(Pe[13]=at=>Q.po_number=at)},null,512),[[Me,Q.po_number]])]),e("div",tR,[Pe[46]||(Pe[46]=e("label",{class:"form-label"},"Ship To",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[14]||(Pe[14]=at=>Q.ship_to=at)},[Pe[45]||(Pe[45]=e("option",{value:""},"Select Customer Partner",-1)),(R(!0),K(Ft,null,Kt(se.value,at=>(R(),K("option",{key:at.id,value:at.partner_code},C(at.partner_code)+" - "+C(at.partner_name),9,nR))),128))],512),[[as,Q.ship_to]])]),e("div",sR,[Pe[48]||(Pe[48]=e("label",{class:"form-label"},"Mode Transport",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Pe[15]||(Pe[15]=at=>Q.mode_transport=at)},[Pe[47]||(Pe[47]=e("option",{value:""},"Select",-1)),(R(),K(Ft,null,Kt(q,at=>e("option",{key:at,value:at},C(at),9,oR)),64))],512),[[as,Q.mode_transport]])]),e("div",rR,[Pe[49]||(Pe[49]=e("label",{class:"form-label"},"ETA",-1)),Gn(Ts(lr),{class:"form-control",modelValue:Q.eta,"onUpdate:modelValue":Pe[16]||(Pe[16]=at=>Q.eta=at),config:H},null,8,["modelValue"])]),e("div",aR,[Pe[50]||(Pe[50]=e("label",{class:"form-label"},"Ship Doc",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[17]||(Pe[17]=at=>Q.ship_doc=at)},null,512),[[Me,Q.ship_doc]])]),e("div",iR,[Pe[51]||(Pe[51]=e("label",{class:"form-label"},"Req Delivery Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:Q.req_del_date,"onUpdate:modelValue":Pe[18]||(Pe[18]=at=>Q.req_del_date=at),config:O},null,8,["modelValue"])]),e("div",lR,[Pe[52]||(Pe[52]=e("label",{class:"form-label"},"PIB",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[19]||(Pe[19]=at=>Q.pib=at)},null,512),[[Me,Q.pib]])]),e("div",uR,[Pe[53]||(Pe[53]=e("label",{class:"form-label"},"AJU",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[20]||(Pe[20]=at=>Q.aju=at)},null,512),[[Me,Q.aju]])]),e("div",cR,[Pe[54]||(Pe[54]=e("label",{class:"form-label"},"AJU Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:Q.aju_date,"onUpdate:modelValue":Pe[21]||(Pe[21]=at=>Q.aju_date=at),config:O},null,8,["modelValue"])]),e("div",dR,[Pe[55]||(Pe[55]=e("label",{class:"form-label"},"BL No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[22]||(Pe[22]=at=>Q.bl_no=at)},null,512),[[Me,Q.bl_no]])]),e("div",AR,[Pe[56]||(Pe[56]=e("label",{class:"form-label"},"Cargo Rev No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Pe[23]||(Pe[23]=at=>Q.cargo_rev_no=at)},null,512),[[Me,Q.cargo_rev_no]])])]),Pe[62]||(Pe[62]=e("hr",{class:"my-3"},null,-1)),e("div",fR,[Pe[57]||(Pe[57]=e("h6",{class:"mb-0"},"Sales Order Detail",-1)),e("div",pR,[e("input",{ref_key:"detailFile",ref:l,type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:wn},null,544),e("button",{class:"btn btn-outline-secondary btn-sm",type:"button",disabled:!r.value,onClick:Ut},"Import Excel",8,hR),e("button",{class:"btn btn-outline-dark btn-sm",type:"button",disabled:!r.value,onClick:Un},"Preview PDF",8,mR),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:re},"Add Line")])]),e("div",gR,[e("table",vR,[Pe[60]||(Pe[60]=e("colgroup",null,[e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"72px"}})],-1)),Pe[61]||(Pe[61]=e("thead",null,[e("tr",null,[e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Qty"),e("th",null,"Unit"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Status"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(Q.details,(at,Zt)=>(R(),K("tr",{key:Zt},[e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":an=>at.product_code=an,list:"so-product-options",placeholder:"Type product code...",onChange:an=>be(at),onBlur:an=>be(at)},null,40,bR),[[Me,at.product_code]])]),e("td",null,[e("input",{class:"form-control form-control-sm",value:le(at.product_code),readonly:""},null,8,yR)]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.01","onUpdate:modelValue":an=>at.qty=an,onInput:an=>Le(at)},null,40,wR),[[Me,at.qty]])]),e("td",null,[ce(at).length>1?Se((R(),K("select",{key:0,class:"form-select form-select-sm","onUpdate:modelValue":an=>at.unit=an},[(R(!0),K(Ft,null,Kt(ce(at),an=>(R(),K("option",{key:an,value:an},C(an),9,CR))),128))],8,_R)),[[as,at.unit]]):Se((R(),K("input",{key:1,class:"form-control form-control-sm","onUpdate:modelValue":an=>at.unit=an,readonly:""},null,8,xR)),[[Me,at.unit]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":an=>at.lot_no=an,required:me(at),list:`so-lot-options-${Zt}`,onFocus:an=>nt(at,Zt),onChange:an=>St(at,Zt),onBlur:an=>St(at,Zt)},null,40,BR),[[Me,at.lot_no]]),e("datalist",{id:`so-lot-options-${Zt}`},[(R(!0),K(Ft,null,Kt(De(Zt),an=>(R(),K("option",{key:`${an.lot_no}-${an.expired_date||"none"}-${an.mfg_date||"none"}`,value:an.lot_no},C(an.label),9,SR))),128))],8,ER)]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":an=>at.serialno=an,required:Te(at)},null,8,kR),[[Me,at.serialno]])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:at.expired_date,"onUpdate:modelValue":an=>at.expired_date=an,config:O,disabled:ot(at)},null,8,["modelValue","onUpdate:modelValue","disabled"])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:at.mfg_date,"onUpdate:modelValue":an=>at.mfg_date=an,config:O,required:ot(at),onOnChange:an=>Ge(at)},null,8,["modelValue","onUpdate:modelValue","required","onOnChange"])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":an=>at.pallet_id=an},null,8,FR),[[Me,at.pallet_id]])]),e("td",null,[Se(e("select",{class:"form-select form-select-sm","onUpdate:modelValue":an=>at.prodsts_code=an},[Pe[58]||(Pe[58]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(y.value,an=>(R(),K("option",{key:an.id,value:an.prodsts_code},C(an.prodsts_code),9,TR))),128))],8,UR),[[as,at.prodsts_code]])]),e("td",null,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:an=>de(Zt)},"x",8,IR)])]))),128)),Q.details.length?Bt("",!0):(R(),K("tr",jR,[...Pe[59]||(Pe[59]=[e("td",{colspan:"11",class:"text-center text-muted"},"No detail items",-1)])]))])]),e("datalist",LR,[(R(!0),K(Ft,null,Kt(ge.value,at=>(R(),K("option",{key:at.id,value:at.product_code},C(at.product_name),9,NR))),128))])])],8,R6),e("div",OR,[e("button",{class:"btn btn-primary",type:"submit",disabled:!!Q.post_flag},C(i.value?"Update Sales Order":"Save Sales Order"),9,PR),e("button",{class:"btn btn-outline-secondary",type:"button",disabled:!r.value,onClick:Pe[24]||(Pe[24]=at=>Sn({id:r.value}))}," Clone ",8,$R),e("button",{class:"btn btn-outline-success",type:"button",disabled:!r.value||Q.post_flag,onClick:tn},C(Q.post_flag?"Posted":"Post"),9,DR),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!r.value||!Q.post_flag,onClick:ss}," Cancel ",8,RR)])],32)])])])])):Bt("",!0),c.value?(R(),K("div",QR)):Bt("",!0),e("div",MR,[e("div",HR,[e("div",VR,[e("table",KR,[Pe[64]||(Pe[64]=e("colgroup",null,[e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"280px"}})],-1)),Pe[65]||(Pe[65]=e("thead",null,[e("tr",null,[e("th",null,"SO No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Order No"),e("th",null,"PO Number"),e("th",null,"Req Delivery"),e("th",null,"Post"),e("th",{class:"text-end"},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,at=>(R(),K("tr",{key:at.id},[e("td",null,C(at.sono),1),e("td",null,C(at.company_code),1),e("td",null,C(at.site_code),1),e("td",null,C(at.owner_code),1),e("td",null,C(at.order_no||"-"),1),e("td",null,C(at.po_number||"-"),1),e("td",null,C(at.req_del_date||"-"),1),e("td",null,C(at.post_flag?"Yes":"No"),1),e("td",GR,[e("button",{class:"btn btn-sm btn-outline-success me-2",disabled:at.post_flag,onClick:Zt=>tn(at)},C(at.post_flag?"Posted":"Post"),9,zR),e("button",{class:"btn btn-sm btn-outline-danger me-2",disabled:!at.post_flag,onClick:Zt=>ss(at)},"Cancel",8,WR),e("button",{class:"btn btn-sm btn-outline-secondary me-2",onClick:Zt=>Sn(at)},"Clone",8,qR),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:Zt=>fn(at)},"Edit",8,YR),e("button",{class:"btn btn-sm btn-outline-danger",disabled:at.post_flag,onClick:Zt=>Zn(at)},"Delete",8,XR)])]))),128)),s.value.length?Bt("",!0):(R(),K("tr",JR,[...Pe[63]||(Pe[63]=[e("td",{colspan:"9",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",ZR,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:Pe[25]||(Pe[25]=at=>Lt(o.value.page-1))},"Prev",8,eQ),e("span",tQ,"Page "+C(o.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:Pe[26]||(Pe[26]=at=>Lt(o.value.page+1))},"Next",8,nQ)])])])]),_:1}))}},oQ=Ar(sQ,[["__scopeId","data-v-6f17a893"]]),rQ={class:"card border-0 shadow-sm mb-3"},aQ={class:"card-body d-flex justify-content-between align-items-center"},iQ={class:"d-flex gap-2"},lQ={key:0,class:"card card-standard border-0 shadow-sm mb-3"},uQ={class:"card-body"},cQ={class:"mb-3"},dQ={class:"row g-3"},AQ=["id","type","onUpdate:modelValue","required","aria-required"],fQ=["id","onUpdate:modelValue","required","aria-required"],pQ={class:"mt-3 d-flex gap-2"},hQ={class:"btn btn-primary",type:"submit"},nv={__name:"MasterCrudPanel",props:{endpoint:{type:String,required:!0},fields:{type:Array,required:!0},headers:{type:Array,required:!0}},setup(t){const n=t,s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Bs({}),r=g=>kB(g),l=()=>{for(const g of n.fields)i[g.key]="";c.value=null},A=g=>g.map(w=>({id:w.id,...w})),d=async(g=1)=>{const{data:w}=await ze.get(n.endpoint,{params:{page:g,search:a.value,per_page:10}});s.value=A(w.data),o.value={page:w.meta.current_page,lastPage:w.meta.last_page}},p=()=>{f.value=!1,u.value=!0,l()},b=g=>{f.value=!0,u.value=!0,c.value=g.id;for(const w of n.fields)i[w.key]=g[w.key]??""},v=()=>{u.value=!1,l()},m=async()=>{const g={};for(const w of n.fields)g[w.key]=i[w.key];f.value&&c.value?await ze.put(`${n.endpoint}/${c.value}`,g):await ze.post(n.endpoint,g),v(),await d(o.value.page)},h=async g=>{await Wr()&&(await ze.delete(`${n.endpoint}/${g.id}`),await d(o.value.page))};return gs(async()=>{l(),await d()}),(g,w)=>{const y=yu("RequiredLabel");return R(),K("div",null,[e("div",rQ,[e("div",aQ,[e("div",iQ,[Se(e("input",{class:"form-control",placeholder:"Search...","onUpdate:modelValue":w[0]||(w[0]=B=>a.value=B),onKeyup:w[1]||(w[1]=os(B=>d(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:w[2]||(w[2]=B=>d(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:p},"Add New")])]),u.value?(R(),K("div",lQ,[e("div",uQ,[e("h6",cQ,C(f.value?"Edit Data":"Create Data"),1),e("form",{onSubmit:Hs(m,["prevent"]),class:"form-standard"},[e("div",dQ,[(R(!0),K(Ft,null,Kt(t.fields,B=>(R(),K("div",{class:"col-md-6",key:B.key},[Gn(y,{label:B.label,required:r(B),readonly:!!B.readonly,disabled:!!B.disabled,"submit-required":B.submitRequired!==!1,"for-id":B.key},null,8,["label","required","readonly","disabled","submit-required","for-id"]),B.type!=="textarea"?Se((R(),K("input",{key:0,class:"form-control",id:B.key,type:B.type||"text","onUpdate:modelValue":I=>i[B.key]=I,required:r(B),"aria-required":r(B)?"true":"false"},null,8,AQ)),[[uy,i[B.key]]]):Se((R(),K("textarea",{key:1,class:"form-control",id:B.key,rows:"3","onUpdate:modelValue":I=>i[B.key]=I,required:r(B),"aria-required":r(B)?"true":"false"},null,8,fQ)),[[Me,i[B.key]]])]))),128))]),e("div",pQ,[e("button",hQ,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:t.headers,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["headers","rows","pagination"])])}}},mQ={__name:"MasterCategoryPage",setup(t){const n=[{key:"name",label:"Name"},{key:"description",label:"Description",type:"textarea",required:!1}],s=[{key:"name",label:"Name"},{key:"description",label:"Description"}];return(o,a)=>(R(),ps(ys,{title:"Master Category",subtitle:"CRUD category for product classification"},{default:cs(()=>[Gn(nv,{endpoint:"/master/categories",fields:n,headers:s})]),_:1}))}},gQ={__name:"MasterWarehousePage",setup(t){const n=[{key:"code",label:"Code"},{key:"name",label:"Name"},{key:"address",label:"Address",required:!1}],s=[{key:"code",label:"Code"},{key:"name",label:"Name"},{key:"address",label:"Address"}];return(o,a)=>(R(),ps(ys,{title:"Master Warehouse",subtitle:"CRUD warehouse location"},{default:cs(()=>[Gn(nv,{endpoint:"/master/warehouses",fields:n,headers:s})]),_:1}))}},vQ={__name:"MasterSupplierPage",setup(t){const n=[{key:"name",label:"Name"},{key:"phone",label:"Phone",required:!1},{key:"email",label:"Email",type:"email",required:!1},{key:"address",label:"Address",required:!1}],s=[{key:"name",label:"Name"},{key:"phone",label:"Phone"},{key:"email",label:"Email"},{key:"address",label:"Address"}];return(o,a)=>(R(),ps(ys,{title:"Master Supplier",subtitle:"CRUD supplier data"},{default:cs(()=>[Gn(nv,{endpoint:"/master/suppliers",fields:n,headers:s})]),_:1}))}},bQ={__name:"MasterCustomerPage",setup(t){const n=[{key:"name",label:"Name"},{key:"phone",label:"Phone",required:!1},{key:"email",label:"Email",type:"email",required:!1},{key:"address",label:"Address",required:!1}],s=[{key:"name",label:"Name"},{key:"phone",label:"Phone"},{key:"email",label:"Email"},{key:"address",label:"Address"}];return(o,a)=>(R(),ps(ys,{title:"Master Customer",subtitle:"CRUD customer data"},{default:cs(()=>[Gn(nv,{endpoint:"/master/customers",fields:n,headers:s})]),_:1}))}},yQ={class:"card border-0 shadow-sm mb-3"},wQ={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},_Q={class:"d-flex gap-2"},CQ={key:0,class:"card border-0 shadow-sm mb-3"},xQ={class:"card-body"},BQ={class:"mb-3"},EQ={class:"row g-3"},SQ={class:"col-md-4"},kQ={class:"col-md-6"},FQ={class:"col-md-2"},UQ={class:"mt-3 d-flex gap-2"},TQ={class:"btn btn-primary",type:"submit"},IQ={__name:"MasterProjectPage",setup(t){const n=ll(),s=wi(),o=qt(()=>{var w,y;return((y=(w=n.user)==null?void 0:w.role)==null?void 0:y.name)==="admin"}),a=[{key:"company_code",label:"Company Code"},{key:"company_name",label:"Company Name"},{key:"active_label",label:"Active"}],u=Ae([]),f=Ae({page:1,lastPage:1}),c=Ae(""),i=Ae(!1),r=Ae(!1),l=Ae(null),A=Bs({company_code:"",company_name:"",active:1}),d=()=>{A.company_code="",A.company_name="",A.active=1,l.value=null},p=async(w=1)=>{const{data:y}=await ze.get("/master/projects",{params:{page:w,search:c.value,per_page:10}});u.value=y.data.map(B=>({...B,active_label:B.active?"Yes":"No",active:B.active?1:0})),f.value={page:y.meta.current_page,lastPage:y.meta.last_page}},b=()=>{if(!o.value){s.showToast("Forbidden: only admin can manage projects","danger");return}r.value=!1,i.value=!0,d()},v=w=>{if(!o.value){s.showToast("Forbidden: only admin can manage projects","danger");return}r.value=!0,i.value=!0,l.value=w.id,A.company_code=w.company_code,A.company_name=w.company_name,A.active=w.active},m=()=>{i.value=!1,d()},h=async()=>{if(!o.value){s.showToast("Forbidden: only admin can manage projects","danger");return}const w={company_code:A.company_code,company_name:A.company_name,active:Number(A.active)};r.value&&l.value?await ze.put(`/master/projects/${l.value}`,w):await ze.post("/master/projects",w),m(),await p(f.value.page)},g=async w=>{if(!o.value){s.showToast("Forbidden: only admin can manage projects","danger");return}await Wr()&&(await ze.delete(`/master/projects/${w.id}`),await p(f.value.page))};return gs(()=>p()),(w,y)=>(R(),ps(ys,{title:"Master Project",subtitle:"Manage project company master"},{default:cs(()=>[e("div",yQ,[e("div",wQ,[e("div",_Q,[Se(e("input",{class:"form-control","onUpdate:modelValue":y[0]||(y[0]=B=>c.value=B),placeholder:"Search code or name...",onKeyup:y[1]||(y[1]=os(B=>p(1),["enter"]))},null,544),[[Me,c.value]]),e("button",{class:"btn btn-outline-primary",onClick:y[2]||(y[2]=B=>p(1))},"Search")]),o.value?(R(),K("button",{key:0,class:"btn btn-primary",onClick:b},"Add Project")):Bt("",!0)])]),i.value&&o.value?(R(),K("div",CQ,[e("div",xQ,[e("h6",BQ,C(r.value?"Edit Project":"Create Project"),1),e("form",{onSubmit:Hs(h,["prevent"])},[e("div",EQ,[e("div",SQ,[y[6]||(y[6]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[3]||(y[3]=B=>A.company_code=B),required:""},null,512),[[Me,A.company_code]])]),e("div",kQ,[y[7]||(y[7]=e("label",{class:"form-label"},"Company Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[4]||(y[4]=B=>A.company_name=B),required:""},null,512),[[Me,A.company_name]])]),e("div",FQ,[y[9]||(y[9]=e("label",{class:"form-label"},"Active",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":y[5]||(y[5]=B=>A.active=B),required:""},[...y[8]||(y[8]=[e("option",{value:1},"Yes",-1),e("option",{value:0},"No",-1)])],512),[[as,A.active]])])]),e("div",UQ,[e("button",TQ,C(r.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:m},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:a,rows:u.value,pagination:f.value,searchable:!1,"show-actions":o.value,onPageChange:p,onEdit:v,onDelete:g},null,8,["rows","pagination","show-actions"])]),_:1}))}},jQ={class:"card border-0 shadow-sm mb-3"},LQ={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},NQ={class:"d-flex gap-2"},OQ={key:0,class:"card border-0 shadow-sm mb-3"},PQ={class:"card-body"},$Q={class:"mb-3"},DQ={class:"row g-3"},RQ={class:"col-md-4"},QQ=["value"],MQ={class:"col-md-3"},HQ={class:"col-md-3"},VQ={class:"col-md-2"},KQ={class:"mt-3 d-flex gap-2"},GQ={class:"btn btn-primary",type:"submit"},zQ={__name:"MasterHubPage",setup(t){const n=[{key:"company_code",label:"Company Code"},{key:"company_name",label:"Company Name"},{key:"site_code",label:"Site Code"},{key:"site_name",label:"Site Name"},{key:"active_label",label:"Active"}],s=Ae([]),o=Ae([]),a=Ae({page:1,lastPage:1}),u=Ae(""),f=Ae(!1),c=Ae(!1),i=Ae(null),r=Bs({company_code:"",site_code:"",site_name:"",active:1}),l=()=>{r.company_code="",r.site_code="",r.site_name="",r.active=1,i.value=null},A=async()=>{const{data:g}=await ze.get("/master/projects",{params:{per_page:200}});o.value=g.data},d=async(g=1)=>{const{data:w}=await ze.get("/master/hubs",{params:{page:g,search:u.value,per_page:10}});s.value=w.data.map(y=>{var B;return{...y,company_name:((B=y.project)==null?void 0:B.company_name)||"-",active_label:Number(y.active)===1||y.active===!0?"Yes":"No",active:Number(y.active)===1||y.active===!0?1:0}}),a.value={page:w.meta.current_page,lastPage:w.meta.last_page}},p=()=>{c.value=!1,f.value=!0,l()},b=g=>{c.value=!0,f.value=!0,i.value=g.id,r.company_code=g.company_code,r.site_code=g.site_code,r.site_name=g.site_name,r.active=g.active},v=()=>{f.value=!1,l()},m=async()=>{const g={company_code:r.company_code,site_code:r.site_code,site_name:r.site_name,active:Number(r.active)};c.value&&i.value?await ze.put(`/master/hubs/${i.value}`,g):await ze.post("/master/hubs",g),v(),await d(a.value.page)},h=async g=>{await Wr()&&(await ze.delete(`/master/hubs/${g.id}`),await d(a.value.page))};return gs(async()=>{await A(),await d()}),(g,w)=>(R(),ps(ys,{title:"Master Hubs",subtitle:"Manage hubs by project/company code"},{default:cs(()=>[e("div",jQ,[e("div",LQ,[e("div",NQ,[Se(e("input",{class:"form-control","onUpdate:modelValue":w[0]||(w[0]=y=>u.value=y),placeholder:"Search company/site...",onKeyup:w[1]||(w[1]=os(y=>d(1),["enter"]))},null,544),[[Me,u.value]]),e("button",{class:"btn btn-outline-primary",onClick:w[2]||(w[2]=y=>d(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:p},"Add Hub")])]),f.value?(R(),K("div",OQ,[e("div",PQ,[e("h6",$Q,C(c.value?"Edit Hub":"Create Hub"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",DQ,[e("div",RQ,[w[8]||(w[8]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[3]||(w[3]=y=>r.company_code=y),required:""},[w[7]||(w[7]=e("option",{value:""},"Select Project",-1)),(R(!0),K(Ft,null,Kt(o.value,y=>(R(),K("option",{key:y.id,value:y.company_code},C(y.company_code)+" - "+C(y.company_name),9,QQ))),128))],512),[[as,r.company_code]])]),e("div",MQ,[w[9]||(w[9]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[4]||(w[4]=y=>r.site_code=y),required:""},null,512),[[Me,r.site_code]])]),e("div",HQ,[w[10]||(w[10]=e("label",{class:"form-label"},"Site Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[5]||(w[5]=y=>r.site_name=y),required:""},null,512),[[Me,r.site_name]])]),e("div",VQ,[w[12]||(w[12]=e("label",{class:"form-label"},"Active",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[6]||(w[6]=y=>r.active=y),required:""},[...w[11]||(w[11]=[e("option",{value:1},"Yes",-1),e("option",{value:0},"No",-1)])],512),[[as,r.active]])])]),e("div",KQ,[e("button",GQ,C(c.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:a.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},WQ={class:"card border-0 shadow-sm mb-3"},qQ={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},YQ={class:"d-flex gap-2"},XQ={key:0,class:"card border-0 shadow-sm mb-3"},JQ={class:"card-body"},ZQ={class:"mb-3"},eM={class:"row g-3"},tM={class:"col-md-4"},nM=["value"],sM={class:"col-md-3"},oM={class:"col-md-3"},rM={class:"col-md-2"},aM={class:"mt-3 d-flex gap-2"},iM={class:"btn btn-primary",type:"submit"},lM={__name:"MasterSiteWarehousePage",setup(t){const n=[{key:"id",label:"ID"},{key:"site_code",label:"Site Code"},{key:"site_name",label:"Site Name"},{key:"warehouse_code",label:"Warehouse Code"},{key:"warehouse_name",label:"Warehouse Name"},{key:"active_label",label:"Active"}],s=Ae([]),o=Ae([]),a=Ae({page:1,lastPage:1}),u=Ae(""),f=Ae(!1),c=Ae(!1),i=Ae(null),r=Bs({site_code:"",warehouse_code:"",warehouse_name:"",active:1}),l=()=>{r.site_code="",r.warehouse_code="",r.warehouse_name="",r.active=1,i.value=null},A=async()=>{const{data:g}=await ze.get("/master/hubs",{params:{per_page:200}});o.value=g.data},d=async(g=1)=>{const{data:w}=await ze.get("/master/site-warehouses",{params:{page:g,search:u.value,per_page:10}});s.value=w.data.map(y=>{var B;return{...y,site_name:((B=y.hub)==null?void 0:B.site_name)||"-",active_label:y.active?"Yes":"No",active:y.active?1:0}}),a.value={page:w.meta.current_page,lastPage:w.meta.last_page}},p=()=>{c.value=!1,f.value=!0,l()},b=g=>{c.value=!0,f.value=!0,i.value=g.id,r.site_code=g.site_code,r.warehouse_code=g.warehouse_code,r.warehouse_name=g.warehouse_name,r.active=g.active},v=()=>{f.value=!1,l()},m=async()=>{const g={site_code:r.site_code,warehouse_code:r.warehouse_code,warehouse_name:r.warehouse_name,active:Number(r.active)};c.value&&i.value?await ze.put(`/master/site-warehouses/${i.value}`,g):await ze.post("/master/site-warehouses",g),v(),await d(a.value.page)},h=async g=>{await Wr()&&(await ze.delete(`/master/site-warehouses/${g.id}`),await d(a.value.page))};return gs(async()=>{await A(),await d()}),(g,w)=>(R(),ps(ys,{title:"Master Warehouses",subtitle:"Manage warehouses by hub site code"},{default:cs(()=>[e("div",WQ,[e("div",qQ,[e("div",YQ,[Se(e("input",{class:"form-control","onUpdate:modelValue":w[0]||(w[0]=y=>u.value=y),placeholder:"Search warehouse/site...",onKeyup:w[1]||(w[1]=os(y=>d(1),["enter"]))},null,544),[[Me,u.value]]),e("button",{class:"btn btn-outline-primary",onClick:w[2]||(w[2]=y=>d(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:p},"Add Warehouse")])]),f.value?(R(),K("div",XQ,[e("div",JQ,[e("h6",ZQ,C(c.value?"Edit Warehouse":"Create Warehouse"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",eM,[e("div",tM,[w[8]||(w[8]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[3]||(w[3]=y=>r.site_code=y),required:""},[w[7]||(w[7]=e("option",{value:""},"Select Hub Site",-1)),(R(!0),K(Ft,null,Kt(o.value,y=>(R(),K("option",{key:y.id,value:y.site_code},C(y.site_code)+" - "+C(y.site_name),9,nM))),128))],512),[[as,r.site_code]])]),e("div",sM,[w[9]||(w[9]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[4]||(w[4]=y=>r.warehouse_code=y),required:""},null,512),[[Me,r.warehouse_code]])]),e("div",oM,[w[10]||(w[10]=e("label",{class:"form-label"},"Warehouse Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[5]||(w[5]=y=>r.warehouse_name=y),required:""},null,512),[[Me,r.warehouse_name]])]),e("div",rM,[w[12]||(w[12]=e("label",{class:"form-label"},"Active",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[6]||(w[6]=y=>r.active=y),required:""},[...w[11]||(w[11]=[e("option",{value:1},"Yes",-1),e("option",{value:0},"No",-1)])],512),[[as,r.active]])])]),e("div",aM,[e("button",iM,C(c.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:a.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},uM={class:"card border-0 shadow-sm mb-3"},cM={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},dM={class:"d-flex gap-2"},AM={class:"d-flex gap-2 flex-wrap"},fM={class:"btn btn-outline-secondary mb-0"},pM={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},hM={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},mM={class:"modal-content border-0 shadow oracle-form-panel"},gM={class:"modal-header"},vM={class:"modal-title"},bM={class:"modal-body"},yM={class:"row g-3"},wM={class:"col-md-3"},_M=["value"],CM={class:"col-md-3"},xM={class:"col-md-6"},BM={class:"col-md-3"},EM=["value"],SM={class:"col-md-3"},kM={class:"col-md-3"},FM={class:"col-md-3"},UM=["value"],TM={class:"col-md-3"},IM=["value"],jM={class:"col-md-3"},LM={class:"col-md-2"},NM={class:"col-md-2"},OM={class:"col-md-2"},PM={class:"col-md-2"},$M={class:"col-md-2"},DM={class:"form-label d-block"},RM={class:"form-check form-switch pt-2"},QM=["onUpdate:modelValue"],MM={class:"col-md-3"},HM={class:"col-md-3"},VM={class:"col-md-3"},KM={class:"col-md-3"},GM={class:"mt-3 d-flex gap-2"},zM={class:"btn btn-primary",type:"submit"},WM={key:1,class:"modal-backdrop fade show"},qM={class:"card border-0 shadow-sm"},YM={class:"card-body"},XM={class:"table-responsive",style:{"max-height":"480px","overflow-y":"auto"}},JM={class:"table table-hover align-middle mb-0",style:{"min-width":"1400px"}},ZM={style:{position:"sticky",top:"0","z-index":"2",background:"#fff"}},e7={style:{width:"40px"}},t7=["checked"],n7=["value"],s7=["onClick"],o7={key:1},r7={class:"text-end"},a7=["onClick"],i7=["onClick"],l7=["onClick"],u7={key:0},c7=["colspan"],d7={key:0,class:"d-flex justify-content-end gap-2 mt-3"},A7=["disabled"],f7={class:"small align-self-center"},p7=["disabled"],h7={__name:"MasterWarehouseLocationPage",setup(t){const n=[{key:"warehouse_code",label:"Warehouse"},{key:"location_code",label:"Location Code"},{key:"location_name",label:"Location Name"},{key:"location_type",label:"Type"},{key:"location_status",label:"Status"},{key:"storage_group",label:"Storage Group"},{key:"storage_class",label:"Storage Class"},{key:"active_label",label:"Active"}],s=[{key:"loc_restrict",label:"Loc Restrict"},{key:"mix_grn",label:"Mix GRN"},{key:"mix_lot",label:"Mix Lot"},{key:"mix_commodity",label:"Mix Commodity"},{key:"replenishment",label:"Replenishment"}],o=Ae([]),a=Ae({page:1,lastPage:1}),u=Ae(""),f=Ae(!1),c=Ae(!1),i=Ae(null),r=Ae([]),l=Ae([]),A=Ae([]),d=Ae([]),p=Ae([]),b=Bs({warehouse_code:"",location_code:"",location_name:"",location_type:"",location_status:"",location_group:"",storage_group:"",storage_class:"",zone:"",rack:"",aisle:"",level:"",bin:"",active:1,loc_restrict:0,mix_grn:0,mix_lot:0,mix_commodity:0,replenishment:0,capvolume:0,balvolume:0,cappallet:0,capweight:0}),v=()=>{Object.assign(b,{warehouse_code:"",location_code:"",location_name:"",location_type:"",location_status:"",location_group:"",storage_group:"",storage_class:"",zone:"",rack:"",aisle:"",level:"",bin:"",active:1,loc_restrict:0,mix_grn:0,mix_lot:0,mix_commodity:0,replenishment:0,capvolume:0,balvolume:0,cappallet:0,capweight:0}),i.value=null},m=async()=>{const[Y,fe,se,ge]=await Promise.all([ze.get("/master/site-warehouses",{params:{per_page:200}}),ze.get("/master/location-types",{params:{per_page:200}}),ze.get("/master/storage-groups",{params:{per_page:200}}),ze.get("/master/storage-classes",{params:{per_page:200}})]);l.value=Y.data.data,A.value=fe.data.data,d.value=se.data.data,p.value=ge.data.data},h=async(Y=1)=>{const{data:fe}=await ze.get("/master/warehouse-locations",{params:{page:Y,search:u.value,per_page:10}});o.value=fe.data.map(se=>({...se,active_label:se.active?"Yes":"No"})),a.value={page:fe.meta.current_page,lastPage:fe.meta.last_page},r.value=[]},g=()=>{c.value=!1,f.value=!0,v()},w=Y=>{c.value=!0,f.value=!0,i.value=Y.id,Object.assign(b,{warehouse_code:Y.warehouse_code,location_code:Y.location_code,location_name:Y.location_name,location_type:Y.location_type||"",location_status:Y.location_status||"",location_group:Y.location_group||"",storage_group:Y.storage_group||"",storage_class:Y.storage_class||"",zone:Y.zone||Y.area_short_name||"",rack:Y.rack||Y.row_no||"",aisle:Y.aisle||Y.aisle_no||"",level:Y.level||"",bin:Y.bin||"",active:Y.active?1:0,loc_restrict:Y.loc_restrict?1:0,mix_grn:Y.mix_grn?1:0,mix_lot:Y.mix_lot?1:0,mix_commodity:Y.mix_commodity?1:0,replenishment:Y.replenishment?1:0,capvolume:Y.capvolume||0,balvolume:Y.balvolume||0,cappallet:Y.cappallet||0,capweight:Y.capweight||0})},y=Y=>{c.value=!1,f.value=!0,i.value=null,Object.assign(b,{warehouse_code:Y.warehouse_code,location_code:"",location_name:Y.location_name,location_type:Y.location_type||"",location_status:Y.location_status||"",location_group:Y.location_group||"",storage_group:Y.storage_group||"",storage_class:Y.storage_class||"",zone:Y.zone||Y.area_short_name||"",rack:Y.rack||Y.row_no||"",aisle:Y.aisle||Y.aisle_no||"",level:Y.level||"",bin:Y.bin||"",active:Y.active?1:0,loc_restrict:Y.loc_restrict?1:0,mix_grn:Y.mix_grn?1:0,mix_lot:Y.mix_lot?1:0,mix_commodity:Y.mix_commodity?1:0,replenishment:Y.replenishment?1:0,capvolume:Y.capvolume||0,balvolume:Y.balvolume||0,cappallet:Y.cappallet||0,capweight:Y.capweight||0})},B=()=>{f.value=!1,v()},I=async()=>{const Y={...b,active:Number(b.active),loc_restrict:Number(b.loc_restrict),mix_grn:Number(b.mix_grn),mix_lot:Number(b.mix_lot),mix_commodity:Number(b.mix_commodity),replenishment:Number(b.replenishment),capvolume:Number(b.capvolume||0),balvolume:Number(b.balvolume||0),cappallet:Number(b.cappallet||0),capweight:Number(b.capweight||0)};c.value&&i.value?await ze.put(`/master/warehouse-locations/${i.value}`,Y):await ze.post("/master/warehouse-locations",Y),B(),await h(a.value.page)},O=async Y=>{await Wr()&&(await ze.delete(`/master/warehouse-locations/${Y.id}`),await h(a.value.page))},H=qt(()=>o.value.length>0&&r.value.length===o.value.length),q=()=>{H.value?r.value=[]:r.value=o.value.map(Y=>Y.id)},Q=async()=>{var fe,se;if(!(r.value.length===0||!(await vi.fire({title:"Delete Selected Locations?",text:`Are you sure you want to delete ${r.value.length} location(s)? This action cannot be undone.`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#d33",cancelButtonColor:"#6c757d",confirmButtonText:"Yes, delete them!",cancelButtonText:"Cancel"})).isConfirmed))try{await ze.post("/master/warehouse-locations/bulk-delete",{ids:r.value}),await vi.fire("Deleted!",`${r.value.length} location(s) have been deleted.`,"success"),r.value=[],await h(a.value.page)}catch(ge){const ke=((se=(fe=ge.response)==null?void 0:fe.data)==null?void 0:se.message)||"Failed to delete locations. Please try again.";await vi.fire("Error",ke,"error"),console.error("Bulk delete error:",ge)}},G=async Y=>{var ge,ke,ce,ye,J;const fe=(ge=Y.target.files)==null?void 0:ge[0];if(!fe)return;const se=new FormData;se.append("file",fe);try{await ze.post("/master/warehouse-locations/import",se,{headers:{"Content-Type":"multipart/form-data"}}),await vi.fire("Success","Warehouse locations imported successfully","success"),Y.target.value="",await h(1)}catch(re){const de=(ce=(ke=re.response)==null?void 0:ke.data)!=null&&ce.errors?`Validation failed: ${JSON.stringify(re.response.data.errors,null,2)}`:((J=(ye=re.response)==null?void 0:ye.data)==null?void 0:J.message)||"Import failed. Please check your file and try again.";await vi.fire("Import Error",de,"error"),console.error("Import error:",re)}},te=async()=>{try{const Y=await ze.get("/master/warehouse-locations/template/download",{responseType:"blob"}),fe=window.URL.createObjectURL(Y.data),se=document.createElement("a");se.href=fe,se.download="warehouse_location_template.xlsx",document.body.appendChild(se),se.click(),document.body.removeChild(se),window.URL.revokeObjectURL(fe)}catch(Y){console.error("Failed to download template:",Y)}};return gs(async()=>{await m(),await h()}),(Y,fe)=>(R(),ps(ys,{title:"Warehouse Location",subtitle:"Master location with capacity and restriction settings"},{default:cs(()=>[e("div",uM,[e("div",cM,[e("div",dM,[Se(e("input",{class:"form-control","onUpdate:modelValue":fe[0]||(fe[0]=se=>u.value=se),placeholder:"Search location...",onKeyup:fe[1]||(fe[1]=os(se=>h(1),["enter"]))},null,544),[[Me,u.value]]),e("button",{class:"btn btn-outline-primary",onClick:fe[2]||(fe[2]=se=>h(1))},"Search")]),e("div",AM,[r.value.length>0?(R(),K("button",{key:0,class:"btn btn-outline-danger",onClick:Q},[fe[24]||(fe[24]=e("i",{class:"bi bi-trash me-1"},null,-1)),dn(" Delete Selected ("+C(r.value.length)+") ",1)])):Bt("",!0),e("label",fM,[fe[25]||(fe[25]=e("i",{class:"bi bi-upload me-1"},null,-1)),fe[26]||(fe[26]=dn(" Import Location ",-1)),e("input",{type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:G},null,32)]),e("button",{class:"btn btn-outline-info",onClick:te},[...fe[27]||(fe[27]=[e("i",{class:"bi bi-download me-1"},null,-1),dn(" Template ",-1)])]),e("button",{class:"btn btn-primary",onClick:g},"Add Location")])])]),f.value?(R(),K("div",pM,[e("div",hM,[e("div",mM,[e("div",gM,[e("h5",vM,C(c.value?"Edit Warehouse Location":"Create Warehouse Location"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:B})]),e("div",bM,[e("form",{onSubmit:Hs(I,["prevent"]),class:"oracle-form"},[e("div",yM,[e("div",wM,[fe[29]||(fe[29]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[3]||(fe[3]=se=>b.warehouse_code=se),required:""},[fe[28]||(fe[28]=e("option",{value:""},"Select Warehouse",-1)),(R(!0),K(Ft,null,Kt(l.value,se=>(R(),K("option",{key:se.id,value:se.warehouse_code},C(se.warehouse_code)+" - "+C(se.warehouse_name),9,_M))),128))],512),[[as,b.warehouse_code]])]),e("div",CM,[fe[30]||(fe[30]=e("label",{class:"form-label"},"Location Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[4]||(fe[4]=se=>b.location_code=se),required:""},null,512),[[Me,b.location_code]])]),e("div",xM,[fe[31]||(fe[31]=e("label",{class:"form-label"},"Location Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[5]||(fe[5]=se=>b.location_name=se),required:""},null,512),[[Me,b.location_name]])]),e("div",BM,[fe[33]||(fe[33]=e("label",{class:"form-label"},"Location Type",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[6]||(fe[6]=se=>b.location_type=se)},[fe[32]||(fe[32]=e("option",{value:""},"-",-1)),(R(!0),K(Ft,null,Kt(A.value,se=>(R(),K("option",{key:se.id,value:se.locationtype_code},C(se.locationtype_code)+" - "+C(se.locationtype),9,EM))),128))],512),[[as,b.location_type]])]),e("div",SM,[fe[35]||(fe[35]=e("label",{class:"form-label"},"Location Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[7]||(fe[7]=se=>b.location_status=se)},[...fe[34]||(fe[34]=[e("option",{value:"empty"},"empty",-1),e("option",{value:"reserve"},"reserve",-1)])],512),[[as,b.location_status]])]),e("div",kM,[fe[37]||(fe[37]=e("label",{class:"form-label"},"Location Group",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[8]||(fe[8]=se=>b.location_group=se)},[...fe[36]||(fe[36]=[e("option",{value:""},"-",-1),e("option",{value:"Rack"},"Rack",-1),e("option",{value:"Bulk"},"Bulk",-1)])],512),[[as,b.location_group]])]),e("div",FM,[fe[39]||(fe[39]=e("label",{class:"form-label"},"Storage Group",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[9]||(fe[9]=se=>b.storage_group=se)},[fe[38]||(fe[38]=e("option",{value:""},"-",-1)),(R(!0),K(Ft,null,Kt(d.value,se=>(R(),K("option",{key:se.id,value:se.storagegroup_code},C(se.storagegroup_code)+" - "+C(se.storagegroup),9,UM))),128))],512),[[as,b.storage_group]])]),e("div",TM,[fe[41]||(fe[41]=e("label",{class:"form-label"},"Storage Class",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[10]||(fe[10]=se=>b.storage_class=se)},[fe[40]||(fe[40]=e("option",{value:""},"-",-1)),(R(!0),K(Ft,null,Kt(p.value,se=>(R(),K("option",{key:se.id,value:se.storageclass_code},C(se.storageclass_code)+" - "+C(se.storageclass),9,IM))),128))],512),[[as,b.storage_class]])]),e("div",jM,[fe[42]||(fe[42]=e("label",{class:"form-label"},"Zone",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[11]||(fe[11]=se=>b.zone=se)},null,512),[[Me,b.zone]])]),e("div",LM,[fe[43]||(fe[43]=e("label",{class:"form-label"},"Aisle No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[12]||(fe[12]=se=>b.aisle=se)},null,512),[[Me,b.aisle]])]),e("div",NM,[fe[44]||(fe[44]=e("label",{class:"form-label"},"Rack",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[13]||(fe[13]=se=>b.rack=se)},null,512),[[Me,b.rack]])]),e("div",OM,[fe[45]||(fe[45]=e("label",{class:"form-label"},"Level",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[14]||(fe[14]=se=>b.level=se)},null,512),[[Me,b.level]])]),e("div",PM,[fe[46]||(fe[46]=e("label",{class:"form-label"},"Bin",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":fe[15]||(fe[15]=se=>b.bin=se)},null,512),[[Me,b.bin]])]),e("div",$M,[fe[48]||(fe[48]=e("label",{class:"form-label"},"Active",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":fe[16]||(fe[16]=se=>b.active=se)},[...fe[47]||(fe[47]=[e("option",{value:1},"Yes",-1),e("option",{value:0},"No",-1)])],512),[[as,b.active]])]),(R(),K(Ft,null,Kt(s,se=>e("div",{class:"col-md-2",key:se.key},[e("label",DM,C(se.label),1),e("div",RM,[Se(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":ge=>b[se.key]=ge,"true-value":1,"false-value":0},null,8,QM),[[ja,b[se.key]]])])])),64)),e("div",MM,[fe[49]||(fe[49]=e("label",{class:"form-label"},"Cap Volume",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01",min:"0","onUpdate:modelValue":fe[17]||(fe[17]=se=>b.capvolume=se)},null,512),[[Me,b.capvolume]])]),e("div",HM,[fe[50]||(fe[50]=e("label",{class:"form-label"},"Bal Volume",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01",min:"0","onUpdate:modelValue":fe[18]||(fe[18]=se=>b.balvolume=se)},null,512),[[Me,b.balvolume]])]),e("div",VM,[fe[51]||(fe[51]=e("label",{class:"form-label"},"Cap Pallet",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01",min:"0","onUpdate:modelValue":fe[19]||(fe[19]=se=>b.cappallet=se)},null,512),[[Me,b.cappallet]])]),e("div",KM,[fe[52]||(fe[52]=e("label",{class:"form-label"},"Cap Weight",-1)),Se(e("input",{class:"form-control",type:"number",step:"0.01",min:"0","onUpdate:modelValue":fe[20]||(fe[20]=se=>b.capweight=se)},null,512),[[Me,b.capweight]])])]),e("div",GM,[e("button",zM,C(c.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:B},"Cancel")])],32)])])])])):Bt("",!0),f.value?(R(),K("div",WM)):Bt("",!0),e("div",qM,[e("div",YM,[e("div",XM,[e("table",JM,[e("thead",ZM,[e("tr",null,[e("th",e7,[e("input",{type:"checkbox",class:"form-check-input",checked:H.value,onChange:q},null,40,t7)]),(R(),K(Ft,null,Kt(n,se=>e("th",{key:se.key},C(se.label),1)),64)),fe[53]||(fe[53]=e("th",{class:"text-end"},"Actions",-1))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(o.value,(se,ge)=>(R(),K("tr",{key:se.id||ge},[e("td",null,[Se(e("input",{type:"checkbox",class:"form-check-input",value:se.id,"onUpdate:modelValue":fe[21]||(fe[21]=ke=>r.value=ke)},null,8,n7),[[ja,r.value]])]),(R(),K(Ft,null,Kt(n,ke=>e("td",{key:ke.key},[ke.key==="location_code"?(R(),K("a",{key:0,href:"#",onClick:Hs(ce=>w(se),["prevent"]),class:"text-primary text-decoration-underline"},C(se[ke.key]),9,s7)):(R(),K("span",o7,C(se[ke.key]),1))])),64)),e("td",r7,[e("button",{class:"btn btn-sm btn-outline-secondary me-2",onClick:ke=>y(se)},"Clone",8,a7),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:ke=>w(se)},"Edit",8,i7),e("button",{class:"btn btn-sm btn-outline-danger",onClick:ke=>O(se)},"Delete",8,l7)])]))),128)),o.value.length?Bt("",!0):(R(),K("tr",u7,[e("td",{colspan:n.length+2,class:"text-center text-muted py-4"},"No data",8,c7)]))])])]),a.value?(R(),K("div",d7,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:a.value.page<=1,onClick:fe[22]||(fe[22]=se=>h(a.value.page-1))},"Prev",8,A7),e("span",f7,"Page "+C(a.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:a.value.page>=a.value.lastPage,onClick:fe[23]||(fe[23]=se=>h(a.value.page+1))},"Next",8,p7)])):Bt("",!0)])])]),_:1}))}},m7={class:"card border-0 shadow-sm mb-3"},g7={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},v7={class:"d-flex gap-2"},b7={class:"d-flex gap-2"},y7={key:0,class:"card border-0 shadow-sm mb-3"},w7={class:"card-body"},_7={class:"mb-3"},C7={class:"row g-3"},x7={class:"col-md-3"},B7=["value"],E7={class:"col-md-3"},S7={class:"col-md-3"},k7={class:"col-md-3"},F7={class:"mt-3 d-flex gap-2"},U7={class:"btn btn-primary",type:"submit"},T7={__name:"MasterOwnerPage",setup(t){const n=[{key:"site_code",label:"Site Code"},{key:"site_name",label:"Site Name"},{key:"owner_code",label:"Owner Code"},{key:"owner_name",label:"Owner Name"},{key:"other_info",label:"Other Info"}],s=Ae([]),o=Ae([]),a=Ae({page:1,lastPage:1}),u=Ae(""),f=Ae(!1),c=Ae(!1),i=Ae(null),r=Ae(null),l=Ae(!1),A=Bs({site_code:"",owner_code:"",owner_name:"",other_info:""}),d=()=>{A.site_code="",A.owner_code="",A.owner_name="",A.other_info="",i.value=null},p=async()=>{const{data:O}=await ze.get("/master/hubs",{params:{per_page:200}});o.value=O.data},b=async(O=1)=>{const{data:H}=await ze.get("/master/owners",{params:{page:O,search:u.value,per_page:10}});s.value=H.data.map(q=>{var Q;return{...q,site_name:q.site_name||((Q=q.hub)==null?void 0:Q.site_name)||"-"}}),a.value={page:H.meta.current_page,lastPage:H.meta.last_page}},v=()=>{c.value=!1,f.value=!0,d()},m=O=>{c.value=!0,f.value=!0,i.value=O.id,A.site_code=O.site_code,A.owner_code=O.owner_code,A.owner_name=O.owner_name,A.other_info=O.other_info||""},h=()=>{f.value=!1,d()},g=async()=>{const O={site_code:A.site_code,owner_code:A.owner_code,owner_name:A.owner_name,other_info:A.other_info||null};c.value&&i.value?await ze.put(`/master/owners/${i.value}`,O):await ze.post("/master/owners",O),h(),await b(a.value.page)},w=async O=>{await Wr()&&(await ze.delete(`/master/owners/${O.id}`),await b(a.value.page))},y=async()=>{try{const O=await ze.get("/owners/template",{responseType:"blob"}),H=window.URL.createObjectURL(O.data),q=document.createElement("a");q.href=H,q.setAttribute("download","owner-template.xlsx"),document.body.appendChild(q),q.click(),q.parentElement.removeChild(q),window.URL.revokeObjectURL(H)}catch(O){console.error("Error downloading template:",O),alert("Failed to download template")}},B=()=>{var O;(O=r.value)==null||O.click()},I=async O=>{var Q;const H=(Q=O.target.files)==null?void 0:Q[0];if(!H)return;l.value=!0;const q=new FormData;q.append("file",H);try{await ze.post("/owners/import",q,{headers:{"Content-Type":"multipart/form-data"}}),alert("Owners imported successfully!"),await b(a.value.page)}catch(G){console.error("Error importing file:",G),alert("Failed to import owners. Please check the file format.")}finally{l.value=!1,O.target.value=""}};return gs(async()=>{await p(),await b()}),(O,H)=>(R(),ps(ys,{title:"Owner",subtitle:"Master owner by site code"},{default:cs(()=>[e("div",m7,[e("div",g7,[e("div",v7,[Se(e("input",{class:"form-control","onUpdate:modelValue":H[0]||(H[0]=q=>u.value=q),placeholder:"Search owner...",onKeyup:H[1]||(H[1]=os(q=>b(1),["enter"]))},null,544),[[Me,u.value]]),e("button",{class:"btn btn-outline-primary",onClick:H[2]||(H[2]=q=>b(1))},"Search")]),e("div",b7,[e("button",{class:"btn btn-outline-success",onClick:y},[...H[7]||(H[7]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:B},[...H[8]||(H[8]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])]),e("input",{ref_key:"fileInput",ref:r,type:"file",accept:".xlsx,.xls",style:{display:"none"},onChange:I},null,544),e("button",{class:"btn btn-primary",onClick:v},"Add Owner")])])]),f.value?(R(),K("div",y7,[e("div",w7,[e("h6",_7,C(c.value?"Edit Owner":"Create Owner"),1),e("form",{onSubmit:Hs(g,["prevent"])},[e("div",C7,[e("div",x7,[H[10]||(H[10]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":H[3]||(H[3]=q=>A.site_code=q),required:""},[H[9]||(H[9]=e("option",{value:""},"Select Site",-1)),(R(!0),K(Ft,null,Kt(o.value,q=>(R(),K("option",{key:q.id,value:q.site_code},C(q.site_code)+" - "+C(q.site_name),9,B7))),128))],512),[[as,A.site_code]])]),e("div",E7,[H[11]||(H[11]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":H[4]||(H[4]=q=>A.owner_code=q),required:""},null,512),[[Me,A.owner_code]])]),e("div",S7,[H[12]||(H[12]=e("label",{class:"form-label"},"Owner Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":H[5]||(H[5]=q=>A.owner_name=q),required:""},null,512),[[Me,A.owner_name]])]),e("div",k7,[H[13]||(H[13]=e("label",{class:"form-label"},"Other Info",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":H[6]||(H[6]=q=>A.other_info=q)},null,512),[[Me,A.other_info]])])]),e("div",F7,[e("button",U7,C(c.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:h},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:a.value,searchable:!1,"show-actions":!0,onPageChange:b,onEdit:m,onDelete:w},null,8,["rows","pagination"])]),_:1}))}},I7={class:"card border-0 shadow-sm mb-3"},j7={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},L7={class:"d-flex gap-2"},N7={class:"d-flex gap-2 flex-wrap"},O7={class:"btn btn-outline-secondary mb-0"},P7={key:0,class:"card border-0 shadow-sm mb-3"},$7={class:"card-body"},D7={class:"mb-3"},R7={class:"row g-3"},Q7={class:"col-md-3"},M7=["value"],H7={class:"col-md-3"},V7=["value"],K7={class:"col-md-3"},G7={class:"col-md-6"},z7={class:"form-label d-block"},W7={class:"form-check form-switch pt-2"},q7=["onUpdate:modelValue"],Y7={class:"mt-3 d-flex gap-2"},X7={class:"btn btn-primary",type:"submit"},J7={__name:"MasterPartnerPage",setup(t){const n=[{key:"company_code",label:"Company Code"},{key:"company_name",label:"Company Name"},{key:"site_code",label:"Site Code"},{key:"partner_code",label:"Partner Code",linkToEdit:!0},{key:"partner_name",label:"Partner Name"},{key:"issupplier_label",label:"Supplier"},{key:"issubcount_label",label:"Subcount"},{key:"iscustomer_label",label:"Customer"},{key:"istransporter_label",label:"Transporter"}],s=[{key:"issupplier",label:"Is Supplier"},{key:"issubcount",label:"Is Subcount"},{key:"iscustomer",label:"Is Customer"},{key:"istransporter",label:"Is Transporter"}],o=Ae([]),a=Ae([]),u=Ae([]),f=Ae({page:1,lastPage:1}),c=Ae(""),i=Ae(!1),r=Ae(!1),l=Ae(null),A=Bs({company_code:"",site_code:"",partner_code:"",partner_name:"",issupplier:0,issubcount:0,iscustomer:0,istransporter:0}),d=qt(()=>u.value.filter(H=>H.company_code===A.company_code)),p=()=>{A.company_code="",A.site_code="",A.partner_code="",A.partner_name="",A.issupplier=0,A.issubcount=0,A.iscustomer=0,A.istransporter=0,l.value=null},b=async()=>{const[H,q]=await Promise.all([ze.get("/master/projects",{params:{per_page:200}}),ze.get("/master/hubs",{params:{per_page:500,active:1}})]);a.value=H.data.data,u.value=q.data.data},v=H=>H?"Yes":"No",m=async(H=1)=>{const{data:q}=await ze.get("/master/partners",{params:{page:H,search:c.value,per_page:10}});o.value=q.data.map(Q=>{var G;return{...Q,company_name:((G=Q.project)==null?void 0:G.company_name)||"-",issupplier_label:v(Q.issupplier),issubcount_label:v(Q.issubcount),iscustomer_label:v(Q.iscustomer),istransporter_label:v(Q.istransporter),issupplier:Q.issupplier?1:0,issubcount:Q.issubcount?1:0,iscustomer:Q.iscustomer?1:0,istransporter:Q.istransporter?1:0}}),f.value={page:q.meta.current_page,lastPage:q.meta.last_page}},h=()=>{r.value=!1,i.value=!0,p()},g=H=>{r.value=!0,i.value=!0,l.value=H.id,A.company_code=H.company_code,A.site_code=H.site_code||"",A.partner_code=H.partner_code,A.partner_name=H.partner_name,A.issupplier=H.issupplier,A.issubcount=H.issubcount,A.iscustomer=H.iscustomer,A.istransporter=H.istransporter},w=()=>{i.value=!1,p()},y=async()=>{const H={company_code:A.company_code,site_code:A.site_code||null,partner_code:A.partner_code,partner_name:A.partner_name,issupplier:Number(A.issupplier),issubcount:Number(A.issubcount),iscustomer:Number(A.iscustomer),istransporter:Number(A.istransporter)};r.value&&l.value?await ze.put(`/master/partners/${l.value}`,H):await ze.post("/master/partners",H),w(),await m(f.value.page)},B=async H=>{await Wr()&&(await ze.delete(`/master/partners/${H.id}`),await m(f.value.page))},I=async H=>{var G;const q=(G=H.target.files)==null?void 0:G[0];if(!q)return;const Q=new FormData;Q.append("file",q),await ze.post("/master/partners/import",Q,{headers:{"Content-Type":"multipart/form-data"}}),H.target.value="",await m(1)},O=async()=>{try{const H=await ze.get("/master/partners/template/download",{responseType:"blob"}),q=window.URL.createObjectURL(H.data),Q=document.createElement("a");Q.href=q,Q.download="partner_template.xlsx",document.body.appendChild(Q),Q.click(),document.body.removeChild(Q),window.URL.revokeObjectURL(q)}catch(H){console.error("Failed to download template:",H)}};return gs(async()=>{await b(),await m()}),(H,q)=>(R(),ps(ys,{title:"Partner",subtitle:"Master partner by company with multiple roles"},{default:cs(()=>[e("div",I7,[e("div",j7,[e("div",L7,[Se(e("input",{class:"form-control","onUpdate:modelValue":q[0]||(q[0]=Q=>c.value=Q),placeholder:"Search partner...",onKeyup:q[1]||(q[1]=os(Q=>m(1),["enter"]))},null,544),[[Me,c.value]]),e("button",{class:"btn btn-outline-primary",onClick:q[2]||(q[2]=Q=>m(1))},"Search")]),e("div",N7,[e("label",O7,[q[8]||(q[8]=e("i",{class:"bi bi-upload"},null,-1)),q[9]||(q[9]=e("span",{class:"ms-1"},"Import",-1)),e("input",{type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:I},null,32)]),e("button",{class:"btn btn-outline-info",onClick:O},[...q[10]||(q[10]=[e("i",{class:"bi bi-download"},null,-1),e("span",{class:"ms-1"},"Template",-1)])]),e("button",{class:"btn btn-primary",onClick:h},"Add Partner")])])]),i.value?(R(),K("div",P7,[e("div",$7,[e("h6",D7,C(r.value?"Edit Partner":"Create Partner"),1),e("form",{onSubmit:Hs(y,["prevent"])},[e("div",R7,[e("div",Q7,[q[12]||(q[12]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":q[3]||(q[3]=Q=>A.company_code=Q),required:"",onChange:q[4]||(q[4]=Q=>A.site_code="")},[q[11]||(q[11]=e("option",{value:""},"Select Company",-1)),(R(!0),K(Ft,null,Kt(a.value,Q=>(R(),K("option",{key:Q.id,value:Q.company_code},C(Q.company_code)+" - "+C(Q.company_name),9,M7))),128))],544),[[as,A.company_code]])]),e("div",H7,[q[14]||(q[14]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":q[5]||(q[5]=Q=>A.site_code=Q)},[q[13]||(q[13]=e("option",{value:""},"Select Site (optional)",-1)),(R(!0),K(Ft,null,Kt(d.value,Q=>(R(),K("option",{key:Q.id,value:Q.site_code},C(Q.site_code)+" - "+C(Q.site_name),9,V7))),128))],512),[[as,A.site_code]])]),e("div",K7,[q[15]||(q[15]=e("label",{class:"form-label"},"Partner Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":q[6]||(q[6]=Q=>A.partner_code=Q),required:""},null,512),[[Me,A.partner_code]])]),e("div",G7,[q[16]||(q[16]=e("label",{class:"form-label"},"Partner Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":q[7]||(q[7]=Q=>A.partner_name=Q),required:""},null,512),[[Me,A.partner_name]])]),(R(),K(Ft,null,Kt(s,Q=>e("div",{class:"col-md-3",key:Q.key},[e("label",z7,C(Q.label),1),e("div",W7,[Se(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":G=>A[Q.key]=G,"true-value":1,"false-value":0},null,8,q7),[[ja,A[Q.key]]])])])),64))]),e("div",Y7,[e("button",X7,C(r.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:w},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:o.value,pagination:f.value,searchable:!1,"show-actions":!0,"scroll-x":!0,"scroll-y":!0,"scroll-height":"420px","min-table-width":"1400px",onPageChange:m,onEdit:g,onDelete:B},null,8,["rows","pagination"])]),_:1}))}},Z7={class:"card border-0 shadow-sm mb-3"},eH={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},tH={class:"d-flex gap-2"},nH={class:"d-flex gap-2"},sH={key:0,class:"card border-0 shadow-sm mb-3"},oH={class:"card-body"},rH={class:"mb-3"},aH={class:"row g-3"},iH={class:"col-md-4"},lH={class:"col-md-8"},uH={class:"col-md-3"},cH={class:"col-md-3"},dH={class:"col-md-3"},AH={class:"col-md-3"},fH={class:"mt-3 d-flex gap-2"},pH={class:"btn btn-primary",type:"submit"},hH={__name:"MasterTruckPage",setup(t){const n=[{key:"id",label:"ID"},{key:"truck_type",label:"Truck Type"},{key:"description",label:"Description"},{key:"max_weight_display",label:"Max Weight"},{key:"max_volume_display",label:"Max Volume"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae(null),r=Ae(!1),l=Bs({truck_type:"",description:"",max_weight:0,max_weight_uom:"KG",max_volume:0,max_volume_uom:"M3"}),A=()=>{l.truck_type="",l.description="",l.max_weight=0,l.max_weight_uom="KG",l.max_volume=0,l.max_volume_uom="M3",c.value=null},d=async(B=1)=>{const{data:I}=await ze.get("/master/trucks",{params:{page:B,search:a.value,per_page:10}});s.value=I.data.map(O=>({...O,description:O.description||"-",max_weight_display:`${Number(O.max_weight||0)} ${O.max_weight_uom}`,max_volume_display:`${Number(O.max_volume||0)} ${O.max_volume_uom}`})),o.value={page:I.meta.current_page,lastPage:I.meta.last_page}},p=()=>{f.value=!1,u.value=!0,A()},b=B=>{f.value=!0,u.value=!0,c.value=B.id,l.truck_type=B.truck_type,l.description=B.description==="-"?"":B.description,l.max_weight=B.max_weight,l.max_weight_uom=B.max_weight_uom,l.max_volume=B.max_volume,l.max_volume_uom=B.max_volume_uom},v=()=>{u.value=!1,A()},m=async()=>{const B={truck_type:l.truck_type,description:l.description||null,max_weight:Number(l.max_weight),max_weight_uom:l.max_weight_uom,max_volume:Number(l.max_volume),max_volume_uom:l.max_volume_uom};f.value&&c.value?await ze.put(`/master/trucks/${c.value}`,B):await ze.post("/master/trucks",B),v(),await d(o.value.page)},h=async B=>{await Wr()&&(await ze.delete(`/master/trucks/${B.id}`),await d(o.value.page))},g=async()=>{try{const B=await ze.get("/trucks/template",{responseType:"blob"}),I=window.URL.createObjectURL(B.data),O=document.createElement("a");O.href=I,O.setAttribute("download","truck-template.xlsx"),document.body.appendChild(O),O.click(),O.parentElement.removeChild(O),window.URL.revokeObjectURL(I)}catch(B){console.error("Error downloading template:",B),alert("Failed to download template")}},w=()=>{var B;(B=i.value)==null||B.click()},y=async B=>{var H;const I=(H=B.target.files)==null?void 0:H[0];if(!I)return;r.value=!0;const O=new FormData;O.append("file",I);try{await ze.post("/trucks/import",O,{headers:{"Content-Type":"multipart/form-data"}}),alert("Trucks imported successfully!"),await d(o.value.page)}catch(q){console.error("Error importing file:",q),alert("Failed to import trucks. Please check the file format.")}finally{r.value=!1,B.target.value=""}};return gs(async()=>{await d()}),(B,I)=>(R(),ps(ys,{title:"Truck",subtitle:"Master truck type and capacity"},{default:cs(()=>[e("div",Z7,[e("div",eH,[e("div",tH,[Se(e("input",{class:"form-control","onUpdate:modelValue":I[0]||(I[0]=O=>a.value=O),placeholder:"Search truck...",onKeyup:I[1]||(I[1]=os(O=>d(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:I[2]||(I[2]=O=>d(1))},"Search")]),e("div",nH,[e("button",{class:"btn btn-outline-success",onClick:g},[...I[9]||(I[9]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:w},[...I[10]||(I[10]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])]),e("input",{ref_key:"fileInput",ref:i,type:"file",accept:".xlsx,.xls",style:{display:"none"},onChange:y},null,544),e("button",{class:"btn btn-primary",onClick:p},"Add Truck")])])]),u.value?(R(),K("div",sH,[e("div",oH,[e("h6",rH,C(f.value?"Edit Truck":"Create Truck"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",aH,[e("div",iH,[I[11]||(I[11]=e("label",{class:"form-label"},"Truck Type",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[3]||(I[3]=O=>l.truck_type=O),required:""},null,512),[[Me,l.truck_type]])]),e("div",lH,[I[12]||(I[12]=e("label",{class:"form-label"},"Description",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[4]||(I[4]=O=>l.description=O)},null,512),[[Me,l.description]])]),e("div",uH,[I[13]||(I[13]=e("label",{class:"form-label"},"Max Weight",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":I[5]||(I[5]=O=>l.max_weight=O),required:""},null,512),[[Me,l.max_weight]])]),e("div",cH,[I[14]||(I[14]=e("label",{class:"form-label"},"Max Weight UOM",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[6]||(I[6]=O=>l.max_weight_uom=O),required:""},null,512),[[Me,l.max_weight_uom]])]),e("div",dH,[I[15]||(I[15]=e("label",{class:"form-label"},"Max Volume",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":I[7]||(I[7]=O=>l.max_volume=O),required:""},null,512),[[Me,l.max_volume]])]),e("div",AH,[I[16]||(I[16]=e("label",{class:"form-label"},"Max Volume UOM",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[8]||(I[8]=O=>l.max_volume_uom=O),required:""},null,512),[[Me,l.max_volume_uom]])])]),e("div",fH,[e("button",pH,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},mH={class:"card border-0 shadow-sm mb-3"},gH={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},vH={class:"d-flex gap-2"},bH={class:"d-flex gap-2"},yH={key:0,class:"card border-0 shadow-sm mb-3"},wH={class:"card-body"},_H={class:"mb-3"},CH={class:"row g-3"},xH={class:"col-md-4"},BH={class:"col-md-8"},EH={class:"mt-3 d-flex gap-2"},SH={class:"btn btn-primary",type:"submit"},kH={__name:"SettingStorageClassPage",setup(t){const n=[{key:"id",label:"ID"},{key:"storageclass_code",label:"Storage Class Code"},{key:"storageclass",label:"Storage Class"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae(null),r=Ae(!1),l=Bs({storageclass_code:"",storageclass:""}),A=()=>{l.storageclass_code="",l.storageclass="",c.value=null},d=async(B=1)=>{const{data:I}=await ze.get("/master/storage-classes",{params:{page:B,search:a.value,per_page:10}});s.value=I.data,o.value={page:I.meta.current_page,lastPage:I.meta.last_page}},p=()=>{f.value=!1,u.value=!0,A()},b=B=>{f.value=!0,u.value=!0,c.value=B.id,l.storageclass_code=B.storageclass_code,l.storageclass=B.storageclass},v=()=>{u.value=!1,A()},m=async()=>{const B={storageclass_code:l.storageclass_code,storageclass:l.storageclass};f.value&&c.value?await ze.put(`/master/storage-classes/${c.value}`,B):await ze.post("/master/storage-classes",B),v(),await d(o.value.page)},h=async B=>{await Wr()&&(await ze.delete(`/master/storage-classes/${B.id}`),await d(o.value.page))},g=async()=>{try{const B=await ze.get("/storage-classes/template",{responseType:"blob"}),I=window.URL.createObjectURL(B.data),O=document.createElement("a");O.href=I,O.setAttribute("download","storage-class-template.xlsx"),document.body.appendChild(O),O.click(),O.parentElement.removeChild(O),window.URL.revokeObjectURL(I)}catch(B){console.error("Error downloading template:",B),alert("Failed to download template")}},w=()=>{var B;(B=i.value)==null||B.click()},y=async B=>{var H;const I=(H=B.target.files)==null?void 0:H[0];if(!I)return;r.value=!0;const O=new FormData;O.append("file",I);try{await ze.post("/storage-classes/import",O,{headers:{"Content-Type":"multipart/form-data"}}),alert("Storage classes imported successfully!"),await d(o.value.page)}catch(q){console.error("Error importing file:",q),alert("Failed to import storage classes. Please check the file format.")}finally{r.value=!1,B.target.value=""}};return gs(()=>d()),(B,I)=>(R(),ps(ys,{title:"Storage Class",subtitle:"Setting for storage classification"},{default:cs(()=>[e("div",mH,[e("div",gH,[e("div",vH,[Se(e("input",{class:"form-control","onUpdate:modelValue":I[0]||(I[0]=O=>a.value=O),placeholder:"Search code or name...",onKeyup:I[1]||(I[1]=os(O=>d(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:I[2]||(I[2]=O=>d(1))},"Search")]),e("div",bH,[e("button",{class:"btn btn-outline-success",onClick:g},[...I[5]||(I[5]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:w},[...I[6]||(I[6]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])]),e("input",{ref_key:"fileInput",ref:i,type:"file",accept:".xlsx,.xls",style:{display:"none"},onChange:y},null,544),e("button",{class:"btn btn-primary",onClick:p},"Add Storage Class")])])]),u.value?(R(),K("div",yH,[e("div",wH,[e("h6",_H,C(f.value?"Edit Storage Class":"Create Storage Class"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",CH,[e("div",xH,[I[7]||(I[7]=e("label",{class:"form-label"},"Storage Class Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[3]||(I[3]=O=>l.storageclass_code=O),required:""},null,512),[[Me,l.storageclass_code]])]),e("div",BH,[I[8]||(I[8]=e("label",{class:"form-label"},"Storage Class",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[4]||(I[4]=O=>l.storageclass=O),required:""},null,512),[[Me,l.storageclass]])])]),e("div",EH,[e("button",SH,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},FH={class:"card border-0 shadow-sm mb-3"},UH={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},TH={class:"d-flex gap-2"},IH={class:"d-flex gap-2"},jH={key:0,class:"card border-0 shadow-sm mb-3"},LH={class:"card-body"},NH={class:"mb-3"},OH={class:"row g-3"},PH={class:"col-md-4"},$H={class:"col-md-8"},DH={class:"mt-3 d-flex gap-2"},RH={class:"btn btn-primary",type:"submit"},QH={__name:"SettingLocationTypePage",setup(t){const n=[{key:"id",label:"ID"},{key:"locationtype_code",label:"Location Type Code"},{key:"locationtype",label:"Location Type"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae(null),r=Ae(!1),l=Bs({locationtype_code:"",locationtype:""}),A=()=>{l.locationtype_code="",l.locationtype="",c.value=null},d=async(B=1)=>{const{data:I}=await ze.get("/master/location-types",{params:{page:B,search:a.value,per_page:10}});s.value=I.data,o.value={page:I.meta.current_page,lastPage:I.meta.last_page}},p=()=>{f.value=!1,u.value=!0,A()},b=B=>{f.value=!0,u.value=!0,c.value=B.id,l.locationtype_code=B.locationtype_code,l.locationtype=B.locationtype},v=()=>{u.value=!1,A()},m=async()=>{const B={locationtype_code:l.locationtype_code,locationtype:l.locationtype};f.value&&c.value?await ze.put(`/master/location-types/${c.value}`,B):await ze.post("/master/location-types",B),v(),await d(o.value.page)},h=async B=>{await Wr()&&(await ze.delete(`/master/location-types/${B.id}`),await d(o.value.page))},g=async()=>{try{const B=await ze.get("/location-types/template",{responseType:"blob"}),I=window.URL.createObjectURL(B.data),O=document.createElement("a");O.href=I,O.setAttribute("download","location-type-template.xlsx"),document.body.appendChild(O),O.click(),O.parentElement.removeChild(O),window.URL.revokeObjectURL(I)}catch(B){console.error("Error downloading template:",B),alert("Failed to download template")}},w=()=>{var B;(B=i.value)==null||B.click()},y=async B=>{var H;const I=(H=B.target.files)==null?void 0:H[0];if(!I)return;r.value=!0;const O=new FormData;O.append("file",I);try{await ze.post("/location-types/import",O,{headers:{"Content-Type":"multipart/form-data"}}),alert("Location types imported successfully!"),await d(o.value.page)}catch(q){console.error("Error importing file:",q),alert("Failed to import location types. Please check the file format.")}finally{r.value=!1,B.target.value=""}};return gs(()=>d()),(B,I)=>(R(),ps(ys,{title:"Location Type",subtitle:"Setting for location types"},{default:cs(()=>[e("div",FH,[e("div",UH,[e("div",TH,[Se(e("input",{class:"form-control","onUpdate:modelValue":I[0]||(I[0]=O=>a.value=O),placeholder:"Search code or name...",onKeyup:I[1]||(I[1]=os(O=>d(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:I[2]||(I[2]=O=>d(1))},"Search")]),e("div",IH,[e("button",{class:"btn btn-outline-success",onClick:g},[...I[5]||(I[5]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:w},[...I[6]||(I[6]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])]),e("input",{ref_key:"fileInput",ref:i,type:"file",accept:".xlsx,.xls",style:{display:"none"},onChange:y},null,544),e("button",{class:"btn btn-primary",onClick:p},"Add Location Type")])])]),u.value?(R(),K("div",jH,[e("div",LH,[e("h6",NH,C(f.value?"Edit Location Type":"Create Location Type"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",OH,[e("div",PH,[I[7]||(I[7]=e("label",{class:"form-label"},"Location Type Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[3]||(I[3]=O=>l.locationtype_code=O),required:""},null,512),[[Me,l.locationtype_code]])]),e("div",$H,[I[8]||(I[8]=e("label",{class:"form-label"},"Location Type",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[4]||(I[4]=O=>l.locationtype=O),required:""},null,512),[[Me,l.locationtype]])])]),e("div",DH,[e("button",RH,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},MH={class:"card border-0 shadow-sm mb-3"},HH={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},VH={class:"d-flex gap-2"},KH={class:"d-flex gap-2"},GH={key:0,class:"card border-0 shadow-sm mb-3"},zH={class:"card-body"},WH={class:"mb-3"},qH={class:"row g-3"},YH={class:"col-md-4"},XH={class:"col-md-8"},JH={class:"mt-3 d-flex gap-2"},ZH={class:"btn btn-primary",type:"submit"},e9={__name:"SettingStorageGroupPage",setup(t){const n=[{key:"id",label:"ID"},{key:"storagegroup_code",label:"Storage Group Code"},{key:"storagegroup",label:"Storage Group"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae(null),r=Ae(!1),l=Bs({storagegroup_code:"",storagegroup:""}),A=()=>{l.storagegroup_code="",l.storagegroup="",c.value=null},d=async(B=1)=>{const{data:I}=await ze.get("/master/storage-groups",{params:{page:B,search:a.value,per_page:10}});s.value=I.data,o.value={page:I.meta.current_page,lastPage:I.meta.last_page}},p=()=>{f.value=!1,u.value=!0,A()},b=B=>{f.value=!0,u.value=!0,c.value=B.id,l.storagegroup_code=B.storagegroup_code,l.storagegroup=B.storagegroup},v=()=>{u.value=!1,A()},m=async()=>{const B={storagegroup_code:l.storagegroup_code,storagegroup:l.storagegroup};f.value&&c.value?await ze.put(`/master/storage-groups/${c.value}`,B):await ze.post("/master/storage-groups",B),v(),await d(o.value.page)},h=async B=>{await Wr()&&(await ze.delete(`/master/storage-groups/${B.id}`),await d(o.value.page))},g=async()=>{try{const B=await ze.get("/storage-groups/template",{responseType:"blob"}),I=window.URL.createObjectURL(B.data),O=document.createElement("a");O.href=I,O.setAttribute("download","storage-group-template.xlsx"),document.body.appendChild(O),O.click(),O.parentElement.removeChild(O),window.URL.revokeObjectURL(I)}catch(B){console.error("Error downloading template:",B),alert("Failed to download template")}},w=()=>{var B;(B=i.value)==null||B.click()},y=async B=>{var H;const I=(H=B.target.files)==null?void 0:H[0];if(!I)return;r.value=!0;const O=new FormData;O.append("file",I);try{await ze.post("/storage-groups/import",O,{headers:{"Content-Type":"multipart/form-data"}}),alert("Storage groups imported successfully!"),await d(o.value.page)}catch(q){console.error("Error importing file:",q),alert("Failed to import storage groups. Please check the file format.")}finally{r.value=!1,B.target.value=""}};return gs(()=>d()),(B,I)=>(R(),ps(ys,{title:"Storage Group",subtitle:"Setting for grouping storage area"},{default:cs(()=>[e("div",MH,[e("div",HH,[e("div",VH,[Se(e("input",{class:"form-control","onUpdate:modelValue":I[0]||(I[0]=O=>a.value=O),placeholder:"Search code or name...",onKeyup:I[1]||(I[1]=os(O=>d(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:I[2]||(I[2]=O=>d(1))},"Search")]),e("div",KH,[e("button",{class:"btn btn-outline-success",onClick:g},[...I[5]||(I[5]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download Template ",-1)])]),e("button",{class:"btn btn-outline-info",onClick:w},[...I[6]||(I[6]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])]),e("input",{ref_key:"fileInput",ref:i,type:"file",accept:".xlsx,.xls",style:{display:"none"},onChange:y},null,544),e("button",{class:"btn btn-primary",onClick:p},"Add Storage Group")])])]),u.value?(R(),K("div",GH,[e("div",zH,[e("h6",WH,C(f.value?"Edit Storage Group":"Create Storage Group"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",qH,[e("div",YH,[I[7]||(I[7]=e("label",{class:"form-label"},"Storage Group Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[3]||(I[3]=O=>l.storagegroup_code=O),required:""},null,512),[[Me,l.storagegroup_code]])]),e("div",XH,[I[8]||(I[8]=e("label",{class:"form-label"},"Storage Group",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[4]||(I[4]=O=>l.storagegroup=O),required:""},null,512),[[Me,l.storagegroup]])])]),e("div",JH,[e("button",ZH,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},t9={class:"card border-0 shadow-sm mb-3"},n9={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},s9={class:"d-flex gap-2"},o9={key:0,class:"card border-0 shadow-sm mb-3"},r9={class:"card-body"},a9={class:"mb-3"},i9={class:"row g-3"},l9={class:"col-md-4"},u9={class:"col-md-8"},c9={class:"mt-3 d-flex gap-2"},d9={class:"btn btn-primary",type:"submit"},A9={__name:"SettingTransactionTypePage",setup(t){const n=[{key:"id",label:"ID"},{key:"transtype_code",label:"Transaction Type Code"},{key:"transtype",label:"Transaction Type"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Bs({transtype_code:"",transtype:""}),r=()=>{i.transtype_code="",i.transtype="",c.value=null},l=async(m=1)=>{const{data:h}=await ze.get("/master/transaction-types",{params:{page:m,search:a.value,per_page:10}});s.value=h.data,o.value={page:h.meta.current_page,lastPage:h.meta.last_page}},A=()=>{f.value=!1,u.value=!0,r()},d=m=>{f.value=!0,u.value=!0,c.value=m.id,i.transtype_code=m.transtype_code,i.transtype=m.transtype},p=()=>{u.value=!1,r()},b=async()=>{const m={transtype_code:i.transtype_code,transtype:i.transtype};f.value&&c.value?await ze.put(`/master/transaction-types/${c.value}`,m):await ze.post("/master/transaction-types",m),p(),await l(o.value.page)},v=async m=>{await Wr()&&(await ze.delete(`/master/transaction-types/${m.id}`),await l(o.value.page))};return gs(()=>l()),(m,h)=>(R(),ps(ys,{title:"Transaction Type",subtitle:"Setting for transaction type"},{default:cs(()=>[e("div",t9,[e("div",n9,[e("div",s9,[Se(e("input",{class:"form-control","onUpdate:modelValue":h[0]||(h[0]=g=>a.value=g),placeholder:"Search code or name...",onKeyup:h[1]||(h[1]=os(g=>l(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:h[2]||(h[2]=g=>l(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:A},"Add Transaction Type")])]),u.value?(R(),K("div",o9,[e("div",r9,[e("h6",a9,C(f.value?"Edit Transaction Type":"Create Transaction Type"),1),e("form",{onSubmit:Hs(b,["prevent"])},[e("div",i9,[e("div",l9,[h[5]||(h[5]=e("label",{class:"form-label"},"Transaction Type Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[3]||(h[3]=g=>i.transtype_code=g),required:""},null,512),[[Me,i.transtype_code]])]),e("div",u9,[h[6]||(h[6]=e("label",{class:"form-label"},"Transaction Type",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>i.transtype=g),required:""},null,512),[[Me,i.transtype]])])]),e("div",c9,[e("button",d9,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:p},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:l,onEdit:d,onDelete:v},null,8,["rows","pagination"])]),_:1}))}},f9={class:"card border-0 shadow-sm mb-3"},p9={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},h9={class:"d-flex gap-2"},m9={key:0,class:"card border-0 shadow-sm mb-3"},g9={class:"card-body"},v9={class:"mb-3"},b9={class:"row g-3"},y9={class:"col-md-3"},w9=["value"],_9={class:"col-md-3"},C9={class:"col-md-4"},x9={class:"col-md-2"},B9={class:"mt-3 d-flex gap-2"},E9={class:"btn btn-primary",type:"submit"},S9={__name:"SettingProductStatusPage",setup(t){const n=[{key:"site_code",label:"Site Code"},{key:"site_name",label:"Site Name"},{key:"prodsts_code",label:"Status Code"},{key:"prodsts_name",label:"Status Name"},{key:"active_label",label:"Active"}],s=Ae([]),o=Ae([]),a=Ae({page:1,lastPage:1}),u=Ae(""),f=Ae(!1),c=Ae(!1),i=Ae(null),r=Bs({site_code:"",prodsts_code:"",prodsts_name:"",active:1}),l=()=>{r.site_code="",r.prodsts_code="",r.prodsts_name="",r.active=1,i.value=null},A=async()=>{const{data:g}=await ze.get("/master/hubs",{params:{per_page:200}});o.value=g.data},d=async(g=1)=>{const{data:w}=await ze.get("/master/product-statuses",{params:{page:g,search:u.value,per_page:10}});s.value=w.data.map(y=>{var B;return{...y,site_name:((B=y.hub)==null?void 0:B.site_name)||"-",active_label:y.active?"Yes":"No",active:y.active?1:0}}),a.value={page:w.meta.current_page,lastPage:w.meta.last_page}},p=()=>{c.value=!1,f.value=!0,l()},b=g=>{c.value=!0,f.value=!0,i.value=g.id,r.site_code=g.site_code,r.prodsts_code=g.prodsts_code,r.prodsts_name=g.prodsts_name,r.active=g.active},v=()=>{f.value=!1,l()},m=async()=>{const g={site_code:r.site_code,prodsts_code:r.prodsts_code,prodsts_name:r.prodsts_name,active:Number(r.active)};c.value&&i.value?await ze.put(`/master/product-statuses/${i.value}`,g):await ze.post("/master/product-statuses",g),v(),await d(a.value.page)},h=async g=>{await Wr()&&(await ze.delete(`/master/product-statuses/${g.id}`),await d(a.value.page))};return gs(async()=>{await A(),await d()}),(g,w)=>(R(),ps(ys,{title:"Product Status",subtitle:"Setting for product status by site"},{default:cs(()=>[e("div",f9,[e("div",p9,[e("div",h9,[Se(e("input",{class:"form-control","onUpdate:modelValue":w[0]||(w[0]=y=>u.value=y),placeholder:"Search product status...",onKeyup:w[1]||(w[1]=os(y=>d(1),["enter"]))},null,544),[[Me,u.value]]),e("button",{class:"btn btn-outline-primary",onClick:w[2]||(w[2]=y=>d(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:p},"Add Product Status")])]),f.value?(R(),K("div",m9,[e("div",g9,[e("h6",v9,C(c.value?"Edit Product Status":"Create Product Status"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",b9,[e("div",y9,[w[8]||(w[8]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[3]||(w[3]=y=>r.site_code=y),required:""},[w[7]||(w[7]=e("option",{value:""},"Select Site",-1)),(R(!0),K(Ft,null,Kt(o.value,y=>(R(),K("option",{key:y.id,value:y.site_code},C(y.site_code)+" - "+C(y.site_name),9,w9))),128))],512),[[as,r.site_code]])]),e("div",_9,[w[9]||(w[9]=e("label",{class:"form-label"},"Product Status Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[4]||(w[4]=y=>r.prodsts_code=y),required:""},null,512),[[Me,r.prodsts_code]])]),e("div",C9,[w[10]||(w[10]=e("label",{class:"form-label"},"Product Status Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[5]||(w[5]=y=>r.prodsts_name=y),required:""},null,512),[[Me,r.prodsts_name]])]),e("div",x9,[w[12]||(w[12]=e("label",{class:"form-label"},"Active",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[6]||(w[6]=y=>r.active=y),required:""},[...w[11]||(w[11]=[e("option",{value:1},"Yes",-1),e("option",{value:0},"No",-1)])],512),[[as,r.active]])])]),e("div",B9,[e("button",E9,C(c.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:a.value,searchable:!1,"show-actions":!0,onPageChange:d,onEdit:b,onDelete:h},null,8,["rows","pagination"])]),_:1}))}},k9={class:"card border-0 shadow-sm mb-3"},F9={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},U9={class:"d-flex gap-2"},T9={key:0,class:"card border-0 shadow-sm mb-3"},I9={class:"card-body"},j9={class:"mb-3"},L9={class:"row g-3"},N9={class:"col-md-4"},O9={class:"col-md-8"},P9={class:"mt-3 d-flex gap-2"},$9={class:"btn btn-primary",type:"submit"},D9={__name:"SettingUomPage",setup(t){const n=[{key:"uom_code",label:"UOM Code"},{key:"uom_name",label:"UOM Name"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Bs({uom_code:"",uom_name:""}),r=()=>{i.uom_code="",i.uom_name="",c.value=null},l=async(m=1)=>{const{data:h}=await ze.get("/master/uoms",{params:{page:m,search:a.value,per_page:10}});s.value=h.data,o.value={page:h.meta.current_page,lastPage:h.meta.last_page}},A=()=>{f.value=!1,u.value=!0,r()},d=m=>{f.value=!0,u.value=!0,c.value=m.id,i.uom_code=m.uom_code,i.uom_name=m.uom_name},p=()=>{u.value=!1,r()},b=async()=>{const m={uom_code:i.uom_code,uom_name:i.uom_name};f.value&&c.value?await ze.put(`/master/uoms/${c.value}`,m):await ze.post("/master/uoms",m),p(),await l(o.value.page)},v=async m=>{await Wr()&&(await ze.delete(`/master/uoms/${m.id}`),await l(o.value.page))};return gs(()=>l()),(m,h)=>(R(),ps(ys,{title:"UOM",subtitle:"Setting for Unit of Measure"},{default:cs(()=>[e("div",k9,[e("div",F9,[e("div",U9,[Se(e("input",{class:"form-control","onUpdate:modelValue":h[0]||(h[0]=g=>a.value=g),placeholder:"Search UOM...",onKeyup:h[1]||(h[1]=os(g=>l(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:h[2]||(h[2]=g=>l(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:A},"Add UOM")])]),u.value?(R(),K("div",T9,[e("div",I9,[e("h6",j9,C(f.value?"Edit UOM":"Create UOM"),1),e("form",{onSubmit:Hs(b,["prevent"])},[e("div",L9,[e("div",N9,[h[5]||(h[5]=e("label",{class:"form-label"},"UOM Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[3]||(h[3]=g=>i.uom_code=g),required:""},null,512),[[Me,i.uom_code]])]),e("div",O9,[h[6]||(h[6]=e("label",{class:"form-label"},"UOM Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>i.uom_name=g),required:""},null,512),[[Me,i.uom_name]])])]),e("div",P9,[e("button",$9,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:p},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:l,onEdit:d,onDelete:v},null,8,["rows","pagination"])]),_:1}))}},R9={class:"card border-0 shadow-sm mb-3"},Q9={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},M9={class:"d-flex gap-2"},H9={key:0,class:"card border-0 shadow-sm mb-3"},V9={class:"card-body"},K9={class:"mb-3"},G9={class:"row g-3"},z9={class:"col-md-4"},W9=["value"],q9={class:"col-md-3"},Y9=["value"],X9={class:"col-md-3"},J9=["value"],Z9={class:"col-md-2"},eV={class:"mt-3 d-flex gap-2"},tV={class:"btn btn-primary",type:"submit"},nV={__name:"SettingProductUomConversionPage",setup(t){const n=[{key:"product_code",label:"Product Code"},{key:"product_name",label:"Product Name"},{key:"from_uom",label:"From UOM"},{key:"from_uom_name",label:"From UOM Name"},{key:"to_uom",label:"To UOM"},{key:"to_uom_name",label:"To UOM Name"},{key:"factor",label:"Factor"}],s=Ae([]),o=Ae([]),a=Ae([]),u=Ae({}),f=Ae({}),c=Ae({page:1,lastPage:1}),i=Ae(""),r=Ae(!1),l=Ae(!1),A=Ae(null),d=Bs({product_code:"",from_uom:"",to_uom:"",factor:""}),p=()=>{d.product_code="",d.from_uom="",d.to_uom="",d.factor="",A.value=null},b=async()=>{const[{data:B},{data:I}]=await Promise.all([ze.get("/products",{params:{per_page:2e3}}),ze.get("/master/uoms",{params:{per_page:500}})]);o.value=B.data||[],a.value=I.data||[],f.value=Object.fromEntries(o.value.map(O=>[O.product_code,O.product_name||"-"])),u.value=Object.fromEntries(a.value.map(O=>[O.uom_code,O.uom_name||"-"]))},v=async(B=1)=>{const{data:I}=await ze.get("/master/product-uom-conversions",{params:{page:B,search:i.value,per_page:10}});s.value=(I.data||[]).map(O=>({...O,product_name:f.value[O.product_code]||"-",from_uom_name:u.value[O.from_uom]||"-",to_uom_name:u.value[O.to_uom]||"-",factor:Number(O.factor)})),c.value={page:I.meta.current_page,lastPage:I.meta.last_page}},m=()=>{l.value=!1,r.value=!0,p()},h=B=>{l.value=!0,r.value=!0,A.value=B.id,d.product_code=B.product_code,d.from_uom=B.from_uom,d.to_uom=B.to_uom,d.factor=B.factor},g=()=>{r.value=!1,p()},w=async()=>{const B={product_code:d.product_code,from_uom:d.from_uom,to_uom:d.to_uom,factor:Number(d.factor)};l.value&&A.value?await ze.put(`/master/product-uom-conversions/${A.value}`,B):await ze.post("/master/product-uom-conversions",B),g(),await v(c.value.page)},y=async B=>{await Wr()&&(await ze.delete(`/master/product-uom-conversions/${B.id}`),await v(c.value.page))};return gs(async()=>{await b(),await v()}),(B,I)=>(R(),ps(ys,{title:"Product/Item UOM Conversion",subtitle:"Set conversion factor by product and UOM pair"},{default:cs(()=>[e("div",R9,[e("div",Q9,[e("div",M9,[Se(e("input",{class:"form-control","onUpdate:modelValue":I[0]||(I[0]=O=>i.value=O),placeholder:"Search product code...",onKeyup:I[1]||(I[1]=os(O=>v(1),["enter"]))},null,544),[[Me,i.value]]),e("button",{class:"btn btn-outline-primary",onClick:I[2]||(I[2]=O=>v(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:m},"Add Conversion")])]),r.value?(R(),K("div",H9,[e("div",V9,[e("h6",K9,C(l.value?"Edit Conversion":"Create Conversion"),1),e("form",{onSubmit:Hs(w,["prevent"])},[e("div",G9,[e("div",z9,[I[8]||(I[8]=e("label",{class:"form-label"},"Product Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[3]||(I[3]=O=>d.product_code=O),required:""},[I[7]||(I[7]=e("option",{value:""},"Select Product",-1)),(R(!0),K(Ft,null,Kt(o.value,O=>(R(),K("option",{key:O.id,value:O.product_code},C(O.product_code)+" - "+C(O.product_name),9,W9))),128))],512),[[as,d.product_code]])]),e("div",q9,[I[10]||(I[10]=e("label",{class:"form-label"},"From UOM",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[4]||(I[4]=O=>d.from_uom=O),required:""},[I[9]||(I[9]=e("option",{value:""},"Select UOM",-1)),(R(!0),K(Ft,null,Kt(a.value,O=>(R(),K("option",{key:O.id,value:O.uom_code},C(O.uom_code)+" - "+C(O.uom_name),9,Y9))),128))],512),[[as,d.from_uom]])]),e("div",X9,[I[12]||(I[12]=e("label",{class:"form-label"},"To UOM",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[5]||(I[5]=O=>d.to_uom=O),required:""},[I[11]||(I[11]=e("option",{value:""},"Select UOM",-1)),(R(!0),K(Ft,null,Kt(a.value,O=>(R(),K("option",{key:O.id,value:O.uom_code},C(O.uom_code)+" - "+C(O.uom_name),9,J9))),128))],512),[[as,d.to_uom]])]),e("div",Z9,[I[13]||(I[13]=e("label",{class:"form-label"},"Factor",-1)),Se(e("input",{class:"form-control",type:"number",min:"0.000001",step:"0.000001","onUpdate:modelValue":I[6]||(I[6]=O=>d.factor=O),required:""},null,512),[[Me,d.factor]])])]),e("div",eV,[e("button",tV,C(l.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:g},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:c.value,searchable:!1,"show-actions":!0,onPageChange:v,onEdit:h,onDelete:y},null,8,["rows","pagination"])]),_:1}))}},sV={class:"card border-0 shadow-sm mb-3"},oV={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},rV={class:"d-flex gap-2"},aV={key:0,class:"card border-0 shadow-sm mb-3"},iV={class:"card-body"},lV={class:"mb-3"},uV={class:"row g-3"},cV={class:"col-md-4"},dV={class:"col-md-8"},AV={class:"mt-3 d-flex gap-2"},fV={class:"btn btn-primary",type:"submit"},pV={__name:"SettingRolesPage",setup(t){const n=[{key:"name",label:"Role Name"},{key:"label",label:"Display Label"}],s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Bs({name:"",label:""}),r=()=>{i.name="",i.label="",c.value=null},l=async(m=1)=>{const{data:h}=await ze.get("/settings/roles",{params:{page:m,search:a.value,per_page:10}});s.value=h.data,o.value={page:h.meta.current_page,lastPage:h.meta.last_page}},A=()=>{f.value=!1,u.value=!0,r()},d=async m=>{f.value=!0,u.value=!0,c.value=m.id;const{data:h}=await ze.get(`/settings/roles/${m.id}`);i.name=h.name,i.label=h.label},p=()=>{u.value=!1,r()},b=async()=>{var m,h;try{const g={name:i.name,label:i.label};f.value&&c.value?await ze.put(`/settings/roles/${c.value}`,g):await ze.post("/settings/roles",g),await l(o.value.page),p()}catch(g){alert("Error: "+(((h=(m=g.response)==null?void 0:m.data)==null?void 0:h.message)||g.message))}},v=async m=>{var h,g;if(await Wr())try{await ze.delete(`/settings/roles/${m.id}`),await l(o.value.page)}catch(w){alert("Error: "+(((g=(h=w.response)==null?void 0:h.data)==null?void 0:g.message)||w.message))}};return gs(async()=>{await l(1)}),(m,h)=>(R(),ps(ys,{title:"Roles",subtitle:"Role management for system users"},{default:cs(()=>[e("div",sV,[e("div",oV,[e("div",rV,[Se(e("input",{class:"form-control","onUpdate:modelValue":h[0]||(h[0]=g=>a.value=g),placeholder:"Search roles by name or label...",onKeyup:h[1]||(h[1]=os(g=>l(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:h[2]||(h[2]=g=>l(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:A},"Add Role")])]),u.value?(R(),K("div",aV,[e("div",iV,[e("h6",lV,C(f.value?"Edit Role":"Create Role"),1),e("form",{onSubmit:Hs(b,["prevent"])},[e("div",uV,[e("div",cV,[h[5]||(h[5]=e("label",{class:"form-label"},"Role Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[3]||(h[3]=g=>i.name=g),placeholder:"e.g., admin, warehouse, manager",required:""},null,512),[[Me,i.name]]),h[6]||(h[6]=e("small",{class:"text-muted"},"Internal role identifier (lowercase, no spaces)",-1))]),e("div",dV,[h[7]||(h[7]=e("label",{class:"form-label"},"Role Label",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>i.label=g),placeholder:"e.g., Administrator, Warehouse Staff",required:""},null,512),[[Me,i.label]]),h[8]||(h[8]=e("small",{class:"text-muted"},"Display name for users",-1))])]),e("div",AV,[e("button",fV,C(f.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:p},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:o.value,searchable:!1,"show-actions":!0,onPageChange:l,onEdit:d,onDelete:v},null,8,["rows","pagination"])]),_:1}))}},hV={class:"card border-0 shadow-sm mb-3"},mV={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},gV={class:"d-flex gap-2"},vV={key:0,class:"card border-0 shadow-sm mb-3"},bV={class:"card-body"},yV={class:"mb-3"},wV={class:"row g-3"},_V={class:"col-md-6"},CV=["disabled"],xV={class:"col-md-6"},BV={id:"groupsList"},EV=["value"],SV={class:"col-md-6"},kV={class:"col-md-3"},FV={class:"col-md-2"},UV={class:"col-md-1"},TV={class:"form-check form-switch mt-2"},IV={class:"mt-3 d-flex gap-2"},jV={class:"btn btn-primary",type:"submit"},LV={class:"card border-0 shadow-sm"},NV={class:"card-body"},OV={class:"table-responsive"},PV={class:"table table-hover align-middle"},$V={key:0},DV={class:"badge bg-secondary"},RV={class:"text-center"},QV={key:1,class:"text-muted"},MV={class:"text-center"},HV={class:"btn-group btn-group-sm"},VV=["onClick"],KV=["onClick"],GV={__name:"SettingMenuKeysPage",setup(t){const n=Ae([]),s=Ae([]),o=Ae(""),a=Ae(!1),u=Ae(!1),f=Ae(null),c=Bs({key:"",group:"",label:"",icon:"",sort_order:0,is_active:!0}),i=qt(()=>{if(!o.value)return n.value;const g=o.value.toLowerCase();return n.value.filter(w=>w.key.toLowerCase().includes(g)||w.group.toLowerCase().includes(g)||w.label.toLowerCase().includes(g))}),r=()=>{c.key="",c.group="",c.label="",c.icon="",c.sort_order=0,c.is_active=!0,f.value=null},l=async()=>{const{data:g}=await ze.get("/menu-keys");n.value=g.data||[]},A=async()=>{const{data:g}=await ze.get("/menu-keys/groups");s.value=g.data||[]},d=()=>{},p=()=>{u.value=!1,a.value=!0,r()},b=g=>{u.value=!0,a.value=!0,f.value=g.id,c.key=g.key,c.group=g.group,c.label=g.label,c.icon=g.icon||"",c.sort_order=g.sort_order,c.is_active=g.is_active},v=()=>{a.value=!1,r()},m=async()=>{var w,y;const g={key:c.key,group:c.group,label:c.label,icon:c.icon||null,sort_order:c.sort_order,is_active:c.is_active};try{u.value&&f.value?await ze.put(`/menu-keys/${f.value}`,g):await ze.post("/menu-keys",g),v(),await l(),await A()}catch(B){console.error("Failed to save menu key:",B),alert(((y=(w=B.response)==null?void 0:w.data)==null?void 0:y.message)||"Failed to save menu key")}},h=async g=>{var w,y;if(await Wr())try{await ze.delete(`/menu-keys/${g.id}`),await l(),await A()}catch(B){console.error("Failed to delete menu key:",B),alert(((y=(w=B.response)==null?void 0:w.data)==null?void 0:y.message)||"Failed to delete menu key")}};return gs(()=>{l(),A()}),(g,w)=>(R(),ps(ys,{title:"Menu Keys",subtitle:"Manage menu keys for permission system"},{default:cs(()=>[e("div",hV,[e("div",mV,[e("div",gV,[Se(e("input",{class:"form-control","onUpdate:modelValue":w[0]||(w[0]=y=>o.value=y),placeholder:"Search key, group or label...",onKeyup:os(d,["enter"])},null,544),[[Me,o.value]]),e("button",{class:"btn btn-outline-primary",onClick:d},"Search")]),e("div",null,[e("button",{class:"btn btn-primary",onClick:p},[...w[7]||(w[7]=[e("i",{class:"bi bi-plus-circle"},null,-1),dn(" Add Menu Key ",-1)])])])])]),a.value?(R(),K("div",vV,[e("div",bV,[e("h6",yV,C(u.value?"Edit Menu Key":"Create Menu Key"),1),e("form",{onSubmit:Hs(m,["prevent"])},[e("div",wV,[e("div",_V,[w[8]||(w[8]=e("label",{class:"form-label"},[dn("Key "),e("span",{class:"text-danger"},"*")],-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[1]||(w[1]=y=>c.key=y),placeholder:"e.g., master.products",required:"",disabled:u.value,pattern:"[a-z0-9_.]+",title:"Only lowercase letters, numbers, underscores and dots allowed"},null,8,CV),[[Me,c.key]]),w[9]||(w[9]=e("small",{class:"text-muted"},"Use lowercase, dots for grouping (e.g., master.products)",-1))]),e("div",xV,[w[10]||(w[10]=e("label",{class:"form-label"},[dn("Group "),e("span",{class:"text-danger"},"*")],-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[2]||(w[2]=y=>c.group=y),list:"groupsList",placeholder:"e.g., Master Data",required:""},null,512),[[Me,c.group]]),e("datalist",BV,[(R(!0),K(Ft,null,Kt(s.value,y=>(R(),K("option",{key:y,value:y},C(y),9,EV))),128))]),w[11]||(w[11]=e("small",{class:"text-muted"},"Group name for menu organization",-1))]),e("div",SV,[w[12]||(w[12]=e("label",{class:"form-label"},[dn("Label "),e("span",{class:"text-danger"},"*")],-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[3]||(w[3]=y=>c.label=y),placeholder:"e.g., Products",required:""},null,512),[[Me,c.label]]),w[13]||(w[13]=e("small",{class:"text-muted"},"Display name for the menu",-1))]),e("div",kV,[w[14]||(w[14]=e("label",{class:"form-label"},"Icon (Bootstrap Icon)",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[4]||(w[4]=y=>c.icon=y),placeholder:"e.g., box-seam"},null,512),[[Me,c.icon]]),w[15]||(w[15]=e("small",{class:"text-muted"},"Without 'bi-' prefix",-1))]),e("div",FV,[w[16]||(w[16]=e("label",{class:"form-label"},"Sort Order",-1)),Se(e("input",{class:"form-control",type:"number","onUpdate:modelValue":w[5]||(w[5]=y=>c.sort_order=y),placeholder:"0"},null,512),[[Me,c.sort_order,void 0,{number:!0}]])]),e("div",UV,[w[17]||(w[17]=e("label",{class:"form-label"},"Active",-1)),e("div",TV,[Se(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":w[6]||(w[6]=y=>c.is_active=y),id:"activeSwitch",style:{cursor:"pointer"}},null,512),[[ja,c.is_active]])])])]),e("div",IV,[e("button",jV,[e("i",{class:Qn(["bi",u.value?"bi-check-circle":"bi-save"])},null,2),dn(" "+C(u.value?"Update":"Save"),1)]),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:v},"Cancel")])],32)])])):Bt("",!0),e("div",LV,[e("div",NV,[e("div",OV,[e("table",PV,[w[21]||(w[21]=e("thead",{class:"table-light"},[e("tr",null,[e("th",{style:{width:"60px"}},"ID"),e("th",null,"Key"),e("th",null,"Group"),e("th",null,"Label"),e("th",{style:{width:"80px"}},"Icon"),e("th",{style:{width:"100px"}},"Sort Order"),e("th",{style:{width:"80px"}},"Status"),e("th",{style:{width:"150px"}},"Actions")])],-1)),e("tbody",null,[i.value.length===0?(R(),K("tr",$V,[...w[18]||(w[18]=[e("td",{colspan:"8",class:"text-center text-muted py-4"},"No menu keys found",-1)])])):Bt("",!0),(R(!0),K(Ft,null,Kt(i.value,y=>(R(),K("tr",{key:y.id},[e("td",null,C(y.id),1),e("td",null,[e("code",null,C(y.key),1)]),e("td",null,[e("span",DV,C(y.group),1)]),e("td",null,C(y.label),1),e("td",RV,[y.icon?(R(),K("i",{key:0,class:Qn(["bi",`bi-${y.icon}`])},null,2)):(R(),K("span",QV,"-"))]),e("td",MV,C(y.sort_order),1),e("td",null,[e("span",{class:Qn(["badge",y.is_active?"bg-success":"bg-danger"])},C(y.is_active?"Active":"Inactive"),3)]),e("td",null,[e("div",HV,[e("button",{class:"btn btn-outline-primary",onClick:B=>b(y),title:"Edit"},[...w[19]||(w[19]=[e("i",{class:"bi bi-pencil"},null,-1)])],8,VV),e("button",{class:"btn btn-outline-danger",onClick:B=>h(y),title:"Delete"},[...w[20]||(w[20]=[e("i",{class:"bi bi-trash"},null,-1)])],8,KV)])])]))),128))])])])])])]),_:1}))}},zV=Ar(GV,[["__scopeId","data-v-bc1daaee"]]),WV={class:"card border-0 shadow-sm mb-3"},qV={class:"card-body"},YV={class:"d-flex justify-content-between align-items-center flex-wrap gap-2 mb-3"},XV=["disabled"],JV={key:0,class:"text-center py-3 text-muted"},ZV={key:1,class:"table-responsive"},eK={class:"table table-sm table-hover align-middle mb-2"},tK={class:"text-end"},nK={key:0},sK={class:"text-end"},oK={class:"card border-0 shadow-sm"},rK={class:"card-body"},aK={class:"row g-2 align-items-end"},iK={class:"col-md-5"},lK=["disabled"],uK={class:"col-md-7 d-flex gap-2"},cK=["disabled"],dK={__name:"SettingClearTransactionsPage",setup(t){const n=wi(),s=Ae(!1),o=Ae(!1),a=Ae(""),u=Ae({}),f=Ae(0),c=async()=>{var r,l,A,d;s.value=!0;try{const{data:p}=await ze.get("/admin/transaction-maintenance/summary",{suppressGlobalToast:!0});u.value=((r=p==null?void 0:p.data)==null?void 0:r.counts)||{},f.value=((l=p==null?void 0:p.data)==null?void 0:l.total_rows)||0}catch(p){n.showToast(((d=(A=p==null?void 0:p.response)==null?void 0:A.data)==null?void 0:d.message)||"Failed to load transaction summary.","danger")}finally{s.value=!1}},i=async()=>{var l,A;if(window.confirm("This will permanently delete all inbound/outbound/movement transactions and onhand. Continue?")){o.value=!0;try{const{data:d}=await ze.post("/admin/transaction-maintenance/clear",{confirmation:a.value},{suppressGlobalToast:!0});n.showToast((d==null?void 0:d.message)||"Transactions cleared successfully."),a.value="",await c()}catch(d){n.showToast(((A=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:A.message)||"Failed to clear transactions.","danger")}finally{o.value=!1}}};return gs(()=>{c()}),(r,l)=>(R(),ps(ys,{title:"Clear Transactions",subtitle:"Administrator utility to reset inbound, outbound, movement and onhand data"},{default:cs(()=>[l[10]||(l[10]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-header bg-danger text-white"},[e("strong",null,[e("i",{class:"bi bi-exclamation-triangle-fill me-2"}),dn("Danger Zone")])]),e("div",{class:"card-body"},[e("p",{class:"mb-2"},[dn(" This action will permanently remove "),e("strong",null,"all transaction records"),dn(" for inbound, outbound, movement, and onhand tables. ")]),e("p",{class:"mb-0 text-muted"}," Master data (products, warehouses, users, permissions, and settings) is not deleted. ")])],-1)),e("div",WV,[e("div",qV,[e("div",YV,[l[2]||(l[2]=e("h6",{class:"mb-0"},"Current Transaction Row Counts",-1)),e("button",{class:"btn btn-outline-primary btn-sm",disabled:s.value,onClick:c},[l[1]||(l[1]=e("i",{class:"bi bi-arrow-clockwise"},null,-1)),dn(" "+C(s.value?"Refreshing...":"Refresh"),1)],8,XV)]),s.value?(R(),K("div",JV,"Loading summary...")):(R(),K("div",ZV,[e("table",eK,[l[5]||(l[5]=e("thead",null,[e("tr",null,[e("th",null,"Table"),e("th",{class:"text-end"},"Rows")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(u.value,(A,d)=>(R(),K("tr",{key:d},[e("td",null,[e("code",null,C(d),1)]),e("td",tK,C(Number(A||0).toLocaleString()),1)]))),128)),Object.keys(u.value).length===0?(R(),K("tr",nK,[...l[3]||(l[3]=[e("td",{colspan:"2",class:"text-center text-muted py-3"},"No transaction tables found.",-1)])])):Bt("",!0)]),e("tfoot",null,[e("tr",null,[l[4]||(l[4]=e("th",null,"Total",-1)),e("th",sK,C(Number(f.value||0).toLocaleString()),1)])])])]))])]),e("div",oK,[e("div",rK,[l[8]||(l[8]=e("h6",{class:"mb-2"},"Confirmation",-1)),l[9]||(l[9]=e("p",{class:"text-muted mb-2"},[dn("Type "),e("code",null,"CLEAR TRANSACTIONS"),dn(" below and click clear.")],-1)),e("div",aK,[e("div",iK,[l[6]||(l[6]=e("label",{class:"form-label mb-1"},"Confirmation Text",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":l[0]||(l[0]=A=>a.value=A),placeholder:"CLEAR TRANSACTIONS",disabled:o.value},null,8,lK),[[Me,a.value]])]),e("div",uK,[e("button",{class:"btn btn-danger",disabled:o.value||a.value.trim()!=="CLEAR TRANSACTIONS",onClick:i},[l[7]||(l[7]=e("i",{class:"bi bi-trash3"},null,-1)),dn(" "+C(o.value?"Clearing...":"Clear All Transactions"),1)],8,cK)])])])])]),_:1}))}},AK={class:"card border-0 shadow-sm mb-3"},fK={class:"card-body row g-3 align-items-end"},pK={class:"col-md-6"},hK=["value"],mK={class:"col-md-6 d-flex flex-wrap gap-2"},gK=["disabled"],vK=["disabled"],bK=["disabled"],yK={key:0,class:"card border-0 shadow-sm"},wK={class:"card-body"},_K={class:"mb-3"},CK={class:"table-responsive"},xK={class:"table table-sm table-bordered align-middle"},BK={class:"text-center"},EK=["checked","onChange"],SK={__name:"SettingUserAccessPage",setup(t){const n=Ae([]),s=Ae([]),o=Ae(""),a=Bs({}),u=qt(()=>n.value.find(l=>String(l.id)===String(o.value))||null),f=async()=>{const[l,A]=await Promise.all([ze.get("/user-access/users"),ze.get("/user-access/menus")]);n.value=l.data.data||[],s.value=A.data.data||[],o.value&&!n.value.some(d=>String(d.id)===String(o.value))&&(o.value="")},c=l=>{var d;const A={};for(const p of s.value)A[p.key]=!!(((d=l==null?void 0:l.menu_access)==null?void 0:d[p.key])??!0);Object.assign(a,A)},i=l=>{for(const A of s.value)a[A.key]=l};Zo(u,l=>{c(l)},{immediate:!0});const r=async()=>{u.value&&(await ze.put(`/user-access/users/${u.value.id}/permissions`,{permissions:{...a}}),await f())};return gs(f),(l,A)=>(R(),ps(ys,{title:"User Access",subtitle:"Permission per menu untuk setiap user"},{default:cs(()=>[e("div",AK,[e("div",fK,[e("div",pK,[A[4]||(A[4]=e("label",{class:"form-label"},"Select User",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":A[0]||(A[0]=d=>o.value=d)},[A[3]||(A[3]=e("option",{value:""},"Select User",-1)),(R(!0),K(Ft,null,Kt(n.value,d=>{var p,b;return R(),K("option",{key:d.id,value:String(d.id)},C(d.name)+" ("+C(d.email)+") - "+C(((p=d.role)==null?void 0:p.label)||((b=d.role)==null?void 0:b.name)||"-"),9,hK)}),128))],512),[[as,o.value]])]),e("div",mK,[e("button",{class:"btn btn-outline-primary",type:"button",onClick:f},"Reload"),e("button",{class:"btn btn-primary",type:"button",disabled:!u.value,onClick:r},"Save Permissions",8,gK),e("button",{class:"btn btn-success",type:"button",disabled:!u.value,onClick:A[1]||(A[1]=d=>i(!0))}," Check All ",8,vK),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!u.value,onClick:A[2]||(A[2]=d=>i(!1))}," Uncheck All ",8,bK)])])]),u.value?(R(),K("div",yK,[e("div",wK,[e("h6",_K,"Menu Permissions - "+C(u.value.name),1),e("div",CK,[e("table",xK,[A[5]||(A[5]=e("thead",null,[e("tr",null,[e("th",{style:{width:"220px"}},"Group"),e("th",null,"Menu"),e("th",{style:{width:"120px"}},"Access")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,d=>(R(),K("tr",{key:d.key},[e("td",null,C(d.group),1),e("td",null,C(d.label),1),e("td",BK,[e("input",{class:"form-check-input",type:"checkbox",checked:!!a[d.key],onChange:p=>a[d.key]=p.target.checked},null,40,EK)])]))),128))])])])])])):Bt("",!0)]),_:1}))}},kK={class:"card border-0 shadow-sm mb-3"},FK={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},UK={class:"d-flex gap-2"},TK={key:0,class:"card border-0 shadow-sm mb-3"},IK={class:"card-body"},jK={class:"mb-3"},LK={class:"row g-3"},NK={class:"col-md-4"},OK={class:"col-md-4"},PK={class:"col-md-4"},$K=["value"],DK={class:"col-md-6"},RK=["value"],QK={class:"col-md-6"},MK=["value"],HK={class:"col-md-12"},VK=["required","aria-required"],KK={key:0,class:"col-md-12"},GK={class:"mt-3 d-flex gap-2"},zK={class:"btn btn-primary",type:"submit"},WK={__name:"SettingUsersPage",setup(t){const n=[{key:"name",label:"Name"},{key:"email",label:"Email"},{key:"role",label:"Role",formatter:I=>{var O;return((O=I.role)==null?void 0:O.label)||"-"}},{key:"company_codes",label:"Company Codes",formatter:I=>(I.company_codes||[]).join(", ")||"-"},{key:"site_codes",label:"Site Codes",formatter:I=>(I.site_codes||[]).join(", ")||"-"}],s=Ae([]),o=Ae([]),a=Ae([]),u=Ae([]),f=Ae({page:1,lastPage:1}),c=Ae(""),i=Ae(!1),r=Ae(!1),l=Ae(null),A=Bs({name:"",email:"",password:"",role_id:"",pin:"",company_codes:[],site_codes:[]}),d=()=>{A.name="",A.email="",A.password="",A.role_id="",A.pin="",A.company_codes=[],A.site_codes=[],l.value=null},p=qt(()=>{if(!A.role_id)return!1;const I=o.value.find(O=>O.id===A.role_id);return I?I.name==="admin"||I.name==="manager":!1}),b=async(I=1)=>{const{data:O}=await ze.get("/settings/users",{params:{page:I,search:c.value,per_page:10}});s.value=O.data,f.value={page:O.meta.current_page,lastPage:O.meta.last_page}},v=async()=>{const{data:I}=await ze.get("/settings/users/roles");o.value=I.data},m=async()=>{const[{data:I},{data:O}]=await Promise.all([ze.get("/master/projects",{params:{per_page:500}}),ze.get("/master/hubs",{params:{per_page:500}})]);a.value=I.data||[],u.value=O.data||[]},h=()=>{r.value=!1,i.value=!0,d()},g=async I=>{r.value=!0,i.value=!0,l.value=I.id;const{data:O}=await ze.get(`/settings/users/${I.id}`);A.name=O.name,A.email=O.email,A.password="",A.pin="",A.role_id=O.role_id,A.company_codes=Array.isArray(O.company_codes)?O.company_codes:[],A.site_codes=Array.isArray(O.site_codes)?O.site_codes:[]},w=()=>{i.value=!1,d()},y=async()=>{var I,O;try{const H={name:A.name,email:A.email,role_id:A.role_id};A.password&&(H.password=A.password),A.pin&&(H.pin=A.pin),H.company_codes=Array.isArray(A.company_codes)?A.company_codes:[],H.site_codes=Array.isArray(A.site_codes)?A.site_codes:[],r.value&&l.value?await ze.put(`/settings/users/${l.value}`,H):(H.password=A.password,await ze.post("/settings/users",H)),await b(f.value.page),w()}catch(H){alert("Error: "+(((O=(I=H.response)==null?void 0:I.data)==null?void 0:O.message)||H.message))}},B=async I=>{var O,H;if(await Wr())try{await ze.delete(`/settings/users/${I.id}`),await b(f.value.page)}catch(q){alert("Error: "+(((H=(O=q.response)==null?void 0:O.data)==null?void 0:H.message)||q.message))}};return gs(async()=>{await Promise.all([v(),m(),b(1)])}),(I,O)=>{const H=yu("RequiredLabel");return R(),ps(ys,{title:"Users",subtitle:"User management and role assignment"},{default:cs(()=>[e("div",kK,[e("div",FK,[e("div",UK,[Se(e("input",{class:"form-control","onUpdate:modelValue":O[0]||(O[0]=q=>c.value=q),placeholder:"Search users by name or email...",onKeyup:O[1]||(O[1]=os(q=>b(1),["enter"]))},null,544),[[Me,c.value]]),e("button",{class:"btn btn-outline-primary",onClick:O[2]||(O[2]=q=>b(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:h},"Add User")])]),i.value?(R(),K("div",TK,[e("div",IK,[e("h6",jK,C(r.value?"Edit User":"Create User"),1),e("form",{onSubmit:Hs(y,["prevent"]),class:"form-standard"},[e("div",LK,[e("div",NK,[Gn(H,{label:"Name",required:"","for-id":"user-name"}),Se(e("input",{id:"user-name",class:"form-control","onUpdate:modelValue":O[3]||(O[3]=q=>A.name=q),required:"","aria-required":"true"},null,512),[[Me,A.name]])]),e("div",OK,[Gn(H,{label:"Email",required:"","for-id":"user-email"}),Se(e("input",{id:"user-email",class:"form-control",type:"email","onUpdate:modelValue":O[4]||(O[4]=q=>A.email=q),required:"","aria-required":"true"},null,512),[[Me,A.email]])]),e("div",PK,[Gn(H,{label:"Role",required:"","for-id":"user-role"}),Se(e("select",{id:"user-role",class:"form-select","onUpdate:modelValue":O[5]||(O[5]=q=>A.role_id=q),required:"","aria-required":"true"},[O[10]||(O[10]=e("option",{value:""},"Select Role",-1)),(R(!0),K(Ft,null,Kt(o.value,q=>(R(),K("option",{key:q.id,value:q.id},C(q.label),9,$K))),128))],512),[[as,A.role_id]])]),e("div",DK,[Gn(H,{label:"Company Codes","for-id":"user-company-codes"}),Se(e("select",{id:"user-company-codes",class:"form-select","onUpdate:modelValue":O[6]||(O[6]=q=>A.company_codes=q),multiple:""},[(R(!0),K(Ft,null,Kt(a.value,q=>(R(),K("option",{key:q.id,value:q.company_code},C(q.company_code)+" - "+C(q.company_name),9,RK))),128))],512),[[as,A.company_codes]]),O[11]||(O[11]=e("small",{class:"text-muted"},"You can select multiple company codes.",-1))]),e("div",QK,[Gn(H,{label:"Site Codes","for-id":"user-site-codes"}),Se(e("select",{id:"user-site-codes",class:"form-select","onUpdate:modelValue":O[7]||(O[7]=q=>A.site_codes=q),multiple:""},[(R(!0),K(Ft,null,Kt(u.value,q=>(R(),K("option",{key:q.id,value:q.site_code},C(q.site_code)+" - "+C(q.site_name),9,MK))),128))],512),[[as,A.site_codes]]),O[12]||(O[12]=e("small",{class:"text-muted"},"You can select multiple site codes.",-1))]),e("div",HK,[Gn(H,{label:r.value?"Password (leave empty to keep current)":"Password",required:!r.value,"for-id":"user-password"},null,8,["label","required"]),Se(e("input",{id:"user-password",class:"form-control",type:"password","onUpdate:modelValue":O[8]||(O[8]=q=>A.password=q),required:!r.value,"aria-required":r.value?"false":"true"},null,8,VK),[[Me,A.password]]),O[13]||(O[13]=e("small",{class:"text-muted"},"Password must be at least 6 characters",-1))]),p.value?(R(),K("div",KK,[Gn(H,{label:"PIN (for override authorization)","for-id":"user-pin"}),Se(e("input",{id:"user-pin",class:"form-control",type:"password","onUpdate:modelValue":O[9]||(O[9]=q=>A.pin=q),placeholder:"Enter 4-6 digit PIN",inputmode:"numeric",pattern:"[0-9]*",maxlength:"6"},null,512),[[Me,A.pin]]),O[14]||(O[14]=e("small",{class:"text-muted"},"Optional: Security PIN for admin/manager override access. Leave empty to skip.",-1))])):Bt("",!0)]),e("div",GK,[e("button",zK,C(r.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:w},"Cancel")])],32)])])):Bt("",!0),Gn(_i,{headers:n,rows:s.value,pagination:f.value,searchable:!1,"show-actions":!0,onPageChange:b,onEdit:g,onDelete:B},null,8,["rows","pagination"])]),_:1})}}},qK={class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-3"},YK={class:"d-flex gap-2 flex-wrap"},XK=["disabled"],JK=["disabled"],ZK={key:0,class:"spinner-border spinner-border-sm me-2","aria-hidden":"true"},eG={key:1,class:"bi bi-check2-circle"},tG={key:0,class:"alert alert-danger"},nG={key:1,class:"alert alert-success"},sG={class:"row g-3"},oG={class:"col-lg-8"},rG={class:"card-header"},aG={class:"text-uppercase small text-muted fw-bold"},iG={class:"fw-semibold"},lG={class:"card-body"},uG={class:"row g-3"},cG=["id","accept","onChange"],dG={class:"d-flex gap-2 align-items-center mt-2 flex-wrap"},AG=["onClick"],fG={class:"text-muted"},pG={key:0,class:"mt-2"},hG=["src","alt"],mG=["href"],gG=["id","onUpdate:modelValue","required"],vG=["id","onUpdate:modelValue","required"],bG=["id","onUpdate:modelValue","required"],yG=["value"],wG=["id","type","onUpdate:modelValue","required"],_G={key:5,class:"text-muted d-block mt-1"},CG={class:"col-lg-4"},xG={class:"card mb-3"},BG={class:"card-body"},EG={class:"app-settings-preview"},SG={class:"app-settings-preview-sidebar"},kG={class:"app-settings-preview-brand"},FG=["src"],UG={class:"app-settings-preview-content"},TG={class:"app-settings-preview-topbar"},IG={class:"app-settings-preview-card"},jG={class:"mb-2"},LG={class:"mb-0 text-muted"},NG={class:"card"},OG={class:"card-body"},PG={class:"row g-3"},$G={class:"col-12"},DG={class:"col-12"},RG=["value"],QG={class:"col-12"},MG=["value"],HG={class:"col-12"},VG=["value"],KG={__name:"ApplicationSettingsPage",setup(t){const n=op(),s=Ae([]),o=Ae({}),a=qt(()=>{const ge={};return s.value.forEach(ke=>{const ce=ke.group||"general";ge[ce]||(ge[ce]=[]),ge[ce].push(ke)}),ge}),u={branding:"Identity and company information used across the system.",theme:"Theme and color controls that style the ERP/WMS interface.",login:"Login page background, subtitle, and footer branding.",system:"Regional defaults for users and reports."},f=["Asia/Jakarta","Asia/Bangkok","Asia/Singapore","UTC"],c=["DD-MM-YYYY","YYYY-MM-DD","MM/DD/YYYY"],i=[{value:"en",label:"English"},{value:"id",label:"Bahasa Indonesia"}],r=Bs({}),l=Bs({}),A=Bs({}),d=Ae(!1),p=Ae(""),b=Ae(""),v=Ae(!1);let m=null;const h=ge=>`app-setting-${String(ge).replace(/\./g,"-")}`,g=ge=>ge.replace(/_/g," ").replace(/\b\w/g,ke=>ke.toUpperCase()),w=ge=>{const ke=ge.settings||{},ce=ge.assets||{};s.value.forEach(ye=>{r[ye.key]=ke[ye.key]??ye.default??"",ye.type==="file"&&(o.value[ye.key]=ce[ye.key]||null,A[ye.key]=!1,l[ye.input_name||ye.key]=null)}),m={primary:r["theme.primary_color"],secondary:r["theme.secondary_color"],sidebar:r["theme.sidebar_background"],topbar:r["theme.topbar_background"],preset:r["theme.preset"],mode:r["theme.mode"]},n.applyTheme({settings:r,assets:o.value})},y=(ge,ke={})=>{const ce=ig[ge]||ig.oracle_red;v.value=!0,r["theme.primary_color"]=ce.primary,r["theme.secondary_color"]=ce.secondary,r["theme.sidebar_background"]=ce.sidebar,r["theme.topbar_background"]=ce.topbar,ke.withPreview!==!1&&n.applyTheme({settings:r,assets:o.value}),v.value=!1},B=async()=>{const ge=await n.loadAdmin(!0);s.value=ge.definitions||[],o.value=ge.assets||{},w(ge)},I=ge=>ge.type==="file"||ge.type==="textarea"?"col-12":ge.type==="select"?"col-md-6":ge.key.includes("subtitle")||ge.key.includes("footer")||ge.key.includes("description")?"col-12":"col-md-6",O=qt(()=>{var ke;return((ke=l.app_logo)==null?void 0:ke.previewUrl)||o.value["app.logo"]||n.logoUrl}),H=ge=>{var ce;return((ce=l[ge.input_name||ge.key])==null?void 0:ce.previewUrl)||o.value[ge.key]||null},q=ge=>String(ge||"").startsWith("blob:")||/\.(png|jpe?g|gif|webp|svg)(\?.*)?$/i.test(String(ge||"")),Q=(ge,ke)=>{var J,re,de;const ce=((J=ke.target.files)==null?void 0:J[0])||null,ye=ge.input_name||ge.key;A[ge.key]=!1,(re=l[ye])!=null&&re.previewUrl&&URL.revokeObjectURL(l[ye].previewUrl),ce?l[ye]={file:ce,previewUrl:URL.createObjectURL(ce)}:l[ye]=null,o.value[ge.key]=((de=l[ye])==null?void 0:de.previewUrl)||o.value[ge.key]||null},G=ge=>{var ce;const ke=ge.input_name||ge.key;A[ge.key]=!0,(ce=l[ke])!=null&&ce.previewUrl&&URL.revokeObjectURL(l[ke].previewUrl),l[ke]=null,o.value[ge.key]=null,r[ge.key]=""},te=()=>{const ge={},ke=[];s.value.forEach(ye=>{ge[ye.key]=r[ye.key],ye.type==="file"&&A[ye.key]&&ke.push(ye.key)});const ce=new FormData;return ce.append("_method","PUT"),ce.append("settings_json",JSON.stringify(ge)),ce.append("removals_json",JSON.stringify(ke)),s.value.forEach(ye=>{var re;if(ye.type!=="file")return;const J=ye.input_name||ye.key;(re=l[J])!=null&&re.file&&ce.append(J,l[J].file)}),ce},Y=()=>{n.applyTheme({settings:r,assets:{"app.logo":O.value,"login.background_image":o.value["login.background_image"]||n.loginBackgroundUrl}}),b.value="Preview updated."},fe=async()=>{var ge,ke,ce,ye;p.value="",b.value="",d.value=!0;try{const J=te(),{data:re}=await ze.post("/app-settings",J);n.hydrate(re.data||{}),s.value=((ge=re.data)==null?void 0:ge.definitions)||s.value,o.value=((ke=re.data)==null?void 0:ke.assets)||o.value,w(re.data||{}),b.value=re.message||"Settings saved successfully."}catch(J){p.value=((ye=(ce=J.response)==null?void 0:ce.data)==null?void 0:ye.message)||J.message||"Unable to save settings."}finally{d.value=!1}},se=async()=>{var ge,ke,ce,ye;if(window.confirm("Reset application settings to default?")){p.value="",b.value="",d.value=!0;try{const{data:J}=await ze.post("/app-settings/reset");n.hydrate(J.data||{}),s.value=((ge=J.data)==null?void 0:ge.definitions)||s.value,o.value=((ke=J.data)==null?void 0:ke.assets)||o.value,w(J.data||{}),b.value=J.message||"Settings reset successfully."}catch(J){p.value=((ye=(ce=J.response)==null?void 0:ce.data)==null?void 0:ye.message)||J.message||"Unable to reset settings."}finally{d.value=!1}}};return Zo(()=>r["theme.preset"],(ge,ke)=>{!s.value.length||!ge||ge===ke||v.value||y(ge)}),Zo(()=>[r["theme.mode"],r["theme.primary_color"],r["theme.secondary_color"],r["theme.sidebar_background"],r["theme.topbar_background"]],()=>{s.value.length&&n.applyTheme({settings:r,assets:o.value})}),gs(B),np(()=>{m&&n.applyTheme(),Object.values(l).forEach(ge=>{ge!=null&&ge.previewUrl&&URL.revokeObjectURL(ge.previewUrl)})}),(ge,ke)=>{const ce=yu("RequiredLabel");return R(),ps(ys,{title:"Application Settings",subtitle:"Manage system branding, theme, and login appearance"},{default:cs(()=>[e("div",qK,[ke[7]||(ke[7]=e("div",null,[e("h5",{class:"mb-1"},"Application Settings"),e("small",{class:"text-muted"},"Update logo, title, theme, colors, and login branding without editing code.")],-1)),e("div",YK,[e("button",{class:"btn btn-primary",type:"button",onClick:Y},[...ke[4]||(ke[4]=[e("i",{class:"bi bi-eye"},null,-1),dn(" Preview Theme ",-1)])]),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:se,disabled:d.value},[...ke[5]||(ke[5]=[e("i",{class:"bi bi-arrow-counterclockwise"},null,-1),dn(" Reset Default ",-1)])],8,XK),e("button",{class:"btn btn-success",type:"button",onClick:fe,disabled:d.value},[d.value?(R(),K("span",ZK)):(R(),K("i",eG)),ke[6]||(ke[6]=dn(" Save Settings ",-1))],8,JK)])]),p.value?(R(),K("div",tG,C(p.value),1)):Bt("",!0),b.value?(R(),K("div",nG,C(b.value),1)):Bt("",!0),e("div",sG,[e("div",oG,[(R(!0),K(Ft,null,Kt(a.value,(ye,J)=>(R(),K("div",{key:J,class:"card mb-3"},[e("div",rG,[e("div",null,[e("div",aG,C(g(J)),1),e("div",iG,C(u[J]||g(J)),1)])]),e("div",lG,[e("div",uG,[(R(!0),K(Ft,null,Kt(ye,re=>(R(),K("div",{key:re.key,class:Qn(I(re))},[Gn(ce,{label:re.label,required:re.required,"for-id":h(re.key)},null,8,["label","required","for-id"]),re.type==="file"?(R(),K(Ft,{key:0},[e("input",{id:h(re.key),class:"form-control",type:"file",accept:(re.accept||[]).join(","),onChange:de=>Q(re,de)},null,40,cG),e("div",dG,[e("button",{class:"btn btn-sm btn-outline-danger",type:"button",onClick:de=>G(re)}," Remove ",8,AG),e("small",fG,C(re.recommended||"Upload a file"),1)]),H(re)?(R(),K("div",pG,[q(H(re))?(R(),K("img",{key:0,src:H(re),alt:re.label,class:"img-thumbnail",style:{"max-height":"90px"}},null,8,hG)):(R(),K("a",{key:1,href:H(re),target:"_blank",rel:"noopener"},"Preview file",8,mG))])):Bt("",!0)],64)):re.type==="textarea"?Se((R(),K("textarea",{key:1,id:h(re.key),class:"form-control",rows:"3","onUpdate:modelValue":de=>r[re.key]=de,required:re.required},null,8,gG)),[[Me,r[re.key]]]):re.type==="color"?Se((R(),K("input",{key:2,id:h(re.key),class:"form-control form-control-color",type:"color","onUpdate:modelValue":de=>r[re.key]=de,required:re.required},null,8,vG)),[[Me,r[re.key]]]):re.type==="select"?Se((R(),K("select",{key:3,id:h(re.key),class:"form-select","onUpdate:modelValue":de=>r[re.key]=de,required:re.required},[(R(!0),K(Ft,null,Kt(re.options||[],de=>(R(),K("option",{key:de.value,value:de.value},C(de.label),9,yG))),128))],8,bG)),[[as,r[re.key]]]):Se((R(),K("input",{key:4,id:h(re.key),class:"form-control",type:re.type==="number"?"number":"text","onUpdate:modelValue":de=>r[re.key]=de,required:re.required},null,8,wG)),[[uy,r[re.key]]]),re.recommended&&re.type!=="file"?(R(),K("small",_G,C(re.recommended),1)):Bt("",!0)],2))),128))])])]))),128))]),e("div",CG,[e("div",xG,[ke[10]||(ke[10]=e("div",{class:"card-header"},[e("div",null,[e("div",{class:"text-uppercase small text-muted fw-bold"},"Preview"),e("div",{class:"fw-semibold"},"Live Theme Preview")])],-1)),e("div",BG,[e("div",EG,[e("div",SG,[e("div",kG,[e("img",{src:O.value,alt:"Logo"},null,8,FG),e("div",null,[e("strong",null,C(r["app.title"]||Ts(n).appTitle),1),e("small",null,C(r["app.description"]||Ts(n).appDescription),1)])]),ke[8]||(ke[8]=e("div",{class:"app-settings-preview-menu"},[e("span",{class:"active"},"Dashboard"),e("span",null,"Inventory"),e("span",null,"Inbound"),e("span",null,"Outbound")],-1))]),e("div",UG,[e("div",TG,[e("span",null,C(r["company.name"]||Ts(n).companyName),1),e("span",null,C(r["theme.mode"]||Ts(n).themeMode),1)]),e("div",IG,[ke[9]||(ke[9]=e("div",{class:"small text-uppercase text-muted fw-bold"},"Dashboard Content",-1)),e("h6",jG,C(r["app.title"]||Ts(n).appTitle),1),e("p",LG,C(r["login.subtitle"]||Ts(n).loginSubtitle),1)])])])])]),e("div",NG,[ke[12]||(ke[12]=e("div",{class:"card-header"},[e("div",null,[e("div",{class:"text-uppercase small text-muted fw-bold"},"System"),e("div",{class:"fw-semibold"},"Regional Defaults")])],-1)),e("div",OG,[e("div",PG,[e("div",$G,[Gn(ce,{label:"Theme Scope",required:"","for-id":"setting-theme-scope"}),Se(e("select",{id:"setting-theme-scope",class:"form-select","onUpdate:modelValue":ke[0]||(ke[0]=ye=>r["theme.scope"]=ye)},[...ke[11]||(ke[11]=[e("option",{value:"system"},"System",-1),e("option",{value:"user"},"User",-1)])],512),[[as,r["theme.scope"]]])]),e("div",DG,[Gn(ce,{label:"Timezone",required:"","for-id":"setting-timezone"}),Se(e("select",{id:"setting-timezone",class:"form-select","onUpdate:modelValue":ke[1]||(ke[1]=ye=>r["system.timezone"]=ye)},[(R(),K(Ft,null,Kt(f,ye=>e("option",{key:ye,value:ye},C(ye),9,RG)),64))],512),[[as,r["system.timezone"]]])]),e("div",QG,[Gn(ce,{label:"Date Format",required:"","for-id":"setting-date-format"}),Se(e("select",{id:"setting-date-format",class:"form-select","onUpdate:modelValue":ke[2]||(ke[2]=ye=>r["system.date_format"]=ye)},[(R(),K(Ft,null,Kt(c,ye=>e("option",{key:ye,value:ye},C(ye),9,MG)),64))],512),[[as,r["system.date_format"]]])]),e("div",HG,[Gn(ce,{label:"Language",required:"","for-id":"setting-language"}),Se(e("select",{id:"setting-language",class:"form-select","onUpdate:modelValue":ke[3]||(ke[3]=ye=>r["system.language"]=ye)},[(R(),K(Ft,null,Kt(i,ye=>e("option",{key:ye.value,value:ye.value},C(ye.label),9,VG)),64))],512),[[as,r["system.language"]]])])])])])])])]),_:1})}}},GG={class:"card border-0 shadow-sm mb-3"},zG={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},WG={class:"d-flex gap-2 flex-wrap"},qG=["value"],YG=["value"],XG={key:0,class:"card border-0 shadow-sm mb-3"},JG={class:"card-body"},ZG={class:"mb-3"},ez={class:"row g-3"},tz={class:"col-md-4"},nz=["value"],sz={class:"col-md-2"},oz=["value"],rz={class:"col-md-3"},az=["value"],iz={class:"col-md-3"},lz={class:"col-md-4"},uz={class:"col-md-3"},cz=["value"],dz={class:"col-md-5"},Az={class:"col-md-12"},fz={class:"col-md-4"},pz=["value"],hz={class:"col-md-4"},mz={class:"col-md-4"},gz={class:"row g-3 mt-1"},vz={class:"col-md-2"},bz={class:"col-md-2"},yz={class:"col-md-2"},wz={class:"col-md-2"},_z={class:"col-md-2"},Cz={class:"col-md-2"},xz={class:"col-md-2"},Bz={class:"table-responsive"},Ez={class:"table table-sm align-middle"},Sz=["onUpdate:modelValue"],kz=["onUpdate:modelValue"],Fz=["onUpdate:modelValue"],Uz=["onUpdate:modelValue"],Tz=["onClick"],Iz={class:"mt-3 d-flex gap-2"},jz={class:"btn btn-primary",type:"submit"},Lz={class:"card border-0 shadow-sm"},Nz={class:"card-body"},Oz={class:"table-responsive"},Pz={class:"table table-hover align-middle"},$z={class:"text-end"},Dz=["onClick"],Rz=["onClick"],Qz={__name:"CustomFieldSetupPage",setup(t){const n=Ae([]),s=Bs({modules:{},scopes:[],field_types:[]}),o=Bs({module_code:"",scope:""}),a=Ae(!1),u=Ae(!1),f=Ae(null),c=Ae([]);let i=1;const r=Bs({module_code:"",scope:"master",entity_code:"",field_code:"",field_label:"",field_type:"text",default_value:"",placeholder:"",help_text:"",is_required:!1,is_active:!0,display_order:0,show_in_form:!0,show_in_table:!1,show_in_report:!1,show_in_api:!0,show_in_menu:!1,is_editable:!0,validation_rule:"",min_length:"",max_length:"",min_value:"",max_value:"",depends_on_field_code:"",depends_on_operator:"",depends_on_value_json:[],lookup_entity_code:"",lookup_display_field:"",lookup_value_field:"",allow_multiple:!1,is_locked:!1}),l=qt(()=>Object.entries(s.lookup_sources||{}).map(([te,Y])=>({key:te,label:(Y==null?void 0:Y.label)||te,table:(Y==null?void 0:Y.table)||"",value_field:(Y==null?void 0:Y.value_field)||"",label_field:(Y==null?void 0:Y.label_field)||""}))),A=qt(()=>Object.entries(s.modules||{}).map(([te,Y])=>({key:te,entity_code:(Y==null?void 0:Y.entity_code)||"",label:(Y==null?void 0:Y.label)||te}))),d=te=>{var fe;const Y=(fe=s.lookup_sources)==null?void 0:fe[te];if(!Y){r.lookup_value_field="",r.lookup_display_field="";return}r.lookup_value_field=Y.value_field||"",r.lookup_display_field=Y.label_field||Y.value_field||""},p=()=>{var Y;const te=(Y=s.modules)==null?void 0:Y[r.module_code];te&&(r.entity_code=te.entity_code||"",r.field_type)},b=()=>({local_id:i++,option_code:"",option_label:"",option_value:"",sort_order:c.value.length+1,is_active:!0}),v=()=>{Object.assign(r,{module_code:"",scope:"master",entity_code:"",field_code:"",field_label:"",field_type:"text",default_value:"",placeholder:"",help_text:"",is_required:!1,is_active:!0,display_order:0,show_in_form:!0,show_in_table:!1,show_in_report:!1,show_in_api:!0,show_in_menu:!1,is_editable:!0,validation_rule:"",min_length:"",max_length:"",min_value:"",max_value:"",depends_on_field_code:"",depends_on_operator:"",depends_on_value_json:[],lookup_entity_code:"",lookup_display_field:"",lookup_value_field:"",allow_multiple:!1,is_locked:!1}),c.value=[],f.value=null},m=async()=>{const{data:te}=await ze.get("/custom-fields/catalog");s.modules=te.data.modules||{},s.scopes=te.data.scopes||[],s.field_types=te.data.field_types||[],s.lookup_sources=te.data.lookup_sources||{}},h=async(te=1)=>{const{data:Y}=await ze.get("/custom-field-definitions",{params:{...o,page:te,per_page:20}});n.value=Y.data||[]},g=()=>{u.value=!1,a.value=!0,v(),I()},w=te=>{u.value=!0,a.value=!0,f.value=te.id,Object.assign(r,{module_code:te.module_code||"",scope:te.scope||"master",entity_code:te.entity_code||"",field_code:te.field_code||"",field_label:te.field_label||"",field_type:te.field_type||"text",default_value:te.default_value||"",placeholder:te.placeholder||"",help_text:te.help_text||"",is_required:!!te.is_required,is_active:!!te.is_active,display_order:te.display_order||0,show_in_form:!!te.show_in_form,show_in_table:!!te.show_in_table,show_in_report:!!te.show_in_report,show_in_api:!!te.show_in_api,show_in_menu:!!te.show_in_menu,is_editable:!!te.is_editable,validation_rule:te.validation_rule||"",min_length:te.min_length??"",max_length:te.max_length??"",min_value:te.min_value??"",max_value:te.max_value??"",depends_on_field_code:te.depends_on_field_code||"",depends_on_operator:te.depends_on_operator||"",depends_on_value_json:te.depends_on_value_json||[],lookup_entity_code:te.lookup_entity_code||"",lookup_display_field:te.lookup_display_field||"",lookup_value_field:te.lookup_value_field||"",allow_multiple:!!te.allow_multiple,is_locked:!!te.is_locked}),d(r.lookup_entity_code),c.value=(te.options||[]).map(Y=>({...Y,local_id:i++}))},y=()=>{p()},B=()=>{d(r.lookup_entity_code)},I=()=>c.value.push(b()),O=te=>c.value.splice(te,1),H=()=>c.value.filter(te=>String(te.option_code||"").trim()||String(te.option_label||"").trim()).map((te,Y)=>({option_code:te.option_code,option_label:te.option_label,option_value:te.option_value||null,sort_order:Number(te.sort_order||Y+1),is_active:!!te.is_active})),q=async()=>{const te={...r,default_value:r.default_value||null,min_length:r.min_length===""?null:Number(r.min_length),max_length:r.max_length===""?null:Number(r.max_length),min_value:r.min_value===""?null:Number(r.min_value),max_value:r.max_value===""?null:Number(r.max_value),depends_on_value_json:Array.isArray(r.depends_on_value_json)?r.depends_on_value_json:[],options:H()};u.value&&f.value?await ze.put(`/custom-field-definitions/${f.value}`,te):await ze.post("/custom-field-definitions",te),Q(),await h()},Q=()=>{a.value=!1,v()},G=async te=>{await Wr()&&(await ze.delete(`/custom-field-definitions/${te.id}`),await h())};return gs(async()=>{await m(),await h()}),(te,Y)=>{const fe=yu("RequiredLabel");return R(),ps(ys,{title:"Custom Field Setup",subtitle:"Define dynamic fields for master and transaction screens"},{default:cs(()=>[e("div",GG,[e("div",zG,[e("div",WG,[Se(e("select",{class:"form-select","onUpdate:modelValue":Y[0]||(Y[0]=se=>o.module_code=se),onChange:Y[1]||(Y[1]=se=>h(1))},[Y[23]||(Y[23]=e("option",{value:""},"All Modules",-1)),(R(!0),K(Ft,null,Kt(s.modules,(se,ge)=>(R(),K("option",{key:ge,value:ge},C(se.label),9,qG))),128))],544),[[as,o.module_code]]),Se(e("select",{class:"form-select","onUpdate:modelValue":Y[2]||(Y[2]=se=>o.scope=se),onChange:Y[3]||(Y[3]=se=>h(1))},[Y[24]||(Y[24]=e("option",{value:""},"All Scopes",-1)),(R(!0),K(Ft,null,Kt(s.scopes,se=>(R(),K("option",{key:se,value:se},C(se),9,YG))),128))],544),[[as,o.scope]]),e("button",{class:"btn btn-outline-primary",onClick:Y[4]||(Y[4]=se=>h(1))},"Search")]),e("button",{class:"btn btn-primary",onClick:g},"Add Custom Field")])]),a.value?(R(),K("div",XG,[e("div",JG,[e("h6",ZG,C(u.value?"Edit Custom Field":"Create Custom Field"),1),e("form",{onSubmit:Hs(q,["prevent"]),class:"form-standard"},[e("div",ez,[e("div",tz,[Gn(fe,{label:"Module",required:"","for-id":"custom-field-module"}),Se(e("select",{id:"custom-field-module",class:"form-select","onUpdate:modelValue":Y[5]||(Y[5]=se=>r.module_code=se),required:"","aria-required":"true",onChange:y},[Y[25]||(Y[25]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(s.modules,(se,ge)=>(R(),K("option",{key:ge,value:ge},C(se.label),9,nz))),128))],544),[[as,r.module_code]])]),e("div",sz,[Gn(fe,{label:"Scope",required:"","for-id":"custom-field-scope"}),Se(e("select",{id:"custom-field-scope",class:"form-select","onUpdate:modelValue":Y[6]||(Y[6]=se=>r.scope=se),required:"","aria-required":"true"},[Y[26]||(Y[26]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(s.scopes,se=>(R(),K("option",{key:se,value:se},C(se),9,oz))),128))],512),[[as,r.scope]])]),e("div",rz,[Gn(fe,{label:"Entity",required:"","for-id":"custom-field-entity"}),Se(e("select",{id:"custom-field-entity",class:"form-select","onUpdate:modelValue":Y[7]||(Y[7]=se=>r.entity_code=se),required:"","aria-required":"true"},[Y[27]||(Y[27]=e("option",{value:""},"Select entity",-1)),(R(!0),K(Ft,null,Kt(A.value,se=>(R(),K("option",{key:se.key,value:se.entity_code},C(se.label)+" ("+C(se.entity_code)+") ",9,az))),128))],512),[[as,r.entity_code]]),Y[28]||(Y[28]=e("div",{class:"form-text"},"Entity is selected from configured master/transaction lookup sources to avoid typing mistakes.",-1))]),e("div",iz,[Gn(fe,{label:"Field Code",required:"","for-id":"custom-field-code"}),Se(e("input",{id:"custom-field-code",class:"form-control","onUpdate:modelValue":Y[8]||(Y[8]=se=>r.field_code=se),required:"","aria-required":"true"},null,512),[[Me,r.field_code]])]),e("div",lz,[Gn(fe,{label:"Field Label",required:"","for-id":"custom-field-label"}),Se(e("input",{id:"custom-field-label",class:"form-control","onUpdate:modelValue":Y[9]||(Y[9]=se=>r.field_label=se),required:"","aria-required":"true"},null,512),[[Me,r.field_label]])]),e("div",uz,[Gn(fe,{label:"Field Type",required:"","for-id":"custom-field-type"}),Se(e("select",{id:"custom-field-type",class:"form-select","onUpdate:modelValue":Y[10]||(Y[10]=se=>r.field_type=se),required:"","aria-required":"true"},[(R(!0),K(Ft,null,Kt(s.field_types,se=>(R(),K("option",{key:se,value:se},C(se),9,cz))),128))],512),[[as,r.field_type]])]),e("div",dz,[Gn(fe,{label:"Placeholder","for-id":"custom-field-placeholder"}),Se(e("input",{id:"custom-field-placeholder",class:"form-control","onUpdate:modelValue":Y[11]||(Y[11]=se=>r.placeholder=se)},null,512),[[Me,r.placeholder]])]),e("div",Az,[Gn(fe,{label:"Help Text","for-id":"custom-field-help"}),Se(e("textarea",{id:"custom-field-help",class:"form-control",rows:"2","onUpdate:modelValue":Y[12]||(Y[12]=se=>r.help_text=se)},null,512),[[Me,r.help_text]])]),r.field_type==="lookup"?(R(),K(Ft,{key:0},[e("div",fz,[Gn(fe,{label:"Lookup Entity Source",required:"","for-id":"custom-field-lookup-entity"}),Se(e("select",{id:"custom-field-lookup-entity",class:"form-select","onUpdate:modelValue":Y[13]||(Y[13]=se=>r.lookup_entity_code=se),required:"","aria-required":"true",onChange:B},[Y[29]||(Y[29]=e("option",{value:""},"Select source",-1)),(R(!0),K(Ft,null,Kt(l.value,se=>(R(),K("option",{key:se.key,value:se.key},C(se.label)+" ("+C(se.table)+") ",9,pz))),128))],544),[[as,r.lookup_entity_code]]),Y[30]||(Y[30]=e("div",{class:"form-text"},"Choose from configured master data sources to avoid lookup errors.",-1))]),e("div",hz,[Gn(fe,{label:"Lookup Value Field","for-id":"custom-field-lookup-value"}),Se(e("input",{id:"custom-field-lookup-value",class:"form-control","onUpdate:modelValue":Y[14]||(Y[14]=se=>r.lookup_value_field=se),placeholder:"e.g. product_code"},null,512),[[Me,r.lookup_value_field]])]),e("div",mz,[Gn(fe,{label:"Lookup Label Field","for-id":"custom-field-lookup-label"}),Se(e("input",{id:"custom-field-lookup-label",class:"form-control","onUpdate:modelValue":Y[15]||(Y[15]=se=>r.lookup_display_field=se),placeholder:"e.g. product_name"},null,512),[[Me,r.lookup_display_field]])])],64)):Bt("",!0)]),e("div",gz,[e("div",vz,[Y[31]||(Y[31]=e("label",{class:"form-label"},"Required",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[16]||(Y[16]=se=>r.is_required=se)},null,512),[[ja,r.is_required]])]),e("div",bz,[Y[32]||(Y[32]=e("label",{class:"form-label"},"Active",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[17]||(Y[17]=se=>r.is_active=se)},null,512),[[ja,r.is_active]])]),e("div",yz,[Y[33]||(Y[33]=e("label",{class:"form-label"},"Show Form",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[18]||(Y[18]=se=>r.show_in_form=se)},null,512),[[ja,r.show_in_form]])]),e("div",wz,[Y[34]||(Y[34]=e("label",{class:"form-label"},"Show Table",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[19]||(Y[19]=se=>r.show_in_table=se)},null,512),[[ja,r.show_in_table]])]),e("div",_z,[Y[35]||(Y[35]=e("label",{class:"form-label"},"Show Report",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[20]||(Y[20]=se=>r.show_in_report=se)},null,512),[[ja,r.show_in_report]])]),e("div",Cz,[Y[36]||(Y[36]=e("label",{class:"form-label"},"Show API",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[21]||(Y[21]=se=>r.show_in_api=se)},null,512),[[ja,r.show_in_api]])]),e("div",xz,[Y[37]||(Y[37]=e("label",{class:"form-label"},"Show Menu",-1)),Se(e("input",{class:"form-check-input ms-2",type:"checkbox","onUpdate:modelValue":Y[22]||(Y[22]=se=>r.show_in_menu=se)},null,512),[[ja,r.show_in_menu]])])]),Y[40]||(Y[40]=e("hr",{class:"my-3"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center mb-2"},[Y[38]||(Y[38]=e("h6",{class:"mb-0"},"Dropdown / Lookup Options",-1)),e("button",{class:"btn btn-sm btn-outline-primary",type:"button",onClick:I},"Add Option")]),e("div",Bz,[e("table",Ez,[Y[39]||(Y[39]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Code"),e("th",null,"Label"),e("th",null,"Value"),e("th",null,"Order"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(c.value,(se,ge)=>(R(),K("tr",{key:se.local_id},[e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":ke=>se.option_code=ke},null,8,Sz),[[Me,se.option_code]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":ke=>se.option_label=ke},null,8,kz),[[Me,se.option_label]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":ke=>se.option_value=ke},null,8,Fz),[[Me,se.option_value]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0","onUpdate:modelValue":ke=>se.sort_order=ke},null,8,Uz),[[Me,se.sort_order,void 0,{number:!0}]])]),e("td",null,[e("button",{class:"btn btn-sm btn-outline-danger",type:"button",onClick:ke=>O(ge)},"x",8,Tz)])]))),128))])])]),e("div",Iz,[e("button",jz,C(u.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Q},"Cancel")])],32)])])):Bt("",!0),e("div",Lz,[e("div",Nz,[e("div",Oz,[e("table",Pz,[Y[41]||(Y[41]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Module"),e("th",null,"Scope"),e("th",null,"Entity"),e("th",null,"Code"),e("th",null,"Label"),e("th",null,"Type"),e("th",null,"Status"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,se=>(R(),K("tr",{key:se.id},[e("td",null,C(se.module_code),1),e("td",null,C(se.scope),1),e("td",null,C(se.entity_code),1),e("td",null,[e("code",null,C(se.field_code),1)]),e("td",null,C(se.field_label),1),e("td",null,C(se.field_type),1),e("td",null,C(se.is_active?"Active":"Inactive"),1),e("td",$z,[e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:ge=>w(se)},"Edit",8,Dz),e("button",{class:"btn btn-sm btn-outline-danger",onClick:ge=>G(se)},"Delete",8,Rz)])]))),128))])])])])])]),_:1})}}},Mz=Ar(Qz,[["__scopeId","data-v-a822811a"]]),Hz={class:"container"},Vz={class:"row"},Kz={class:"col-md-8"},Gz={class:"card border-0 shadow-sm"},zz={class:"card-body"},Wz={class:"row g-3"},qz={class:"col-md-6"},Yz={class:"col-md-6"},Xz={class:"col-md-6"},Jz=["value"],Zz={class:"col-md-6"},eW=["value"],tW={__name:"ProfilePage",setup(t){const n=ll(),s=Ae(null),o=Bs({name:"",email:""}),a=i=>i?new Date(i).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}):"-",u=async()=>{var i,r;try{s.value=n.user,o.name=((i=n.user)==null?void 0:i.name)||"",o.email=((r=n.user)==null?void 0:r.email)||""}catch(l){await nl("Error loading profile: "+l.message)}},f=async()=>{var i,r;try{const{data:l}=await ze.put("/user/profile",{name:o.name,email:o.email});await n.fetchMe(),await MA("Profile updated successfully")}catch(l){await nl(((r=(i=l.response)==null?void 0:i.data)==null?void 0:r.message)||l.message)}},c=()=>{var i,r;o.name=((i=s.value)==null?void 0:i.name)||"",o.email=((r=s.value)==null?void 0:r.email)||""};return gs(async()=>{await u()}),(i,r)=>(R(),ps(ys,{title:"Profile",subtitle:"View and edit your profile information"},{default:cs(()=>{var l;return[e("div",Hz,[e("div",Vz,[e("div",Kz,[e("div",Gz,[e("div",zz,[r[7]||(r[7]=e("h6",{class:"mb-4"},"Profile Information",-1)),s.value?(R(),K("form",{key:0,onSubmit:Hs(f,["prevent"])},[e("div",Wz,[e("div",qz,[r[2]||(r[2]=e("label",{class:"form-label"},"Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":r[0]||(r[0]=A=>o.name=A),required:""},null,512),[[Me,o.name]])]),e("div",Yz,[r[3]||(r[3]=e("label",{class:"form-label"},"Email",-1)),Se(e("input",{class:"form-control",type:"email","onUpdate:modelValue":r[1]||(r[1]=A=>o.email=A),required:""},null,512),[[Me,o.email]])]),e("div",Xz,[r[4]||(r[4]=e("label",{class:"form-label"},"Role",-1)),e("input",{class:"form-control",value:((l=s.value.role)==null?void 0:l.label)||"-",readonly:""},null,8,Jz)]),e("div",Zz,[r[5]||(r[5]=e("label",{class:"form-label"},"Member Since",-1)),e("input",{class:"form-control",value:a(s.value.created_at),readonly:""},null,8,eW)])]),e("div",{class:"mt-4 d-flex gap-2"},[r[6]||(r[6]=e("button",{class:"btn btn-primary",type:"submit"},"Save Changes",-1)),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:c},"Cancel")])],32)):Bt("",!0)])])])])])]}),_:1}))}},nW={class:"container"},sW={class:"row"},oW={class:"col-md-6"},rW={class:"card border-0 shadow-sm"},aW={class:"card-body"},iW={class:"mb-3"},lW={class:"mb-3"},uW={class:"mb-3"},cW={key:0,class:"text-danger"},dW={class:"d-flex gap-2"},AW=["disabled"],fW={__name:"ChangePasswordPage",setup(t){const n=Du(),s=Ae(!1),o=Bs({current_password:"",new_password:"",new_password_confirmation:""}),a=qt(()=>o.current_password&&o.new_password&&o.new_password===o.new_password_confirmation&&o.new_password.length>=6),u=async()=>{var c,i;if(!a.value){await fD("Please fill all fields correctly");return}s.value=!0;try{await ze.post("/user/change-password",{current_password:o.current_password,new_password:o.new_password,new_password_confirmation:o.new_password_confirmation}),await MA("Password changed successfully"),n.push("/")}catch(r){await nl(((i=(c=r.response)==null?void 0:c.data)==null?void 0:i.message)||r.message)}finally{s.value=!1}},f=()=>{o.current_password="",o.new_password="",o.new_password_confirmation=""};return(c,i)=>(R(),ps(ys,{title:"Change Password",subtitle:"Update your account password"},{default:cs(()=>[e("div",nW,[e("div",sW,[e("div",oW,[e("div",rW,[e("div",aW,[i[7]||(i[7]=e("h6",{class:"mb-4"},"Change Your Password",-1)),e("form",{onSubmit:Hs(u,["prevent"])},[e("div",iW,[i[3]||(i[3]=e("label",{class:"form-label"},"Current Password",-1)),Se(e("input",{class:"form-control",type:"password","onUpdate:modelValue":i[0]||(i[0]=r=>o.current_password=r),placeholder:"Enter your current password",required:""},null,512),[[Me,o.current_password]])]),e("div",lW,[i[4]||(i[4]=e("label",{class:"form-label"},"New Password",-1)),Se(e("input",{class:"form-control",type:"password","onUpdate:modelValue":i[1]||(i[1]=r=>o.new_password=r),placeholder:"Enter new password (minimum 6 characters)",required:""},null,512),[[Me,o.new_password]]),i[5]||(i[5]=e("small",{class:"text-muted"},"Minimum 6 characters",-1))]),e("div",uW,[i[6]||(i[6]=e("label",{class:"form-label"},"Confirm New Password",-1)),Se(e("input",{class:"form-control",type:"password","onUpdate:modelValue":i[2]||(i[2]=r=>o.new_password_confirmation=r),placeholder:"Confirm new password",required:""},null,512),[[Me,o.new_password_confirmation]]),o.new_password&&o.new_password!==o.new_password_confirmation?(R(),K("small",cW," Passwords do not match ")):Bt("",!0)]),e("div",dW,[e("button",{class:"btn btn-primary",type:"submit",disabled:!a.value},C(s.value?"Updating...":"Update Password"),9,AW),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:f},"Cancel")])],32)])])])])])]),_:1}))}},pW={class:"card border-0 shadow-sm mb-3"},hW={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},mW={class:"d-flex gap-2 flex-wrap align-items-end"},gW={class:"row g-3 mb-3"},vW={class:"col-md-4"},bW={class:"card border-0 shadow-sm h-100"},yW={class:"card-body"},wW={class:"display-6 mb-0"},_W={class:"col-md-8"},CW={class:"card border-0 shadow-sm h-100"},xW={class:"card-body"},BW={class:"d-flex justify-content-between align-items-center mb-2"},EW={class:"badge text-bg-light"},SW={class:"table-responsive"},kW={class:"table table-sm align-middle mb-0"},FW={class:"text-end fw-semibold"},UW={key:0},TW={class:"card border-0 shadow-sm"},IW={class:"card-body"},jW={class:"table-responsive asn-grid-scroll"},LW={class:"table table-hover align-middle mb-0"},NW={class:"text-end"},OW={key:0},PW={class:"d-flex justify-content-end gap-2 mt-3"},$W=["disabled"],DW={class:"small align-self-center"},RW=["disabled"],QW={__name:"OnhandReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae(0),a=Ae([]),u={dateFormat:"Y-m-d",allowInput:!0},f=wc(),c=Bs({product_code:"",lot_no:"",serialno:"",pallet_id:"",expired_bucket:"",expired_date:""}),i=b=>{if(!b)return"";const v=String(b);return v.length>=10?v.slice(0,10):v},r=async(b=1)=>{const{data:v}=await ze.get("/reports/onhand",{params:{page:b,per_page:20,product_code:c.product_code||null,lot_no:c.lot_no||null,serialno:c.serialno||null,pallet_id:c.pallet_id||null,expired_bucket:c.expired_bucket||null,expired_date:c.expired_date||null}});n.value=v.data,o.value=Number(v.meta.total_balance||0),a.value=v.meta.owner_totals||[],s.value={page:v.meta.current_page,lastPage:v.meta.last_page}},l=async()=>{const b=await ze.get("/reports/onhand/export",{params:{product_code:c.product_code||null,lot_no:c.lot_no||null,serialno:c.serialno||null,pallet_id:c.pallet_id||null,expired_bucket:c.expired_bucket||null,expired_date:c.expired_date||null},responseType:"blob"}),v=new Blob([b.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),m=window.URL.createObjectURL(v),h=document.createElement("a");h.href=m,h.download="onhand-report.xlsx",document.body.appendChild(h),h.click(),document.body.removeChild(h),window.URL.revokeObjectURL(m)},A=async()=>{c.product_code="",c.lot_no="",c.serialno="",c.pallet_id="",c.expired_bucket="",c.expired_date="",await r(1)},d=b=>Number(b||0).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2}),p=()=>{const b=typeof f.query.expired_bucket=="string"?f.query.expired_bucket:"";c.expired_bucket=["lt30","30to60","60to90","gt90"].includes(b)?b:""};return Zo(()=>f.query.expired_bucket,()=>{p(),r(1)}),gs(async()=>{p(),await r(1)}),(b,v)=>(R(),ps(ys,{title:"Report - Onhand",subtitle:"Stock on hand report"},{default:cs(()=>[e("div",pW,[e("div",hW,[e("div",mW,[e("div",null,[v[14]||(v[14]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":v[0]||(v[0]=m=>c.product_code=m),placeholder:"Filter product code...",onKeyup:v[1]||(v[1]=os(m=>r(1),["enter"]))},null,544),[[Me,c.product_code]])]),e("div",null,[v[15]||(v[15]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":v[2]||(v[2]=m=>c.lot_no=m),placeholder:"Filter lot...",onKeyup:v[3]||(v[3]=os(m=>r(1),["enter"]))},null,544),[[Me,c.lot_no]])]),e("div",null,[v[16]||(v[16]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":v[4]||(v[4]=m=>c.serialno=m),placeholder:"Filter serial...",onKeyup:v[5]||(v[5]=os(m=>r(1),["enter"]))},null,544),[[Me,c.serialno]])]),e("div",null,[v[17]||(v[17]=e("label",{class:"form-label mb-1"},"Pallet",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":v[6]||(v[6]=m=>c.pallet_id=m),placeholder:"Filter pallet...",onKeyup:v[7]||(v[7]=os(m=>r(1),["enter"]))},null,544),[[Me,c.pallet_id]])]),e("div",null,[v[19]||(v[19]=e("label",{class:"form-label mb-1"},"Expiry Bucket",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":v[8]||(v[8]=m=>c.expired_bucket=m),onChange:v[9]||(v[9]=m=>r(1))},[...v[18]||(v[18]=[e("option",{value:""},"All",-1),e("option",{value:"lt30"},"< 30 Hari",-1),e("option",{value:"30to60"},"30 - 60 Hari",-1),e("option",{value:"60to90"},"60 - 90 Hari",-1),e("option",{value:"gt90"},"> 90 Hari",-1)])],544),[[as,c.expired_bucket]])]),e("div",null,[v[20]||(v[20]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:c.expired_date,"onUpdate:modelValue":v[10]||(v[10]=m=>c.expired_date=m),config:u},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:v[11]||(v[11]=m=>r(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:A},"Reset"),e("button",{class:"btn btn-success",onClick:l},"Export Excel")])])]),e("div",gW,[e("div",vW,[e("div",bW,[e("div",yW,[v[21]||(v[21]=e("small",{class:"text-muted"},"Total Qty Onhand",-1)),e("div",wW,C(d(o.value)),1),v[22]||(v[22]=e("div",{class:"text-muted small"},"Hasil dari filter yang sedang aktif",-1))])])]),e("div",_W,[e("div",CW,[e("div",xW,[e("div",BW,[v[23]||(v[23]=e("small",{class:"text-muted"},"Total per Owner",-1)),e("span",EW,C(a.value.length)+" owner",1)]),e("div",SW,[e("table",kW,[v[25]||(v[25]=e("thead",null,[e("tr",null,[e("th",null,"Owner"),e("th",{class:"text-end"},"Qty Onhand")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(a.value,m=>(R(),K("tr",{key:m.owner_code},[e("td",null,C(m.owner_code||"-"),1),e("td",FW,C(d(m.total_balance)),1)]))),128)),a.value.length?Bt("",!0):(R(),K("tr",UW,[...v[24]||(v[24]=[e("td",{colspan:"2",class:"text-center text-muted py-3"},"No owner stock",-1)])]))])])])])])])]),e("div",TW,[e("div",IW,[e("div",jW,[e("table",LW,[v[27]||(v[27]=e("thead",null,[e("tr",null,[e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Prod Sts"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Pallet"),e("th",null,"Expired"),e("th",{class:"text-end"},"Balance"),e("th",null,"Unit"),e("th",null,"Ref")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,m=>(R(),K("tr",{key:m.id},[e("td",null,C(m.company_code),1),e("td",null,C(m.site_code),1),e("td",null,C(m.owner_code),1),e("td",null,C(m.warehouse_code),1),e("td",null,C(m.location_code),1),e("td",null,C(m.product_code),1),e("td",null,C(m.product_name||"-"),1),e("td",null,C(m.prodsts_code||"-"),1),e("td",null,C(m.lot_no||"-"),1),e("td",null,C(m.serialno||"-"),1),e("td",null,C(m.pallet_id||"-"),1),e("td",null,C(i(m.expired_date)||"-"),1),e("td",NW,C(Number(m.balance||0).toFixed(2)),1),e("td",null,C(m.unit||"-"),1),e("td",null,C(m.ref||"-"),1)]))),128)),n.value.length?Bt("",!0):(R(),K("tr",OW,[...v[26]||(v[26]=[e("td",{colspan:"15",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",PW,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:v[12]||(v[12]=m=>r(s.value.page-1))},"Prev",8,$W),e("span",DW,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:v[13]||(v[13]=m=>r(s.value.page+1))},"Next",8,RW)])])])]),_:1}))}},MW={class:"card border-0 shadow-sm mb-3"},HW={class:"card-body"},VW={class:"d-flex justify-content-between align-items-end gap-2 flex-wrap"},KW={class:"d-flex gap-2 flex-wrap align-items-end"},GW={class:"row g-3 mb-3"},zW={class:"col-xl-3 col-md-6"},WW={class:"card border-0 shadow-sm h-100"},qW={class:"card-body"},YW={class:"display-6 mb-0"},XW={class:"col-xl-3 col-md-6"},JW={class:"card border-0 shadow-sm h-100"},ZW={class:"card-body"},eq={class:"display-6 mb-0"},tq={class:"col-xl-3 col-md-6"},nq={class:"card border-0 shadow-sm h-100"},sq={class:"card-body"},oq={class:"display-6 mb-0"},rq={class:"col-xl-3 col-md-6"},aq={class:"card border-0 shadow-sm h-100"},iq={class:"card-body"},lq={class:"display-6 mb-0 text-danger"},uq={class:"card border-0 shadow-sm"},cq={class:"card-body"},dq={class:"d-flex justify-content-between align-items-center flex-wrap gap-2 mb-3"},Aq={class:"text-muted"},fq={class:"text-muted"},pq={class:"table-responsive dashboard-table-wrap"},hq={class:"table table-hover align-middle mb-0 modern-dashboard-table"},mq={key:0},gq={colspan:"11"},vq={class:"skeleton-table"},bq={class:"fw-semibold"},yq={class:"text-muted"},wq={class:"text-end"},_q={class:"text-end"},Cq={class:"text-end"},xq={class:"text-end"},Bq={class:"text-end"},Eq={class:"text-end"},Sq={class:"text-end"},kq={key:1},Fq={class:"d-flex justify-content-end gap-2 mt-3"},Uq=["disabled"],Tq={class:"small align-self-center"},Iq=["disabled"],jq={__name:"DeliveryPlanningReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae(!1),a=Ae("-"),u={dateFormat:"Y-m-d",allowInput:!0},f=Bs({planning_date:i(),partno:"",customer:"",status:"",search:""}),c=Ae({total_rows:0,total_onhand_qty:0,total_today_qty:0,total_planning_qty:0,shortage_count:0});function i(){const h=new Date,g=w=>String(w).padStart(2,"0");return[h.getFullYear(),g(h.getMonth()+1),g(h.getDate())].join("-")}const r=h=>{const g=String(h||"").trim();if(!g)return"-";const w=new Date(`${g}T00:00:00`);return Number.isNaN(w.getTime())?g:new Intl.DateTimeFormat("id-ID",{day:"2-digit",month:"long",year:"numeric"}).format(w)},l=h=>Number(h||0).toLocaleString(void 0,{maximumFractionDigits:2}),A=h=>Number(h||0).toLocaleString(void 0,{maximumFractionDigits:0}),d=h=>{const g=String(h||"").toLowerCase();return g==="on-track"?"bg-success":g==="matched"?"bg-warning text-dark":g==="shortage"?"bg-danger":"bg-secondary"},p=h=>{const g=Number(h||0);return g<0?"text-danger fw-semibold":g>0?"text-success fw-semibold":"text-warning fw-semibold"},b=async(h=1)=>{var g,w,y,B,I;o.value=!0;try{const{data:O}=await ze.get("/reports/delivery-planning",{params:{page:h,per_page:20,planning_date:f.planning_date||null,partno:f.partno||null,customer:f.customer||null,status:f.status||null,search:f.search||null}});n.value=O.data||[],c.value=((g=O.meta)==null?void 0:g.summary)||c.value,a.value=((w=O.meta)==null?void 0:w.generated_at)||"-",s.value={page:((y=O.meta)==null?void 0:y.current_page)||1,lastPage:((B=O.meta)==null?void 0:B.last_page)||1},f.planning_date=((I=O.meta)==null?void 0:I.planning_date)||f.planning_date}finally{o.value=!1}},v=async()=>{f.planning_date=i(),f.partno="",f.customer="",f.status="",f.search="",await b(1)},m=async()=>{const h=await ze.get("/reports/delivery-planning/export",{params:{planning_date:f.planning_date||null,partno:f.partno||null,customer:f.customer||null,status:f.status||null,search:f.search||null},responseType:"blob"}),g=new Blob([h.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),w=window.URL.createObjectURL(g),y=document.createElement("a");y.href=w,y.download="delivery-planning-report.xlsx",document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(w)};return gs(()=>{b(1)}),(h,g)=>(R(),ps(ys,{title:"Report - Delivery Planning",subtitle:"Delivery planning report by selected date"},{default:cs(()=>[e("div",MW,[e("div",HW,[e("div",VW,[e("div",KW,[e("div",null,[g[12]||(g[12]=e("label",{class:"form-label mb-1"},"Planning Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:f.planning_date,"onUpdate:modelValue":g[0]||(g[0]=w=>f.planning_date=w),config:u},null,8,["modelValue"])]),e("div",null,[g[13]||(g[13]=e("label",{class:"form-label mb-1"},"Part No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[1]||(g[1]=w=>f.partno=w),placeholder:"Filter part no...",onKeyup:g[2]||(g[2]=os(w=>b(1),["enter"]))},null,544),[[Me,f.partno]])]),e("div",null,[g[14]||(g[14]=e("label",{class:"form-label mb-1"},"Customer",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[3]||(g[3]=w=>f.customer=w),placeholder:"Filter customer...",onKeyup:g[4]||(g[4]=os(w=>b(1),["enter"]))},null,544),[[Me,f.customer]])]),e("div",null,[g[16]||(g[16]=e("label",{class:"form-label mb-1"},"Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":g[5]||(g[5]=w=>f.status=w),onChange:g[6]||(g[6]=w=>b(1))},[...g[15]||(g[15]=[e("option",{value:""},"All",-1),e("option",{value:"on-track"},"On Track",-1),e("option",{value:"matched"},"Matched",-1),e("option",{value:"shortage"},"Shortage",-1)])],544),[[as,f.status]])]),e("div",null,[g[17]||(g[17]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[7]||(g[7]=w=>f.search=w),placeholder:"Search part, customer...",onKeyup:g[8]||(g[8]=os(w=>b(1),["enter"]))},null,544),[[Me,f.search]])]),e("button",{class:"btn btn-outline-primary",onClick:g[9]||(g[9]=w=>b(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:v},"Reset"),e("button",{class:"btn btn-success",onClick:m},"Export Excel")])])])]),e("div",GW,[e("div",zW,[e("div",WW,[e("div",qW,[g[18]||(g[18]=e("small",{class:"text-muted"},"Total Part No",-1)),e("div",YW,C(A(c.value.total_rows)),1),g[19]||(g[19]=e("div",{class:"text-muted small"},"Hasil dari filter yang aktif",-1))])])]),e("div",XW,[e("div",JW,[e("div",ZW,[g[20]||(g[20]=e("small",{class:"text-muted"},"Total Onhand",-1)),e("div",eq,C(l(c.value.total_onhand_qty)),1),g[21]||(g[21]=e("div",{class:"text-muted small"},"Ketersediaan stok pada part terpilih",-1))])])]),e("div",tq,[e("div",nq,[e("div",sq,[g[22]||(g[22]=e("small",{class:"text-muted"},"Total Planning",-1)),e("div",oq,C(l(c.value.total_planning_qty)),1),g[23]||(g[23]=e("div",{class:"text-muted small"},"Akumulasi plan today, today+1, dan future",-1))])])]),e("div",rq,[e("div",aq,[e("div",iq,[g[24]||(g[24]=e("small",{class:"text-muted"},"Shortage",-1)),e("div",lq,C(A(c.value.shortage_count)),1),g[25]||(g[25]=e("div",{class:"text-muted small"},"Part dengan balance negatif",-1))])])])]),e("div",uq,[e("div",cq,[e("div",dq,[e("div",null,[g[26]||(g[26]=e("h6",{class:"mb-0"},"Delivery Planning Detail",-1)),e("small",Aq,"Planning date: "+C(r(f.planning_date)),1)]),e("small",fq,"Generated at: "+C(a.value),1)]),e("div",pq,[e("table",hq,[g[28]||(g[28]=e("thead",null,[e("tr",null,[e("th",null,"Part No"),e("th",null,"Customer"),e("th",{class:"text-end"},"Onhand"),e("th",{class:"text-end"},"Scanned"),e("th",{class:"text-end"},"Today"),e("th",{class:"text-end"},"Plan Today"),e("th",{class:"text-end"},"Today+1"),e("th",{class:"text-end"},"Today+n"),e("th",{class:"text-end"},"Total"),e("th",{class:"text-end"},"Balance"),e("th",null,"Status")])],-1)),e("tbody",null,[o.value?(R(),K("tr",mq,[e("td",gq,[e("div",vq,[(R(),K(Ft,null,Kt(6,w=>e("div",{key:w,class:"skeleton-row"},[(R(),K(Ft,null,Kt(11,y=>e("span",{key:y,class:"skeleton-cell"})),64))])),64))])])])):Bt("",!0),(R(!0),K(Ft,null,Kt(n.value,w=>(R(),K("tr",{key:`${w.partno}-${w.owner_code}`},[e("td",null,[e("div",bq,C(w.partno),1),e("small",yq,C(w.product_name||"-"),1)]),e("td",null,C(w.owner_code||"-"),1),e("td",wq,C(l(w.onhand_qty)),1),e("td",_q,C(l(w.scanned_qty)),1),e("td",Cq,C(l(w.today_qty)),1),e("td",xq,C(l(w.plan_today)),1),e("td",Bq,C(l(w.plan_tomorrow)),1),e("td",Eq,C(l(w.plan_future)),1),e("td",Sq,C(l(w.total_planning)),1),e("td",{class:Qn(["text-end",p(w.balance_qty)])},C(l(w.balance_qty)),3),e("td",null,[e("span",{class:Qn(["badge",d(w.status_key)])},C(w.status||"-"),3)])]))),128)),!o.value&&!n.value.length?(R(),K("tr",kq,[...g[27]||(g[27]=[e("td",{colspan:"11",class:"text-center text-muted py-4"},"No data",-1)])])):Bt("",!0)])])]),e("div",Fq,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:g[10]||(g[10]=w=>b(s.value.page-1))},"Prev",8,Uq),e("span",Tq,"Page "+C(s.value.page)+" / "+C(s.value.lastPage),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:g[11]||(g[11]=w=>b(s.value.page+1))},"Next",8,Iq)])])])]),_:1}))}},Lq={class:"card border-0 shadow-sm mb-3"},Nq={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Oq={class:"d-flex gap-2 flex-wrap align-items-end"},Pq={class:"card border-0 shadow-sm"},$q={class:"card-body"},Dq={class:"table-responsive asn-grid-scroll"},Rq={class:"table table-hover align-middle mb-0"},Qq={class:"text-end"},Mq={class:"text-end"},Hq={class:"text-end"},Vq={key:0},Kq={class:"d-flex justify-content-end gap-2 mt-3"},Gq=["disabled"],zq={class:"small align-self-center"},Wq=["disabled"],qq={__name:"OnhandPalletReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Bs({pallet_id:"",product_code:"",warehouse_code:"",lot_no:""}),a=i=>{if(!i)return"";const r=String(i);return r.length>=10?r.slice(0,10):r},u=async(i=1)=>{const{data:r}=await ze.get("/reports/onhand-by-pallet",{params:{page:i,per_page:25,pallet_id:o.pallet_id||null,product_code:o.product_code||null,warehouse_code:o.warehouse_code||null,lot_no:o.lot_no||null}});n.value=r.data,s.value={page:r.meta.current_page,lastPage:r.meta.last_page}},f=()=>{o.pallet_id="",o.product_code="",o.warehouse_code="",o.lot_no="",u(1)},c=async()=>{const i=await ze.get("/reports/onhand-by-pallet/export",{params:{pallet_id:o.pallet_id||null,product_code:o.product_code||null,warehouse_code:o.warehouse_code||null,lot_no:o.lot_no||null},responseType:"blob"}),r=new Blob([i.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),l=window.URL.createObjectURL(r),A=document.createElement("a");A.href=l,A.download="onhand-pallet-report.xlsx",document.body.appendChild(A),A.click(),document.body.removeChild(A),window.URL.revokeObjectURL(l)};return gs(()=>{u(1)}),(i,r)=>(R(),ps(ys,{title:"Report - Onhand by Pallet",subtitle:"Stock on hand grouped by pallet ID"},{default:cs(()=>[e("div",Lq,[e("div",Nq,[e("div",Oq,[e("div",null,[r[11]||(r[11]=e("label",{class:"form-label mb-1"},"Pallet ID",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":r[0]||(r[0]=l=>o.pallet_id=l),placeholder:"Filter pallet...",onKeyup:r[1]||(r[1]=os(l=>u(1),["enter"]))},null,544),[[Me,o.pallet_id]])]),e("div",null,[r[12]||(r[12]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":r[2]||(r[2]=l=>o.product_code=l),placeholder:"Filter product code...",onKeyup:r[3]||(r[3]=os(l=>u(1),["enter"]))},null,544),[[Me,o.product_code]])]),e("div",null,[r[13]||(r[13]=e("label",{class:"form-label mb-1"},"Warehouse",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":r[4]||(r[4]=l=>o.warehouse_code=l),placeholder:"Filter warehouse...",onKeyup:r[5]||(r[5]=os(l=>u(1),["enter"]))},null,544),[[Me,o.warehouse_code]])]),e("div",null,[r[14]||(r[14]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":r[6]||(r[6]=l=>o.lot_no=l),placeholder:"Filter lot...",onKeyup:r[7]||(r[7]=os(l=>u(1),["enter"]))},null,544),[[Me,o.lot_no]])]),e("button",{class:"btn btn-outline-primary",onClick:r[8]||(r[8]=l=>u(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:f},"Reset"),e("button",{class:"btn btn-success",onClick:c},"Export Excel")])])]),e("div",Pq,[e("div",$q,[e("div",Dq,[e("table",Rq,[r[16]||(r[16]=e("thead",null,[e("tr",null,[e("th",null,"Pallet ID"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"Prod Sts"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"Mfg Date"),e("th",{class:"text-end"},"Balance"),e("th",null,"Unit"),e("th",{class:"text-end"},"In Qty"),e("th",{class:"text-end"},"Out Qty")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,l=>(R(),K("tr",{key:l.id},[e("td",null,[e("strong",null,C(l.pallet_id||"-"),1)]),e("td",null,C(l.company_code),1),e("td",null,C(l.site_code),1),e("td",null,C(l.owner_code),1),e("td",null,C(l.warehouse_code),1),e("td",null,C(l.location_code),1),e("td",null,C(l.product_code),1),e("td",null,C(l.product_name||"-"),1),e("td",null,C(l.prodsts_code||"-"),1),e("td",null,C(l.lot_no||"-"),1),e("td",null,C(l.serialno||"-"),1),e("td",null,C(a(l.expired_date)||"-"),1),e("td",null,C(a(l.mfg_date)||"-"),1),e("td",Qq,C(Number(l.balance||0).toFixed(2)),1),e("td",null,C(l.unit||"-"),1),e("td",Mq,C(Number(l.inqty||0).toFixed(2)),1),e("td",Hq,C(Number(l.outqty||0).toFixed(2)),1)]))),128)),n.value.length?Bt("",!0):(R(),K("tr",Vq,[...r[15]||(r[15]=[e("td",{colspan:"17",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",Kq,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:r[9]||(r[9]=l=>u(s.value.page-1))},"Prev",8,Gq),e("span",zq,"Page "+C(s.value.page)+" of "+C(s.value.lastPage),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:r[10]||(r[10]=l=>u(s.value.page+1))},"Next",8,Wq)])])])]),_:1}))}},Yq=Ar(qq,[["__scopeId","data-v-07b0f77b"]]),Xq={class:"card border-0 shadow-sm mb-3"},Jq={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Zq={class:"d-flex gap-2 flex-wrap align-items-end"},eY={class:"card border-0 shadow-sm"},tY={class:"card-body"},nY={class:"table-responsive asn-grid-scroll"},sY={class:"table table-hover align-middle mb-0"},oY={class:"text-end"},rY={class:"text-end"},aY={key:0},iY={class:"d-flex justify-content-end gap-2 mt-3"},lY=["disabled"],uY={class:"small align-self-center"},cY=["disabled"],dY={__name:"TransferLocationReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o={dateFormat:"Y-m-d",allowInput:!0},a=Bs({trxno:"",product_code:"",location_code:"",to_location:"",created_from:"",created_to:""}),u=A=>{if(!A)return"";const d=String(A);return d.length>=10?d.slice(0,10):d},f=A=>{if(!A)return"";const d=String(A);return d.length>=19?d.slice(0,19):d},c=A=>{const d=Number(A||0);return Number.isNaN(d)?A:d.toFixed(2)},i=async(A=1)=>{const{data:d}=await ze.get("/reports/transfer-locations",{params:{page:A,per_page:20,trxno:a.trxno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_location:a.to_location||null,created_from:a.created_from||null,created_to:a.created_to||null}});n.value=d.data,s.value={page:d.meta.current_page,lastPage:d.meta.last_page}},r=async()=>{const A=await ze.get("/reports/transfer-locations/export",{params:{trxno:a.trxno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_location:a.to_location||null,created_from:a.created_from||null,created_to:a.created_to||null},responseType:"blob"}),d=new Blob([A.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),p=window.URL.createObjectURL(d),b=document.createElement("a");b.href=p,b.download="transfer-location-report.xlsx",document.body.appendChild(b),b.click(),document.body.removeChild(b),window.URL.revokeObjectURL(p)},l=async()=>{a.trxno="",a.product_code="",a.location_code="",a.to_location="",a.created_from="",a.created_to="",await i(1)};return gs(async()=>{await i(1)}),(A,d)=>(R(),ps(ys,{title:"Report - Transfer Location",subtitle:"Transfer location history"},{default:cs(()=>[e("div",Xq,[e("div",Jq,[e("div",Zq,[e("div",null,[d[13]||(d[13]=e("label",{class:"form-label mb-1"},"Trx No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[0]||(d[0]=p=>a.trxno=p),placeholder:"Filter trx no...",onKeyup:d[1]||(d[1]=os(p=>i(1),["enter"]))},null,544),[[Me,a.trxno]])]),e("div",null,[d[14]||(d[14]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[2]||(d[2]=p=>a.product_code=p),placeholder:"Filter product code...",onKeyup:d[3]||(d[3]=os(p=>i(1),["enter"]))},null,544),[[Me,a.product_code]])]),e("div",null,[d[15]||(d[15]=e("label",{class:"form-label mb-1"},"From Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[4]||(d[4]=p=>a.location_code=p),placeholder:"Filter from location...",onKeyup:d[5]||(d[5]=os(p=>i(1),["enter"]))},null,544),[[Me,a.location_code]])]),e("div",null,[d[16]||(d[16]=e("label",{class:"form-label mb-1"},"To Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[6]||(d[6]=p=>a.to_location=p),placeholder:"Filter to location...",onKeyup:d[7]||(d[7]=os(p=>i(1),["enter"]))},null,544),[[Me,a.to_location]])]),e("div",null,[d[17]||(d[17]=e("label",{class:"form-label mb-1"},"Created From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_from,"onUpdate:modelValue":d[8]||(d[8]=p=>a.created_from=p),config:o},null,8,["modelValue"])]),e("div",null,[d[18]||(d[18]=e("label",{class:"form-label mb-1"},"Created To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_to,"onUpdate:modelValue":d[9]||(d[9]=p=>a.created_to=p),config:o},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:d[10]||(d[10]=p=>i(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:l},"Reset"),e("button",{class:"btn btn-success",onClick:r},"Export Excel")])])]),e("div",eY,[e("div",tY,[e("div",nY,[e("table",sY,[d[20]||(d[20]=e("thead",null,[e("tr",null,[e("th",null,"Trx No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"From Location"),e("th",null,"To Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",{class:"text-end"},"Qty"),e("th",null,"Unit"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Prod Sts"),e("th",null,"Order No"),e("th",null,"Order Date"),e("th",{class:"text-end"},"To Qty"),e("th",null,"Created At"),e("th",null,"Create User")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,p=>(R(),K("tr",{key:p.id},[e("td",null,C(p.trxno),1),e("td",null,C(p.company_code),1),e("td",null,C(p.site_code),1),e("td",null,C(p.owner_code),1),e("td",null,C(p.warehouse_code),1),e("td",null,C(p.location_code),1),e("td",null,C(p.to_location),1),e("td",null,C(p.product_code),1),e("td",null,C(p.product_name||"-"),1),e("td",oY,C(c(p.qty)),1),e("td",null,C(p.unit||"-"),1),e("td",null,C(p.lot_no||"-"),1),e("td",null,C(p.serialno||"-"),1),e("td",null,C(u(p.expired_date)||"-"),1),e("td",null,C(u(p.mfg_date)||"-"),1),e("td",null,C(p.pallet_id||"-"),1),e("td",null,C(p.prodsts_code||"-"),1),e("td",null,C(p.order_no||"-"),1),e("td",null,C(u(p.order_date)||"-"),1),e("td",rY,C(c(p.to_qty)),1),e("td",null,C(f(p.createdate)||"-"),1),e("td",null,C(p.createuser||"-"),1)]))),128)),n.value.length?Bt("",!0):(R(),K("tr",aY,[...d[19]||(d[19]=[e("td",{colspan:"22",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",iY,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:d[11]||(d[11]=p=>i(s.value.page-1))},"Prev",8,lY),e("span",uY,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:d[12]||(d[12]=p=>i(s.value.page+1))},"Next",8,cY)])])])]),_:1}))}},AY={class:"card border-0 shadow-sm mb-3"},fY={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},pY={class:"d-flex gap-2 flex-wrap align-items-end"},hY={class:"card border-0 shadow-sm"},mY={class:"card-body"},gY={class:"table-responsive asn-grid-scroll"},vY={class:"table table-hover align-middle mb-0"},bY={class:"text-end"},yY={class:"text-end"},wY={key:0},_Y={class:"d-flex justify-content-end gap-2 mt-3"},CY=["disabled"],xY={class:"small align-self-center"},BY=["disabled"],EY={__name:"ChangeOwnerReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o={dateFormat:"Y-m-d",allowInput:!0},a=Bs({chno:"",product_code:"",location_code:"",to_owner_code:"",created_from:"",created_to:""}),u=A=>{if(!A)return"";const d=String(A);return d.length>=10?d.slice(0,10):d},f=A=>{if(!A)return"";const d=String(A);return d.length>=19?d.slice(0,19):d},c=A=>{const d=Number(A||0);return Number.isNaN(d)?A:d.toFixed(2)},i=async(A=1)=>{const{data:d}=await ze.get("/reports/change-owners",{params:{page:A,per_page:20,chno:a.chno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_owner_code:a.to_owner_code||null,created_from:a.created_from||null,created_to:a.created_to||null}});n.value=d.data||[],s.value={page:d.meta.current_page,lastPage:d.meta.last_page}},r=async()=>{const A=await ze.get("/reports/change-owners/export",{params:{chno:a.chno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_owner_code:a.to_owner_code||null,created_from:a.created_from||null,created_to:a.created_to||null},responseType:"blob"}),d=new Blob([A.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),p=window.URL.createObjectURL(d),b=document.createElement("a");b.href=p,b.download="change-owner-report.xlsx",document.body.appendChild(b),b.click(),document.body.removeChild(b),window.URL.revokeObjectURL(p)},l=async()=>{a.chno="",a.product_code="",a.location_code="",a.to_owner_code="",a.created_from="",a.created_to="",await i(1)};return gs(async()=>{await i(1)}),(A,d)=>(R(),ps(ys,{title:"Report - Change Owner",subtitle:"Change owner history"},{default:cs(()=>[e("div",AY,[e("div",fY,[e("div",pY,[e("div",null,[d[13]||(d[13]=e("label",{class:"form-label mb-1"},"Change No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[0]||(d[0]=p=>a.chno=p),placeholder:"Filter change no...",onKeyup:d[1]||(d[1]=os(p=>i(1),["enter"]))},null,544),[[Me,a.chno]])]),e("div",null,[d[14]||(d[14]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[2]||(d[2]=p=>a.product_code=p),placeholder:"Filter product code...",onKeyup:d[3]||(d[3]=os(p=>i(1),["enter"]))},null,544),[[Me,a.product_code]])]),e("div",null,[d[15]||(d[15]=e("label",{class:"form-label mb-1"},"Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[4]||(d[4]=p=>a.location_code=p),placeholder:"Filter location...",onKeyup:d[5]||(d[5]=os(p=>i(1),["enter"]))},null,544),[[Me,a.location_code]])]),e("div",null,[d[16]||(d[16]=e("label",{class:"form-label mb-1"},"To Owner",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[6]||(d[6]=p=>a.to_owner_code=p),placeholder:"Filter to owner...",onKeyup:d[7]||(d[7]=os(p=>i(1),["enter"]))},null,544),[[Me,a.to_owner_code]])]),e("div",null,[d[17]||(d[17]=e("label",{class:"form-label mb-1"},"Created From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_from,"onUpdate:modelValue":d[8]||(d[8]=p=>a.created_from=p),config:o},null,8,["modelValue"])]),e("div",null,[d[18]||(d[18]=e("label",{class:"form-label mb-1"},"Created To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_to,"onUpdate:modelValue":d[9]||(d[9]=p=>a.created_to=p),config:o},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:d[10]||(d[10]=p=>i(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:l},"Reset"),e("button",{class:"btn btn-success",onClick:r},"Export Excel")])])]),e("div",hY,[e("div",mY,[e("div",gY,[e("table",vY,[d[20]||(d[20]=e("thead",null,[e("tr",null,[e("th",null,"Change No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"To Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",{class:"text-end"},"Qty"),e("th",null,"Unit"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Prod Sts"),e("th",null,"Order No"),e("th",null,"Order Date"),e("th",{class:"text-end"},"To Qty"),e("th",null,"Created At"),e("th",null,"Create User")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,p=>(R(),K("tr",{key:p.id},[e("td",null,C(p.chno),1),e("td",null,C(p.company_code),1),e("td",null,C(p.site_code),1),e("td",null,C(p.owner_code),1),e("td",null,C(p.to_owner_code),1),e("td",null,C(p.warehouse_code),1),e("td",null,C(p.location_code),1),e("td",null,C(p.product_code),1),e("td",null,C(p.product_name||"-"),1),e("td",bY,C(c(p.qty)),1),e("td",null,C(p.unit||"-"),1),e("td",null,C(p.lot_no||"-"),1),e("td",null,C(p.serialno||"-"),1),e("td",null,C(u(p.expired_date)||"-"),1),e("td",null,C(u(p.mfg_date)||"-"),1),e("td",null,C(p.pallet_id||"-"),1),e("td",null,C(p.prodsts_code||"-"),1),e("td",null,C(p.order_no||"-"),1),e("td",null,C(u(p.order_date)||"-"),1),e("td",yY,C(c(p.to_qty)),1),e("td",null,C(f(p.createdate)||"-"),1),e("td",null,C(p.createuser||"-"),1)]))),128)),n.value.length?Bt("",!0):(R(),K("tr",wY,[...d[19]||(d[19]=[e("td",{colspan:"22",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",_Y,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:d[11]||(d[11]=p=>i(s.value.page-1))},"Prev",8,CY),e("span",xY,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:d[12]||(d[12]=p=>i(s.value.page+1))},"Next",8,BY)])])])]),_:1}))}},SY={class:"card border-0 shadow-sm mb-3"},kY={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},FY={class:"d-flex gap-2 flex-wrap align-items-end"},UY={class:"card border-0 shadow-sm"},TY={class:"card-body"},IY={class:"table-responsive asn-grid-scroll"},jY={class:"table table-hover align-middle mb-0"},LY={class:"text-end"},NY={class:"text-end"},OY={key:0},PY={class:"d-flex justify-content-end gap-2 mt-3"},$Y=["disabled"],DY={class:"small align-self-center"},RY=["disabled"],QY={__name:"ChangeStatusReportPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o={dateFormat:"Y-m-d",allowInput:!0},a=Bs({chno:"",product_code:"",location_code:"",to_status:"",created_from:"",created_to:""}),u=A=>{if(!A)return"";const d=String(A);return d.length>=10?d.slice(0,10):d},f=A=>{if(!A)return"";const d=String(A);return d.length>=19?d.slice(0,19):d},c=A=>{const d=Number(A||0);return Number.isNaN(d)?A:d.toFixed(2)},i=async(A=1)=>{const{data:d}=await ze.get("/reports/change-statuses",{params:{page:A,per_page:20,chno:a.chno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_status:a.to_status||null,created_from:a.created_from||null,created_to:a.created_to||null}});n.value=d.data,s.value={page:d.meta.current_page,lastPage:d.meta.last_page}},r=async()=>{const A=await ze.get("/reports/change-statuses/export",{params:{chno:a.chno||null,product_code:a.product_code||null,location_code:a.location_code||null,to_status:a.to_status||null,created_from:a.created_from||null,created_to:a.created_to||null},responseType:"blob"}),d=new Blob([A.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),p=window.URL.createObjectURL(d),b=document.createElement("a");b.href=p,b.download="change-status-report.xlsx",document.body.appendChild(b),b.click(),document.body.removeChild(b),window.URL.revokeObjectURL(p)},l=async()=>{a.chno="",a.product_code="",a.location_code="",a.to_status="",a.created_from="",a.created_to="",await i(1)};return gs(async()=>{await i(1)}),(A,d)=>(R(),ps(ys,{title:"Report - Change Status",subtitle:"Change status history"},{default:cs(()=>[e("div",SY,[e("div",kY,[e("div",FY,[e("div",null,[d[13]||(d[13]=e("label",{class:"form-label mb-1"},"CH No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[0]||(d[0]=p=>a.chno=p),placeholder:"Filter CH no...",onKeyup:d[1]||(d[1]=os(p=>i(1),["enter"]))},null,544),[[Me,a.chno]])]),e("div",null,[d[14]||(d[14]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[2]||(d[2]=p=>a.product_code=p),placeholder:"Filter product code...",onKeyup:d[3]||(d[3]=os(p=>i(1),["enter"]))},null,544),[[Me,a.product_code]])]),e("div",null,[d[15]||(d[15]=e("label",{class:"form-label mb-1"},"Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[4]||(d[4]=p=>a.location_code=p),placeholder:"Filter location...",onKeyup:d[5]||(d[5]=os(p=>i(1),["enter"]))},null,544),[[Me,a.location_code]])]),e("div",null,[d[16]||(d[16]=e("label",{class:"form-label mb-1"},"To Status",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":d[6]||(d[6]=p=>a.to_status=p),placeholder:"Filter to status...",onKeyup:d[7]||(d[7]=os(p=>i(1),["enter"]))},null,544),[[Me,a.to_status]])]),e("div",null,[d[17]||(d[17]=e("label",{class:"form-label mb-1"},"Created From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_from,"onUpdate:modelValue":d[8]||(d[8]=p=>a.created_from=p),config:o},null,8,["modelValue"])]),e("div",null,[d[18]||(d[18]=e("label",{class:"form-label mb-1"},"Created To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:a.created_to,"onUpdate:modelValue":d[9]||(d[9]=p=>a.created_to=p),config:o},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:d[10]||(d[10]=p=>i(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:l},"Reset"),e("button",{class:"btn btn-success",onClick:r},"Export Excel")])])]),e("div",UY,[e("div",TY,[e("div",IY,[e("table",jY,[d[20]||(d[20]=e("thead",null,[e("tr",null,[e("th",null,"CH No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",{class:"text-end"},"Qty"),e("th",null,"Unit"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Prod Sts"),e("th",null,"Order No"),e("th",null,"Order Date"),e("th",null,"To Status"),e("th",{class:"text-end"},"To Qty"),e("th",null,"Created At"),e("th",null,"Create User")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,p=>(R(),K("tr",{key:p.id},[e("td",null,C(p.chno),1),e("td",null,C(p.company_code),1),e("td",null,C(p.site_code),1),e("td",null,C(p.owner_code),1),e("td",null,C(p.warehouse_code),1),e("td",null,C(p.location_code),1),e("td",null,C(p.product_code),1),e("td",null,C(p.product_name||"-"),1),e("td",LY,C(c(p.qty)),1),e("td",null,C(p.unit||"-"),1),e("td",null,C(p.lot_no||"-"),1),e("td",null,C(p.serialno||"-"),1),e("td",null,C(u(p.expired_date)||"-"),1),e("td",null,C(u(p.mfg_date)||"-"),1),e("td",null,C(p.pallet_id||"-"),1),e("td",null,C(p.prodsts_code||"-"),1),e("td",null,C(p.order_no||"-"),1),e("td",null,C(u(p.order_date)||"-"),1),e("td",null,C(p.to_status||"-"),1),e("td",NY,C(c(p.to_qty)),1),e("td",null,C(f(p.createdate)||"-"),1),e("td",null,C(p.createuser||"-"),1)]))),128)),n.value.length?Bt("",!0):(R(),K("tr",OY,[...d[19]||(d[19]=[e("td",{colspan:"22",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",PY,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:d[11]||(d[11]=p=>i(s.value.page-1))},"Prev",8,$Y),e("span",DY,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:d[12]||(d[12]=p=>i(s.value.page+1))},"Next",8,RY)])])])]),_:1}))}},MY={class:"card border-0 shadow-sm mb-3"},HY={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},VY={class:"d-flex gap-2 flex-wrap align-items-end"},KY=["value"],GY=["value"],zY={class:"card border-0 shadow-sm"},WY={class:"card-body"},qY={class:"table-responsive asn-grid-scroll"},YY={class:"table table-hover align-middle mb-0"},XY={class:"text-end"},JY={class:"text-end"},ZY={class:"text-end"},eX={class:"text-end"},tX=["onClick"],nX={key:0},sX={key:1},oX={colspan:"9"},rX={class:"p-3 bg-light"},aX={class:"mb-3"},iX={key:0,class:"nav nav-tabs mb-3"},lX={class:"nav-item"},uX={class:"nav-item"},cX={key:1,class:"text-center py-2"},dX={key:2,class:"table-responsive"},AX={class:"table table-sm table-hover mb-0"},fX={class:"text-end"},pX={key:0},hX={key:3,class:"table-responsive"},mX={class:"table table-sm table-hover mb-0"},gX={class:"text-end"},vX={key:0},bX={key:0,class:"text-center py-3"},yX={__name:"StockCardReportPage",setup(t){const n=Ae({product_code:"",month:new Date().getMonth()+1,year:new Date().getFullYear()}),s=Ae([]),o=Ae(!1),a=Ae(null),u=Ae(null),f=Ae(!1),c=Ae("in"),i=new Date().getFullYear(),r=qt(()=>{const m=[];for(let h=i-5;h<=i+1;h++)m.push(h);return m}),l=m=>["January","February","March","April","May","June","July","August","September","October","November","December"][m-1],A=m=>m?new Date(m).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):"-",d=async()=>{if(!n.value.month||!n.value.year){alert("Please select month and year");return}o.value=!0;try{const m=await ze.get("/reports/stock-card",{params:{product_code:n.value.product_code,month:n.value.month,year:n.value.year}});s.value=m.data.data||[]}catch(m){console.error("Failed to load stock card data:",m),alert("Failed to load stock card data")}finally{o.value=!1}},p=async m=>{f.value=!0;try{const h=await ze.get("/reports/stock-card-detail",{params:{product_code:m.product_code,warehouse_code:m.warehouse_code,location_code:m.location_code,month:n.value.month,year:n.value.year}});u.value=h.data.data||{inbound:[],outbound:[]}}catch(h){console.error("Failed to load detail history:",h),u.value={inbound:[],outbound:[]}}finally{f.value=!1}},b=m=>{var h,g;((h=a.value)==null?void 0:h.product_code)===m.product_code&&((g=a.value)==null?void 0:g.warehouse_code)===m.warehouse_code?(a.value=null,u.value=null):(a.value=m,c.value="in",p(m))},v=()=>{n.value={product_code:"",month:new Date().getMonth()+1,year:new Date().getFullYear()},s.value=[],a.value=null,u.value=null};return gs(()=>{d()}),(m,h)=>(R(),ps(ys,{title:"Report - Stock Card",subtitle:"Monthly stock card report"},{default:cs(()=>{var g,w,y;return[e("div",MY,[e("div",HY,[e("div",VY,[e("div",null,[h[7]||(h[7]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[0]||(h[0]=B=>n.value.product_code=B),placeholder:"Filter product code...",onKeyup:h[1]||(h[1]=os(B=>d(),["enter"]))},null,544),[[Me,n.value.product_code]])]),e("div",null,[h[9]||(h[9]=e("label",{class:"form-label mb-1"},"Month",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":h[2]||(h[2]=B=>n.value.month=B)},[h[8]||(h[8]=e("option",{value:""},"Select Month",-1)),(R(),K(Ft,null,Kt(12,B=>e("option",{key:B,value:B},C(l(B)),9,KY)),64))],512),[[as,n.value.month]])]),e("div",null,[h[11]||(h[11]=e("label",{class:"form-label mb-1"},"Year",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":h[3]||(h[3]=B=>n.value.year=B)},[h[10]||(h[10]=e("option",{value:""},"Select Year",-1)),(R(!0),K(Ft,null,Kt(r.value,B=>(R(),K("option",{key:B,value:B},C(B),9,GY))),128))],512),[[as,n.value.year]])]),e("button",{class:"btn btn-outline-primary",onClick:h[4]||(h[4]=B=>d())},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:v},"Reset")])])]),e("div",zY,[e("div",WY,[e("div",qY,[e("table",YY,[h[18]||(h[18]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",{class:"text-end"},"Beginning Balance"),e("th",{class:"text-end"},"Inbound Qty"),e("th",{class:"text-end"},"Outbound Qty"),e("th",{class:"text-end"},"Ending Balance"),e("th",{style:{width:"100px"}},"Action")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,B=>{var I,O;return R(),K("tr",{key:`${B.product_code}-${B.warehouse_code}-${B.location_code}`},[e("td",null,C(B.product_code),1),e("td",null,C(B.product_name||"-"),1),e("td",null,C(B.warehouse_name),1),e("td",null,C(B.location_name),1),e("td",XY,C(B.beginning_balance),1),e("td",JY,C(B.inbound_qty),1),e("td",ZY,C(B.outbound_qty),1),e("td",eX,C(B.ending_balance),1),e("td",null,[e("button",{class:"btn btn-sm btn-outline-info",onClick:H=>b(B)},C(((I=a.value)==null?void 0:I.product_code)===B.product_code&&((O=a.value)==null?void 0:O.warehouse_code)===B.warehouse_code?"Hide":"Detail"),9,tX)])])}),128)),!o.value&&s.value.length===0?(R(),K("tr",nX,[...h[12]||(h[12]=[e("td",{colspan:"9",class:"text-center text-muted py-3"},"No data found",-1)])])):Bt("",!0),a.value&&a.value.product_code===((g=s.value[s.value.findIndex(B=>B.product_code===a.value.product_code)])==null?void 0:g.product_code)?(R(),K("tr",sX,[e("td",oX,[e("div",rX,[e("h6",aX,"Transaction History - "+C(a.value.product_code)+" - "+C(a.value.product_name||"-")+" ("+C(a.value.warehouse_name)+" / "+C(a.value.location_name)+")",1),u.value?(R(),K("ul",iX,[e("li",lX,[e("button",{class:Qn(["nav-link",{active:c.value==="in"}]),onClick:h[5]||(h[5]=B=>c.value="in")}," Inbound ("+C(((w=u.value.inbound)==null?void 0:w.length)||0)+") ",3)]),e("li",uX,[e("button",{class:Qn(["nav-link",{active:c.value==="out"}]),onClick:h[6]||(h[6]=B=>c.value="out")}," Outbound ("+C(((y=u.value.outbound)==null?void 0:y.length)||0)+") ",3)])])):Bt("",!0),f.value?(R(),K("div",cX,[...h[13]||(h[13]=[e("div",{class:"spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):c.value==="in"?(R(),K("div",dX,[e("table",AX,[h[15]||(h[15]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Date"),e("th",null,"Ref/Doc No"),e("th",{style:{width:"100px"},class:"text-end"},"Qty"),e("th",null,"Lot/Serial")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(u.value.inbound,(B,I)=>(R(),K("tr",{key:`in-${I}`},[e("td",null,C(A(B.createdate)),1),e("td",null,C(B.ref||B.grnno||"-"),1),e("td",fX,C(B.qty||B.inqty||0),1),e("td",null,C(B.lot_no||B.serialno||"-"),1)]))),128)),!u.value.inbound||u.value.inbound.length===0?(R(),K("tr",pX,[...h[14]||(h[14]=[e("td",{colspan:"4",class:"text-center text-muted py-2"},"No inbound transactions",-1)])])):Bt("",!0)])])])):c.value==="out"?(R(),K("div",hX,[e("table",mX,[h[17]||(h[17]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Date"),e("th",null,"Ref/Doc No"),e("th",{style:{width:"100px"},class:"text-end"},"Qty"),e("th",null,"Lot/Serial")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(u.value.outbound,(B,I)=>(R(),K("tr",{key:`out-${I}`},[e("td",null,C(A(B.createdate)),1),e("td",null,C(B.ref||"-"),1),e("td",gX,C(B.outqty||B.qty||0),1),e("td",null,C(B.lot_no||B.serialno||"-"),1)]))),128)),!u.value.outbound||u.value.outbound.length===0?(R(),K("tr",vX,[...h[16]||(h[16]=[e("td",{colspan:"4",class:"text-center text-muted py-2"},"No outbound transactions",-1)])])):Bt("",!0)])])])):Bt("",!0)])])])):Bt("",!0)])])]),o.value?(R(),K("div",bX,[...h[19]||(h[19]=[e("div",{class:"spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):Bt("",!0)])])]}),_:1}))}},wX=Ar(yX,[["__scopeId","data-v-90c89c48"]]);var rl="top",zl="bottom",Wl="right",al="left",sv="auto",up=[rl,zl,Wl,al],HA="start",qf="end",FB="clippingParents",Ny="viewport",Tf="popper",UB="reference",$1=up.reduce(function(t,n){return t.concat([n+"-"+HA,n+"-"+qf])},[]),Oy=[].concat(up,[sv]).reduce(function(t,n){return t.concat([n,n+"-"+HA,n+"-"+qf])},[]),TB="beforeRead",IB="read",jB="afterRead",LB="beforeMain",NB="main",OB="afterMain",PB="beforeWrite",$B="write",DB="afterWrite",RB=[TB,IB,jB,LB,NB,OB,PB,$B,DB];function yc(t){return t?(t.nodeName||"").toLowerCase():null}function ql(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function VA(t){var n=ql(t).Element;return t instanceof n||t instanceof Element}function mu(t){var n=ql(t).HTMLElement;return t instanceof n||t instanceof HTMLElement}function Py(t){if(typeof ShadowRoot>"u")return!1;var n=ql(t).ShadowRoot;return t instanceof n||t instanceof ShadowRoot}function _X(t){var n=t.state;Object.keys(n.elements).forEach(function(s){var o=n.styles[s]||{},a=n.attributes[s]||{},u=n.elements[s];!mu(u)||!yc(u)||(Object.assign(u.style,o),Object.keys(a).forEach(function(f){var c=a[f];c===!1?u.removeAttribute(f):u.setAttribute(f,c===!0?"":c)}))})}function CX(t){var n=t.state,s={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,s.popper),n.styles=s,n.elements.arrow&&Object.assign(n.elements.arrow.style,s.arrow),function(){Object.keys(n.elements).forEach(function(o){var a=n.elements[o],u=n.attributes[o]||{},f=Object.keys(n.styles.hasOwnProperty(o)?n.styles[o]:s[o]),c=f.reduce(function(i,r){return i[r]="",i},{});!mu(a)||!yc(a)||(Object.assign(a.style,c),Object.keys(u).forEach(function(i){a.removeAttribute(i)}))})}}const QB={name:"applyStyles",enabled:!0,phase:"write",fn:_X,effect:CX,requires:["computeStyles"]};function gc(t){return t.split("-")[0]}var $A=Math.max,gg=Math.min,Yf=Math.round;function D1(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(n){return n.brand+"/"+n.version}).join(" "):navigator.userAgent}function MB(){return!/^((?!chrome|android).)*safari/i.test(D1())}function Xf(t,n,s){n===void 0&&(n=!1),s===void 0&&(s=!1);var o=t.getBoundingClientRect(),a=1,u=1;n&&mu(t)&&(a=t.offsetWidth>0&&Yf(o.width)/t.offsetWidth||1,u=t.offsetHeight>0&&Yf(o.height)/t.offsetHeight||1);var f=VA(t)?ql(t):window,c=f.visualViewport,i=!MB()&&s,r=(o.left+(i&&c?c.offsetLeft:0))/a,l=(o.top+(i&&c?c.offsetTop:0))/u,A=o.width/a,d=o.height/u;return{width:A,height:d,top:l,right:r+A,bottom:l+d,left:r,x:r,y:l}}function $y(t){var n=Xf(t),s=t.offsetWidth,o=t.offsetHeight;return Math.abs(n.width-s)<=1&&(s=n.width),Math.abs(n.height-o)<=1&&(o=n.height),{x:t.offsetLeft,y:t.offsetTop,width:s,height:o}}function HB(t,n){var s=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(s&&Py(s)){var o=n;do{if(o&&t.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function od(t){return ql(t).getComputedStyle(t)}function xX(t){return["table","td","th"].indexOf(yc(t))>=0}function qd(t){return((VA(t)?t.ownerDocument:t.document)||window.document).documentElement}function ov(t){return yc(t)==="html"?t:t.assignedSlot||t.parentNode||(Py(t)?t.host:null)||qd(t)}function Qw(t){return!mu(t)||od(t).position==="fixed"?null:t.offsetParent}function BX(t){var n=/firefox/i.test(D1()),s=/Trident/i.test(D1());if(s&&mu(t)){var o=od(t);if(o.position==="fixed")return null}var a=ov(t);for(Py(a)&&(a=a.host);mu(a)&&["html","body"].indexOf(yc(a))<0;){var u=od(a);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||n&&u.willChange==="filter"||n&&u.filter&&u.filter!=="none")return a;a=a.parentNode}return null}function Lh(t){for(var n=ql(t),s=Qw(t);s&&xX(s)&&od(s).position==="static";)s=Qw(s);return s&&(yc(s)==="html"||yc(s)==="body"&&od(s).position==="static")?n:s||BX(t)||n}function Dy(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function sh(t,n,s){return $A(t,gg(n,s))}function EX(t,n,s){var o=sh(t,n,s);return o>s?s:o}function VB(){return{top:0,right:0,bottom:0,left:0}}function KB(t){return Object.assign({},VB(),t)}function GB(t,n){return n.reduce(function(s,o){return s[o]=t,s},{})}var SX=function(n,s){return n=typeof n=="function"?n(Object.assign({},s.rects,{placement:s.placement})):n,KB(typeof n!="number"?n:GB(n,up))};function kX(t){var n,s=t.state,o=t.name,a=t.options,u=s.elements.arrow,f=s.modifiersData.popperOffsets,c=gc(s.placement),i=Dy(c),r=[al,Wl].indexOf(c)>=0,l=r?"height":"width";if(!(!u||!f)){var A=SX(a.padding,s),d=$y(u),p=i==="y"?rl:al,b=i==="y"?zl:Wl,v=s.rects.reference[l]+s.rects.reference[i]-f[i]-s.rects.popper[l],m=f[i]-s.rects.reference[i],h=Lh(u),g=h?i==="y"?h.clientHeight||0:h.clientWidth||0:0,w=v/2-m/2,y=A[p],B=g-d[l]-A[b],I=g/2-d[l]/2+w,O=sh(y,I,B),H=i;s.modifiersData[o]=(n={},n[H]=O,n.centerOffset=O-I,n)}}function FX(t){var n=t.state,s=t.options,o=s.element,a=o===void 0?"[data-popper-arrow]":o;a!=null&&(typeof a=="string"&&(a=n.elements.popper.querySelector(a),!a)||HB(n.elements.popper,a)&&(n.elements.arrow=a))}const zB={name:"arrow",enabled:!0,phase:"main",fn:kX,effect:FX,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jf(t){return t.split("-")[1]}var UX={top:"auto",right:"auto",bottom:"auto",left:"auto"};function TX(t,n){var s=t.x,o=t.y,a=n.devicePixelRatio||1;return{x:Yf(s*a)/a||0,y:Yf(o*a)/a||0}}function Mw(t){var n,s=t.popper,o=t.popperRect,a=t.placement,u=t.variation,f=t.offsets,c=t.position,i=t.gpuAcceleration,r=t.adaptive,l=t.roundOffsets,A=t.isFixed,d=f.x,p=d===void 0?0:d,b=f.y,v=b===void 0?0:b,m=typeof l=="function"?l({x:p,y:v}):{x:p,y:v};p=m.x,v=m.y;var h=f.hasOwnProperty("x"),g=f.hasOwnProperty("y"),w=al,y=rl,B=window;if(r){var I=Lh(s),O="clientHeight",H="clientWidth";if(I===ql(s)&&(I=qd(s),od(I).position!=="static"&&c==="absolute"&&(O="scrollHeight",H="scrollWidth")),I=I,a===rl||(a===al||a===Wl)&&u===qf){y=zl;var q=A&&I===B&&B.visualViewport?B.visualViewport.height:I[O];v-=q-o.height,v*=i?1:-1}if(a===al||(a===rl||a===zl)&&u===qf){w=Wl;var Q=A&&I===B&&B.visualViewport?B.visualViewport.width:I[H];p-=Q-o.width,p*=i?1:-1}}var G=Object.assign({position:c},r&&UX),te=l===!0?TX({x:p,y:v},ql(s)):{x:p,y:v};if(p=te.x,v=te.y,i){var Y;return Object.assign({},G,(Y={},Y[y]=g?"0":"",Y[w]=h?"0":"",Y.transform=(B.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",Y))}return Object.assign({},G,(n={},n[y]=g?v+"px":"",n[w]=h?p+"px":"",n.transform="",n))}function IX(t){var n=t.state,s=t.options,o=s.gpuAcceleration,a=o===void 0?!0:o,u=s.adaptive,f=u===void 0?!0:u,c=s.roundOffsets,i=c===void 0?!0:c,r={placement:gc(n.placement),variation:Jf(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:a,isFixed:n.options.strategy==="fixed"};n.modifiersData.popperOffsets!=null&&(n.styles.popper=Object.assign({},n.styles.popper,Mw(Object.assign({},r,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:f,roundOffsets:i})))),n.modifiersData.arrow!=null&&(n.styles.arrow=Object.assign({},n.styles.arrow,Mw(Object.assign({},r,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})}const WB={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:IX,data:{}};var Bm={passive:!0};function jX(t){var n=t.state,s=t.instance,o=t.options,a=o.scroll,u=a===void 0?!0:a,f=o.resize,c=f===void 0?!0:f,i=ql(n.elements.popper),r=[].concat(n.scrollParents.reference,n.scrollParents.popper);return u&&r.forEach(function(l){l.addEventListener("scroll",s.update,Bm)}),c&&i.addEventListener("resize",s.update,Bm),function(){u&&r.forEach(function(l){l.removeEventListener("scroll",s.update,Bm)}),c&&i.removeEventListener("resize",s.update,Bm)}}const qB={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:jX,data:{}};var LX={left:"right",right:"left",bottom:"top",top:"bottom"};function Gm(t){return t.replace(/left|right|bottom|top/g,function(n){return LX[n]})}var NX={start:"end",end:"start"};function Hw(t){return t.replace(/start|end/g,function(n){return NX[n]})}function Ry(t){var n=ql(t),s=n.pageXOffset,o=n.pageYOffset;return{scrollLeft:s,scrollTop:o}}function Qy(t){return Xf(qd(t)).left+Ry(t).scrollLeft}function OX(t,n){var s=ql(t),o=qd(t),a=s.visualViewport,u=o.clientWidth,f=o.clientHeight,c=0,i=0;if(a){u=a.width,f=a.height;var r=MB();(r||!r&&n==="fixed")&&(c=a.offsetLeft,i=a.offsetTop)}return{width:u,height:f,x:c+Qy(t),y:i}}function PX(t){var n,s=qd(t),o=Ry(t),a=(n=t.ownerDocument)==null?void 0:n.body,u=$A(s.scrollWidth,s.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),f=$A(s.scrollHeight,s.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),c=-o.scrollLeft+Qy(t),i=-o.scrollTop;return od(a||s).direction==="rtl"&&(c+=$A(s.clientWidth,a?a.clientWidth:0)-u),{width:u,height:f,x:c,y:i}}function My(t){var n=od(t),s=n.overflow,o=n.overflowX,a=n.overflowY;return/auto|scroll|overlay|hidden/.test(s+a+o)}function YB(t){return["html","body","#document"].indexOf(yc(t))>=0?t.ownerDocument.body:mu(t)&&My(t)?t:YB(ov(t))}function oh(t,n){var s;n===void 0&&(n=[]);var o=YB(t),a=o===((s=t.ownerDocument)==null?void 0:s.body),u=ql(o),f=a?[u].concat(u.visualViewport||[],My(o)?o:[]):o,c=n.concat(f);return a?c:c.concat(oh(ov(f)))}function R1(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function $X(t,n){var s=Xf(t,!1,n==="fixed");return s.top=s.top+t.clientTop,s.left=s.left+t.clientLeft,s.bottom=s.top+t.clientHeight,s.right=s.left+t.clientWidth,s.width=t.clientWidth,s.height=t.clientHeight,s.x=s.left,s.y=s.top,s}function Vw(t,n,s){return n===Ny?R1(OX(t,s)):VA(n)?$X(n,s):R1(PX(qd(t)))}function DX(t){var n=oh(ov(t)),s=["absolute","fixed"].indexOf(od(t).position)>=0,o=s&&mu(t)?Lh(t):t;return VA(o)?n.filter(function(a){return VA(a)&&HB(a,o)&&yc(a)!=="body"}):[]}function RX(t,n,s,o){var a=n==="clippingParents"?DX(t):[].concat(n),u=[].concat(a,[s]),f=u[0],c=u.reduce(function(i,r){var l=Vw(t,r,o);return i.top=$A(l.top,i.top),i.right=gg(l.right,i.right),i.bottom=gg(l.bottom,i.bottom),i.left=$A(l.left,i.left),i},Vw(t,f,o));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function XB(t){var n=t.reference,s=t.element,o=t.placement,a=o?gc(o):null,u=o?Jf(o):null,f=n.x+n.width/2-s.width/2,c=n.y+n.height/2-s.height/2,i;switch(a){case rl:i={x:f,y:n.y-s.height};break;case zl:i={x:f,y:n.y+n.height};break;case Wl:i={x:n.x+n.width,y:c};break;case al:i={x:n.x-s.width,y:c};break;default:i={x:n.x,y:n.y}}var r=a?Dy(a):null;if(r!=null){var l=r==="y"?"height":"width";switch(u){case HA:i[r]=i[r]-(n[l]/2-s[l]/2);break;case qf:i[r]=i[r]+(n[l]/2-s[l]/2);break}}return i}function Zf(t,n){n===void 0&&(n={});var s=n,o=s.placement,a=o===void 0?t.placement:o,u=s.strategy,f=u===void 0?t.strategy:u,c=s.boundary,i=c===void 0?FB:c,r=s.rootBoundary,l=r===void 0?Ny:r,A=s.elementContext,d=A===void 0?Tf:A,p=s.altBoundary,b=p===void 0?!1:p,v=s.padding,m=v===void 0?0:v,h=KB(typeof m!="number"?m:GB(m,up)),g=d===Tf?UB:Tf,w=t.rects.popper,y=t.elements[b?g:d],B=RX(VA(y)?y:y.contextElement||qd(t.elements.popper),i,l,f),I=Xf(t.elements.reference),O=XB({reference:I,element:w,placement:a}),H=R1(Object.assign({},w,O)),q=d===Tf?H:I,Q={top:B.top-q.top+h.top,bottom:q.bottom-B.bottom+h.bottom,left:B.left-q.left+h.left,right:q.right-B.right+h.right},G=t.modifiersData.offset;if(d===Tf&&G){var te=G[a];Object.keys(Q).forEach(function(Y){var fe=[Wl,zl].indexOf(Y)>=0?1:-1,se=[rl,zl].indexOf(Y)>=0?"y":"x";Q[Y]+=te[se]*fe})}return Q}function QX(t,n){n===void 0&&(n={});var s=n,o=s.placement,a=s.boundary,u=s.rootBoundary,f=s.padding,c=s.flipVariations,i=s.allowedAutoPlacements,r=i===void 0?Oy:i,l=Jf(o),A=l?c?$1:$1.filter(function(b){return Jf(b)===l}):up,d=A.filter(function(b){return r.indexOf(b)>=0});d.length===0&&(d=A);var p=d.reduce(function(b,v){return b[v]=Zf(t,{placement:v,boundary:a,rootBoundary:u,padding:f})[gc(v)],b},{});return Object.keys(p).sort(function(b,v){return p[b]-p[v]})}function MX(t){if(gc(t)===sv)return[];var n=Gm(t);return[Hw(t),n,Hw(n)]}function HX(t){var n=t.state,s=t.options,o=t.name;if(!n.modifiersData[o]._skip){for(var a=s.mainAxis,u=a===void 0?!0:a,f=s.altAxis,c=f===void 0?!0:f,i=s.fallbackPlacements,r=s.padding,l=s.boundary,A=s.rootBoundary,d=s.altBoundary,p=s.flipVariations,b=p===void 0?!0:p,v=s.allowedAutoPlacements,m=n.options.placement,h=gc(m),g=h===m,w=i||(g||!b?[Gm(m)]:MX(m)),y=[m].concat(w).reduce(function(_e,ve){return _e.concat(gc(ve)===sv?QX(n,{placement:ve,boundary:l,rootBoundary:A,padding:r,flipVariations:b,allowedAutoPlacements:v}):ve)},[]),B=n.rects.reference,I=n.rects.popper,O=new Map,H=!0,q=y[0],Q=0;Q=0,se=fe?"width":"height",ge=Zf(n,{placement:G,boundary:l,rootBoundary:A,altBoundary:d,padding:r}),ke=fe?Y?Wl:al:Y?zl:rl;B[se]>I[se]&&(ke=Gm(ke));var ce=Gm(ke),ye=[];if(u&&ye.push(ge[te]<=0),c&&ye.push(ge[ke]<=0,ge[ce]<=0),ye.every(function(_e){return _e})){q=G,H=!1;break}O.set(G,ye)}if(H)for(var J=b?3:1,re=function(ve){var le=y.find(function(me){var Te=O.get(me);if(Te)return Te.slice(0,ve).every(function(ot){return ot})});if(le)return q=le,"break"},de=J;de>0;de--){var Ye=re(de);if(Ye==="break")break}n.placement!==q&&(n.modifiersData[o]._skip=!0,n.placement=q,n.reset=!0)}}const JB={name:"flip",enabled:!0,phase:"main",fn:HX,requiresIfExists:["offset"],data:{_skip:!1}};function Kw(t,n,s){return s===void 0&&(s={x:0,y:0}),{top:t.top-n.height-s.y,right:t.right-n.width+s.x,bottom:t.bottom-n.height+s.y,left:t.left-n.width-s.x}}function Gw(t){return[rl,Wl,zl,al].some(function(n){return t[n]>=0})}function VX(t){var n=t.state,s=t.name,o=n.rects.reference,a=n.rects.popper,u=n.modifiersData.preventOverflow,f=Zf(n,{elementContext:"reference"}),c=Zf(n,{altBoundary:!0}),i=Kw(f,o),r=Kw(c,a,u),l=Gw(i),A=Gw(r);n.modifiersData[s]={referenceClippingOffsets:i,popperEscapeOffsets:r,isReferenceHidden:l,hasPopperEscaped:A},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":A})}const ZB={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:VX};function KX(t,n,s){var o=gc(t),a=[al,rl].indexOf(o)>=0?-1:1,u=typeof s=="function"?s(Object.assign({},n,{placement:t})):s,f=u[0],c=u[1];return f=f||0,c=(c||0)*a,[al,Wl].indexOf(o)>=0?{x:c,y:f}:{x:f,y:c}}function GX(t){var n=t.state,s=t.options,o=t.name,a=s.offset,u=a===void 0?[0,0]:a,f=Oy.reduce(function(l,A){return l[A]=KX(A,n.rects,u),l},{}),c=f[n.placement],i=c.x,r=c.y;n.modifiersData.popperOffsets!=null&&(n.modifiersData.popperOffsets.x+=i,n.modifiersData.popperOffsets.y+=r),n.modifiersData[o]=f}const e5={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:GX};function zX(t){var n=t.state,s=t.name;n.modifiersData[s]=XB({reference:n.rects.reference,element:n.rects.popper,placement:n.placement})}const t5={name:"popperOffsets",enabled:!0,phase:"read",fn:zX,data:{}};function WX(t){return t==="x"?"y":"x"}function qX(t){var n=t.state,s=t.options,o=t.name,a=s.mainAxis,u=a===void 0?!0:a,f=s.altAxis,c=f===void 0?!1:f,i=s.boundary,r=s.rootBoundary,l=s.altBoundary,A=s.padding,d=s.tether,p=d===void 0?!0:d,b=s.tetherOffset,v=b===void 0?0:b,m=Zf(n,{boundary:i,rootBoundary:r,padding:A,altBoundary:l}),h=gc(n.placement),g=Jf(n.placement),w=!g,y=Dy(h),B=WX(y),I=n.modifiersData.popperOffsets,O=n.rects.reference,H=n.rects.popper,q=typeof v=="function"?v(Object.assign({},n.rects,{placement:n.placement})):v,Q=typeof q=="number"?{mainAxis:q,altAxis:q}:Object.assign({mainAxis:0,altAxis:0},q),G=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,te={x:0,y:0};if(I){if(u){var Y,fe=y==="y"?rl:al,se=y==="y"?zl:Wl,ge=y==="y"?"height":"width",ke=I[y],ce=ke+m[fe],ye=ke-m[se],J=p?-H[ge]/2:0,re=g===HA?O[ge]:H[ge],de=g===HA?-H[ge]:-O[ge],Ye=n.elements.arrow,_e=p&&Ye?$y(Ye):{width:0,height:0},ve=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:VB(),le=ve[fe],me=ve[se],Te=sh(0,O[ge],_e[ge]),ot=w?O[ge]/2-J-Te-le-Q.mainAxis:re-Te-le-Q.mainAxis,We=w?-O[ge]/2+J+Te+me+Q.mainAxis:de+Te+me+Q.mainAxis,Ie=n.elements.arrow&&Lh(n.elements.arrow),be=Ie?y==="y"?Ie.clientTop||0:Ie.clientLeft||0:0,De=(Y=G==null?void 0:G[y])!=null?Y:0,nt=ke+ot-De-be,St=ke+We-De,Ge=sh(p?gg(ce,nt):ce,ke,p?$A(ye,St):ye);I[y]=Ge,te[y]=Ge-ke}if(c){var Le,je=y==="x"?rl:al,Ve=y==="x"?zl:Wl,Lt=I[B],Wt=B==="y"?"height":"width",jn=Lt+m[je],fn=Lt-m[Ve],Sn=[rl,al].indexOf(h)!==-1,Vt=(Le=G==null?void 0:G[B])!=null?Le:0,rt=Sn?jn:Lt-O[Wt]-H[Wt]-Vt+Q.altAxis,Bn=Sn?Lt+O[Wt]+H[Wt]-Vt-Q.altAxis:fn,tn=p&&Sn?EX(rt,Lt,Bn):sh(p?rt:jn,Lt,p?Bn:fn);I[B]=tn,te[B]=tn-Lt}n.modifiersData[o]=te}}const n5={name:"preventOverflow",enabled:!0,phase:"main",fn:qX,requiresIfExists:["offset"]};function YX(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function XX(t){return t===ql(t)||!mu(t)?Ry(t):YX(t)}function JX(t){var n=t.getBoundingClientRect(),s=Yf(n.width)/t.offsetWidth||1,o=Yf(n.height)/t.offsetHeight||1;return s!==1||o!==1}function ZX(t,n,s){s===void 0&&(s=!1);var o=mu(n),a=mu(n)&&JX(n),u=qd(n),f=Xf(t,a,s),c={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(o||!o&&!s)&&((yc(n)!=="body"||My(u))&&(c=XX(n)),mu(n)?(i=Xf(n,!0),i.x+=n.clientLeft,i.y+=n.clientTop):u&&(i.x=Qy(u))),{x:f.left+c.scrollLeft-i.x,y:f.top+c.scrollTop-i.y,width:f.width,height:f.height}}function eJ(t){var n=new Map,s=new Set,o=[];t.forEach(function(u){n.set(u.name,u)});function a(u){s.add(u.name);var f=[].concat(u.requires||[],u.requiresIfExists||[]);f.forEach(function(c){if(!s.has(c)){var i=n.get(c);i&&a(i)}}),o.push(u)}return t.forEach(function(u){s.has(u.name)||a(u)}),o}function tJ(t){var n=eJ(t);return RB.reduce(function(s,o){return s.concat(n.filter(function(a){return a.phase===o}))},[])}function nJ(t){var n;return function(){return n||(n=new Promise(function(s){Promise.resolve().then(function(){n=void 0,s(t())})})),n}}function sJ(t){var n=t.reduce(function(s,o){var a=s[o.name];return s[o.name]=a?Object.assign({},a,o,{options:Object.assign({},a.options,o.options),data:Object.assign({},a.data,o.data)}):o,s},{});return Object.keys(n).map(function(s){return n[s]})}var zw={placement:"bottom",modifiers:[],strategy:"absolute"};function Ww(){for(var t=arguments.length,n=new Array(t),s=0;s(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,(n,s)=>`#${CSS.escape(s)}`)),t),iJ=t=>t==null?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),lJ=t=>{do t+=Math.floor(Math.random()*rJ);while(document.getElementById(t));return t},uJ=t=>{if(!t)return 0;let{transitionDuration:n,transitionDelay:s}=window.getComputedStyle(t);const o=Number.parseFloat(n),a=Number.parseFloat(s);return!o&&!a?0:(n=n.split(",")[0],s=s.split(",")[0],(Number.parseFloat(n)+Number.parseFloat(s))*aJ)},a5=t=>{t.dispatchEvent(new Event(Q1))},Zc=t=>!t||typeof t!="object"?!1:(typeof t.jquery<"u"&&(t=t[0]),typeof t.nodeType<"u"),Vd=t=>Zc(t)?t.jquery?t[0]:t:typeof t=="string"&&t.length>0?document.querySelector(r5(t)):null,cp=t=>{if(!Zc(t)||t.getClientRects().length===0)return!1;const n=getComputedStyle(t).getPropertyValue("visibility")==="visible",s=t.closest("details:not([open])");if(!s)return n;if(s!==t){const o=t.closest("summary");if(o&&o.parentNode!==s||o===null)return!1}return n},Kd=t=>!t||t.nodeType!==Node.ELEMENT_NODE||t.classList.contains("disabled")?!0:typeof t.disabled<"u"?t.disabled:t.hasAttribute("disabled")&&t.getAttribute("disabled")!=="false",i5=t=>{if(!document.documentElement.attachShadow)return null;if(typeof t.getRootNode=="function"){const n=t.getRootNode();return n instanceof ShadowRoot?n:null}return t instanceof ShadowRoot?t:t.parentNode?i5(t.parentNode):null},vg=()=>{},Nh=t=>{t.offsetHeight},l5=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,pb=[],cJ=t=>{document.readyState==="loading"?(pb.length||document.addEventListener("DOMContentLoaded",()=>{for(const n of pb)n()}),pb.push(t)):t()},vu=()=>document.documentElement.dir==="rtl",wu=t=>{cJ(()=>{const n=l5();if(n){const s=t.NAME,o=n.fn[s];n.fn[s]=t.jQueryInterface,n.fn[s].Constructor=t,n.fn[s].noConflict=()=>(n.fn[s]=o,t.jQueryInterface)}})},_l=(t,n=[],s=t)=>typeof t=="function"?t.call(...n):s,u5=(t,n,s=!0)=>{if(!s){_l(t);return}const a=uJ(n)+5;let u=!1;const f=({target:c})=>{c===n&&(u=!0,n.removeEventListener(Q1,f),_l(t))};n.addEventListener(Q1,f),setTimeout(()=>{u||a5(n)},a)},Vy=(t,n,s,o)=>{const a=t.length;let u=t.indexOf(n);return u===-1?!s&&o?t[a-1]:t[0]:(u+=s?1:-1,o&&(u=(u+a)%a),t[Math.max(0,Math.min(u,a-1))])},dJ=/[^.]*(?=\..*)\.|.*/,AJ=/\..*/,fJ=/::\d+$/,hb={};let qw=1;const c5={mouseenter:"mouseover",mouseleave:"mouseout"},pJ=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function d5(t,n){return n&&`${n}::${qw++}`||t.uidEvent||qw++}function A5(t){const n=d5(t);return t.uidEvent=n,hb[n]=hb[n]||{},hb[n]}function hJ(t,n){return function s(o){return Ky(o,{delegateTarget:t}),s.oneOff&&rs.off(t,o.type,n),n.apply(t,[o])}}function mJ(t,n,s){return function o(a){const u=t.querySelectorAll(n);for(let{target:f}=a;f&&f!==this;f=f.parentNode)for(const c of u)if(c===f)return Ky(a,{delegateTarget:f}),o.oneOff&&rs.off(t,a.type,n,s),s.apply(f,[a])}}function f5(t,n,s=null){return Object.values(t).find(o=>o.callable===n&&o.delegationSelector===s)}function p5(t,n,s){const o=typeof n=="string",a=o?s:n||s;let u=h5(t);return pJ.has(u)||(u=t),[o,a,u]}function Yw(t,n,s,o,a){if(typeof n!="string"||!t)return;let[u,f,c]=p5(n,s,o);n in c5&&(f=(b=>function(v){if(!v.relatedTarget||v.relatedTarget!==v.delegateTarget&&!v.delegateTarget.contains(v.relatedTarget))return b.call(this,v)})(f));const i=A5(t),r=i[c]||(i[c]={}),l=f5(r,f,u?s:null);if(l){l.oneOff=l.oneOff&&a;return}const A=d5(f,n.replace(dJ,"")),d=u?mJ(t,s,f):hJ(t,f);d.delegationSelector=u?s:null,d.callable=f,d.oneOff=a,d.uidEvent=A,r[A]=d,t.addEventListener(c,d,u)}function M1(t,n,s,o,a){const u=f5(n[s],o,a);u&&(t.removeEventListener(s,u,!!a),delete n[s][u.uidEvent])}function gJ(t,n,s,o){const a=n[s]||{};for(const[u,f]of Object.entries(a))u.includes(o)&&M1(t,n,s,f.callable,f.delegationSelector)}function h5(t){return t=t.replace(AJ,""),c5[t]||t}const rs={on(t,n,s,o){Yw(t,n,s,o,!1)},one(t,n,s,o){Yw(t,n,s,o,!0)},off(t,n,s,o){if(typeof n!="string"||!t)return;const[a,u,f]=p5(n,s,o),c=f!==n,i=A5(t),r=i[f]||{},l=n.startsWith(".");if(typeof u<"u"){if(!Object.keys(r).length)return;M1(t,i,f,u,a?s:null);return}if(l)for(const A of Object.keys(i))gJ(t,i,A,n.slice(1));for(const[A,d]of Object.entries(r)){const p=A.replace(fJ,"");(!c||n.includes(p))&&M1(t,i,f,d.callable,d.delegationSelector)}},trigger(t,n,s){if(typeof n!="string"||!t)return null;const o=l5(),a=h5(n),u=n!==a;let f=null,c=!0,i=!0,r=!1;u&&o&&(f=o.Event(n,s),o(t).trigger(f),c=!f.isPropagationStopped(),i=!f.isImmediatePropagationStopped(),r=f.isDefaultPrevented());const l=Ky(new Event(n,{bubbles:c,cancelable:!0}),s);return r&&l.preventDefault(),i&&t.dispatchEvent(l),l.defaultPrevented&&f&&f.preventDefault(),l}};function Ky(t,n={}){for(const[s,o]of Object.entries(n))try{t[s]=o}catch{Object.defineProperty(t,s,{configurable:!0,get(){return o}})}return t}function Xw(t){if(t==="true")return!0;if(t==="false")return!1;if(t===Number(t).toString())return Number(t);if(t===""||t==="null")return null;if(typeof t!="string")return t;try{return JSON.parse(decodeURIComponent(t))}catch{return t}}function mb(t){return t.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}const ed={setDataAttribute(t,n,s){t.setAttribute(`data-bs-${mb(n)}`,s)},removeDataAttribute(t,n){t.removeAttribute(`data-bs-${mb(n)}`)},getDataAttributes(t){if(!t)return{};const n={},s=Object.keys(t.dataset).filter(o=>o.startsWith("bs")&&!o.startsWith("bsConfig"));for(const o of s){let a=o.replace(/^bs/,"");a=a.charAt(0).toLowerCase()+a.slice(1),n[a]=Xw(t.dataset[o])}return n},getDataAttribute(t,n){return Xw(t.getAttribute(`data-bs-${mb(n)}`))}};class Oh{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(n){return n=this._mergeConfigObj(n),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}_configAfterMerge(n){return n}_mergeConfigObj(n,s){const o=Zc(s)?ed.getDataAttribute(s,"config"):{};return{...this.constructor.Default,...typeof o=="object"?o:{},...Zc(s)?ed.getDataAttributes(s):{},...typeof n=="object"?n:{}}}_typeCheckConfig(n,s=this.constructor.DefaultType){for(const[o,a]of Object.entries(s)){const u=n[o],f=Zc(u)?"element":iJ(u);if(!new RegExp(a).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${o}" provided type "${f}" but expected type "${a}".`)}}}const vJ="5.3.8";class Qu extends Oh{constructor(n,s){super(),n=Vd(n),n&&(this._element=n,this._config=this._getConfig(s),fb.set(this._element,this.constructor.DATA_KEY,this))}dispose(){fb.remove(this._element,this.constructor.DATA_KEY),rs.off(this._element,this.constructor.EVENT_KEY);for(const n of Object.getOwnPropertyNames(this))this[n]=null}_queueCallback(n,s,o=!0){u5(n,s,o)}_getConfig(n){return n=this._mergeConfigObj(n,this._element),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}static getInstance(n){return fb.get(Vd(n),this.DATA_KEY)}static getOrCreateInstance(n,s={}){return this.getInstance(n)||new this(n,typeof s=="object"?s:null)}static get VERSION(){return vJ}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(n){return`${n}${this.EVENT_KEY}`}}const gb=t=>{let n=t.getAttribute("data-bs-target");if(!n||n==="#"){let s=t.getAttribute("href");if(!s||!s.includes("#")&&!s.startsWith("."))return null;s.includes("#")&&!s.startsWith("#")&&(s=`#${s.split("#")[1]}`),n=s&&s!=="#"?s.trim():null}return n?n.split(",").map(s=>r5(s)).join(","):null},uo={find(t,n=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(n,t))},findOne(t,n=document.documentElement){return Element.prototype.querySelector.call(n,t)},children(t,n){return[].concat(...t.children).filter(s=>s.matches(n))},parents(t,n){const s=[];let o=t.parentNode.closest(n);for(;o;)s.push(o),o=o.parentNode.closest(n);return s},prev(t,n){let s=t.previousElementSibling;for(;s;){if(s.matches(n))return[s];s=s.previousElementSibling}return[]},next(t,n){let s=t.nextElementSibling;for(;s;){if(s.matches(n))return[s];s=s.nextElementSibling}return[]},focusableChildren(t){const n=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(s=>`${s}:not([tabindex^="-"])`).join(",");return this.find(n,t).filter(s=>!Kd(s)&&cp(s))},getSelectorFromElement(t){const n=gb(t);return n&&uo.findOne(n)?n:null},getElementFromSelector(t){const n=gb(t);return n?uo.findOne(n):null},getMultipleElementsFromSelector(t){const n=gb(t);return n?uo.find(n):[]}},rv=(t,n="hide")=>{const s=`click.dismiss${t.EVENT_KEY}`,o=t.NAME;rs.on(document,s,`[data-bs-dismiss="${o}"]`,function(a){if(["A","AREA"].includes(this.tagName)&&a.preventDefault(),Kd(this))return;const u=uo.getElementFromSelector(this)||this.closest(`.${o}`);t.getOrCreateInstance(u)[n]()})},bJ="alert",yJ="bs.alert",m5=`.${yJ}`,wJ=`close${m5}`,_J=`closed${m5}`,CJ="fade",xJ="show";class av extends Qu{static get NAME(){return bJ}close(){if(rs.trigger(this._element,wJ).defaultPrevented)return;this._element.classList.remove(xJ);const s=this._element.classList.contains(CJ);this._queueCallback(()=>this._destroyElement(),this._element,s)}_destroyElement(){this._element.remove(),rs.trigger(this._element,_J),this.dispose()}static jQueryInterface(n){return this.each(function(){const s=av.getOrCreateInstance(this);if(typeof n=="string"){if(s[n]===void 0||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);s[n](this)}})}}rv(av,"close");wu(av);const BJ="button",EJ="bs.button",SJ=`.${EJ}`,kJ=".data-api",FJ="active",Jw='[data-bs-toggle="button"]',UJ=`click${SJ}${kJ}`;class iv extends Qu{static get NAME(){return BJ}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(FJ))}static jQueryInterface(n){return this.each(function(){const s=iv.getOrCreateInstance(this);n==="toggle"&&s[n]()})}}rs.on(document,UJ,Jw,t=>{t.preventDefault();const n=t.target.closest(Jw);iv.getOrCreateInstance(n).toggle()});wu(iv);const TJ="swipe",dp=".bs.swipe",IJ=`touchstart${dp}`,jJ=`touchmove${dp}`,LJ=`touchend${dp}`,NJ=`pointerdown${dp}`,OJ=`pointerup${dp}`,PJ="touch",$J="pen",DJ="pointer-event",RJ=40,QJ={endCallback:null,leftCallback:null,rightCallback:null},MJ={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class bg extends Oh{constructor(n,s){super(),this._element=n,!(!n||!bg.isSupported())&&(this._config=this._getConfig(s),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return QJ}static get DefaultType(){return MJ}static get NAME(){return TJ}dispose(){rs.off(this._element,dp)}_start(n){if(!this._supportPointerEvents){this._deltaX=n.touches[0].clientX;return}this._eventIsPointerPenTouch(n)&&(this._deltaX=n.clientX)}_end(n){this._eventIsPointerPenTouch(n)&&(this._deltaX=n.clientX-this._deltaX),this._handleSwipe(),_l(this._config.endCallback)}_move(n){this._deltaX=n.touches&&n.touches.length>1?0:n.touches[0].clientX-this._deltaX}_handleSwipe(){const n=Math.abs(this._deltaX);if(n<=RJ)return;const s=n/this._deltaX;this._deltaX=0,s&&_l(s>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(rs.on(this._element,NJ,n=>this._start(n)),rs.on(this._element,OJ,n=>this._end(n)),this._element.classList.add(DJ)):(rs.on(this._element,IJ,n=>this._start(n)),rs.on(this._element,jJ,n=>this._move(n)),rs.on(this._element,LJ,n=>this._end(n)))}_eventIsPointerPenTouch(n){return this._supportPointerEvents&&(n.pointerType===$J||n.pointerType===PJ)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const HJ="carousel",VJ="bs.carousel",Yd=`.${VJ}`,g5=".data-api",KJ="ArrowLeft",GJ="ArrowRight",zJ=500,Rp="next",Bf="prev",If="left",zm="right",WJ=`slide${Yd}`,vb=`slid${Yd}`,qJ=`keydown${Yd}`,YJ=`mouseenter${Yd}`,XJ=`mouseleave${Yd}`,JJ=`dragstart${Yd}`,ZJ=`load${Yd}${g5}`,eZ=`click${Yd}${g5}`,v5="carousel",Em="active",tZ="slide",nZ="carousel-item-end",sZ="carousel-item-start",oZ="carousel-item-next",rZ="carousel-item-prev",b5=".active",y5=".carousel-item",aZ=b5+y5,iZ=".carousel-item img",lZ=".carousel-indicators",uZ="[data-bs-slide], [data-bs-slide-to]",cZ='[data-bs-ride="carousel"]',dZ={[KJ]:zm,[GJ]:If},AZ={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},fZ={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ph extends Qu{constructor(n,s){super(n,s),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=uo.findOne(lZ,this._element),this._addEventListeners(),this._config.ride===v5&&this.cycle()}static get Default(){return AZ}static get DefaultType(){return fZ}static get NAME(){return HJ}next(){this._slide(Rp)}nextWhenVisible(){!document.hidden&&cp(this._element)&&this.next()}prev(){this._slide(Bf)}pause(){this._isSliding&&a5(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){rs.one(this._element,vb,()=>this.cycle());return}this.cycle()}}to(n){const s=this._getItems();if(n>s.length-1||n<0)return;if(this._isSliding){rs.one(this._element,vb,()=>this.to(n));return}const o=this._getItemIndex(this._getActive());if(o===n)return;const a=n>o?Rp:Bf;this._slide(a,s[n])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(n){return n.defaultInterval=n.interval,n}_addEventListeners(){this._config.keyboard&&rs.on(this._element,qJ,n=>this._keydown(n)),this._config.pause==="hover"&&(rs.on(this._element,YJ,()=>this.pause()),rs.on(this._element,XJ,()=>this._maybeEnableCycle())),this._config.touch&&bg.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const o of uo.find(iZ,this._element))rs.on(o,JJ,a=>a.preventDefault());const s={leftCallback:()=>this._slide(this._directionToOrder(If)),rightCallback:()=>this._slide(this._directionToOrder(zm)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),zJ+this._config.interval))}};this._swipeHelper=new bg(this._element,s)}_keydown(n){if(/input|textarea/i.test(n.target.tagName))return;const s=dZ[n.key];s&&(n.preventDefault(),this._slide(this._directionToOrder(s)))}_getItemIndex(n){return this._getItems().indexOf(n)}_setActiveIndicatorElement(n){if(!this._indicatorsElement)return;const s=uo.findOne(b5,this._indicatorsElement);s.classList.remove(Em),s.removeAttribute("aria-current");const o=uo.findOne(`[data-bs-slide-to="${n}"]`,this._indicatorsElement);o&&(o.classList.add(Em),o.setAttribute("aria-current","true"))}_updateInterval(){const n=this._activeElement||this._getActive();if(!n)return;const s=Number.parseInt(n.getAttribute("data-bs-interval"),10);this._config.interval=s||this._config.defaultInterval}_slide(n,s=null){if(this._isSliding)return;const o=this._getActive(),a=n===Rp,u=s||Vy(this._getItems(),o,a,this._config.wrap);if(u===o)return;const f=this._getItemIndex(u),c=p=>rs.trigger(this._element,p,{relatedTarget:u,direction:this._orderToDirection(n),from:this._getItemIndex(o),to:f});if(c(WJ).defaultPrevented||!o||!u)return;const r=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=u;const l=a?sZ:nZ,A=a?oZ:rZ;u.classList.add(A),Nh(u),o.classList.add(l),u.classList.add(l);const d=()=>{u.classList.remove(l,A),u.classList.add(Em),o.classList.remove(Em,A,l),this._isSliding=!1,c(vb)};this._queueCallback(d,o,this._isAnimated()),r&&this.cycle()}_isAnimated(){return this._element.classList.contains(tZ)}_getActive(){return uo.findOne(aZ,this._element)}_getItems(){return uo.find(y5,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(n){return vu()?n===If?Bf:Rp:n===If?Rp:Bf}_orderToDirection(n){return vu()?n===Bf?If:zm:n===Bf?zm:If}static jQueryInterface(n){return this.each(function(){const s=Ph.getOrCreateInstance(this,n);if(typeof n=="number"){s.to(n);return}if(typeof n=="string"){if(s[n]===void 0||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);s[n]()}})}}rs.on(document,eZ,uZ,function(t){const n=uo.getElementFromSelector(this);if(!n||!n.classList.contains(v5))return;t.preventDefault();const s=Ph.getOrCreateInstance(n),o=this.getAttribute("data-bs-slide-to");if(o){s.to(o),s._maybeEnableCycle();return}if(ed.getDataAttribute(this,"slide")==="next"){s.next(),s._maybeEnableCycle();return}s.prev(),s._maybeEnableCycle()});rs.on(window,ZJ,()=>{const t=uo.find(cZ);for(const n of t)Ph.getOrCreateInstance(n)});wu(Ph);const pZ="collapse",hZ="bs.collapse",$h=`.${hZ}`,mZ=".data-api",gZ=`show${$h}`,vZ=`shown${$h}`,bZ=`hide${$h}`,yZ=`hidden${$h}`,wZ=`click${$h}${mZ}`,bb="show",Lf="collapse",Sm="collapsing",_Z="collapsed",CZ=`:scope .${Lf} .${Lf}`,xZ="collapse-horizontal",BZ="width",EZ="height",SZ=".collapse.show, .collapse.collapsing",H1='[data-bs-toggle="collapse"]',kZ={parent:null,toggle:!0},FZ={parent:"(null|element)",toggle:"boolean"};class gh extends Qu{constructor(n,s){super(n,s),this._isTransitioning=!1,this._triggerArray=[];const o=uo.find(H1);for(const a of o){const u=uo.getSelectorFromElement(a),f=uo.find(u).filter(c=>c===this._element);u!==null&&f.length&&this._triggerArray.push(a)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return kZ}static get DefaultType(){return FZ}static get NAME(){return pZ}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let n=[];if(this._config.parent&&(n=this._getFirstLevelChildren(SZ).filter(c=>c!==this._element).map(c=>gh.getOrCreateInstance(c,{toggle:!1}))),n.length&&n[0]._isTransitioning||rs.trigger(this._element,gZ).defaultPrevented)return;for(const c of n)c.hide();const o=this._getDimension();this._element.classList.remove(Lf),this._element.classList.add(Sm),this._element.style[o]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(Sm),this._element.classList.add(Lf,bb),this._element.style[o]="",rs.trigger(this._element,vZ)},f=`scroll${o[0].toUpperCase()+o.slice(1)}`;this._queueCallback(a,this._element,!0),this._element.style[o]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||rs.trigger(this._element,bZ).defaultPrevented)return;const s=this._getDimension();this._element.style[s]=`${this._element.getBoundingClientRect()[s]}px`,Nh(this._element),this._element.classList.add(Sm),this._element.classList.remove(Lf,bb);for(const a of this._triggerArray){const u=uo.getElementFromSelector(a);u&&!this._isShown(u)&&this._addAriaAndCollapsedClass([a],!1)}this._isTransitioning=!0;const o=()=>{this._isTransitioning=!1,this._element.classList.remove(Sm),this._element.classList.add(Lf),rs.trigger(this._element,yZ)};this._element.style[s]="",this._queueCallback(o,this._element,!0)}_isShown(n=this._element){return n.classList.contains(bb)}_configAfterMerge(n){return n.toggle=!!n.toggle,n.parent=Vd(n.parent),n}_getDimension(){return this._element.classList.contains(xZ)?BZ:EZ}_initializeChildren(){if(!this._config.parent)return;const n=this._getFirstLevelChildren(H1);for(const s of n){const o=uo.getElementFromSelector(s);o&&this._addAriaAndCollapsedClass([s],this._isShown(o))}}_getFirstLevelChildren(n){const s=uo.find(CZ,this._config.parent);return uo.find(n,this._config.parent).filter(o=>!s.includes(o))}_addAriaAndCollapsedClass(n,s){if(n.length)for(const o of n)o.classList.toggle(_Z,!s),o.setAttribute("aria-expanded",s)}static jQueryInterface(n){const s={};return typeof n=="string"&&/show|hide/.test(n)&&(s.toggle=!1),this.each(function(){const o=gh.getOrCreateInstance(this,s);if(typeof n=="string"){if(typeof o[n]>"u")throw new TypeError(`No method named "${n}"`);o[n]()}})}}rs.on(document,wZ,H1,function(t){(t.target.tagName==="A"||t.delegateTarget&&t.delegateTarget.tagName==="A")&&t.preventDefault();for(const n of uo.getMultipleElementsFromSelector(this))gh.getOrCreateInstance(n,{toggle:!1}).toggle()});wu(gh);const Zw="dropdown",UZ="bs.dropdown",zA=`.${UZ}`,Gy=".data-api",TZ="Escape",e_="Tab",IZ="ArrowUp",t_="ArrowDown",jZ=2,LZ=`hide${zA}`,NZ=`hidden${zA}`,OZ=`show${zA}`,PZ=`shown${zA}`,w5=`click${zA}${Gy}`,_5=`keydown${zA}${Gy}`,$Z=`keyup${zA}${Gy}`,jf="show",DZ="dropup",RZ="dropend",QZ="dropstart",MZ="dropup-center",HZ="dropdown-center",IA='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',VZ=`${IA}.${jf}`,Wm=".dropdown-menu",KZ=".navbar",GZ=".navbar-nav",zZ=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",WZ=vu()?"top-end":"top-start",qZ=vu()?"top-start":"top-end",YZ=vu()?"bottom-end":"bottom-start",XZ=vu()?"bottom-start":"bottom-end",JZ=vu()?"left-start":"right-start",ZZ=vu()?"right-start":"left-start",eee="top",tee="bottom",nee={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},see={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class vc extends Qu{constructor(n,s){super(n,s),this._popper=null,this._parent=this._element.parentNode,this._menu=uo.next(this._element,Wm)[0]||uo.prev(this._element,Wm)[0]||uo.findOne(Wm,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return nee}static get DefaultType(){return see}static get NAME(){return Zw}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Kd(this._element)||this._isShown())return;const n={relatedTarget:this._element};if(!rs.trigger(this._element,OZ,n).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(GZ))for(const o of[].concat(...document.body.children))rs.on(o,"mouseover",vg);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(jf),this._element.classList.add(jf),rs.trigger(this._element,PZ,n)}}hide(){if(Kd(this._element)||!this._isShown())return;const n={relatedTarget:this._element};this._completeHide(n)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(n){if(!rs.trigger(this._element,LZ,n).defaultPrevented){if("ontouchstart"in document.documentElement)for(const o of[].concat(...document.body.children))rs.off(o,"mouseover",vg);this._popper&&this._popper.destroy(),this._menu.classList.remove(jf),this._element.classList.remove(jf),this._element.setAttribute("aria-expanded","false"),ed.removeDataAttribute(this._menu,"popper"),rs.trigger(this._element,NZ,n)}}_getConfig(n){if(n=super._getConfig(n),typeof n.reference=="object"&&!Zc(n.reference)&&typeof n.reference.getBoundingClientRect!="function")throw new TypeError(`${Zw.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return n}_createPopper(){if(typeof o5>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let n=this._element;this._config.reference==="parent"?n=this._parent:Zc(this._config.reference)?n=Vd(this._config.reference):typeof this._config.reference=="object"&&(n=this._config.reference);const s=this._getPopperConfig();this._popper=Hy(n,this._menu,s)}_isShown(){return this._menu.classList.contains(jf)}_getPlacement(){const n=this._parent;if(n.classList.contains(RZ))return JZ;if(n.classList.contains(QZ))return ZZ;if(n.classList.contains(MZ))return eee;if(n.classList.contains(HZ))return tee;const s=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return n.classList.contains(DZ)?s?qZ:WZ:s?XZ:YZ}_detectNavbar(){return this._element.closest(KZ)!==null}_getOffset(){const{offset:n}=this._config;return typeof n=="string"?n.split(",").map(s=>Number.parseInt(s,10)):typeof n=="function"?s=>n(s,this._element):n}_getPopperConfig(){const n={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(ed.setDataAttribute(this._menu,"popper","static"),n.modifiers=[{name:"applyStyles",enabled:!1}]),{...n,..._l(this._config.popperConfig,[void 0,n])}}_selectMenuItem({key:n,target:s}){const o=uo.find(zZ,this._menu).filter(a=>cp(a));o.length&&Vy(o,s,n===t_,!o.includes(s)).focus()}static jQueryInterface(n){return this.each(function(){const s=vc.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof s[n]>"u")throw new TypeError(`No method named "${n}"`);s[n]()}})}static clearMenus(n){if(n.button===jZ||n.type==="keyup"&&n.key!==e_)return;const s=uo.find(VZ);for(const o of s){const a=vc.getInstance(o);if(!a||a._config.autoClose===!1)continue;const u=n.composedPath(),f=u.includes(a._menu);if(u.includes(a._element)||a._config.autoClose==="inside"&&!f||a._config.autoClose==="outside"&&f||a._menu.contains(n.target)&&(n.type==="keyup"&&n.key===e_||/input|select|option|textarea|form/i.test(n.target.tagName)))continue;const c={relatedTarget:a._element};n.type==="click"&&(c.clickEvent=n),a._completeHide(c)}}static dataApiKeydownHandler(n){const s=/input|textarea/i.test(n.target.tagName),o=n.key===TZ,a=[IZ,t_].includes(n.key);if(!a&&!o||s&&!o)return;n.preventDefault();const u=this.matches(IA)?this:uo.prev(this,IA)[0]||uo.next(this,IA)[0]||uo.findOne(IA,n.delegateTarget.parentNode),f=vc.getOrCreateInstance(u);if(a){n.stopPropagation(),f.show(),f._selectMenuItem(n);return}f._isShown()&&(n.stopPropagation(),f.hide(),u.focus())}}rs.on(document,_5,IA,vc.dataApiKeydownHandler);rs.on(document,_5,Wm,vc.dataApiKeydownHandler);rs.on(document,w5,vc.clearMenus);rs.on(document,$Z,vc.clearMenus);rs.on(document,w5,IA,function(t){t.preventDefault(),vc.getOrCreateInstance(this).toggle()});wu(vc);const C5="backdrop",oee="fade",n_="show",s_=`mousedown.bs.${C5}`,ree={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},aee={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class x5 extends Oh{constructor(n){super(),this._config=this._getConfig(n),this._isAppended=!1,this._element=null}static get Default(){return ree}static get DefaultType(){return aee}static get NAME(){return C5}show(n){if(!this._config.isVisible){_l(n);return}this._append();const s=this._getElement();this._config.isAnimated&&Nh(s),s.classList.add(n_),this._emulateAnimation(()=>{_l(n)})}hide(n){if(!this._config.isVisible){_l(n);return}this._getElement().classList.remove(n_),this._emulateAnimation(()=>{this.dispose(),_l(n)})}dispose(){this._isAppended&&(rs.off(this._element,s_),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const n=document.createElement("div");n.className=this._config.className,this._config.isAnimated&&n.classList.add(oee),this._element=n}return this._element}_configAfterMerge(n){return n.rootElement=Vd(n.rootElement),n}_append(){if(this._isAppended)return;const n=this._getElement();this._config.rootElement.append(n),rs.on(n,s_,()=>{_l(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(n){u5(n,this._getElement(),this._config.isAnimated)}}const iee="focustrap",lee="bs.focustrap",yg=`.${lee}`,uee=`focusin${yg}`,cee=`keydown.tab${yg}`,dee="Tab",Aee="forward",o_="backward",fee={autofocus:!0,trapElement:null},pee={autofocus:"boolean",trapElement:"element"};class B5 extends Oh{constructor(n){super(),this._config=this._getConfig(n),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return fee}static get DefaultType(){return pee}static get NAME(){return iee}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),rs.off(document,yg),rs.on(document,uee,n=>this._handleFocusin(n)),rs.on(document,cee,n=>this._handleKeydown(n)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,rs.off(document,yg))}_handleFocusin(n){const{trapElement:s}=this._config;if(n.target===document||n.target===s||s.contains(n.target))return;const o=uo.focusableChildren(s);o.length===0?s.focus():this._lastTabNavDirection===o_?o[o.length-1].focus():o[0].focus()}_handleKeydown(n){n.key===dee&&(this._lastTabNavDirection=n.shiftKey?o_:Aee)}}const r_=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",a_=".sticky-top",km="padding-right",i_="margin-right";class V1{constructor(){this._element=document.body}getWidth(){const n=document.documentElement.clientWidth;return Math.abs(window.innerWidth-n)}hide(){const n=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,km,s=>s+n),this._setElementAttributes(r_,km,s=>s+n),this._setElementAttributes(a_,i_,s=>s-n)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,km),this._resetElementAttributes(r_,km),this._resetElementAttributes(a_,i_)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(n,s,o){const a=this.getWidth(),u=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+a)return;this._saveInitialAttribute(f,s);const c=window.getComputedStyle(f).getPropertyValue(s);f.style.setProperty(s,`${o(Number.parseFloat(c))}px`)};this._applyManipulationCallback(n,u)}_saveInitialAttribute(n,s){const o=n.style.getPropertyValue(s);o&&ed.setDataAttribute(n,s,o)}_resetElementAttributes(n,s){const o=a=>{const u=ed.getDataAttribute(a,s);if(u===null){a.style.removeProperty(s);return}ed.removeDataAttribute(a,s),a.style.setProperty(s,u)};this._applyManipulationCallback(n,o)}_applyManipulationCallback(n,s){if(Zc(n)){s(n);return}for(const o of uo.find(n,this._element))s(o)}}const hee="modal",mee="bs.modal",bu=`.${mee}`,gee=".data-api",vee="Escape",bee=`hide${bu}`,yee=`hidePrevented${bu}`,E5=`hidden${bu}`,S5=`show${bu}`,wee=`shown${bu}`,_ee=`resize${bu}`,Cee=`click.dismiss${bu}`,xee=`mousedown.dismiss${bu}`,Bee=`keydown.dismiss${bu}`,Eee=`click${bu}${gee}`,l_="modal-open",See="fade",u_="show",yb="modal-static",kee=".modal.show",Fee=".modal-dialog",Uee=".modal-body",Tee='[data-bs-toggle="modal"]',Iee={backdrop:!0,focus:!0,keyboard:!0},jee={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Gd extends Qu{constructor(n,s){super(n,s),this._dialog=uo.findOne(Fee,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new V1,this._addEventListeners()}static get Default(){return Iee}static get DefaultType(){return jee}static get NAME(){return hee}toggle(n){return this._isShown?this.hide():this.show(n)}show(n){this._isShown||this._isTransitioning||rs.trigger(this._element,S5,{relatedTarget:n}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(l_),this._adjustDialog(),this._backdrop.show(()=>this._showElement(n)))}hide(){!this._isShown||this._isTransitioning||rs.trigger(this._element,bee).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(u_),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){rs.off(window,bu),rs.off(this._dialog,bu),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new x5({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new B5({trapElement:this._element})}_showElement(n){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const s=uo.findOne(Uee,this._dialog);s&&(s.scrollTop=0),Nh(this._element),this._element.classList.add(u_);const o=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,rs.trigger(this._element,wee,{relatedTarget:n})};this._queueCallback(o,this._dialog,this._isAnimated())}_addEventListeners(){rs.on(this._element,Bee,n=>{if(n.key===vee){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),rs.on(window,_ee,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),rs.on(this._element,xee,n=>{rs.one(this._element,Cee,s=>{if(!(this._element!==n.target||this._element!==s.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(l_),this._resetAdjustments(),this._scrollBar.reset(),rs.trigger(this._element,E5)})}_isAnimated(){return this._element.classList.contains(See)}_triggerBackdropTransition(){if(rs.trigger(this._element,yee).defaultPrevented)return;const s=this._element.scrollHeight>document.documentElement.clientHeight,o=this._element.style.overflowY;o==="hidden"||this._element.classList.contains(yb)||(s||(this._element.style.overflowY="hidden"),this._element.classList.add(yb),this._queueCallback(()=>{this._element.classList.remove(yb),this._queueCallback(()=>{this._element.style.overflowY=o},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const n=this._element.scrollHeight>document.documentElement.clientHeight,s=this._scrollBar.getWidth(),o=s>0;if(o&&!n){const a=vu()?"paddingLeft":"paddingRight";this._element.style[a]=`${s}px`}if(!o&&n){const a=vu()?"paddingRight":"paddingLeft";this._element.style[a]=`${s}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(n,s){return this.each(function(){const o=Gd.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof o[n]>"u")throw new TypeError(`No method named "${n}"`);o[n](s)}})}}rs.on(document,Eee,Tee,function(t){const n=uo.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),rs.one(n,S5,a=>{a.defaultPrevented||rs.one(n,E5,()=>{cp(this)&&this.focus()})});const s=uo.findOne(kee);s&&Gd.getInstance(s).hide(),Gd.getOrCreateInstance(n).toggle(this)});rv(Gd);wu(Gd);const Lee="offcanvas",Nee="bs.offcanvas",ad=`.${Nee}`,k5=".data-api",Oee=`load${ad}${k5}`,Pee="Escape",c_="show",d_="showing",A_="hiding",$ee="offcanvas-backdrop",F5=".offcanvas.show",Dee=`show${ad}`,Ree=`shown${ad}`,Qee=`hide${ad}`,f_=`hidePrevented${ad}`,U5=`hidden${ad}`,Mee=`resize${ad}`,Hee=`click${ad}${k5}`,Vee=`keydown.dismiss${ad}`,Kee='[data-bs-toggle="offcanvas"]',Gee={backdrop:!0,keyboard:!0,scroll:!1},zee={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class zd extends Qu{constructor(n,s){super(n,s),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Gee}static get DefaultType(){return zee}static get NAME(){return Lee}toggle(n){return this._isShown?this.hide():this.show(n)}show(n){if(this._isShown||rs.trigger(this._element,Dee,{relatedTarget:n}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new V1().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(d_);const o=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(c_),this._element.classList.remove(d_),rs.trigger(this._element,Ree,{relatedTarget:n})};this._queueCallback(o,this._element,!0)}hide(){if(!this._isShown||rs.trigger(this._element,Qee).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(A_),this._backdrop.hide();const s=()=>{this._element.classList.remove(c_,A_),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new V1().reset(),rs.trigger(this._element,U5)};this._queueCallback(s,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=()=>{if(this._config.backdrop==="static"){rs.trigger(this._element,f_);return}this.hide()},s=!!this._config.backdrop;return new x5({className:$ee,isVisible:s,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:s?n:null})}_initializeFocusTrap(){return new B5({trapElement:this._element})}_addEventListeners(){rs.on(this._element,Vee,n=>{if(n.key===Pee){if(this._config.keyboard){this.hide();return}rs.trigger(this._element,f_)}})}static jQueryInterface(n){return this.each(function(){const s=zd.getOrCreateInstance(this,n);if(typeof n=="string"){if(s[n]===void 0||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);s[n](this)}})}}rs.on(document,Hee,Kee,function(t){const n=uo.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Kd(this))return;rs.one(n,U5,()=>{cp(this)&&this.focus()});const s=uo.findOne(F5);s&&s!==n&&zd.getInstance(s).hide(),zd.getOrCreateInstance(n).toggle(this)});rs.on(window,Oee,()=>{for(const t of uo.find(F5))zd.getOrCreateInstance(t).show()});rs.on(window,Mee,()=>{for(const t of uo.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(t).position!=="fixed"&&zd.getOrCreateInstance(t).hide()});rv(zd);wu(zd);const Wee=/^aria-[\w-]*$/i,T5={"*":["class","dir","id","lang","role",Wee],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},qee=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Yee=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xee=(t,n)=>{const s=t.nodeName.toLowerCase();return n.includes(s)?qee.has(s)?!!Yee.test(t.nodeValue):!0:n.filter(o=>o instanceof RegExp).some(o=>o.test(s))};function Jee(t,n,s){if(!t.length)return t;if(s&&typeof s=="function")return s(t);const a=new window.DOMParser().parseFromString(t,"text/html"),u=[].concat(...a.body.querySelectorAll("*"));for(const f of u){const c=f.nodeName.toLowerCase();if(!Object.keys(n).includes(c)){f.remove();continue}const i=[].concat(...f.attributes),r=[].concat(n["*"]||[],n[c]||[]);for(const l of i)Xee(l,r)||f.removeAttribute(l.nodeName)}return a.body.innerHTML}const Zee="TemplateFactory",ete={allowList:T5,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},tte={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},nte={entry:"(string|element|function|null)",selector:"(string|element)"};class ste extends Oh{constructor(n){super(),this._config=this._getConfig(n)}static get Default(){return ete}static get DefaultType(){return tte}static get NAME(){return Zee}getContent(){return Object.values(this._config.content).map(n=>this._resolvePossibleFunction(n)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(n){return this._checkContent(n),this._config.content={...this._config.content,...n},this}toHtml(){const n=document.createElement("div");n.innerHTML=this._maybeSanitize(this._config.template);for(const[a,u]of Object.entries(this._config.content))this._setContent(n,u,a);const s=n.children[0],o=this._resolvePossibleFunction(this._config.extraClass);return o&&s.classList.add(...o.split(" ")),s}_typeCheckConfig(n){super._typeCheckConfig(n),this._checkContent(n.content)}_checkContent(n){for(const[s,o]of Object.entries(n))super._typeCheckConfig({selector:s,entry:o},nte)}_setContent(n,s,o){const a=uo.findOne(o,n);if(a){if(s=this._resolvePossibleFunction(s),!s){a.remove();return}if(Zc(s)){this._putElementInTemplate(Vd(s),a);return}if(this._config.html){a.innerHTML=this._maybeSanitize(s);return}a.textContent=s}}_maybeSanitize(n){return this._config.sanitize?Jee(n,this._config.allowList,this._config.sanitizeFn):n}_resolvePossibleFunction(n){return _l(n,[void 0,this])}_putElementInTemplate(n,s){if(this._config.html){s.innerHTML="",s.append(n);return}s.textContent=n.textContent}}const ote="tooltip",rte=new Set(["sanitize","allowList","sanitizeFn"]),wb="fade",ate="modal",Fm="show",ite=".tooltip-inner",p_=`.${ate}`,h_="hide.bs.modal",Qp="hover",_b="focus",Cb="click",lte="manual",ute="hide",cte="hidden",dte="show",Ate="shown",fte="inserted",pte="click",hte="focusin",mte="focusout",gte="mouseenter",vte="mouseleave",bte={AUTO:"auto",TOP:"top",RIGHT:vu()?"left":"right",BOTTOM:"bottom",LEFT:vu()?"right":"left"},yte={allowList:T5,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},wte={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ap extends Qu{constructor(n,s){if(typeof o5>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(n,s),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return yte}static get DefaultType(){return wte}static get NAME(){return ote}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),rs.off(this._element.closest(p_),h_,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const n=rs.trigger(this._element,this.constructor.eventName(dte)),o=(i5(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(n.defaultPrevented||!o)return;this._disposePopper();const a=this._getTipElement();this._element.setAttribute("aria-describedby",a.getAttribute("id"));const{container:u}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(u.append(a),rs.trigger(this._element,this.constructor.eventName(fte))),this._popper=this._createPopper(a),a.classList.add(Fm),"ontouchstart"in document.documentElement)for(const c of[].concat(...document.body.children))rs.on(c,"mouseover",vg);const f=()=>{rs.trigger(this._element,this.constructor.eventName(Ate)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||rs.trigger(this._element,this.constructor.eventName(ute)).defaultPrevented)return;if(this._getTipElement().classList.remove(Fm),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))rs.off(a,"mouseover",vg);this._activeTrigger[Cb]=!1,this._activeTrigger[_b]=!1,this._activeTrigger[Qp]=!1,this._isHovered=null;const o=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),rs.trigger(this._element,this.constructor.eventName(cte)))};this._queueCallback(o,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(n){const s=this._getTemplateFactory(n).toHtml();if(!s)return null;s.classList.remove(wb,Fm),s.classList.add(`bs-${this.constructor.NAME}-auto`);const o=lJ(this.constructor.NAME).toString();return s.setAttribute("id",o),this._isAnimated()&&s.classList.add(wb),s}setContent(n){this._newContent=n,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(n){return this._templateFactory?this._templateFactory.changeContent(n):this._templateFactory=new ste({...this._config,content:n,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[ite]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(n){return this.constructor.getOrCreateInstance(n.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(wb)}_isShown(){return this.tip&&this.tip.classList.contains(Fm)}_createPopper(n){const s=_l(this._config.placement,[this,n,this._element]),o=bte[s.toUpperCase()];return Hy(this._element,n,this._getPopperConfig(o))}_getOffset(){const{offset:n}=this._config;return typeof n=="string"?n.split(",").map(s=>Number.parseInt(s,10)):typeof n=="function"?s=>n(s,this._element):n}_resolvePossibleFunction(n){return _l(n,[this._element,this._element])}_getPopperConfig(n){const s={placement:n,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:o=>{this._getTipElement().setAttribute("data-popper-placement",o.state.placement)}}]};return{...s,..._l(this._config.popperConfig,[void 0,s])}}_setListeners(){const n=this._config.trigger.split(" ");for(const s of n)if(s==="click")rs.on(this._element,this.constructor.eventName(pte),this._config.selector,o=>{const a=this._initializeOnDelegatedTarget(o);a._activeTrigger[Cb]=!(a._isShown()&&a._activeTrigger[Cb]),a.toggle()});else if(s!==lte){const o=s===Qp?this.constructor.eventName(gte):this.constructor.eventName(hte),a=s===Qp?this.constructor.eventName(vte):this.constructor.eventName(mte);rs.on(this._element,o,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusin"?_b:Qp]=!0,f._enter()}),rs.on(this._element,a,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusout"?_b:Qp]=f._element.contains(u.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},rs.on(this._element.closest(p_),h_,this._hideModalHandler)}_fixTitle(){const n=this._element.getAttribute("title");n&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",n),this._element.setAttribute("data-bs-original-title",n),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(n,s){clearTimeout(this._timeout),this._timeout=setTimeout(n,s)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(n){const s=ed.getDataAttributes(this._element);for(const o of Object.keys(s))rte.has(o)&&delete s[o];return n={...s,...typeof n=="object"&&n?n:{}},n=this._mergeConfigObj(n),n=this._configAfterMerge(n),this._typeCheckConfig(n),n}_configAfterMerge(n){return n.container=n.container===!1?document.body:Vd(n.container),typeof n.delay=="number"&&(n.delay={show:n.delay,hide:n.delay}),typeof n.title=="number"&&(n.title=n.title.toString()),typeof n.content=="number"&&(n.content=n.content.toString()),n}_getDelegateConfig(){const n={};for(const[s,o]of Object.entries(this._config))this.constructor.Default[s]!==o&&(n[s]=o);return n.selector=!1,n.trigger="manual",n}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(n){return this.each(function(){const s=Ap.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof s[n]>"u")throw new TypeError(`No method named "${n}"`);s[n]()}})}}wu(Ap);const _te="popover",Cte=".popover-header",xte=".popover-body",Bte={...Ap.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Ete={...Ap.DefaultType,content:"(null|string|element|function)"};class zy extends Ap{static get Default(){return Bte}static get DefaultType(){return Ete}static get NAME(){return _te}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Cte]:this._getTitle(),[xte]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(n){return this.each(function(){const s=zy.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof s[n]>"u")throw new TypeError(`No method named "${n}"`);s[n]()}})}}wu(zy);const Ste="scrollspy",kte="bs.scrollspy",Wy=`.${kte}`,Fte=".data-api",Ute=`activate${Wy}`,m_=`click${Wy}`,Tte=`load${Wy}${Fte}`,Ite="dropdown-item",Ef="active",jte='[data-bs-spy="scroll"]',xb="[href]",Lte=".nav, .list-group",g_=".nav-link",Nte=".nav-item",Ote=".list-group-item",Pte=`${g_}, ${Nte} > ${g_}, ${Ote}`,$te=".dropdown",Dte=".dropdown-toggle",Rte={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Qte={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class lv extends Qu{constructor(n,s){super(n,s),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Rte}static get DefaultType(){return Qte}static get NAME(){return Ste}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const n of this._observableSections.values())this._observer.observe(n)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(n){return n.target=Vd(n.target)||document.body,n.rootMargin=n.offset?`${n.offset}px 0px -30%`:n.rootMargin,typeof n.threshold=="string"&&(n.threshold=n.threshold.split(",").map(s=>Number.parseFloat(s))),n}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(rs.off(this._config.target,m_),rs.on(this._config.target,m_,xb,n=>{const s=this._observableSections.get(n.target.hash);if(s){n.preventDefault();const o=this._rootElement||window,a=s.offsetTop-this._element.offsetTop;if(o.scrollTo){o.scrollTo({top:a,behavior:"smooth"});return}o.scrollTop=a}}))}_getNewObserver(){const n={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(s=>this._observerCallback(s),n)}_observerCallback(n){const s=f=>this._targetLinks.get(`#${f.target.id}`),o=f=>{this._previousScrollData.visibleEntryTop=f.target.offsetTop,this._process(s(f))},a=(this._rootElement||document.documentElement).scrollTop,u=a>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=a;for(const f of n){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(s(f));continue}const c=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(u&&c){if(o(f),!a)return;continue}!u&&!c&&o(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const n=uo.find(xb,this._config.target);for(const s of n){if(!s.hash||Kd(s))continue;const o=uo.findOne(decodeURI(s.hash),this._element);cp(o)&&(this._targetLinks.set(decodeURI(s.hash),s),this._observableSections.set(s.hash,o))}}_process(n){this._activeTarget!==n&&(this._clearActiveClass(this._config.target),this._activeTarget=n,n.classList.add(Ef),this._activateParents(n),rs.trigger(this._element,Ute,{relatedTarget:n}))}_activateParents(n){if(n.classList.contains(Ite)){uo.findOne(Dte,n.closest($te)).classList.add(Ef);return}for(const s of uo.parents(n,Lte))for(const o of uo.prev(s,Pte))o.classList.add(Ef)}_clearActiveClass(n){n.classList.remove(Ef);const s=uo.find(`${xb}.${Ef}`,n);for(const o of s)o.classList.remove(Ef)}static jQueryInterface(n){return this.each(function(){const s=lv.getOrCreateInstance(this,n);if(typeof n=="string"){if(s[n]===void 0||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);s[n]()}})}}rs.on(window,Tte,()=>{for(const t of uo.find(jte))lv.getOrCreateInstance(t)});wu(lv);const Mte="tab",Hte="bs.tab",WA=`.${Hte}`,Vte=`hide${WA}`,Kte=`hidden${WA}`,Gte=`show${WA}`,zte=`shown${WA}`,Wte=`click${WA}`,qte=`keydown${WA}`,Yte=`load${WA}`,Xte="ArrowLeft",v_="ArrowRight",Jte="ArrowUp",b_="ArrowDown",Bb="Home",y_="End",jA="active",w_="fade",Eb="show",Zte="dropdown",I5=".dropdown-toggle",ene=".dropdown-menu",Sb=`:not(${I5})`,tne='.list-group, .nav, [role="tablist"]',nne=".nav-item, .list-group-item",sne=`.nav-link${Sb}, .list-group-item${Sb}, [role="tab"]${Sb}`,j5='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',kb=`${sne}, ${j5}`,one=`.${jA}[data-bs-toggle="tab"], .${jA}[data-bs-toggle="pill"], .${jA}[data-bs-toggle="list"]`;class ep extends Qu{constructor(n){super(n),this._parent=this._element.closest(tne),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),rs.on(this._element,qte,s=>this._keydown(s)))}static get NAME(){return Mte}show(){const n=this._element;if(this._elemIsActive(n))return;const s=this._getActiveElem(),o=s?rs.trigger(s,Vte,{relatedTarget:n}):null;rs.trigger(n,Gte,{relatedTarget:s}).defaultPrevented||o&&o.defaultPrevented||(this._deactivate(s,n),this._activate(n,s))}_activate(n,s){if(!n)return;n.classList.add(jA),this._activate(uo.getElementFromSelector(n));const o=()=>{if(n.getAttribute("role")!=="tab"){n.classList.add(Eb);return}n.removeAttribute("tabindex"),n.setAttribute("aria-selected",!0),this._toggleDropDown(n,!0),rs.trigger(n,zte,{relatedTarget:s})};this._queueCallback(o,n,n.classList.contains(w_))}_deactivate(n,s){if(!n)return;n.classList.remove(jA),n.blur(),this._deactivate(uo.getElementFromSelector(n));const o=()=>{if(n.getAttribute("role")!=="tab"){n.classList.remove(Eb);return}n.setAttribute("aria-selected",!1),n.setAttribute("tabindex","-1"),this._toggleDropDown(n,!1),rs.trigger(n,Kte,{relatedTarget:s})};this._queueCallback(o,n,n.classList.contains(w_))}_keydown(n){if(![Xte,v_,Jte,b_,Bb,y_].includes(n.key))return;n.stopPropagation(),n.preventDefault();const s=this._getChildren().filter(a=>!Kd(a));let o;if([Bb,y_].includes(n.key))o=s[n.key===Bb?0:s.length-1];else{const a=[v_,b_].includes(n.key);o=Vy(s,n.target,a,!0)}o&&(o.focus({preventScroll:!0}),ep.getOrCreateInstance(o).show())}_getChildren(){return uo.find(kb,this._parent)}_getActiveElem(){return this._getChildren().find(n=>this._elemIsActive(n))||null}_setInitialAttributes(n,s){this._setAttributeIfNotExists(n,"role","tablist");for(const o of s)this._setInitialAttributesOnChild(o)}_setInitialAttributesOnChild(n){n=this._getInnerElement(n);const s=this._elemIsActive(n),o=this._getOuterElement(n);n.setAttribute("aria-selected",s),o!==n&&this._setAttributeIfNotExists(o,"role","presentation"),s||n.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(n,"role","tab"),this._setInitialAttributesOnTargetPanel(n)}_setInitialAttributesOnTargetPanel(n){const s=uo.getElementFromSelector(n);s&&(this._setAttributeIfNotExists(s,"role","tabpanel"),n.id&&this._setAttributeIfNotExists(s,"aria-labelledby",`${n.id}`))}_toggleDropDown(n,s){const o=this._getOuterElement(n);if(!o.classList.contains(Zte))return;const a=(u,f)=>{const c=uo.findOne(u,o);c&&c.classList.toggle(f,s)};a(I5,jA),a(ene,Eb),o.setAttribute("aria-expanded",s)}_setAttributeIfNotExists(n,s,o){n.hasAttribute(s)||n.setAttribute(s,o)}_elemIsActive(n){return n.classList.contains(jA)}_getInnerElement(n){return n.matches(kb)?n:uo.findOne(kb,n)}_getOuterElement(n){return n.closest(nne)||n}static jQueryInterface(n){return this.each(function(){const s=ep.getOrCreateInstance(this);if(typeof n=="string"){if(s[n]===void 0||n.startsWith("_")||n==="constructor")throw new TypeError(`No method named "${n}"`);s[n]()}})}}rs.on(document,Wte,j5,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),!Kd(this)&&ep.getOrCreateInstance(this).show()});rs.on(window,Yte,()=>{for(const t of uo.find(one))ep.getOrCreateInstance(t)});wu(ep);const rne="toast",ane="bs.toast",Xd=`.${ane}`,ine=`mouseover${Xd}`,lne=`mouseout${Xd}`,une=`focusin${Xd}`,cne=`focusout${Xd}`,dne=`hide${Xd}`,Ane=`hidden${Xd}`,fne=`show${Xd}`,pne=`shown${Xd}`,hne="fade",__="hide",Um="show",Tm="showing",mne={animation:"boolean",autohide:"boolean",delay:"number"},gne={animation:!0,autohide:!0,delay:5e3};class uv extends Qu{constructor(n,s){super(n,s),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return gne}static get DefaultType(){return mne}static get NAME(){return rne}show(){if(rs.trigger(this._element,fne).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(hne);const s=()=>{this._element.classList.remove(Tm),rs.trigger(this._element,pne),this._maybeScheduleHide()};this._element.classList.remove(__),Nh(this._element),this._element.classList.add(Um,Tm),this._queueCallback(s,this._element,this._config.animation)}hide(){if(!this.isShown()||rs.trigger(this._element,dne).defaultPrevented)return;const s=()=>{this._element.classList.add(__),this._element.classList.remove(Tm,Um),rs.trigger(this._element,Ane)};this._element.classList.add(Tm),this._queueCallback(s,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Um),super.dispose()}isShown(){return this._element.classList.contains(Um)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(n,s){switch(n.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=s;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=s;break}}if(s){this._clearTimeout();return}const o=n.relatedTarget;this._element===o||this._element.contains(o)||this._maybeScheduleHide()}_setListeners(){rs.on(this._element,ine,n=>this._onInteraction(n,!0)),rs.on(this._element,lne,n=>this._onInteraction(n,!1)),rs.on(this._element,une,n=>this._onInteraction(n,!0)),rs.on(this._element,cne,n=>this._onInteraction(n,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(n){return this.each(function(){const s=uv.getOrCreateInstance(this,n);if(typeof n=="string"){if(typeof s[n]>"u")throw new TypeError(`No method named "${n}"`);s[n](this)}})}}rv(uv);wu(uv);const vne={class:"modal-dialog modal-xl modal-fullscreen-lg-down"},bne={class:"modal-content"},yne={class:"modal-body p-0",style:{"max-height":"80vh","overflow-y":"auto"}},wne={key:0,class:"text-center py-5"},_ne={key:1,class:"alert alert-danger m-3",role:"alert"},Cne={class:"mb-0"},xne={key:2,class:"w-100"},Bne=["data"],Ene=["src"],Sne={key:3,class:"text-center py-5 text-muted"},kne={class:"modal-footer"},Fne=["disabled"],Une={__name:"PdfPreviewModal",setup(t,{expose:n}){const s=Ae(null),o=Ae(null),a=Ae(!1),u=Ae(null),f=Ae(null),c=Ae({product_code:"",month:"",year:""}),i=async A=>{c.value={...A},f.value=null,u.value=null,a.value=!1,await po(),o.value&&(o.value.show(),await po(),r())},r=async()=>{var A,d,p,b,v;a.value=!0,u.value=null,f.value=null;try{const m=await ze.get("/reports/stock-card-daily/pdf-preview",{params:c.value});(A=m.data)!=null&&A.data?(f.value=m.data.data,console.log("PDF preview loaded successfully, size:",m.data.data.length)):(u.value="No PDF data received from server",console.error("Response:",m.data))}catch(m){console.error("Failed to load PDF preview:",m);const h=((p=(d=m.response)==null?void 0:d.data)==null?void 0:p.error)||((v=(b=m.response)==null?void 0:b.data)==null?void 0:v.message)||m.message||"Failed to load PDF preview";u.value=h}finally{a.value=!1}},l=async()=>{try{const A=await ze.get("/reports/stock-card-daily/pdf",{params:c.value,responseType:"blob"}),d=window.URL.createObjectURL(new Blob([A.data])),p=document.createElement("a");p.href=d,p.setAttribute("download",`daily-stock-card-${c.value.product_code}-${c.value.year}-${c.value.month}.pdf`),document.body.appendChild(p),p.click(),p.parentNode.removeChild(p),window.URL.revokeObjectURL(d)}catch(A){console.error("Failed to download PDF:",A),alert("Failed to download PDF: "+(A.message||"Unknown error"))}};return gs(()=>{s.value&&(o.value=new Gd(s.value,{backdrop:"static",keyboard:!1}))}),n({show:i}),(A,d)=>(R(),K("div",{class:"modal fade",tabindex:"-1",ref_key:"modalRef",ref:s},[e("div",vne,[e("div",bne,[d[5]||(d[5]=e("div",{class:"modal-header"},[e("h5",{class:"modal-title"},"Stock Card Daily PDF Preview"),e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),e("div",yne,[a.value?(R(),K("div",wne,[...d[0]||(d[0]=[e("div",{class:"spinner-border",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1),e("p",{class:"mt-2 text-muted"},"Generating PDF preview...",-1)])])):u.value?(R(),K("div",_ne,[d[1]||(d[1]=e("strong",null,"Error",-1)),e("p",Cne,C(u.value),1)])):f.value?(R(),K("div",xne,[e("object",{data:`data:application/pdf;base64,${f.value}`,type:"application/pdf",style:{width:"100%",height:"70vh"}},[e("iframe",{src:`data:application/pdf;base64,${f.value}`,style:{width:"100%",height:"70vh",border:"none"}},null,8,Ene)],8,Bne)])):(R(),K("div",Sne,[...d[2]||(d[2]=[e("p",null,"No PDF data available",-1)])]))]),e("div",kne,[d[4]||(d[4]=e("button",{type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},"Close",-1)),e("button",{type:"button",class:"btn btn-primary",onClick:l,disabled:a.value},[...d[3]||(d[3]=[e("i",{class:"bi bi-download"},null,-1),dn(" Download PDF ",-1)])],8,Fne)])])])],512))}},Tne=Ar(Une,[["__scopeId","data-v-cd5e806b"]]),Ine={class:"card border-0 shadow-sm mb-3"},jne={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Lne={class:"d-flex gap-2 flex-wrap align-items-end"},Nne={class:"input-group"},One=["value"],Pne=["value"],$ne=["disabled"],Dne=["disabled"],Rne={class:"card border-0 shadow-sm"},Qne={class:"card-body"},Mne={key:0,class:"mb-3"},Hne={class:"text-muted"},Vne={class:"table-responsive asn-grid-scroll"},Kne={class:"table table-hover align-middle mb-0 table-sm"},Gne={class:"text-end"},zne={class:"text-end fw-bold"},Wne=["onClick"],qne={key:1,class:"text-muted"},Yne={key:0},Xne={key:1},Jne={colspan:"7"},Zne={class:"p-3 bg-light"},ese={class:"row"},tse={class:"mb-2"},nse={class:"table-responsive"},sse={class:"table table-sm table-bordered mb-0"},ose={key:1,class:"text-center py-3"},rse={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},ase={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},ise={class:"modal-content border-0 shadow"},lse={class:"modal-body"},use={class:"row g-2 align-items-end mb-3"},cse={class:"col-md-8"},dse={class:"col-md-4 d-flex gap-2"},Ase=["disabled"],fse=["disabled"],pse={class:"table-responsive",style:{"max-height":"60vh","overflow-y":"auto"}},hse={class:"table table-sm table-hover align-middle"},mse={key:0},gse={key:1},vse={class:"text-end"},bse=["onClick"],yse={key:1,class:"modal-backdrop fade show"},wse={__name:"StockCardDailyReportPage",setup(t){const n=Ae({product_code:"",month:new Date().getMonth()+1,year:new Date().getFullYear()}),s=Ae([]),o=Ae(!1),a=Ae(null),u=Ae(null),f=Ae(!1),c=Ae(!1),i=Ae(""),r=Ae([]),l=Ae(!1),A=new Date().getFullYear(),d=qt(()=>{const q=[];for(let Q=A-5;Q<=A+1;Q++)q.push(Q);return q}),p=q=>["January","February","March","April","May","June","July","August","September","October","November","December"][q-1],b=q=>q?new Date(q).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"}):"-",v=async()=>{var q,Q;if(!n.value.product_code){alert("Please enter product code");return}if(!n.value.month||!n.value.year){alert("Please select month and year");return}o.value=!0,a.value=null;try{const G=await ze.get("/reports/stock-card-daily",{params:{product_code:n.value.product_code,month:n.value.month,year:n.value.year}});s.value=G.data.data||[]}catch(G){console.error("Failed to load daily stock card:",G);const te=((Q=(q=G.response)==null?void 0:q.data)==null?void 0:Q.error)||"Failed to load daily stock card";alert(te),s.value=[]}finally{o.value=!1}},m=q=>{a.value=a.value===q?null:q},h=()=>{n.value={product_code:"",month:new Date().getMonth()+1,year:new Date().getFullYear()},s.value=[],a.value=null},g=async()=>{c.value=!0,i.value=n.value.product_code||"",await B()},w=()=>{c.value=!1},y=async()=>{i.value="",await B()},B=async()=>{l.value=!0;try{const{data:q}=await ze.get("/products",{params:{search:i.value||null,per_page:25}});r.value=Array.isArray(q.data)?q.data:[]}catch(q){console.error("Failed to load product lookup:",q),r.value=[]}finally{l.value=!1}},I=q=>{n.value.product_code=q.product_code||"",w()},O=async()=>{try{f.value=!0;const q=await ze.get("/reports/stock-card-daily/export",{params:{product_code:n.value.product_code,month:n.value.month,year:n.value.year},responseType:"blob"}),Q=window.URL.createObjectURL(new Blob([q.data])),G=document.createElement("a");G.href=Q,G.setAttribute("download",`daily-stock-card-${n.value.product_code}-${n.value.year}-${n.value.month}.xlsx`),document.body.appendChild(G),G.click(),G.parentNode.removeChild(G),window.URL.revokeObjectURL(Q)}catch(q){console.error("Failed to export:",q),alert("Failed to export to Excel")}finally{f.value=!1}},H=()=>{u.value&&u.value.show({product_code:n.value.product_code,month:n.value.month,year:n.value.year})};return gs(()=>{}),(q,Q)=>(R(),ps(ys,{title:"Report - Daily Stock Card",subtitle:"Daily stock card with transaction details"},{default:cs(()=>{var G,te;return[e("div",Ine,[e("div",jne,[e("div",Lne,[e("div",null,[Q[9]||(Q[9]=e("label",{class:"form-label mb-1"},[dn("Product Code "),e("span",{class:"text-danger"},"*")],-1)),e("div",Nne,[Se(e("input",{class:"form-control","onUpdate:modelValue":Q[0]||(Q[0]=Y=>n.value.product_code=Y),placeholder:"Enter product code...",onKeyup:Q[1]||(Q[1]=os(Y=>v(),["enter"]))},null,544),[[Me,n.value.product_code]]),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:g},[...Q[8]||(Q[8]=[e("i",{class:"bi bi-search"},null,-1),dn(" Lookup ",-1)])])])]),e("div",null,[Q[11]||(Q[11]=e("label",{class:"form-label mb-1"},"Month",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Q[2]||(Q[2]=Y=>n.value.month=Y)},[Q[10]||(Q[10]=e("option",{value:""},"Select Month",-1)),(R(),K(Ft,null,Kt(12,Y=>e("option",{key:Y,value:Y},C(p(Y)),9,One)),64))],512),[[as,n.value.month]])]),e("div",null,[Q[13]||(Q[13]=e("label",{class:"form-label mb-1"},"Year",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Q[3]||(Q[3]=Y=>n.value.year=Y)},[Q[12]||(Q[12]=e("option",{value:""},"Select Year",-1)),(R(!0),K(Ft,null,Kt(d.value,Y=>(R(),K("option",{key:Y,value:Y},C(Y),9,Pne))),128))],512),[[as,n.value.year]])]),e("button",{class:"btn btn-outline-primary",onClick:Q[4]||(Q[4]=Y=>v())},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:h},"Reset"),s.value.length>0?(R(),K("button",{key:0,class:"btn btn-outline-danger",onClick:Q[5]||(Q[5]=Y=>H()),disabled:f.value},[...Q[14]||(Q[14]=[e("i",{class:"bi bi-file-earmark-pdf"},null,-1),dn(" PDF Preview ",-1)])],8,$ne)):Bt("",!0),s.value.length>0?(R(),K("button",{key:1,class:"btn btn-outline-success",onClick:Q[6]||(Q[6]=Y=>O()),disabled:f.value},[Q[15]||(Q[15]=e("i",{class:"bi bi-download"},null,-1)),dn(" "+C(f.value?"Exporting...":"Export Excel"),1)],8,Dne)):Bt("",!0)])])]),e("div",Rne,[e("div",Qne,[!o.value&&s.value.length>0?(R(),K("div",Mne,[e("h6",Hne,C(((te=(G=s.value[0])==null?void 0:G.meta)==null?void 0:te.month_name)||"")+" - "+C(n.value.product_code),1)])):Bt("",!0),e("div",Vne,[e("table",Kne,[Q[18]||(Q[18]=e("thead",null,[e("tr",null,[e("th",{style:{width:"100px"}},"Date"),e("th",{style:{width:"100px"}},"Day"),e("th",{class:"text-end"},"Beginning Bal"),e("th",{class:"text-end"},"Inbound"),e("th",{class:"text-end"},"Outbound"),e("th",{class:"text-end"},"Ending Bal"),e("th",{style:{width:"80px"}},"Action")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,(Y,fe)=>(R(),K("tr",{key:`daily-${fe}`},[e("td",null,C(Y.date),1),e("td",null,C(Y.day_of_week),1),e("td",Gne,C(Y.beginning_balance),1),e("td",{class:Qn(["text-end",{"text-success":Y.inbound_qty>0}])},C(Y.inbound_qty),3),e("td",{class:Qn(["text-end",{"text-danger":Y.outbound_qty>0}])},C(Y.outbound_qty),3),e("td",zne,C(Y.ending_balance),1),e("td",null,[Y.locations.length>0?(R(),K("button",{key:0,class:"btn btn-sm btn-outline-info",onClick:se=>m(fe)},C(a.value===fe?"Hide":"Detail"),9,Wne)):(R(),K("span",qne,"-"))])]))),128)),!o.value&&s.value.length===0?(R(),K("tr",Yne,[...Q[16]||(Q[16]=[e("td",{colspan:"7",class:"text-center text-muted py-3"},"No data found",-1)])])):Bt("",!0),a.value!==null&&a.value(R(),K("div",{key:`loc-${Y.warehouse_code}-${Y.location_code}`,class:"col-md-6 mb-3"},[e("h6",tse,C(Y.warehouse_code)+" / "+C(Y.location_code),1),e("div",nse,[e("table",sse,[Q[17]||(Q[17]=e("thead",{class:"table-light"},[e("tr",null,[e("th",{style:{width:"120px"}},"Time"),e("th",null,"Ref/Doc No"),e("th",{class:"text-end",style:{width:"80px"}},"In"),e("th",{class:"text-end",style:{width:"80px"}},"Out"),e("th",{style:{width:"100px"}},"Lot/Serial")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(Y.transactions,(fe,se)=>(R(),K("tr",{key:`trx-${se}`},[e("td",null,C(b(fe.createdate)),1),e("td",null,C(fe.ref||"-"),1),e("td",{class:Qn(["text-end",{"text-success":fe.in_qty>0}])},C(fe.in_qty>0?fe.in_qty:"-"),3),e("td",{class:Qn(["text-end",{"text-danger":fe.out_qty>0}])},C(fe.out_qty>0?fe.out_qty:"-"),3),e("td",null,C(fe.lot_no||fe.serialno||"-"),1)]))),128))])])])]))),128))])])])])):Bt("",!0)])])]),o.value?(R(),K("div",ose,[...Q[19]||(Q[19]=[e("div",{class:"spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):Bt("",!0)])]),Gn(Tne,{ref_key:"pdfModalRef",ref:u},null,512),c.value?(R(),K("div",rse,[e("div",ase,[e("div",ise,[e("div",{class:"modal-header"},[Q[20]||(Q[20]=e("h5",{class:"modal-title"},"Lookup Product Code",-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:w})]),e("div",lse,[e("div",use,[e("div",cse,[Q[21]||(Q[21]=e("label",{class:"form-label"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Q[7]||(Q[7]=Y=>i.value=Y),placeholder:"Search by product code, name, or owner...",onKeyup:os(B,["enter"])},null,544),[[Me,i.value]])]),e("div",dse,[e("button",{class:"btn btn-primary flex-fill",type:"button",onClick:B,disabled:l.value}," Search ",8,Ase),e("button",{class:"btn btn-outline-secondary flex-fill",type:"button",onClick:y,disabled:l.value}," Reset ",8,fse)])]),e("div",pse,[e("table",hse,[Q[24]||(Q[24]=e("thead",{class:"table-light sticky-top"},[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"Owner Code"),e("th",null,"Company"),e("th",null,"Site"),e("th",{style:{width:"100px"}})])],-1)),e("tbody",null,[l.value?(R(),K("tr",mse,[...Q[22]||(Q[22]=[e("td",{colspan:"6",class:"text-center py-4 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn(" Loading... ")],-1)])])):r.value.length===0?(R(),K("tr",gse,[...Q[23]||(Q[23]=[e("td",{colspan:"6",class:"text-center py-4 text-muted"},"No product found",-1)])])):Bt("",!0),(R(!0),K(Ft,null,Kt(r.value,Y=>(R(),K("tr",{key:Y.id},[e("td",null,C(Y.product_code||"-"),1),e("td",null,C(Y.product_name||"-"),1),e("td",null,C(Y.owner_code||"-"),1),e("td",null,C(Y.company_code||"-"),1),e("td",null,C(Y.site_code||"-"),1),e("td",vse,[e("button",{class:"btn btn-sm btn-primary",type:"button",onClick:fe=>I(Y)}," Select ",8,bse)])]))),128))])])])])])])])):Bt("",!0),c.value?(R(),K("div",yse)):Bt("",!0)]}),_:1}))}},_se=Ar(wse,[["__scopeId","data-v-76d954b9"]]),Cse={class:"row g-3 mb-3"},xse={class:"col-md-4 col-lg-3"},Bse={class:"card border-0 shadow-sm h-100"},Ese={class:"card-body"},Sse={class:"fs-3 fw-bold"},kse={class:"col-md-4 col-lg-3"},Fse={class:"card border-0 shadow-sm h-100"},Use={class:"card-body"},Tse={class:"fs-3 fw-bold"},Ise={class:"col-md-4 col-lg-3"},jse={class:"card border-0 shadow-sm h-100"},Lse={class:"card-body"},Nse={class:"fs-3 fw-bold"},Ose={class:"card border-0 shadow-sm mb-3"},Pse={class:"card-body"},$se={class:"d-flex gap-2 flex-wrap align-items-end"},Dse={class:"card border-0 shadow-sm"},Rse={class:"card-body p-0"},Qse={class:"table-responsive lot-trx-scroll"},Mse={class:"table table-hover align-middle mb-0 small"},Hse={key:0},Vse={key:1},Kse={class:"text-nowrap"},Gse={class:"text-end"},zse={class:"text-end"},Wse={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},qse={class:"text-muted"},Yse={class:"d-flex gap-2"},Xse=["disabled"],Jse=["disabled"],Zse={__name:"LotTransactionReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_variance_qty:0}),u=new Date,f=g=>String(g).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r={dateFormat:"Y-m-d",allowInput:!0},l=Bs({lot_no:"",product_code:"",warehouse_code:"",location_code:"",trx_type:"",created_from:c,created_to:i,search:""}),A=async(g=1)=>{s.value=!0;try{const{data:w}=await ze.get("/reports/lot-transactions",{params:{page:g,per_page:25,lot_no:l.lot_no||null,product_code:l.product_code||null,warehouse_code:l.warehouse_code||null,location_code:l.location_code||null,trx_type:l.trx_type||null,created_from:l.created_from||null,created_to:l.created_to||null,search:l.search||null}});n.value=w.data||[],o.value={page:w.meta.current_page,lastPage:w.meta.last_page,total:w.meta.total},a.value={total_qty:w.meta.total_qty||0,total_variance_qty:w.meta.total_variance_qty||0}}finally{s.value=!1}},d=async()=>{const g=await ze.get("/reports/lot-transactions/export",{params:{lot_no:l.lot_no||null,product_code:l.product_code||null,warehouse_code:l.warehouse_code||null,location_code:l.location_code||null,trx_type:l.trx_type||null,created_from:l.created_from||null,created_to:l.created_to||null,search:l.search||null},responseType:"blob"}),w=new Blob([g.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),y=window.URL.createObjectURL(w),B=document.createElement("a");B.href=y,B.download="lot-transaction-report.xlsx",document.body.appendChild(B),B.click(),document.body.removeChild(B),window.URL.revokeObjectURL(y)},p=async()=>{l.lot_no="",l.product_code="",l.warehouse_code="",l.location_code="",l.trx_type="",l.created_from=c,l.created_to=i,l.search="",await A(1)},b=g=>{if(!g)return"";const w=String(g);return w.length>=10?w.slice(0,10):w},v=g=>{if(!g)return"";const w=String(g);return w.length>=19?w.slice(0,19):w},m=g=>{const w=Number(g??0);return Number.isNaN(w)?"-":w.toFixed(2)},h=g=>g==="transfer_location"?"text-bg-primary":g==="change_status"?"text-bg-warning":g==="change_owner"?"text-bg-info":g==="cycle_count"?"text-bg-success":"text-bg-secondary";return gs(async()=>{await A(1)}),(g,w)=>(R(),ps(ys,{title:"Report - Lot Transaction",subtitle:"Lot-based transaction history"},{default:cs(()=>[e("div",Cse,[e("div",xse,[e("div",Bse,[e("div",Ese,[w[16]||(w[16]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",Sse,C(o.value.total),1)])])]),e("div",kse,[e("div",Fse,[e("div",Use,[w[17]||(w[17]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",Tse,C(m(a.value.total_qty)),1)])])]),e("div",Ise,[e("div",jse,[e("div",Lse,[w[18]||(w[18]=e("div",{class:"text-muted small"},"Variance Qty",-1)),e("div",Nse,C(m(a.value.total_variance_qty)),1)])])])]),e("div",Ose,[e("div",Pse,[e("div",$se,[e("div",null,[w[19]||(w[19]=e("label",{class:"form-label mb-1"},"Lot No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[0]||(w[0]=y=>l.lot_no=y),placeholder:"Filter lot no...",onKeyup:w[1]||(w[1]=os(y=>A(1),["enter"]))},null,544),[[Me,l.lot_no]])]),e("div",null,[w[20]||(w[20]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[2]||(w[2]=y=>l.product_code=y),placeholder:"Filter product...",onKeyup:w[3]||(w[3]=os(y=>A(1),["enter"]))},null,544),[[Me,l.product_code]])]),e("div",null,[w[21]||(w[21]=e("label",{class:"form-label mb-1"},"Warehouse",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[4]||(w[4]=y=>l.warehouse_code=y),placeholder:"Filter warehouse...",onKeyup:w[5]||(w[5]=os(y=>A(1),["enter"]))},null,544),[[Me,l.warehouse_code]])]),e("div",null,[w[22]||(w[22]=e("label",{class:"form-label mb-1"},"Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[6]||(w[6]=y=>l.location_code=y),placeholder:"Filter location...",onKeyup:w[7]||(w[7]=os(y=>A(1),["enter"]))},null,544),[[Me,l.location_code]])]),e("div",null,[w[24]||(w[24]=e("label",{class:"form-label mb-1"},"Transaction Type",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":w[8]||(w[8]=y=>l.trx_type=y),style:{"min-width":"180px"}},[...w[23]||(w[23]=[e("option",{value:""},"All",-1),e("option",{value:"transfer_location"},"Transfer Location",-1),e("option",{value:"change_status"},"Change Status",-1),e("option",{value:"change_owner"},"Change Owner",-1),e("option",{value:"cycle_count"},"Cycle Count",-1)])],512),[[as,l.trx_type]])]),e("div",null,[w[25]||(w[25]=e("label",{class:"form-label mb-1"},"Created From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:l.created_from,"onUpdate:modelValue":w[9]||(w[9]=y=>l.created_from=y),config:r},null,8,["modelValue"])]),e("div",null,[w[26]||(w[26]=e("label",{class:"form-label mb-1"},"Created To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:l.created_to,"onUpdate:modelValue":w[10]||(w[10]=y=>l.created_to=y),config:r},null,8,["modelValue"])]),e("div",null,[w[27]||(w[27]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":w[11]||(w[11]=y=>l.search=y),placeholder:"Document, user, serial...",style:{"min-width":"220px"},onKeyup:w[12]||(w[12]=os(y=>A(1),["enter"]))},null,544),[[Me,l.search]])]),e("button",{class:"btn btn-outline-primary",onClick:w[13]||(w[13]=y=>A(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:p},"Reset"),e("button",{class:"btn btn-success",onClick:d},"Export Excel")])])]),e("div",Dse,[e("div",Rse,[e("div",Qse,[e("table",Mse,[w[30]||(w[30]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"150px"}},"Type"),e("th",{style:{"min-width":"120px"}},"Document No"),e("th",{style:{"min-width":"110px"}},"Company"),e("th",{style:{"min-width":"110px"}},"Site"),e("th",{style:{"min-width":"110px"}},"Owner"),e("th",{style:{"min-width":"120px"}},"Warehouse"),e("th",{style:{"min-width":"120px"}},"Location"),e("th",{style:{"min-width":"140px"}},"Destination"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"90px"}},"Unit"),e("th",{style:{"min-width":"130px"}},"Lot"),e("th",{style:{"min-width":"120px"}},"Serial"),e("th",{style:{"min-width":"120px"}},"Expired"),e("th",{style:{"min-width":"120px"}},"MFG"),e("th",{style:{"min-width":"120px"}},"Pallet"),e("th",{style:{"min-width":"110px"}},"Prod Sts"),e("th",{style:{"min-width":"110px"}},"To Status"),e("th",{style:{"min-width":"120px"}},"Order No"),e("th",{style:{"min-width":"110px"}},"Order Date"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Variance"),e("th",{style:{"min-width":"130px"}},"User")])],-1)),e("tbody",null,[s.value?(R(),K("tr",Hse,[...w[28]||(w[28]=[e("td",{colspan:"23",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",Vse,[...w[29]||(w[29]=[e("td",{colspan:"23",class:"text-center text-muted py-5"},"No lot transaction records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,y=>(R(),K("tr",{key:`${y.source_key}-${y.id}`},[e("td",Kse,C(v(y.transaction_date)),1),e("td",null,[e("span",{class:Qn(["badge",h(y.source_key)])},C(y.source_label||"-"),3)]),e("td",null,C(y.document_no||"-"),1),e("td",null,C(y.company_code||"-"),1),e("td",null,C(y.site_code||"-"),1),e("td",null,C(y.owner_code||"-"),1),e("td",null,C(y.warehouse_code||"-"),1),e("td",null,C(y.location_code||"-"),1),e("td",null,C(y.to_location||y.to_status||y.to_owner_code||"-"),1),e("td",null,C(y.product_code||"-"),1),e("td",Gse,C(m(y.qty)),1),e("td",null,C(y.unit||"-"),1),e("td",null,C(y.lot_no||"-"),1),e("td",null,C(y.serialno||"-"),1),e("td",null,C(b(y.expired_date)||"-"),1),e("td",null,C(b(y.mfg_date)||"-"),1),e("td",null,C(y.pallet_id||"-"),1),e("td",null,C(y.prodsts_code||"-"),1),e("td",null,C(y.to_status||"-"),1),e("td",null,C(y.order_no||"-"),1),e("td",null,C(b(y.order_date)||"-"),1),e("td",zse,C(m(y.variance_qty)),1),e("td",null,C(y.createuser||"-"),1)]))),128))])])]),e("div",Wse,[e("small",qse,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",Yse,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:w[14]||(w[14]=y=>A(o.value.page-1))},"Prev",8,Xse),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:w[15]||(w[15]=y=>A(o.value.page+1))},"Next",8,Jse)])])])])]),_:1}))}},eoe=Ar(Zse,[["__scopeId","data-v-c2b7f056"]]),toe={class:"card border-0 shadow-sm mb-3"},noe={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},soe={class:"d-flex gap-2 flex-wrap align-items-end"},ooe=["value"],roe=["value"],aoe={class:"card border-0 shadow-sm"},ioe={class:"card-body p-0"},loe={class:"table-responsive asn-grid-scroll"},uoe={class:"table table-hover align-middle mb-0 small"},coe={key:0},doe={key:1},Aoe={class:"text-center text-muted"},foe={class:"text-nowrap"},poe={class:"fw-semibold"},hoe={class:"text-muted",style:{"font-size":"0.78rem"}},moe={class:"badge bg-primary-subtle text-primary border border-primary-subtle"},goe=["onClick"],voe={key:1,class:"text-muted"},boe={class:"text-nowrap text-muted"},yoe={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},woe={class:"text-muted"},_oe={class:"d-flex gap-2"},Coe=["disabled"],xoe={class:"small align-self-center"},Boe=["disabled"],Eoe={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},Soe={class:"modal-dialog modal-lg modal-dialog-scrollable",role:"document"},koe={class:"modal-content border-0 shadow"},Foe={class:"modal-header"},Uoe={class:"modal-title"},Toe={class:"modal-body"},Ioe={class:"mb-2 small text-muted"},joe={class:"metadata-preview mb-0"},Loe={key:1,class:"modal-backdrop fade show"},Noe={__name:"AuditTrailReportPage",setup(t){const n=Ae([]),s=Ae([]),o=Ae([]),a=Ae(!1),u=Ae({page:1,lastPage:1,total:0}),f=Ae(!1),c=Ae(""),i=Ae(null),r=Bs({date_from:"",date_to:"",user_id:"",module_group:"",module:"",action:"",search:""}),l=B=>{const I=String(B||"").toLowerCase();return I.startsWith("master.")?"master":I.startsWith("inbound")||I.startsWith("outbound")||I.startsWith("movement")||I.startsWith("transfer")||I.startsWith("putaway")||I.startsWith("picking")||I.startsWith("delivery")||I.startsWith("grn")||I.startsWith("asn")||I.startsWith("stock")?"transaction":"other"},A=qt(()=>r.module_group?o.value.filter(B=>l(B)===r.module_group):o.value);Zo(()=>r.module_group,()=>{r.module&&!A.value.includes(r.module)&&(r.module="")});const d=B=>{const I=(B||"").toLowerCase();return I.includes("create")||I.includes("add")||I.includes("insert")?"bg-success-subtle text-success border-success-subtle":I.includes("update")||I.includes("edit")||I.includes("modify")?"bg-warning-subtle text-warning border-warning-subtle":I.includes("delete")||I.includes("remove")||I.includes("destroy")?"bg-danger-subtle text-danger border-danger-subtle":I.includes("login")||I.includes("logout")||I.includes("auth")?"bg-info-subtle text-info border-info-subtle":"bg-secondary-subtle text-secondary border-secondary-subtle"},p=B=>B?Array.isArray(B)?B.length>0:typeof B=="object"?Object.keys(B).length>0:String(B).trim()!=="":!1,b=B=>{i.value=B,c.value=JSON.stringify(B.metadata||{},null,2),f.value=!0},v=()=>{f.value=!1,c.value="",i.value=null},m=async(B=1)=>{a.value=!0;try{const{data:I}=await ze.get("/reports/audit-trail",{params:{page:B,per_page:25,date_from:r.date_from||null,date_to:r.date_to||null,user_id:r.user_id||null,module:r.module||null,action:r.action||null,search:r.search||null}});n.value=I.data,u.value={page:I.meta.current_page,lastPage:I.meta.last_page,total:I.meta.total}}finally{a.value=!1}},h=async()=>{const{data:B}=await ze.get("/reports/audit-trail/users");s.value=B},g=async()=>{const{data:B}=await ze.get("/reports/audit-trail/modules");o.value=B},w=async()=>{const B=await ze.get("/reports/audit-trail/export",{params:{date_from:r.date_from||null,date_to:r.date_to||null,user_id:r.user_id||null,module:r.module||null,action:r.action||null,search:r.search||null},responseType:"blob"}),I=new Blob([B.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),O=window.URL.createObjectURL(I),H=document.createElement("a");H.href=O,H.download="audit-trail-report.xlsx",document.body.appendChild(H),H.click(),document.body.removeChild(H),window.URL.revokeObjectURL(O)},y=async()=>{r.date_from="",r.date_to="",r.user_id="",r.module_group="",r.module="",r.action="",r.search="",await m(1)};return gs(async()=>{await Promise.all([m(1),h(),g()])}),(B,I)=>(R(),ps(ys,{title:"Report - Audit Trail",subtitle:"User activity audit trail report"},{default:cs(()=>{var O,H,q;return[e("div",toe,[e("div",noe,[e("div",soe,[e("div",null,[I[12]||(I[12]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":I[0]||(I[0]=Q=>r.date_from=Q)},null,512),[[Me,r.date_from]])]),e("div",null,[I[13]||(I[13]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":I[1]||(I[1]=Q=>r.date_to=Q)},null,512),[[Me,r.date_to]])]),e("div",null,[I[15]||(I[15]=e("label",{class:"form-label mb-1"},"User",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[2]||(I[2]=Q=>r.user_id=Q),style:{"min-width":"160px"}},[I[14]||(I[14]=e("option",{value:""},"All Users",-1)),(R(!0),K(Ft,null,Kt(s.value,Q=>(R(),K("option",{key:Q.id,value:Q.id},C(Q.name),9,ooe))),128))],512),[[as,r.user_id]])]),e("div",null,[I[17]||(I[17]=e("label",{class:"form-label mb-1"},"Module Group",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[3]||(I[3]=Q=>r.module_group=Q),style:{"min-width":"160px"}},[...I[16]||(I[16]=[e("option",{value:""},"All Groups",-1),e("option",{value:"master"},"Master",-1),e("option",{value:"transaction"},"Transaction",-1),e("option",{value:"other"},"Other",-1)])],512),[[as,r.module_group]])]),e("div",null,[I[19]||(I[19]=e("label",{class:"form-label mb-1"},"Module",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":I[4]||(I[4]=Q=>r.module=Q),style:{"min-width":"140px"}},[I[18]||(I[18]=e("option",{value:""},"All Modules",-1)),(R(!0),K(Ft,null,Kt(A.value,Q=>(R(),K("option",{key:Q,value:Q},C(Q),9,roe))),128))],512),[[as,r.module]])]),e("div",null,[I[20]||(I[20]=e("label",{class:"form-label mb-1"},"Action",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[5]||(I[5]=Q=>r.action=Q),placeholder:"Filter action...",style:{"min-width":"130px"},onKeyup:I[6]||(I[6]=os(Q=>m(1),["enter"]))},null,544),[[Me,r.action]])]),e("div",null,[I[21]||(I[21]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":I[7]||(I[7]=Q=>r.search=Q),placeholder:"Search description...",style:{"min-width":"170px"},onKeyup:I[8]||(I[8]=os(Q=>m(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:I[9]||(I[9]=Q=>m(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:y},"Reset"),e("button",{class:"btn btn-success",onClick:w},"Export Excel")])])]),e("div",aoe,[e("div",ioe,[e("div",loe,[e("table",uoe,[I[24]||(I[24]=e("thead",null,[e("tr",null,[e("th",{class:"text-center",style:{width:"60px"}},"#"),e("th",{style:{"min-width":"150px"}},"Date / Time"),e("th",{style:{"min-width":"130px"}},"User"),e("th",{style:{"min-width":"100px"}},"Module"),e("th",{style:{"min-width":"100px"}},"Action"),e("th",{style:{"min-width":"220px"}},"Description"),e("th",{style:{"min-width":"120px"}},"Payload Detail"),e("th",{style:{"min-width":"120px"}},"IP Address")])],-1)),e("tbody",null,[a.value?(R(),K("tr",coe,[...I[22]||(I[22]=[e("td",{colspan:"8",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",doe,[...I[23]||(I[23]=[e("td",{colspan:"8",class:"text-center text-muted py-5"},"No audit trail records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,Q=>(R(),K("tr",{key:Q.id},[e("td",Aoe,C(Q.id),1),e("td",foe,C(Q.datetime||"-"),1),e("td",null,[e("div",poe,C(Q.user_name),1),e("div",hoe,C(Q.user_email),1)]),e("td",null,[e("span",moe,C(Q.module),1)]),e("td",null,[e("span",{class:Qn([d(Q.action),"badge border"])},C(Q.action),3)]),e("td",null,C(Q.description||"-"),1),e("td",null,[p(Q.metadata)?(R(),K("button",{key:0,class:"btn btn-sm btn-outline-primary",onClick:G=>b(Q)}," View ",8,goe)):(R(),K("span",voe,"-"))]),e("td",boe,C(Q.ip_address||"-"),1)]))),128))])])]),e("div",yoe,[e("small",woe,"Total: "+C(u.value.total)+" record(s)",1),e("div",_oe,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:u.value.page<=1,onClick:I[10]||(I[10]=Q=>m(u.value.page-1))},"Prev",8,Coe),e("span",xoe,"Page "+C(u.value.page)+" / "+C(u.value.lastPage),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:u.value.page>=u.value.lastPage,onClick:I[11]||(I[11]=Q=>m(u.value.page+1))},"Next",8,Boe)])])])]),f.value?(R(),K("div",Eoe,[e("div",Soe,[e("div",koe,[e("div",Foe,[e("h5",Uoe,"Payload Detail - Log #"+C(((O=i.value)==null?void 0:O.id)||"-"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:v})]),e("div",Toe,[e("div",Ioe,[I[25]||(I[25]=e("strong",null,"Module:",-1)),dn(" "+C(((H=i.value)==null?void 0:H.module)||"-")+" | ",1),I[26]||(I[26]=e("strong",null,"Action:",-1)),dn(" "+C(((q=i.value)==null?void 0:q.action)||"-"),1)]),e("pre",joe,C(c.value),1)])])])])):Bt("",!0),f.value?(R(),K("div",Loe)):Bt("",!0)]}),_:1}))}},Ooe=Ar(Noe,[["__scopeId","data-v-8cb4e82d"]]),Poe={class:"card border-0 shadow-sm mb-3"},$oe={class:"card-body"},Doe={class:"d-flex gap-2 flex-wrap align-items-end"},Roe={class:"row g-3 mb-3"},Qoe={class:"col-md-4"},Moe={class:"card border-0 shadow-sm h-100"},Hoe={class:"card-body"},Voe={class:"fs-3 fw-bold"},Koe={class:"col-md-4"},Goe={class:"card border-0 shadow-sm h-100"},zoe={class:"card-body"},Woe={class:"fs-3 fw-bold text-success"},qoe={class:"col-md-4"},Yoe={class:"card border-0 shadow-sm h-100"},Xoe={class:"card-body"},Joe={class:"fs-3 fw-bold text-danger"},Zoe={class:"card border-0 shadow-sm"},ere={class:"card-body p-0"},tre={class:"table-responsive asn-grid-scroll"},nre={class:"table table-hover align-middle mb-0 small"},sre={key:0},ore={key:1},rre={class:"text-nowrap"},are={class:"badge text-bg-light border"},ire={class:"text-end"},lre={class:"text-break"},ure={class:"text-break"},cre={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},dre={class:"text-muted"},Are={class:"d-flex gap-2"},fre=["disabled"],pre=["disabled"],hre={__name:"ScanLogReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({success_total:0,error_total:0}),u=new Date,f=h=>String(h).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({status:"",date_from:c,date_to:i,search:""}),l=async(h=1)=>{s.value=!0;try{const{data:g}=await ze.get("/reports/scan-logs",{params:{page:h,per_page:25,status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=g.data||[],o.value={page:g.meta.current_page,lastPage:g.meta.last_page,total:g.meta.total},a.value={success_total:g.meta.success_total||0,error_total:g.meta.error_total||0}}finally{s.value=!1}},A=async()=>{const h=await ze.get("/reports/scan-logs/export",{params:{status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),g=new Blob([h.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),w=window.URL.createObjectURL(g),y=document.createElement("a");y.href=w,y.download="scan-log-report.xlsx",document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(w)},d=async()=>{r.status="",r.date_from=c,r.date_to=i,r.search="",await l(1)},p=h=>{if(!h)return"-";const g=String(h);return g.length>=19?g.slice(0,19):g},b=h=>{const g=Number(h??0);return Number.isNaN(g)?h||"-":g.toLocaleString(void 0,{maximumFractionDigits:2})},v=h=>h==="success"?"text-bg-success":h==="error"?"text-bg-danger":"text-bg-secondary",m=h=>h.status==="error"?"text-bg-danger":h.scan_type==="OUT"?"text-bg-warning":h.scan_type==="IN"?"text-bg-primary":"text-bg-secondary";return gs(async()=>{await l(1)}),(h,g)=>(R(),ps(ys,{title:"Report - Scan Log",subtitle:"Success and error scan log report"},{default:cs(()=>[e("div",Poe,[e("div",$oe,[e("div",Doe,[e("div",null,[g[12]||(g[12]=e("label",{class:"form-label mb-1"},"Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":g[0]||(g[0]=w=>r.status=w),style:{"min-width":"160px"},onChange:g[1]||(g[1]=w=>l(1))},[...g[11]||(g[11]=[e("option",{value:""},"All",-1),e("option",{value:"success"},"Success",-1),e("option",{value:"error"},"Error",-1)])],544),[[as,r.status]])]),e("div",null,[g[13]||(g[13]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":g[2]||(g[2]=w=>r.date_from=w),onChange:g[3]||(g[3]=w=>l(1))},null,544),[[Me,r.date_from]])]),e("div",null,[g[14]||(g[14]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":g[4]||(g[4]=w=>r.date_to=w),onChange:g[5]||(g[5]=w=>l(1))},null,544),[[Me,r.date_to]])]),e("div",null,[g[15]||(g[15]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[6]||(g[6]=w=>r.search=w),placeholder:"Barcode, product, user...",style:{"min-width":"240px"},onKeyup:g[7]||(g[7]=os(w=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:g[8]||(g[8]=w=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel")])])]),e("div",Roe,[e("div",Qoe,[e("div",Moe,[e("div",Hoe,[g[16]||(g[16]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",Voe,C(o.value.total),1)])])]),e("div",Koe,[e("div",Goe,[e("div",zoe,[g[17]||(g[17]=e("div",{class:"text-muted small"},"Success",-1)),e("div",Woe,C(a.value.success_total),1)])])]),e("div",qoe,[e("div",Yoe,[e("div",Xoe,[g[18]||(g[18]=e("div",{class:"text-muted small"},"Error",-1)),e("div",Joe,C(a.value.error_total),1)])])])]),e("div",Zoe,[e("div",ere,[e("div",tre,[e("table",nre,[g[21]||(g[21]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"96px"}},"Status"),e("th",{style:{"min-width":"110px"}},"Source"),e("th",{style:{"min-width":"110px"}},"Type"),e("th",{style:{"min-width":"120px"}},"DN No"),e("th",{style:{"min-width":"110px"}},"Company"),e("th",{style:{"min-width":"110px"}},"Site"),e("th",{style:{"min-width":"110px"}},"Owner"),e("th",{style:{"min-width":"120px"}},"Warehouse"),e("th",{style:{"min-width":"120px"}},"Location"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"220px"}},"Barcode"),e("th",{style:{"min-width":"160px"}},"Unique / Seq"),e("th",{style:{"min-width":"130px"}},"User"),e("th",{style:{"min-width":"130px"}},"Verified By"),e("th",{style:{"min-width":"240px"}},"Remark")])],-1)),e("tbody",null,[s.value?(R(),K("tr",sre,[...g[19]||(g[19]=[e("td",{colspan:"17",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",ore,[...g[20]||(g[20]=[e("td",{colspan:"17",class:"text-center text-muted py-5"},"No scan log records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,w=>{var y;return R(),K("tr",{key:`${w.source}-${w.id}`},[e("td",rre,C(p(w.logged_at)),1),e("td",null,[e("span",{class:Qn(["badge",v(w.status)])},C(((y=w.status)==null?void 0:y.toUpperCase())||"-"),3)]),e("td",null,[e("span",are,C(w.source),1)]),e("td",null,[e("span",{class:Qn(["badge",m(w)])},C(w.scan_type||"-"),3)]),e("td",null,C(w.dnno||"-"),1),e("td",null,C(w.company_code||"-"),1),e("td",null,C(w.site_code||"-"),1),e("td",null,C(w.owner_code||"-"),1),e("td",null,C(w.warehouse_code||"-"),1),e("td",null,C(w.location_code||"-"),1),e("td",null,C(w.product_code||"-"),1),e("td",ire,C(b(w.qty)),1),e("td",lre,C(w.barcode||"-"),1),e("td",null,C(w.unique_no||w.seq_no||"-"),1),e("td",null,C(w.users||"-"),1),e("td",null,C(w.verified_by||"-"),1),e("td",ure,C(w.remark||"-"),1)])}),128))])])]),e("div",cre,[e("small",dre,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",Are,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:g[9]||(g[9]=w=>l(o.value.page-1))},"Prev",8,fre),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:g[10]||(g[10]=w=>l(o.value.page+1))},"Next",8,pre)])])])])]),_:1}))}},mre={class:"card border-0 shadow-sm mb-3"},gre={class:"card-body"},vre={class:"d-flex gap-2 flex-wrap align-items-end"},bre={class:"row g-3 mb-3"},yre={class:"col-md-3"},wre={class:"card border-0 shadow-sm h-100"},_re={class:"card-body"},Cre={class:"fs-3 fw-bold"},xre={class:"col-md-3"},Bre={class:"card border-0 shadow-sm h-100"},Ere={class:"card-body"},Sre={class:"fs-3 fw-bold text-danger"},kre={class:"col-md-3"},Fre={class:"card border-0 shadow-sm h-100"},Ure={class:"card-body"},Tre={class:"fs-3 fw-bold text-warning"},Ire={class:"col-md-3"},jre={class:"card border-0 shadow-sm h-100"},Lre={class:"card-body"},Nre={class:"fs-3 fw-bold text-primary"},Ore={key:0,class:"alert alert-warning border-0 shadow-sm"},Pre={class:"card border-0 shadow-sm"},$re={class:"card-body p-0"},Dre={class:"table-responsive asn-grid-scroll"},Rre={class:"table table-hover align-middle mb-0 small"},Qre={key:0},Mre={key:1},Hre={class:"text-nowrap"},Vre={class:"text-break"},Kre=["onClick"],Gre={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},zre={class:"text-muted"},Wre={key:0},qre={class:"d-flex gap-2"},Yre=["disabled"],Xre=["disabled"],Jre={key:1,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},Zre={class:"modal-dialog modal-xl modal-dialog-scrollable"},eae={class:"modal-content border-0 shadow"},tae={class:"modal-header"},nae={class:"small text-muted"},sae={class:"modal-body"},oae={class:"mb-3"},rae={class:"border rounded p-3 bg-light"},aae={class:"mb-3"},iae={class:"log-pre mb-0"},lae={class:"log-pre mb-0"},uae={key:2,class:"modal-backdrop fade show"},cae={__name:"SystemLogReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae(!0),a=Ae({}),u=Ae({page:1,lastPage:1,total:0}),f=Ae({error_total:0,warning_total:0,info_total:0,debug_total:0}),c=Ae(!1),i=Ae(null),r=new Date,l=w=>String(w).padStart(2,"0"),A=`${r.getFullYear()}-${l(r.getMonth()+1)}-01`,d=`${r.getFullYear()}-${l(r.getMonth()+1)}-${l(r.getDate())}`,p=Bs({level:"",date_from:A,date_to:d,search:""}),b=async(w=1)=>{s.value=!0;try{const{data:y}=await ze.get("/reports/system-log",{params:{page:w,per_page:25,level:p.level||null,date_from:p.date_from||null,date_to:p.date_to||null,search:p.search||null}});n.value=y.data||[],u.value={page:y.meta.current_page,lastPage:y.meta.last_page,total:y.meta.total},o.value=y.meta.file_exists!==!1,f.value={error_total:y.meta.error_total||0,warning_total:y.meta.warning_total||0,info_total:y.meta.info_total||0,debug_total:y.meta.debug_total||0},a.value=y.meta||{}}finally{s.value=!1}},v=async()=>{p.level="",p.date_from=A,p.date_to=d,p.search="",await b(1)},m=w=>{i.value=w,c.value=!0},h=()=>{c.value=!1,i.value=null},g=w=>{const y=String(w||"").toLowerCase();return y==="error"?"text-bg-danger":y==="warning"?"text-bg-warning":y==="info"?"text-bg-info":y==="debug"?"text-bg-secondary":"text-bg-dark"};return gs(async()=>{await b(1)}),(w,y)=>(R(),ps(ys,{title:"Report - System Log",subtitle:"Laravel log report from storage/logs/laravel.log"},{default:cs(()=>{var B,I,O,H,q,Q,G;return[e("div",mre,[e("div",gre,[e("div",vre,[e("div",null,[y[13]||(y[13]=e("label",{class:"form-label mb-1"},"Level",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":y[0]||(y[0]=te=>p.level=te),style:{"min-width":"140px"},onChange:y[1]||(y[1]=te=>b(1))},[...y[12]||(y[12]=[e("option",{value:""},"All",-1),e("option",{value:"error"},"Error",-1),e("option",{value:"warning"},"Warning",-1),e("option",{value:"info"},"Info",-1),e("option",{value:"debug"},"Debug",-1)])],544),[[as,p.level]])]),e("div",null,[y[14]||(y[14]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":y[2]||(y[2]=te=>p.date_from=te),onChange:y[3]||(y[3]=te=>b(1))},null,544),[[Me,p.date_from]])]),e("div",null,[y[15]||(y[15]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":y[4]||(y[4]=te=>p.date_to=te),onChange:y[5]||(y[5]=te=>b(1))},null,544),[[Me,p.date_to]])]),e("div",null,[y[16]||(y[16]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[6]||(y[6]=te=>p.search=te),placeholder:"Message, stack trace, level...",style:{"min-width":"280px"},onKeyup:y[7]||(y[7]=os(te=>b(1),["enter"]))},null,544),[[Me,p.search]])]),e("button",{class:"btn btn-outline-primary",onClick:y[8]||(y[8]=te=>b(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:v},"Reset"),e("button",{class:"btn btn-outline-success",onClick:y[9]||(y[9]=te=>b(1))},"Refresh")])])]),e("div",bre,[e("div",yre,[e("div",wre,[e("div",_re,[y[17]||(y[17]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",Cre,C(u.value.total),1)])])]),e("div",xre,[e("div",Bre,[e("div",Ere,[y[18]||(y[18]=e("div",{class:"text-muted small"},"Errors",-1)),e("div",Sre,C(f.value.error_total),1)])])]),e("div",kre,[e("div",Fre,[e("div",Ure,[y[19]||(y[19]=e("div",{class:"text-muted small"},"Warnings",-1)),e("div",Tre,C(f.value.warning_total),1)])])]),e("div",Ire,[e("div",jre,[e("div",Lre,[y[20]||(y[20]=e("div",{class:"text-muted small"},"Info / Debug",-1)),e("div",Nre,C(f.value.info_total+f.value.debug_total),1)])])])]),o.value?Bt("",!0):(R(),K("div",Ore,[...y[21]||(y[21]=[e("strong",null,"Log file not found.",-1),e("div",{class:"mt-1"},[dn("The system log file "),e("code",null,"storage/logs/laravel.log"),dn(" is currently not available.")],-1)])])),e("div",Pre,[e("div",$re,[e("div",Dre,[e("table",Rre,[y[24]||(y[24]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"96px"}},"Level"),e("th",{style:{"min-width":"110px"}},"Channel"),e("th",{style:{"min-width":"360px"}},"Message"),e("th",{style:{"min-width":"120px"}},"Context Lines"),e("th",{style:{"min-width":"120px"}},"Raw Lines"),e("th",{style:{"min-width":"110px"}},"Action")])],-1)),e("tbody",null,[s.value?(R(),K("tr",Qre,[...y[22]||(y[22]=[e("td",{colspan:"7",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",Mre,[...y[23]||(y[23]=[e("td",{colspan:"7",class:"text-center text-muted py-5"},"No system log records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,(te,Y)=>(R(),K("tr",{key:`${te.datetime}-${Y}`},[e("td",Hre,C(te.datetime||"-"),1),e("td",null,[e("span",{class:Qn(["badge",g(te.level)])},C((te.level||"-").toUpperCase()),3)]),e("td",null,C(te.channel||"-"),1),e("td",Vre,C(te.message||"-"),1),e("td",null,C(te.context_line_count||0),1),e("td",null,C(te.raw_line_count||0),1),e("td",null,[e("button",{class:"btn btn-sm btn-outline-primary",onClick:fe=>m(te)}," View ",8,Kre)])]))),128))])])]),e("div",Gre,[e("small",zre,[dn(" Page "+C(u.value.page)+" / "+C(u.value.lastPage)+" ",1),a.value.file_modified_at?(R(),K("span",Wre," | Updated "+C(a.value.file_modified_at),1)):Bt("",!0)]),e("div",qre,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:u.value.page<=1,onClick:y[10]||(y[10]=te=>b(u.value.page-1))},"Prev",8,Yre),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:u.value.page>=u.value.lastPage,onClick:y[11]||(y[11]=te=>b(u.value.page+1))},"Next",8,Xre)])])])]),c.value?(R(),K("div",Jre,[e("div",Zre,[e("div",eae,[e("div",tae,[e("div",null,[y[25]||(y[25]=e("h5",{class:"modal-title"},"System Log Entry",-1)),e("div",nae,C(((B=i.value)==null?void 0:B.datetime)||"-")+" | "+C(((O=(I=i.value)==null?void 0:I.level)==null?void 0:O.toUpperCase())||"-")+" | "+C(((H=i.value)==null?void 0:H.channel)||"-"),1)]),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:h})]),e("div",sae,[e("div",oae,[y[26]||(y[26]=e("div",{class:"text-muted small mb-1"},"Message",-1)),e("div",rae,C(((q=i.value)==null?void 0:q.message)||"-"),1)]),e("div",aae,[y[27]||(y[27]=e("div",{class:"text-muted small mb-1"},"Context",-1)),e("pre",iae,C(((Q=i.value)==null?void 0:Q.context)||"-"),1)]),e("div",null,[y[28]||(y[28]=e("div",{class:"text-muted small mb-1"},"Raw Entry",-1)),e("pre",lae,C(((G=i.value)==null?void 0:G.raw)||"-"),1)])])])])])):Bt("",!0),c.value?(R(),K("div",uae)):Bt("",!0)]}),_:1}))}},dae=Ar(cae,[["__scopeId","data-v-f6c18aa7"]]),Aae={class:"card border-0 shadow-sm mb-3"},fae={class:"card-body"},pae={class:"d-flex gap-2 flex-wrap align-items-end"},hae={class:"row g-3 mb-3"},mae={class:"col-md-4"},gae={class:"card border-0 shadow-sm h-100"},vae={class:"card-body"},bae={class:"fs-3 fw-bold"},yae={class:"col-md-4"},wae={class:"card border-0 shadow-sm h-100"},_ae={class:"card-body"},Cae={class:"fs-3 fw-bold"},xae={class:"col-md-4"},Bae={class:"card border-0 shadow-sm h-100"},Eae={class:"card-body"},Sae={class:"fs-3 fw-bold"},kae={class:"card border-0 shadow-sm"},Fae={class:"card-body p-0"},Uae={class:"table-responsive asn-grid-scroll"},Tae={class:"table table-hover align-middle mb-0 small"},Iae={key:0},jae={key:1},Lae={class:"text-nowrap"},Nae={class:"text-end"},Oae={class:"text-break"},Pae={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},$ae={class:"text-muted"},Dae={class:"d-flex gap-2"},Rae=["disabled"],Qae=["disabled"],Mae={__name:"IncomingScanResultReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_unique:0}),u=new Date,f=v=>String(v).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({date_from:c,date_to:i,search:""}),l=async(v=1)=>{s.value=!0;try{const{data:m}=await ze.get("/reports/incoming-scan-result",{params:{page:v,per_page:25,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=m.data||[],o.value={page:m.meta.current_page,lastPage:m.meta.last_page,total:m.meta.total},a.value={total_qty:m.meta.total_qty||0,total_unique:m.meta.total_unique||0}}finally{s.value=!1}},A=async()=>{const v=await ze.get("/reports/incoming-scan-result/export",{params:{date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),m=new Blob([v.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),h=window.URL.createObjectURL(m),g=document.createElement("a");g.href=h,g.download="incoming-scan-result.xlsx",document.body.appendChild(g),g.click(),document.body.removeChild(g),window.URL.revokeObjectURL(h)},d=async()=>{r.date_from=c,r.date_to=i,r.search="",await l(1)},p=v=>{if(!v)return"-";const m=String(v);return m.length>=19?m.slice(0,19):m},b=v=>{const m=Number(v??0);return Number.isNaN(m)?v||"-":m.toLocaleString(void 0,{maximumFractionDigits:2})};return gs(async()=>{await l(1)}),(v,m)=>(R(),ps(ys,{title:"Report - Incoming Scan Result",subtitle:"Incoming scan success result"},{default:cs(()=>[e("div",Aae,[e("div",fae,[e("div",pae,[e("div",null,[m[9]||(m[9]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":m[0]||(m[0]=h=>r.date_from=h),onChange:m[1]||(m[1]=h=>l(1))},null,544),[[Me,r.date_from]])]),e("div",null,[m[10]||(m[10]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":m[2]||(m[2]=h=>r.date_to=h),onChange:m[3]||(m[3]=h=>l(1))},null,544),[[Me,r.date_to]])]),e("div",null,[m[11]||(m[11]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":m[4]||(m[4]=h=>r.search=h),placeholder:"Barcode, product, lot, location...",style:{"min-width":"260px"},onKeyup:m[5]||(m[5]=os(h=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:m[6]||(m[6]=h=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel")])])]),e("div",hae,[e("div",mae,[e("div",gae,[e("div",vae,[m[12]||(m[12]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",bae,C(o.value.total),1)])])]),e("div",yae,[e("div",wae,[e("div",_ae,[m[13]||(m[13]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",Cae,C(b(a.value.total_qty)),1)])])]),e("div",xae,[e("div",Bae,[e("div",Eae,[m[14]||(m[14]=e("div",{class:"text-muted small"},"Unique Count",-1)),e("div",Sae,C(a.value.total_unique),1)])])])]),e("div",kae,[e("div",Fae,[e("div",Uae,[e("table",Tae,[m[17]||(m[17]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"120px"}},"Company"),e("th",{style:{"min-width":"110px"}},"Site"),e("th",{style:{"min-width":"110px"}},"Owner"),e("th",{style:{"min-width":"120px"}},"Warehouse"),e("th",{style:{"min-width":"120px"}},"Location"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"110px"}},"Lot No"),e("th",{style:{"min-width":"120px"}},"Unique / Seq"),e("th",{style:{"min-width":"110px"}},"Prod Sts"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"240px"}},"Barcode")])],-1)),e("tbody",null,[s.value?(R(),K("tr",Iae,[...m[15]||(m[15]=[e("td",{colspan:"12",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",jae,[...m[16]||(m[16]=[e("td",{colspan:"12",class:"text-center text-muted py-5"},"No incoming scan result records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,h=>(R(),K("tr",{key:`in-${h.id}`},[e("td",Lae,C(p(h.logged_at)),1),e("td",null,C(h.company_code||"-"),1),e("td",null,C(h.site_code||"-"),1),e("td",null,C(h.owner_code||"-"),1),e("td",null,C(h.warehouse_code||"-"),1),e("td",null,C(h.location_code||"-"),1),e("td",null,C(h.product_code||"-"),1),e("td",null,C(h.lot_no||"-"),1),e("td",null,C(h.unique_no||h.seq_no||"-"),1),e("td",null,C(h.prodsts_code||"-"),1),e("td",Nae,C(b(h.qty)),1),e("td",Oae,C(h.barcode||"-"),1)]))),128))])])]),e("div",Pae,[e("small",$ae,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",Dae,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:m[7]||(m[7]=h=>l(o.value.page-1))},"Prev",8,Rae),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:m[8]||(m[8]=h=>l(o.value.page+1))},"Next",8,Qae)])])])])]),_:1}))}},Hae={class:"card border-0 shadow-sm mb-3"},Vae={class:"card-body"},Kae={class:"d-flex gap-2 flex-wrap align-items-end"},Gae={class:"row g-3 mb-3"},zae={class:"col-md-4"},Wae={class:"card border-0 shadow-sm h-100"},qae={class:"card-body"},Yae={class:"fs-3 fw-bold"},Xae={class:"col-md-4"},Jae={class:"card border-0 shadow-sm h-100"},Zae={class:"card-body"},eie={class:"fs-3 fw-bold"},tie={class:"col-md-4"},nie={class:"card border-0 shadow-sm h-100"},sie={class:"card-body"},oie={class:"fs-3 fw-bold"},rie={class:"card border-0 shadow-sm"},aie={class:"card-body p-0"},iie={class:"table-responsive asn-grid-scroll"},lie={class:"table table-hover align-middle mb-0 small"},uie={key:0},cie={key:1},die={class:"text-nowrap"},Aie={class:"text-end"},fie={class:"text-break"},pie={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},hie={class:"text-muted"},mie={class:"d-flex gap-2"},gie=["disabled"],vie=["disabled"],bie={__name:"OutgoingScanResultReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_unique:0}),u=new Date,f=v=>String(v).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({date_from:c,date_to:i,search:""}),l=async(v=1)=>{s.value=!0;try{const{data:m}=await ze.get("/reports/outgoing-scan-result",{params:{page:v,per_page:25,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=m.data||[],o.value={page:m.meta.current_page,lastPage:m.meta.last_page,total:m.meta.total},a.value={total_qty:m.meta.total_qty||0,total_unique:m.meta.total_unique||0}}finally{s.value=!1}},A=async()=>{const v=await ze.get("/reports/outgoing-scan-result/export",{params:{date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),m=new Blob([v.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),h=window.URL.createObjectURL(m),g=document.createElement("a");g.href=h,g.download="outgoing-scan-result.xlsx",document.body.appendChild(g),g.click(),document.body.removeChild(g),window.URL.revokeObjectURL(h)},d=async()=>{r.date_from=c,r.date_to=i,r.search="",await l(1)},p=v=>{if(!v)return"-";const m=String(v);return m.length>=19?m.slice(0,19):m},b=v=>{const m=Number(v??0);return Number.isNaN(m)?v||"-":m.toLocaleString(void 0,{maximumFractionDigits:2})};return gs(async()=>{await l(1)}),(v,m)=>(R(),ps(ys,{title:"Report - Outgoing Scan Result",subtitle:"Outgoing scan success result"},{default:cs(()=>[e("div",Hae,[e("div",Vae,[e("div",Kae,[e("div",null,[m[9]||(m[9]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":m[0]||(m[0]=h=>r.date_from=h),onChange:m[1]||(m[1]=h=>l(1))},null,544),[[Me,r.date_from]])]),e("div",null,[m[10]||(m[10]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":m[2]||(m[2]=h=>r.date_to=h),onChange:m[3]||(m[3]=h=>l(1))},null,544),[[Me,r.date_to]])]),e("div",null,[m[11]||(m[11]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":m[4]||(m[4]=h=>r.search=h),placeholder:"Barcode, product, lot, location...",style:{"min-width":"260px"},onKeyup:m[5]||(m[5]=os(h=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:m[6]||(m[6]=h=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel")])])]),e("div",Gae,[e("div",zae,[e("div",Wae,[e("div",qae,[m[12]||(m[12]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",Yae,C(o.value.total),1)])])]),e("div",Xae,[e("div",Jae,[e("div",Zae,[m[13]||(m[13]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",eie,C(b(a.value.total_qty)),1)])])]),e("div",tie,[e("div",nie,[e("div",sie,[m[14]||(m[14]=e("div",{class:"text-muted small"},"Unique Count",-1)),e("div",oie,C(a.value.total_unique),1)])])])]),e("div",rie,[e("div",aie,[e("div",iie,[e("table",lie,[m[17]||(m[17]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"120px"}},"Company"),e("th",{style:{"min-width":"110px"}},"Site"),e("th",{style:{"min-width":"110px"}},"Owner"),e("th",{style:{"min-width":"120px"}},"Warehouse"),e("th",{style:{"min-width":"120px"}},"Location"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"110px"}},"Lot No"),e("th",{style:{"min-width":"120px"}},"Unique / Seq"),e("th",{style:{"min-width":"110px"}},"Prod Sts"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"240px"}},"Barcode")])],-1)),e("tbody",null,[s.value?(R(),K("tr",uie,[...m[15]||(m[15]=[e("td",{colspan:"12",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",cie,[...m[16]||(m[16]=[e("td",{colspan:"12",class:"text-center text-muted py-5"},"No outgoing scan result records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,h=>(R(),K("tr",{key:`out-${h.id}`},[e("td",die,C(p(h.logged_at)),1),e("td",null,C(h.company_code||"-"),1),e("td",null,C(h.site_code||"-"),1),e("td",null,C(h.owner_code||"-"),1),e("td",null,C(h.warehouse_code||"-"),1),e("td",null,C(h.location_code||"-"),1),e("td",null,C(h.product_code||"-"),1),e("td",null,C(h.lot_no||"-"),1),e("td",null,C(h.unique_no||h.seq_no||"-"),1),e("td",null,C(h.prodsts_code||"-"),1),e("td",Aie,C(b(h.qty)),1),e("td",fie,C(h.barcode||"-"),1)]))),128))])])]),e("div",pie,[e("small",hie,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",mie,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:m[7]||(m[7]=h=>l(o.value.page-1))},"Prev",8,gie),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:m[8]||(m[8]=h=>l(o.value.page+1))},"Next",8,vie)])])])])]),_:1}))}},yie={class:"card border-0 shadow-sm mb-3"},wie={class:"card-body"},_ie={class:"d-flex gap-2 flex-wrap align-items-end"},Cie={class:"row g-3 mb-3"},xie={class:"col-md-3"},Bie={class:"card border-0 shadow-sm h-100"},Eie={class:"card-body"},Sie={class:"fs-3 fw-bold"},kie={class:"col-md-3"},Fie={class:"card border-0 shadow-sm h-100"},Uie={class:"card-body"},Tie={class:"fs-3 fw-bold"},Iie={class:"col-md-3"},jie={class:"card border-0 shadow-sm h-100"},Lie={class:"card-body"},Nie={class:"fs-3 fw-bold text-primary"},Oie={class:"col-md-3"},Pie={class:"card border-0 shadow-sm h-100"},$ie={class:"card-body"},Die={class:"fs-3 fw-bold"},Rie={class:"card border-0 shadow-sm"},Qie={class:"card-body p-0"},Mie={class:"table-responsive asn-grid-scroll"},Hie={class:"table table-hover align-middle mb-0 small"},Vie={key:0},Kie={key:1},Gie={class:"text-nowrap"},zie={class:"text-end"},Wie={class:"text-end"},qie={class:"text-break"},Yie={class:"text-break"},Xie={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},Jie={class:"text-muted"},Zie={class:"d-flex gap-2"},ele=["disabled"],tle=["disabled"],nle={__name:"ScanGeneralReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_scanned_qty:0,dn_total:0,ok_total:0,err_total:0}),u=new Date,f=m=>String(m).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({status:"",date_from:c,date_to:i,search:""}),l=async(m=1)=>{s.value=!0;try{const{data:h}=await ze.get("/reports/scan-general",{params:{page:m,per_page:25,status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=h.data||[],o.value={page:h.meta.current_page,lastPage:h.meta.last_page,total:h.meta.total},a.value={total_qty:h.meta.total_qty||0,total_scanned_qty:h.meta.total_scanned_qty||0,dn_total:h.meta.dn_total||0,ok_total:h.meta.ok_total||0,err_total:h.meta.err_total||0}}finally{s.value=!1}},A=async()=>{const m=await ze.get("/reports/scan-general/export",{params:{status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),h=new Blob([m.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),g=window.URL.createObjectURL(h),w=document.createElement("a");w.href=g,w.download="scan-general-report.xlsx",document.body.appendChild(w),w.click(),document.body.removeChild(w),window.URL.revokeObjectURL(g)},d=async()=>{r.status="",r.date_from=c,r.date_to=i,r.search="",await l(1)},p=m=>{if(!m)return"-";const h=String(m);return h.length>=19?h.slice(0,19):h},b=m=>{const h=Number(m??0);return Number.isNaN(h)?m||"-":h.toLocaleString(void 0,{maximumFractionDigits:2})},v=m=>m==="ok"?"text-bg-success":m==="err"?"text-bg-danger":"text-bg-secondary";return gs(async()=>{await l(1)}),(m,h)=>(R(),ps(ys,{title:"Report - Scan General",subtitle:"FID general scan activity"},{default:cs(()=>[e("div",yie,[e("div",wie,[e("div",_ie,[e("div",null,[h[12]||(h[12]=e("label",{class:"form-label mb-1"},"Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":h[0]||(h[0]=g=>r.status=g),style:{"min-width":"160px"},onChange:h[1]||(h[1]=g=>l(1))},[...h[11]||(h[11]=[e("option",{value:""},"All",-1),e("option",{value:"ok"},"OK",-1),e("option",{value:"err"},"ERR",-1)])],544),[[as,r.status]])]),e("div",null,[h[13]||(h[13]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[2]||(h[2]=g=>r.date_from=g),onChange:h[3]||(h[3]=g=>l(1))},null,544),[[Me,r.date_from]])]),e("div",null,[h[14]||(h[14]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>r.date_to=g),onChange:h[5]||(h[5]=g=>l(1))},null,544),[[Me,r.date_to]])]),e("div",null,[h[15]||(h[15]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[6]||(h[6]=g=>r.search=g),placeholder:"DN, product, barcode, user...",style:{"min-width":"240px"},onKeyup:h[7]||(h[7]=os(g=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:h[8]||(h[8]=g=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel")])])]),e("div",Cie,[e("div",xie,[e("div",Bie,[e("div",Eie,[h[16]||(h[16]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",Sie,C(o.value.total),1)])])]),e("div",kie,[e("div",Fie,[e("div",Uie,[h[17]||(h[17]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",Tie,C(b(a.value.total_qty)),1)])])]),e("div",Iie,[e("div",jie,[e("div",Lie,[h[18]||(h[18]=e("div",{class:"text-muted small"},"Scanned Qty",-1)),e("div",Nie,C(b(a.value.total_scanned_qty)),1)])])]),e("div",Oie,[e("div",Pie,[e("div",$ie,[h[19]||(h[19]=e("div",{class:"text-muted small"},"DN Count",-1)),e("div",Die,C(a.value.dn_total),1)])])])]),e("div",Rie,[e("div",Qie,[e("div",Mie,[e("table",Hie,[h[22]||(h[22]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"90px"}},"Status"),e("th",{style:{"min-width":"120px"}},"DN No"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"140px"}},"Product Scan"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"100px"},class:"text-end"},"Qty Scan"),e("th",{style:{"min-width":"220px"}},"Barcode"),e("th",{style:{"min-width":"140px"}},"User"),e("th",{style:{"min-width":"240px"}},"Mismatch Remark"),e("th",{style:{"min-width":"140px"}},"Verified By")])],-1)),e("tbody",null,[s.value?(R(),K("tr",Vie,[...h[20]||(h[20]=[e("td",{colspan:"11",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",Kie,[...h[21]||(h[21]=[e("td",{colspan:"11",class:"text-center text-muted py-5"},"No scan general records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,g=>(R(),K("tr",{key:`general-${g.id}`},[e("td",Gie,C(p(g.scanned_at)),1),e("td",null,[e("span",{class:Qn(["badge",v(g.statuscan)])},C((g.statuscan||"-").toUpperCase()),3)]),e("td",null,C(g.dnno||"-"),1),e("td",null,C(g.product_code||"-"),1),e("td",null,C(g.product_code_scan||"-"),1),e("td",zie,C(b(g.qty)),1),e("td",Wie,C(b(g.qtyscan)),1),e("td",qie,C(g.barcode||"-"),1),e("td",null,C(g.users||"-"),1),e("td",Yie,C(g.mismatch_remark||"-"),1),e("td",null,C(g.verified_by||"-"),1)]))),128))])])]),e("div",Xie,[e("small",Jie,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",Zie,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:h[9]||(h[9]=g=>l(o.value.page-1))},"Prev",8,ele),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:h[10]||(h[10]=g=>l(o.value.page+1))},"Next",8,tle)])])])])]),_:1}))}},sle={class:"card border-0 shadow-sm mb-3"},ole={class:"card-body"},rle={class:"d-flex gap-2 flex-wrap align-items-end"},ale={class:"row g-3 mb-3"},ile={class:"col-md-3"},lle={class:"card border-0 shadow-sm h-100"},ule={class:"card-body"},cle={class:"fs-3 fw-bold"},dle={class:"col-md-3"},Ale={class:"card border-0 shadow-sm h-100"},fle={class:"card-body"},ple={class:"fs-3 fw-bold"},hle={class:"col-md-3"},mle={class:"card border-0 shadow-sm h-100"},gle={class:"card-body"},vle={class:"fs-3 fw-bold text-primary"},ble={class:"col-md-3"},yle={class:"card border-0 shadow-sm h-100"},wle={class:"card-body"},_le={class:"fs-3 fw-bold"},Cle={class:"card border-0 shadow-sm"},xle={class:"card-body p-0"},Ble={class:"table-responsive asn-grid-scroll"},Ele={class:"table table-hover align-middle mb-0 small"},Sle={key:0},kle={key:1},Fle={class:"text-nowrap"},Ule={class:"text-end"},Tle={class:"text-end"},Ile={class:"text-break"},jle={class:"text-break"},Lle={class:"text-break"},Nle={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},Ole={class:"text-muted"},Ple={class:"d-flex gap-2"},$le=["disabled"],Dle=["disabled"],Rle={__name:"ScanYimmReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_scanned_qty:0,dn_total:0,ok_total:0,err_total:0}),u=new Date,f=m=>String(m).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({status:"",date_from:c,date_to:i,search:""}),l=async(m=1)=>{s.value=!0;try{const{data:h}=await ze.get("/reports/scan-yimm",{params:{page:m,per_page:25,status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=h.data||[],o.value={page:h.meta.current_page,lastPage:h.meta.last_page,total:h.meta.total},a.value={total_qty:h.meta.total_qty||0,total_scanned_qty:h.meta.total_scanned_qty||0,dn_total:h.meta.dn_total||0,ok_total:h.meta.ok_total||0,err_total:h.meta.err_total||0}}finally{s.value=!1}},A=async()=>{const m=await ze.get("/reports/scan-yimm/export",{params:{status:r.status||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),h=new Blob([m.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),g=window.URL.createObjectURL(h),w=document.createElement("a");w.href=g,w.download="scan-yimm-report.xlsx",document.body.appendChild(w),w.click(),document.body.removeChild(w),window.URL.revokeObjectURL(g)},d=async()=>{r.status="",r.date_from=c,r.date_to=i,r.search="",await l(1)},p=m=>{if(!m)return"-";const h=String(m);return h.length>=19?h.slice(0,19):h},b=m=>{const h=Number(m??0);return Number.isNaN(h)?m||"-":h.toLocaleString(void 0,{maximumFractionDigits:2})},v=m=>m==="ok"?"text-bg-success":m==="err"?"text-bg-danger":"text-bg-secondary";return gs(async()=>{await l(1)}),(m,h)=>(R(),ps(ys,{title:"Report - Scan YIMM",subtitle:"FID YIMM scan activity"},{default:cs(()=>[e("div",sle,[e("div",ole,[e("div",rle,[e("div",null,[h[12]||(h[12]=e("label",{class:"form-label mb-1"},"Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":h[0]||(h[0]=g=>r.status=g),style:{"min-width":"160px"},onChange:h[1]||(h[1]=g=>l(1))},[...h[11]||(h[11]=[e("option",{value:""},"All",-1),e("option",{value:"ok"},"OK",-1),e("option",{value:"err"},"ERR",-1)])],544),[[as,r.status]])]),e("div",null,[h[13]||(h[13]=e("label",{class:"form-label mb-1"},"Date From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[2]||(h[2]=g=>r.date_from=g),onChange:h[3]||(h[3]=g=>l(1))},null,544),[[Me,r.date_from]])]),e("div",null,[h[14]||(h[14]=e("label",{class:"form-label mb-1"},"Date To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>r.date_to=g),onChange:h[5]||(h[5]=g=>l(1))},null,544),[[Me,r.date_to]])]),e("div",null,[h[15]||(h[15]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[6]||(h[6]=g=>r.search=g),placeholder:"DN, product, barcode, pattern...",style:{"min-width":"240px"},onKeyup:h[7]||(h[7]=os(g=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("button",{class:"btn btn-outline-primary",onClick:h[8]||(h[8]=g=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel")])])]),e("div",ale,[e("div",ile,[e("div",lle,[e("div",ule,[h[16]||(h[16]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",cle,C(o.value.total),1)])])]),e("div",dle,[e("div",Ale,[e("div",fle,[h[17]||(h[17]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",ple,C(b(a.value.total_qty)),1)])])]),e("div",hle,[e("div",mle,[e("div",gle,[h[18]||(h[18]=e("div",{class:"text-muted small"},"Scanned Qty",-1)),e("div",vle,C(b(a.value.total_scanned_qty)),1)])])]),e("div",ble,[e("div",yle,[e("div",wle,[h[19]||(h[19]=e("div",{class:"text-muted small"},"DN Count",-1)),e("div",_le,C(a.value.dn_total),1)])])])]),e("div",Cle,[e("div",xle,[e("div",Ble,[e("table",Ele,[h[22]||(h[22]=e("thead",null,[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"90px"}},"Status"),e("th",{style:{"min-width":"120px"}},"DN No"),e("th",{style:{"min-width":"140px"}},"Product"),e("th",{style:{"min-width":"140px"}},"Product Scan"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"100px"},class:"text-end"},"Qty Scan"),e("th",{style:{"min-width":"220px"}},"Barcode"),e("th",{style:{"min-width":"140px"}},"User"),e("th",{style:{"min-width":"180px"}},"Itemcard Pattern"),e("th",{style:{"min-width":"240px"}},"Mismatch Remark"),e("th",{style:{"min-width":"140px"}},"Verified By")])],-1)),e("tbody",null,[s.value?(R(),K("tr",Sle,[...h[20]||(h[20]=[e("td",{colspan:"12",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",kle,[...h[21]||(h[21]=[e("td",{colspan:"12",class:"text-center text-muted py-5"},"No scan YIMM records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,g=>(R(),K("tr",{key:`yimm-${g.id}`},[e("td",Fle,C(p(g.scanned_at)),1),e("td",null,[e("span",{class:Qn(["badge",v(g.statuscan)])},C((g.statuscan||"-").toUpperCase()),3)]),e("td",null,C(g.dnno||"-"),1),e("td",null,C(g.product_code||"-"),1),e("td",null,C(g.product_code_scan||"-"),1),e("td",Ule,C(b(g.qty)),1),e("td",Tle,C(b(g.qtyscan)),1),e("td",Ile,C(g.barcode||"-"),1),e("td",null,C(g.users||"-"),1),e("td",jle,C(g.itemcard_pattern||"-"),1),e("td",Lle,C(g.mismatch_remark||"-"),1),e("td",null,C(g.verified_by||"-"),1)]))),128))])])]),e("div",Nle,[e("small",Ole,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",Ple,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:h[9]||(h[9]=g=>l(o.value.page-1))},"Prev",8,$le),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:h[10]||(h[10]=g=>l(o.value.page+1))},"Next",8,Dle)])])])])]),_:1}))}},Qle={class:"card border-0 shadow-sm mb-3"},Mle={class:"card-body"},Hle={class:"row g-3 align-items-end"},Vle={class:"col-md-2"},Kle={class:"col-md-2"},Gle={class:"col-md-2"},zle={class:"col-md-2"},Wle={class:"col-md-1"},qle={class:"col-md-1"},Yle={class:"col-md-2"},Xle={class:"col-12 d-flex gap-2"},Jle={class:"row g-3 mb-3"},Zle={class:"col-md-3"},eue={class:"card border-0 shadow-sm h-100"},tue={class:"card-body"},nue={class:"fs-3 fw-bold"},sue={class:"col-md-3"},oue={class:"card border-0 shadow-sm h-100"},rue={class:"card-body"},aue={class:"fs-3 fw-bold"},iue={class:"col-md-3"},lue={class:"card border-0 shadow-sm h-100"},uue={class:"card-body"},cue={class:"fs-3 fw-bold text-primary"},due={class:"col-md-3"},Aue={class:"card border-0 shadow-sm h-100"},fue={class:"card-body"},pue={class:"fs-3 fw-bold"},hue={class:"card border-0 shadow-sm"},mue={class:"card-body p-0"},gue={class:"table-responsive"},vue={class:"table table-hover align-middle mb-0 small"},bue={key:0},yue={key:1},wue={class:"text-nowrap"},_ue={class:"text-end"},Cue={class:"text-end"},xue={class:"text-break"},Bue={class:"text-break"},Eue={class:"d-flex justify-content-between align-items-center px-3 py-2 border-top"},Sue={class:"text-muted"},kue={class:"d-flex gap-2"},Fue=["disabled"],Uue=["disabled"],Tue={__name:"TraceabilityYimmReportPage",setup(t){const n=Ae([]),s=Ae(!1),o=Ae({page:1,lastPage:1,total:0}),a=Ae({total_qty:0,total_scanned_qty:0,dn_total:0,lot_total:0}),u=new Date,f=m=>String(m).padStart(2,"0"),c=`${u.getFullYear()}-${f(u.getMonth()+1)}-01`,i=`${u.getFullYear()}-${f(u.getMonth()+1)}-${f(u.getDate())}`,r=Bs({dnno:"",pono:"",product_code:"",lot_no:"",date_from:c,date_to:i,search:""}),l=async(m=1)=>{s.value=!0;try{const{data:h}=await ze.get("/reports/traceability-yimm",{params:{page:m,per_page:25,dnno:r.dnno||null,pono:r.pono||null,product_code:r.product_code||null,lot_no:r.lot_no||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null}});n.value=h.data||[],o.value={page:h.meta.current_page,lastPage:h.meta.last_page,total:h.meta.total},a.value={total_qty:h.meta.total_qty||0,total_scanned_qty:h.meta.total_scanned_qty||0,dn_total:h.meta.dn_total||0,lot_total:h.meta.lot_total||0}}finally{s.value=!1}},A=async()=>{const m=await ze.get("/reports/traceability-yimm/export",{params:{dnno:r.dnno||null,pono:r.pono||null,product_code:r.product_code||null,lot_no:r.lot_no||null,date_from:r.date_from||null,date_to:r.date_to||null,search:r.search||null},responseType:"blob"}),h=new Blob([m.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),g=window.URL.createObjectURL(h),w=document.createElement("a");w.href=g,w.download="traceability-yimm-report.xlsx",document.body.appendChild(w),w.click(),document.body.removeChild(w),window.URL.revokeObjectURL(g)},d=async()=>{r.dnno="",r.pono="",r.product_code="",r.lot_no="",r.date_from=c,r.date_to=i,r.search="",await l(1)},p=m=>{if(!m)return"-";const h=String(m);return h.length>=19?h.slice(0,19):h},b=m=>{const h=Number(m??0);return Number.isNaN(h)?m||"-":h.toLocaleString(void 0,{maximumFractionDigits:2})},v=m=>m==="ok"?"text-bg-success":m==="err"?"text-bg-danger":"text-bg-secondary";return gs(async()=>{await l(1)}),(m,h)=>(R(),ps(ys,{title:"Report - Traceability YIMM",subtitle:"FID to YIMM traceability by DN, PO, product, lot, and gate"},{default:cs(()=>[e("div",Qle,[e("div",Mle,[e("div",Hle,[e("div",Vle,[h[17]||(h[17]=e("label",{class:"form-label mb-1"},"DN No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[0]||(h[0]=g=>r.dnno=g),placeholder:"Search DN No",onKeyup:h[1]||(h[1]=os(g=>l(1),["enter"]))},null,544),[[Me,r.dnno]])]),e("div",Kle,[h[18]||(h[18]=e("label",{class:"form-label mb-1"},"PO No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[2]||(h[2]=g=>r.pono=g),placeholder:"Search PO No",onKeyup:h[3]||(h[3]=os(g=>l(1),["enter"]))},null,544),[[Me,r.pono]])]),e("div",Gle,[h[19]||(h[19]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[4]||(h[4]=g=>r.product_code=g),placeholder:"Search product",onKeyup:h[5]||(h[5]=os(g=>l(1),["enter"]))},null,544),[[Me,r.product_code]])]),e("div",zle,[h[20]||(h[20]=e("label",{class:"form-label mb-1"},"Lot No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[6]||(h[6]=g=>r.lot_no=g),placeholder:"Scan YIMM lot no",onKeyup:h[7]||(h[7]=os(g=>l(1),["enter"]))},null,544),[[Me,r.lot_no]])]),e("div",Wle,[h[21]||(h[21]=e("label",{class:"form-label mb-1"},"From",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[8]||(h[8]=g=>r.date_from=g),onChange:h[9]||(h[9]=g=>l(1))},null,544),[[Me,r.date_from]])]),e("div",qle,[h[22]||(h[22]=e("label",{class:"form-label mb-1"},"To",-1)),Se(e("input",{type:"date",class:"form-control","onUpdate:modelValue":h[10]||(h[10]=g=>r.date_to=g),onChange:h[11]||(h[11]=g=>l(1))},null,544),[[Me,r.date_to]])]),e("div",Yle,[h[23]||(h[23]=e("label",{class:"form-label mb-1"},"Search",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":h[12]||(h[12]=g=>r.search=g),placeholder:"Any field...",onKeyup:h[13]||(h[13]=os(g=>l(1),["enter"]))},null,544),[[Me,r.search]])]),e("div",Xle,[e("button",{class:"btn btn-outline-primary",onClick:h[14]||(h[14]=g=>l(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:d},"Reset"),e("button",{class:"btn btn-success",onClick:A},"Export Excel"),h[24]||(h[24]=e("small",{class:"text-muted align-self-center ms-auto"}," Lot No is parsed from the YIMM barcode format. ",-1))])])])]),e("div",Jle,[e("div",Zle,[e("div",eue,[e("div",tue,[h[25]||(h[25]=e("div",{class:"text-muted small"},"Total Records",-1)),e("div",nue,C(o.value.total),1)])])]),e("div",sue,[e("div",oue,[e("div",rue,[h[26]||(h[26]=e("div",{class:"text-muted small"},"Total Qty",-1)),e("div",aue,C(b(a.value.total_qty)),1)])])]),e("div",iue,[e("div",lue,[e("div",uue,[h[27]||(h[27]=e("div",{class:"text-muted small"},"Scanned Qty",-1)),e("div",cue,C(b(a.value.total_scanned_qty)),1)])])]),e("div",due,[e("div",Aue,[e("div",fue,[h[28]||(h[28]=e("div",{class:"text-muted small"},"DN / Lot",-1)),e("div",pue,C(a.value.dn_total)+" / "+C(a.value.lot_total),1)])])])]),e("div",hue,[e("div",mue,[e("div",gue,[e("table",vue,[h[31]||(h[31]=e("thead",{class:"table-light"},[e("tr",null,[e("th",{style:{"min-width":"160px"}},"Date / Time"),e("th",{style:{"min-width":"120px"}},"DN No"),e("th",{style:{"min-width":"120px"}},"PO No"),e("th",{style:{"min-width":"100px"}},"Gate"),e("th",{style:{"min-width":"130px"}},"Product Code"),e("th",{style:{"min-width":"130px"}},"Product Scan"),e("th",{style:{"min-width":"110px"}},"Lot No"),e("th",{style:{"min-width":"90px"},class:"text-end"},"Qty"),e("th",{style:{"min-width":"100px"},class:"text-end"},"Qty Scan"),e("th",{style:{"min-width":"220px"}},"Barcode"),e("th",{style:{"min-width":"120px"}},"Users"),e("th",{style:{"min-width":"110px"}},"Status"),e("th",{style:{"min-width":"150px"}},"Itemcard Pattern"),e("th",{style:{"min-width":"130px"}},"Verified By")])],-1)),e("tbody",null,[s.value?(R(),K("tr",bue,[...h[29]||(h[29]=[e("td",{colspan:"14",class:"text-center py-5 text-muted"},[e("div",{class:"spinner-border spinner-border-sm me-2",role:"status"}),dn("Loading... ")],-1)])])):n.value.length?Bt("",!0):(R(),K("tr",yue,[...h[30]||(h[30]=[e("td",{colspan:"14",class:"text-center text-muted py-5"},"No traceability records found.",-1)])])),(R(!0),K(Ft,null,Kt(n.value,g=>(R(),K("tr",{key:`trace-${g.id}`},[e("td",wue,C(p(g.scanned_at)),1),e("td",null,[e("strong",null,C(g.dnno||"-"),1)]),e("td",null,C(g.pono||"-"),1),e("td",null,C(g.gate||"-"),1),e("td",null,C(g.product_code||"-"),1),e("td",null,C(g.scan_product_code||"-"),1),e("td",null,[e("code",null,C(g.lot_no||"-"),1)]),e("td",_ue,C(b(g.qty)),1),e("td",Cue,C(b(g.qtyscan)),1),e("td",xue,C(g.barcode||"-"),1),e("td",null,C(g.users||"-"),1),e("td",null,[e("span",{class:Qn(["badge",v(g.statuscan)])},C((g.statuscan||"-").toUpperCase()),3)]),e("td",Bue,C(g.itemcard_pattern||"-"),1),e("td",null,C(g.verified_by||"-"),1)]))),128))])])]),e("div",Eue,[e("small",Sue,"Page "+C(o.value.page)+" / "+C(o.value.lastPage),1),e("div",kue,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:h[15]||(h[15]=g=>l(o.value.page-1))},"Prev",8,Fue),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:h[16]||(h[16]=g=>l(o.value.page+1))},"Next",8,Uue)])])])])]),_:1}))}},Iue={class:"card border-0 shadow-sm mb-3"},jue={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},Lue={class:"d-flex gap-2"},Nue={class:"card border-0 shadow-sm"},Oue={class:"card-body"},Pue={class:"table-responsive"},$ue={class:"table table-hover align-middle"},Due={class:"text-end"},Rue=["onClick"],Que=["onClick"],Mue=["onClick"],Hue={key:0},Vue={class:"d-flex justify-content-end gap-2 mt-3"},Kue=["disabled"],Gue={class:"small align-self-center"},zue=["disabled"],Wue={__name:"CustomReportList",setup(t){const n=Du(),s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae(""),u=async(l=1)=>{var d,p;const{data:A}=await ze.get("/report-definitions",{params:{search:a.value,page:l,per_page:10}});s.value=A.data||[],o.value={page:((d=A.meta)==null?void 0:d.current_page)||1,lastPage:((p=A.meta)==null?void 0:p.last_page)||1}},f=()=>n.push("/custom-reports/create"),c=l=>n.push(`/custom-reports/${l.id}/edit`),i=l=>n.push(`/custom-reports/${l.id}/run`),r=async l=>{await Wr()&&(await ze.delete(`/report-definitions/${l.id}`),await u(o.value.page))};return gs(()=>u()),(l,A)=>(R(),ps(ys,{title:"Custom Reports",subtitle:"Manage SQL-based custom reports"},{default:cs(()=>[e("div",Iue,[e("div",jue,[e("div",Lue,[Se(e("input",{class:"form-control","onUpdate:modelValue":A[0]||(A[0]=d=>a.value=d),placeholder:"Search report code, name, category...",onKeyup:A[1]||(A[1]=os(d=>u(1),["enter"]))},null,544),[[Me,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:A[2]||(A[2]=d=>u(1))},"Search")]),e("div",{class:"d-flex gap-2"},[e("button",{class:"btn btn-primary",onClick:f},"Add Report")])])]),e("div",Nue,[e("div",Oue,[e("div",Pue,[e("table",$ue,[A[6]||(A[6]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Code"),e("th",null,"Name"),e("th",null,"Category"),e("th",null,"Status"),e("th",null,"Menu"),e("th",null,"Permission"),e("th",null,"Params"),e("th",{class:"text-end"},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,d=>{var p;return R(),K("tr",{key:d.id},[e("td",null,[e("code",null,C(d.report_code),1)]),e("td",null,C(d.report_name),1),e("td",null,C(d.category||"-"),1),e("td",null,[e("span",{class:Qn(["badge",d.is_active?"bg-success":"bg-secondary"])},C(d.is_active?"Active":"Inactive"),3)]),e("td",null,C(d.show_in_menu?"Yes":"No"),1),e("td",null,C(d.permission_key||"-"),1),e("td",null,C(d.parameters_count??((p=d.parameters)==null?void 0:p.length)??0),1),e("td",Due,[e("button",{class:"btn btn-sm btn-outline-success me-2",onClick:b=>i(d)},"Run",8,Rue),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:b=>c(d)},"Edit",8,Que),e("button",{class:"btn btn-sm btn-outline-danger",onClick:b=>r(d)},"Delete",8,Mue)])])}),128)),s.value.length?Bt("",!0):(R(),K("tr",Hue,[...A[5]||(A[5]=[e("td",{colspan:"8",class:"text-center text-muted py-4"},"No custom reports found",-1)])]))])])]),e("div",Vue,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:A[3]||(A[3]=d=>u(o.value.page-1))},"Prev",8,Kue),e("span",Gue,"Page "+C(o.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:A[4]||(A[4]=d=>u(o.value.page+1))},"Next",8,zue)])])])]),_:1}))}},que=Ar(Wue,[["__scopeId","data-v-44863d5c"]]),Yue={class:"card border-0 shadow-sm"},Xue={class:"card-body"},Jue={class:"row g-3"},Zue={class:"col-md-3"},ece=["readonly"],tce={class:"col-md-5"},nce={class:"col-md-4"},sce={class:"col-md-12"},oce={class:"col-md-12"},rce={class:"col-md-12"},ace={class:"col-md-3"},ice={class:"form-check form-switch"},lce={class:"col-md-3"},uce={class:"form-check form-switch"},cce={class:"table-responsive"},dce={class:"table table-sm align-middle"},Ace=["onUpdate:modelValue"],fce=["onUpdate:modelValue"],pce=["onUpdate:modelValue"],hce=["value"],mce={class:"text-center"},gce=["onUpdate:modelValue"],vce=["onUpdate:modelValue"],bce=["onUpdate:modelValue"],yce=["onUpdate:modelValue"],wce=["onUpdate:modelValue"],_ce=["onUpdate:modelValue"],Cce=["onUpdate:modelValue"],xce={class:"text-end"},Bce=["onClick"],Ece={key:0},Sce={class:"mt-3 d-flex gap-2"},kce={class:"btn btn-primary",type:"submit"},C_={__name:"CustomReportForm",setup(t){const n=wc(),s=Du(),o=["text","number","date","datetime","dropdown","lookup"],a=Ae(!1),u=Ae(null),f=Ae([]),c=Ae([]);let i=1;const r=Bs({report_code:"",report_name:"",description:"",category:"",sql_query:"",is_active:!0,show_in_menu:!1,permission_key:"admin"}),l=()=>({local_id:i++,id:null,report_id:null,param_name:"",param_label:"",param_type:"text",is_required:!1,default_value:"",lookup_table:"",lookup_value_field:"",lookup_label_field:"",dropdown_options_json:"[]",display_order:0}),A=()=>f.value.push(l()),d=h=>{const[g]=f.value.splice(h,1);g!=null&&g.id&&c.value.push(g.id)},p=async()=>{const h=n.params.id;if(!h){A();return}a.value=!0,u.value=h;const{data:g}=await ze.get(`/report-definitions/${h}`),w=g.data;r.report_code=w.report_code||"",r.report_name=w.report_name||"",r.description=w.description||"",r.category=w.category||"",r.sql_query=w.sql_query||"",r.is_active=!!w.is_active,r.show_in_menu=!!w.show_in_menu,r.permission_key=w.permission_key||"",f.value=(w.parameters||[]).map(y=>({local_id:i++,id:y.id,report_id:y.report_id,param_name:y.param_name,param_label:y.param_label,param_type:y.param_type,is_required:!!y.is_required,default_value:y.default_value??"",lookup_table:y.lookup_table??"",lookup_value_field:y.lookup_value_field??"",lookup_label_field:y.lookup_label_field??"",dropdown_options_json:JSON.stringify(y.dropdown_options??[],null,2),display_order:y.display_order??0})),c.value=[],f.value.length||A()},b=()=>f.value.map((h,g)=>({id:h.id,report_id:u.value,param_name:h.param_name,param_label:h.param_label,param_type:h.param_type,is_required:!!h.is_required,default_value:h.default_value||null,lookup_table:h.lookup_table||null,lookup_value_field:h.lookup_value_field||null,lookup_label_field:h.lookup_label_field||null,dropdown_options:(()=>{try{const w=JSON.parse(h.dropdown_options_json||"[]");return Array.isArray(w)?w:[]}catch{return[]}})(),display_order:Number.isFinite(Number(h.display_order))?Number(h.display_order):g+1})).filter(h=>h.id?!0:!!(String(h.param_name||"").trim()||String(h.param_label||"").trim()||String(h.default_value||"").trim()||String(h.lookup_table||"").trim()||String(h.lookup_value_field||"").trim()||String(h.lookup_label_field||"").trim()||Array.isArray(h.dropdown_options)&&h.dropdown_options.length>0)),v=async()=>{const h={report_code:r.report_code,report_name:r.report_name,description:r.description||null,category:r.category||null,sql_query:r.sql_query,is_active:!!r.is_active,show_in_menu:!!r.show_in_menu,permission_key:r.permission_key||null};let g=u.value,w=null;if(a.value&&g){const{data:B}=await ze.put(`/report-definitions/${g}`,h);w=B.data}else{const{data:B}=await ze.post("/report-definitions",h);w=B.data,g=w.id,u.value=g,a.value=!0}const y=b();for(const B of c.value)await ze.delete(`/report-parameters/${B}`);for(const B of y){const I={...B,report_id:g};B.id?await ze.put(`/report-parameters/${B.id}`,I):await ze.post("/report-parameters",I)}c.value=[],await s.push("/custom-reports")},m=()=>s.push("/custom-reports");return gs(p),(h,g)=>(R(),ps(ys,{title:a.value?"Edit Custom Report":"Create Custom Report",subtitle:"Define SQL and report parameters"},{default:cs(()=>[e("div",Yue,[e("div",Xue,[e("form",{onSubmit:Hs(v,["prevent"])},[e("div",Jue,[e("div",Zue,[g[8]||(g[8]=e("label",{class:"form-label"},"Report Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[0]||(g[0]=w=>r.report_code=w),readonly:a.value,required:""},null,8,ece),[[Me,r.report_code]])]),e("div",tce,[g[9]||(g[9]=e("label",{class:"form-label"},"Report Name",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[1]||(g[1]=w=>r.report_name=w),required:""},null,512),[[Me,r.report_name]])]),e("div",nce,[g[10]||(g[10]=e("label",{class:"form-label"},"Category",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[2]||(g[2]=w=>r.category=w)},null,512),[[Me,r.category]])]),e("div",sce,[g[11]||(g[11]=e("label",{class:"form-label"},"Description",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[3]||(g[3]=w=>r.description=w)},null,512),[[Me,r.description]])]),e("div",oce,[g[12]||(g[12]=e("label",{class:"form-label"},"Permission Key / Roles",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":g[4]||(g[4]=w=>r.permission_key=w),placeholder:"admin,manager,warehouse"},null,512),[[Me,r.permission_key]])]),e("div",rce,[g[13]||(g[13]=e("label",{class:"form-label"},"SQL Query",-1)),Se(e("textarea",{class:"form-control font-monospace",rows:"14","onUpdate:modelValue":g[5]||(g[5]=w=>r.sql_query=w),required:""},null,512),[[Me,r.sql_query]]),g[14]||(g[14]=e("div",{class:"form-text"},"Only `SELECT` statements are allowed.",-1))]),e("div",ace,[e("div",ice,[Se(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":g[6]||(g[6]=w=>r.is_active=w),id:"reportActive"},null,512),[[ja,r.is_active]]),g[15]||(g[15]=e("label",{class:"form-check-label",for:"reportActive"},"Active",-1))])]),e("div",lce,[e("div",uce,[Se(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":g[7]||(g[7]=w=>r.show_in_menu=w),id:"reportMenu"},null,512),[[ja,r.show_in_menu]]),g[16]||(g[16]=e("label",{class:"form-check-label",for:"reportMenu"},"Show in Menu",-1))])])]),g[20]||(g[20]=e("hr",{class:"my-4"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[g[17]||(g[17]=e("h6",{class:"mb-0"},"Parameters",-1)),e("button",{class:"btn btn-sm btn-outline-primary",type:"button",onClick:A},"Add Parameter")]),e("div",cce,[e("table",dce,[g[19]||(g[19]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Name"),e("th",null,"Label"),e("th",null,"Type"),e("th",null,"Required"),e("th",null,"Default"),e("th",null,"Display Order"),e("th",null,"Lookup / Options"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(f.value,(w,y)=>(R(),K("tr",{key:w.local_id},[e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":B=>w.param_name=B,placeholder:"date_from"},null,8,Ace),[[Me,w.param_name]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":B=>w.param_label=B,placeholder:"Date From"},null,8,fce),[[Me,w.param_label]])]),e("td",null,[Se(e("select",{class:"form-select form-select-sm","onUpdate:modelValue":B=>w.param_type=B},[(R(),K(Ft,null,Kt(o,B=>e("option",{key:B,value:B},C(B),9,hce)),64))],8,pce),[[as,w.param_type]])]),e("td",mce,[Se(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":B=>w.is_required=B},null,8,gce),[[ja,w.is_required]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":B=>w.default_value=B},null,8,vce),[[Me,w.default_value]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0","onUpdate:modelValue":B=>w.display_order=B},null,8,bce),[[Me,w.display_order,void 0,{number:!0}]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm mb-1","onUpdate:modelValue":B=>w.lookup_table=B,placeholder:"lookup table"},null,8,yce),[[Me,w.lookup_table]]),Se(e("input",{class:"form-control form-control-sm mb-1","onUpdate:modelValue":B=>w.lookup_value_field=B,placeholder:"value field"},null,8,wce),[[Me,w.lookup_value_field]]),Se(e("input",{class:"form-control form-control-sm mb-1","onUpdate:modelValue":B=>w.lookup_label_field=B,placeholder:"label field"},null,8,_ce),[[Me,w.lookup_label_field]]),Se(e("textarea",{class:"form-control form-control-sm",rows:"2","onUpdate:modelValue":B=>w.dropdown_options_json=B,placeholder:'[{"value":"A","label":"A"}]'},null,8,Cce),[[Me,w.dropdown_options_json]])]),e("td",xce,[e("button",{type:"button",class:"btn btn-sm btn-outline-danger",onClick:B=>d(y)},"x",8,Bce)])]))),128)),f.value.length?Bt("",!0):(R(),K("tr",Ece,[...g[18]||(g[18]=[e("td",{colspan:"8",class:"text-center text-muted py-4"},"No parameters defined",-1)])]))])])]),e("div",Sce,[e("button",kce,C(a.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:m},"Cancel")])],32)])])]),_:1},8,["title"]))}},Fce={class:"form-label"},Uce={key:0,class:"text-danger"},Tce=["value"],Ice=["value"],jce=["value"],Lce=["value"],Nce=["value"],Oce=["value"],Pce=["value"],$ce=["value"],Dce=["type","checked","value"],Rce={key:7,class:"form-text"},Qce={key:8,class:"text-danger small mt-1"},Mce={__name:"ReportParameterRenderer",props:{parameter:{type:Object,required:!0},modelValue:{type:[String,Number,Boolean,Array,Object,null],default:""},error:{type:String,default:""},lookupOptions:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(t,{emit:n}){const s=t,o=n,a=qt(()=>{const c=s.parameter.param_type==="lookup"?s.lookupOptions:s.parameter.dropdown_options||[];return Array.isArray(c)?c.map(i=>i&&typeof i=="object"?{value:i.value??i.option_value??i.code??i.id??"",label:i.label??i.option_label??i.name??String(i.value??i.option_value??"")}:{value:i,label:String(i)}):[]}),u=c=>o("update:modelValue",c),f=c=>{if(!c)return"";const i=String(c);return i.includes("T")?i.slice(0,16):i.replace(" ","T").slice(0,16)};return(c,i)=>(R(),K("div",null,[e("label",Fce,[dn(C(t.parameter.param_label)+" ",1),t.parameter.is_required?(R(),K("span",Uce,"*")):Bt("",!0)]),t.parameter.param_type==="dropdown"?(R(),K("select",{key:0,class:"form-select",value:t.modelValue??"",onChange:i[0]||(i[0]=r=>u(r.target.value))},[i[7]||(i[7]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(a.value,r=>(R(),K("option",{key:String(r.value??r.label),value:r.value},C(r.label),9,Ice))),128))],40,Tce)):t.parameter.param_type==="lookup"&&a.value.length?(R(),K("select",{key:1,class:"form-select",value:t.modelValue??"",onChange:i[1]||(i[1]=r=>u(r.target.value))},[i[8]||(i[8]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(a.value,r=>(R(),K("option",{key:String(r.value??r.label),value:r.value},C(r.label),9,Lce))),128))],40,jce)):t.parameter.param_type==="date"?(R(),K("input",{key:2,class:"form-control",type:"date",value:t.modelValue??"",onInput:i[2]||(i[2]=r=>u(r.target.value))},null,40,Nce)):t.parameter.param_type==="datetime"?(R(),K("input",{key:3,class:"form-control",type:"datetime-local",value:f(t.modelValue),onInput:i[3]||(i[3]=r=>u(r.target.value))},null,40,Oce)):t.parameter.param_type==="number"?(R(),K("input",{key:4,class:"form-control",type:"number",step:"any",value:t.modelValue??"",onInput:i[4]||(i[4]=r=>u(r.target.value===""?"":Number(r.target.value)))},null,40,Pce)):t.parameter.param_type==="textarea"?(R(),K("textarea",{key:5,class:"form-control",rows:"3",value:t.modelValue??"",onInput:i[5]||(i[5]=r=>u(r.target.value))},null,40,$ce)):(R(),K("input",{key:6,class:"form-control",type:t.parameter.param_type==="checkbox"?"checkbox":"text",checked:t.parameter.param_type==="checkbox"?!!t.modelValue:void 0,value:t.parameter.param_type==="checkbox"?void 0:t.modelValue??"",onChange:i[6]||(i[6]=r=>t.parameter.param_type==="checkbox"?u(r.target.checked):u(r.target.value))},null,40,Dce)),t.parameter.help_text?(R(),K("div",Rce,C(t.parameter.help_text),1)):Bt("",!0),t.error?(R(),K("div",Qce,C(t.error),1)):Bt("",!0)]))}},Hce={class:"card border-0 shadow-sm"},Vce={class:"card-body"},Kce={class:"d-flex flex-wrap gap-2 justify-content-between align-items-center mb-3"},Gce={class:"d-flex gap-2 align-items-center"},zce={class:"small text-muted"},Wce={class:"table-responsive report-grid-scroll"},qce={class:"table table-sm table-hover align-middle mb-0 report-grid-table"},Yce=["onClick"],Xce={key:0,class:"text-muted ms-1"},Jce={key:0},Zce={key:1},ede={key:2},tde={key:3},nde={key:0},sde=["colspan"],ode={class:"d-flex justify-content-between align-items-center mt-3 flex-wrap gap-2"},rde={class:"small text-muted"},ade={class:"d-flex gap-2"},ide=["disabled"],lde={class:"small align-self-center"},ude=["disabled"],cde={__name:"ReportResultGrid",props:{columns:{type:Array,default:()=>[]},rows:{type:Array,default:()=>[]},meta:{type:Object,default:()=>({current_page:1,last_page:1,total:0})}},emits:["page-change"],setup(t){const n=t,s=Ae(""),o=Ae(""),a=Ae("asc"),u=qt(()=>{const p=s.value.trim().toLowerCase();return p?n.rows.filter(b=>Object.values(b||{}).join(" ").toLowerCase().includes(p)):n.rows}),f=qt(()=>{const p=[...u.value];return o.value?p.sort((b,v)=>{const m=b==null?void 0:b[o.value],h=v==null?void 0:v[o.value];return m===h?0:m==null||m===""?a.value==="asc"?-1:1:h==null||h===""||m>h?a.value==="asc"?1:-1:m{s.value=""},i=p=>{o.value===p?a.value=a.value==="asc"?"desc":"asc":(o.value=p,a.value="asc")},r=p=>(n.meta.current_page-1)*(n.meta.per_page||n.rows.length||1)+p+1,l=p=>p?String(p).slice(0,10):"-",A=p=>{if(!p)return"-";const b=String(p);return b.includes("T")?b.replace("T"," ").slice(0,19):b.slice(0,19)},d=p=>{if(p==null||p==="")return"-";const b=Number(p);return Number.isFinite(b)?b.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:3}):String(p)};return(p,b)=>(R(),K("div",Hce,[e("div",Vce,[e("div",Kce,[e("div",Gce,[Se(e("input",{class:"form-control","onUpdate:modelValue":b[0]||(b[0]=v=>s.value=v),placeholder:"Search current page..."},null,512),[[Me,s.value]]),e("button",{class:"btn btn-outline-secondary",onClick:c},"Clear")]),e("div",zce," Rows: "+C(t.meta.total||0),1)]),e("div",Wce,[e("table",qce,[e("thead",null,[e("tr",null,[b[3]||(b[3]=e("th",{style:{width:"70px"}},"#",-1)),(R(!0),K(Ft,null,Kt(t.columns,v=>(R(),K("th",{key:v.key,role:"button",onClick:m=>i(v.key)},[e("span",null,C(v.label),1),o.value===v.key?(R(),K("small",Xce,C(a.value==="asc"?"▲":"▼"),1)):Bt("",!0)],8,Yce))),128))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(f.value,(v,m)=>(R(),K("tr",{key:m},[e("td",null,C(r(m)),1),(R(!0),K(Ft,null,Kt(t.columns,h=>(R(),K("td",{key:h.key},[h.type==="date"?(R(),K("span",Jce,C(l(v[h.key])),1)):h.type==="datetime"?(R(),K("span",Zce,C(A(v[h.key])),1)):h.type==="decimal"||h.type==="number"?(R(),K("span",ede,C(d(v[h.key])),1)):(R(),K("span",tde,C(v[h.key]??"-"),1))]))),128))]))),128)),f.value.length?Bt("",!0):(R(),K("tr",nde,[e("td",{colspan:t.columns.length+1,class:"text-center text-muted py-4"},"No data",8,sde)]))])])]),e("div",ode,[e("div",rde," Showing "+C(f.value.length)+" of "+C(t.rows.length)+" rows on this page ",1),e("div",ade,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:t.meta.current_page<=1,onClick:b[1]||(b[1]=v=>p.$emit("page-change",t.meta.current_page-1))},"Prev",8,ide),e("span",lde,"Page "+C(t.meta.current_page||1)+" / "+C(t.meta.last_page||1),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:t.meta.current_page>=t.meta.last_page,onClick:b[2]||(b[2]=v=>p.$emit("page-change",t.meta.current_page+1))},"Next",8,ude)])])])]))}},dde=Ar(cde,[["__scopeId","data-v-cd33d63a"]]),Ade={key:0,class:"card border-0 shadow-sm mb-3"},fde={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},pde={class:"mb-1"},hde={class:"text-muted small"},mde={key:1,class:"card border-0 shadow-sm mb-3"},gde={class:"card-body"},vde={class:"row g-3"},bde={class:"mt-3 d-flex gap-2"},yde=["disabled"],wde={key:2,class:"alert alert-danger"},_de={__name:"CustomReportRun",setup(t){const n=wc(),s=Ae(null),o=Ae([]),a=Ae([]),u=Ae([]),f=Ae({current_page:1,last_page:1,per_page:20,total:0}),c=Ae(!1),i=Ae(""),r=Bs({}),l=Bs({}),A=Bs({}),d=Ae(1),p={customers:"/master/customers",suppliers:"/master/suppliers",products:"/products",owners:"/master/owners",hubs:"/master/hubs",site_warehouses:"/master/site-warehouses",warehouses:"/master/warehouses",uoms:"/master/uoms",categories:"/master/categories"},b=async()=>{const{data:B}=await ze.get(`/custom-reports/${n.params.id}`);s.value=B.data,o.value=B.parameters||s.value.parameters||[];for(const I of o.value)l[I.param_name]===void 0&&(l[I.param_name]=I.default_value??"");await v()},v=async()=>{for(const B of o.value){if(B.param_type!=="lookup"||!B.lookup_table)continue;const I=p[B.lookup_table];if(I)try{const{data:O}=await ze.get(I,{params:{per_page:500}}),H=O.data||[];r[B.param_name]=H.map(q=>({value:q[B.lookup_value_field||"id"],label:`${q[B.lookup_value_field||"id"]??""} - ${q[B.lookup_label_field||"name"]??q[B.lookup_value_field||"id"]??""}`}))}catch{r[B.param_name]=[]}}},m=()=>{Object.keys(A).forEach(I=>delete A[I]);let B=!0;for(const I of o.value){const O=l[I.param_name];I.is_required&&(O==null||O==="")&&(A[I.param_name]=`${I.param_label} is required`,B=!1)}return B},h=async(B=1)=>{var I,O,H,q,Q,G;if(m()){c.value=!0,i.value="";try{const{data:te}=await ze.post(`/custom-reports/${n.params.id}/run`,{parameters:{...l},page:B,per_page:f.value.per_page||20});a.value=te.data.columns||[],u.value=te.data.rows||[],f.value=te.data.meta||{current_page:1,last_page:1,per_page:20,total:0},d.value=f.value.current_page||1}catch(te){const Y=(O=(I=te.response)==null?void 0:I.data)==null?void 0:O.message,fe=(G=(Q=(q=(H=te.response)==null?void 0:H.data)==null?void 0:q.errors)==null?void 0:Q.report)==null?void 0:G[0];i.value=fe||Y||"Failed to run report."}finally{c.value=!1}}},g=B=>h(B),w=()=>{for(const B of o.value)l[B.param_name]=B.default_value??"";u.value=[],a.value=[],f.value={current_page:1,last_page:1,per_page:20,total:0}},y=async()=>{var q;const B=await ze.post(`/custom-reports/${n.params.id}/export-excel`,{parameters:{...l}},{responseType:"blob"}),I=new Blob([B.data],{type:B.headers["content-type"]||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),O=window.URL.createObjectURL(I),H=document.createElement("a");H.href=O,H.download=`${((q=s.value)==null?void 0:q.report_name)||"custom_report"}.xlsx`,document.body.appendChild(H),H.click(),H.remove(),window.URL.revokeObjectURL(O)};return gs(b),(B,I)=>{var O;return R(),ps(ys,{title:((O=s.value)==null?void 0:O.report_name)||"Custom Report",subtitle:"Run report, view result, and export to Excel"},{default:cs(()=>[s.value?(R(),K("div",Ade,[e("div",fde,[e("div",null,[e("h5",pde,C(s.value.report_name),1),e("div",hde,C(s.value.description||"No description"),1)]),e("div",{class:"d-flex gap-2"},[e("button",{class:"btn btn-outline-secondary",onClick:w},"Reset"),e("button",{class:"btn btn-outline-primary",onClick:h},"Refresh"),e("button",{class:"btn btn-success",onClick:y},"Export Excel")])])])):Bt("",!0),s.value?(R(),K("div",mde,[e("div",gde,[e("div",vde,[(R(!0),K(Ft,null,Kt(o.value,H=>(R(),K("div",{key:H.param_name,class:"col-md-4 col-lg-3"},[Gn(Mce,{modelValue:l[H.param_name],"onUpdate:modelValue":q=>l[H.param_name]=q,parameter:H,"lookup-options":r[H.param_name]||[],error:A[H.param_name]||""},null,8,["modelValue","onUpdate:modelValue","parameter","lookup-options","error"])]))),128))]),e("div",bde,[e("button",{class:"btn btn-primary",onClick:h,disabled:c.value},"Run Report",8,yde)])])])):Bt("",!0),i.value?(R(),K("div",wde,C(i.value),1)):Bt("",!0),s.value?(R(),ps(dde,{key:3,columns:a.value,rows:u.value,meta:f.value,onPageChange:g},null,8,["columns","rows","meta"])):Bt("",!0)]),_:1},8,["title"])}}},Cde={class:"modal-dialog modal-xl modal-fullscreen-lg-down"},xde={class:"modal-content"},Bde={class:"modal-header bg-light"},Ede={class:"modal-title"},Sde={class:"modal-body p-0",style:{"max-height":"80vh","overflow-y":"auto",background:"#f5f5f5"}},kde={key:0,class:"d-flex align-items-center justify-content-center py-5",style:{"min-height":"60vh"}},Fde={key:1,class:"alert alert-danger m-3",role:"alert"},Ude={class:"mb-0"},Tde={key:2,class:"d-flex justify-content-center p-3"},Ide=["data"],jde=["src"],Lde={key:3,class:"d-flex align-items-center justify-content-center py-5",style:{"min-height":"60vh"}},Nde={class:"modal-footer bg-light border-top"},Ode=["disabled"],Pde={__name:"PickingPdfPreviewModal",setup(t,{expose:n}){const s=Ae(null),o=Ae(null),a=Ae(!1),u=Ae(null),f=Ae(null),c=Ae(null),i=Ae(""),r=b=>{const v=atob(b),m=new Uint8Array(v.length);for(let h=0;h{f.value&&(URL.revokeObjectURL(f.value),f.value=null)},A=async b=>{c.value=(b==null?void 0:b.id)||null,i.value=(b==null?void 0:b.order_no)||(b==null?void 0:b.picking_no)||"Picking",u.value=null,a.value=!1,l(),await po(),o.value&&(o.value.show(),await po(),d())},d=async()=>{var b,v,m,h,g;if(!c.value){u.value="Picking ID is required";return}a.value=!0,u.value=null,l();try{const w=await ze.get(`/outbound/picking/${c.value}/pdf-preview`);(b=w.data)!=null&&b.data?f.value=r(w.data.data):u.value="No PDF data received from server"}catch(w){u.value=((m=(v=w.response)==null?void 0:v.data)==null?void 0:m.message)||((g=(h=w.response)==null?void 0:h.data)==null?void 0:g.error)||w.message||"Failed to load PDF preview"}finally{a.value=!1}},p=async()=>{if(!c.value){alert("Picking ID is required");return}try{const b=await ze.get(`/outbound/picking/${c.value}/pdf`,{responseType:"blob"}),v=window.URL.createObjectURL(new Blob([b.data])),m=document.createElement("a");m.href=v,m.setAttribute("download",`picking-${i.value}.pdf`),document.body.appendChild(m),m.click(),m.parentNode.removeChild(m),window.URL.revokeObjectURL(v)}catch(b){alert("Failed to download PDF: "+(b.message||"Unknown error"))}};return gs(()=>{s.value&&(o.value=new Gd(s.value,{backdrop:"static",keyboard:!1}))}),n({show:A}),(b,v)=>(R(),K("div",{class:"modal fade",tabindex:"-1",ref_key:"modalRef",ref:s},[e("div",Cde,[e("div",xde,[e("div",Bde,[e("h5",Ede,[v[0]||(v[0]=e("i",{class:"bi bi-file-earmark-pdf text-danger me-2"},null,-1)),dn(" Picking Preview - "+C(i.value||"Picking"),1)]),v[1]||(v[1]=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),e("div",Sde,[a.value?(R(),K("div",kde,[...v[2]||(v[2]=[e("div",null,[e("div",{class:"spinner-border mb-3",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")]),e("p",{class:"text-muted text-center"},"Generating picking PDF preview...")],-1)])])):u.value?(R(),K("div",Fde,[v[3]||(v[3]=e("h5",{class:"alert-heading"},[e("i",{class:"bi bi-exclamation-triangle me-2"}),dn("Error")],-1)),e("p",Ude,C(u.value),1)])):f.value?(R(),K("div",Tde,[e("div",null,[e("object",{data:f.value,type:"application/pdf",style:{width:"794px",height:"1123px",border:"1px solid #ddd"}},[e("iframe",{src:f.value,style:{width:"794px",height:"1123px",border:"none"}},null,8,jde)],8,Ide)])])):(R(),K("div",Lde,[...v[4]||(v[4]=[e("p",{class:"text-muted"},"No PDF data available",-1)])]))]),e("div",Nde,[v[6]||(v[6]=e("button",{type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},"Close",-1)),e("button",{type:"button",class:"btn btn-primary",onClick:p,disabled:a.value||!c.value},[...v[5]||(v[5]=[e("i",{class:"bi bi-download me-1"},null,-1),dn(" Download PDF ",-1)])],8,Ode)])])])],512))}},$de=(t,n,s,o)=>{const a=String((o==null?void 0:o.uom)||"").trim(),u=String((o==null?void 0:o.uomstdpacking)||"").trim(),f=Number((o==null?void 0:o.qtystdpacking)||0),c=Number(t||0),i=String(n||"").trim(),r=String(s||"").trim();if(!i||!r)return{ok:!1,qty:c,unit:r,reason:"Missing UOM"};if(i.toUpperCase()===r.toUpperCase())return{ok:!0,qty:c,unit:r};if(!a)return{ok:!1,qty:c,unit:r,reason:"Base UOM missing"};if(!u||!(f>0))return{ok:!1,qty:c,unit:r,reason:"Packing conversion not configured"};const l=d=>String(d||"").trim().toUpperCase()===a.toUpperCase(),A=d=>String(d||"").trim().toUpperCase()===u.toUpperCase();return A(i)&&l(r)?{ok:!0,qty:c*f,unit:r}:l(i)&&A(r)?{ok:!0,qty:c/f,unit:r}:{ok:!1,qty:c,unit:r,reason:`No conversion rule for ${i} → ${r}`}},Dde={class:"card border-0 shadow-sm mb-3"},Rde={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},Qde={class:"d-flex gap-2 flex-wrap align-items-end"},Mde={class:"d-flex gap-2 flex-wrap"},Hde={class:"d-flex gap-2 flex-nowrap align-items-center"},Vde={class:"position-relative",style:{"min-width":"260px"}},Kde={key:0,class:"position-absolute top-100 start-0 w-100 bg-white border rounded shadow-sm",style:{"max-height":"250px","overflow-y":"auto","z-index":"9999"}},Gde=["onMousedown"],zde={class:"fw-semibold small"},Wde={class:"text-muted",style:{"font-size":"0.78rem"}},qde=["disabled"],Yde={class:"card-footer bg-white border-0 pt-0 pb-3 px-3"},Xde={class:"d-flex gap-2 flex-wrap"},Jde={class:"badge text-bg-primary"},Zde={class:"badge text-bg-secondary"},eAe={class:"badge text-bg-success"},tAe={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},nAe={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},sAe={class:"modal-content border-0 shadow oracle-form-panel"},oAe={class:"modal-header"},rAe={class:"modal-title"},aAe={class:"modal-body"},iAe=["disabled"],lAe={class:"row g-3"},uAe={class:"col-md-3"},cAe=["value"],dAe={class:"col-md-3"},AAe=["value"],fAe={class:"col-md-3"},pAe=["value"],hAe={class:"col-md-3"},mAe={class:"col-md-3"},gAe={class:"table-responsive asn-grid-scroll detail-grid-scroll"},vAe={class:"table table-sm table-bordered align-middle detail-grid-table"},bAe=["onUpdate:modelValue","onChange","onBlur"],yAe=["value"],wAe=["onUpdate:modelValue"],_Ae=["onUpdate:modelValue"],CAe=["onUpdate:modelValue"],xAe=["onUpdate:modelValue","onChange"],BAe=["value"],EAe=["onUpdate:modelValue","list"],SAe=["id"],kAe=["value"],FAe=["onUpdate:modelValue"],UAe=["onUpdate:modelValue"],TAe=["onUpdate:modelValue"],IAe=["onUpdate:modelValue"],jAe={class:"d-flex gap-1"},LAe=["onClick"],NAe=["onClick"],OAe={key:0},PAe={id:"picking-product-options"},$Ae=["value"],DAe={class:"mt-3 d-flex gap-2 flex-wrap"},RAe=["disabled"],QAe=["disabled"],MAe=["disabled"],HAe={key:1,class:"modal-backdrop fade show"},VAe={key:2,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},KAe={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},GAe={class:"modal-content border-0 shadow"},zAe={class:"modal-header"},WAe={class:"modal-title"},qAe={key:0,class:"text-muted"},YAe={class:"modal-body"},XAe={class:"table-responsive asn-grid-scroll"},JAe={class:"table table-sm table-bordered align-middle"},ZAe={class:"fw-semibold"},efe={class:"small text-muted"},tfe={class:"text-end"},nfe=["onUpdate:modelValue","onInput"],sfe={key:0},ofe={class:"small text-muted"},rfe={key:3,class:"modal-backdrop fade show"},afe={class:"card border-0 shadow-sm"},ife={class:"card-body"},lfe={class:"table-responsive asn-grid-scroll"},ufe={class:"table table-hover align-middle mb-0"},cfe={class:"text-end"},dfe={class:"text-end"},Afe={class:"text-end"},ffe=["onClick"],pfe=["disabled","onClick"],hfe=["disabled","onClick"],mfe=["onClick"],gfe=["disabled","onClick"],vfe={key:0},bfe={class:"d-flex justify-content-end gap-2 mt-3"},yfe=["disabled"],wfe={class:"small align-self-center"},_fe=["disabled"],Cfe={__name:"OutboundPickingPage",setup(t){const n=ll(),s=Ae([]),o=Ae({page:1,lastPage:1}),a=Ae({total:0,total_items:0,total_qty:0}),u=Ae(""),f=Ae(""),c=Ae(""),i=Ae(!1),r=Ae(!1),l=Ae(null),A=Ae(""),d=Ae(""),p=Ae([]),b=Ae(!1);let v=null;const m=Ae(null),h=Ae(!1),g=Ae(!1),w=Ae([]),y=Ae(-1),B=Ae("FIFO"),I=Ae(null),O=Ae([]),H=Ae([]),q=Ae([]),Q=Ae([]),G=Ae([]),te=Ae([]),Y=Ae(!1),fe=Ae(!1),se=Ae(!1),ge=new Map,ke={dateFormat:"Y-m-d",allowInput:!0},ce=Bs({company_code:"",site_code:"",owner_code:"",order_no:"",order_date:"",post_flag:0,post_date:"",cancel_date:"",details:[]}),ye=()=>({id:null,order_no:"",product_code:"",qty:0,pickqty:0,unit:"",warehouse_code:"",location_code:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",net_weight:0,net_volume:0}),J=qt(()=>{const he={};for(const Ce of H.value)he[Ce.company_code]||(he[Ce.company_code]=[]),he[Ce.company_code].push(Ce);return he}),re=qt(()=>{const he=J.value[ce.company_code]||[],Ce=n.siteCodes;return!Ce||Ce.length===0?he:he.filter(At=>Ce.includes(At.site_code))}),de=qt(()=>q.value.filter(he=>he.site_code===ce.site_code)),Ye=qt(()=>Q.value.filter(he=>he.site_code===ce.site_code&&mh(he.active,!0))),_e=qt(()=>!ce.company_code||!ce.site_code?[]:te.value.filter(he=>he.company_code===ce.company_code&&he.site_code===ce.site_code&&mh(he.active,!0))),ve=qt(()=>ce.details[y.value]||null),le=qt(()=>w.value.reduce((he,Ce)=>he+Number(Ce.pick_input||0),0)),me=he=>Ly(G.value,he),Te=he=>{if(!he)return"";const Ce=_e.value.find(At=>At.product_code===he);return(Ce==null?void 0:Ce.product_name)||""},ot=he=>he&&_e.value.find(Ce=>Ce.product_code===he)||null,We=he=>{const Ce=Number(he||0);return Number.isNaN(Ce)?"0":Ce.toLocaleString(void 0,{maximumFractionDigits:0})},Ie=he=>{const Ce=Number(he||0);return Number.isNaN(Ce)?"0.00":Ce.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},be=he=>{if(!he)return"";const Ce=String(he);return Ce.length>=10?Ce.slice(0,10):Ce},De=()=>{ce.company_code="",ce.site_code="",ce.owner_code="",ce.order_no="",ce.order_date="",ce.post_flag=0,ce.post_date="",ce.cancel_date="",ce.details=[],l.value=null},nt=()=>{re.value.some(he=>he.site_code===ce.site_code)||(ce.site_code=""),ce.owner_code="";for(const he of ce.details)Ye.value.some(Ce=>Ce.warehouse_code===he.warehouse_code)||(he.warehouse_code="",he.location_code="")},St=he=>{me(he.warehouse_code).some(Ce=>Ce.location_code===he.location_code)||(he.location_code="")},Ge=he=>{const Ce=ot(he.product_code);if(!Ce)return;const At=String(Ce.uom||Ce.uomstdpacking||"").trim();At&&(he.unit=At)};Zo(()=>[i.value,ce.company_code,ce.site_code],async([he,Ce,At])=>{if(he){if(!Ce||!At){te.value=[];return}await jn(Ce,At)}});const Le=()=>ce.details.push(ye()),je=he=>ce.details.splice(he,1),Ve=he=>{var Dt,xn,On,Tt,un;const Ce=(xn=(Dt=he==null?void 0:he.response)==null?void 0:Dt.data)==null?void 0:xn.message;if(Ce)return String(Ce);const At=(Tt=(On=he==null?void 0:he.response)==null?void 0:On.data)==null?void 0:Tt.errors;if(At&&typeof At=="object"){const kn=Object.keys(At)[0],is=(un=At[kn])==null?void 0:un[0];if(is)return String(is)}return he!=null&&he.message?String(he.message):"Request failed"},Lt=async()=>{if(!(Y.value||fe.value)){fe.value=!0;try{const[he,Ce,At,Dt,xn]=await Promise.all([ze.get("/master/projects",{params:{per_page:500}}),ze.get("/master/hubs",{params:{per_page:500,active:1}}),ze.get("/master/owners",{params:{per_page:500}}),ze.get("/master/site-warehouses",{params:{per_page:1e3}}),ze.get("/master/warehouse-locations",{params:{per_page:3e3}})]);O.value=he.data.data||[],H.value=Ce.data.data||[],q.value=At.data.data||[],Q.value=Dt.data.data||[],G.value=xn.data.data||[],Y.value=!0}finally{fe.value=!1}}},Wt=(he,Ce)=>`${String(he||"").trim()}|${String(Ce||"").trim()}`,jn=async(he,Ce)=>{const At=String(he||"").trim(),Dt=String(Ce||"").trim();if(!At||!Dt){te.value=[];return}const xn=Wt(At,Dt);if(ge.has(xn)){te.value=ge.get(xn)||[];return}if(!se.value){se.value=!0;try{const{data:On}=await ze.get("/products",{params:{per_page:1e3,company_code:At,site_code:Dt,active:1}}),Tt=(On==null?void 0:On.data)||[];ge.set(xn,Tt),te.value=Tt}finally{se.value=!1}}},fn=async(he=1)=>{const{data:Ce}=await ze.get("/outbound/picking",{params:{page:he,per_page:10,search:u.value,order_date_from:f.value||null,order_date_to:c.value||null}});s.value=Ce.data.map(At=>({...At,order_date:be(At.order_date)})),o.value={page:Ce.meta.current_page,lastPage:Ce.meta.last_page},a.value={total:Ce.meta.total||0,total_items:Ce.meta.total_items||0,total_qty:Ce.meta.total_qty||0}},Sn=async()=>{u.value="",f.value="",c.value="",await fn(1)},Vt=async()=>{r.value=!1,await Lt(),i.value=!0,De(),Le()},rt=async he=>{const Ce=typeof he=="number"?he:he==null?void 0:he.id;if(!Ce){alert("Invalid picking id.");return}await Lt(),r.value=!0,i.value=!0,l.value=Ce;try{const{data:At}=await ze.get(`/outbound/picking/${Ce}`);ce.company_code=At.company_code,ce.site_code=At.site_code,ce.owner_code=At.owner_code,ce.order_no=At.order_no,ce.order_date=be(At.order_date),ce.post_flag=At.post_flag?1:0,ce.post_date=be(At.post_date),ce.cancel_date=be(At.cancel_date),await jn(ce.company_code,ce.site_code),ce.details=(At.details||[]).map(Dt=>{var xn,On;return{id:Dt.id||null,order_no:Dt.order_no||"",product_code:Dt.product_code||"",qty:Number(Dt.qty||0),pickqty:Number(Dt.pickqty||0),unit:Dt.unit||((xn=ot(Dt.product_code))==null?void 0:xn.uom)||((On=ot(Dt.product_code))==null?void 0:On.uomstdpacking)||"",warehouse_code:Dt.warehouse_code||"",location_code:Dt.location_code||"",lot_no:Dt.lot_no||"",serialno:Dt.serialno||"",expired_date:be(Dt.expired_date),mfg_date:be(Dt.mfg_date),pallet_id:Dt.pallet_id||"",prodsts_code:Dt.prodsts_code||"",net_weight:Number(Dt.net_weight||0),net_volume:Number(Dt.net_volume||0)}})}catch(At){alert(Ve(At)),i.value=!1,l.value=null;return}ce.details.length||Le()};Zo(()=>ce.site_code,()=>{for(const he of ce.details)Ye.value.some(Ce=>Ce.warehouse_code===he.warehouse_code)?me(he.warehouse_code).some(Ce=>Ce.location_code===he.location_code)||(he.location_code=""):(he.warehouse_code="",he.location_code="")});const Bn=()=>{i.value=!1,g.value=!1,De()},tn=()=>({company_code:ce.company_code,site_code:ce.site_code,owner_code:ce.owner_code,order_no:ce.order_no,order_date:ce.order_date||null,post_flag:Number(ce.post_flag),post_date:ce.post_date||null,cancel_date:ce.cancel_date||null,details:ce.details.filter(he=>he.product_code&&Number(he.qty)>0).map(he=>{const Ce=ot(he.product_code),At=(Ce==null?void 0:Ce.uom)||(Ce==null?void 0:Ce.uomstdpacking)||"";return{order_no:he.order_no||ce.order_no,product_code:he.product_code,qty:Number(he.qty),pickqty:Number(he.pickqty||0),unit:he.unit||At||null,warehouse_code:he.warehouse_code||null,location_code:he.location_code||null,lot_no:he.lot_no||null,serialno:he.serialno||null,expired_date:he.expired_date||null,mfg_date:he.mfg_date||null,pallet_id:he.pallet_id||null,prodsts_code:he.prodsts_code||null,net_weight:Number(he.net_weight||0),net_volume:Number(he.net_volume||0)}})}),ss=async()=>{for(let Ce=0;Ce{if(!A.value){alert("Please select a posted sales order from the lookup dropdown.");return}try{const{data:he}=await ze.post("/outbound/picking/create-from-order",{order_no:A.value}),Ce=(he==null?void 0:he.data)??he,At=Ce==null?void 0:Ce.id;if(!At){alert("Create from SO failed: invalid response from server.");return}A.value="",d.value="",await fn(1),await rt(At)}catch(he){alert(Ve(he))}},zn=async()=>{b.value=!0,clearTimeout(v),v=setTimeout(async()=>{const he=d.value.trim();if(!he){p.value=[];return}try{const{data:Ce}=await ze.get("/outbound/sales-orders",{params:{search:he,post_flag:1,per_page:20}});p.value=Ce.data||[]}catch{p.value=[]}},300)},$t=he=>{A.value=he.order_no||he.sono,d.value=`${he.sono}${he.order_no?" - "+he.order_no:""}`,b.value=!1},Je=async()=>{try{const{data:he}=await ze.get("/outbound/picking/template/download",{responseType:"blob"}),Ce=window.URL.createObjectURL(new Blob([he])),At=document.createElement("a");At.href=Ce,At.setAttribute("download","picking_import_template.xlsx"),document.body.appendChild(At),At.click(),At.parentNode.removeChild(At)}catch{alert("Failed to download template")}},Mt=he=>{var Ce;he!=null&&he.id&&((Ce=I.value)==null||Ce.show({id:he.id,order_no:he.order_no}))},Ut=()=>{var he;(he=m.value)==null||he.click()},wn=async he=>{var At,Dt,xn;const Ce=(At=he.target.files)==null?void 0:At[0];if(Ce){h.value=!0;try{const On=new FormData;On.append("file",Ce),await ze.post("/outbound/picking/import",On,{headers:{"Content-Type":"multipart/form-data"}}),alert("Picking imported successfully"),await fn(1)}catch(On){alert("Import failed: "+(((xn=(Dt=On.response)==null?void 0:Dt.data)==null?void 0:xn.message)||On.message))}finally{h.value=!1,m.value&&(m.value.value="")}}},Un=he=>{const Ce=Number(he.pick_input||0),At=Number(he.balance||0);if(Ce<0){he.pick_input=0;return}Ce>At&&(he.pick_input=At)},ut=()=>{g.value=!1,w.value=[],y.value=-1,B.value="FIFO"},Pe=async he=>{var Dt;if(!he.product_code){alert("Product code wajib diisi.");return}const Ce=ce.details.indexOf(he);if(Ce<0)return;const{data:At}=await ze.get("/outbound/picking/onhand-lookup",{params:{company_code:ce.company_code,site_code:ce.site_code,owner_code:ce.owner_code,product_code:he.product_code,lot_no:he.lot_no||null,serialno:he.serialno||null,expired_date:he.expired_date||null}});w.value=(At.data||[]).map(xn=>({...xn,pick_input:0})),B.value=((Dt=At.meta)==null?void 0:Dt.pick_method)||"FIFO",y.value=Ce,g.value=!0},at=()=>{const he=ve.value;if(!he){ut();return}const Ce=w.value.map(kn=>({...kn,pick_input:Number(kn.pick_input||0)})).filter(kn=>kn.pick_input>0);if(!Ce.length){alert("Pick qty belum diisi.");return}const At=Number(he.qty||0),Dt=te.value.find(kn=>kn.product_code===he.product_code&&kn.company_code===ce.company_code&&kn.site_code===ce.site_code);if(!Dt){alert("Master product belum loaded untuk Company/Site ini.");return}const xn=String(he.unit||"").trim()||String((Dt==null?void 0:Dt.uomstdpacking)||"").trim()||String((Dt==null?void 0:Dt.uom)||"").trim()||"";if(!xn){alert("Unit belum tersedia untuk product ini.");return}const On=[];let Tt=0;for(const kn of Ce){const is=String(kn.unit||"").trim()||String((Dt==null?void 0:Dt.uom)||"").trim()||xn,Fn=$de(kn.pick_input,is,xn,Dt);if(!Fn.ok){alert(`UOM conversion gagal (${he.product_code}): ${Fn.reason||"unknown error"}`);return}const Ys=Number(Number(Fn.qty||0).toFixed(6));Tt+=Ys,On.push({id:null,order_no:he.order_no||ce.order_no||"",product_code:he.product_code,qty:Ys,pickqty:Ys,unit:xn,warehouse_code:kn.warehouse_code||"",location_code:kn.location_code||"",lot_no:kn.lot_no||"",serialno:kn.serialno||"",expired_date:be(kn.expired_date),mfg_date:be(kn.mfg_date),pallet_id:kn.pallet_id||"",prodsts_code:kn.prodsts_code||he.prodsts_code||"",net_weight:Number(he.net_weight||0),net_volume:Number(he.net_volume||0)})}if(Tt>At){alert("Total pick qty tidak boleh melebihi qty order.");return}const un=Number((At-Tt).toFixed(6));un>0&&On.push({...he,id:null,qty:un,pickqty:0,lot_no:"",serialno:"",warehouse_code:"",location_code:"",expired_date:"",mfg_date:"",pallet_id:""}),ce.details.splice(y.value,1,...On),ut()},Zt=async(he=null)=>{const Ce=(he==null?void 0:he.id)||l.value;Ce&&(await ze.post(`/outbound/picking/${Ce}/post`),ce.post_flag=1,ce.post_date=new Date().toISOString().slice(0,10),await fn(o.value.page))},an=async(he=null)=>{const Ce=(he==null?void 0:he.id)||l.value;Ce&&(await ze.post(`/outbound/picking/${Ce}/cancel`),ce.post_flag=0,ce.cancel_date=new Date().toISOString().slice(0,10),await fn(o.value.page))},qn=async he=>{if(he.post_flag){alert("Picking already posted and cannot be deleted.");return}await Wr()&&(await ze.delete(`/outbound/picking/${he.id}`),await fn(o.value.page))};return gs(async()=>{await fn(1)}),(he,Ce)=>(R(),ps(ys,{title:"Outbound - Picking",subtitle:"Picking by product pick method FIFO/LIFO/FEFO"},{default:cs(()=>{var At,Dt,xn,On;return[e("div",Dde,[e("div",Rde,[e("div",Qde,[Se(e("input",{class:"form-control","onUpdate:modelValue":Ce[0]||(Ce[0]=Tt=>u.value=Tt),placeholder:"Search picking by order no...",onKeyup:Ce[1]||(Ce[1]=os(Tt=>fn(1),["enter"]))},null,544),[[Me,u.value]]),e("div",null,[Ce[14]||(Ce[14]=e("label",{class:"form-label mb-1"},"Order Date From",-1)),Gn(Ts(lr),{class:"form-control",modelValue:f.value,"onUpdate:modelValue":Ce[2]||(Ce[2]=Tt=>f.value=Tt),config:ke},null,8,["modelValue"])]),e("div",null,[Ce[15]||(Ce[15]=e("label",{class:"form-label mb-1"},"Order Date To",-1)),Gn(Ts(lr),{class:"form-control",modelValue:c.value,"onUpdate:modelValue":Ce[3]||(Ce[3]=Tt=>c.value=Tt),config:ke},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:Ce[4]||(Ce[4]=Tt=>fn(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:Sn},"Reset")]),e("div",Mde,[e("button",{class:"btn btn-outline-info btn-sm",onClick:Je,title:"Download combined picking import template"},[...Ce[16]||(Ce[16]=[e("i",{class:"bi bi-download"},null,-1),dn(" Import Template ",-1)])]),e("label",{class:Qn(["btn btn-outline-success btn-sm mb-0",{disabled:h.value}]),style:{cursor:"pointer"},onClick:Ut},[Ce[17]||(Ce[17]=e("i",{class:"bi bi-upload"},null,-1)),dn(" "+C(h.value?"Importing...":"Import Excel")+" ",1),e("input",{type:"file",ref_key:"headerFile",ref:m,onChange:wn,accept:".xlsx,.xls,.csv",style:{display:"none"}},null,544)],2),e("div",Hde,[e("div",Vde,[Se(e("input",{class:"form-control","onUpdate:modelValue":Ce[5]||(Ce[5]=Tt=>d.value=Tt),placeholder:"Search posted SO / Order No...",onInput:zn,onFocus:zn,onKeydown:Ce[6]||(Ce[6]=os(Tt=>b.value=!1,["escape"])),autocomplete:"off"},null,544),[[Me,d.value]]),b.value&&p.value.length?(R(),K("div",Kde,[(R(!0),K(Ft,null,Kt(p.value,Tt=>(R(),K("div",{key:Tt.id,class:"px-3 py-2 cursor-pointer border-bottom",onMousedown:Hs(un=>$t(Tt),["prevent"])},[e("div",zde,C(Tt.sono),1),e("div",Wde," Order: "+C(Tt.order_no||"-")+"  |  "+C(Tt.company_code)+" / "+C(Tt.site_code),1)],40,Gde))),128))])):Bt("",!0)]),e("button",{class:"btn btn-outline-primary text-nowrap",onClick:Zn,disabled:!A.value},"Create from SO",8,qde),e("button",{class:"btn btn-primary text-nowrap",onClick:Vt},"Create Picking")])])]),e("div",Yde,[e("div",Xde,[e("span",Jde,"Total Headers: "+C(a.value.total),1),e("span",Zde,"Total Items: "+C(We(a.value.total_items)),1),e("span",eAe,"Total Qty: "+C(Ie(a.value.total_qty)),1)])])]),i.value?(R(),K("div",tAe,[e("div",nAe,[e("div",sAe,[e("div",oAe,[e("h5",rAe,C(r.value?`Edit Picking #${l.value}`:"Create Picking"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Bn})]),e("div",aAe,[e("form",{onSubmit:Hs(ss,["prevent"]),class:"oracle-form form-standard"},[e("fieldset",{disabled:!!ce.post_flag,class:"border-0 p-0 m-0"},[e("div",lAe,[e("div",uAe,[Ce[19]||(Ce[19]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ce[7]||(Ce[7]=Tt=>ce.company_code=Tt),onChange:nt,required:""},[Ce[18]||(Ce[18]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(O.value,Tt=>(R(),K("option",{key:Tt.id,value:Tt.company_code},C(Tt.company_code)+" - "+C(Tt.company_name),9,cAe))),128))],544),[[as,ce.company_code]])]),e("div",dAe,[Ce[21]||(Ce[21]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ce[8]||(Ce[8]=Tt=>ce.site_code=Tt),required:""},[Ce[20]||(Ce[20]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(re.value,Tt=>(R(),K("option",{key:Tt.id,value:Tt.site_code},C(Tt.site_code)+" - "+C(Tt.site_name),9,AAe))),128))],512),[[as,ce.site_code]])]),e("div",fAe,[Ce[23]||(Ce[23]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ce[9]||(Ce[9]=Tt=>ce.owner_code=Tt),required:""},[Ce[22]||(Ce[22]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(de.value,Tt=>(R(),K("option",{key:Tt.id,value:Tt.owner_code},C(Tt.owner_code)+" - "+C(Tt.owner_name),9,pAe))),128))],512),[[as,ce.owner_code]])]),e("div",hAe,[Ce[24]||(Ce[24]=e("label",{class:"form-label"},"Order No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ce[10]||(Ce[10]=Tt=>ce.order_no=Tt),required:""},null,512),[[Me,ce.order_no]])]),e("div",mAe,[Ce[25]||(Ce[25]=e("label",{class:"form-label"},"Order Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:ce.order_date,"onUpdate:modelValue":Ce[11]||(Ce[11]=Tt=>ce.order_date=Tt),config:ke},null,8,["modelValue"])])]),Ce[31]||(Ce[31]=e("hr",{class:"my-3"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-2"},[Ce[26]||(Ce[26]=e("h6",{class:"mb-0"},"Picking Detail",-1)),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:Le},"Add Line")]),e("div",gAe,[e("table",vAe,[Ce[29]||(Ce[29]=e("colgroup",null,[e("col",{style:{width:"180px"}}),e("col",{style:{width:"220px"}}),e("col",{style:{width:"110px"}}),e("col",{style:{width:"110px"}}),e("col",{style:{width:"110px"}}),e("col",{style:{width:"140px"}}),e("col",{style:{width:"140px"}}),e("col",{style:{width:"140px"}}),e("col",{style:{width:"140px"}}),e("col",{style:{width:"130px"}}),e("col",{style:{width:"130px"}}),e("col",{style:{width:"130px"}}),e("col",{style:{width:"130px"}}),e("col",{style:{width:"120px"}})],-1)),Ce[30]||(Ce[30]=e("thead",null,[e("tr",null,[e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Qty"),e("th",null,"Pick Qty"),e("th",null,"Unit"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Status"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(ce.details,(Tt,un)=>(R(),K("tr",{key:un},[e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.product_code=kn,list:"picking-product-options",placeholder:"Product code...",onChange:kn=>Ge(Tt),onBlur:kn=>Ge(Tt)},null,40,bAe),[[Me,Tt.product_code]])]),e("td",null,[e("input",{class:"form-control form-control-sm",value:Te(Tt.product_code),readonly:""},null,8,yAe)]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.01","onUpdate:modelValue":kn=>Tt.qty=kn},null,8,wAe),[[Me,Tt.qty]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.01","onUpdate:modelValue":kn=>Tt.pickqty=kn},null,8,_Ae),[[Me,Tt.pickqty]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.unit=kn},null,8,CAe),[[Me,Tt.unit]])]),e("td",null,[Se(e("select",{class:"form-select form-select-sm","onUpdate:modelValue":kn=>Tt.warehouse_code=kn,onChange:kn=>St(Tt)},[Ce[27]||(Ce[27]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(Ye.value,kn=>(R(),K("option",{key:kn.id,value:kn.warehouse_code},C(kn.warehouse_code)+" - "+C(kn.warehouse_name),9,BAe))),128))],40,xAe),[[as,Tt.warehouse_code]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.location_code=kn,list:`picking-location-options-${un}`,placeholder:"Type location code..."},null,8,EAe),[[Me,Tt.location_code]]),e("datalist",{id:`picking-location-options-${un}`},[(R(!0),K(Ft,null,Kt(me(Tt.warehouse_code),kn=>(R(),K("option",{key:kn.id,value:kn.location_code},C(kn.location_code)+" - "+C(kn.location_name),9,kAe))),128))],8,SAe)]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.lot_no=kn},null,8,FAe),[[Me,Tt.lot_no]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.serialno=kn},null,8,UAe),[[Me,Tt.serialno]])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:Tt.expired_date,"onUpdate:modelValue":kn=>Tt.expired_date=kn,config:ke},null,8,["modelValue","onUpdate:modelValue"])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:Tt.mfg_date,"onUpdate:modelValue":kn=>Tt.mfg_date=kn,config:ke},null,8,["modelValue","onUpdate:modelValue"])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.pallet_id=kn},null,8,TAe),[[Me,Tt.pallet_id]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":kn=>Tt.prodsts_code=kn},null,8,IAe),[[Me,Tt.prodsts_code]])]),e("td",jAe,[e("button",{class:"btn btn-outline-success btn-sm",type:"button",onClick:kn=>Pe(Tt)},"Picking",8,LAe),e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:kn=>je(un)},"x",8,NAe)])]))),128)),ce.details.length?Bt("",!0):(R(),K("tr",OAe,[...Ce[28]||(Ce[28]=[e("td",{colspan:"14",class:"text-center text-muted"},"No detail items",-1)])]))])]),e("datalist",PAe,[(R(!0),K(Ft,null,Kt(_e.value,Tt=>(R(),K("option",{key:Tt.id,value:Tt.product_code},C(Tt.product_name),9,$Ae))),128))])])],8,iAe),e("div",DAe,[e("button",{class:"btn btn-primary",type:"submit",disabled:!!ce.post_flag},C(r.value?"Update Picking":"Save Picking"),9,RAe),e("button",{class:"btn btn-outline-success",type:"button",disabled:!l.value||ce.post_flag,onClick:Zt},C(ce.post_flag?"Posted":"Post"),9,QAe),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!l.value||!ce.post_flag,onClick:an}," Cancel ",8,MAe)])],32)])])])])):Bt("",!0),i.value?(R(),K("div",HAe)):Bt("",!0),g.value?(R(),K("div",VAe,[e("div",KAe,[e("div",GAe,[e("div",zAe,[e("h5",WAe,[dn(" Lookup Onhand - "+C(((At=ve.value)==null?void 0:At.product_code)||"-")+" ",1),Te((Dt=ve.value)==null?void 0:Dt.product_code)?(R(),K("span",qAe," / "+C(Te((xn=ve.value)==null?void 0:xn.product_code)),1)):Bt("",!0),dn(" (Method: "+C(B.value)+") ",1)]),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:ut})]),e("div",YAe,[e("div",XAe,[e("table",JAe,[Ce[33]||(Ce[33]=e("thead",null,[e("tr",null,[e("th",null,"Product"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"Pallet"),e("th",null,"Status"),e("th",{class:"text-end"},"Onhand"),e("th",{style:{"min-width":"130px"}},"Pick Qty")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(w.value,(Tt,un)=>(R(),K("tr",{key:`${Tt.id}-${un}`},[e("td",null,[e("div",ZAe,C(Tt.product_code||"-"),1),e("div",efe,C(Tt.product_name||Te(Tt.product_code)||"-"),1)]),e("td",null,C(Tt.warehouse_code),1),e("td",null,C(Tt.location_code),1),e("td",null,C(Tt.lot_no||"-"),1),e("td",null,C(Tt.serialno||"-"),1),e("td",null,C(be(Tt.expired_date)||"-"),1),e("td",null,C(Tt.pallet_id||"-"),1),e("td",null,C(Tt.prodsts_code||"-"),1),e("td",tfe,C(Number(Tt.balance||0).toFixed(2)),1),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.01","onUpdate:modelValue":kn=>Tt.pick_input=kn,onInput:kn=>Un(Tt)},null,40,nfe),[[Me,Tt.pick_input]])])]))),128)),w.value.length?Bt("",!0):(R(),K("tr",sfe,[...Ce[32]||(Ce[32]=[e("td",{colspan:"10",class:"text-center text-muted"},"No onhand candidates",-1)])]))])])]),e("div",ofe," Order Qty: "+C(Number(((On=ve.value)==null?void 0:On.qty)||0).toFixed(2))+" | Total Pick Qty: "+C(Number(le.value).toFixed(2)),1)]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:ut},"Cancel"),e("button",{class:"btn btn-primary",type:"button",onClick:at},"Apply Picking")])])])])):Bt("",!0),g.value?(R(),K("div",rfe)):Bt("",!0),Gn(Pde,{ref_key:"pickingPdfModalRef",ref:I},null,512),e("div",afe,[e("div",ife,[e("div",lfe,[e("table",ufe,[Ce[35]||(Ce[35]=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Order No"),e("th",null,"Order Date"),e("th",{class:"text-end"},"Items"),e("th",{class:"text-end"},"Qty"),e("th",null,"Post"),e("th",{class:"text-end"},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(s.value,Tt=>(R(),K("tr",{key:Tt.id},[e("td",null,C(Tt.id),1),e("td",null,C(Tt.company_code),1),e("td",null,C(Tt.site_code),1),e("td",null,C(Tt.owner_code),1),e("td",null,C(Tt.order_no),1),e("td",null,C(Tt.order_date||"-"),1),e("td",cfe,C(We(Tt.total_items)),1),e("td",dfe,C(Ie(Tt.total_qty)),1),e("td",null,C(Tt.post_flag?"Yes":"No"),1),e("td",Afe,[e("button",{class:"btn btn-sm btn-outline-info me-2",onClick:un=>Mt(Tt)},"PDF Preview",8,ffe),e("button",{class:"btn btn-sm btn-outline-success me-2",disabled:Tt.post_flag,onClick:un=>Zt(Tt)},C(Tt.post_flag?"Posted":"Post"),9,pfe),e("button",{class:"btn btn-sm btn-outline-danger me-2",disabled:!Tt.post_flag,onClick:un=>an(Tt)},"Cancel",8,hfe),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:un=>rt(Tt)},"Edit",8,mfe),e("button",{class:"btn btn-sm btn-outline-danger",disabled:Tt.post_flag,onClick:un=>qn(Tt)},"Delete",8,gfe)])]))),128)),s.value.length?Bt("",!0):(R(),K("tr",vfe,[...Ce[34]||(Ce[34]=[e("td",{colspan:"10",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",bfe,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page<=1,onClick:Ce[12]||(Ce[12]=Tt=>fn(o.value.page-1))},"Prev",8,yfe),e("span",wfe,"Page "+C(o.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:o.value.page>=o.value.lastPage,onClick:Ce[13]||(Ce[13]=Tt=>fn(o.value.page+1))},"Next",8,_fe)])])])]}),_:1}))}},xfe=Ar(Cfe,[["__scopeId","data-v-085c30e5"]]),Bfe={__name:"OutboundPackingPage",setup(t){return(n,s)=>(R(),ps(ys,{title:"Outbound - Packing",subtitle:"Packing process"},{default:cs(()=>[...s[0]||(s[0]=[e("div",{class:"card border-0 shadow-sm"},[e("div",{class:"card-body"},[e("h6",{class:"mb-2"},"Packing"),e("p",{class:"text-muted mb-0"},"Halaman packing siap untuk dikembangkan.")])],-1)])]),_:1}))}},Efe={class:"card border-0 shadow-sm mb-3"},Sfe={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},kfe={class:"d-flex gap-2 flex-wrap"},Ffe={class:"d-flex gap-2 flex-wrap"},Ufe={key:0,class:"badge text-bg-secondary align-self-center"},Tfe={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},Ife={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},jfe={class:"modal-content border-0 shadow"},Lfe={class:"modal-body"},Nfe={class:"d-flex gap-2 mb-3"},Ofe={class:"table-responsive asn-grid-scroll"},Pfe={class:"table table-sm table-bordered align-middle"},$fe={class:"text-end"},Dfe=["checked","onChange"],Rfe={key:0},Qfe={class:"d-flex justify-content-end gap-2 mt-3"},Mfe=["disabled"],Hfe={class:"small align-self-center"},Vfe=["disabled"],Kfe={key:1,class:"modal-backdrop fade show"},Gfe={key:2,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},zfe={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},Wfe={class:"modal-content border-0 shadow oracle-form-panel"},qfe={class:"modal-header"},Yfe={class:"modal-title"},Xfe={class:"modal-body"},Jfe=["disabled"],Zfe={class:"row g-3"},epe={class:"col-md-3"},tpe={class:"col-md-3"},npe=["value"],spe={class:"col-md-3"},ope=["value"],rpe={class:"col-md-3"},ape=["value"],ipe={class:"col-md-3"},lpe={class:"col-md-3"},upe={class:"col-md-3"},cpe={class:"col-md-3"},dpe={class:"col-md-3"},Ape=["value"],fpe={class:"col-md-3"},ppe={class:"col-md-3"},hpe={class:"table-responsive asn-grid-scroll"},mpe={class:"table table-sm table-bordered align-middle"},gpe=["onUpdate:modelValue"],vpe=["onUpdate:modelValue"],bpe=["onUpdate:modelValue"],ype=["onUpdate:modelValue"],wpe=["onUpdate:modelValue"],_pe=["onUpdate:modelValue"],Cpe=["onUpdate:modelValue"],xpe=["onUpdate:modelValue"],Bpe=["onUpdate:modelValue"],Epe=["onUpdate:modelValue"],Spe=["onClick"],kpe={key:0},Fpe={class:"mt-3 d-flex gap-2 flex-wrap"},Upe=["disabled"],Tpe=["disabled"],Ipe=["disabled"],jpe=["disabled"],Lpe={key:3,class:"modal-backdrop fade show"},Npe={class:"card border-0 shadow-sm"},Ope={class:"card-body"},Ppe={class:"table-responsive asn-grid-scroll"},$pe={class:"table table-hover align-middle mb-0"},Dpe={class:"text-end"},Rpe=["disabled","onClick"],Qpe=["disabled","onClick"],Mpe=["onClick"],Hpe=["onClick"],Vpe=["disabled","onClick"],Kpe={key:0},Gpe={class:"d-flex justify-content-end gap-2 mt-3"},zpe=["disabled"],Wpe={class:"small align-self-center"},qpe=["disabled"],Ype={__name:"OutboundDeliveryOrderPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae(""),a=Ae(!1),u=Ae(!1),f=Ae(null),c=Ae(""),i=Ae([]),r=Ae(!1),l=Ae(""),A=Ae([]),d=Ae({page:1,lastPage:1}),p=Ae([]),b=Ae([]),v=Ae([]),m=Ae([]),h={dateFormat:"Y-m-d",allowInput:!0},g=Bs({dono:"",company_code:"",site_code:"",owner_code:"",ship_to:"",truckno:"",tpt:"",container:"",truck_type:"",driver:"",driver_phone:"",post_flag:0,post_date:"",cancel_date:"",details:[]}),w=()=>({order_no:"",product_code:"",qty:0,unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",net_weight:0,net_volume:0}),y=qt(()=>{const We={};for(const Ie of b.value)We[Ie.company_code]||(We[Ie.company_code]=[]),We[Ie.company_code].push(Ie);return We}),B=qt(()=>{const We=y.value[g.company_code]||[],Ie=authStore.siteCodes;return!Ie||Ie.length===0?We:We.filter(be=>Ie.includes(be.site_code))}),I=qt(()=>v.value.filter(We=>We.site_code===g.site_code)),O=qt(()=>{const We={};for(const Ie of i.value)We[Ie]=!0;return We}),H=We=>{if(!We)return"";const Ie=String(We);return Ie.length>=10?Ie.slice(0,10):Ie},q=()=>{g.dono="",g.company_code="",g.site_code="",g.owner_code="",g.ship_to="",g.truckno="",g.tpt="",g.container="",g.truck_type="",g.driver="",g.driver_phone="",g.post_flag=0,g.post_date="",g.cancel_date="",g.details=[],f.value=null},Q=()=>{B.value.some(We=>We.site_code===g.site_code)||(g.site_code=""),g.owner_code=""},G=()=>g.details.push(w()),te=We=>g.details.splice(We,1),Y=async()=>{const[We,Ie,be,De]=await Promise.all([ze.get("/master/projects",{params:{per_page:500}}),ze.get("/master/hubs",{params:{per_page:500,active:1}}),ze.get("/master/owners",{params:{per_page:500}}),ze.get("/master/trucks",{params:{per_page:500}})]);p.value=We.data.data,b.value=Ie.data.data,v.value=be.data.data,m.value=De.data.data},fe=async(We=1)=>{const{data:Ie}=await ze.get("/outbound/delivery-orders",{params:{page:We,per_page:10,search:o.value}});n.value=Ie.data,s.value={page:Ie.meta.current_page,lastPage:Ie.meta.last_page}},se=()=>{u.value=!1,a.value=!0,q(),G()},ge=async We=>{u.value=!0,a.value=!0,f.value=We.id;const{data:Ie}=await ze.get(`/outbound/delivery-orders/${We.id}`);g.dono=Ie.dono,g.company_code=Ie.company_code,g.site_code=Ie.site_code,g.owner_code=Ie.owner_code,g.ship_to=Ie.ship_to||"",g.truckno=Ie.truckno||"",g.tpt=Ie.tpt||"",g.container=Ie.container||"",g.truck_type=Ie.truck_type||"",g.driver=Ie.driver||"",g.driver_phone=Ie.driver_phone||"",g.post_flag=Ie.post_flag?1:0,g.post_date=H(Ie.post_date),g.cancel_date=H(Ie.cancel_date),g.details=(Ie.details||[]).map(be=>({order_no:be.order_no||"",product_code:be.product_code||"",qty:Number(be.qty||0),unit:be.unit||"",lot_no:be.lot_no||"",serialno:be.serialno||"",expired_date:H(be.expired_date),mfg_date:H(be.mfg_date),pallet_id:be.pallet_id||"",prodsts_code:be.prodsts_code||"",net_weight:Number(be.net_weight||0),net_volume:Number(be.net_volume||0)}))},ke=()=>{a.value=!1,q()},ce=()=>({dono:g.dono||null,company_code:g.company_code,site_code:g.site_code,owner_code:g.owner_code,ship_to:g.ship_to||null,truckno:g.truckno||null,tpt:g.tpt||null,container:g.container||null,truck_type:g.truck_type||null,driver:g.driver||null,driver_phone:g.driver_phone||null,post_flag:Number(g.post_flag),post_date:g.post_date||null,cancel_date:g.cancel_date||null,details:g.details.filter(We=>We.product_code&&Number(We.qty)>0).map(We=>({order_no:We.order_no||null,product_code:We.product_code,qty:Number(We.qty),unit:We.unit||null,lot_no:We.lot_no||null,serialno:We.serialno||null,expired_date:We.expired_date||null,mfg_date:We.mfg_date||null,pallet_id:We.pallet_id||null,prodsts_code:We.prodsts_code||null,net_weight:Number(We.net_weight||0),net_volume:Number(We.net_volume||0)}))}),ye=async()=>{const We=ce();if(u.value&&f.value)await ze.put(`/outbound/delivery-orders/${f.value}`,We);else{const{data:Ie}=await ze.post("/outbound/delivery-orders",We);f.value=Ie.id,u.value=!0,g.dono=Ie.dono}await fe(s.value.page)},J=async()=>{if(!i.value.length&&!c.value)return;const We={};i.value.length?We.picking_ids=i.value:We.order_no=c.value;const{data:Ie}=await ze.post("/outbound/delivery-orders/create-from-picking",We);c.value="",i.value=[],await fe(1),await ge(Ie.data)},re=async(We=1)=>{const{data:Ie}=await ze.get("/outbound/picking",{params:{page:We,per_page:10,search:l.value,post_flag:1}});A.value=Ie.data||[],d.value={page:Ie.meta.current_page,lastPage:Ie.meta.last_page}},de=async()=>{r.value=!0,await re(1)},Ye=()=>{r.value=!1},_e=(We,Ie)=>{const be=Number(We.id);if(be){if(Ie){i.value.includes(be)||i.value.push(be);return}i.value=i.value.filter(De=>De!==be)}},ve=()=>{if(!i.value.length)return;const We=A.value.find(Ie=>Number(Ie.id)===Number(i.value[0]));c.value=(We==null?void 0:We.order_no)||c.value,Ye()},le=async(We=null)=>{const Ie=(We==null?void 0:We.id)||f.value;Ie&&(await ze.post(`/outbound/delivery-orders/${Ie}/post`),g.post_flag=1,await fe(s.value.page))},me=async(We=null)=>{const Ie=(We==null?void 0:We.id)||f.value;Ie&&(await ze.post(`/outbound/delivery-orders/${Ie}/cancel`),g.post_flag=0,await fe(s.value.page))},Te=async(We=null)=>{const Ie=(We==null?void 0:We.id)||f.value;if(!Ie)return;const be=await ze.get(`/outbound/delivery-orders/${Ie}/preview`,{responseType:"blob"}),De=URL.createObjectURL(new Blob([be.data],{type:"text/html"}));window.open(De,"_blank","noopener,noreferrer")},ot=async We=>{We.post_flag||await Wr()&&(await ze.delete(`/outbound/delivery-orders/${We.id}`),await fe(s.value.page))};return gs(async()=>{await Y(),await fe(1)}),(We,Ie)=>(R(),ps(ys,{title:"Outbound - Delivery Order",subtitle:"Delivery order header/detail from posted picking"},{default:cs(()=>[e("div",Efe,[e("div",Sfe,[e("div",kfe,[Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[0]||(Ie[0]=be=>o.value=be),placeholder:"Search DO...",onKeyup:Ie[1]||(Ie[1]=os(be=>fe(1),["enter"]))},null,544),[[Me,o.value]]),e("button",{class:"btn btn-outline-primary",onClick:Ie[2]||(Ie[2]=be=>fe(1))},"Search")]),e("div",Ffe,[Se(e("input",{class:"form-control",style:{"min-width":"240px"},"onUpdate:modelValue":Ie[3]||(Ie[3]=be=>c.value=be),placeholder:"Order No from posted picking"},null,512),[[Me,c.value]]),e("button",{class:"btn btn-outline-secondary",onClick:de},"Lookup Picking Posted"),i.value.length?(R(),K("span",Ufe,C(i.value.length)+" picking selected ",1)):Bt("",!0),e("button",{class:"btn btn-outline-primary",onClick:J},"Create from Picking"),e("button",{class:"btn btn-primary",onClick:se},"Create Delivery Order")])])]),r.value?(R(),K("div",Tfe,[e("div",Ife,[e("div",jfe,[e("div",{class:"modal-header"},[Ie[22]||(Ie[22]=e("h5",{class:"modal-title"},"Lookup Picking Posted",-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Ye})]),e("div",Lfe,[e("div",Nfe,[Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[4]||(Ie[4]=be=>l.value=be),placeholder:"Search by order no...",onKeyup:Ie[5]||(Ie[5]=os(be=>re(1),["enter"]))},null,544),[[Me,l.value]]),e("button",{class:"btn btn-outline-primary",onClick:Ie[6]||(Ie[6]=be=>re(1))},"Search")]),e("div",Ofe,[e("table",Pfe,[Ie[24]||(Ie[24]=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Order No"),e("th",null,"Order Date"),e("th",{class:"text-end"},"Select")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(A.value,be=>(R(),K("tr",{key:be.id},[e("td",null,C(be.id),1),e("td",null,C(be.company_code),1),e("td",null,C(be.site_code),1),e("td",null,C(be.owner_code),1),e("td",null,C(be.order_no),1),e("td",null,C(H(be.order_date)||"-"),1),e("td",$fe,[e("input",{class:"form-check-input",type:"checkbox",checked:O.value[be.id]===!0,onChange:De=>_e(be,De.target.checked)},null,40,Dfe)])]))),128)),A.value.length?Bt("",!0):(R(),K("tr",Rfe,[...Ie[23]||(Ie[23]=[e("td",{colspan:"7",class:"text-center text-muted"},"No posted picking data",-1)])]))])])]),e("div",Qfe,[e("button",{class:"btn btn-primary btn-sm",type:"button",onClick:ve},"Use Selected"),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:d.value.page<=1,onClick:Ie[7]||(Ie[7]=be=>re(d.value.page-1))},"Prev",8,Mfe),e("span",Hfe,"Page "+C(d.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:d.value.page>=d.value.lastPage,onClick:Ie[8]||(Ie[8]=be=>re(d.value.page+1))},"Next",8,Vfe)])])])])])):Bt("",!0),r.value?(R(),K("div",Kfe)):Bt("",!0),a.value?(R(),K("div",Gfe,[e("div",zfe,[e("div",Wfe,[e("div",qfe,[e("h5",Yfe,C(u.value?`Edit DO ${g.dono}`:"Create Delivery Order"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:ke})]),e("div",Xfe,[e("form",{onSubmit:Hs(ye,["prevent"]),class:"oracle-form"},[e("fieldset",{disabled:!!g.post_flag,class:"border-0 p-0 m-0"},[e("div",Zfe,[e("div",epe,[Ie[25]||(Ie[25]=e("label",{class:"form-label"},"DO No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[9]||(Ie[9]=be=>g.dono=be),readonly:"",placeholder:"Auto generated"},null,512),[[Me,g.dono]])]),e("div",tpe,[Ie[27]||(Ie[27]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ie[10]||(Ie[10]=be=>g.company_code=be),onChange:Q,required:""},[Ie[26]||(Ie[26]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(p.value,be=>(R(),K("option",{key:be.id,value:be.company_code},C(be.company_code)+" - "+C(be.company_name),9,npe))),128))],544),[[as,g.company_code]])]),e("div",spe,[Ie[29]||(Ie[29]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ie[11]||(Ie[11]=be=>g.site_code=be),required:""},[Ie[28]||(Ie[28]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(B.value,be=>(R(),K("option",{key:be.id,value:be.site_code},C(be.site_code)+" - "+C(be.site_name),9,ope))),128))],512),[[as,g.site_code]])]),e("div",rpe,[Ie[31]||(Ie[31]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ie[12]||(Ie[12]=be=>g.owner_code=be),required:""},[Ie[30]||(Ie[30]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(I.value,be=>(R(),K("option",{key:be.id,value:be.owner_code},C(be.owner_code)+" - "+C(be.owner_name),9,ape))),128))],512),[[as,g.owner_code]])]),e("div",ipe,[Ie[32]||(Ie[32]=e("label",{class:"form-label"},"Ship To",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[13]||(Ie[13]=be=>g.ship_to=be)},null,512),[[Me,g.ship_to]])]),e("div",lpe,[Ie[33]||(Ie[33]=e("label",{class:"form-label"},"Truck No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[14]||(Ie[14]=be=>g.truckno=be)},null,512),[[Me,g.truckno]])]),e("div",upe,[Ie[34]||(Ie[34]=e("label",{class:"form-label"},"TPT",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[15]||(Ie[15]=be=>g.tpt=be)},null,512),[[Me,g.tpt]])]),e("div",cpe,[Ie[35]||(Ie[35]=e("label",{class:"form-label"},"Container",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[16]||(Ie[16]=be=>g.container=be)},null,512),[[Me,g.container]])]),e("div",dpe,[Ie[37]||(Ie[37]=e("label",{class:"form-label"},"Truck Type",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":Ie[17]||(Ie[17]=be=>g.truck_type=be)},[Ie[36]||(Ie[36]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(m.value,be=>(R(),K("option",{key:be.id,value:be.truck_type},C(be.truck_type),9,Ape))),128))],512),[[as,g.truck_type]])]),e("div",fpe,[Ie[38]||(Ie[38]=e("label",{class:"form-label"},"Driver",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[18]||(Ie[18]=be=>g.driver=be)},null,512),[[Me,g.driver]])]),e("div",ppe,[Ie[39]||(Ie[39]=e("label",{class:"form-label"},"Driver Phone",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":Ie[19]||(Ie[19]=be=>g.driver_phone=be)},null,512),[[Me,g.driver_phone]])])]),Ie[43]||(Ie[43]=e("hr",{class:"my-3"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-2"},[Ie[40]||(Ie[40]=e("h6",{class:"mb-0"},"Delivery Detail",-1)),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:G},"Add Line")]),e("div",hpe,[e("table",mpe,[Ie[42]||(Ie[42]=e("thead",null,[e("tr",null,[e("th",null,"Order No"),e("th",null,"Product"),e("th",null,"Qty"),e("th",null,"Unit"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",null,"MFG"),e("th",null,"Pallet"),e("th",null,"Status"),e("th",null,"Net Weight"),e("th",null,"Net Volume"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(g.details,(be,De)=>(R(),K("tr",{key:De},[e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.order_no=nt},null,8,gpe),[[Me,be.order_no]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.product_code=nt},null,8,vpe),[[Me,be.product_code]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.01","onUpdate:modelValue":nt=>be.qty=nt},null,8,bpe),[[Me,be.qty]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.unit=nt},null,8,ype),[[Me,be.unit]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.lot_no=nt},null,8,wpe),[[Me,be.lot_no]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.serialno=nt},null,8,_pe),[[Me,be.serialno]])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:be.expired_date,"onUpdate:modelValue":nt=>be.expired_date=nt,config:h},null,8,["modelValue","onUpdate:modelValue"])]),e("td",null,[Gn(Ts(lr),{class:"form-control form-control-sm",modelValue:be.mfg_date,"onUpdate:modelValue":nt=>be.mfg_date=nt,config:h},null,8,["modelValue","onUpdate:modelValue"])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.pallet_id=nt},null,8,Cpe),[[Me,be.pallet_id]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":nt=>be.prodsts_code=nt},null,8,xpe),[[Me,be.prodsts_code]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.001","onUpdate:modelValue":nt=>be.net_weight=nt},null,8,Bpe),[[Me,be.net_weight]])]),e("td",null,[Se(e("input",{class:"form-control form-control-sm",type:"number",min:"0",step:"0.001","onUpdate:modelValue":nt=>be.net_volume=nt},null,8,Epe),[[Me,be.net_volume]])]),e("td",null,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:nt=>te(De)},"x",8,Spe)])]))),128)),g.details.length?Bt("",!0):(R(),K("tr",kpe,[...Ie[41]||(Ie[41]=[e("td",{colspan:"13",class:"text-center text-muted"},"No detail items",-1)])]))])])])],8,Jfe),e("div",Fpe,[e("button",{class:"btn btn-primary",type:"submit",disabled:!!g.post_flag},C(u.value?"Update Delivery Order":"Save Delivery Order"),9,Upe),e("button",{class:"btn btn-outline-success",type:"button",disabled:!f.value||g.post_flag,onClick:le},C(g.post_flag?"Posted":"Post"),9,Tpe),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!f.value||!g.post_flag,onClick:me}," Cancel ",8,Ipe),e("button",{class:"btn btn-outline-dark",type:"button",disabled:!f.value,onClick:Te},"Preview PDF",8,jpe)])],32)])])])])):Bt("",!0),a.value?(R(),K("div",Lpe)):Bt("",!0),e("div",Npe,[e("div",Ope,[e("div",Ppe,[e("table",$pe,[Ie[45]||(Ie[45]=e("thead",null,[e("tr",null,[e("th",null,"DO No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Ship To"),e("th",null,"Truck No"),e("th",null,"Driver"),e("th",null,"Post"),e("th",{class:"text-end"},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,be=>(R(),K("tr",{key:be.id},[e("td",null,C(be.dono),1),e("td",null,C(be.company_code),1),e("td",null,C(be.site_code),1),e("td",null,C(be.owner_code),1),e("td",null,C(be.ship_to||"-"),1),e("td",null,C(be.truckno||"-"),1),e("td",null,C(be.driver||"-"),1),e("td",null,C(be.post_flag?"Yes":"No"),1),e("td",Dpe,[e("button",{class:"btn btn-sm btn-outline-success me-2",disabled:be.post_flag,onClick:De=>le(be)},C(be.post_flag?"Posted":"Post"),9,Rpe),e("button",{class:"btn btn-sm btn-outline-danger me-2",disabled:!be.post_flag,onClick:De=>me(be)},"Cancel",8,Qpe),e("button",{class:"btn btn-sm btn-outline-dark me-2",onClick:De=>Te(be)},"Preview",8,Mpe),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:De=>ge(be)},"Edit",8,Hpe),e("button",{class:"btn btn-sm btn-outline-danger",disabled:be.post_flag,onClick:De=>ot(be)},"Delete",8,Vpe)])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",Kpe,[...Ie[44]||(Ie[44]=[e("td",{colspan:"9",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",Gpe,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:Ie[20]||(Ie[20]=be=>fe(s.value.page-1))},"Prev",8,zpe),e("span",Wpe,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:Ie[21]||(Ie[21]=be=>fe(s.value.page+1))},"Next",8,qpe)])])])]),_:1}))}},Xpe={class:"card border-0 shadow-sm mb-3"},Jpe={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Zpe={class:"d-flex gap-2 flex-wrap align-items-end"},ehe={class:"card border-0 shadow-sm mb-3"},the={class:"card-body"},nhe={class:"table-responsive asn-grid-scroll"},she={class:"table table-hover align-middle mb-0"},ohe={class:"text-end"},rhe={class:"text-end"},ahe=["disabled","onClick"],ihe={key:0},lhe={class:"d-flex justify-content-end gap-2 mt-3"},uhe=["disabled"],che={class:"small align-self-center"},dhe=["disabled"],Ahe={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},fhe={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},phe={class:"modal-content border-0 shadow oracle-form-panel"},hhe={class:"modal-header"},mhe={class:"modal-title"},ghe={class:"modal-body"},vhe={class:"row g-3"},bhe={key:0,class:"col-md-3"},yhe={class:"col-md-3"},whe={class:"col-md-3"},_he={class:"col-md-3"},Che={class:"col-md-3"},xhe={class:"col-md-3"},Bhe={class:"col-md-3"},Ehe={class:"text-muted d-block mt-1"},She={class:"col-md-3"},khe={class:"col-md-3"},Fhe={class:"col-md-3"},Uhe={class:"col-md-3"},The={class:"col-md-3"},Ihe=["value"],jhe={class:"col-md-3"},Lhe=["value"],Nhe={class:"col-md-3"},Ohe={class:"col-md-3"},Phe={class:"col-md-3"},$he={class:"col-md-3"},Dhe=["value"],Rhe={class:"col-md-3"},Qhe=["value"],Mhe={class:"col-md-3"},Hhe={class:"mt-3 d-flex gap-2"},Vhe={class:"btn btn-primary",type:"submit"},Khe={key:1,class:"modal-backdrop fade show"},Ghe={__name:"MovementTransferLocationPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Bs({product_code:"",lot_no:"",serialno:"",expired_date:""}),a=Ae(!1),u=Ae(!1),f=Ae(null),c={dateFormat:"Y-m-d",allowInput:!0},i=Ae(!1),r=Ae([]),l=Bs({trxno:"",company_code:"",site_code:"",owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_location:"",to_qty:""}),A=qt(()=>Ly(r.value,l.warehouse_code)),d=I=>{if(!I)return"-";const O=String(I);return O.length>=10?O.slice(0,10):O},p=I=>{if(!I)return"";const O=String(I);return O.length>=10?O.slice(0,10):O},b=I=>{if(I==null||I==="")return"";const O=Number(I);return Number.isNaN(O)?I:O.toFixed(2)},v=()=>{Object.assign(l,{trxno:"",company_code:"",site_code:"",owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_location:"",to_qty:""}),f.value=null},m=async()=>{if(i.value)return;const{data:I}=await ze.get("/master/warehouse-locations",{params:{per_page:1e3}});r.value=I.data||[],i.value=!0},h=async(I=1)=>{const{data:O}=await ze.get("/reports/onhand",{params:{page:I,per_page:20,product_code:o.product_code||null,lot_no:o.lot_no||null,serialno:o.serialno||null,expired_date:o.expired_date||null}});n.value=O.data||[],s.value={page:O.meta.current_page,lastPage:O.meta.last_page}},g=async()=>{o.product_code="",o.lot_no="",o.serialno="",o.expired_date="",await h(1)},w=async I=>{await m(),u.value=!1,a.value=!0,v(),Object.assign(l,{company_code:I.company_code||"",site_code:I.site_code||"",owner_code:I.owner_code||"",warehouse_code:I.warehouse_code||"",location_code:I.location_code||"",product_code:I.product_code||"",product_name:I.product_name||"",qty:I.balance??"",unit:I.unit||"",lot_no:I.lot_no||"",serialno:I.serialno||"",expired_date:p(I.expired_date),mfg_date:p(I.mfg_date),pallet_id:I.pallet_id||"",prodsts_code:I.prodsts_code||"",order_date:p(I.order_date),order_no:I.order_no||"",to_location:"",to_qty:I.balance??""})},y=()=>{a.value=!1,v()},B=async()=>{const I={company_code:l.company_code,site_code:l.site_code,owner_code:l.owner_code,warehouse_code:l.warehouse_code,location_code:l.location_code,product_code:l.product_code,qty:l.qty,unit:l.unit||null,lot_no:l.lot_no||null,serialno:l.serialno||null,expired_date:l.expired_date||null,mfg_date:l.mfg_date||null,pallet_id:l.pallet_id||null,prodsts_code:l.prodsts_code||null,order_date:l.order_date||null,order_no:l.order_no||null,to_location:l.to_location,to_qty:l.to_qty};u.value&&f.value?await ze.put(`/movement/transfer-locations/${f.value}`,I):await ze.post("/movement/transfer-locations",I),y(),await h(s.value.page)};return gs(()=>h(1)),(I,O)=>(R(),ps(ys,{title:"Movement - Transfer Location",subtitle:"Transfer stock antar location"},{default:cs(()=>[e("div",Xpe,[e("div",Jpe,[e("div",Zpe,[e("div",null,[O[26]||(O[26]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[0]||(O[0]=H=>o.product_code=H),placeholder:"Filter product code...",onKeyup:O[1]||(O[1]=os(H=>h(1),["enter"]))},null,544),[[Me,o.product_code]])]),e("div",null,[O[27]||(O[27]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[2]||(O[2]=H=>o.lot_no=H),placeholder:"Filter lot...",onKeyup:O[3]||(O[3]=os(H=>h(1),["enter"]))},null,544),[[Me,o.lot_no]])]),e("div",null,[O[28]||(O[28]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[4]||(O[4]=H=>o.serialno=H),placeholder:"Filter serial...",onKeyup:O[5]||(O[5]=os(H=>h(1),["enter"]))},null,544),[[Me,o.serialno]])]),e("div",null,[O[29]||(O[29]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:o.expired_date,"onUpdate:modelValue":O[6]||(O[6]=H=>o.expired_date=H),config:c},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:O[7]||(O[7]=H=>h(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:g},"Reset")])])]),e("div",ehe,[e("div",the,[e("div",nhe,[e("table",she,[O[31]||(O[31]=e("thead",null,[e("tr",null,[e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",{class:"text-end"},"Balance"),e("th",null,"Unit"),e("th",null,"Status"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,H=>(R(),K("tr",{key:H.id},[e("td",null,C(H.company_code),1),e("td",null,C(H.site_code),1),e("td",null,C(H.owner_code),1),e("td",null,C(H.warehouse_code),1),e("td",null,C(H.location_code),1),e("td",null,C(H.product_code),1),e("td",null,C(H.product_name||"-"),1),e("td",null,C(H.lot_no||"-"),1),e("td",null,C(H.serialno||"-"),1),e("td",null,C(d(H.expired_date)),1),e("td",ohe,C(b(H.balance)),1),e("td",null,C(H.unit||"-"),1),e("td",null,C(H.prodsts_code||"-"),1),e("td",rhe,[e("button",{class:"btn btn-sm btn-outline-primary",type:"button",disabled:Number(H.balance)<=0,onClick:q=>w(H)},"Create",8,ahe)])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",ihe,[...O[30]||(O[30]=[e("td",{colspan:"14",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",lhe,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:O[8]||(O[8]=H=>h(s.value.page-1))},"Prev",8,uhe),e("span",che,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:O[9]||(O[9]=H=>h(s.value.page+1))},"Next",8,dhe)])])]),a.value?(R(),K("div",Ahe,[e("div",fhe,[e("div",phe,[e("div",hhe,[e("h5",mhe,C(u.value?"Edit Transfer":"Create Transfer"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:y})]),e("div",ghe,[e("form",{onSubmit:Hs(B,["prevent"]),class:"oracle-form"},[e("div",vhe,[u.value?(R(),K("div",bhe,[O[32]||(O[32]=e("label",{class:"form-label"},"Trx No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[10]||(O[10]=H=>l.trxno=H),readonly:""},null,512),[[Me,l.trxno]])])):Bt("",!0),e("div",yhe,[O[33]||(O[33]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[11]||(O[11]=H=>l.company_code=H),readonly:""},null,512),[[Me,l.company_code]])]),e("div",whe,[O[34]||(O[34]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[12]||(O[12]=H=>l.site_code=H),readonly:""},null,512),[[Me,l.site_code]])]),e("div",_he,[O[35]||(O[35]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[13]||(O[13]=H=>l.owner_code=H),readonly:""},null,512),[[Me,l.owner_code]])]),e("div",Che,[O[36]||(O[36]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[14]||(O[14]=H=>l.warehouse_code=H),readonly:""},null,512),[[Me,l.warehouse_code]])]),e("div",xhe,[O[37]||(O[37]=e("label",{class:"form-label"},"From Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[15]||(O[15]=H=>l.location_code=H),readonly:""},null,512),[[Me,l.location_code]])]),e("div",Bhe,[O[38]||(O[38]=e("label",{class:"form-label"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[16]||(O[16]=H=>l.product_code=H),readonly:""},null,512),[[Me,l.product_code]]),e("small",Ehe,C(l.product_name||"-"),1)]),e("div",She,[O[39]||(O[39]=e("label",{class:"form-label"},"Qty",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[17]||(O[17]=H=>l.qty=H),readonly:""},null,512),[[Me,l.qty]])]),e("div",khe,[O[40]||(O[40]=e("label",{class:"form-label"},"Unit",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[18]||(O[18]=H=>l.unit=H),readonly:""},null,512),[[Me,l.unit]])]),e("div",Fhe,[O[41]||(O[41]=e("label",{class:"form-label"},"Lot No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[19]||(O[19]=H=>l.lot_no=H),readonly:""},null,512),[[Me,l.lot_no]])]),e("div",Uhe,[O[42]||(O[42]=e("label",{class:"form-label"},"Serial No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[20]||(O[20]=H=>l.serialno=H),readonly:""},null,512),[[Me,l.serialno]])]),e("div",The,[O[43]||(O[43]=e("label",{class:"form-label"},"Expired Date",-1)),e("input",{class:"form-control",value:d(l.expired_date),readonly:""},null,8,Ihe)]),e("div",jhe,[O[44]||(O[44]=e("label",{class:"form-label"},"MFG Date",-1)),e("input",{class:"form-control",value:d(l.mfg_date),readonly:""},null,8,Lhe)]),e("div",Nhe,[O[45]||(O[45]=e("label",{class:"form-label"},"Pallet ID",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[21]||(O[21]=H=>l.pallet_id=H),readonly:""},null,512),[[Me,l.pallet_id]])]),e("div",Ohe,[O[46]||(O[46]=e("label",{class:"form-label"},"Prod Sts Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[22]||(O[22]=H=>l.prodsts_code=H),readonly:""},null,512),[[Me,l.prodsts_code]])]),e("div",Phe,[O[47]||(O[47]=e("label",{class:"form-label"},"Order No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":O[23]||(O[23]=H=>l.order_no=H),readonly:""},null,512),[[Me,l.order_no]])]),e("div",$he,[O[48]||(O[48]=e("label",{class:"form-label"},"Order Date",-1)),e("input",{class:"form-control",value:d(l.order_date),readonly:""},null,8,Dhe)]),e("div",Rhe,[O[50]||(O[50]=e("label",{class:"form-label"},"To Location",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":O[24]||(O[24]=H=>l.to_location=H),required:""},[O[49]||(O[49]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(A.value,H=>(R(),K("option",{key:H.id,value:H.location_code},C(H.location_code)+" - "+C(H.location_name),9,Qhe))),128))],512),[[as,l.to_location]])]),e("div",Mhe,[O[51]||(O[51]=e("label",{class:"form-label"},"To Qty",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":O[25]||(O[25]=H=>l.to_qty=H),required:""},null,512),[[Me,l.to_qty]])])]),e("div",Hhe,[e("button",Vhe,C(u.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:y},"Cancel")])],32)])])])])):Bt("",!0),a.value?(R(),K("div",Khe)):Bt("",!0)]),_:1}))}},zhe={class:"card border-0 shadow-sm mb-3"},Whe={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},qhe={class:"d-flex gap-2 flex-wrap align-items-end"},Yhe={class:"d-flex gap-2 flex-wrap"},Xhe=["disabled"],Jhe=["disabled"],Zhe=["disabled"],eme={class:"card border-0 shadow-sm mb-3"},tme={class:"card-body"},nme={class:"table-responsive asn-grid-scroll"},sme={class:"table table-hover align-middle mb-0"},ome={class:"text-center",style:{width:"42px"}},rme=["checked"],ame={class:"text-center"},ime=["checked","onChange"],lme={class:"text-end"},ume={class:"text-end",style:{"min-width":"140px"}},cme=["onUpdate:modelValue"],dme={class:"text-end"},Ame={style:{"min-width":"140px"}},fme=["onUpdate:modelValue"],pme={key:0},hme={class:"d-flex justify-content-end gap-2 mt-3"},mme=["disabled"],gme={class:"small align-self-center"},vme=["disabled"],bme={class:"card border-0 shadow-sm"},yme={class:"card-body"},wme={class:"d-flex justify-content-between align-items-center mb-3"},_me={class:"d-flex gap-2"},Cme=["disabled"],xme=["disabled"],Bme={class:"table-responsive asn-grid-scroll"},Eme={class:"table table-hover align-middle mb-0"},Sme={class:"text-center",style:{width:"42px"}},kme=["checked"],Fme={class:"text-center"},Ume=["checked","onChange"],Tme={class:"text-muted"},Ime={class:"text-end"},jme={class:"text-end"},Lme={class:"text-end"},Nme={class:"text-end"},Ome=["disabled","onClick"],Pme=["disabled","onClick"],$me={key:0},Dme={__name:"MovementAdjustmentPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae([]),a=Ae([]),u=Ae([]),f=Ae(!1),c=Ae(!1),i={dateFormat:"Y-m-d",allowInput:!0},r=Bs({product_code:"",lot_no:"",serialno:"",expired_date:""}),l=J=>{if(!J)return"-";const re=String(J);return re.length>=10?re.slice(0,10):re},A=J=>{if(J==null||J==="")return"0.00";const re=Number(J);return Number.isNaN(re)?String(J):re.toFixed(2)},d=J=>Number(J.adjustqty||0)-Number(J.balance||0),p=J=>{const re=d(J);return re>0?"text-success fw-semibold":re<0?"text-danger fw-semibold":"text-muted"},b=async(J=1)=>{const{data:re}=await ze.get("/reports/onhand",{params:{page:J,per_page:20,product_code:r.product_code||null,lot_no:r.lot_no||null,serialno:r.serialno||null,expired_date:r.expired_date||null}});n.value=(re.data||[]).map(de=>({...de,adjustqty:de.balance??"",refid:""})),a.value=[],s.value={page:re.meta.current_page,lastPage:re.meta.last_page}},v=async()=>{c.value=!0;try{const{data:J}=await ze.get("/movement/adjustments",{params:{per_page:100}});o.value=J.data||[],u.value=[]}finally{c.value=!1}},m=J=>a.value.includes(J),h=qt(()=>n.value.length>0&&n.value.every(J=>m(J.id))),g=(J,re)=>{if(re){a.value.includes(J)||a.value.push(J);return}a.value=a.value.filter(de=>de!==J)},w=J=>{a.value=J.target.checked?n.value.map(re=>re.id):[]},y=()=>{a.value=[]},B=qt(()=>a.value.length?n.value.filter(J=>a.value.includes(J.id)).every(J=>Number(J.adjustqty)>=0):!1),I=async()=>{if(a.value.length){f.value=!0;try{const J=n.value.filter(re=>a.value.includes(re.id)).map(re=>({company_code:re.company_code,site_code:re.site_code,owner_code:re.owner_code,warehouse_code:re.warehouse_code,location_code:re.location_code,product_code:re.product_code,inqty:re.balance,unit:re.unit||null,lot_no:re.lot_no||null,serialno:re.serialno||null,expired_date:re.expired_date||null,mfg_date:re.mfg_date||null,pallet_id:re.pallet_id||null,prodsts_code:re.prodsts_code||null,order_date:re.order_date||null,order_no:re.order_no||null,adjustqty:re.adjustqty,refid:re.refid||null}));await ze.post("/movement/adjustments/bulk-draft",{rows:J}),await v()}finally{f.value=!1}}},H=async()=>{r.product_code="",r.lot_no="",r.serialno="",r.expired_date="",await b(1)},q=J=>u.value.includes(J),Q=qt(()=>o.value.length>0&&o.value.every(J=>q(J.id))),G=(J,re)=>{if(re){u.value.includes(J)||u.value.push(J);return}u.value=u.value.filter(de=>de!==J)},te=J=>{u.value=J.target.checked?o.value.map(re=>re.id):[]},Y=J=>J.status==="draft",fe=J=>J.status==="reconciled",se=J=>{const re=String(J||"").toLowerCase();return re==="posted"?"text-bg-success":re==="reconciled"?"text-bg-warning":"text-bg-secondary"},ge=async J=>{await ze.post(`/movement/adjustments/${J.id}/reconcile`),await v()},ke=async J=>{await ze.post(`/movement/adjustments/${J.id}/post`),await v()},ce=async()=>{u.value.length&&(await ze.post("/movement/adjustments/bulk-reconcile",{ids:u.value}),await v())},ye=async()=>{u.value.length&&(await ze.post("/movement/adjustments/bulk-post",{ids:u.value}),await v())};return gs(async()=>{await b(1),await v()}),(J,re)=>(R(),ps(ys,{title:"Movement - Adjustment",subtitle:"Adjustment IN/OUT follows cycle count pattern"},{default:cs(()=>[e("div",zhe,[e("div",Whe,[e("div",qhe,[e("div",null,[re[11]||(re[11]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":re[0]||(re[0]=de=>r.product_code=de),placeholder:"Filter product code...",onKeyup:re[1]||(re[1]=os(de=>b(1),["enter"]))},null,544),[[Me,r.product_code]])]),e("div",null,[re[12]||(re[12]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":re[2]||(re[2]=de=>r.lot_no=de),placeholder:"Filter lot...",onKeyup:re[3]||(re[3]=os(de=>b(1),["enter"]))},null,544),[[Me,r.lot_no]])]),e("div",null,[re[13]||(re[13]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":re[4]||(re[4]=de=>r.serialno=de),placeholder:"Filter serial...",onKeyup:re[5]||(re[5]=os(de=>b(1),["enter"]))},null,544),[[Me,r.serialno]])]),e("div",null,[re[14]||(re[14]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:r.expired_date,"onUpdate:modelValue":re[6]||(re[6]=de=>r.expired_date=de),config:i},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:re[7]||(re[7]=de=>b(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:re[8]||(re[8]=(...de)=>Ts(H)&&Ts(H)(...de))},"Reset")]),e("div",Yhe,[e("button",{class:"btn btn-primary",disabled:!a.value.length||!B.value||f.value,onClick:I},C(f.value?"Creating...":`Create Draft (${a.value.length})`),9,Xhe),e("button",{class:"btn btn-outline-secondary",disabled:!a.value.length,onClick:y},"Clear Selection",8,Jhe),e("button",{class:"btn btn-outline-info",disabled:c.value,onClick:v},C(c.value?"Refreshing...":"Refresh Adjustments"),9,Zhe)])])]),e("div",eme,[e("div",tme,[e("div",nme,[e("table",sme,[e("thead",null,[e("tr",null,[e("th",ome,[e("input",{type:"checkbox",class:"form-check-input",checked:h.value,onChange:w},null,40,rme)]),re[15]||(re[15]=e("th",null,"Company",-1)),re[16]||(re[16]=e("th",null,"Site",-1)),re[17]||(re[17]=e("th",null,"Owner",-1)),re[18]||(re[18]=e("th",null,"Warehouse",-1)),re[19]||(re[19]=e("th",null,"Location",-1)),re[20]||(re[20]=e("th",null,"Product",-1)),re[21]||(re[21]=e("th",null,"Product Name",-1)),re[22]||(re[22]=e("th",null,"Prod Sts",-1)),re[23]||(re[23]=e("th",null,"Lot",-1)),re[24]||(re[24]=e("th",null,"Serial",-1)),re[25]||(re[25]=e("th",null,"Expired",-1)),re[26]||(re[26]=e("th",{class:"text-end"},"Balance",-1)),re[27]||(re[27]=e("th",{class:"text-end"},"Adjust Qty",-1)),re[28]||(re[28]=e("th",{class:"text-end"},"Diff",-1)),re[29]||(re[29]=e("th",null,"Unit",-1)),re[30]||(re[30]=e("th",null,"Ref ID",-1))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,de=>(R(),K("tr",{key:de.id},[e("td",ame,[e("input",{type:"checkbox",class:"form-check-input",checked:m(de.id),onChange:Ye=>g(de.id,Ye.target.checked)},null,40,ime)]),e("td",null,C(de.company_code),1),e("td",null,C(de.site_code),1),e("td",null,C(de.owner_code),1),e("td",null,C(de.warehouse_code),1),e("td",null,C(de.location_code),1),e("td",null,C(de.product_code),1),e("td",null,C(de.product_name||"-"),1),e("td",null,C(de.prodsts_code||"-"),1),e("td",null,C(de.lot_no||"-"),1),e("td",null,C(de.serialno||"-"),1),e("td",null,C(l(de.expired_date)),1),e("td",lme,C(A(de.balance)),1),e("td",ume,[Se(e("input",{class:"form-control form-control-sm text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":Ye=>de.adjustqty=Ye},null,8,cme),[[Me,de.adjustqty]])]),e("td",dme,[e("span",{class:Qn(p(de))},C(A(d(de))),3)]),e("td",null,C(de.unit||"-"),1),e("td",Ame,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":Ye=>de.refid=Ye},null,8,fme),[[Me,de.refid]])])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",pme,[...re[31]||(re[31]=[e("td",{colspan:"17",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",hme,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:re[9]||(re[9]=de=>b(s.value.page-1))},"Prev",8,mme),e("span",gme,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:re[10]||(re[10]=de=>b(s.value.page+1))},"Next",8,vme)])])]),e("div",bme,[e("div",yme,[e("div",wme,[re[32]||(re[32]=e("div",null,[e("h6",{class:"mb-0"},"Adjustment Drafts"),e("small",{class:"text-muted"},"Reconcile first, then post to apply IN/OUT automatically.")],-1)),e("div",_me,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:!u.value.length,onClick:ce},"Bulk Reconcile",8,Cme),e("button",{class:"btn btn-sm btn-primary",disabled:!u.value.length,onClick:ye},"Bulk Post",8,xme)])]),e("div",Bme,[e("table",Eme,[e("thead",null,[e("tr",null,[e("th",Sme,[e("input",{type:"checkbox",class:"form-check-input",checked:Q.value,onChange:te},null,40,kme)]),re[33]||(re[33]=e("th",null,"Adj No",-1)),re[34]||(re[34]=e("th",null,"Product",-1)),re[35]||(re[35]=e("th",null,"Location",-1)),re[36]||(re[36]=e("th",{class:"text-end"},"Balance",-1)),re[37]||(re[37]=e("th",{class:"text-end"},"Adjust Qty",-1)),re[38]||(re[38]=e("th",{class:"text-end"},"Diff",-1)),re[39]||(re[39]=e("th",null,"Status",-1)),re[40]||(re[40]=e("th",{class:"text-end"},"Action",-1))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(o.value,de=>(R(),K("tr",{key:de.id},[e("td",Fme,[e("input",{type:"checkbox",class:"form-check-input",checked:q(de.id),onChange:Ye=>G(de.id,Ye.target.checked)},null,40,Ume)]),e("td",null,C(de.adjno),1),e("td",null,[e("div",null,C(de.product_code),1),e("small",Tme,C(de.product_name||"-"),1)]),e("td",null,C(de.warehouse_code)+" / "+C(de.location_code),1),e("td",Ime,C(A(de.inqty)),1),e("td",jme,C(A(de.adjustqty)),1),e("td",Lme,C(A(Number(de.adjustqty||0)-Number(de.inqty||0))),1),e("td",null,[e("span",{class:Qn(["badge",se(de.status)])},C(de.status||"-"),3)]),e("td",Nme,[e("button",{class:"btn btn-sm btn-outline-secondary me-2",disabled:!Y(de),onClick:Ye=>ge(de)},"Reconcile",8,Ome),e("button",{class:"btn btn-sm btn-primary",disabled:!fe(de),onClick:Ye=>ke(de)},"Post",8,Pme)])]))),128)),o.value.length?Bt("",!0):(R(),K("tr",$me,[...re[41]||(re[41]=[e("td",{colspan:"9",class:"text-center text-muted py-4"},"No adjustment draft",-1)])]))])])])])])]),_:1}))}},Rme={class:"card border-0 shadow-sm mb-3"},Qme={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Mme={class:"d-flex gap-2 flex-wrap align-items-end"},Hme={class:"card border-0 shadow-sm mb-3"},Vme={class:"card-body"},Kme={class:"table-responsive asn-grid-scroll"},Gme={class:"table table-hover align-middle mb-0"},zme={class:"text-end"},Wme={class:"text-end"},qme=["disabled","onClick"],Yme={key:0},Xme={class:"d-flex justify-content-end gap-2 mt-3"},Jme=["disabled"],Zme={class:"small align-self-center"},ege=["disabled"],tge={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},nge={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},sge={class:"modal-content border-0 shadow oracle-form-panel"},oge={class:"modal-body"},rge={class:"row g-3"},age={class:"col-md-3"},ige={class:"col-md-3"},lge={class:"col-md-3"},uge={class:"col-md-3"},cge={class:"col-md-3"},dge={class:"col-md-3"},Age={class:"text-muted d-block mt-1"},fge={class:"col-md-3"},pge={class:"col-md-3"},hge={class:"col-md-3"},mge={class:"col-md-3"},gge={class:"col-md-3"},vge=["value"],bge={class:"col-md-3"},yge=["value"],wge={class:"col-md-3"},_ge={class:"col-md-3"},Cge={class:"col-md-3"},xge={class:"col-md-3"},Bge=["value"],Ege={class:"col-md-3"},Sge=["value"],kge={class:"col-md-3"},Fge={key:1,class:"modal-backdrop fade show"},Uge={__name:"MovementChangeOwnerPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae([]),a={dateFormat:"Y-m-d",allowInput:!0},u=Ae(!1),f=Ae(!1),c=Bs({product_code:"",lot_no:"",serialno:"",expired_date:""}),i=Bs({company_code:"",site_code:"",owner_code:"",to_owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_qty:""}),r=w=>{if(!w)return"-";const y=String(w);return y.length>=10?y.slice(0,10):y},l=w=>{if(!w)return"";const y=String(w);return y.length>=10?y.slice(0,10):y},A=w=>{if(w==null||w==="")return"";const y=Number(w);return Number.isNaN(y)?w:y.toFixed(2)},d=async()=>{if(f.value)return;const{data:w}=await ze.get("/master/owners",{params:{per_page:500}});o.value=w.data||[],f.value=!0},p=async(w=1)=>{const{data:y}=await ze.get("/reports/onhand",{params:{page:w,per_page:20,product_code:c.product_code||null,lot_no:c.lot_no||null,serialno:c.serialno||null,expired_date:c.expired_date||null}});n.value=y.data||[],s.value={page:y.meta.current_page,lastPage:y.meta.last_page}},b=async()=>{c.product_code="",c.lot_no="",c.serialno="",c.expired_date="",await p(1)},v=()=>{Object.assign(i,{company_code:"",site_code:"",owner_code:"",to_owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_qty:""})},m=async w=>{await d(),u.value=!0,v(),Object.assign(i,{company_code:w.company_code||"",site_code:w.site_code||"",owner_code:w.owner_code||"",to_owner_code:"",warehouse_code:w.warehouse_code||"",location_code:w.location_code||"",product_code:w.product_code||"",product_name:w.product_name||"",qty:w.balance??"",unit:w.unit||"",lot_no:w.lot_no||"",serialno:w.serialno||"",expired_date:l(w.expired_date),mfg_date:l(w.mfg_date),pallet_id:w.pallet_id||"",prodsts_code:w.prodsts_code||"",order_date:l(w.order_date),order_no:w.order_no||"",to_qty:w.balance??""})},h=()=>{u.value=!1,v()},g=async()=>{const w={company_code:i.company_code,site_code:i.site_code,owner_code:i.owner_code,to_owner_code:i.to_owner_code,warehouse_code:i.warehouse_code,location_code:i.location_code,product_code:i.product_code,qty:i.qty,unit:i.unit||null,lot_no:i.lot_no||null,serialno:i.serialno||null,expired_date:i.expired_date||null,mfg_date:i.mfg_date||null,pallet_id:i.pallet_id||null,prodsts_code:i.prodsts_code||null,order_date:i.order_date||null,order_no:i.order_no||null,to_qty:i.to_qty};await ze.post("/movement/change-owners",w),h(),await p(s.value.page)};return gs(async()=>{await p(1)}),(w,y)=>(R(),ps(ys,{title:"Movement - Change Owner",subtitle:"Move inventory from one owner to another"},{default:cs(()=>[e("div",Rme,[e("div",Qme,[e("div",Mme,[e("div",null,[y[25]||(y[25]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[0]||(y[0]=B=>c.product_code=B),placeholder:"Filter product code...",onKeyup:y[1]||(y[1]=os(B=>p(1),["enter"]))},null,544),[[Me,c.product_code]])]),e("div",null,[y[26]||(y[26]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[2]||(y[2]=B=>c.lot_no=B),placeholder:"Filter lot...",onKeyup:y[3]||(y[3]=os(B=>p(1),["enter"]))},null,544),[[Me,c.lot_no]])]),e("div",null,[y[27]||(y[27]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[4]||(y[4]=B=>c.serialno=B),placeholder:"Filter serial...",onKeyup:y[5]||(y[5]=os(B=>p(1),["enter"]))},null,544),[[Me,c.serialno]])]),e("div",null,[y[28]||(y[28]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:c.expired_date,"onUpdate:modelValue":y[6]||(y[6]=B=>c.expired_date=B),config:a},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:y[7]||(y[7]=B=>p(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:b},"Reset")])])]),e("div",Hme,[e("div",Vme,[e("div",Kme,[e("table",Gme,[y[30]||(y[30]=e("thead",null,[e("tr",null,[e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Prod Sts"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",{class:"text-end"},"Balance"),e("th",null,"Unit"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,B=>(R(),K("tr",{key:B.id},[e("td",null,C(B.company_code),1),e("td",null,C(B.site_code),1),e("td",null,C(B.owner_code),1),e("td",null,C(B.warehouse_code),1),e("td",null,C(B.location_code),1),e("td",null,C(B.product_code),1),e("td",null,C(B.product_name||"-"),1),e("td",null,C(B.prodsts_code||"-"),1),e("td",null,C(B.lot_no||"-"),1),e("td",null,C(B.serialno||"-"),1),e("td",null,C(r(B.expired_date)),1),e("td",zme,C(A(B.balance)),1),e("td",null,C(B.unit||"-"),1),e("td",Wme,[e("button",{class:"btn btn-sm btn-outline-primary",type:"button",disabled:Number(B.balance)<=0,onClick:I=>m(B)},"Create",8,qme)])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",Yme,[...y[29]||(y[29]=[e("td",{colspan:"14",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",Xme,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:y[8]||(y[8]=B=>p(s.value.page-1))},"Prev",8,Jme),e("span",Zme,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:y[9]||(y[9]=B=>p(s.value.page+1))},"Next",8,ege)])])]),u.value?(R(),K("div",tge,[e("div",nge,[e("div",sge,[e("div",{class:"modal-header"},[y[31]||(y[31]=e("h5",{class:"modal-title"},"Create Change Owner",-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:h})]),e("div",oge,[e("form",{onSubmit:Hs(g,["prevent"]),class:"oracle-form"},[e("div",rge,[e("div",age,[y[32]||(y[32]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[10]||(y[10]=B=>i.company_code=B),readonly:""},null,512),[[Me,i.company_code]])]),e("div",ige,[y[33]||(y[33]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[11]||(y[11]=B=>i.site_code=B),readonly:""},null,512),[[Me,i.site_code]])]),e("div",lge,[y[34]||(y[34]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[12]||(y[12]=B=>i.owner_code=B),readonly:""},null,512),[[Me,i.owner_code]])]),e("div",uge,[y[35]||(y[35]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[13]||(y[13]=B=>i.warehouse_code=B),readonly:""},null,512),[[Me,i.warehouse_code]])]),e("div",cge,[y[36]||(y[36]=e("label",{class:"form-label"},"Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[14]||(y[14]=B=>i.location_code=B),readonly:""},null,512),[[Me,i.location_code]])]),e("div",dge,[y[37]||(y[37]=e("label",{class:"form-label"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[15]||(y[15]=B=>i.product_code=B),readonly:""},null,512),[[Me,i.product_code]]),e("small",Age,C(i.product_name||"-"),1)]),e("div",fge,[y[38]||(y[38]=e("label",{class:"form-label"},"Qty",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[16]||(y[16]=B=>i.qty=B),readonly:""},null,512),[[Me,i.qty]])]),e("div",pge,[y[39]||(y[39]=e("label",{class:"form-label"},"Unit",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[17]||(y[17]=B=>i.unit=B),readonly:""},null,512),[[Me,i.unit]])]),e("div",hge,[y[40]||(y[40]=e("label",{class:"form-label"},"Lot No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[18]||(y[18]=B=>i.lot_no=B),readonly:""},null,512),[[Me,i.lot_no]])]),e("div",mge,[y[41]||(y[41]=e("label",{class:"form-label"},"Serial No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[19]||(y[19]=B=>i.serialno=B),readonly:""},null,512),[[Me,i.serialno]])]),e("div",gge,[y[42]||(y[42]=e("label",{class:"form-label"},"Expired Date",-1)),e("input",{class:"form-control",value:r(i.expired_date),readonly:""},null,8,vge)]),e("div",bge,[y[43]||(y[43]=e("label",{class:"form-label"},"MFG Date",-1)),e("input",{class:"form-control",value:r(i.mfg_date),readonly:""},null,8,yge)]),e("div",wge,[y[44]||(y[44]=e("label",{class:"form-label"},"Pallet ID",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[20]||(y[20]=B=>i.pallet_id=B),readonly:""},null,512),[[Me,i.pallet_id]])]),e("div",_ge,[y[45]||(y[45]=e("label",{class:"form-label"},"Prod Sts Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[21]||(y[21]=B=>i.prodsts_code=B),readonly:""},null,512),[[Me,i.prodsts_code]])]),e("div",Cge,[y[46]||(y[46]=e("label",{class:"form-label"},"Order No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[22]||(y[22]=B=>i.order_no=B),readonly:""},null,512),[[Me,i.order_no]])]),e("div",xge,[y[47]||(y[47]=e("label",{class:"form-label"},"Order Date",-1)),e("input",{class:"form-control",value:r(i.order_date),readonly:""},null,8,Bge)]),e("div",Ege,[y[49]||(y[49]=e("label",{class:"form-label"},"To Owner",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":y[23]||(y[23]=B=>i.to_owner_code=B),required:""},[y[48]||(y[48]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(o.value,B=>(R(),K("option",{key:B.id,value:B.owner_code},C(B.owner_code)+" - "+C(B.owner_name),9,Sge))),128))],512),[[as,i.to_owner_code]])]),e("div",kge,[y[50]||(y[50]=e("label",{class:"form-label"},"To Qty",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":y[24]||(y[24]=B=>i.to_qty=B),required:""},null,512),[[Me,i.to_qty]])])]),e("div",{class:"mt-3 d-flex gap-2"},[y[51]||(y[51]=e("button",{class:"btn btn-primary",type:"submit"},"Save",-1)),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:h},"Cancel")])],32)])])])])):Bt("",!0),u.value?(R(),K("div",Fge)):Bt("",!0)]),_:1}))}},Tge={class:"card border-0 shadow-sm mb-3"},Ige={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},jge={class:"d-flex gap-2 flex-wrap align-items-end"},Lge={class:"card border-0 shadow-sm mb-3"},Nge={class:"card-body"},Oge={class:"table-responsive asn-grid-scroll"},Pge={class:"table table-hover align-middle mb-0"},$ge={class:"text-end"},Dge={class:"text-end"},Rge=["disabled","onClick"],Qge={key:0},Mge={class:"d-flex justify-content-end gap-2 mt-3"},Hge=["disabled"],Vge={class:"small align-self-center"},Kge=["disabled"],Gge={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},zge={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},Wge={class:"modal-content border-0 shadow oracle-form-panel"},qge={class:"modal-body"},Yge={class:"row g-3"},Xge={class:"col-md-3"},Jge={class:"col-md-3"},Zge={class:"col-md-3"},eve={class:"col-md-3"},tve={class:"col-md-3"},nve={class:"col-md-3"},sve={class:"text-muted d-block mt-1"},ove={class:"col-md-3"},rve={class:"col-md-3"},ave={class:"col-md-3"},ive={class:"col-md-3"},lve={class:"col-md-3"},uve=["value"],cve={class:"col-md-3"},dve=["value"],Ave={class:"col-md-3"},fve={class:"col-md-3"},pve={class:"col-md-3"},hve={class:"col-md-3"},mve=["value"],gve={class:"col-md-3"},vve=["value"],bve={class:"col-md-3"},yve={key:1,class:"modal-backdrop fade show"},wve={__name:"MovementChangeStatusPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o={dateFormat:"Y-m-d",allowInput:!0},a=Ae(!1),u=Ae([]),f=Ae(!1),c=Bs({product_code:"",lot_no:"",serialno:"",expired_date:""}),i=Bs({company_code:"",site_code:"",owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_status:"",to_qty:""}),r=w=>{if(!w)return"-";const y=String(w);return y.length>=10?y.slice(0,10):y},l=w=>{if(!w)return"";const y=String(w);return y.length>=10?y.slice(0,10):y},A=w=>{if(w==null||w==="")return"";const y=Number(w);return Number.isNaN(y)?w:y.toFixed(2)},d=async()=>{if(f.value)return;const{data:w}=await ze.get("/master/product-statuses",{params:{per_page:500}});u.value=w.data||[],f.value=!0},p=async(w=1)=>{const{data:y}=await ze.get("/reports/onhand",{params:{page:w,per_page:20,product_code:c.product_code||null,lot_no:c.lot_no||null,serialno:c.serialno||null,expired_date:c.expired_date||null}});n.value=y.data||[],s.value={page:y.meta.current_page,lastPage:y.meta.last_page}},b=async()=>{c.product_code="",c.lot_no="",c.serialno="",c.expired_date="",await p(1)},v=()=>{Object.assign(i,{company_code:"",site_code:"",owner_code:"",warehouse_code:"",location_code:"",product_code:"",product_name:"",qty:"",unit:"",lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",prodsts_code:"",order_date:"",order_no:"",to_status:"",to_qty:""})},m=async w=>{await d(),a.value=!0,v(),Object.assign(i,{company_code:w.company_code||"",site_code:w.site_code||"",owner_code:w.owner_code||"",warehouse_code:w.warehouse_code||"",location_code:w.location_code||"",product_code:w.product_code||"",product_name:w.product_name||"",qty:w.balance??"",unit:w.unit||"",lot_no:w.lot_no||"",serialno:w.serialno||"",expired_date:l(w.expired_date),mfg_date:l(w.mfg_date),pallet_id:w.pallet_id||"",prodsts_code:w.prodsts_code||"",order_date:l(w.order_date),order_no:w.order_no||"",to_status:"",to_qty:w.balance??""})},h=()=>{a.value=!1,v()},g=async()=>{const w={company_code:i.company_code,site_code:i.site_code,owner_code:i.owner_code,warehouse_code:i.warehouse_code,location_code:i.location_code,product_code:i.product_code,qty:i.qty,unit:i.unit||null,lot_no:i.lot_no||null,serialno:i.serialno||null,expired_date:i.expired_date||null,mfg_date:i.mfg_date||null,pallet_id:i.pallet_id||null,prodsts_code:i.prodsts_code||null,order_date:i.order_date||null,order_no:i.order_no||null,to_status:i.to_status,to_qty:i.to_qty};await ze.post("/movement/change-statuses",w),h(),await p(s.value.page)};return gs(async()=>{await p(1)}),(w,y)=>(R(),ps(ys,{title:"Movement - Change Status",subtitle:"Change inventory status"},{default:cs(()=>[e("div",Tge,[e("div",Ige,[e("div",jge,[e("div",null,[y[25]||(y[25]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[0]||(y[0]=B=>c.product_code=B),placeholder:"Filter product code...",onKeyup:y[1]||(y[1]=os(B=>p(1),["enter"]))},null,544),[[Me,c.product_code]])]),e("div",null,[y[26]||(y[26]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[2]||(y[2]=B=>c.lot_no=B),placeholder:"Filter lot...",onKeyup:y[3]||(y[3]=os(B=>p(1),["enter"]))},null,544),[[Me,c.lot_no]])]),e("div",null,[y[27]||(y[27]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[4]||(y[4]=B=>c.serialno=B),placeholder:"Filter serial...",onKeyup:y[5]||(y[5]=os(B=>p(1),["enter"]))},null,544),[[Me,c.serialno]])]),e("div",null,[y[28]||(y[28]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:c.expired_date,"onUpdate:modelValue":y[6]||(y[6]=B=>c.expired_date=B),config:o},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:y[7]||(y[7]=B=>p(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:b},"Reset")])])]),e("div",Lge,[e("div",Nge,[e("div",Oge,[e("table",Pge,[y[30]||(y[30]=e("thead",null,[e("tr",null,[e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Warehouse"),e("th",null,"Location"),e("th",null,"Product"),e("th",null,"Product Name"),e("th",null,"Prod Sts"),e("th",null,"Lot"),e("th",null,"Serial"),e("th",null,"Expired"),e("th",{class:"text-end"},"Balance"),e("th",null,"Unit"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,B=>(R(),K("tr",{key:B.id},[e("td",null,C(B.company_code),1),e("td",null,C(B.site_code),1),e("td",null,C(B.owner_code),1),e("td",null,C(B.warehouse_code),1),e("td",null,C(B.location_code),1),e("td",null,C(B.product_code),1),e("td",null,C(B.product_name||"-"),1),e("td",null,C(B.prodsts_code||"-"),1),e("td",null,C(B.lot_no||"-"),1),e("td",null,C(B.serialno||"-"),1),e("td",null,C(r(B.expired_date)),1),e("td",$ge,C(A(B.balance)),1),e("td",null,C(B.unit||"-"),1),e("td",Dge,[e("button",{class:"btn btn-sm btn-outline-primary",type:"button",disabled:Number(B.balance)<=0,onClick:I=>m(B)},"Create",8,Rge)])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",Qge,[...y[29]||(y[29]=[e("td",{colspan:"14",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",Mge,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:y[8]||(y[8]=B=>p(s.value.page-1))},"Prev",8,Hge),e("span",Vge,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:y[9]||(y[9]=B=>p(s.value.page+1))},"Next",8,Kge)])])]),a.value?(R(),K("div",Gge,[e("div",zge,[e("div",Wge,[e("div",{class:"modal-header"},[y[31]||(y[31]=e("h5",{class:"modal-title"},"Create Change Status",-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:h})]),e("div",qge,[e("form",{onSubmit:Hs(g,["prevent"]),class:"oracle-form"},[e("div",Yge,[e("div",Xge,[y[32]||(y[32]=e("label",{class:"form-label"},"Company Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[10]||(y[10]=B=>i.company_code=B),readonly:""},null,512),[[Me,i.company_code]])]),e("div",Jge,[y[33]||(y[33]=e("label",{class:"form-label"},"Site Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[11]||(y[11]=B=>i.site_code=B),readonly:""},null,512),[[Me,i.site_code]])]),e("div",Zge,[y[34]||(y[34]=e("label",{class:"form-label"},"Owner Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[12]||(y[12]=B=>i.owner_code=B),readonly:""},null,512),[[Me,i.owner_code]])]),e("div",eve,[y[35]||(y[35]=e("label",{class:"form-label"},"Warehouse Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[13]||(y[13]=B=>i.warehouse_code=B),readonly:""},null,512),[[Me,i.warehouse_code]])]),e("div",tve,[y[36]||(y[36]=e("label",{class:"form-label"},"Location",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[14]||(y[14]=B=>i.location_code=B),readonly:""},null,512),[[Me,i.location_code]])]),e("div",nve,[y[37]||(y[37]=e("label",{class:"form-label"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[15]||(y[15]=B=>i.product_code=B),readonly:""},null,512),[[Me,i.product_code]]),e("small",sve,C(i.product_name||"-"),1)]),e("div",ove,[y[38]||(y[38]=e("label",{class:"form-label"},"Qty",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[16]||(y[16]=B=>i.qty=B),readonly:""},null,512),[[Me,i.qty]])]),e("div",rve,[y[39]||(y[39]=e("label",{class:"form-label"},"Unit",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[17]||(y[17]=B=>i.unit=B),readonly:""},null,512),[[Me,i.unit]])]),e("div",ave,[y[40]||(y[40]=e("label",{class:"form-label"},"Lot No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[18]||(y[18]=B=>i.lot_no=B),readonly:""},null,512),[[Me,i.lot_no]])]),e("div",ive,[y[41]||(y[41]=e("label",{class:"form-label"},"Serial No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[19]||(y[19]=B=>i.serialno=B),readonly:""},null,512),[[Me,i.serialno]])]),e("div",lve,[y[42]||(y[42]=e("label",{class:"form-label"},"Expired Date",-1)),e("input",{class:"form-control",value:r(i.expired_date),readonly:""},null,8,uve)]),e("div",cve,[y[43]||(y[43]=e("label",{class:"form-label"},"MFG Date",-1)),e("input",{class:"form-control",value:r(i.mfg_date),readonly:""},null,8,dve)]),e("div",Ave,[y[44]||(y[44]=e("label",{class:"form-label"},"Pallet ID",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[20]||(y[20]=B=>i.pallet_id=B),readonly:""},null,512),[[Me,i.pallet_id]])]),e("div",fve,[y[45]||(y[45]=e("label",{class:"form-label"},"Prod Sts Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[21]||(y[21]=B=>i.prodsts_code=B),readonly:""},null,512),[[Me,i.prodsts_code]])]),e("div",pve,[y[46]||(y[46]=e("label",{class:"form-label"},"Order No",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":y[22]||(y[22]=B=>i.order_no=B),readonly:""},null,512),[[Me,i.order_no]])]),e("div",hve,[y[47]||(y[47]=e("label",{class:"form-label"},"Order Date",-1)),e("input",{class:"form-control",value:r(i.order_date),readonly:""},null,8,mve)]),e("div",gve,[y[49]||(y[49]=e("label",{class:"form-label"},"To Status",-1)),Se(e("select",{class:"form-select","onUpdate:modelValue":y[23]||(y[23]=B=>i.to_status=B),required:""},[y[48]||(y[48]=e("option",{value:""},"Select",-1)),(R(!0),K(Ft,null,Kt(u.value,B=>(R(),K("option",{key:B.id,value:B.prodsts_code},C(B.prodsts_code)+" - "+C(B.prodsts_name),9,vve))),128))],512),[[as,i.to_status]])]),e("div",bve,[y[50]||(y[50]=e("label",{class:"form-label"},"To Qty",-1)),Se(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":y[24]||(y[24]=B=>i.to_qty=B),required:""},null,512),[[Me,i.to_qty]])])]),e("div",{class:"mt-3 d-flex gap-2"},[y[51]||(y[51]=e("button",{class:"btn btn-primary",type:"submit"},"Save",-1)),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:h},"Cancel")])],32)])])])])):Bt("",!0),a.value?(R(),K("div",yve)):Bt("",!0)]),_:1}))}},_ve={class:"card border-0 shadow-sm mb-3"},Cve={class:"card-body"},xve={class:"d-flex justify-content-between align-items-start gap-2 flex-wrap"},Bve={class:"d-flex flex-wrap gap-2"},Eve=["disabled"],Sve=["disabled"],kve=["disabled"],Fve=["disabled"],Uve={key:0,class:"mt-3 small"},Tve={class:"ms-1"},Ive={class:"card border-0 shadow-sm mb-3"},jve={class:"card-body d-flex justify-content-between align-items-end gap-2 flex-wrap"},Lve={class:"d-flex gap-2 flex-wrap align-items-end"},Nve={class:"d-flex gap-2 flex-wrap"},Ove=["disabled"],Pve=["disabled"],$ve={class:"card border-0 shadow-sm mb-3"},Dve={class:"card-body"},Rve={class:"table-responsive asn-grid-scroll"},Qve={class:"table table-hover align-middle mb-0"},Mve={class:"text-center",style:{width:"42px"}},Hve=["checked"],Vve={class:"text-center"},Kve=["checked","onChange"],Gve={class:"text-end"},zve={class:"text-end",style:{"min-width":"140px"}},Wve=["onUpdate:modelValue"],qve={style:{"min-width":"140px"}},Yve=["onUpdate:modelValue"],Xve={class:"text-end"},Jve=["disabled","onClick"],Zve={key:0},ebe={class:"d-flex justify-content-end gap-2 mt-3"},tbe=["disabled"],nbe={class:"small align-self-center"},sbe=["disabled"],Fb="Next steps: Reconcile, then Post.",obe={__name:"MovementCycleCountPage",setup(t){const n=Ae([]),s=Ae({page:1,lastPage:1}),o=Ae([]),a=Ae(null),u=Ae(null),f=Ae(!1),c=Ae(!1),i=Ae(!1),r=Ae(!1),l=Ae(""),A=Ae(!1),d={dateFormat:"Y-m-d",allowInput:!0},p=Bs({product_code:"",lot_no:"",serialno:"",expired_date:""}),b=ce=>{if(!ce)return"-";const ye=String(ce);return ye.length>=10?ye.slice(0,10):ye},v=ce=>{if(ce==null||ce==="")return"";const ye=Number(ce);return Number.isNaN(ye)?ce:ye.toFixed(2)},m=()=>{u.value=null,l.value="",A.value=!1,a.value&&(a.value.value="")},h=async(ce,ye)=>{var J,re,de;if(((J=ce.response)==null?void 0:J.data)instanceof Blob)try{const Ye=await ce.response.data.text(),_e=JSON.parse(Ye);if(_e!=null&&_e.message)return _e.message}catch{}return((de=(re=ce.response)==null?void 0:re.data)==null?void 0:de.message)||ye},g=async(ce=1)=>{const{data:ye}=await ze.get("/reports/onhand",{params:{page:ce,per_page:20,product_code:p.product_code||null,lot_no:p.lot_no||null,serialno:p.serialno||null,expired_date:p.expired_date||null}});n.value=(ye.data||[]).map(J=>({...J,countqty:J.balance??"",refid:""})),o.value=[],s.value={page:ye.meta.current_page,lastPage:ye.meta.last_page}},w=ce=>o.value.includes(ce),y=qt(()=>n.value.length>0&&n.value.every(ce=>w(ce.id))),B=ce=>{const ye=Number(ce.countqty);return Number(ce.balance)>0&&!Number.isNaN(ye)&&ye>=0},I=qt(()=>o.value.length?n.value.filter(ce=>o.value.includes(ce.id)).every(ce=>B(ce)):!1),O=(ce,ye)=>{if(ye){o.value.includes(ce)||o.value.push(ce);return}o.value=o.value.filter(J=>J!==ce)},H=ce=>{const ye=!!ce.target.checked;o.value=ye?n.value.map(J=>J.id):[]},q=()=>{o.value=[]},Q=()=>{var ce;(ce=a.value)==null||ce.click()},G=ce=>{var ye,J;u.value=((J=(ye=ce.target)==null?void 0:ye.files)==null?void 0:J[0])||null,l.value="",A.value=!1},te=async()=>{i.value=!0,l.value="";try{const ce=await ze.get("/movement/cycle-counts/template/download",{responseType:"blob",timeout:12e4}),ye=window.URL.createObjectURL(ce.data),J=document.createElement("a");J.href=ye,J.download="cycle_count_import_template.xlsx",J.click(),window.URL.revokeObjectURL(ye),A.value=!0,l.value="Template downloaded successfully."}catch(ce){A.value=!1,l.value=await h(ce,"Failed to download template.")}finally{i.value=!1}},Y=async()=>{r.value=!0,l.value="";try{const ce=await ze.get("/reports/cycle-counts/book-value/export",{params:{product_code:p.product_code||null,location_code:p.location_code||null,lot_no:p.lot_no||null,serialno:p.serialno||null,pallet_id:null,expired_date:p.expired_date||null},responseType:"blob",timeout:12e4}),ye=new Blob([ce.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),J=window.URL.createObjectURL(ye),re=document.createElement("a");re.href=J,re.download="cycle-count-book-value.xlsx",re.click(),window.URL.revokeObjectURL(J),A.value=!0,l.value="Book value file downloaded successfully."}catch(ce){A.value=!1,l.value=await h(ce,"Failed to download book value file.")}finally{r.value=!1}},fe=async()=>{var ce;if(u.value){f.value=!0,l.value="";try{const ye=new FormData;ye.append("file",u.value);const J=await ze.post("/movement/cycle-counts/import",ye,{headers:{"Content-Type":"multipart/form-data"},timeout:18e4});A.value=!0,l.value=`${((ce=J.data)==null?void 0:ce.message)||"Cycle count import completed successfully."} ${Fb}`,u.value=null,a.value&&(a.value.value=""),await g(s.value.page)}catch(ye){A.value=!1,l.value=await h(ye,"Cycle count import failed.")}finally{f.value=!1}}},se=async()=>{p.product_code="",p.lot_no="",p.serialno="",p.expired_date="",await g(1)},ge=async ce=>{const ye={company_code:ce.company_code,site_code:ce.site_code,owner_code:ce.owner_code,warehouse_code:ce.warehouse_code,location_code:ce.location_code,product_code:ce.product_code,inqty:ce.balance,unit:ce.unit||null,lot_no:ce.lot_no||null,serialno:ce.serialno||null,expired_date:ce.expired_date||null,mfg_date:ce.mfg_date||null,pallet_id:ce.pallet_id||null,prodsts_code:ce.prodsts_code||null,order_date:ce.order_date||null,order_no:ce.order_no||null,countqty:ce.countqty,refid:ce.refid||null};await ze.post("/movement/cycle-counts",ye),A.value=!0,l.value=`Cycle count created as draft. ${Fb}`,await g(s.value.page)},ke=async()=>{var ye;if(!o.value.length)return;const ce=n.value.filter(J=>o.value.includes(J.id)).map(J=>({company_code:J.company_code,site_code:J.site_code,owner_code:J.owner_code,warehouse_code:J.warehouse_code,location_code:J.location_code,product_code:J.product_code,inqty:J.balance,unit:J.unit||null,lot_no:J.lot_no||null,serialno:J.serialno||null,expired_date:J.expired_date||null,mfg_date:J.mfg_date||null,pallet_id:J.pallet_id||null,prodsts_code:J.prodsts_code||null,order_date:J.order_date||null,order_no:J.order_no||null,countqty:J.countqty,refid:J.refid||null}));c.value=!0,l.value="";try{const J=await ze.post("/movement/cycle-counts/bulk-draft",{rows:ce});A.value=!0,l.value=`${((ye=J.data)==null?void 0:ye.message)||"Selected record(s) created as draft."} ${Fb}`,o.value=[],await g(s.value.page)}catch(J){A.value=!1,l.value=await h(J,"Failed to create selected draft record(s).")}finally{c.value=!1}};return gs(async()=>{await g(1)}),(ce,ye)=>(R(),ps(ys,{title:"Movement - Cycle Count",subtitle:"Cycle count process"},{default:cs(()=>[e("input",{ref_key:"fileInput",ref:a,class:"d-none",type:"file",accept:".xlsx,.xls,.csv",onChange:G},null,544),e("div",_ve,[e("div",Cve,[e("div",xve,[ye[10]||(ye[10]=e("div",null,[e("p",{class:"eyebrow mb-1"},"Bulk Import"),e("h6",{class:"mb-1"},"Cycle Count Excel Upload"),e("p",{class:"text-muted small mb-0"}," Upload approved cycle count results. Missing on-hand rows will be created and the approved count will override system stock. ")],-1)),e("div",Bve,[e("button",{class:"btn btn-outline-info",type:"button",disabled:i.value,onClick:te},C(i.value?"Downloading...":"Download Template"),9,Eve),e("button",{class:"btn btn-outline-success",type:"button",disabled:r.value,onClick:Y},C(r.value?"Downloading...":"Download Book Value"),9,Sve),e("button",{class:"btn btn-outline-primary",type:"button",onClick:Q}," Choose File "),e("button",{class:"btn btn-primary",type:"button",disabled:!u.value||f.value,onClick:fe},C(f.value?"Importing...":"Import Cycle Count"),9,kve),e("button",{class:"btn btn-outline-secondary",type:"button",disabled:!u.value&&!l.value,onClick:m}," Clear ",8,Fve)])]),u.value?(R(),K("div",Uve,[ye[11]||(ye[11]=e("span",{class:"text-muted"},"Selected file:",-1)),e("strong",Tve,C(u.value.name),1)])):Bt("",!0),l.value?(R(),K("div",{key:1,class:Qn(["mt-3 alert mb-0",A.value?"alert-success":"alert-danger"])},C(l.value),3)):Bt("",!0)])]),e("div",Ive,[e("div",jve,[e("div",Lve,[e("div",null,[ye[12]||(ye[12]=e("label",{class:"form-label mb-1"},"Product Code",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":ye[0]||(ye[0]=J=>p.product_code=J),placeholder:"Filter product code...",onKeyup:ye[1]||(ye[1]=os(J=>g(1),["enter"]))},null,544),[[Me,p.product_code]])]),e("div",null,[ye[13]||(ye[13]=e("label",{class:"form-label mb-1"},"Lot",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":ye[2]||(ye[2]=J=>p.lot_no=J),placeholder:"Filter lot...",onKeyup:ye[3]||(ye[3]=os(J=>g(1),["enter"]))},null,544),[[Me,p.lot_no]])]),e("div",null,[ye[14]||(ye[14]=e("label",{class:"form-label mb-1"},"Serial",-1)),Se(e("input",{class:"form-control","onUpdate:modelValue":ye[4]||(ye[4]=J=>p.serialno=J),placeholder:"Filter serial...",onKeyup:ye[5]||(ye[5]=os(J=>g(1),["enter"]))},null,544),[[Me,p.serialno]])]),e("div",null,[ye[15]||(ye[15]=e("label",{class:"form-label mb-1"},"Expired Date",-1)),Gn(Ts(lr),{class:"form-control",modelValue:p.expired_date,"onUpdate:modelValue":ye[6]||(ye[6]=J=>p.expired_date=J),config:d},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:ye[7]||(ye[7]=J=>g(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:se},"Reset")]),e("div",Nve,[e("button",{class:"btn btn-primary",type:"button",disabled:!o.value.length||!I.value||c.value,onClick:ke},C(c.value?"Creating...":`Create Draft (${o.value.length})`),9,Ove),e("button",{class:"btn btn-outline-secondary",type:"button",disabled:!o.value.length,onClick:q},"Clear Selection",8,Pve)])])]),e("div",$ve,[e("div",Dve,[e("div",Rve,[e("table",Qve,[e("thead",null,[e("tr",null,[e("th",Mve,[e("input",{type:"checkbox",class:"form-check-input",checked:y.value,onChange:H},null,40,Hve)]),ye[16]||(ye[16]=e("th",null,"Company",-1)),ye[17]||(ye[17]=e("th",null,"Site",-1)),ye[18]||(ye[18]=e("th",null,"Owner",-1)),ye[19]||(ye[19]=e("th",null,"Warehouse",-1)),ye[20]||(ye[20]=e("th",null,"Location",-1)),ye[21]||(ye[21]=e("th",null,"Product",-1)),ye[22]||(ye[22]=e("th",null,"Product Name",-1)),ye[23]||(ye[23]=e("th",null,"Prod Sts",-1)),ye[24]||(ye[24]=e("th",null,"Lot",-1)),ye[25]||(ye[25]=e("th",null,"Serial",-1)),ye[26]||(ye[26]=e("th",null,"Expired",-1)),ye[27]||(ye[27]=e("th",{class:"text-end"},"Balance",-1)),ye[28]||(ye[28]=e("th",null,"Unit",-1)),ye[29]||(ye[29]=e("th",{class:"text-end"},"Count Qty",-1)),ye[30]||(ye[30]=e("th",null,"Ref ID",-1)),ye[31]||(ye[31]=e("th",null,null,-1))])]),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,J=>(R(),K("tr",{key:J.id},[e("td",Vve,[e("input",{type:"checkbox",class:"form-check-input",checked:w(J.id),onChange:re=>O(J.id,re.target.checked)},null,40,Kve)]),e("td",null,C(J.company_code),1),e("td",null,C(J.site_code),1),e("td",null,C(J.owner_code),1),e("td",null,C(J.warehouse_code),1),e("td",null,C(J.location_code),1),e("td",null,C(J.product_code),1),e("td",null,C(J.product_name||"-"),1),e("td",null,C(J.prodsts_code||"-"),1),e("td",null,C(J.lot_no||"-"),1),e("td",null,C(J.serialno||"-"),1),e("td",null,C(b(J.expired_date)),1),e("td",Gve,C(v(J.balance)),1),e("td",null,C(J.unit||"-"),1),e("td",zve,[Se(e("input",{class:"form-control form-control-sm text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":re=>J.countqty=re},null,8,Wve),[[Me,J.countqty]])]),e("td",qve,[Se(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":re=>J.refid=re},null,8,Yve),[[Me,J.refid]])]),e("td",Xve,[e("button",{class:"btn btn-sm btn-outline-primary",type:"button",disabled:!B(J),onClick:re=>ge(J)},"Create Draft",8,Jve)])]))),128)),n.value.length?Bt("",!0):(R(),K("tr",Zve,[...ye[32]||(ye[32]=[e("td",{colspan:"17",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",ebe,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:ye[8]||(ye[8]=J=>g(s.value.page-1))},"Prev",8,tbe),e("span",nbe,"Page "+C(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:ye[9]||(ye[9]=J=>g(s.value.page+1))},"Next",8,sbe)])])])]),_:1}))}},rbe={class:"container-fluid"},abe={class:"row"},ibe={class:"col-12"},lbe={class:"card border-0 shadow-sm"},ube={class:"card-body"},cbe={class:"d-flex justify-content-between align-items-center mb-4"},dbe={class:"d-flex gap-2",style:{"align-items":"flex-end"}},Abe={class:"flex-grow-1"},fbe={key:0,class:"text-center py-4"},pbe={key:1,class:"alert alert-info"},hbe={key:2,class:"table table-sm table-hover mb-0"},mbe={key:3,class:"mt-3"},gbe={class:"pagination pagination-sm mb-0"},vbe={key:1,class:"page-link"},bbe={class:"page-item disabled"},ybe={class:"page-link"},wbe={key:1,class:"page-link"},_be={__name:"FidUploadsPage",setup(t){const n=Ae([]),s=Ae(""),o=Ae(!1),a=Ae(null),u=Ae(null),f=b=>b?new Date(b).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}):"-",c=b=>new Intl.NumberFormat("id-ID",{style:"currency",currency:"IDR"}).format(b),i=async(b="/fid")=>{o.value=!0;try{const m=(await ze.get(b,{params:{search:s.value,per_page:10}})).data||{};n.value=Array.isArray(m.data)?m.data:[],a.value={current_page:m.current_page,last_page:m.last_page,prev_page_url:m.prev_page_url,next_page_url:m.next_page_url}}catch(v){console.error("Failed to load FID uploads:",v),await nl("Failed to load FID headers")}finally{o.value=!1}},r=async()=>{var b,v,m;try{console.log("Downloading template from: /fid/template");const h=await ze.get("/fid/template",{responseType:"blob"});if(console.log("Response received:",h),!h.data||h.data.size===0)throw new Error("Empty response from server");const g=window.URL.createObjectURL(h.data),w=document.createElement("a");w.href=g,w.download="fid_template.csv",w.click(),window.URL.revokeObjectURL(g),await MA("Template downloaded successfully")}catch(h){console.error("Download error:",h);let g="Failed to download template";((b=h.response)==null?void 0:b.status)===404?g="Template endpoint not found (404)":((v=h.response)==null?void 0:v.status)===401?g="Not authorized (401)":((m=h.response)==null?void 0:m.status)===500?g="Server error (500)":h.message==="Empty response from server"?g="Server returned empty file":h.message&&(g=h.message),await nl(g)}},l=()=>{u.value.click()},A=async()=>{var m,h,g;const b=(m=u.value)==null?void 0:m.files[0];if(!b)return;const v=new FormData;v.append("file",b);try{o.value=!0;const w=await ze.post("/fid/import",v,{headers:{"Content-Type":"multipart/form-data"}});await MA("FID data imported successfully"),u.value.value="",await i()}catch(w){await nl(((g=(h=w.response)==null?void 0:h.data)==null?void 0:g.message)||"Import failed")}finally{o.value=!1}},d=()=>{s.value="",i()},p=b=>{i(b)};return gs(()=>{i()}),(b,v)=>{const m=yu("RouterLink");return R(),K(Ft,null,[e("input",{ref_key:"fileInput",ref:u,type:"file",style:{display:"none"},accept:".xlsx,.xls,.csv",onChange:A},null,544),Gn(ys,{title:"FID Uploads",subtitle:"Upload delivery notes and items"},{default:cs(()=>[e("div",rbe,[e("div",{class:"row mb-4"},[e("div",{class:"col-12"},[e("div",{class:"d-flex gap-2"},[e("button",{class:"btn btn-primary btn-sm",onClick:r},[...v[3]||(v[3]=[e("i",{class:"bi bi-download"},null,-1),dn(" Template ",-1)])]),e("button",{class:"btn btn-success btn-sm",onClick:l},[...v[4]||(v[4]=[e("i",{class:"bi bi-upload"},null,-1),dn(" Import ",-1)])])])])]),e("div",abe,[e("div",ibe,[e("div",lbe,[e("div",ube,[e("div",cbe,[v[5]||(v[5]=e("h6",{class:"mb-0"},"FID Delivery Notes",-1)),e("div",dbe,[e("div",Abe,[Se(e("input",{"onUpdate:modelValue":v[0]||(v[0]=h=>s.value=h),type:"text",class:"form-control form-control-sm",placeholder:"Search by DN No, PO No, Partner..."},null,512),[[Me,s.value]])]),e("button",{onClick:d,class:"btn btn-light btn-sm"},"Reset")])]),o.value?(R(),K("div",fbe,[...v[6]||(v[6]=[e("div",{class:"spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):n.value.length===0?(R(),K("div",pbe," No delivery notes found. Upload a template to get started. ")):(R(),K("table",hbe,[v[8]||(v[8]=e("thead",null,[e("tr",null,[e("th",null,"DN No"),e("th",null,"Date"),e("th",null,"PO No"),e("th",null,"Partner"),e("th",null,"Invoice No"),e("th",null,"Total Price"),e("th",{style:{width:"100px"}},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,h=>(R(),K("tr",{key:h.id},[e("td",null,C(h.dnno),1),e("td",null,C(f(h.dndate)),1),e("td",null,C(h.pono||"-"),1),e("td",null,C(h.partner_code),1),e("td",null,C(h.invoiceno||"-"),1),e("td",null,C(c(h.total_price)),1),e("td",null,[Gn(m,{to:`/fid/view/${h.id}`,class:"btn btn-sm btn-outline-primary"},{default:cs(()=>[...v[7]||(v[7]=[e("i",{class:"bi bi-eye"},null,-1)])]),_:1},8,["to"])])]))),128))])])),a.value?(R(),K("nav",mbe,[e("ul",gbe,[e("li",{class:Qn(["page-item",{disabled:!a.value.prev_page_url}])},[a.value.prev_page_url?(R(),K("a",{key:0,class:"page-link",href:"#",onClick:v[1]||(v[1]=Hs(h=>p(a.value.prev_page_url),["prevent"]))},"Previous")):(R(),K("span",vbe,"Previous"))],2),e("li",bbe,[e("span",ybe,"Page "+C(a.value.current_page)+" of "+C(a.value.last_page),1)]),e("li",{class:Qn(["page-item",{disabled:!a.value.next_page_url}])},[a.value.next_page_url?(R(),K("a",{key:0,class:"page-link",href:"#",onClick:v[2]||(v[2]=Hs(h=>p(a.value.next_page_url),["prevent"]))},"Next")):(R(),K("span",wbe,"Next"))],2)])])):Bt("",!0)])])])])])]),_:1})],64)}}},Cbe={class:"container-fluid px-2 px-md-3"},xbe={class:"row"},Bbe={class:"col-12"},Ebe={class:"card border-0 shadow-sm mb-2 mb-md-3"},Sbe={class:"card-body p-3"},kbe={class:"mb-3"},Fbe=["disabled"],Ube={class:"d-flex gap-2"},Tbe=["disabled"],Ibe={key:0,class:"mt-3 mt-md-4 p-2 p-md-3 border rounded bg-light"},jbe={class:"row g-2"},Lbe={class:"col-6 col-md-4"},Nbe={class:"col-6 col-md-4"},Obe={class:"col-6 col-md-4"},Pbe={class:"badge bg-primary fs-6"},$be={class:"mt-3 pt-3 border-top"},Dbe={class:"row g-2 align-items-center mb-3"},Rbe={class:"col-12"},Qbe={class:"progress",style:{height:"24px"}},Mbe=["aria-valuenow","aria-valuemax"],Hbe={class:"fw-bold"},Vbe={class:"row g-2 text-center"},Kbe={class:"col-4"},Gbe={class:"text-info"},zbe={class:"col-4"},Wbe={class:"col-4"},qbe={key:0,class:"mt-4 pt-3 border-top"},Ybe={class:"alert alert-success mb-0"},Xbe={class:"mt-2"},Jbe={class:"d-block"},Zbe={class:"card-body p-3"},e1e={key:0,class:"alert alert-danger mb-3"},t1e={class:"d-flex gap-2 align-items-start"},n1e={class:"flex-grow-1"},s1e={class:"mt-3 d-grid"},o1e={key:0,class:"bi bi-lock-fill me-2"},r1e={class:"mb-3"},a1e=["disabled","onKeydown"],i1e=["disabled"],l1e={key:0,class:"bi bi-upc-scan"},u1e={key:1,class:"bi bi-lock-fill"},c1e={key:0,class:"p-2 p-md-3 border rounded bg-light"},d1e={class:"row g-2 mb-2"},A1e={class:"col-6"},f1e={class:"d-block text-truncate"},p1e={class:"col-6"},h1e={class:"d-block text-truncate"},m1e={class:"col-4"},g1e={class:"d-block"},v1e={class:"col-4"},b1e={class:"d-block text-truncate"},y1e={class:"col-4"},w1e={class:"d-block text-truncate"},_1e=["placeholder"],C1e={key:1,class:"card border-0 shadow-sm"},x1e={class:"card-body p-3"},B1e={class:"d-flex justify-content-between align-items-center mb-3"},E1e={class:"mb-0"},S1e={class:"badge bg-success me-1 fs-6"},k1e={class:"badge bg-danger fs-6"},F1e={class:"d-md-none"},U1e={class:"card-body p-2"},T1e={class:"d-flex justify-content-between align-items-start mb-2"},I1e={class:"badge bg-secondary"},j1e={class:"mb-1"},L1e={class:"d-block"},N1e={key:0,class:"mb-1"},O1e={class:"d-block text-danger"},P1e={class:"mb-1"},$1e={class:"d-block small text-truncate"},D1e={class:"d-flex justify-content-between align-items-center"},R1e=["onClick"],Q1e={class:"alert alert-info text-center mb-0"},M1e={class:"table-responsive d-none d-md-block"},H1e={class:"table table-sm table-hover mb-0"},V1e={class:"small"},K1e={key:0,class:"text-danger"},G1e={key:0,class:"text-muted"},z1e={key:1,class:"text-danger"},W1e={class:"small"},q1e=["onClick"],Y1e={class:"table-active"},X1e={class:"d-flex flex-wrap justify-content-between align-items-center gap-2 mt-3"},J1e={class:"small text-muted"},Z1e={class:"d-flex align-items-center gap-2"},eye=["disabled"],tye={class:"small"},nye=["disabled"],sye={key:2,class:"card border-0 shadow-sm"},oye={class:"modal-dialog modal-dialog-centered"},rye={class:"modal-content"},aye={class:"modal-body"},iye={class:"list-group",role:"group","data-lpignore":"true"},lye=["aria-label","onClick"],uye={class:"d-flex justify-content-between align-items-start"},cye={class:"flex-grow-1"},dye={class:"mb-2"},Aye={class:"row g-2 small mb-2"},fye={class:"col-6"},pye={class:"col-6"},hye={class:"modal-dialog modal-dialog-centered"},mye={class:"modal-content border-warning"},gye={class:"modal-header bg-warning text-dark"},vye=["disabled"],bye={class:"modal-body"},yye={class:"mb-3"},wye=["disabled"],_ye={class:"modal-footer"},Cye=["disabled"],xye=["disabled"],Bye={key:0,class:"bi bi-check-circle"},Eye={key:1,class:"spinner-border spinner-border-sm me-2"},Sye={class:"modal-dialog modal-dialog-centered"},kye={class:"modal-content border-danger"},Fye={class:"modal-header bg-danger text-white"},Uye=["disabled"],Tye={key:1,type:"button",class:"btn-close btn-close-white",disabled:"",style:{opacity:"0"}},Iye={class:"modal-body"},jye={class:"alert alert-danger mb-3"},Lye={class:"d-block mt-2"};const Nye={class:"mb-3"},Oye=["disabled"],Pye={class:"mb-3"},$ye=["disabled"],Dye={class:"modal-footer"},Rye=["disabled"],Qye=["disabled"],Mye={key:0,class:"bi bi-check-circle"},Hye={key:1,class:"spinner-border spinner-border-sm me-2"},Vye="Expected format: product_code|supplier_code|qty|lotno|uniqueno or product+supplier|qty|lotno|uniqueno. Example: 23010-K1A -N810-M1|1200027|5|26040824|2795380",Kye={__name:"FidScanPage",setup(t){const n=ll(),s=wi(),o=Ae(!1),a=Ae(!1),u=Ae(!1),f=Ae(!1),c=Ae(null),i=Ae([]),r=Ae([]),l=Ae([]),A=Ae(!0),d=Ae(null),p=Ae(null),b=Ae(1),v=Ae(10),m=Ae(!1),h=Ae(""),g=Ae(!1),w=Ae([]),y=Ae(null),B=Ae(!1),I=Ae(null),O=Ae(""),H=Ae(""),q=Ae({dnno:"",barcode:"",qtyscan:1}),Q=qt(()=>De(q.value.barcode));Zo(()=>q.value.barcode,async Vt=>{if(Vt){if(!nt(Vt).valid)return;const Bn=De(Vt);Bn.qty&&(q.value.qtyscan=Number(Bn.qty),await po(),await St())}});const G=qt(()=>i.value.reduce((Vt,rt)=>{const Bn=Number(rt.qtyscan)||0;return Vt+(Bn>0?Bn:0)},0)),te=qt(()=>{const Vt=i.value.map(Bn=>({...Bn,statuscan:Bn.statuscan||"ok"})),rt=r.value.map(Bn=>({...Bn,statuscan:Bn.statuscan||"err"}));return[...Vt,...rt].sort((Bn,tn)=>{const ss=new Date(Bn.created_at||0).getTime();return new Date(tn.created_at||0).getTime()-ss})}),Y=qt(()=>c.value?Number(c.value.qty||0)-G.value:0),fe=qt(()=>c.value?Y.value===0?"complete":"scanning":"pending"),se=Vt=>encodeURIComponent(String(Vt||"")),ge=qt(()=>{if(!c.value||!c.value.qty)return 0;const Vt=G.value/c.value.qty*100;return Math.min(Math.round(Vt),100)}),ke=qt(()=>i.value.filter(Vt=>Vt.statuscan==="ok").length),ce=qt(()=>r.value.length),ye=qt(()=>Math.max(1,Math.ceil(te.value.length/v.value))),J=qt(()=>{const Vt=(b.value-1)*v.value,rt=Vt+v.value;return te.value.slice(Vt,rt)}),re=qt(()=>te.value.length===0?0:(b.value-1)*v.value+1),de=qt(()=>te.value.length===0?0:Math.min(b.value*v.value,te.value.length)),Ye=qt(()=>{var rt,Bn,tn,ss;if(!n||!n.user)return!1;const Vt=((Bn=(rt=n.user)==null?void 0:rt.role)==null?void 0:Bn.name)||((tn=n.user)==null?void 0:tn.role);return Vt==="admin"||Vt==="Admin"||Vt==="manager"||Vt==="Manager"||((ss=n.user)==null?void 0:ss.roles)&&Array.isArray(n.user.roles)&&n.user.roles.some(Zn=>Zn.name==="admin"||Zn.name==="manager")});Zo([()=>te.value.length,()=>v.value],()=>{b.value>ye.value&&(b.value=ye.value)}),Zo(()=>fe.value,async Vt=>{if(Vt==="complete"&&c.value){await po();try{await ze.put(`/fid/update-status/${se(c.value.dnno)}`,{status:"complete",product_code:c.value.product_code},{suppressGlobalToast:!0})}catch(rt){console.error("Failed to update FID status:",rt),s.showToast("Warning: Status update failed, but scanning is complete. Please refresh to verify status.","danger")}s.showToast("Scanning complete! All items verified.","success"),Wt(),setTimeout(()=>{p.value&&p.value.focus()},100)}});const _e=async()=>{var Vt,rt;if(q.value.dnno){o.value=!0;try{const Bn={dnno:q.value.dnno};y.value&&(Bn.product_code=y.value);const tn=await ze.get("/fid/scan/dn",{params:Bn,suppressGlobalToast:!0});if(!tn||!tn.data)throw new Error("Invalid response from server");if(tn.data.multi_product===!0&&!y.value){if(w.value=Array.isArray(tn.data.products)?tn.data.products:[],w.value.length===0)throw new Error("No products found for this DN");await po(),g.value=!0;return}if(!tn.data.dn)throw new Error("No DN data returned");c.value=tn.data.dn,i.value=Array.isArray(tn.data.scans)?tn.data.scans:[],r.value=Array.isArray(tn.data.scan_errors)?tn.data.scan_errors:[],l.value=[...i.value],b.value=1,y.value=c.value.product_code,A.value=!0,s.showToast("DN data loaded successfully","success"),await po(),d.value&&fe.value!=="complete"&&d.value.focus()}catch(Bn){console.error("Error loading DN data:",Bn),s.showToast(((rt=(Vt=Bn.response)==null?void 0:Vt.data)==null?void 0:rt.message)||Bn.message||"Failed to load DN data","danger"),c.value=null,i.value=[],r.value=[],l.value=[],b.value=1}finally{o.value=!1}}},ve=async(Vt,rt)=>{try{if(rt&&(rt.preventDefault(),rt.stopPropagation(),rt.stopImmediatePropagation()),!Vt||typeof Vt!="string")throw new Error("Invalid product code");y.value=Vt,g.value=!1,w.value=[],await po(),await _e()}catch(Bn){console.error("Error selecting product code:",Bn),s.showToast("Failed to load product data. Please try again.","danger"),w.value=w.value,g.value=!0}},le=()=>{b.value{b.value>1&&(b.value-=1)},Te=Vt=>String(Vt||"").trim().replace(/\s+/g,""),ot=/^\s*(.+?)\s*\|\s*([^|]+?)\s*\|\s*(\d+(?:\.\d+)?)\s*\|\s*([^|]+?)\s*\|\s*([^|]+?)\s*$/,We=/^\s*(.+?)\s*\|\s*(\d+(?:\.\d+)?)\s*\|\s*([^|]+?)\s*\|\s*([^|]+?)\s*$/,Ie=Vt=>String(Vt||"").replace(/[\u0000-\u001f\u007f-\u009f]/g,"").trim(),be=Vt=>{const rt=Ie(Vt);if(!rt)return{product_code:"",supplier_code:""};const Bn=rt.match(/^(.*?)(\d{5,})$/);return Bn?{product_code:Te(Bn[1]),supplier_code:Bn[2].trim()}:{product_code:Te(rt),supplier_code:""}},De=Vt=>{if(!Vt)return{product_code:"",supplier_code:"",qty:"",lotno:"",uniqueno:""};const rt=Ie(Vt);if(rt.includes("|")){const zn=rt.split("|").map($t=>String($t||"").trim());if(zn.length>=5)return{product_code:zn[0]||"",supplier_code:zn[1]||"",qty:zn[2]?Number(zn[2]):"",lotno:zn[3]||"",uniqueno:zn[4]||""}}const Bn=rt.match(ot);if(Bn)return{product_code:String(Bn[1]||"").trim(),supplier_code:String(Bn[2]||"").trim(),qty:Bn[3]?Number(Bn[3]):"",lotno:String(Bn[4]||"").trim(),uniqueno:String(Bn[5]||"").trim()};const tn=rt.match(We);if(!tn)return{product_code:"",supplier_code:"",qty:"",lotno:"",uniqueno:""};const{product_code:ss,supplier_code:Zn}=be(tn[1]);return{product_code:ss,supplier_code:Zn,qty:tn[2]?Number(tn[2]):"",lotno:String(tn[3]||"").trim(),uniqueno:String(tn[4]||"").trim()}},nt=Vt=>{if(!Vt)return!1;const rt=Ie(Vt),Bn=rt.match(ot)||rt.match(We);if(!Bn)return{valid:!1,message:`Invalid barcode format for Scan General. ${Vye}`};const[,tn,ss,Zn,zn,$t]=Bn;return!tn||tn.trim()===""?{valid:!1,message:"Product code cannot be empty"}:!ss||ss.trim()===""?{valid:!1,message:"Supplier code cannot be empty"}:!Zn||isNaN(Number(Zn))||Number(Zn)<=0?{valid:!1,message:"Quantity must be a valid positive number"}:!zn||zn.trim()===""?{valid:!1,message:"Lot number cannot be empty"}:!$t||$t.trim()===""?{valid:!1,message:"Unique number cannot be empty"}:{valid:!0}},St=async()=>{var tn,ss,Zn,zn,$t,Je,Mt,Ut,wn,Un,ut,Pe,at;if(!q.value.barcode)return;if(fe.value==="complete"){s.showToast("Scanning is already complete","danger");return}const Vt=nt(q.value.barcode);if(!Vt.valid){s.showToast(Vt.message,"danger"),d.value&&d.value.focus(),q.value.barcode="",q.value.qtyscan=1;return}const rt=Ie(q.value.barcode);if(l.value.some(Zt=>Zt.barcode&&Zt.barcode.trim()===rt)||i.value.some(Zt=>Zt.barcode&&Zt.barcode.trim()===rt)){const Zt=De(rt),an=rt;q.value.barcode="",q.value.qtyscan=1,d.value&&(d.value.value=""),a.value=!0;try{const qn=await ze.post("/fid/scan",{dnno:c.value.dnno,product_code:c.value.product_code,qty:c.value.qty,barcode:an,product_code_scan:Zt.product_code,qtyscan:0,users:((tn=n.user)==null?void 0:tn.name)||((ss=n.user)==null?void 0:ss.username)||"Unknown"},{suppressGlobalToast:!0});s.showToast("Duplicate barcode detected and recorded in error log!","warning"),d.value&&d.value.focus()}catch(qn){console.error("Error recording duplicate:",qn),s.showToast(((zn=(Zn=qn.response)==null?void 0:Zn.data)==null?void 0:zn.message)||"Failed to record duplicate barcode","danger"),d.value&&d.value.focus()}finally{a.value=!1}return}a.value=!0;try{const Zt=De(q.value.barcode),an=q.value.qtyscan||q.value.qtyscan===0?q.value.qtyscan:Zt.qty||0,qn=Number(an)||0;if(Zt.product_code&&Te(Zt.product_code)!==Te(c.value.product_code)){I.value={dnno:c.value.dnno,product_code:c.value.product_code,qty:c.value.qty,barcode:q.value.barcode,product_code_scan:Zt.product_code,qtyscan:qn,users:(($t=n.user)==null?void 0:$t.name)||((Je=n.user)==null?void 0:Je.username)||"Unknown"},O.value="",H.value="",B.value=!0,a.value=!1,q.value.barcode="",q.value.qtyscan=1;return}const he=await ze.post("/fid/scan",{dnno:c.value.dnno,product_code:c.value.product_code,qty:c.value.qty,barcode:q.value.barcode,product_code_scan:Zt.product_code,qtyscan:qn,users:((Mt=n.user)==null?void 0:Mt.name)||((Ut=n.user)==null?void 0:Ut.username)||"Unknown"},{suppressGlobalToast:!0});i.value.push(he.data),q.value.barcode="",q.value.qtyscan=1,fe.value!=="complete"&&(s.showToast("Barcode scanned successfully","success"),d.value&&d.value.focus())}catch(Zt){((wn=Zt.response)==null?void 0:wn.status)===409?(f.value=!0,I.value={dnno:c.value.dnno,product_code:c.value.product_code,qty:c.value.qty,barcode:q.value.barcode,product_code_scan:parsed.product_code,qtyscan:qtyToSubmit,users:((Un=n.user)==null?void 0:Un.name)||((ut=n.user)==null?void 0:ut.username)||"Unknown"},O.value="",H.value="",B.value=!0,q.value.barcode="",q.value.qtyscan=1):(s.showToast(((at=(Pe=Zt.response)==null?void 0:Pe.data)==null?void 0:at.message)||"Failed to scan barcode","danger"),d.value&&d.value.focus())}finally{a.value=!1,fe.value!=="complete"&&!B.value&&(await po(),d.value&&d.value.focus())}},Ge=async Vt=>{if(window.confirm("Delete this scan record?"))try{await ze.delete(`/fid/scan/${Vt}`,{suppressGlobalToast:!0}),i.value=i.value.filter(rt=>rt.id!==Vt),s.showToast("Scan record deleted","success"),fe.value!=="complete"&&(await po(),d.value&&d.value.focus())}catch{s.showToast("Failed to delete scan record","danger")}},Le=()=>{B.value=!1,I.value=null,O.value="",H.value="",setTimeout(()=>{d.value&&d.value.focus()},100)},je=async()=>{var Vt,rt,Bn,tn,ss,Zn,zn,$t,Je,Mt,Ut,wn,Un,ut,Pe,at,Zt,an,qn,he,Ce,At,Dt,xn,On,Tt,un,kn,is;if(!O.value||!H.value){s.showToast("Both PIN and Remark are required","warning");return}a.value=!0;try{console.log("Step 1: Verifying PIN..."),console.log("PIN value:",O.value?"****":"empty");const Fn=await ze.post("/auth/verify-pin",{pin:O.value},{suppressGlobalToast:!0});if(console.log("Step 2: PIN verification response:",Fn.data),!((Vt=Fn.data)!=null&&Vt.verified))throw new Error("PIN verification failed - verified flag not set");const Ys=((rt=Fn.data)==null?void 0:rt.verified_by)||"Unknown Admin",go={dnno:(Bn=I.value)==null?void 0:Bn.dnno,product_code:(tn=I.value)==null?void 0:tn.product_code,qty:(ss=I.value)==null?void 0:ss.qty,barcode:(Zn=I.value)==null?void 0:Zn.barcode,product_code_scan:(zn=I.value)==null?void 0:zn.product_code_scan,qtyscan:($t=I.value)==null?void 0:$t.qtyscan,users:(Je=I.value)==null?void 0:Je.users,is_mismatch:!0,mismatch_remark:H.value,verified_by:Ys};console.log("Step 3: Submitting mismatch payload:",{dnno:go.dnno,product_code:go.product_code,barcode:go.barcode,is_mismatch:go.is_mismatch,verified_by:go.verified_by,remark_length:(Mt=go.mismatch_remark)==null?void 0:Mt.length});const vo=await ze.post("/fid/scan",go);console.log("Step 4: Mismatch recorded successfully:",vo.data),B.value=!1,await po(),await new Promise($o=>setTimeout($o,100)),I.value=null,O.value="",H.value="",q.value.barcode="",q.value.qtyscan=1,f.value=!1,fe.value!=="complete"&&(s.showToast(`PIN verified by ${((Ut=Fn.data)==null?void 0:Ut.verified_by)||"admin"}! Mismatch recorded in error log.`,"success"),await po(),d.value&&d.value.focus())}catch(Fn){if(B.value=!1,await po(),console.error("Mismatch error:",{status:(wn=Fn.response)==null?void 0:wn.status,message:(ut=(Un=Fn.response)==null?void 0:Un.data)==null?void 0:ut.message,errors:(at=(Pe=Fn.response)==null?void 0:Pe.data)==null?void 0:at.errors,fullError:Fn.message}),((Zt=Fn.response)==null?void 0:Zt.status)===422){console.error("Validation error when recording mismatch:",(qn=(an=Fn.response)==null?void 0:an.data)==null?void 0:qn.errors);const Ys=((Ce=(he=Fn.response)==null?void 0:he.data)==null?void 0:Ce.errors)||{},vo=Object.entries(Ys).map(([$o,Lo])=>`${$o}: ${Array.isArray(Lo)?Lo.join(", "):Lo}`).join(` `)||((Dt=(At=Fn.response)==null?void 0:At.data)==null?void 0:Dt.message)||"Validation error. Please check your input and try again.";s.showToast(vo,"danger"),B.value=!0,setTimeout(()=>{const $o=document.querySelector('textarea[placeholder*="Why is the product code"]');$o&&$o.focus()},100)}else if(((xn=Fn.response)==null?void 0:xn.status)===401)console.error("Invalid PIN"),s.showToast(((Tt=(On=Fn.response)==null?void 0:On.data)==null?void 0:Tt.message)||"Invalid PIN! Only admin or manager PIN can unlock scanning.","danger"),d.value&&d.value.focus();else{console.error("Other error in mismatch:",(un=Fn.response)==null?void 0:un.status,Fn.message);const Ys=((is=(kn=Fn.response)==null?void 0:kn.data)==null?void 0:is.message)||Fn.message||"Failed to record mismatch. Scanning remains locked. Check browser console for details.";s.showToast(Ys,"danger"),d.value&&d.value.focus()}}finally{a.value=!1,await po(),d.value&&!B.value&&d.value.focus()}},Ve=()=>{m.value=!1,h.value=""},Lt=async()=>{var Vt,rt,Bn,tn,ss,Zn,zn;if(h.value){a.value=!0;try{const $t=await ze.post("/auth/verify-pin",{pin:h.value},{suppressGlobalToast:!0});if(!((Vt=$t.data)!=null&&Vt.verified))throw new Error("PIN verification failed");m.value=!1,h.value="",f.value=!1,s.showToast(`PIN verified by ${((rt=$t.data)==null?void 0:rt.verified_by)||"admin"}! Scanning unlocked.`,"success"),await po(),d.value&&d.value.focus()}catch($t){m.value=!1,h.value="",((Bn=$t.response)==null?void 0:Bn.status)===401?(s.showToast(((ss=(tn=$t.response)==null?void 0:tn.data)==null?void 0:ss.message)||"Invalid PIN! Only admin or manager PIN can unlock. Scanning remains locked.","danger"),m.value=!0,setTimeout(()=>{const Je=document.querySelector('[placeholder="Enter admin or manager PIN (4-6 digits)"]');Je&&Je.focus()},100)):(s.showToast(((zn=(Zn=$t.response)==null?void 0:Zn.data)==null?void 0:zn.message)||"Failed to unlock scanning. Please try again.","danger"),m.value=!0)}finally{a.value=!1}}},Wt=()=>{c.value=null,i.value=[],r.value=[],l.value=[],b.value=1,y.value=null,f.value=!1,B.value=!1,A.value=!1,q.value={dnno:"",barcode:"",qtyscan:1}},jn=Vt=>({0:"Draft",1:"Scanning",2:"Complete"})[Vt]||"Unknown",fn=Vt=>({0:"bg-secondary",1:"bg-warning",2:"bg-success"})[Vt]||"bg-light",Sn=Vt=>Vt?new Date(Vt).toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}):"-";return gs(()=>{po()}),(Vt,rt)=>(R(),ps(ys,{title:"FID Scan General",subtitle:"Scan barcodes to verify deliveries"},{default:cs(()=>{var Bn;return[e("div",Cbe,[e("div",xbe,[e("div",Bbe,[e("div",Ebe,[e("div",Sbe,[rt[25]||(rt[25]=e("h6",{class:"mb-3"},"Scan DN Number",-1)),e("form",{onSubmit:Hs(_e,["prevent"])},[e("div",kbe,[rt[11]||(rt[11]=e("label",{class:"form-label"},"DN No",-1)),Se(e("input",{ref_key:"dnInput",ref:p,"onUpdate:modelValue":rt[0]||(rt[0]=tn=>q.value.dnno=tn),type:"text",class:"form-control form-control-lg",placeholder:"Scan DN...",required:"",disabled:u.value,inputmode:"text"},null,8,Fbe),[[Me,q.value.dnno]])]),e("div",Ube,[e("button",{type:"submit",class:"btn btn-primary btn-lg flex-grow-1",disabled:o.value||u.value},[...rt[12]||(rt[12]=[e("i",{class:"bi bi-search"},null,-1),dn(" Load DN ",-1)])],8,Tbe),c.value?(R(),K("button",{key:0,type:"button",class:"btn btn-outline-secondary btn-lg",onClick:Wt},[...rt[13]||(rt[13]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1)])])):Bt("",!0)])],32),c.value?(R(),K("div",Ibe,[e("div",jbe,[e("div",Lbe,[rt[14]||(rt[14]=e("small",{class:"text-muted d-block"},"DN No",-1)),e("strong",null,C(c.value.dnno),1)]),e("div",Nbe,[rt[15]||(rt[15]=e("small",{class:"text-muted d-block"},"Product",-1)),e("strong",null,C(c.value.product_code||"-"),1)]),e("div",Obe,[rt[16]||(rt[16]=e("small",{class:"text-muted d-block"},"Expected Qty",-1)),e("span",Pbe,C(c.value.qty||0),1)])]),e("div",$be,[rt[20]||(rt[20]=e("small",{class:"text-muted d-block mb-2"},[e("strong",null,"Scanning Progress")],-1)),e("div",Dbe,[e("div",Rbe,[e("div",Qbe,[e("div",{class:Qn(["progress-bar",fe.value==="complete"?"bg-success":"bg-info"]),style:bi({width:ge.value+"%"}),role:"progressbar","aria-valuenow":G.value,"aria-valuemin":0,"aria-valuemax":c.value.qty||0},[e("small",Hbe,C(ge.value)+"%",1)],14,Mbe)])])]),e("div",Vbe,[e("div",Kbe,[rt[17]||(rt[17]=e("small",{class:"text-muted d-block"},"Scanned",-1)),e("strong",Gbe,C(G.value),1)]),e("div",zbe,[rt[18]||(rt[18]=e("small",{class:"text-muted d-block"},"Remaining",-1)),e("strong",{class:Qn(Y.value===0?"text-success":"text-warning")},C(Y.value),3)]),e("div",Wbe,[rt[19]||(rt[19]=e("small",{class:"text-muted d-block"},"Status",-1)),e("span",{class:Qn(["badge fs-6",fe.value==="complete"?"bg-success":"bg-secondary"])},C(fe.value.toUpperCase()),3)])])]),fe.value==="complete"?(R(),K("div",qbe,[e("div",Ybe,[rt[23]||(rt[23]=e("i",{class:"bi bi-check-circle"},null,-1)),rt[24]||(rt[24]=e("strong",{class:"ms-2"},"Scanning Complete!",-1)),e("div",Xbe,[rt[21]||(rt[21]=e("small",{class:"d-block"},"This DN delivery has been successfully verified.",-1)),e("small",Jbe,"Scanned: "+C(G.value)+"/"+C(c.value.qty)+" items",1),rt[22]||(rt[22]=e("small",{class:"d-block text-muted mt-2"},"Click Reset to scan another DN",-1))])])])):Bt("",!0)])):Bt("",!0)])]),c.value&&fe.value!=="complete"?(R(),K("div",{key:0,class:Qn(["card border-0 shadow-sm mb-2 mb-md-3",{"border-danger":f.value}])},[e("div",Zbe,[f.value?(R(),K("div",e1e,[e("div",t1e,[rt[30]||(rt[30]=e("i",{class:"bi bi-exclamation-lock-fill fs-5 mt-1"},null,-1)),e("div",n1e,[rt[27]||(rt[27]=e("strong",null,"⚠️ SCANNING LOCKED - Product Code Mismatch",-1)),rt[28]||(rt[28]=e("p",{class:"mb-2 mt-2"},"A product code mismatch has been detected. Scanning is temporarily locked.",-1)),rt[29]||(rt[29]=e("p",{class:"mb-0 text-danger"},[e("strong",null,"Action Required:"),dn(" Only Admin or Manager can resolve this by entering their PIN.")],-1)),e("div",s1e,[e("button",{type:"button",class:"btn btn-danger btn-sm",onClick:rt[1]||(rt[1]=tn=>m.value=!0)},[...rt[26]||(rt[26]=[e("i",{class:"bi bi-unlock-fill me-2"},null,-1),dn("Unlock Scanning ",-1)])])])])])])):Bt("",!0),e("h6",{class:Qn(["mb-2",{"text-danger":f.value}])},[f.value?(R(),K("i",o1e)):Bt("",!0),rt[31]||(rt[31]=dn(" Scan Barcode ",-1))],2),rt[40]||(rt[40]=e("small",{class:"text-muted d-block mb-3"},"Format: product|supplier|qty|lot|unique",-1)),e("form",{onSubmit:Hs(St,["prevent"])},[e("div",r1e,[rt[32]||(rt[32]=e("label",{class:"form-label fw-bold"},"Barcode / Scan Input",-1)),Se(e("input",{ref_key:"barcodeInput",ref:d,"onUpdate:modelValue":rt[2]||(rt[2]=tn=>q.value.barcode=tn),type:"text",class:Qn(["form-control form-control-lg",{"is-invalid":f.value}]),placeholder:"Scan barcode...",required:"",disabled:!c.value||fe.value==="complete"||f.value,inputmode:"text",autocomplete:"off",onKeydown:os(Hs(St,["prevent"]),["enter"])},null,42,a1e),[[Me,q.value.barcode]])]),e("button",{type:"submit",class:Qn(["btn btn-lg w-100 mb-3",f.value?"btn-danger disabled":"btn-success"]),disabled:!c.value||fe.value==="complete"||a.value||f.value},[f.value?(R(),K("i",u1e)):(R(),K("i",l1e)),dn(" "+C(f.value?"SCANNING LOCKED":a.value?"Scanning...":"Scan"),1)],10,i1e),Q.value.product_code&&!f.value?(R(),K("div",c1e,[rt[39]||(rt[39]=e("small",{class:"text-muted d-block mb-2"},[e("strong",null,"Parsed Data:")],-1)),e("div",d1e,[e("div",A1e,[rt[33]||(rt[33]=e("small",{class:"text-muted d-block"},"Product",-1)),e("code",f1e,C(Q.value.product_code),1)]),e("div",p1e,[rt[34]||(rt[34]=e("small",{class:"text-muted d-block"},"Supplier",-1)),e("code",h1e,C(Q.value.supplier_code||"-"),1)]),e("div",m1e,[rt[35]||(rt[35]=e("small",{class:"text-muted d-block"},"Qty",-1)),e("code",g1e,C(Q.value.qty||"-"),1)]),e("div",v1e,[rt[36]||(rt[36]=e("small",{class:"text-muted d-block"},"Lot",-1)),e("code",b1e,C(Q.value.lotno||"-"),1)]),e("div",y1e,[rt[37]||(rt[37]=e("small",{class:"text-muted d-block"},"Unique",-1)),e("code",w1e,C(Q.value.uniqueno||"-"),1)])]),e("div",null,[rt[38]||(rt[38]=e("label",{class:"form-label fw-bold"},"Qty to Scan",-1)),Se(e("input",{"onUpdate:modelValue":rt[3]||(rt[3]=tn=>q.value.qtyscan=tn),type:"number",class:"form-control form-control-lg",min:"1",inputmode:"numeric",placeholder:"Max: "+(c.value.qty||0)},null,8,_1e),[[Me,q.value.qtyscan,void 0,{number:!0}]])])])):Bt("",!0)],32)])],2)):Bt("",!0),te.value.length>0?(R(),K("div",C1e,[e("div",x1e,[e("div",B1e,[e("h6",E1e,"History ("+C(te.value.length)+")",1),e("div",null,[e("span",S1e,C(ke.value),1),e("span",k1e,C(ce.value),1)])]),e("div",F1e,[(R(!0),K(Ft,null,Kt(J.value,(tn,ss)=>(R(),K("div",{key:`${tn.statuscan}-${tn.id}`,class:"card mb-2 border"},[e("div",U1e,[e("div",T1e,[e("span",I1e,C(re.value+ss),1),e("span",{class:Qn(["badge",tn.statuscan==="ok"?"text-bg-success":"text-bg-danger"])},C(tn.statuscan==="ok"?"OK":"ERROR"),3)]),e("div",j1e,[rt[41]||(rt[41]=e("small",{class:"text-muted"},"Product:",-1)),e("strong",L1e,C(tn.product_code_scan),1)]),tn.statuscan!=="ok"?(R(),K("div",N1e,[rt[42]||(rt[42]=e("small",{class:"text-muted"},"Remark:",-1)),e("small",O1e,C(tn.error_remark||tn.error_type||"-"),1)])):Bt("",!0),e("div",P1e,[rt[43]||(rt[43]=e("small",{class:"text-muted"},"Barcode:",-1)),e("code",$1e,C(tn.barcode),1)]),e("div",D1e,[e("div",null,[rt[44]||(rt[44]=e("small",{class:"text-muted"},"Qty:",-1)),rt[45]||(rt[45]=dn()),e("strong",null,C(tn.qtyscan),1)]),fe.value!=="complete"&&tn.statuscan==="ok"?(R(),K("button",{key:0,onClick:Zn=>Ge(tn.id),class:"btn btn-sm btn-outline-danger"},[...rt[46]||(rt[46]=[e("i",{class:"bi bi-trash"},null,-1)])],8,R1e)):Bt("",!0)])])]))),128)),e("div",Q1e,[e("strong",null,"Total: "+C(G.value),1)])]),e("div",M1e,[e("table",H1e,[rt[50]||(rt[50]=e("thead",null,[e("tr",null,[e("th",null,"#"),e("th",null,"Barcode"),e("th",null,"Product Code"),e("th",null,"Remark"),e("th",null,"Qty"),e("th",null,"User"),e("th",null,"Status"),e("th",null,"Time"),e("th",null,"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(J.value,(tn,ss)=>(R(),K("tr",{key:`${tn.statuscan}-${tn.id}`},[e("td",null,C(re.value+ss),1),e("td",null,[e("code",V1e,C(tn.barcode),1)]),e("td",null,[e("div",null,C(tn.product_code_scan),1),tn.statuscan!=="ok"?(R(),K("small",K1e,C(tn.error_type||"ERROR"),1)):Bt("",!0)]),e("td",null,[tn.statuscan==="ok"?(R(),K("small",G1e,"-")):(R(),K("small",z1e,C(tn.error_remark||"-"),1))]),e("td",null,[e("strong",null,C(tn.qtyscan),1)]),e("td",null,C(tn.users),1),e("td",null,[e("span",{class:Qn(["badge",tn.statuscan==="ok"?"text-bg-success":"text-bg-danger"])},C(tn.statuscan==="ok"?"OK":"ERROR"),3)]),e("td",W1e,C(Sn(tn.created_at)),1),e("td",null,[fe.value!=="complete"&&tn.statuscan==="ok"?(R(),K("button",{key:0,onClick:Zn=>Ge(tn.id),class:"btn btn-sm btn-outline-danger"},[...rt[47]||(rt[47]=[e("i",{class:"bi bi-trash"},null,-1)])],8,q1e)):Bt("",!0)])]))),128))]),e("tfoot",null,[e("tr",Y1e,[rt[48]||(rt[48]=e("td",{colspan:"4",class:"text-end"},[e("strong",null,"Total:")],-1)),e("td",null,[e("strong",null,C(G.value),1)]),rt[49]||(rt[49]=e("td",{colspan:"4"},null,-1))])])])]),e("div",X1e,[e("div",J1e," Showing "+C(re.value)+"-"+C(de.value)+" of "+C(te.value.length),1),e("div",Z1e,[rt[52]||(rt[52]=e("label",{class:"small text-muted mb-0"},"Rows",-1)),Se(e("select",{"onUpdate:modelValue":rt[4]||(rt[4]=tn=>v.value=tn),class:"form-select form-select-sm",style:{width:"84px"}},[...rt[51]||(rt[51]=[e("option",{value:5},"5",-1),e("option",{value:10},"10",-1),e("option",{value:20},"20",-1),e("option",{value:50},"50",-1)])],512),[[as,v.value,void 0,{number:!0}]]),e("button",{class:"btn btn-sm btn-outline-secondary",onClick:me,disabled:b.value===1}," Prev ",8,eye),e("span",tye,C(b.value)+" / "+C(ye.value),1),e("button",{class:"btn btn-sm btn-outline-secondary",onClick:le,disabled:b.value===ye.value}," Next ",8,nye)])])])])):Bt("",!0),c.value?Bt("",!0):(R(),K("div",sye,[...rt[53]||(rt[53]=[e("div",{class:"card-body text-center py-5"},[e("i",{class:"bi bi-upc-scan display-1 text-muted mb-3"}),e("h5",{class:"text-muted"},"Scan DN Number to Start"),e("p",{class:"text-muted"},"Enter or scan a DN number to load delivery details and begin scanning.")],-1)])])),g.value?(R(),K("div",{key:3,class:"modal d-block bg-dark bg-opacity-50",style:{display:"block"},onClick:rt[5]||(rt[5]=Hs(tn=>g.value=!1,["self"])),"data-lpignore":"true","data-bitwarden-watching":"true",role:"dialog","aria-labelledby":"productSelectionTitle"},[e("div",oye,[e("div",rye,[rt[58]||(rt[58]=e("div",{class:"modal-header bg-info text-white"},[e("h5",{class:"modal-title",id:"productSelectionTitle"},[e("i",{class:"bi bi-list-check"}),dn(" Select Product Code")])],-1)),e("div",aye,[rt[57]||(rt[57]=e("p",{class:"mb-3 text-muted"},"This DN has multiple product codes. Please select which one you want to scan:",-1)),e("div",iye,[(R(!0),K(Ft,null,Kt(w.value,tn=>(R(),K("button",{key:`product-${tn.product_code}`,type:"button",class:"list-group-item list-group-item-action text-start p-3","data-lpignore":"true",role:"menuitem","aria-label":`Select ${tn.product_code} with quantity ${tn.qty}`,onClick:Hs(ss=>ve(tn.product_code,ss),["prevent","stop"])},[e("div",uye,[e("div",cye,[e("h6",dye,C(tn.product_code),1),e("div",Aye,[e("div",fye,[rt[54]||(rt[54]=e("small",{class:"text-muted d-block"},"Expected Qty",-1)),e("strong",null,C(tn.qty),1)]),e("div",pye,[rt[55]||(rt[55]=e("small",{class:"text-muted d-block"},"Status",-1)),e("span",{class:Qn(["badge",fn(tn.status)])},C(jn(tn.status)),3)])])]),rt[56]||(rt[56]=e("i",{class:"bi bi-chevron-right mt-1"},null,-1))])],8,lye))),128))])])])])])):Bt("",!0),m.value?(R(),K("div",{key:4,class:"modal d-block bg-dark bg-opacity-50",style:{display:"block"},onClick:rt[7]||(rt[7]=Hs(tn=>Ve(),["self"]))},[e("div",hye,[e("div",mye,[e("div",gye,[rt[59]||(rt[59]=e("h5",{class:"modal-title"},[e("i",{class:"bi bi-unlock-fill me-2"}),dn(" Emergency Unlock ")],-1)),e("button",{type:"button",class:"btn-close",disabled:a.value,onClick:Ve},null,8,vye)]),e("div",bye,[rt[62]||(rt[62]=e("div",{class:"alert alert-info mb-3"},[e("strong",null,"Unlock Scanning"),e("br"),e("small",{class:"d-block mt-2"},"Enter an admin or manager PIN to unlock scanning. This action will be recorded in the audit log.")],-1)),e("div",yye,[rt[60]||(rt[60]=e("label",{class:"form-label fw-bold"},[e("i",{class:"bi bi-lock-fill me-2"}),dn("PIN")],-1)),Se(e("input",{"onUpdate:modelValue":rt[6]||(rt[6]=tn=>h.value=tn),type:"text",class:"form-control form-control-lg",placeholder:"Enter admin or manager PIN (4-6 digits)",disabled:a.value,onKeydown:os(Lt,["enter"]),inputmode:"numeric",pattern:"[0-9]{4,6}",maxlength:"6",required:""},null,40,wye),[[Me,h.value]]),rt[61]||(rt[61]=e("small",{class:"text-muted d-block mt-1"},"An admin or manager's PIN is required to unlock",-1))])]),e("div",_ye,[e("button",{type:"button",class:"btn btn-outline-secondary",disabled:a.value,onClick:Ve}," Cancel ",8,Cye),e("button",{type:"button",class:"btn btn-warning",disabled:a.value||!h.value,onClick:Lt},[a.value?Bt("",!0):(R(),K("i",Bye)),a.value?(R(),K("span",Eye)):Bt("",!0),dn(" "+C(a.value?"Unlocking...":"Unlock Now"),1)],8,xye)])])])])):Bt("",!0),B.value?(R(),K("div",{key:5,class:"modal d-block bg-dark bg-opacity-50",style:{display:"block"},onClick:rt[10]||(rt[10]=Hs(tn=>Ye.value&&Le(),["self"]))},[e("div",Sye,[e("div",kye,[e("div",Fye,[rt[63]||(rt[63]=e("h5",{class:"modal-title"},[e("i",{class:"bi bi-lock-fill me-2"}),e("i",{class:"bi bi-exclamation-triangle me-2"}),dn(" Product Code Mismatch - SCANNING LOCKED ")],-1)),Ye.value?(R(),K("button",{key:0,type:"button",class:"btn-close btn-close-white",disabled:a.value,onClick:Le},null,8,Uye)):(R(),K("button",Tye))]),e("div",Iye,[e("div",jye,[rt[67]||(rt[67]=e("strong",null,"⚠️ SCANNING IS LOCKED",-1)),rt[68]||(rt[68]=e("br",null,null,-1)),e("small",Lye,[rt[64]||(rt[64]=e("strong",null,"Expected:",-1)),dn(" "+C(c.value.product_code),1),rt[65]||(rt[65]=e("br",null,null,-1)),rt[66]||(rt[66]=e("strong",null,"Scanned:",-1)),dn(" "+C((Bn=I.value)==null?void 0:Bn.product_code_scan),1)])]),Bt("",!0),rt[73]||(rt[73]=e("p",{class:"text-muted"},"Product codes don't match. Enter an admin or manager PIN to unlock and proceed:",-1)),e("div",Nye,[rt[70]||(rt[70]=e("label",{class:"form-label fw-bold"},[e("i",{class:"bi bi-lock-fill me-2"}),dn("PIN")],-1)),Se(e("input",{"onUpdate:modelValue":rt[8]||(rt[8]=tn=>O.value=tn),type:"text",class:"form-control form-control-lg",placeholder:"Enter admin or manager PIN (4-6 digits)",disabled:a.value,onKeydown:os(je,["enter"]),inputmode:"numeric",pattern:"[0-9]{4,6}",maxlength:"6",required:""},null,40,Oye),[[Me,O.value]]),rt[71]||(rt[71]=e("small",{class:"text-muted d-block mt-1"},"Enter an admin or manager's PIN to unlock scanning",-1))]),e("div",Pye,[rt[72]||(rt[72]=e("label",{class:"form-label fw-bold"},[dn("Remark "),e("span",{class:"text-danger"},"*")],-1)),Se(e("textarea",{"onUpdate:modelValue":rt[9]||(rt[9]=tn=>H.value=tn),class:"form-control",rows:"3",placeholder:"Why is the product code different? This will be recorded.",disabled:a.value},null,8,$ye),[[Me,H.value]])])]),e("div",Dye,[e("button",{type:"button",class:"btn btn-outline-secondary",disabled:a.value,onClick:Le}," Cancel ",8,Rye),e("button",{type:"button",class:"btn btn-danger",disabled:a.value||!O.value||!H.value,onClick:je},[a.value?Bt("",!0):(R(),K("i",Mye)),a.value?(R(),K("span",Hye)):Bt("",!0),dn(" "+C(a.value?"Processing...":"Unlock & Proceed"),1)],8,Qye)])])])])):Bt("",!0)])])])]}),_:1}))}},Gye=Ar(Kye,[["__scopeId","data-v-c33226d6"]]),zye={class:"container-fluid px-2 px-md-3"},Wye={class:"row"},qye={class:"col-12"},Yye={class:"card border-0 shadow-sm mb-2 mb-md-3"},Xye={class:"card-body p-3"},Jye={class:"mb-3"},Zye=["disabled"],e0e={class:"d-flex gap-2"},t0e=["disabled"],n0e={key:0,class:"mt-3 mt-md-4 p-2 p-md-3 border rounded bg-light"},s0e={class:"row g-2"},o0e={class:"col-6 col-md-4"},r0e={class:"col-6 col-md-4"},a0e={class:"col-6 col-md-4"},i0e={class:"badge bg-primary fs-6"},l0e={class:"mt-3 pt-3 border-top"},u0e={class:"row g-2 align-items-center mb-3"},c0e={class:"col-12"},d0e={class:"progress",style:{height:"24px"}},A0e=["aria-valuenow","aria-valuemax"],f0e={class:"fw-bold"},p0e={class:"row g-2 text-center"},h0e={class:"col-4"},m0e={class:"text-info"},g0e={class:"col-4"},v0e={class:"col-4"},b0e={class:"text-secondary"},y0e={key:0,class:"mt-4 pt-3 border-top"},w0e={class:"alert alert-success mb-0"},_0e={class:"mt-2"},C0e={class:"d-block"},x0e={class:"card-body p-3"},B0e={key:0,class:"alert alert-danger mb-3"},E0e={class:"d-flex gap-2 align-items-start"},S0e={class:"flex-grow-1"},k0e={class:"mt-3 d-grid"},F0e={key:0,class:"bi bi-lock-fill me-2"},U0e={class:"mb-3"},T0e={class:"form-label fw-bold"},I0e={key:0,class:"badge bg-warning text-dark ms-2"},j0e=["placeholder","disabled","onKeydown"],L0e={key:0,class:"text-warning d-block mt-1"},N0e={class:"text-muted d-block mb-2"},O0e={key:0},P0e={key:1},$0e={class:"row g-2"},D0e={class:"col-6"},R0e={class:"d-block text-truncate"},Q0e={class:"col-6"},M0e={class:"d-block"},H0e={key:0,class:"mt-3"},V0e={class:"progress",style:{height:"20px"}},K0e={class:"fw-bold"},G0e={class:"d-flex justify-content-between align-items-center mt-2"},z0e={class:"text-warning"},W0e={key:1,class:"mt-2"},q0e={class:"mt-3"},Y0e={key:2,class:"mt-3 p-2 border rounded bg-white"},X0e={class:"row g-2 small"},J0e={class:"col-12 col-lg-6"},Z0e={class:"mb-0 text-break small"},ewe={class:"col-12 col-lg-6"},twe={class:"mb-0 text-break small"},nwe={class:"col-6 col-lg-3"},swe={class:"d-block text-break"},owe={class:"col-6 col-lg-3"},rwe={class:"d-block text-break"},awe={class:"col-6 col-lg-3"},iwe={class:"d-block text-break"},lwe={class:"col-6 col-lg-3"},uwe={class:"d-block text-break"},cwe={class:"col-12"},dwe={class:"d-block text-break"},Awe=["disabled"],fwe={key:0,class:"bi bi-upc-scan"},pwe={key:1,class:"bi bi-lock-fill"},hwe={key:1,class:"p-2 p-md-3 border rounded bg-light"},mwe={class:"row g-2 mb-2"},gwe={class:"col-6"},vwe={class:"d-block text-truncate"},bwe={class:"col-6"},ywe={class:"d-block text-truncate"},wwe={class:"col-4"},_we={class:"d-block"},Cwe={class:"col-4"},xwe={class:"d-block text-truncate"},Bwe={class:"col-4"},Ewe={class:"d-block text-truncate"},Swe=["placeholder"],kwe={key:1,class:"card border-0 shadow-sm"},Fwe={class:"card-body p-3"},Uwe={class:"mb-3"},Twe={class:"d-none d-md-block table-responsive"},Iwe={class:"table table-sm table-hover mb-0"},jwe={class:"badge bg-secondary"},Lwe={class:"small"},Nwe={class:"text-muted"},Owe=["onClick"],Pwe={class:"d-md-none"},$we={class:"card-body p-2"},Dwe={class:"d-flex justify-content-between align-items-start mb-2"},Rwe={class:"badge bg-secondary"},Qwe=["onClick"],Mwe={class:"mb-1"},Hwe={class:"small"},Vwe={class:"row g-2"},Kwe={class:"col-6"},Gwe={class:"small"},zwe={class:"col-6"},Wwe={class:"badge bg-primary"},qwe={key:0,class:"mt-2"},Ywe={class:"text-secondary"},Xwe={key:2,class:"card border-0 shadow-sm mb-3"},Jwe={class:"modal-dialog modal-dialog-centered"},Zwe={class:"modal-content"},e_e={class:"modal-body"},t_e={class:"list-group",role:"group","data-lpignore":"true"},n_e=["onClick"],s_e={class:"d-flex justify-content-between align-items-start"},o_e={class:"flex-grow-1"},r_e={class:"mb-2"},a_e={class:"row g-2 small mb-2"},i_e={class:"col-6"},l_e={class:"col-6"},u_e={key:0,class:"modal show d-block",style:{background:"rgba(0,0,0,0.5)"}},c_e={class:"modal-dialog modal-dialog-centered"},d_e={class:"modal-content"},A_e={class:"modal-body"},f_e={class:"row mb-3"},p_e={class:"col-6"},h_e={class:"col-6"},m_e={class:"text-danger"},g_e={class:"mb-3"},v_e={class:"mb-3"},b_e={class:"modal-footer"},y_e=["disabled"],w_e={key:1,class:"modal show d-block",style:{background:"rgba(0,0,0,0.5)"}},__e={class:"modal-dialog modal-sm modal-dialog-centered"},C_e={class:"modal-content"},x_e={class:"modal-body"},B_e={class:"modal-footer"},E_e=["disabled"],S_e={key:2,class:"modal show d-block",style:{background:"rgba(0,0,0,0.5)"}},k_e={class:"modal-dialog modal-dialog-centered"},F_e={class:"modal-content"},U_e={class:"modal-body"},T_e={class:"row mb-3"},I_e={class:"col-6"},j_e={class:"col-6"},L_e={class:"text-danger"},N_e={class:"mb-3"},O_e={class:"mb-3"},P_e={class:"modal-footer"},$_e=["disabled"],D_e={__name:"FidScanYimmPage",setup(t){const n=ll(),s=wi(),o=Bs({dnno:"",scanInput:"",barcode:"",qtyscan:1,itemcardPattern:""}),a=Ae(!1),u=Ae(!1),f=Ae(null),c=Ae([]),i=Ae(null),r=Ae(!1),l=Ae(!1),A=Ae(!1),d=Ae(!1),p=Ae(""),b=Ae(""),v=Ae(""),m=Ae(!1),h=Ae([]),g=Ae(null),w=Ae(null),y=Ae(0),B=qt(()=>w.value!==null),I=Ae(!1),O=Ae(""),H=Ae(""),q=Ae(null),Q=Ae(!1),G=Ae(null),te=Ae(null),Y=qt(()=>{if(!o.barcode)return{};const $t=o.barcode.split("|");return{product_code:(Mt=>String(Mt||"").trim().replace(/\s+/g,""))($t[0]),supplier_code:String($t[1]||"").trim(),qty:parseInt($t[2])||0,lotno:String($t[3]||"").trim(),uniqueno:String($t[4]||"").trim()}}),fe=$t=>String($t||"").replace(/_x([0-9A-Fa-f]{4})_/g,(Je,Mt)=>String.fromCharCode(Number.parseInt(Mt,16))),se=$t=>fe(String($t||"").replace(/\r?\n/g,"")).trim(),ge=$t=>String($t||"").replace(/[\u0000-\u001F\u007F]/g,"").trim(),ke=$t=>{const Je=se($t);return Je?Je.split("").map(Mt=>ge(Mt)).filter(Boolean):[]},ce=$t=>{const Je=_e($t);return Je.startsWith("P")?Je.slice(1):Je},ye=$t=>{const Je=[/KY0BP(.+)V[^Q]*Q\d+/i,/BP(.+)V[^Q]*Q\d+/i,/P(.+)V[^Q]*Q\d+/i];for(const Ut of Je){const wn=$t.match(Ut);if(wn!=null&&wn[1]){const Un=wn[1].replace(/[^A-Z0-9-]/g,"");if(Un)return Un}}const Mt=$t.indexOf("P");if(Mt>=0&&Mt<$t.length-1){const Ut=$t.slice(Mt+1),wn=Ut.indexOf("Q"),Un=wn>=0?Ut.lastIndexOf("V",wn):Ut.lastIndexOf("V"),ut=Un>=0?Un:Ut.length,Pe=Ut.slice(0,ut).replace(/[^A-Z0-9-]/g,"");if(Pe)return Pe}return""},J=$t=>{const Je=ke($t),Mt=se($t).toUpperCase();if(!Mt)return"";const Ut=ge(Je[2]||"").toUpperCase(),wn=ye(Mt);if(Ut&&wn){const Un=ce(Ut).replace(/[^A-Z0-9-]/g,""),ut=ce(wn).replace(/[^A-Z0-9-]/g,"");if(Un===`P${ut}`)return wn}return Ut?ce(Ut):wn?ce(wn):""},re=$t=>{const Mt=ke($t).find(ut=>/^Q\d+$/i.test(ut));if(Mt){const ut=Number.parseInt(Mt.slice(1),10);return Number.isNaN(ut)?"":String(ut)}const Ut=se($t).toUpperCase();if(!Ut)return"";const wn=Ut.match(/Q(\d{6})/);if(!(wn!=null&&wn[1]))return"";const Un=Number.parseInt(wn[1],10);return Number.isNaN(Un)?"":String(Un)},de=qt(()=>{if(!o.itemcardPattern)return{};const $t=se(o.itemcardPattern);return{product_code:J($t),qty:re($t)}}),Ye=qt(()=>{const $t=String(o.itemcardPattern||""),Je=se($t),Mt=ke($t),Ut=ge(Mt[2]||""),wn=ye(Je.toUpperCase());return{raw:$t,normalized:Je,segments:Mt,structured_product_code:Ut,compact_product_code:wn,product_code:de.value.product_code||"",qty:de.value.qty||""}}),_e=$t=>String($t||"").toUpperCase().replace(/[^A-Z0-9]/g,""),ve=$t=>{const Je=Number.parseInt(String($t||"").trim(),10);return Number.isNaN(Je)?null:Je},le=qt(()=>{var Un,ut;const $t=((Un=w.value)==null?void 0:Un.product_code)||de.value.product_code,Je=Y.value.product_code;if(!$t||!Je)return{ready:!1,productMatch:null,qtyMatch:null,remainingQty:0};const Mt=((ut=w.value)==null?void 0:ut.qty)||ve(de.value.qty),Ut=ve(Y.value.qty),wn=Mt?Mt-y.value:0;return{ready:!0,productMatch:_e($t)===_e(Je),qtyMatch:Mt!==null&&Ut!==null?Mt===Ut:null,remainingQty:wn,canScan:Ut<=wn}}),me=qt(()=>c.value.reduce(($t,Je)=>$t+Je.qtyscan,0)),Te=qt(()=>{var $t;return((($t=f.value)==null?void 0:$t.qty)||0)-me.value}),ot=qt(()=>{var Je;const $t=((Je=f.value)==null?void 0:Je.qty)||0;return $t===0?0:Math.round(me.value/$t*100)}),We=qt(()=>f.value?me.value>=f.value.qty?"complete":me.value>0?"scanning":"ready":"idle"),Ie=$t=>encodeURIComponent(String($t||"")),be=qt(()=>new Set(c.value.map(Je=>Je.itemcard_pattern).filter(Boolean)).size),De=qt(()=>u.value||a.value),nt=()=>f.value?me.value>=(f.value.qty||0)&&me.value>0?"complete":me.value>0?"scanning":"draft":"draft",St=async()=>{var Je;if(!((Je=f.value)!=null&&Je.dnno))return;const $t=nt();try{await ze.put(`/fid/scan-yimm/update-status/${Ie(f.value.dnno)}`,{status:$t,product_code:f.value.product_code||null},{suppressGlobalToast:!0});const Mt={draft:0,scanning:1,complete:2};f.value.status=Mt[$t],f.value.status_name=$t==="complete"?"received":$t,h.value.length>0&&f.value.product_code&&(h.value=h.value.map(Ut=>Ut.product_code!==f.value.product_code?Ut:{...Ut,status:Mt[$t],status_name:$t==="complete"?"received":$t}))}catch(Mt){console.error("Failed to sync YIMM status:",Mt)}},Ge=async()=>{var $t,Je;if(o.dnno){a.value=!0;try{const Mt={dnno:o.dnno};g.value&&(Mt.product_code=g.value);const{data:Ut}=await ze.get("/fid/scan-yimm/dn",{params:Mt,suppressGlobalToast:!0});if(!Ut)throw new Error("Invalid response from server");if(Ut.multi_product===!0&&!g.value){if(h.value=Array.isArray(Ut.products)?Ut.products:[],h.value.length===0)throw new Error("No products found for this DN");await po(),m.value=!0;return}if(!Ut.dn)throw new Error("No DN data returned");f.value=Ut.dn,c.value=Array.isArray(Ut.scans)?Ut.scans:[],g.value=f.value.product_code,s.showToast("DN data loaded successfully","success"),await po(),te.value&&te.value.focus()}catch(Mt){f.value=null,c.value=[],s.showToast(((Je=($t=Mt.response)==null?void 0:$t.data)==null?void 0:Je.message)||"Failed to load DN","danger")}finally{a.value=!1}}},Le=async($t,Je)=>{var Mt,Ut;try{if(Je&&(Je.preventDefault(),Je.stopPropagation(),Je.stopImmediatePropagation()),!$t||typeof $t!="string")throw new Error("Invalid product code");g.value=$t,m.value=!1,h.value=[],await po(),await Ge()}catch(wn){s.showToast(((Ut=(Mt=wn.response)==null?void 0:Mt.data)==null?void 0:Ut.message)||wn.message||"Failed to load selected product","danger"),m.value=!0}},je=async()=>{if(!f.value||u.value||l.value)return;const $t=String(o.scanInput||"").trim();if($t){if(!B.value){o.itemcardPattern=$t,await Lt(),B.value&&(o.scanInput="");return}o.barcode=$t,await Wt(),o.scanInput=""}},Ve=async()=>{const $t=String(o.scanInput||"");/[\r\n]/.test($t)&&(o.scanInput=$t.replace(/[\r\n]+/g,"").trim(),o.scanInput&&await je())},Lt=async()=>{if(!f.value||B.value||l.value)return;if(!o.itemcardPattern||!String(o.itemcardPattern).trim()){s.showToast("Item card pattern is required","warning");return}if(!de.value.product_code){s.showToast("Invalid item card pattern: product code not found","danger");return}console.debug("YIMM itemcard parse debug",Ye.value);const $t=ve(de.value.qty);if(!$t||$t<=0){s.showToast("Invalid item card quantity","danger");return}const Je=_e(de.value.product_code),Mt=_e(f.value.product_code);if(Je!==Mt){q.value={product_code:de.value.product_code,qty:$t,pattern:o.itemcardPattern},I.value=!0,s.showToast("⚠️ Product code mismatch - verification required","warning");return}w.value={product_code:de.value.product_code,qty:$t,pattern:o.itemcardPattern},y.value=0,o.itemcardPattern="",s.showToast(`🔒 Itemcard locked: ${w.value.product_code} (qty: ${$t})`,"info",2e3),await po(),te.value&&te.value.focus()},Wt=async()=>{var ut,Pe,at,Zt,an,qn,he,Ce,At,Dt;if(!o.barcode||!f.value)return;if(!B.value){s.showToast("Scan and lock itemcard first","warning"),await po(),te.value&&te.value.focus();return}const $t=o.barcode.split("|")[2],Je=ve($t),Mt=ve(o.qtyscan),Ut=Je??Mt;if(!Ut||Ut<=0){s.showToast("Invalid barcode qty","warning");return}const wn=String(o.barcode||"").trim();if(c.value.some(xn=>String((xn==null?void 0:xn.barcode)||"").trim()===wn)){try{await ze.post("/fid/scan-yimm",{dnno:f.value.dnno,product_code:f.value.product_code,qty:f.value.qty,barcode:o.barcode,product_code_scan:Y.value.product_code,qtyscan:Ut,users:((ut=n.user)==null?void 0:ut.name)||((Pe=n.user)==null?void 0:Pe.username),itemcard_pattern:((at=w.value)==null?void 0:at.pattern)||null},{suppressGlobalToast:!0}),s.showToast("⚠️ Duplicate barcode recorded to error log","warning")}catch(xn){console.error("Failed to record duplicate error:",xn),s.showToast("Duplicate barcode is not allowed","warning")}o.barcode="",o.scanInput="",await po(),te.value&&te.value.focus();return}if(o.qtyscan=Ut,B.value&&Y.value.product_code){if(!(_e(w.value.product_code)===_e(Y.value.product_code))){s.showToast("Barcode product does not match locked itemcard","danger");return}const On=w.value.qty-y.value;if(Ut>On){s.showToast(`Barcode qty (${Ut}) exceeds remaining itemcard qty (${On})`,"warning");return}}u.value=!0;try{const xn=((Zt=w.value)==null?void 0:Zt.pattern)||o.itemcardPattern;console.log("Scanning with YIMM pattern:",xn);const On={dnno:f.value.dnno,product_code:f.value.product_code,qty:f.value.qty,barcode:o.barcode,product_code_scan:Y.value.product_code,qtyscan:Ut,users:((an=n.user)==null?void 0:an.name)||((qn=n.user)==null?void 0:qn.username),itemcard_pattern:xn||null},Tt=await ze.post("/fid/scan-yimm",On,{suppressGlobalToast:!0});c.value.unshift(Tt.data),await St();const un=Ut;y.value+=un;const kn=w.value.qty-y.value;kn<=0?(s.showToast(`✓ Itemcard complete! (${y.value}/${w.value.qty}) - Ready for next itemcard`,"success",2e3),w.value=null,y.value=0,o.itemcardPattern="",o.scanInput="",await po(),te.value&&te.value.focus()):(s.showToast(`✓ Scanned: ${un} (${y.value}/${w.value.qty} total, ${kn} remaining)`,"success",2500),await po(),te.value&&te.value.focus()),o.barcode="",o.qtyscan=1,await po(),te.value&&te.value.focus()}catch(xn){((he=xn.response)==null?void 0:he.status)===409?(i.value={dnno:f.value.dnno,product_code:f.value.product_code,product_code_scan:Y.value.product_code,barcode:o.barcode,qtyscan:Ut,qty:f.value.qty,users:(Ce=n.user)==null?void 0:Ce.name},l.value=!0,d.value=!0,s.showToast("Product code mismatch detected - scanning locked","warning")):s.showToast(((Dt=(At=xn.response)==null?void 0:At.data)==null?void 0:Dt.message)||"Scan failed","danger")}finally{u.value=!1}},jn=async()=>{var $t,Je,Mt,Ut,wn,Un,ut,Pe,at,Zt;if(!b.value||!v.value){s.showToast("PIN and Remark are required","warning");return}u.value=!0;try{const qn=(($t=(await ze.post("/auth/verify-pin",{pin:b.value},{suppressGlobalToast:!0})).data)==null?void 0:$t.verified_by)||"Unknown Admin",he={dnno:(Je=i.value)==null?void 0:Je.dnno,product_code:(Mt=i.value)==null?void 0:Mt.product_code,qty:(Ut=i.value)==null?void 0:Ut.qty,barcode:(wn=i.value)==null?void 0:wn.barcode,product_code_scan:(Un=i.value)==null?void 0:Un.product_code_scan,qtyscan:(ut=i.value)==null?void 0:ut.qtyscan,users:(Pe=i.value)==null?void 0:Pe.users,is_mismatch:!0,mismatch_remark:v.value,verified_by:qn,itemcard_pattern:o.itemcardPattern||null};await ze.post("/fid/scan-yimm",he,{suppressGlobalToast:!0}),d.value=!1,i.value=null,b.value="",v.value="",l.value=!1,o.barcode="",o.qtyscan=1,o.itemcardPattern="",s.showToast(`✓ PIN verified (by ${qn})! Mismatch recorded.`,"success"),await po(),te.value&&te.value.focus()}catch(an){d.value=!1;const qn=((Zt=(at=an.response)==null?void 0:at.data)==null?void 0:Zt.message)||"PIN verification failed";s.showToast(qn,"danger"),setTimeout(()=>{d.value=!0},500)}finally{u.value=!1}},fn=async()=>{if(p.value){u.value=!0;try{await ze.post("/auth/verify-pin",{pin:p.value},{suppressGlobalToast:!0}),l.value=!1,A.value=!1,p.value="",i.value=null,b.value="",v.value="",s.showToast("✓ Scanning unlocked!","success"),await po(),te.value&&te.value.focus()}catch{s.showToast("Invalid PIN","danger")}finally{u.value=!1}}},Sn=async $t=>{if(confirm("Delete this scan?"))try{await ze.delete(`/fid/scan-yimm/${$t}`,{suppressGlobalToast:!0}),c.value=c.value.filter(Je=>Je.id!==$t),await St(),s.showToast("Scan deleted","success")}catch{s.showToast("Delete failed","danger")}},Vt=()=>{f.value=null,c.value=[],i.value=null,l.value=!1,m.value=!1,h.value=[],g.value=null,w.value=null,y.value=0,o.dnno="",o.scanInput="",o.barcode="",o.qtyscan=1,o.itemcardPattern="",p.value="",b.value="",v.value="",po(()=>{G.value&&G.value.focus()})},rt=()=>{A.value=!1,p.value=""},Bn=()=>{d.value=!1},tn=()=>{I.value=!1,O.value="",H.value="",q.value=null,o.itemcardPattern="",o.scanInput="",po(()=>{te.value&&te.value.focus()})},ss=async()=>{var $t,Je,Mt,Ut,wn;if(!O.value||!H.value.trim()){s.showToast("PIN and remark are required","warning");return}if(!q.value){s.showToast("No pending itemcard lock","danger");return}u.value=!0;try{const Un=await ze.post("/auth/verify-pin",{pin:O.value,action:"itemcard_product_mismatch",details:{dn_product:f.value.product_code,itemcard_product:q.value.product_code,remark:H.value}},{suppressGlobalToast:!0});if(Un.data.verified){try{await ze.post("/fid/scan-yimm",{dnno:f.value.dnno,product_code:f.value.product_code,qty:f.value.qty,barcode:q.value.pattern,product_code_scan:q.value.product_code,qtyscan:0,users:(($t=n.user)==null?void 0:$t.name)||((Je=n.user)==null?void 0:Je.username),itemcard_pattern:q.value.pattern,is_itemcard_mismatch:!0,mismatch_remark:`Itemcard product mismatch: ${H.value}`,verified_by:((Mt=Un.data.user)==null?void 0:Mt.name)||"Admin"},{suppressGlobalToast:!0})}catch(ut){console.error("Failed to record itemcard mismatch error:",ut)}w.value={product_code:q.value.product_code,qty:q.value.qty,pattern:q.value.pattern},y.value=0,s.showToast(`✓ Verified & Locked: ${w.value.product_code} (qty: ${w.value.qty})`,"success",2e3),tn(),o.itemcardPattern="",o.scanInput="",await po(),te.value&&te.value.focus()}else s.showToast("Invalid PIN","danger"),O.value=""}catch(Un){s.showToast(((wn=(Ut=Un.response)==null?void 0:Ut.data)==null?void 0:wn.message)||"PIN verification failed","danger"),O.value=""}finally{u.value=!1}},Zn=$t=>({0:"Draft",1:"Scanning",2:"Received"})[$t]||"Unknown",zn=$t=>({0:"bg-primary",1:"bg-warning",2:"bg-success",draft:"bg-primary",scanning:"bg-warning",complete:"bg-success",received:"bg-success"})[$t]||"bg-light";return gs(()=>{G.value&&G.value.focus()}),($t,Je)=>(R(),ps(ys,{title:"FID Scan YIMM",subtitle:"Scan barcodes with item card pattern tracking"},{default:cs(()=>{var Mt,Ut,wn,Un;return[e("div",zye,[e("div",Wye,[e("div",qye,[e("div",Yye,[e("div",Xye,[Je[25]||(Je[25]=e("h6",{class:"mb-3"},"Scan DN Number",-1)),e("form",{onSubmit:Hs(Ge,["prevent"])},[e("div",Jye,[Je[11]||(Je[11]=e("label",{class:"form-label"},"DN No",-1)),Se(e("input",{ref_key:"dnInput",ref:G,"onUpdate:modelValue":Je[0]||(Je[0]=ut=>o.dnno=ut),type:"text",class:"form-control form-control-lg",placeholder:"Scan DN...",required:"",disabled:De.value,inputmode:"text"},null,8,Zye),[[Me,o.dnno]])]),e("div",e0e,[e("button",{type:"submit",class:"btn btn-primary btn-lg flex-grow-1",disabled:a.value||De.value},[...Je[12]||(Je[12]=[e("i",{class:"bi bi-search"},null,-1),dn(" Load DN ",-1)])],8,t0e),f.value?(R(),K("button",{key:0,type:"button",class:"btn btn-outline-secondary btn-lg",onClick:Vt},[...Je[13]||(Je[13]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1)])])):Bt("",!0)])],32),f.value?(R(),K("div",n0e,[e("div",s0e,[e("div",o0e,[Je[14]||(Je[14]=e("small",{class:"text-muted d-block"},"DN No",-1)),e("strong",null,C(f.value.dnno),1)]),e("div",r0e,[Je[15]||(Je[15]=e("small",{class:"text-muted d-block"},"Product",-1)),e("strong",null,C(f.value.product_code||"-"),1)]),e("div",a0e,[Je[16]||(Je[16]=e("small",{class:"text-muted d-block"},"Expected Qty",-1)),e("span",i0e,C(f.value.qty||0),1)])]),e("div",l0e,[Je[20]||(Je[20]=e("small",{class:"text-muted d-block mb-2"},[e("strong",null,"Scanning Progress")],-1)),e("div",u0e,[e("div",c0e,[e("div",d0e,[e("div",{class:Qn(["progress-bar",We.value==="complete"?"bg-success":"bg-info"]),style:bi({width:ot.value+"%"}),role:"progressbar","aria-valuenow":me.value,"aria-valuemin":0,"aria-valuemax":f.value.qty||0},[e("small",f0e,C(ot.value)+"%",1)],14,A0e)])])]),e("div",p0e,[e("div",h0e,[Je[17]||(Je[17]=e("small",{class:"text-muted d-block"},"Scanned",-1)),e("strong",m0e,C(me.value),1)]),e("div",g0e,[Je[18]||(Je[18]=e("small",{class:"text-muted d-block"},"Remaining",-1)),e("strong",{class:Qn(Te.value===0?"text-success":"text-warning")},C(Te.value),3)]),e("div",v0e,[Je[19]||(Je[19]=e("small",{class:"text-muted d-block"},"Patterns",-1)),e("strong",b0e,C(be.value),1)])])]),We.value==="complete"?(R(),K("div",y0e,[e("div",w0e,[Je[23]||(Je[23]=e("i",{class:"bi bi-check-circle"},null,-1)),Je[24]||(Je[24]=e("strong",{class:"ms-2"},"Scanning Complete!",-1)),e("div",_0e,[Je[21]||(Je[21]=e("small",{class:"d-block"},"This DN delivery has been successfully verified (YIMM).",-1)),e("small",C0e,"Scanned: "+C(me.value)+"/"+C(f.value.qty)+" items",1),Je[22]||(Je[22]=e("small",{class:"d-block text-muted mt-2"},"Click Reset to scan another DN",-1))])])])):Bt("",!0)])):Bt("",!0)])]),f.value&&We.value!=="complete"?(R(),K("div",{key:0,class:Qn(["card border-0 shadow-sm mb-2 mb-md-3",{"border-danger":l.value}])},[e("div",x0e,[l.value?(R(),K("div",B0e,[e("div",E0e,[Je[30]||(Je[30]=e("i",{class:"bi bi-exclamation-lock-fill fs-5 mt-1"},null,-1)),e("div",S0e,[Je[27]||(Je[27]=e("strong",null,"⚠️ SCANNING LOCKED - Product Code Mismatch",-1)),Je[28]||(Je[28]=e("p",{class:"mb-2 mt-2"},"A product code mismatch has been detected. Scanning is temporarily locked.",-1)),Je[29]||(Je[29]=e("p",{class:"mb-0 text-danger"},[e("strong",null,"Action Required:"),dn(" Only Admin or Manager can resolve this by entering their PIN.")],-1)),e("div",k0e,[e("button",{type:"button",class:"btn btn-danger btn-sm",onClick:Je[1]||(Je[1]=ut=>A.value=!0)},[...Je[26]||(Je[26]=[e("i",{class:"bi bi-unlock-fill me-2"},null,-1),dn("Unlock Scanning ",-1)])])])])])])):Bt("",!0),e("h6",{class:Qn(["mb-2",{"text-danger":l.value}])},[l.value?(R(),K("i",F0e)):Bt("",!0),Je[31]||(Je[31]=dn(" Scan Barcode ",-1))],2),Je[51]||(Je[51]=e("small",{class:"text-muted d-block mb-3"},"Format: product|supplier|qty|lot|unique",-1)),e("form",{onSubmit:Hs(je,["prevent"])},[e("div",U0e,[e("label",T0e,[dn(C(B.value?"Barcode Scan":"Item Card Pattern")+" ",1),B.value?(R(),K("span",I0e," 🔒 LOCKED ")):Bt("",!0)]),Se(e("input",{ref_key:"scanInputRef",ref:te,"onUpdate:modelValue":Je[2]||(Je[2]=ut=>o.scanInput=ut),type:"text",class:Qn(["form-control form-control-lg",{"border-warning":B.value}]),placeholder:B.value?"Scan barcode...":"Scan item card first...",required:"",disabled:!f.value||We.value==="complete"||l.value,inputmode:"text",onInput:Ve,onKeydown:os(Hs(je,["prevent"]),["enter"])},null,42,j0e),[[Me,o.scanInput]]),B.value?(R(),K("small",L0e," 🔒 Locked until qty fulfilled ("+C(y.value)+"/"+C(w.value.qty)+") ",1)):Bt("",!0)]),B.value||de.value.product_code?(R(),K("div",{key:0,class:Qn(["p-2 p-md-3 border rounded mb-3",B.value?"bg-warning bg-opacity-10 border-warning":"bg-light"])},[e("small",N0e,[e("strong",null,[B.value?(R(),K("span",O0e,"🔒 Locked Itemcard:")):(R(),K("span",P0e,"Parsed Item Card:"))])]),e("div",$0e,[e("div",D0e,[Je[32]||(Je[32]=e("small",{class:"text-muted d-block"},"Product",-1)),e("code",R0e,C(B.value?w.value.product_code:de.value.product_code),1)]),e("div",Q0e,[Je[33]||(Je[33]=e("small",{class:"text-muted d-block"},"Target Qty",-1)),e("code",M0e,C(B.value?w.value.qty:de.value.qty||"-"),1)])]),B.value?(R(),K("div",H0e,[Je[34]||(Je[34]=e("small",{class:"text-muted d-block mb-1"},"Progress:",-1)),e("div",V0e,[e("div",{class:"progress-bar bg-warning",style:bi({width:y.value/w.value.qty*100+"%"}),role:"progressbar"},[e("small",K0e,C(y.value)+"/"+C(w.value.qty),1)],4)]),e("div",G0e,[e("small",z0e,[e("strong",null,"Remaining: "+C(w.value.qty-y.value),1)])])])):Bt("",!0),le.value.ready?(R(),K("div",W0e,[e("small",{class:Qn(["d-block",le.value.productMatch?"text-success":"text-danger"])},[Je[35]||(Je[35]=dn(" Product Code Compare: ",-1)),e("strong",null,C(le.value.productMatch?"MATCH":"NOT MATCH"),1)],2),B.value&&le.value.canScan!==void 0?(R(),K("small",{key:0,class:Qn(["d-block",le.value.canScan?"text-success":"text-danger"])},[Je[36]||(Je[36]=dn(" Barcode Qty Check: ",-1)),e("strong",null,C(le.value.canScan?"OK":"EXCEEDS REMAINING"),1)],2)):Bt("",!0)])):Bt("",!0),e("div",q0e,[e("button",{type:"button",class:"btn btn-sm btn-outline-secondary",onClick:Je[3]||(Je[3]=ut=>Q.value=!Q.value)},C(Q.value?"Hide":"Show")+" Parse Debug ",1)]),Q.value?(R(),K("div",Y0e,[e("div",X0e,[e("div",J0e,[Je[37]||(Je[37]=e("div",{class:"text-muted"},"Raw",-1)),e("pre",Z0e,C(Ye.value.raw||"-"),1)]),e("div",ewe,[Je[38]||(Je[38]=e("div",{class:"text-muted"},"Normalized",-1)),e("pre",twe,C(Ye.value.normalized||"-"),1)]),e("div",nwe,[Je[39]||(Je[39]=e("div",{class:"text-muted"},"Structured",-1)),e("code",swe,C(Ye.value.structured_product_code||"-"),1)]),e("div",owe,[Je[40]||(Je[40]=e("div",{class:"text-muted"},"Compact",-1)),e("code",rwe,C(Ye.value.compact_product_code||"-"),1)]),e("div",awe,[Je[41]||(Je[41]=e("div",{class:"text-muted"},"Final Product",-1)),e("code",iwe,C(Ye.value.product_code||"-"),1)]),e("div",lwe,[Je[42]||(Je[42]=e("div",{class:"text-muted"},"Qty",-1)),e("code",uwe,C(Ye.value.qty??"-"),1)]),e("div",cwe,[Je[43]||(Je[43]=e("div",{class:"text-muted"},"Segments",-1)),e("code",dwe,C(Ye.value.segments.join(" | ")||"-"),1)])])])):Bt("",!0)],2)):Bt("",!0),e("button",{type:"submit",class:Qn(["btn btn-lg w-100 mb-3",l.value?"btn-danger disabled":"btn-success"]),disabled:!f.value||We.value==="complete"||u.value||l.value||!o.scanInput},[l.value?(R(),K("i",pwe)):(R(),K("i",fwe)),dn(" "+C(l.value?"SCANNING LOCKED":u.value?"Scanning...":B.value?"Scan Barcode":"Lock Itemcard"),1)],10,Awe),Y.value.product_code&&!l.value?(R(),K("div",hwe,[Je[50]||(Je[50]=e("small",{class:"text-muted d-block mb-2"},[e("strong",null,"Parsed Data:")],-1)),e("div",mwe,[e("div",gwe,[Je[44]||(Je[44]=e("small",{class:"text-muted d-block"},"Product",-1)),e("code",vwe,C(Y.value.product_code),1)]),e("div",bwe,[Je[45]||(Je[45]=e("small",{class:"text-muted d-block"},"Supplier",-1)),e("code",ywe,C(Y.value.supplier_code||"-"),1)]),e("div",wwe,[Je[46]||(Je[46]=e("small",{class:"text-muted d-block"},"Qty",-1)),e("code",_we,C(Y.value.qty||"-"),1)]),e("div",Cwe,[Je[47]||(Je[47]=e("small",{class:"text-muted d-block"},"Lot",-1)),e("code",xwe,C(Y.value.lotno||"-"),1)]),e("div",Bwe,[Je[48]||(Je[48]=e("small",{class:"text-muted d-block"},"Unique",-1)),e("code",Ewe,C(Y.value.uniqueno||"-"),1)])]),e("div",null,[Je[49]||(Je[49]=e("label",{class:"form-label fw-bold"},"Qty to Scan",-1)),Se(e("input",{"onUpdate:modelValue":Je[4]||(Je[4]=ut=>o.qtyscan=ut),type:"number",class:"form-control form-control-lg",min:"1",inputmode:"numeric",placeholder:"Max: "+(f.value.qty||0)},null,8,Swe),[[Me,o.qtyscan,void 0,{number:!0}]])])])):Bt("",!0)],32)])],2)):Bt("",!0),r.value&&c.value.length>0?(R(),K("div",kwe,[e("div",Fwe,[e("h6",Uwe,"Scanned Items ("+C(c.value.length)+")",1),e("div",Twe,[e("table",Iwe,[Je[53]||(Je[53]=e("thead",null,[e("tr",null,[e("th",null,"#"),e("th",null,"Barcode"),e("th",null,"Product"),e("th",null,"Pattern"),e("th",null,"Qty"),e("th")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(c.value,(ut,Pe)=>(R(),K("tr",{key:ut.id},[e("td",null,[e("span",jwe,C(Pe+1),1)]),e("td",null,[e("code",Lwe,C(ut.barcode),1)]),e("td",null,C(ut.product_code_scan),1),e("td",null,[e("small",Nwe,C(ut.itemcard_pattern||"-"),1)]),e("td",null,[e("strong",null,C(ut.qtyscan),1)]),e("td",null,[We.value!=="complete"?(R(),K("button",{key:0,onClick:at=>Sn(ut.id),class:"btn btn-sm btn-outline-danger"},[...Je[52]||(Je[52]=[e("i",{class:"bi bi-trash"},null,-1)])],8,Owe)):Bt("",!0)])]))),128))])])]),e("div",Pwe,[(R(!0),K(Ft,null,Kt(c.value,(ut,Pe)=>(R(),K("div",{key:ut.id,class:"card mb-2 border"},[e("div",$we,[e("div",Dwe,[e("span",Rwe,C(Pe+1),1),We.value!=="complete"?(R(),K("button",{key:0,onClick:at=>Sn(ut.id),class:"btn btn-sm btn-outline-danger py-0 px-2"},[...Je[54]||(Je[54]=[e("i",{class:"bi bi-trash"},null,-1)])],8,Qwe)):Bt("",!0)]),e("div",Mwe,[Je[55]||(Je[55]=e("small",{class:"text-muted d-block"},"Barcode",-1)),e("code",Hwe,C(ut.barcode),1)]),e("div",Vwe,[e("div",Kwe,[Je[56]||(Je[56]=e("small",{class:"text-muted d-block"},"Product",-1)),e("strong",Gwe,C(ut.product_code_scan),1)]),e("div",zwe,[Je[57]||(Je[57]=e("small",{class:"text-muted d-block"},"Qty",-1)),e("span",Wwe,C(ut.qtyscan),1)])]),ut.itemcard_pattern?(R(),K("div",qwe,[Je[58]||(Je[58]=e("small",{class:"text-muted d-block"},"Pattern",-1)),e("small",Ywe,C(ut.itemcard_pattern),1)])):Bt("",!0)])]))),128))])])])):Bt("",!0),f.value?Bt("",!0):(R(),K("div",Xwe,[...Je[59]||(Je[59]=[e("div",{class:"card-body text-center py-5"},[e("i",{class:"bi bi-upc-scan display-1 text-muted mb-3"}),e("h5",{class:"text-muted"},"Scan DN Number to Start"),e("p",{class:"text-muted mb-0"},"Enter or scan a DN number to load delivery details and begin YIMM scanning.")],-1)])])),m.value?(R(),K("div",{key:3,class:"modal d-block bg-dark bg-opacity-50",style:{display:"block"},onClick:Je[5]||(Je[5]=Hs(ut=>m.value=!1,["self"])),"data-lpignore":"true",role:"dialog","aria-labelledby":"productSelectionTitleYimm"},[e("div",Jwe,[e("div",Zwe,[Je[64]||(Je[64]=e("div",{class:"modal-header bg-info text-white"},[e("h5",{class:"modal-title",id:"productSelectionTitleYimm"},[e("i",{class:"bi bi-list-check"}),dn(" Select Product Code")])],-1)),e("div",e_e,[Je[63]||(Je[63]=e("p",{class:"mb-3 text-muted"},"This DN has multiple product codes. Please select which one you want to scan:",-1)),e("div",t_e,[(R(!0),K(Ft,null,Kt(h.value,ut=>(R(),K("button",{key:`product-yimm-${ut.product_code}`,type:"button",class:"list-group-item list-group-item-action text-start p-3","data-lpignore":"true",onClick:Hs(Pe=>Le(ut.product_code,Pe),["prevent","stop"])},[e("div",s_e,[e("div",o_e,[e("h6",r_e,C(ut.product_code),1),e("div",a_e,[e("div",i_e,[Je[60]||(Je[60]=e("small",{class:"text-muted d-block"},"Expected Qty",-1)),e("strong",null,C(ut.qty),1)]),e("div",l_e,[Je[61]||(Je[61]=e("small",{class:"text-muted d-block"},"Status",-1)),e("span",{class:Qn(["badge",zn(ut.status)])},C(Zn(ut.status)),3)])])]),Je[62]||(Je[62]=e("i",{class:"bi bi-chevron-right mt-1"},null,-1))])],8,n_e))),128))])])])])])):Bt("",!0)])])]),I.value?(R(),K("div",u_e,[e("div",c_e,[e("div",d_e,[e("div",{class:"modal-header bg-warning"},[Je[65]||(Je[65]=e("h5",{class:"modal-title"},"⚠️ Itemcard Product Code Mismatch",-1)),e("button",{type:"button",class:"btn-close",onClick:tn})]),e("div",A_e,[Je[70]||(Je[70]=e("div",{class:"alert alert-warning",role:"alert"},[e("strong",null,"Warning:"),dn(" The itemcard product code does not match the DN product code. ")],-1)),e("div",f_e,[e("div",p_e,[Je[66]||(Je[66]=e("small",{class:"text-muted"},"DN Product Code",-1)),e("div",null,[e("strong",null,C((Mt=f.value)==null?void 0:Mt.product_code),1)])]),e("div",h_e,[Je[67]||(Je[67]=e("small",{class:"text-muted"},"Itemcard Product Code",-1)),e("div",null,[e("strong",m_e,C((Ut=q.value)==null?void 0:Ut.product_code),1)])])]),Je[71]||(Je[71]=e("hr",null,null,-1)),e("div",g_e,[Je[68]||(Je[68]=e("label",{class:"form-label fw-bold"},"Remark (Required)",-1)),Se(e("textarea",{"onUpdate:modelValue":Je[6]||(Je[6]=ut=>H.value=ut),class:"form-control",rows:"3",placeholder:"Explain why the itemcard product code is different from DN...",required:""},null,512),[[Me,H.value]])]),e("div",v_e,[Je[69]||(Je[69]=e("label",{class:"form-label fw-bold"},"Enter Admin or Manager PIN",-1)),Se(e("input",{"onUpdate:modelValue":Je[7]||(Je[7]=ut=>O.value=ut),type:"text",class:"form-control form-control-lg",placeholder:"Enter PIN (4-6 digits)",inputmode:"numeric",pattern:"[0-9]{4,6}",required:"",onKeydown:os(ss,["enter"])},null,544),[[Me,O.value]])])]),e("div",b_e,[e("button",{type:"button",class:"btn btn-secondary",onClick:tn},"Cancel"),e("button",{type:"button",class:"btn btn-warning",disabled:u.value||!O.value||!H.value.trim(),onClick:ss}," Verify & Lock Itemcard ",8,y_e)])])])])):Bt("",!0),A.value?(R(),K("div",w_e,[e("div",__e,[e("div",C_e,[e("div",{class:"modal-header"},[Je[72]||(Je[72]=e("h5",{class:"modal-title"},"Emergency Unlock",-1)),e("button",{type:"button",class:"btn-close",onClick:rt})]),e("div",x_e,[Je[73]||(Je[73]=e("p",{class:"mb-3"},"Enter admin or manager PIN to unlock scanning:",-1)),Se(e("input",{"onUpdate:modelValue":Je[8]||(Je[8]=ut=>p.value=ut),type:"text",class:"form-control form-control-lg",placeholder:"Enter PIN (4-6 digits)",inputmode:"numeric",pattern:"[0-9]{4,6}",required:"",onKeydown:os(fn,["enter"])},null,544),[[Me,p.value]])]),e("div",B_e,[e("button",{type:"button",class:"btn btn-secondary",onClick:rt},"Cancel"),e("button",{type:"button",class:"btn btn-warning",disabled:u.value||!p.value,onClick:fn},"Unlock",8,E_e)])])])])):Bt("",!0),d.value?(R(),K("div",S_e,[e("div",k_e,[e("div",F_e,[e("div",{class:"modal-header bg-warning"},[Je[74]||(Je[74]=e("h5",{class:"modal-title"},"⚠️ Product Code Mismatch",-1)),e("button",{type:"button",class:"btn-close",onClick:Bn})]),e("div",U_e,[e("div",T_e,[e("div",I_e,[Je[75]||(Je[75]=e("small",{class:"text-muted"},"Expected",-1)),e("div",null,[e("strong",null,C((wn=i.value)==null?void 0:wn.product_code),1)])]),e("div",j_e,[Je[76]||(Je[76]=e("small",{class:"text-muted"},"Scanned",-1)),e("div",null,[e("strong",L_e,C((Un=i.value)==null?void 0:Un.product_code_scan),1)])])]),Je[79]||(Je[79]=e("hr",null,null,-1)),e("div",N_e,[Je[77]||(Je[77]=e("label",{class:"form-label fw-bold"},"Remark",-1)),Se(e("textarea",{"onUpdate:modelValue":Je[9]||(Je[9]=ut=>v.value=ut),class:"form-control",rows:"3",placeholder:"Why is the product code different?"},null,512),[[Me,v.value]])]),e("div",O_e,[Je[78]||(Je[78]=e("label",{class:"form-label fw-bold"},"Enter Admin or Manager PIN",-1)),Se(e("input",{"onUpdate:modelValue":Je[10]||(Je[10]=ut=>b.value=ut),type:"text",class:"form-control form-control-lg",placeholder:"Enter PIN (4-6 digits)",inputmode:"numeric",pattern:"[0-9]{4,6}",required:"",onKeydown:os(jn,["enter"])},null,544),[[Me,b.value]])])]),e("div",P_e,[e("button",{type:"button",class:"btn btn-secondary",onClick:Bn},"Cancel"),e("button",{type:"button",class:"btn btn-danger",disabled:u.value||!b.value||!v.value,onClick:jn}," Record Mismatch ",8,$_e)])])])])):Bt("",!0)]}),_:1}))}},R_e=Ar(D_e,[["__scopeId","data-v-235bad7a"]]),Q_e={class:"container-fluid"},M_e={class:"row"},H_e={class:"col-12"},V_e={class:"card border-0 shadow-sm"},K_e={class:"card-body"},G_e={class:"d-flex justify-content-between align-items-center mb-4"},z_e={class:"d-flex gap-2",style:{"align-items":"flex-end"}},W_e={class:"flex-grow-1"},q_e={key:0,class:"text-center py-4"},Y_e={key:1,class:"alert alert-info"},X_e={key:2,class:"table table-sm table-hover mb-0"},J_e={key:3,class:"mt-3"},Z_e={class:"pagination pagination-sm mb-0"},e2e={key:1,class:"page-link"},t2e={class:"page-item disabled"},n2e={class:"page-link"},s2e={key:1,class:"page-link"},o2e={__name:"FidDeliveryPage",setup(t){const n=Ae([]),s=Ae(""),o=Ae(!1),a=Ae(null),u=d=>d?new Date(d).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"-",f=d=>new Intl.NumberFormat("id-ID",{style:"currency",currency:"IDR"}).format(d),c=d=>({0:"Draft",1:"Planned",2:"Received"})[d]||"Unknown",i=d=>({0:"text-bg-secondary",1:"text-bg-warning",2:"text-bg-success"})[d]||"text-bg-secondary",r=async(d="/fid")=>{o.value=!0;try{const{data:p,meta:b}=await ze.get(d,{params:{search:s.value,per_page:10}});n.value=p,a.value=b}catch{await nl("Failed to load deliveries")}finally{o.value=!1}},l=()=>{s.value="",r()},A=d=>{r(d)};return gs(()=>{r()}),(d,p)=>{const b=yu("RouterLink");return R(),ps(ys,{title:"FID Delivery",subtitle:"Track and receive deliveries"},{default:cs(()=>[e("div",Q_e,[e("div",M_e,[e("div",H_e,[e("div",V_e,[e("div",K_e,[e("div",G_e,[p[3]||(p[3]=e("h6",{class:"mb-0"},"Deliveries",-1)),e("div",z_e,[e("div",W_e,[Se(e("input",{"onUpdate:modelValue":p[0]||(p[0]=v=>s.value=v),type:"text",class:"form-control form-control-sm",placeholder:"Search by DN No, Invoice No..."},null,512),[[Me,s.value]])]),e("button",{onClick:l,class:"btn btn-light btn-sm"},"Reset")])]),o.value?(R(),K("div",q_e,[...p[4]||(p[4]=[e("div",{class:"spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):n.value.length===0?(R(),K("div",Y_e," No deliveries found. ")):(R(),K("table",X_e,[p[7]||(p[7]=e("thead",null,[e("tr",null,[e("th",null,"DN No"),e("th",null,"Date"),e("th",null,"Partner"),e("th",null,"Invoice No"),e("th",null,"Faktur No"),e("th",null,"Total Price"),e("th",null,"Items"),e("th",{style:{width:"80px"}},"Status"),e("th",{style:{width:"100px"}},"Actions")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(n.value,v=>(R(),K("tr",{key:v.id},[e("td",null,C(v.dnno),1),e("td",null,C(u(v.dndate)),1),e("td",null,C(v.partner_code),1),e("td",null,C(v.invoiceno||"-"),1),e("td",null,C(v.fakturno||"-"),1),e("td",null,C(f(v.total_price)),1),p[6]||(p[6]=e("td",null,[e("span",{class:"badge text-bg-info"},"1")],-1)),e("td",null,[e("span",{class:Qn(["badge",i(v.status)])},C(c(v.status)),3)]),e("td",null,[Gn(b,{to:`/fid/view/${v.id}`,class:"btn btn-sm btn-outline-primary",title:"View Details"},{default:cs(()=>[...p[5]||(p[5]=[e("i",{class:"bi bi-eye"},null,-1)])]),_:1},8,["to"])])]))),128))])])),a.value?(R(),K("nav",J_e,[e("ul",Z_e,[e("li",{class:Qn(["page-item",{disabled:!a.value.prev_page_url}])},[a.value.prev_page_url?(R(),K("a",{key:0,class:"page-link",href:"#",onClick:p[1]||(p[1]=Hs(v=>A(a.value.prev_page_url),["prevent"]))},"Previous")):(R(),K("span",e2e,"Previous"))],2),e("li",t2e,[e("span",n2e,"Page "+C(a.value.current_page)+" of "+C(a.value.last_page),1)]),e("li",{class:Qn(["page-item",{disabled:!a.value.next_page_url}])},[a.value.next_page_url?(R(),K("a",{key:0,class:"page-link",href:"#",onClick:p[2]||(p[2]=Hs(v=>A(a.value.next_page_url),["prevent"]))},"Next")):(R(),K("span",s2e,"Next"))],2)])])):Bt("",!0)])])])])])]),_:1})}}},r2e={class:"container-fluid px-2 px-md-3"},a2e={class:"row"},i2e={class:"col-12"},l2e={class:"card border-0 shadow-sm mb-3"},u2e={class:"card-body p-3"},c2e={class:"row g-3"},d2e={class:"col-md-6"},A2e=["disabled"],f2e={id:"product-code-options"},p2e=["value"],h2e={class:"text-muted d-block"},m2e={key:0},g2e={class:"col-md-6"},v2e=["disabled"],b2e={key:0,class:"mt-3 p-3 border rounded bg-light"},y2e={class:"d-flex align-items-center justify-content-between"},w2e={class:"d-flex align-items-center"},_2e={class:"text-muted"},C2e=["disabled"],x2e={class:"mt-3"},B2e=["disabled"],E2e={key:0,class:"bi bi-cloud-upload me-2"},S2e={key:1,class:"spinner-border spinner-border-sm me-2"},k2e={class:"card border-0 shadow-sm"},F2e={class:"card-body p-3"},U2e={class:"d-flex justify-content-between align-items-center mb-3"},T2e={class:"mb-0"},I2e=["disabled"],j2e={class:"mb-3"},L2e={class:"d-none d-md-block table-responsive"},N2e={class:"table table-hover mb-0"},O2e={key:0},P2e={key:1},$2e={class:"badge bg-secondary"},D2e={class:"small"},R2e={class:"btn-group btn-group-sm"},Q2e=["onClick"],M2e=["onClick"],H2e=["onClick"],V2e={class:"d-md-none"},K2e={key:0,class:"text-center py-4"},G2e={key:1,class:"text-center py-4 text-muted"},z2e={class:"card-body p-2"},W2e={class:"d-flex justify-content-between align-items-start mb-2"},q2e={class:"badge bg-secondary"},Y2e={class:"badge bg-info"},X2e={class:"mb-2"},J2e={class:"mb-2"},Z2e={class:"d-flex align-items-center"},eCe={class:"mb-2"},tCe={class:"d-flex justify-content-between align-items-center"},nCe={class:"text-muted"},sCe={class:"btn-group btn-group-sm"},oCe=["onClick"],rCe=["onClick"],aCe=["onClick"],iCe={key:0,class:"modal show d-block",style:{background:"rgba(0,0,0,0.5)"}},lCe={class:"modal-dialog modal-xl modal-dialog-centered"},uCe={class:"modal-content"},cCe={class:"modal-header"},dCe={class:"modal-title"},ACe={class:"modal-body p-0",style:{"min-height":"500px"}},fCe={key:0,class:"w-100 h-100"},pCe={key:0,class:"d-flex align-items-center justify-content-center",style:{height:"70vh"}},hCe={key:1,class:"alert alert-danger m-3"},mCe=["src"],gCe={key:3,class:"text-center p-3"},vCe=["src","alt"],bCe={class:"modal-footer"},yCe={__name:"FidECataloguePage",setup(t){const n=ll(),s=wi(),o=Ae({product_code:""}),a=Ae(null),u=Ae(null),f=Ae(null),c=Ae(!1),i=Ae(!1),r=Ae([]);let l=null;const A=Ae([]),d=Ae(!1),p=Ae(""),b=Ae(!1),v=Ae(null),m=Ae(""),h=Ae(!1),g=Ae(""),w=qt(()=>{if(!p.value)return A.value;const ye=p.value.toLowerCase();return A.value.filter(J=>{var re;return(re=J.product_code)==null?void 0:re.toLowerCase().includes(ye)})}),y=async(ye="")=>{var J;i.value=!0;try{const re=await ze.get("/products",{params:{per_page:50,search:ye||null}}),de=((J=re==null?void 0:re.data)==null?void 0:J.data)||[];r.value=Array.isArray(de)?de:[]}catch(re){r.value=[],console.error("Failed to load product lookup:",re)}finally{i.value=!1}},B=()=>{l&&clearTimeout(l),l=setTimeout(()=>{y(o.value.product_code)},250)},I=ye=>{const J=ye.target.files[0];if(!J){O();return}if(J.size>10*1024*1024){s.showToast("File size must be less than 10MB","danger"),O();return}if(!["application/pdf","image/jpeg","image/jpg","image/png"].includes(J.type)){s.showToast("Invalid file type. Only PDF, JPG, JPEG, PNG are allowed","danger"),O();return}u.value=J,f.value={name:J.name,size:J.size,type:J.type}},O=()=>{u.value=null,f.value=null,a.value&&(a.value.value="")},H=async()=>{var ye,J,re,de;if(!o.value.product_code||!u.value){s.showToast("Please fill all required fields","warning");return}c.value=!0;try{const Ye=new FormData;Ye.append("product_code",o.value.product_code),Ye.append("catalogue",u.value),Ye.append("uploaded_by",((ye=n.user)==null?void 0:ye.name)||((J=n.user)==null?void 0:J.username)),await ze.post("/fid/e-catalogue/upload",Ye,{headers:{"Content-Type":"multipart/form-data"},suppressGlobalToast:!0}),s.showToast("Catalogue uploaded successfully","success"),o.value.product_code="",O(),await q()}catch(Ye){s.showToast(((de=(re=Ye.response)==null?void 0:re.data)==null?void 0:de.message)||"Failed to upload catalogue","danger")}finally{c.value=!1}},q=async()=>{var ye;d.value=!0;try{const J=await ze.get("/fid/e-catalogue",{suppressGlobalToast:!0});A.value=((ye=J==null?void 0:J.data)==null?void 0:ye.data)||(J==null?void 0:J.data)||[]}catch(J){s.showToast("Failed to load catalogues","danger"),console.error(J)}finally{d.value=!1}},Q=async ye=>{v.value=ye,b.value=!0,g.value="",await te(ye)},G=()=>{m.value&&(window.URL.revokeObjectURL(m.value),m.value=""),b.value=!1,v.value=null,g.value="",h.value=!1},te=async ye=>{var J,re;if(ye!=null&&ye.id){m.value&&(window.URL.revokeObjectURL(m.value),m.value=""),h.value=!0,g.value="";try{const de=await ze.get(`/fid/e-catalogue/${ye.id}/view`,{responseType:"blob",suppressGlobalToast:!0});m.value=window.URL.createObjectURL(de.data)}catch(de){g.value=((re=(J=de.response)==null?void 0:J.data)==null?void 0:re.message)||"Failed to load preview file"}finally{h.value=!1}}},Y=async ye=>{try{const J=await ze.get(`/fid/e-catalogue/${ye.id}/download`,{responseType:"blob",suppressGlobalToast:!0}),re=window.URL.createObjectURL(new Blob([J.data])),de=document.createElement("a");de.href=re,de.setAttribute("download",ye.file_name),document.body.appendChild(de),de.click(),de.remove(),window.URL.revokeObjectURL(re),s.showToast("Catalogue downloaded","success")}catch{s.showToast("Failed to download catalogue","danger")}},fe=async ye=>{var J,re;if(confirm("Are you sure you want to delete this catalogue?"))try{await ze.delete(`/fid/e-catalogue/${ye}`,{suppressGlobalToast:!0}),s.showToast("Catalogue deleted successfully","success"),await q()}catch(de){s.showToast(((re=(J=de.response)==null?void 0:J.data)==null?void 0:re.message)||"Failed to delete catalogue","danger")}},se=ye=>ye==="application/pdf"?"bi-file-earmark-pdf text-danger":ye==="image/jpeg"||ye==="image/jpg"||ye==="image/png"?"bi-file-earmark-image text-primary":"bi-file-earmark",ge=ye=>["image/jpeg","image/jpg","image/png"].includes(ye),ke=ye=>{if(ye===0)return"0 Bytes";const J=1024,re=["Bytes","KB","MB","GB"],de=Math.floor(Math.log(ye)/Math.log(J));return Math.round(ye/Math.pow(J,de)*100)/100+" "+re[de]},ce=ye=>ye?new Date(ye).toLocaleString("en-US",{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-";return gs(()=>{q(),y()}),(ye,J)=>(R(),ps(ys,{title:"E-Catalogue",subtitle:"Upload and manage product catalogues"},{default:cs(()=>{var re,de,Ye;return[e("div",r2e,[e("div",a2e,[e("div",i2e,[e("div",l2e,[e("div",u2e,[J[8]||(J[8]=e("h6",{class:"mb-3"},"Upload E-Catalogue",-1)),e("form",{onSubmit:Hs(H,["prevent"])},[e("div",c2e,[e("div",d2e,[J[4]||(J[4]=e("label",{class:"form-label fw-bold"},[dn("Product Code "),e("span",{class:"text-danger"},"*")],-1)),Se(e("input",{"onUpdate:modelValue":J[0]||(J[0]=_e=>o.value.product_code=_e),type:"text",class:"form-control",list:"product-code-options",placeholder:"Search product code...",required:"",disabled:c.value||i.value,onInput:B},null,40,A2e),[[Me,o.value.product_code]]),e("datalist",f2e,[(R(!0),K(Ft,null,Kt(r.value,_e=>(R(),K("option",{key:`product-${_e.id}`,value:_e.product_code},C(_e.product_name||_e.product_code),9,p2e))),128))]),e("small",h2e,[J[3]||(J[3]=dn(" Lookup from Master Products ",-1)),i.value?(R(),K("span",m2e,"(loading...)")):Bt("",!0)])]),e("div",g2e,[J[5]||(J[5]=e("label",{class:"form-label fw-bold"},[dn("Catalogue File "),e("span",{class:"text-danger"},"*")],-1)),e("input",{ref_key:"fileInput",ref:a,type:"file",class:"form-control",accept:".pdf,.jpg,.jpeg,.png",required:"",disabled:c.value,onChange:I},null,40,v2e),J[6]||(J[6]=e("small",{class:"text-muted"},"Supported formats: PDF, JPG, JPEG, PNG (Max 10MB)",-1))])]),f.value?(R(),K("div",b2e,[e("div",y2e,[e("div",w2e,[e("i",{class:Qn(["bi fs-4 me-3",se(f.value.type)])},null,2),e("div",null,[e("div",null,[e("strong",null,C(f.value.name),1)]),e("small",_2e,C(ke(f.value.size)),1)])]),e("button",{type:"button",class:"btn btn-sm btn-outline-danger",onClick:O,disabled:c.value},[...J[7]||(J[7]=[e("i",{class:"bi bi-x-lg"},null,-1),dn(" Remove ",-1)])],8,C2e)])])):Bt("",!0),e("div",x2e,[e("button",{type:"submit",class:"btn btn-primary",disabled:c.value||!o.value.product_code||!u.value},[c.value?Bt("",!0):(R(),K("i",E2e)),c.value?(R(),K("span",S2e)):Bt("",!0),dn(" "+C(c.value?"Uploading...":"Upload Catalogue"),1)],8,B2e)])],32)])]),e("div",k2e,[e("div",F2e,[e("div",U2e,[e("h6",T2e,"Catalogue List ("+C(A.value.length)+")",1),e("button",{class:"btn btn-sm btn-outline-secondary",onClick:q,disabled:d.value},[...J[9]||(J[9]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1),dn(" Refresh ",-1)])],8,I2e)]),e("div",j2e,[Se(e("input",{"onUpdate:modelValue":J[1]||(J[1]=_e=>p.value=_e),type:"text",class:"form-control",placeholder:"Search by product code..."},null,512),[[Me,p.value]])]),e("div",L2e,[e("table",N2e,[J[15]||(J[15]=e("thead",null,[e("tr",null,[e("th",null,"#"),e("th",null,"Product Code"),e("th",null,"File Name"),e("th",null,"File Type"),e("th",null,"Uploaded By"),e("th",null,"Upload Date"),e("th",null,"Actions")])],-1)),e("tbody",null,[d.value?(R(),K("tr",O2e,[...J[10]||(J[10]=[e("td",{colspan:"7",class:"text-center py-4"},[e("div",{class:"spinner-border text-primary"}),e("p",{class:"mt-2 mb-0"},"Loading catalogues...")],-1)])])):w.value.length===0?(R(),K("tr",P2e,[...J[11]||(J[11]=[e("td",{colspan:"7",class:"text-center py-4 text-muted"},[e("i",{class:"bi bi-inbox fs-1"}),e("p",{class:"mt-2 mb-0"},"No catalogues found")],-1)])])):(R(!0),K(Ft,{key:2},Kt(w.value,(_e,ve)=>(R(),K("tr",{key:_e.id},[e("td",null,C(ve+1),1),e("td",null,[e("strong",null,C(_e.product_code),1)]),e("td",null,[e("i",{class:Qn(["bi me-1",se(_e.file_type)])},null,2),dn(" "+C(_e.file_name),1)]),e("td",null,[e("span",$2e,C(_e.file_type),1)]),e("td",null,C(_e.uploaded_by||"-"),1),e("td",D2e,C(ce(_e.created_at)),1),e("td",null,[e("div",R2e,[e("button",{class:"btn btn-outline-primary",onClick:le=>Q(_e),title:"View"},[...J[12]||(J[12]=[e("i",{class:"bi bi-eye"},null,-1)])],8,Q2e),e("button",{class:"btn btn-outline-success",onClick:le=>Y(_e),title:"Download"},[...J[13]||(J[13]=[e("i",{class:"bi bi-download"},null,-1)])],8,M2e),e("button",{class:"btn btn-outline-danger",onClick:le=>fe(_e.id),title:"Delete"},[...J[14]||(J[14]=[e("i",{class:"bi bi-trash"},null,-1)])],8,H2e)])])]))),128))])])]),e("div",V2e,[d.value?(R(),K("div",K2e,[...J[16]||(J[16]=[e("div",{class:"spinner-border text-primary"},null,-1),e("p",{class:"mt-2 mb-0"},"Loading catalogues...",-1)])])):w.value.length===0?(R(),K("div",G2e,[...J[17]||(J[17]=[e("i",{class:"bi bi-inbox fs-1"},null,-1),e("p",{class:"mt-2 mb-0"},"No catalogues found",-1)])])):(R(!0),K(Ft,{key:2},Kt(w.value,(_e,ve)=>(R(),K("div",{key:_e.id,class:"card mb-2 border"},[e("div",z2e,[e("div",W2e,[e("span",q2e,C(ve+1),1),e("span",Y2e,C(_e.file_type),1)]),e("div",X2e,[J[18]||(J[18]=e("small",{class:"text-muted"},"Product Code",-1)),e("div",null,[e("strong",null,C(_e.product_code),1)])]),e("div",J2e,[J[19]||(J[19]=e("small",{class:"text-muted"},"File Name",-1)),e("div",Z2e,[e("i",{class:Qn(["bi me-1",se(_e.file_type)])},null,2),e("small",null,C(_e.file_name),1)])]),e("div",eCe,[J[20]||(J[20]=e("small",{class:"text-muted"},"Uploaded By",-1)),e("div",null,[e("small",null,C(_e.uploaded_by||"-"),1)])]),e("div",tCe,[e("small",nCe,C(ce(_e.created_at)),1),e("div",sCe,[e("button",{class:"btn btn-outline-primary",onClick:le=>Q(_e)},[...J[21]||(J[21]=[e("i",{class:"bi bi-eye"},null,-1)])],8,oCe),e("button",{class:"btn btn-outline-success",onClick:le=>Y(_e)},[...J[22]||(J[22]=[e("i",{class:"bi bi-download"},null,-1)])],8,rCe),e("button",{class:"btn btn-outline-danger",onClick:le=>fe(_e.id)},[...J[23]||(J[23]=[e("i",{class:"bi bi-trash"},null,-1)])],8,aCe)])])])]))),128))])])])])])]),b.value?(R(),K("div",iCe,[e("div",lCe,[e("div",uCe,[e("div",cCe,[e("h5",dCe,[e("i",{class:Qn(["bi me-2",se((re=v.value)==null?void 0:re.file_type)])},null,2),dn(" "+C((de=v.value)==null?void 0:de.product_code)+" - "+C((Ye=v.value)==null?void 0:Ye.file_name),1)]),e("button",{type:"button",class:"btn-close",onClick:G})]),e("div",ACe,[v.value?(R(),K("div",fCe,[h.value?(R(),K("div",pCe,[...J[24]||(J[24]=[e("div",{class:"text-center"},[e("div",{class:"spinner-border text-primary"}),e("p",{class:"mt-2 mb-0 text-muted"},"Loading preview...")],-1)])])):g.value?(R(),K("div",hCe,C(g.value),1)):v.value.file_type==="application/pdf"&&m.value?(R(),K("iframe",{key:2,src:m.value,class:"w-100",style:{height:"70vh",border:"none"}},null,8,mCe)):ge(v.value.file_type)&&m.value?(R(),K("div",gCe,[e("img",{src:m.value,alt:v.value.file_name,class:"img-fluid",style:{"max-height":"70vh"}},null,8,vCe)])):Bt("",!0)])):Bt("",!0)]),e("div",bCe,[e("button",{type:"button",class:"btn btn-secondary",onClick:G},"Close"),e("button",{type:"button",class:"btn btn-success",onClick:J[2]||(J[2]=_e=>Y(v.value))},[...J[25]||(J[25]=[e("i",{class:"bi bi-download me-2"},null,-1),dn("Download ",-1)])])])])])])):Bt("",!0)]}),_:1}))}},wCe=Ar(yCe,[["__scopeId","data-v-db913502"]]),_Ce={class:"container-fluid px-2 px-md-3"},CCe={class:"row"},xCe={class:"col-12"},BCe={class:"card border-0 shadow-sm mb-3"},ECe={class:"card-body p-3"},SCe=["disabled","onKeydown"],kCe={class:"mt-3 d-flex gap-2"},FCe=["disabled"],UCe={key:0,class:"spinner-border spinner-border-sm me-2"},TCe={key:1,class:"bi bi-search me-2"},ICe=["disabled"],jCe={key:0,class:"card border-0 shadow-sm mb-3"},LCe={class:"card-body p-3"},NCe={class:"row g-2"},OCe={class:"col-6 col-md-3"},PCe={class:"col-6 col-md-3"},$Ce={class:"col-6 col-md-2"},DCe={class:"col-6 col-md-2"},RCe={class:"col-6 col-md-2"},QCe={class:"card border-0 shadow-sm"},MCe={class:"card-body p-3"},HCe={class:"d-flex justify-content-between align-items-center mb-3"},VCe={class:"mb-0"},KCe={key:0},GCe={class:"badge bg-secondary"},zCe={key:0,class:"text-muted text-center py-4"},WCe={key:1,class:"text-center py-4"},qCe={key:2,class:"alert alert-warning mb-0"},YCe={key:3,class:"table-responsive"},XCe={class:"table table-hover mb-0"},JCe=["onClick"],ZCe={class:"modal-dialog modal-fullscreen",style:{"max-height":"100vh"}},exe={class:"modal-content",style:{background:"#f8f9fa"}},txe={class:"modal-header border-bottom-2 bg-white py-2"},nxe={class:"d-flex align-items-center flex-grow-1"},sxe={class:"mb-0"},oxe={class:"text-muted d-block"},rxe={class:"modal-body p-0 position-relative overflow-auto",style:{height:"calc(100vh - 180px)",background:"#fff"}},axe={key:0,class:"d-flex align-items-center justify-content-center h-100"},ixe={key:1,class:"alert alert-danger m-3"},lxe=["src"],uxe={key:3,class:"d-flex align-items-center justify-content-center h-100 bg-light"},cxe=["src","alt"],dxe={key:4,class:"d-flex align-items-center justify-content-center h-100 text-muted"},Axe={class:"modal-footer border-top-2 bg-white py-2 d-flex justify-content-end gap-2"},fxe=["disabled"],pxe={key:0,class:"spinner-border spinner-border-sm me-2"},hxe={key:1,class:"bi bi-x-circle me-2"},mxe=["disabled"],gxe={key:0,class:"spinner-border spinner-border-sm me-2"},vxe={key:1,class:"bi bi-check-circle me-2"},bxe={__name:"FidCatalogLookupPage",setup(t){const n=wi(),s=Ae(null),o=Ae(""),a=Ae(null),u=Ae([]),f=Ae(!1),c=Ae(new Set),i=Ae(!1),r=Ae(null),l=Ae(""),A=Ae(!1),d=Ae(""),p=Ae(!1),b=Ae(""),v=G=>{const te=String(G||"").trim();if(!te)return null;if(te.includes("|")){const fe=te.split("|");return fe.length!==5?null:{product_code:fe[0]||"",supplier_code:fe[1]||"",qty:fe[2]||"",lotno:fe[3]||"",uniqno:fe[4]||""}}const Y=te.match(/^(.+)-([0-9]+)-([^-]+)-([^-]+)-([^-]+)$/);return Y?{product_code:Y[1]||"",qty:Y[2]||"",lotno:Y[3]||"",supplier_code:Y[4]||"",uniqno:Y[5]||""}:null},m=async()=>{var Y,fe,se;const G=String(o.value||"").trim();if(!G)return;if(c.value.has(G)){n.showToast("Duplicate barcode is not allowed","warning"),o.value="",await po(),s.value&&s.value.focus();return}const te=v(G);if(!(te!=null&&te.product_code)){n.showToast("Invalid barcode format. Use one of the 2 supported patterns.","danger");return}c.value.add(G),o.value=G,a.value=te,f.value=!0;try{const ge=await ze.get("/fid/e-catalogue",{params:{product_code:te.product_code},suppressGlobalToast:!0});u.value=((Y=ge==null?void 0:ge.data)==null?void 0:Y.data)||[],u.value&&u.value.length>0&&(await po(),await g(u.value[0]))}catch(ge){u.value=[],n.showToast(((se=(fe=ge.response)==null?void 0:fe.data)==null?void 0:se.message)||"Failed to load catalogue","danger")}finally{f.value=!1}},h=async()=>{o.value="",a.value=null,u.value=[],c.value=new Set,await po(),s.value&&s.value.focus()},g=async G=>{r.value=G,i.value=!0,await w(G)},w=async G=>{var te,Y;l.value&&(window.URL.revokeObjectURL(l.value),l.value=""),A.value=!0,d.value="";try{const fe=await ze.get(`/fid/e-catalogue/${G.id}/view`,{responseType:"blob"});l.value=window.URL.createObjectURL(fe.data)}catch(fe){d.value=((Y=(te=fe.response)==null?void 0:te.data)==null?void 0:Y.message)||"Failed to load preview file"}finally{A.value=!1}},y=()=>{l.value&&(window.URL.revokeObjectURL(l.value),l.value=""),i.value=!1,r.value=null,d.value="",A.value=!1,p.value=!1,b.value="",o.value="",a.value=null,u.value=[],c.value=new Set,po(()=>{s.value&&s.value.focus()})},B=G=>String(G||"").includes("|")?"pipe":"dash",I=async G=>{var te,Y;if(!a.value||!r.value){n.showToast("No scanned barcode data to save","warning");return}p.value=!0,b.value=G;try{await ze.post("/fid/catalog/match-log",{barcode_raw:o.value,barcode_format:B(o.value),product_code:a.value.product_code,supplier_code:a.value.supplier_code,qty:a.value.qty?Number(a.value.qty):null,lotno:a.value.lotno,uniqno:a.value.uniqno,catalogue_id:r.value.id,catalogue_product_code:r.value.product_code,catalogue_file_name:r.value.file_name,decision:G},{suppressGlobalToast:!0}),n.showToast(`Decision saved: ${G==="match"?"Match":"Not Match"}`,"success"),y()}catch(fe){n.showToast(((Y=(te=fe.response)==null?void 0:te.data)==null?void 0:Y.message)||"Failed to save decision","danger")}finally{p.value=!1,b.value=""}},O=async G=>{try{const te=await ze.get(`/fid/e-catalogue/${G.id}/download`,{responseType:"blob",suppressGlobalToast:!0}),Y=window.URL.createObjectURL(new Blob([te.data])),fe=document.createElement("a");fe.href=Y,fe.setAttribute("download",G.file_name),document.body.appendChild(fe),fe.click(),fe.remove(),window.URL.revokeObjectURL(Y)}catch{n.showToast("Failed to download catalogue","danger")}},H=G=>G==="application/pdf"?"bi-file-earmark-pdf text-danger":G==="image/jpeg"||G==="image/jpg"||G==="image/png"?"bi-file-earmark-image text-primary":"bi-file-earmark",q=G=>["image/jpeg","image/jpg","image/png"].includes(G),Q=G=>G?new Date(G).toLocaleString("en-US",{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-";return gs(async()=>{await po(),s.value&&s.value.focus();const G=te=>{te.key==="Escape"&&i.value&&y()};return window.addEventListener("keydown",G),()=>{window.removeEventListener("keydown",G)}}),(G,te)=>(R(),ps(ys,{title:"FID Catalog",subtitle:"Scan barcode to show product catalogue by product code"},{default:cs(()=>{var Y,fe,se,ge,ke,ce,ye;return[e("div",_Ce,[e("div",CCe,[e("div",xCe,[e("div",BCe,[e("div",ECe,[te[6]||(te[6]=e("h6",{class:"mb-3"},"Scan Barcode",-1)),e("form",{onSubmit:Hs(m,["prevent"])},[te[4]||(te[4]=e("label",{class:"form-label fw-bold"},"Barcode",-1)),Se(e("input",{ref_key:"barcodeInput",ref:s,"onUpdate:modelValue":te[0]||(te[0]=J=>o.value=J),type:"text",class:"form-control form-control-lg",placeholder:"Scan barcode here...",disabled:f.value,onKeydown:os(Hs(m,["prevent"]),["enter"])},null,40,SCe),[[Me,o.value]]),te[5]||(te[5]=e("small",{class:"text-muted d-block mt-2"},[dn(" Supported formats: "),e("code",null,"BPB-E2288-00-00-80|76B9|100|202505191|61"),dn(" or "),e("code",null,"BPBE2288000080-100-202505191-76B9-61")],-1)),e("div",kCe,[e("button",{class:"btn btn-primary",type:"submit",disabled:f.value||!o.value},[f.value?(R(),K("span",UCe)):(R(),K("i",TCe)),te[3]||(te[3]=dn(" Search Catalog ",-1))],8,FCe),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:h,disabled:f.value}," Clear ",8,ICe)])],32)])]),a.value?(R(),K("div",jCe,[e("div",LCe,[te[12]||(te[12]=e("h6",{class:"mb-3"},"Parsed Barcode",-1)),e("div",NCe,[e("div",OCe,[te[7]||(te[7]=e("small",{class:"text-muted d-block"},"Product Code",-1)),e("strong",null,C(a.value.product_code),1)]),e("div",PCe,[te[8]||(te[8]=e("small",{class:"text-muted d-block"},"Supplier Code",-1)),e("span",null,C(a.value.supplier_code),1)]),e("div",$Ce,[te[9]||(te[9]=e("small",{class:"text-muted d-block"},"Qty",-1)),e("span",null,C(a.value.qty),1)]),e("div",DCe,[te[10]||(te[10]=e("small",{class:"text-muted d-block"},"Lot No",-1)),e("span",null,C(a.value.lotno),1)]),e("div",RCe,[te[11]||(te[11]=e("small",{class:"text-muted d-block"},"Uniq No",-1)),e("span",null,C(a.value.uniqno),1)])])])])):Bt("",!0),e("div",QCe,[e("div",MCe,[e("div",HCe,[e("h6",VCe,[te[14]||(te[14]=dn(" Catalogue Result ",-1)),a.value?(R(),K("span",KCe,[te[13]||(te[13]=dn("for ",-1)),e("code",null,C(a.value.product_code),1)])):Bt("",!0)]),e("span",GCe,C(u.value.length),1)]),a.value?f.value?(R(),K("div",WCe,[...te[15]||(te[15]=[e("div",{class:"spinner-border text-primary"},null,-1)])])):u.value.length===0?(R(),K("div",qCe,[te[16]||(te[16]=dn(" No catalogue found for product code ",-1)),e("strong",null,C(a.value.product_code),1),te[17]||(te[17]=dn(". ",-1))])):(R(),K("div",YCe,[e("table",XCe,[te[19]||(te[19]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"File Name"),e("th",null,"Type"),e("th",null,"Uploaded"),e("th",null,"Download")])],-1)),e("tbody",null,[(R(!0),K(Ft,null,Kt(u.value,J=>(R(),K("tr",{key:J.id},[e("td",null,[e("strong",null,C(J.product_code),1)]),e("td",null,[e("i",{class:Qn(["bi me-1",H(J.file_type)])},null,2),dn(" "+C(J.file_name),1)]),e("td",null,C(J.file_type),1),e("td",null,C(Q(J.created_at)),1),e("td",null,[e("button",{class:"btn btn-sm btn-outline-success",onClick:re=>O(J),title:"Download catalogue"},[...te[18]||(te[18]=[e("i",{class:"bi bi-download"},null,-1)])],8,JCe)])]))),128))])])])):(R(),K("div",zCe," Scan barcode to search catalogue by product code. "))])])])])]),i.value?(R(),K("div",{key:0,class:"modal show d-block",style:{background:"rgba(0,0,0,0.75)",display:"flex","align-items":"center","justify-content":"center"},onKeydown:os(y,["esc"])},[e("div",ZCe,[e("div",exe,[e("div",txe,[e("div",nxe,[e("i",{class:Qn([H((Y=r.value)==null?void 0:Y.file_type),"me-2 fs-5"])},null,2),e("div",null,[e("h6",sxe,C((fe=r.value)==null?void 0:fe.product_code)+" - "+C((se=r.value)==null?void 0:se.file_name),1),e("small",oxe,C((ge=r.value)==null?void 0:ge.file_type),1)])]),e("button",{type:"button",class:"btn-close",onClick:y,title:"Close (ESC)"})]),e("div",rxe,[A.value?(R(),K("div",axe,[...te[20]||(te[20]=[e("div",{class:"text-center"},[e("div",{class:"spinner-border text-primary mb-3",role:"status"}),e("p",{class:"text-muted"},"Loading...")],-1)])])):d.value?(R(),K("div",ixe,[te[21]||(te[21]=e("i",{class:"bi bi-exclamation-triangle me-2"},null,-1)),te[22]||(te[22]=e("strong",null,"Error:",-1)),dn(" "+C(d.value),1)])):((ke=r.value)==null?void 0:ke.file_type)==="application/pdf"&&l.value?(R(),K("iframe",{key:2,src:l.value,class:"w-100",style:{height:"100%",border:"none",display:"block"},allowfullscreen:""},null,8,lxe)):q((ce=r.value)==null?void 0:ce.file_type)&&l.value?(R(),K("div",uxe,[e("img",{src:l.value,alt:(ye=r.value)==null?void 0:ye.file_name,class:"img-fluid",style:{"max-height":"100%","max-width":"100%","object-fit":"contain"}},null,8,cxe)])):(R(),K("div",dxe,[...te[23]||(te[23]=[e("div",{class:"text-center"},[e("i",{class:"bi bi-file-earmark fs-1 mb-3"}),e("p",null,"Unable to preview this file type")],-1)])]))]),e("div",Axe,[e("button",{type:"button",class:"btn btn-danger",disabled:p.value||!a.value||!r.value,onClick:te[1]||(te[1]=J=>I("not_match")),title:"Mark as Not Match (Not matching catalogue)"},[p.value&&b.value==="not_match"?(R(),K("span",pxe)):(R(),K("i",hxe)),te[24]||(te[24]=e("span",{class:"d-none d-sm-inline"},"Not Match",-1)),te[25]||(te[25]=e("span",{class:"d-inline d-sm-none"},"✕",-1))],8,fxe),e("button",{type:"button",class:"btn btn-success",disabled:p.value||!a.value||!r.value,onClick:te[2]||(te[2]=J=>I("match")),title:"Mark as Match (Matching catalogue)"},[p.value&&b.value==="match"?(R(),K("span",gxe)):(R(),K("i",vxe)),te[26]||(te[26]=e("span",{class:"d-none d-sm-inline"},"Match",-1)),te[27]||(te[27]=e("span",{class:"d-inline d-sm-none"},"✓",-1))],8,mxe)])])])],32)):Bt("",!0)]}),_:1}))}};var Mp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function L5(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Sf={},Ub,x_;function yxe(){return x_||(x_=1,Ub=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Ub}var Tb={},Id={},B_;function qA(){if(B_)return Id;B_=1;let t;const n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Id.getSymbolSize=function(o){if(!o)throw new Error('"version" cannot be null or undefined');if(o<1||o>40)throw new Error('"version" should be in range from 1 to 40');return o*4+17},Id.getSymbolTotalCodewords=function(o){return n[o]},Id.getBCHDigit=function(s){let o=0;for(;s!==0;)o++,s>>>=1;return o},Id.setToSJISFunction=function(o){if(typeof o!="function")throw new Error('"toSJISFunc" is not a valid function.');t=o},Id.isKanjiModeEnabled=function(){return typeof t<"u"},Id.toSJIS=function(o){return t(o)},Id}var Ib={},E_;function qy(){return E_||(E_=1,(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function n(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+s)}}t.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},t.from=function(o,a){if(t.isValid(o))return o;try{return n(o)}catch{return a}}})(Ib)),Ib}var jb,S_;function wxe(){if(S_)return jb;S_=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(n){const s=Math.floor(n/8);return(this.buffer[s]>>>7-n%8&1)===1},put:function(n,s){for(let o=0;o>>s-o-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(n){const s=Math.floor(this.length/8);this.buffer.length<=s&&this.buffer.push(0),n&&(this.buffer[s]|=128>>>this.length%8),this.length++}},jb=t,jb}var Lb,k_;function _xe(){if(k_)return Lb;k_=1;function t(n){if(!n||n<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=n,this.data=new Uint8Array(n*n),this.reservedBit=new Uint8Array(n*n)}return t.prototype.set=function(n,s,o,a){const u=n*this.size+s;this.data[u]=o,a&&(this.reservedBit[u]=!0)},t.prototype.get=function(n,s){return this.data[n*this.size+s]},t.prototype.xor=function(n,s,o){this.data[n*this.size+s]^=o},t.prototype.isReserved=function(n,s){return this.reservedBit[n*this.size+s]},Lb=t,Lb}var Nb={},F_;function Cxe(){return F_||(F_=1,(function(t){const n=qA().getSymbolSize;t.getRowColCoords=function(o){if(o===1)return[];const a=Math.floor(o/7)+2,u=n(o),f=u===145?26:Math.ceil((u-13)/(2*a-2))*2,c=[u-7];for(let i=1;i=0&&a<=7},t.from=function(a){return t.isValid(a)?parseInt(a,10):void 0},t.getPenaltyN1=function(a){const u=a.size;let f=0,c=0,i=0,r=null,l=null;for(let A=0;A=5&&(f+=n.N1+(c-5)),r=p,c=1),p=a.get(d,A),p===l?i++:(i>=5&&(f+=n.N1+(i-5)),l=p,i=1)}c>=5&&(f+=n.N1+(c-5)),i>=5&&(f+=n.N1+(i-5))}return f},t.getPenaltyN2=function(a){const u=a.size;let f=0;for(let c=0;c=10&&(c===1488||c===93)&&f++,i=i<<1&2047|a.get(l,r),l>=10&&(i===1488||i===93)&&f++}return f*n.N3},t.getPenaltyN4=function(a){let u=0;const f=a.data.length;for(let i=0;i=0;){const f=u[0];for(let i=0;i0){const c=new Uint8Array(this.degree);return c.set(u,f),c}return u},Db=n,Db}var Rb={},Qb={},Mb={},O_;function O5(){return O_||(O_=1,Mb.isValid=function(n){return!isNaN(n)&&n>=1&&n<=40}),Mb}var lc={},P_;function P5(){if(P_)return lc;P_=1;const t="[0-9]+",n="[A-Z $%*+\\-./:]+";let s="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";s=s.replace(/u/g,"\\u");const o="(?:(?![A-Z0-9 $%*+\\-./:]|"+s+`)(?:.|[\r ]))+`;lc.KANJI=new RegExp(s,"g"),lc.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),lc.BYTE=new RegExp(o,"g"),lc.NUMERIC=new RegExp(t,"g"),lc.ALPHANUMERIC=new RegExp(n,"g");const a=new RegExp("^"+s+"$"),u=new RegExp("^"+t+"$"),f=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return lc.testKanji=function(i){return a.test(i)},lc.testNumeric=function(i){return u.test(i)},lc.testAlphanumeric=function(i){return f.test(i)},lc}var $_;function YA(){return $_||($_=1,(function(t){const n=O5(),s=P5();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(u,f){if(!u.ccBits)throw new Error("Invalid mode: "+u);if(!n.isValid(f))throw new Error("Invalid version: "+f);return f>=1&&f<10?u.ccBits[0]:f<27?u.ccBits[1]:u.ccBits[2]},t.getBestModeForData=function(u){return s.testNumeric(u)?t.NUMERIC:s.testAlphanumeric(u)?t.ALPHANUMERIC:s.testKanji(u)?t.KANJI:t.BYTE},t.toString=function(u){if(u&&u.id)return u.id;throw new Error("Invalid mode")},t.isValid=function(u){return u&&u.bit&&u.ccBits};function o(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+a)}}t.from=function(u,f){if(t.isValid(u))return u;try{return o(u)}catch{return f}}})(Qb)),Qb}var D_;function Fxe(){return D_||(D_=1,(function(t){const n=qA(),s=N5(),o=qy(),a=YA(),u=O5(),f=7973,c=n.getBCHDigit(f);function i(d,p,b){for(let v=1;v<=40;v++)if(p<=t.getCapacity(v,b,d))return v}function r(d,p){return a.getCharCountIndicator(d,p)+4}function l(d,p){let b=0;return d.forEach(function(v){const m=r(v.mode,p);b+=m+v.getBitsLength()}),b}function A(d,p){for(let b=1;b<=40;b++)if(l(d,b)<=t.getCapacity(b,p,a.MIXED))return b}t.from=function(p,b){return u.isValid(p)?parseInt(p,10):b},t.getCapacity=function(p,b,v){if(!u.isValid(p))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=a.BYTE);const m=n.getSymbolTotalCodewords(p),h=s.getTotalCodewordsCount(p,b),g=(m-h)*8;if(v===a.MIXED)return g;const w=g-r(v,p);switch(v){case a.NUMERIC:return Math.floor(w/10*3);case a.ALPHANUMERIC:return Math.floor(w/11*2);case a.KANJI:return Math.floor(w/13);case a.BYTE:default:return Math.floor(w/8)}},t.getBestVersionForData=function(p,b){let v;const m=o.from(b,o.M);if(Array.isArray(p)){if(p.length>1)return A(p,m);if(p.length===0)return 1;v=p[0]}else v=p;return i(v.mode,v.getLength(),m)},t.getEncodedBits=function(p){if(!u.isValid(p)||p<7)throw new Error("Invalid QR Code version");let b=p<<12;for(;n.getBCHDigit(b)-c>=0;)b^=f<=0;)i^=n<0&&(u=this.data.substr(a),f=parseInt(u,10),o.put(f,c*3+1))},Kb=n,Kb}var Gb,M_;function Ixe(){if(M_)return Gb;M_=1;const t=YA(),n=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function s(o){this.mode=t.ALPHANUMERIC,this.data=o}return s.getBitsLength=function(a){return 11*Math.floor(a/2)+6*(a%2)},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(a){let u;for(u=0;u+2<=this.data.length;u+=2){let f=n.indexOf(this.data[u])*45;f+=n.indexOf(this.data[u+1]),a.put(f,11)}this.data.length%2&&a.put(n.indexOf(this.data[u]),6)},Gb=s,Gb}var zb,H_;function jxe(){if(H_)return zb;H_=1;const t=YA();function n(s){this.mode=t.BYTE,typeof s=="string"?this.data=new TextEncoder().encode(s):this.data=new Uint8Array(s)}return n.getBitsLength=function(o){return o*8},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){for(let o=0,a=this.data.length;o=33088&&u<=40956)u-=33088;else if(u>=57408&&u<=60351)u-=49472;else throw new Error("Invalid SJIS character: "+this.data[a]+` Make sure your charset is UTF-8`);u=(u>>>8&255)*192+(u&255),o.put(u,13)}},Wb=s,Wb}var qb={exports:{}},K_;function Nxe(){return K_||(K_=1,(function(t){var n={single_source_shortest_paths:function(s,o,a){var u={},f={};f[o]=0;var c=n.PriorityQueue.make();c.push(o,0);for(var i,r,l,A,d,p,b,v,m;!c.empty();){i=c.pop(),r=i.value,A=i.cost,d=s[r]||{};for(l in d)d.hasOwnProperty(l)&&(p=d[l],b=A+p,v=f[l],m=typeof f[l]>"u",(m||v>b)&&(f[l]=b,c.push(l,b),u[l]=r))}if(typeof a<"u"&&typeof f[a]>"u"){var h=["Could not find a path from ",o," to ",a,"."].join("");throw new Error(h)}return u},extract_shortest_path_from_predecessor_list:function(s,o){for(var a=[],u=o;u;)a.push(u),s[u],u=s[u];return a.reverse(),a},find_path:function(s,o,a){var u=n.single_source_shortest_paths(s,o,a);return n.extract_shortest_path_from_predecessor_list(u,a)},PriorityQueue:{make:function(s){var o=n.PriorityQueue,a={},u;s=s||{};for(u in o)o.hasOwnProperty(u)&&(a[u]=o[u]);return a.queue=[],a.sorter=s.sorter||o.default_sorter,a},default_sorter:function(s,o){return s.cost-o.cost},push:function(s,o){var a={value:s,cost:o};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=n})(qb)),qb.exports}var G_;function Oxe(){return G_||(G_=1,(function(t){const n=YA(),s=Txe(),o=Ixe(),a=jxe(),u=Lxe(),f=P5(),c=qA(),i=Nxe();function r(h){return unescape(encodeURIComponent(h)).length}function l(h,g,w){const y=[];let B;for(;(B=h.exec(w))!==null;)y.push({data:B[0],index:B.index,mode:g,length:B[0].length});return y}function A(h){const g=l(f.NUMERIC,n.NUMERIC,h),w=l(f.ALPHANUMERIC,n.ALPHANUMERIC,h);let y,B;return c.isKanjiModeEnabled()?(y=l(f.BYTE,n.BYTE,h),B=l(f.KANJI,n.KANJI,h)):(y=l(f.BYTE_KANJI,n.BYTE,h),B=[]),g.concat(w,y,B).sort(function(O,H){return O.index-H.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function d(h,g){switch(g){case n.NUMERIC:return s.getBitsLength(h);case n.ALPHANUMERIC:return o.getBitsLength(h);case n.KANJI:return u.getBitsLength(h);case n.BYTE:return a.getBitsLength(h)}}function p(h){return h.reduce(function(g,w){const y=g.length-1>=0?g[g.length-1]:null;return y&&y.mode===w.mode?(g[g.length-1].data+=w.data,g):(g.push(w),g)},[])}function b(h){const g=[];for(let w=0;w=0&&Y<=6&&(fe===0||fe===6)||fe>=0&&fe<=6&&(Y===0||Y===6)||Y>=2&&Y<=4&&fe>=2&&fe<=4?I.set(G+Y,te+fe,!0,!0):I.set(G+Y,te+fe,!1,!0))}}function b(I){const O=I.size;for(let H=8;H>Y&1)===1,I.set(Q,G,te,!0),I.set(G,Q,te,!0)}function h(I,O,H){const q=I.size,Q=l.getEncodedBits(O,H);let G,te;for(G=0;G<15;G++)te=(Q>>G&1)===1,G<6?I.set(G,8,te,!0):G<8?I.set(G+1,8,te,!0):I.set(q-15+G,8,te,!0),G<8?I.set(8,q-G-1,te,!0):G<9?I.set(8,15-G-1+1,te,!0):I.set(8,15-G-1,te,!0);I.set(q-8,8,1,!0)}function g(I,O){const H=I.size;let q=-1,Q=H-1,G=7,te=0;for(let Y=H-1;Y>0;Y-=2)for(Y===6&&Y--;;){for(let fe=0;fe<2;fe++)if(!I.isReserved(Q,Y-fe)){let se=!1;te>>G&1)===1),I.set(Q,Y-fe,se),G--,G===-1&&(te++,G=7)}if(Q+=q,Q<0||H<=Q){Q-=q,q=-q;break}}}function w(I,O,H){const q=new s;H.forEach(function(fe){q.put(fe.mode.bit,4),q.put(fe.getLength(),A.getCharCountIndicator(fe.mode,I)),fe.write(q)});const Q=t.getSymbolTotalCodewords(I),G=c.getTotalCodewordsCount(I,O),te=(Q-G)*8;for(q.getLengthInBits()+4<=te&&q.put(0,4);q.getLengthInBits()%8!==0;)q.putBit(0);const Y=(te-q.getLengthInBits())/8;for(let fe=0;fe=7&&m(fe,O),g(fe,te),isNaN(q)&&(q=f.getBestMask(fe,h.bind(null,fe,H))),f.applyMask(q,fe),h(fe,H,q),{modules:fe,version:O,errorCorrectionLevel:H,maskPattern:q,segments:Q}}return Tb.create=function(O,H){if(typeof O>"u"||O==="")throw new Error("No input text");let q=n.M,Q,G;return typeof H<"u"&&(q=n.from(H.errorCorrectionLevel,n.M),Q=r.from(H.version),G=f.from(H.maskPattern),H.toSJISFunc&&t.setToSJISFunction(H.toSJISFunc)),B(O,Q,q,G)},Tb}var Yb={},Xb={},W_;function $5(){return W_||(W_=1,(function(t){function n(s){if(typeof s=="number"&&(s=s.toString()),typeof s!="string")throw new Error("Color should be defined as hex string");let o=s.slice().replace("#","").split("");if(o.length<3||o.length===5||o.length>8)throw new Error("Invalid hex color: "+s);(o.length===3||o.length===4)&&(o=Array.prototype.concat.apply([],o.map(function(u){return[u,u]}))),o.length===6&&o.push("F","F");const a=parseInt(o.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:a&255,hex:"#"+o.slice(0,6).join("")}}t.getOptions=function(o){o||(o={}),o.color||(o.color={});const a=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,u=o.width&&o.width>=21?o.width:void 0,f=o.scale||4;return{width:u,scale:u?4:f,margin:a,color:{dark:n(o.color.dark||"#000000ff"),light:n(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},t.getScale=function(o,a){return a.width&&a.width>=o+a.margin*2?a.width/(o+a.margin*2):a.scale},t.getImageWidth=function(o,a){const u=t.getScale(o,a);return Math.floor((o+a.margin*2)*u)},t.qrToImageData=function(o,a,u){const f=a.modules.size,c=a.modules.data,i=t.getScale(f,u),r=Math.floor((f+u.margin*2)*i),l=u.margin*i,A=[u.color.light,u.color.dark];for(let d=0;d=l&&p>=l&&d"u"&&(!f||!f.getContext)&&(i=f,f=void 0),f||(r=o()),i=n.getOptions(i);const l=n.getImageWidth(u.modules.size,i),A=r.getContext("2d"),d=A.createImageData(l,l);return n.qrToImageData(d.data,u,i),s(A,r,l),A.putImageData(d,0,0),r},t.renderToDataURL=function(u,f,c){let i=c;typeof i>"u"&&(!f||!f.getContext)&&(i=f,f=void 0),i||(i={});const r=t.render(u,f,i),l=i.type||"image/png",A=i.rendererOpts||{};return r.toDataURL(l,A.quality)}})(Yb)),Yb}var Jb={},Y_;function Dxe(){if(Y_)return Jb;Y_=1;const t=$5();function n(a,u){const f=a.a/255,c=u+'="'+a.hex+'"';return f<1?c+" "+u+'-opacity="'+f.toFixed(2).slice(1)+'"':c}function s(a,u,f){let c=a+u;return typeof f<"u"&&(c+=" "+f),c}function o(a,u,f){let c="",i=0,r=!1,l=0;for(let A=0;A0&&d>0&&a[A-1]||(c+=r?s("M",d+f,.5+p+f):s("m",i,0),i=0,r=!1),d+1':"",p="',b='viewBox="0 0 '+A+" "+A+'"',m=''+d+p+` `;return typeof c=="function"&&c(null,m),m},Jb}var X_;function Rxe(){if(X_)return Sf;X_=1;const t=yxe(),n=Pxe(),s=$xe(),o=Dxe();function a(u,f,c,i,r){const l=[].slice.call(arguments,1),A=l.length,d=typeof l[A-1]=="function";if(!d&&!t())throw new Error("Callback required as last argument");if(d){if(A<2)throw new Error("Too few arguments provided");A===2?(r=c,c=f,f=i=void 0):A===3&&(f.getContext&&typeof r>"u"?(r=i,i=void 0):(r=i,i=c,c=f,f=void 0))}else{if(A<1)throw new Error("Too few arguments provided");return A===1?(c=f,f=i=void 0):A===2&&!f.getContext&&(i=c,c=f,f=void 0),new Promise(function(p,b){try{const v=n.create(c,i);p(u(v,f,i))}catch(v){b(v)}})}try{const p=n.create(c,i);r(null,u(p,f,i))}catch(p){r(p)}}return Sf.create=n.create,Sf.toCanvas=a.bind(null,s.render),Sf.toDataURL=a.bind(null,s.renderToDataURL),Sf.toString=a.bind(null,function(u,f,c){return o.render(u,c)}),Sf}var Qxe=Rxe();const D5=L5(Qxe);var Zb={exports:{}},qm={exports:{}};/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License */var Mxe=qm.exports,J_;function Hxe(){return J_||(J_=1,(function(t,n){(function(s,o){t.exports=o()})(Mxe,(function(){/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var s=function(F,x){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(P,j){P.__proto__=j}||function(P,j){for(var ie in j)Object.prototype.hasOwnProperty.call(j,ie)&&(P[ie]=j[ie])},s(F,x)};function o(F,x){if(typeof x!="function"&&x!==null)throw new TypeError("Class extends value "+String(x)+" is not a constructor or null");s(F,x);function P(){this.constructor=F}F.prototype=x===null?Object.create(x):(P.prototype=x.prototype,new P)}var a=function(){return a=Object.assign||function(x){for(var P,j=1,ie=arguments.length;j0&&Ee[Ee.length-1])&&(Gt[0]===6||Gt[0]===2)){P=0;continue}if(Gt[0]===3&&(!Ee||Gt[1]>Ee[0]&&Gt[1]=55296&&ie<=56319&&P>10)+55296,Re%1024+56320)),(ie+1===P||j.length>16384)&&(Ee+=String.fromCharCode.apply(String,j),j.length=0)}return Ee},p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=typeof Uint8Array>"u"?[]:new Uint8Array(256),v=0;v"u"?[]:new Uint8Array(256),g=0;g>4,sn[ie++]=(Re&15)<<4|pt>>2,sn[ie++]=(pt&3)<<6|ft&63;return Gt},y=function(F){for(var x=F.length,P=[],j=0;j>I,G=1<>I,fe=Q+Y,se=fe,ge=32,ke=se+ge,ce=65536>>O,ye=1<=0){if(x<55296||x>56319&&x<=65535)return P=this.index[x>>I],P=(P<>I)],P=(P<>O),P=this.index[P],P+=x>>I&J,P=this.index[P],P=(P<"u"?[]:new Uint8Array(256),me=0;meot?(ie.push(!0),pt-=ot):ie.push(!1),["normal","auto","loose"].indexOf(x)!==-1&&[8208,8211,12316,12448].indexOf(Ee)!==-1)return j.push(Re),P.push(Sn);if(pt===De||pt===Ve){if(Re===0)return j.push(Re),P.push(ut);var ft=P[Re-1];return Qo.indexOf(ft)===-1?(j.push(j[Re-1]),P.push(ft)):(j.push(Re),P.push(ut))}if(j.push(Re),pt===Pe)return P.push(x==="strict"?ss:Ce);if(pt===Tt||pt===Un)return P.push(ut);if(pt===un)return Ee>=131072&&Ee<=196605||Ee>=196608&&Ee<=262141?P.push(Ce):P.push(ut);P.push(pt)}),[j,P,ie]},Tr=function(F,x,P,j){var ie=j[P];if(Array.isArray(F)?F.indexOf(ie)!==-1:F===ie)for(var Ee=P;Ee<=j.length;){Ee++;var Re=j[Ee];if(Re===x)return!0;if(Re!==je)break}if(ie===je)for(var Ee=P;Ee>0;){Ee--;var pt=j[Ee];if(Array.isArray(F)?F.indexOf(pt)!==-1:F===pt)for(var ft=P;ft<=j.length;){ft++;var Re=j[ft];if(Re===x)return!0;if(Re!==je)break}if(pt!==je)break}return!1},Za=function(F,x){for(var P=F;P>=0;){var j=x[P];if(j===je)P--;else return j}return 0},Ci=function(F,x,P,j,ie){if(P[j]===0)return Fn;var Ee=j-1;if(Array.isArray(ie)&&ie[Ee]===!0)return Fn;var Re=Ee-1,pt=Ee+1,ft=x[Ee],Gt=Re>=0?x[Re]:0,sn=x[pt];if(ft===Ie&&sn===be)return Fn;if($o.indexOf(ft)!==-1)return is;if($o.indexOf(sn)!==-1||Lo.indexOf(sn)!==-1)return Fn;if(Za(Ee,x)===Ge)return Ys;if(go.get(F[Ee])===Ve||(ft===at||ft===Zt)&&go.get(F[pt])===Ve||ft===St||sn===St||ft===Le||[je,Wt,fn].indexOf(ft)===-1&&sn===Le||[Vt,rt,Bn,$t,wn].indexOf(sn)!==-1||Za(Ee,x)===Zn||Tr(zn,Zn,Ee,x)||Tr([Vt,rt],ss,Ee,x)||Tr(Lt,Lt,Ee,x))return Fn;if(ft===je)return Ys;if(ft===zn||sn===zn)return Fn;if(sn===Sn||ft===Sn)return Ys;if([Wt,fn,ss].indexOf(sn)!==-1||ft===jn||Gt===he&&_o.indexOf(ft)!==-1||ft===wn&&sn===he||sn===tn||vo.indexOf(sn)!==-1&&ft===Je||vo.indexOf(ft)!==-1&&sn===Je||ft===Ut&&[Ce,at,Zt].indexOf(sn)!==-1||[Ce,at,Zt].indexOf(ft)!==-1&&sn===Mt||vo.indexOf(ft)!==-1&&qr.indexOf(sn)!==-1||qr.indexOf(ft)!==-1&&vo.indexOf(sn)!==-1||[Ut,Mt].indexOf(ft)!==-1&&(sn===Je||[Zn,fn].indexOf(sn)!==-1&&x[pt+1]===Je)||[Zn,fn].indexOf(ft)!==-1&&sn===Je||ft===Je&&[Je,wn,$t].indexOf(sn)!==-1)return Fn;if([Je,wn,$t,Vt,rt].indexOf(sn)!==-1)for(var hn=Ee;hn>=0;){var Rn=x[hn];if(Rn===Je)return Fn;if([wn,$t].indexOf(Rn)!==-1)hn--;else break}if([Ut,Mt].indexOf(sn)!==-1)for(var hn=[Vt,rt].indexOf(ft)!==-1?Re:Ee;hn>=0;){var Rn=x[hn];if(Rn===Je)return Fn;if([wn,$t].indexOf(Rn)!==-1)hn--;else break}if(At===ft&&[At,Dt,an,qn].indexOf(sn)!==-1||[Dt,an].indexOf(ft)!==-1&&[Dt,xn].indexOf(sn)!==-1||[xn,qn].indexOf(ft)!==-1&&sn===xn||Yr.indexOf(ft)!==-1&&[tn,Mt].indexOf(sn)!==-1||Yr.indexOf(sn)!==-1&&ft===Ut||vo.indexOf(ft)!==-1&&vo.indexOf(sn)!==-1||ft===$t&&vo.indexOf(sn)!==-1||vo.concat(Je).indexOf(ft)!==-1&&sn===Zn&&kn.indexOf(F[pt])===-1||vo.concat(Je).indexOf(sn)!==-1&&ft===rt)return Fn;if(ft===On&&sn===On){for(var Us=P[Ee],As=1;Us>0&&(Us--,x[Us]===On);)As++;if(As%2!==0)return Fn}return ft===at&&sn===Zt?Fn:Ys},ei=function(F,x){x||(x={lineBreak:"normal",wordBreak:"normal"});var P=ui(F,x.lineBreak),j=P[0],ie=P[1],Ee=P[2];(x.wordBreak==="break-all"||x.wordBreak==="break-word")&&(ie=ie.map(function(pt){return[Je,ut,Tt].indexOf(pt)!==-1?Ce:pt}));var Re=x.wordBreak==="keep-all"?Ee.map(function(pt,ft){return pt&&F[ft]>=19968&&F[ft]<=40959}):void 0;return[j,ie,Re]},nr=(function(){function F(x,P,j,ie){this.codePoints=x,this.required=P===is,this.start=j,this.end=ie}return F.prototype.slice=function(){return d.apply(void 0,this.codePoints.slice(this.start,this.end))},F})(),fa=function(F,x){var P=A(F),j=ei(P,x),ie=j[0],Ee=j[1],Re=j[2],pt=P.length,ft=0,Gt=0;return{next:function(){if(Gt>=pt)return{done:!0,value:null};for(var sn=Fn;Gt=$&&F<=57},yt=function(F){return F>=55296&&F<=57343},Et=function(F){return Ct(F)||F>=Fe&&F<=Ze||F>=M&&F<=pe},it=function(F){return F>=M&&F<=oe},Rt=function(F){return F>=Fe&&F<=xe},on=function(F){return it(F)||Rt(F)},It=function(F){return F>=$a},st=function(F){return F===Ba||F===ni||F===Bi},Yt=function(F){return on(F)||It(F)||F===Xr},En=function(F){return Yt(F)||Ct(F)||F===Pr},cn=function(F){return F>=ue&&F<=Be||F===He||F>=ct&&F<=E||F===_},Pt=function(F,x){return F!==ti?!1:x!==Ba},_n=function(F,x,P){return F===Pr?Yt(x)||Pt(x,P):Yt(F)?!0:!!(F===ti&&Pt(F,x))},lt=function(F,x,P){return F===X||F===Pr?Ct(x)?!0:x===W&&Ct(P):Ct(F===W?x:F)},mt=function(F){var x=0,P=1;(F[x]===X||F[x]===Pr)&&(F[x]===Pr&&(P=-1),x++);for(var j=[];Ct(F[x]);)j.push(F[x++]);var ie=j.length?parseInt(d.apply(void 0,j),10):0;F[x]===W&&x++;for(var Ee=[];Ct(F[x]);)Ee.push(F[x++]);var Re=Ee.length,pt=Re?parseInt(d.apply(void 0,Ee),10):0;(F[x]===$e||F[x]===z)&&x++;var ft=1;(F[x]===X||F[x]===Pr)&&(F[x]===Pr&&(ft=-1),x++);for(var Gt=[];Ct(F[x]);)Gt.push(F[x++]);var sn=Gt.length?parseInt(d.apply(void 0,Gt),10):0;return P*(ie+pt*Math.pow(10,-Re))*Math.pow(10,ft*sn)},jt={type:2},Nt={type:3},Cn={type:4},Tn={type:13},Pn={type:8},An={type:21},Ln={type:9},ls={type:10},es={type:11},qe={type:12},xt={type:14},kt={type:23},Jt={type:1},nn={type:25},mn={type:24},In={type:26},Nn={type:27},Wn={type:28},us={type:29},ws={type:31},Cs={type:32},eo=(function(){function F(){this._value=[]}return F.prototype.write=function(x){this._value=this._value.concat(A(x))},F.prototype.read=function(){for(var x=[],P=this.consumeToken();P!==Cs;)x.push(P),P=this.consumeToken();return x},F.prototype.consumeToken=function(){var x=this.consumeCodePoint();switch(x){case Xo:return this.consumeStringToken(Xo);case si:var P=this.peekCodePoint(0),j=this.peekCodePoint(1),ie=this.peekCodePoint(2);if(En(P)||Pt(j,ie)){var Ee=_n(P,j,ie)?xi:sr,Re=this.consumeName();return{type:5,value:Re,flags:Ee}}break;case Sa:if(this.peekCodePoint(0)===cr)return this.consumeCodePoint(),Tn;break;case Vr:return this.consumeStringToken(Vr);case Ws:return jt;case Or:return Nt;case L:if(this.peekCodePoint(0)===cr)return this.consumeCodePoint(),xt;break;case X:if(lt(x,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(x),this.consumeNumericToken();break;case Z:return Cn;case Pr:var pt=x,ft=this.peekCodePoint(0),Gt=this.peekCodePoint(1);if(lt(pt,ft,Gt))return this.reconsumeCodePoint(x),this.consumeNumericToken();if(_n(pt,ft,Gt))return this.reconsumeCodePoint(x),this.consumeIdentLikeToken();if(ft===Pr&&Gt===pa)return this.consumeCodePoint(),this.consumeCodePoint(),mn;break;case W:if(lt(x,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(x),this.consumeNumericToken();break;case Ea:if(this.peekCodePoint(0)===L)for(this.consumeCodePoint();;){var sn=this.consumeCodePoint();if(sn===L&&(sn=this.consumeCodePoint(),sn===Ea))return this.consumeToken();if(sn===U)return this.consumeToken()}break;case T:return In;case N:return Nn;case fr:if(this.peekCodePoint(0)===ka&&this.peekCodePoint(1)===Pr&&this.peekCodePoint(2)===Pr)return this.consumeCodePoint(),this.consumeCodePoint(),nn;break;case Ir:var hn=this.peekCodePoint(0),Rn=this.peekCodePoint(1),Us=this.peekCodePoint(2);if(_n(hn,Rn,Us)){var Re=this.consumeName();return{type:7,value:Re}}break;case Er:return Wn;case ti:if(Pt(x,this.peekCodePoint(0)))return this.reconsumeCodePoint(x),this.consumeIdentLikeToken();break;case ha:return us;case Va:if(this.peekCodePoint(0)===cr)return this.consumeCodePoint(),Pn;break;case Jr:return es;case Qr:return qe;case ne:case dt:var As=this.peekCodePoint(0),_s=this.peekCodePoint(1);return As===X&&(Et(_s)||_s===pr)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(x),this.consumeIdentLikeToken();case ma:if(this.peekCodePoint(0)===cr)return this.consumeCodePoint(),Ln;if(this.peekCodePoint(0)===ma)return this.consumeCodePoint(),An;break;case Zr:if(this.peekCodePoint(0)===cr)return this.consumeCodePoint(),ls;break;case U:return Cs}return st(x)?(this.consumeWhiteSpace(),ws):Ct(x)?(this.reconsumeCodePoint(x),this.consumeNumericToken()):Yt(x)?(this.reconsumeCodePoint(x),this.consumeIdentLikeToken()):{type:6,value:d(x)}},F.prototype.consumeCodePoint=function(){var x=this._value.shift();return typeof x>"u"?-1:x},F.prototype.reconsumeCodePoint=function(x){this._value.unshift(x)},F.prototype.peekCodePoint=function(x){return x>=this._value.length?-1:this._value[x]},F.prototype.consumeUnicodeRangeToken=function(){for(var x=[],P=this.consumeCodePoint();Et(P)&&x.length<6;)x.push(P),P=this.consumeCodePoint();for(var j=!1;P===pr&&x.length<6;)x.push(P),P=this.consumeCodePoint(),j=!0;if(j){var ie=parseInt(d.apply(void 0,x.map(function(ft){return ft===pr?$:ft})),16),Ee=parseInt(d.apply(void 0,x.map(function(ft){return ft===pr?Ze:ft})),16);return{type:30,start:ie,end:Ee}}var Re=parseInt(d.apply(void 0,x),16);if(this.peekCodePoint(0)===Pr&&Et(this.peekCodePoint(1))){this.consumeCodePoint(),P=this.consumeCodePoint();for(var pt=[];Et(P)&&pt.length<6;)pt.push(P),P=this.consumeCodePoint();var Ee=parseInt(d.apply(void 0,pt),16);return{type:30,start:Re,end:Ee}}else return{type:30,start:Re,end:Re}},F.prototype.consumeIdentLikeToken=function(){var x=this.consumeName();return x.toLowerCase()==="url"&&this.peekCodePoint(0)===Ws?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ws?(this.consumeCodePoint(),{type:19,value:x}):{type:20,value:x}},F.prototype.consumeUrlToken=function(){var x=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===U)return{type:22,value:""};var P=this.peekCodePoint(0);if(P===Vr||P===Xo){var j=this.consumeStringToken(this.consumeCodePoint());return j.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===U||this.peekCodePoint(0)===Or)?(this.consumeCodePoint(),{type:22,value:j.value}):(this.consumeBadUrlRemnants(),kt)}for(;;){var ie=this.consumeCodePoint();if(ie===U||ie===Or)return{type:22,value:d.apply(void 0,x)};if(st(ie))return this.consumeWhiteSpace(),this.peekCodePoint(0)===U||this.peekCodePoint(0)===Or?(this.consumeCodePoint(),{type:22,value:d.apply(void 0,x)}):(this.consumeBadUrlRemnants(),kt);if(ie===Xo||ie===Vr||ie===Ws||cn(ie))return this.consumeBadUrlRemnants(),kt;if(ie===ti)if(Pt(ie,this.peekCodePoint(0)))x.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),kt;else x.push(ie)}},F.prototype.consumeWhiteSpace=function(){for(;st(this.peekCodePoint(0));)this.consumeCodePoint()},F.prototype.consumeBadUrlRemnants=function(){for(;;){var x=this.consumeCodePoint();if(x===Or||x===U)return;Pt(x,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},F.prototype.consumeStringSlice=function(x){for(var P=5e4,j="";x>0;){var ie=Math.min(P,x);j+=d.apply(void 0,this._value.splice(0,ie)),x-=ie}return this._value.shift(),j},F.prototype.consumeStringToken=function(x){var P="",j=0;do{var ie=this._value[j];if(ie===U||ie===void 0||ie===x)return P+=this.consumeStringSlice(j),{type:0,value:P};if(ie===Ba)return this._value.splice(0,j),Jt;if(ie===ti){var Ee=this._value[j+1];Ee!==U&&Ee!==void 0&&(Ee===Ba?(P+=this.consumeStringSlice(j),j=-1,this._value.shift()):Pt(ie,Ee)&&(P+=this.consumeStringSlice(j),P+=d(this.consumeEscapedCodePoint()),j=-1))}j++}while(!0)},F.prototype.consumeNumber=function(){var x=[],P=Mo,j=this.peekCodePoint(0);for((j===X||j===Pr)&&x.push(this.consumeCodePoint());Ct(this.peekCodePoint(0));)x.push(this.consumeCodePoint());j=this.peekCodePoint(0);var ie=this.peekCodePoint(1);if(j===W&&Ct(ie))for(x.push(this.consumeCodePoint(),this.consumeCodePoint()),P=Pa;Ct(this.peekCodePoint(0));)x.push(this.consumeCodePoint());j=this.peekCodePoint(0),ie=this.peekCodePoint(1);var Ee=this.peekCodePoint(2);if((j===$e||j===z)&&((ie===X||ie===Pr)&&Ct(Ee)||Ct(ie)))for(x.push(this.consumeCodePoint(),this.consumeCodePoint()),P=Pa;Ct(this.peekCodePoint(0));)x.push(this.consumeCodePoint());return[mt(x),P]},F.prototype.consumeNumericToken=function(){var x=this.consumeNumber(),P=x[0],j=x[1],ie=this.peekCodePoint(0),Ee=this.peekCodePoint(1),Re=this.peekCodePoint(2);if(_n(ie,Ee,Re)){var pt=this.consumeName();return{type:15,number:P,flags:j,unit:pt}}return ie===cl?(this.consumeCodePoint(),{type:16,number:P,flags:j}):{type:17,number:P,flags:j}},F.prototype.consumeEscapedCodePoint=function(){var x=this.consumeCodePoint();if(Et(x)){for(var P=d(x);Et(this.peekCodePoint(0))&&P.length<6;)P+=d(this.consumeCodePoint());st(this.peekCodePoint(0))&&this.consumeCodePoint();var j=parseInt(P,16);return j===0||yt(j)||j>1114111?zt:j}return x===U?zt:x},F.prototype.consumeName=function(){for(var x="";;){var P=this.consumeCodePoint();if(En(P))x+=d(P);else if(Pt(P,this.peekCodePoint(0)))x+=d(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(P),x}},F})(),ht=(function(){function F(x){this._tokens=x}return F.create=function(x){var P=new eo;return P.write(x),new F(P.read())},F.parseValue=function(x){return F.create(x).parseComponentValue()},F.parseValues=function(x){return F.create(x).parseComponentValues()},F.prototype.parseComponentValue=function(){for(var x=this.consumeToken();x.type===31;)x=this.consumeToken();if(x.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(x);var P=this.consumeComponentValue();do x=this.consumeToken();while(x.type===31);if(x.type===32)return P;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},F.prototype.parseComponentValues=function(){for(var x=[];;){var P=this.consumeComponentValue();if(P.type===32)return x;x.push(P),x.push()}},F.prototype.consumeComponentValue=function(){var x=this.consumeToken();switch(x.type){case 11:case 28:case 2:return this.consumeSimpleBlock(x.type);case 19:return this.consumeFunction(x)}return x},F.prototype.consumeSimpleBlock=function(x){for(var P={type:x,values:[]},j=this.consumeToken();;){if(j.type===32||or(j,x))return P;this.reconsumeToken(j),P.values.push(this.consumeComponentValue()),j=this.consumeToken()}},F.prototype.consumeFunction=function(x){for(var P={name:x.value,values:[],type:18};;){var j=this.consumeToken();if(j.type===32||j.type===3)return P;this.reconsumeToken(j),P.values.push(this.consumeComponentValue())}},F.prototype.consumeToken=function(){var x=this._tokens.shift();return typeof x>"u"?Cs:x},F.prototype.reconsumeToken=function(x){this._tokens.unshift(x)},F})(),ms=function(F){return F.type===15},ao=function(F){return F.type===17},hs=function(F){return F.type===20},ts=function(F){return F.type===0},Zs=function(F,x){return hs(F)&&F.value===x},Is=function(F){return F.type!==31},Ks=function(F){return F.type!==31&&F.type!==4},Ns=function(F){var x=[],P=[];return F.forEach(function(j){if(j.type===4){if(P.length===0)throw new Error("Error parsing function args, zero tokens for arg");x.push(P),P=[];return}j.type!==31&&P.push(j)}),P.length&&x.push(P),x},or=function(F,x){return x===11&&F.type===12||x===28&&F.type===29?!0:x===2&&F.type===3},Co=function(F){return F.type===17||F.type===15},js=function(F){return F.type===16||Co(F)},Ho=function(F){return F.length>1?[F[0],F[1]]:[F[0]]},to={type:17,number:0,flags:Mo},Fs={type:16,number:50,flags:Mo},no={type:16,number:100,flags:Mo},Os=function(F,x,P){var j=F[0],ie=F[1];return[ho(j,x),ho(typeof ie<"u"?ie:j,P)]},ho=function(F,x){if(F.type===16)return F.number/100*x;if(ms(F))switch(F.unit){case"rem":case"em":return 16*F.number;case"px":default:return F.number}return F.number},Vo="deg",So="grad",To="rad",jr="turn",qs={name:"angle",parse:function(F,x){if(x.type===15)switch(x.unit){case Vo:return Math.PI*x.number/180;case So:return Math.PI/200*x.number;case To:return x.number;case jr:return Math.PI*2*x.number}throw new Error("Unsupported angle type")}},hr=function(F){return F.type===15&&(F.unit===Vo||F.unit===So||F.unit===To||F.unit===jr)},io=function(F){var x=F.filter(hs).map(function(P){return P.value}).join(" ");switch(x){case"to bottom right":case"to right bottom":case"left top":case"top left":return[to,to];case"to top":case"bottom":return Vs(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[to,no];case"to right":case"left":return Vs(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[no,no];case"to bottom":case"top":return Vs(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[no,to];case"to left":case"right":return Vs(270)}return 0},Vs=function(F){return Math.PI*F/180},er={name:"color",parse:function(F,x){if(x.type===18){var P=so[x.name];if(typeof P>"u")throw new Error('Attempting to parse an unsupported color function "'+x.name+'"');return P(F,x.values)}if(x.type===5){if(x.value.length===3){var j=x.value.substring(0,1),ie=x.value.substring(1,2),Ee=x.value.substring(2,3);return Do(parseInt(j+j,16),parseInt(ie+ie,16),parseInt(Ee+Ee,16),1)}if(x.value.length===4){var j=x.value.substring(0,1),ie=x.value.substring(1,2),Ee=x.value.substring(2,3),Re=x.value.substring(3,4);return Do(parseInt(j+j,16),parseInt(ie+ie,16),parseInt(Ee+Ee,16),parseInt(Re+Re,16)/255)}if(x.value.length===6){var j=x.value.substring(0,2),ie=x.value.substring(2,4),Ee=x.value.substring(4,6);return Do(parseInt(j,16),parseInt(ie,16),parseInt(Ee,16),1)}if(x.value.length===8){var j=x.value.substring(0,2),ie=x.value.substring(2,4),Ee=x.value.substring(4,6),Re=x.value.substring(6,8);return Do(parseInt(j,16),parseInt(ie,16),parseInt(Ee,16),parseInt(Re,16)/255)}}if(x.type===20){var pt=ga[x.value.toUpperCase()];if(typeof pt<"u")return pt}return ga.TRANSPARENT}},bo=function(F){return(255&F)===0},Es=function(F){var x=255&F,P=255&F>>8,j=255&F>>16,ie=255&F>>24;return x<255?"rgba("+ie+","+j+","+P+","+x/255+")":"rgb("+ie+","+j+","+P+")"},Do=function(F,x,P,j){return(F<<24|x<<16|P<<8|Math.round(j*255)<<0)>>>0},Jl=function(F,x){if(F.type===17)return F.number;if(F.type===16){var P=x===3?1:255;return x===3?F.number/100*P:Math.round(F.number/100*P)}return 0},sa=function(F,x){var P=x.filter(Ks);if(P.length===3){var j=P.map(Jl),ie=j[0],Ee=j[1],Re=j[2];return Do(ie,Ee,Re,1)}if(P.length===4){var pt=P.map(Jl),ie=pt[0],Ee=pt[1],Re=pt[2],ft=pt[3];return Do(ie,Ee,Re,ft)}return 0};function Fa(F,x,P){return P<0&&(P+=1),P>=1&&(P-=1),P<1/6?(x-F)*P*6+F:P<1/2?x:P<2/3?(x-F)*6*(2/3-P)+F:F}var Di=function(F,x){var P=x.filter(Ks),j=P[0],ie=P[1],Ee=P[2],Re=P[3],pt=(j.type===17?Vs(j.number):qs.parse(F,j))/(Math.PI*2),ft=js(ie)?ie.number/100:0,Gt=js(Ee)?Ee.number/100:0,sn=typeof Re<"u"&&js(Re)?ho(Re,1):1;if(ft===0)return Do(Gt*255,Gt*255,Gt*255,1);var hn=Gt<=.5?Gt*(ft+1):Gt+ft-Gt*ft,Rn=Gt*2-hn,Us=Fa(Rn,hn,pt+1/3),As=Fa(Rn,hn,pt),_s=Fa(Rn,hn,pt-1/3);return Do(Us*255,As*255,_s*255,sn)},so={hsl:Di,hsla:Di,rgb:sa,rgba:sa},$r=function(F,x){return er.parse(F,ht.create(x).parseComponentValue())},ga={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ci={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(F,x){return x.map(function(P){if(hs(P))switch(P.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ei={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Sr=function(F,x){var P=er.parse(F,x[0]),j=x[1];return j&&js(j)?{color:P,stop:j}:{color:P,stop:null}},Kr=function(F,x){var P=F[0],j=F[F.length-1];P.stop===null&&(P.stop=to),j.stop===null&&(j.stop=no);for(var ie=[],Ee=0,Re=0;ReEe?ie.push(ft):ie.push(Ee),Ee=ft}else ie.push(null)}for(var Gt=null,Re=0;ReRe.optimumDistance)?{optimumCorner:pt,optimumDistance:sn}:Re},{optimumDistance:ie?1/0:-1/0,optimumCorner:null}).optimumCorner},Ri=function(F,x,P,j,ie){var Ee=0,Re=0;switch(F.size){case 0:F.shape===0?Ee=Re=Math.min(Math.abs(x),Math.abs(x-j),Math.abs(P),Math.abs(P-ie)):F.shape===1&&(Ee=Math.min(Math.abs(x),Math.abs(x-j)),Re=Math.min(Math.abs(P),Math.abs(P-ie)));break;case 2:if(F.shape===0)Ee=Re=Math.min(ia(x,P),ia(x,P-ie),ia(x-j,P),ia(x-j,P-ie));else if(F.shape===1){var pt=Math.min(Math.abs(P),Math.abs(P-ie))/Math.min(Math.abs(x),Math.abs(x-j)),ft=di(j,ie,x,P,!0),Gt=ft[0],sn=ft[1];Ee=ia(Gt-x,(sn-P)/pt),Re=pt*Ee}break;case 1:F.shape===0?Ee=Re=Math.max(Math.abs(x),Math.abs(x-j),Math.abs(P),Math.abs(P-ie)):F.shape===1&&(Ee=Math.max(Math.abs(x),Math.abs(x-j)),Re=Math.max(Math.abs(P),Math.abs(P-ie)));break;case 3:if(F.shape===0)Ee=Re=Math.max(ia(x,P),ia(x,P-ie),ia(x-j,P),ia(x-j,P-ie));else if(F.shape===1){var pt=Math.max(Math.abs(P),Math.abs(P-ie))/Math.max(Math.abs(x),Math.abs(x-j)),hn=di(j,ie,x,P,!1),Gt=hn[0],sn=hn[1];Ee=ia(Gt-x,(sn-P)/pt),Re=pt*Ee}break}return Array.isArray(F.size)&&(Ee=ho(F.size[0],j),Re=F.size.length===2?ho(F.size[1],ie):Ee),[Ee,Re]},Si=function(F,x){var P=Vs(180),j=[];return Ns(x).forEach(function(ie,Ee){if(Ee===0){var Re=ie[0];if(Re.type===20&&Re.value==="to"){P=io(ie);return}else if(hr(Re)){P=qs.parse(F,Re);return}}var pt=Sr(F,ie);j.push(pt)}),{angle:P,stops:j,type:1}},Ka=function(F,x){var P=Vs(180),j=[];return Ns(x).forEach(function(ie,Ee){if(Ee===0){var Re=ie[0];if(Re.type===20&&["top","left","right","bottom"].indexOf(Re.value)!==-1){P=io(ie);return}else if(hr(Re)){P=(qs.parse(F,Re)+Vs(270))%Vs(360);return}}var pt=Sr(F,ie);j.push(pt)}),{angle:P,stops:j,type:1}},Ai=function(F,x){var P=Vs(180),j=[],ie=1,Ee=0,Re=3,pt=[];return Ns(x).forEach(function(ft,Gt){var sn=ft[0];if(Gt===0){if(hs(sn)&&sn.value==="linear"){ie=1;return}else if(hs(sn)&&sn.value==="radial"){ie=2;return}}if(sn.type===18){if(sn.name==="from"){var hn=er.parse(F,sn.values[0]);j.push({stop:to,color:hn})}else if(sn.name==="to"){var hn=er.parse(F,sn.values[0]);j.push({stop:no,color:hn})}else if(sn.name==="color-stop"){var Rn=sn.values.filter(Ks);if(Rn.length===2){var hn=er.parse(F,Rn[1]),Us=Rn[0];ao(Us)&&j.push({stop:{type:16,number:Us.number*100,flags:Us.flags},color:hn})}}}}),ie===1?{angle:(P+Vs(180))%Vs(360),stops:j,type:ie}:{size:Re,shape:Ee,stops:j,position:pt,type:ie}},Bl="closest-side",oi="farthest-side",Da="closest-corner",El="farthest-corner",eu="circle",Sl="ellipse",Cc="cover",_u="contain",xc=function(F,x){var P=0,j=3,ie=[],Ee=[];return Ns(x).forEach(function(Re,pt){var ft=!0;if(pt===0){var Gt=!1;ft=Re.reduce(function(hn,Rn){if(Gt)if(hs(Rn))switch(Rn.value){case"center":return Ee.push(Fs),hn;case"top":case"left":return Ee.push(to),hn;case"right":case"bottom":return Ee.push(no),hn}else(js(Rn)||Co(Rn))&&Ee.push(Rn);else if(hs(Rn))switch(Rn.value){case eu:return P=0,!1;case Sl:return P=1,!1;case"at":return Gt=!0,!1;case Bl:return j=0,!1;case Cc:case oi:return j=1,!1;case _u:case Da:return j=2,!1;case El:return j=3,!1}else if(Co(Rn)||js(Rn))return Array.isArray(j)||(j=[]),j.push(Rn),!1;return hn},ft)}if(ft){var sn=Sr(F,Re);ie.push(sn)}}),{size:j,shape:P,stops:ie,position:Ee,type:2}},tu=function(F,x){var P=0,j=3,ie=[],Ee=[];return Ns(x).forEach(function(Re,pt){var ft=!0;if(pt===0?ft=Re.reduce(function(sn,hn){if(hs(hn))switch(hn.value){case"center":return Ee.push(Fs),!1;case"top":case"left":return Ee.push(to),!1;case"right":case"bottom":return Ee.push(no),!1}else if(js(hn)||Co(hn))return Ee.push(hn),!1;return sn},ft):pt===1&&(ft=Re.reduce(function(sn,hn){if(hs(hn))switch(hn.value){case eu:return P=0,!1;case Sl:return P=1,!1;case _u:case Bl:return j=0,!1;case oi:return j=1,!1;case Da:return j=2,!1;case Cc:case El:return j=3,!1}else if(Co(hn)||js(hn))return Array.isArray(j)||(j=[]),j.push(hn),!1;return sn},ft)),ft){var Gt=Sr(F,Re);ie.push(Gt)}}),{size:j,shape:P,stops:ie,position:Ee,type:2}},Ga=function(F){return F.type===1},nu=function(F){return F.type===2},Cu={name:"image",parse:function(F,x){if(x.type===22){var P={url:x.value,type:0};return F.cache.addImage(x.value),P}if(x.type===18){var j=Hu[x.name];if(typeof j>"u")throw new Error('Attempting to parse an unsupported image function "'+x.name+'"');return j(F,x.values)}throw new Error("Unsupported image type "+x.type)}};function Mu(F){return!(F.type===20&&F.value==="none")&&(F.type!==18||!!Hu[F.name])}var Hu={"linear-gradient":Si,"-moz-linear-gradient":Ka,"-ms-linear-gradient":Ka,"-o-linear-gradient":Ka,"-webkit-linear-gradient":Ka,"radial-gradient":xc,"-moz-radial-gradient":tu,"-ms-radial-gradient":tu,"-o-radial-gradient":tu,"-webkit-radial-gradient":tu,"-webkit-gradient":Ai},Bc={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(F,x){if(x.length===0)return[];var P=x[0];return P.type===20&&P.value==="none"?[]:x.filter(function(j){return Ks(j)&&Mu(j)}).map(function(j){return Cu.parse(F,j)})}},Ec={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(F,x){return x.map(function(P){if(hs(P))switch(P.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ki={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(F,x){return Ns(x).map(function(P){return P.filter(js)}).map(Ho)}},xu={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(F,x){return Ns(x).map(function(P){return P.filter(hs).map(function(j){return j.value}).join(" ")}).map(id)}},id=function(F){switch(F){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},co;(function(F){F.AUTO="auto",F.CONTAIN="contain",F.COVER="cover"})(co||(co={}));var Sc={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(F,x){return Ns(x).map(function(P){return P.filter(Qi)})}},Qi=function(F){return hs(F)||js(F)},kl=function(F){return{name:"border-"+F+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ld=kl("top"),Mi=kl("right"),la=kl("bottom"),dl=kl("left"),Bu=function(F){return{name:"border-radius-"+F,initialValue:"0 0",prefix:!1,type:1,parse:function(x,P){return Ho(P.filter(js))}}},Fl=Bu("top-left"),ud=Bu("top-right"),Hi=Bu("bottom-right"),kc=Bu("bottom-left"),su=function(F){return{name:"border-"+F+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(x,P){switch(P){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Vu=su("top"),ou=su("right"),Fc=su("bottom"),Uc=su("left"),Ku=function(F){return{name:"border-"+F+"-width",initialValue:"0",type:0,prefix:!1,parse:function(x,P){return ms(P)?P.number:0}}},Gu=Ku("top"),cd=Ku("right"),Vi=Ku("bottom"),Jd=Ku("left"),Eu={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Tc={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(F,x){switch(x){case"rtl":return 1;case"ltr":default:return 0}}},Zd={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(F,x){return x.filter(hs).reduce(function(P,j){return P|yo(j.value)},0)}},yo=function(F){switch(F){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},eA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(F,x){switch(x){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},tA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(F,x){return x.type===20&&x.value==="normal"?0:x.type===17||x.type===15?x.number:0}},zu;(function(F){F.NORMAL="normal",F.STRICT="strict"})(zu||(zu={}));var Ul={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(F,x){switch(x){case"strict":return zu.STRICT;case"normal":default:return zu.NORMAL}}},Tl={name:"line-height",initialValue:"normal",prefix:!1,type:4},dd=function(F,x){return hs(F)&&F.value==="normal"?1.2*x:F.type===17?x*F.number:js(F)?ho(F,x):x},nA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(F,x){return x.type===20&&x.value==="none"?null:Cu.parse(F,x)}},ri={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(F,x){switch(x){case"inside":return 0;case"outside":default:return 1}}},Su={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(F,x){switch(x){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Al=function(F){return{name:"margin-"+F,initialValue:"0",prefix:!1,type:4}},Ad=Al("top"),Il=Al("right"),sA=Al("bottom"),jl=Al("left"),ku={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(F,x){return x.filter(hs).map(function(P){switch(P.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Wu={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(F,x){switch(x){case"break-word":return"break-word";case"normal":default:return"normal"}}},Fi=function(F){return{name:"padding-"+F,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},qu=Fi("top"),Yu=Fi("right"),Ll=Fi("bottom"),Nl=Fi("left"),Ic={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(F,x){switch(x){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},fd={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(F,x){switch(x){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},pd={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(F,x){return x.length===1&&Zs(x[0],"none")?[]:Ns(x).map(function(P){for(var j={color:ga.TRANSPARENT,offsetX:to,offsetY:to,blur:to},ie=0,Ee=0;Ee"u")throw new Error('Attempting to parse an unsupported transform function "'+x.name+'"');return P(x.values)}return null}},hd=function(F){var x=F.filter(function(P){return P.type===17}).map(function(P){return P.number});return x.length===6?x:null},Fu=function(F){var x=F.filter(function(ft){return ft.type===17}).map(function(ft){return ft.number}),P=x[0],j=x[1];x[2],x[3];var ie=x[4],Ee=x[5];x[6],x[7],x[8],x[9],x[10],x[11];var Re=x[12],pt=x[13];return x[14],x[15],x.length===16?[P,j,ie,Ee,Re,pt]:null},md={matrix:hd,matrix3d:Fu},ee={type:16,number:50,flags:Mo},Ne=[ee,ee],wt={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(F,x){var P=x.filter(js);return P.length!==2?Ne:[P[0],P[1]]}},Ot={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(F,x){switch(x){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},rn;(function(F){F.NORMAL="normal",F.BREAK_ALL="break-all",F.KEEP_ALL="keep-all"})(rn||(rn={}));for(var Vn={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(F,x){switch(x){case"break-all":return rn.BREAK_ALL;case"keep-all":return rn.KEEP_ALL;case"normal":default:return rn.NORMAL}}},Yn={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(F,x){if(x.type===20)return{auto:!0,order:0};if(ao(x))return{auto:!1,order:x.number};throw new Error("Invalid z-index number parsed")}},Ls={name:"time",parse:function(F,x){if(x.type===15)switch(x.unit.toLowerCase()){case"s":return 1e3*x.number;case"ms":return x.number}throw new Error("Unsupported time type")}},Ds={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(F,x){return ao(x)?x.number:1}},mo={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xo={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(F,x){return x.filter(hs).map(function(P){switch(P.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(P){return P!==0})}},zo={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(F,x){var P=[],j=[];return x.forEach(function(ie){switch(ie.type){case 20:case 0:P.push(ie.value);break;case 17:P.push(ie.number.toString());break;case 4:j.push(P.join(" ")),P.length=0;break}}),P.length&&j.push(P.join(" ")),j.map(function(ie){return ie.indexOf(" ")===-1?ie:"'"+ie+"'"})}},Dr={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},ea={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(F,x){if(ao(x))return x.number;if(hs(x))switch(x.value){case"bold":return 700;case"normal":default:return 400}return 400}},mr={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(F,x){return x.filter(hs).map(function(P){return P.value})}},ua={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(F,x){switch(x){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},S=function(F,x){return(F&x)!==0},Ue={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(F,x){if(x.length===0)return[];var P=x[0];return P.type===20&&P.value==="none"?[]:x}},V={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(F,x){if(x.length===0)return null;var P=x[0];if(P.type===20&&P.value==="none")return null;for(var j=[],ie=x.filter(Is),Ee=0;Ee1?1:0],this.overflowWrap=Hn(x,Wu,P.overflowWrap),this.paddingTop=Hn(x,qu,P.paddingTop),this.paddingRight=Hn(x,Yu,P.paddingRight),this.paddingBottom=Hn(x,Ll,P.paddingBottom),this.paddingLeft=Hn(x,Nl,P.paddingLeft),this.paintOrder=Hn(x,xs,P.paintOrder),this.position=Hn(x,fd,P.position),this.textAlign=Hn(x,Ic,P.textAlign),this.textDecorationColor=Hn(x,mo,(j=P.textDecorationColor)!==null&&j!==void 0?j:P.color),this.textDecorationLine=Hn(x,xo,(ie=P.textDecorationLine)!==null&&ie!==void 0?ie:P.textDecoration),this.textShadow=Hn(x,pd,P.textShadow),this.textTransform=Hn(x,Ol,P.textTransform),this.transform=Hn(x,Pl,P.transform),this.transformOrigin=Hn(x,wt,P.transformOrigin),this.visibility=Hn(x,Ot,P.visibility),this.webkitTextStrokeColor=Hn(x,Qt,P.webkitTextStrokeColor),this.webkitTextStrokeWidth=Hn(x,bn,P.webkitTextStrokeWidth),this.wordBreak=Hn(x,Vn,P.wordBreak),this.zIndex=Hn(x,Yn,P.zIndex)}return F.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},F.prototype.isTransparent=function(){return bo(this.backgroundColor)},F.prototype.isTransformed=function(){return this.transform!==null},F.prototype.isPositioned=function(){return this.position!==0},F.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},F.prototype.isFloating=function(){return this.float!==0},F.prototype.isInlineLevel=function(){return S(this.display,4)||S(this.display,33554432)||S(this.display,268435456)||S(this.display,536870912)||S(this.display,67108864)||S(this.display,134217728)},F})(),bs=(function(){function F(x,P){this.content=Hn(x,Ue,P.content),this.quotes=Hn(x,bt,P.quotes)}return F})(),Jn=(function(){function F(x,P){this.counterIncrement=Hn(x,V,P.counterIncrement),this.counterReset=Hn(x,Xe,P.counterReset)}return F})(),Hn=function(F,x,P){var j=new eo,ie=P!==null&&typeof P<"u"?P.toString():x.initialValue;j.write(ie);var Ee=new ht(j.read());switch(x.type){case 2:var Re=Ee.parseComponentValue();return x.parse(F,hs(Re)?Re.value:x.initialValue);case 0:return x.parse(F,Ee.parseComponentValue());case 1:return x.parse(F,Ee.parseComponentValues());case 4:return Ee.parseComponentValue();case 3:switch(x.format){case"angle":return qs.parse(F,Ee.parseComponentValue());case"color":return er.parse(F,Ee.parseComponentValue());case"image":return Cu.parse(F,Ee.parseComponentValue());case"length":var pt=Ee.parseComponentValue();return Co(pt)?pt:to;case"length-percentage":var ft=Ee.parseComponentValue();return js(ft)?ft:to;case"time":return Ls.parse(F,Ee.parseComponentValue())}break}},gr="data-html2canvas-debug",fo=function(F){var x=F.getAttribute(gr);switch(x){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},oo=function(F,x){var P=fo(F);return P===1||x===P},wo=(function(){function F(x,P){if(this.context=x,this.textNodes=[],this.elements=[],this.flags=0,oo(P,3))debugger;this.styles=new Ao(x,window.getComputedStyle(P,null)),_d(P)&&(this.styles.animationDuration.some(function(j){return j>0})&&(P.style.animationDuration="0s"),this.styles.transform!==null&&(P.style.transform="none")),this.bounds=r(this.context,P),oo(P,4)&&(this.flags|=16)}return F})(),No="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",fs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ko=typeof Uint8Array>"u"?[]:new Uint8Array(256),Lr=0;Lr>4,sn[ie++]=(Re&15)<<4|pt>>2,sn[ie++]=(pt&3)<<6|ft&63;return Gt},Wo=function(F){for(var x=F.length,P=[],j=0;j>Ps,ru=1<>Ps,XA=Ui+ca,au=XA,iu=32,oA=au+iu,rA=65536>>lo,aA=1<=0){if(x<55296||x>56319&&x<=65535)return P=this.index[x>>Ps],P=(P<>Ps)],P=(P<>lo),P=this.index[P],P+=x>>Ps&iA,P=this.index[P],P=(P<"u"?[]:new Uint8Array(256),fi=0;fi=55296&&ie<=56319&&P>10)+55296,Re%1024+56320)),(ie+1===P||j.length>16384)&&(Ee+=String.fromCharCode.apply(String,j),j.length=0)}return Ee},Rh=Zu(No),Ki="×",ZA="÷",Qh=function(F){return Rh.get(F)},Mh=function(F,x,P){var j=P-2,ie=x[j],Ee=x[P-1],Re=x[P];if(Ee===rr&&Re===vr)return Ki;if(Ee===rr||Ee===vr||Ee===oa||Re===rr||Re===vr||Re===oa)return ZA;if(Ee===gd&&[gd,ec,fp,pp].indexOf(Re)!==-1||(Ee===fp||Ee===ec)&&(Re===ec||Re===vd)||(Ee===pp||Ee===vd)&&Re===vd||Re===hp||Re===ba||Re===Iu||Ee===lu)return Ki;if(Ee===hp&&Re===mp){for(;ie===ba;)ie=x[--j];if(ie===mp)return Ki}if(Ee===JA&&Re===JA){for(var pt=0;ie===JA;)pt++,ie=x[--j];if(pt%2===0)return Ki}return ZA},Hh=function(F){var x=Dh(F),P=x.length,j=0,ie=0,Ee=x.map(Qh);return{next:function(){if(j>=P)return{done:!0,value:null};for(var Re=Ki;jRe.x||sn.y>Re.y;return Re=sn,Gt===0?!0:hn});return F.body.removeChild(x),pt},ef=function(){return typeof new Image().crossOrigin<"u"},Gi=function(){return typeof new XMLHttpRequest().responseType=="string"},pl=function(F){var x=new Image,P=F.createElement("canvas"),j=P.getContext("2d");if(!j)return!1;x.src="data:image/svg+xml,";try{j.drawImage(x,0,0),P.toDataURL()}catch{return!1}return!0},uA=function(F){return F[0]===0&&F[1]===255&&F[2]===0&&F[3]===255},tf=function(F){var x=F.createElement("canvas"),P=100;x.width=P,x.height=P;var j=x.getContext("2d");if(!j)return Promise.reject(!1);j.fillStyle="rgb(0, 255, 0)",j.fillRect(0,0,P,P);var ie=new Image,Ee=x.toDataURL();ie.src=Ee;var Re=nf(P,P,0,0,ie);return j.fillStyle="red",j.fillRect(0,0,P,P),cA(Re).then(function(pt){j.drawImage(pt,0,0);var ft=j.getImageData(0,0,P,P).data;j.fillStyle="red",j.fillRect(0,0,P,P);var Gt=F.createElement("div");return Gt.style.backgroundImage="url("+Ee+")",Gt.style.height=P+"px",uA(ft)?cA(nf(P,P,0,0,Gt)):Promise.reject(!1)}).then(function(pt){return j.drawImage(pt,0,0),uA(j.getImageData(0,0,P,P).data)}).catch(function(){return!1})},nf=function(F,x,P,j,ie){var Ee="http://www.w3.org/2000/svg",Re=document.createElementNS(Ee,"svg"),pt=document.createElementNS(Ee,"foreignObject");return Re.setAttributeNS(null,"width",F.toString()),Re.setAttributeNS(null,"height",x.toString()),pt.setAttributeNS(null,"width","100%"),pt.setAttributeNS(null,"height","100%"),pt.setAttributeNS(null,"x",P.toString()),pt.setAttributeNS(null,"y",j.toString()),pt.setAttributeNS(null,"externalResourcesRequired","true"),Re.appendChild(pt),pt.appendChild(ie),Re},cA=function(F){return new Promise(function(x,P){var j=new Image;j.onload=function(){return x(j)},j.onerror=P,j.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(F))})},ya={get SUPPORT_RANGE_BOUNDS(){var F=Kh(document);return Object.defineProperty(ya,"SUPPORT_RANGE_BOUNDS",{value:F}),F},get SUPPORT_WORD_BREAKING(){var F=ya.SUPPORT_RANGE_BOUNDS&&gp(document);return Object.defineProperty(ya,"SUPPORT_WORD_BREAKING",{value:F}),F},get SUPPORT_SVG_DRAWING(){var F=pl(document);return Object.defineProperty(ya,"SUPPORT_SVG_DRAWING",{value:F}),F},get SUPPORT_FOREIGNOBJECT_DRAWING(){var F=typeof Array.from=="function"&&typeof window.fetch=="function"?tf(document):Promise.resolve(!1);return Object.defineProperty(ya,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:F}),F},get SUPPORT_CORS_IMAGES(){var F=ef();return Object.defineProperty(ya,"SUPPORT_CORS_IMAGES",{value:F}),F},get SUPPORT_RESPONSE_TYPE(){var F=Gi();return Object.defineProperty(ya,"SUPPORT_RESPONSE_TYPE",{value:F}),F},get SUPPORT_CORS_XHR(){var F="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ya,"SUPPORT_CORS_XHR",{value:F}),F},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var F=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(ya,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:F}),F}},Nc=(function(){function F(x,P){this.text=x,this.bounds=P}return F})(),Gh=function(F,x,P,j){var ie=Av(x,P),Ee=[],Re=0;return ie.forEach(function(pt){if(P.textDecorationLine.length||pt.trim().length>0)if(ya.SUPPORT_RANGE_BOUNDS){var ft=sf(j,Re,pt.length).getClientRects();if(ft.length>1){var Gt=bd(pt),sn=0;Gt.forEach(function(Rn){Ee.push(new Nc(Rn,i.fromDOMRectList(F,sf(j,sn+Re,Rn.length).getClientRects()))),sn+=Rn.length})}else Ee.push(new Nc(pt,i.fromDOMRectList(F,ft)))}else{var hn=j.splitText(pt.length);Ee.push(new Nc(pt,vp(F,j))),j=hn}else ya.SUPPORT_RANGE_BOUNDS||(j=j.splitText(pt.length));Re+=pt.length}),Ee},vp=function(F,x){var P=x.ownerDocument;if(P){var j=P.createElement("html2canvaswrapper");j.appendChild(x.cloneNode(!0));var ie=x.parentNode;if(ie){ie.replaceChild(j,x);var Ee=r(F,j);return j.firstChild&&ie.replaceChild(j.firstChild,j),Ee}}return i.EMPTY},sf=function(F,x,P){var j=F.ownerDocument;if(!j)throw new Error("Node has no owner document");var ie=j.createRange();return ie.setStart(F,x),ie.setEnd(F,x+P),ie},bd=function(F){if(ya.SUPPORT_NATIVE_TEXT_SEGMENTATION){var x=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(x.segment(F)).map(function(P){return P.segment})}return Vh(F)},bp=function(F,x){if(ya.SUPPORT_NATIVE_TEXT_SEGMENTATION){var P=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(P.segment(F)).map(function(j){return j.segment})}return zh(F,x)},Av=function(F,x){return x.letterSpacing!==0?bd(F):bp(F,x)},fv=[32,160,4961,65792,65793,4153,4241],zh=function(F,x){for(var P=fa(F,{lineBreak:x.lineBreak,wordBreak:x.overflowWrap==="break-word"?"break-word":x.wordBreak}),j=[],ie,Ee=function(){if(ie.value){var Re=ie.value.slice(),pt=A(Re),ft="";pt.forEach(function(Gt){fv.indexOf(Gt)===-1?ft+=d(Gt):(ft.length&&j.push(ft),j.push(d(Gt)),ft="")}),ft.length&&j.push(ft)}};!(ie=P.next()).done;)Ee();return j},pv=(function(){function F(x,P,j){this.text=hv(P.data,j.textTransform),this.textBounds=Gh(x,this.text,j,P)}return F})(),hv=function(F,x){switch(x){case 1:return F.toLowerCase();case 3:return F.replace(mv,gv);case 2:return F.toUpperCase();default:return F}},mv=/(^|\s|:|-|\(|\))([a-z])/g,gv=function(F,x,P){return F.length>0?x+P.toUpperCase():F},Wh=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this;return ie.src=j.currentSrc||j.src,ie.intrinsicWidth=j.naturalWidth,ie.intrinsicHeight=j.naturalHeight,ie.context.cache.addImage(ie.src),ie}return x})(wo),of=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this;return ie.canvas=j,ie.intrinsicWidth=j.width,ie.intrinsicHeight=j.height,ie}return x})(wo),rf=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this,Ee=new XMLSerializer,Re=r(P,j);return j.setAttribute("width",Re.width+"px"),j.setAttribute("height",Re.height+"px"),ie.svg="data:image/svg+xml,"+encodeURIComponent(Ee.serializeToString(j)),ie.intrinsicWidth=j.width.baseVal.value,ie.intrinsicHeight=j.height.baseVal.value,ie.context.cache.addImage(ie.svg),ie}return x})(wo),yd=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this;return ie.value=j.value,ie}return x})(wo),yp=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this;return ie.start=j.start,ie.reversed=typeof j.reversed=="boolean"&&j.reversed===!0,ie}return x})(wo),vv=[{type:15,flags:0,unit:"px",number:3}],qh=[{type:16,flags:0,number:50}],bv=function(F){return F.width>F.height?new i(F.left+(F.width-F.height)/2,F.top,F.height,F.height):F.width0)P.textNodes.push(new pv(F,ie,P.styles));else if(wd(ie))if(kp(ie)&&ie.assignedNodes)ie.assignedNodes().forEach(function(pt){return uf(F,pt,P,j)});else{var Re=Xh(F,ie);Re.styles.isVisible()&&(Jh(ie,Re,j)?Re.flags|=4:Zh(Re.styles)&&(Re.flags|=2),ml.indexOf(ie.tagName)!==-1&&(Re.flags|=8),P.elements.push(Re),ie.slot,ie.shadowRoot?uf(F,ie.shadowRoot,Re,j):!df(ie)&&!tm(ie)&&!Af(ie)&&uf(F,ie,Re,j))}},Xh=function(F,x){return Ep(x)?new Wh(F,x):nm(x)?new of(F,x):tm(x)?new rf(F,x):dA(x)?new yd(F,x):xp(x)?new yp(F,x):wv(x)?new $l(F,x):Af(x)?new Yh(F,x):df(x)?new wp(F,x):om(x)?new ju(F,x):new wo(F,x)},_p=function(F,x){var P=Xh(F,x);return P.flags|=4,uf(F,x,P,P),P},Jh=function(F,x,P){return x.styles.isPositionedWithZIndex()||x.styles.opacity<1||x.styles.isTransformed()||Bp(F)&&P.styles.isTransparent()},Zh=function(F){return F.isPositioned()||F.isFloating()},Cp=function(F){return F.nodeType===Node.TEXT_NODE},wd=function(F){return F.nodeType===Node.ELEMENT_NODE},_d=function(F){return wd(F)&&typeof F.style<"u"&&!Oc(F)},Oc=function(F){return typeof F.className=="object"},dA=function(F){return F.tagName==="LI"},xp=function(F){return F.tagName==="OL"},wv=function(F){return F.tagName==="INPUT"},em=function(F){return F.tagName==="HTML"},tm=function(F){return F.tagName==="svg"},Bp=function(F){return F.tagName==="BODY"},nm=function(F){return F.tagName==="CANVAS"},sm=function(F){return F.tagName==="VIDEO"},Ep=function(F){return F.tagName==="IMG"},om=function(F){return F.tagName==="IFRAME"},Sp=function(F){return F.tagName==="STYLE"},cf=function(F){return F.tagName==="SCRIPT"},df=function(F){return F.tagName==="TEXTAREA"},Af=function(F){return F.tagName==="SELECT"},kp=function(F){return F.tagName==="SLOT"},k=function(F){return F.tagName.indexOf("-")>0},D=(function(){function F(){this.counters={}}return F.prototype.getCounterValue=function(x){var P=this.counters[x];return P&&P.length?P[P.length-1]:1},F.prototype.getCounterValues=function(x){var P=this.counters[x];return P||[]},F.prototype.pop=function(x){var P=this;x.forEach(function(j){return P.counters[j].pop()})},F.prototype.parse=function(x){var P=this,j=x.counterIncrement,ie=x.counterReset,Ee=!0;j!==null&&j.forEach(function(pt){var ft=P.counters[pt.counter];ft&&pt.increment!==0&&(Ee=!1,ft.length||ft.push(1),ft[Math.max(0,ft.length-1)]+=pt.increment)});var Re=[];return Ee&&ie.forEach(function(pt){var ft=P.counters[pt.counter];Re.push(pt.counter),ft||(ft=P.counters[pt.counter]=[]),ft.push(pt.reset)}),Re},F})(),ae={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},we={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Oe={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Qe={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Ke=function(F,x,P,j,ie,Ee){return FP?ns(F,ie,Ee.length>0):j.integers.reduce(function(Re,pt,ft){for(;F>=pt;)F-=pt,Re+=j.values[ft];return Re},"")+Ee},et=function(F,x,P,j){var ie="";do P||F--,ie=j(F)+ie,F/=x;while(F*x>=x);return ie},tt=function(F,x,P,j,ie){var Ee=P-x+1;return(F<0?"-":"")+(et(Math.abs(F),Ee,j,function(Re){return d(Math.floor(Re%Ee)+x)})+ie)},vt=function(F,x,P){P===void 0&&(P=". ");var j=x.length;return et(Math.abs(F),j,!1,function(ie){return x[Math.floor(ie%j)]})+P},Ht=1,pn=2,gt=4,Xt=8,ln=function(F,x,P,j,ie,Ee){if(F<-9999||F>9999)return ns(F,4,ie.length>0);var Re=Math.abs(F),pt=ie;if(Re===0)return x[0]+pt;for(var ft=0;Re>0&&ft<=4;ft++){var Gt=Re%10;Gt===0&&S(Ee,Ht)&&pt!==""?pt=x[Gt]+pt:Gt>1||Gt===1&&ft===0||Gt===1&&ft===1&&S(Ee,pn)||Gt===1&&ft===1&&S(Ee,gt)&&F>100||Gt===1&&ft>1&&S(Ee,Xt)?pt=x[Gt]+(ft>0?P[ft-1]:"")+pt:Gt===1&&ft>0&&(pt=P[ft-1]+pt),Re=Math.floor(Re/10)}return(F<0?j:"")+pt},Dn="十百千萬",gn="拾佰仟萬",Mn="マイナス",Kn="마이너스",ns=function(F,x,P){var j=P?". ":"",ie=P?"、":"",Ee=P?", ":"",Re=P?" ":"";switch(x){case 0:return"•"+Re;case 1:return"◦"+Re;case 2:return"◾"+Re;case 5:var pt=tt(F,48,57,!0,j);return pt.length<4?"0"+pt:pt;case 4:return vt(F,"〇一二三四五六七八九",ie);case 6:return Ke(F,1,3999,ae,3,j).toLowerCase();case 7:return Ke(F,1,3999,ae,3,j);case 8:return tt(F,945,969,!1,j);case 9:return tt(F,97,122,!1,j);case 10:return tt(F,65,90,!1,j);case 11:return tt(F,1632,1641,!0,j);case 12:case 49:return Ke(F,1,9999,we,3,j);case 35:return Ke(F,1,9999,we,3,j).toLowerCase();case 13:return tt(F,2534,2543,!0,j);case 14:case 30:return tt(F,6112,6121,!0,j);case 15:return vt(F,"子丑寅卯辰巳午未申酉戌亥",ie);case 16:return vt(F,"甲乙丙丁戊己庚辛壬癸",ie);case 17:case 48:return ln(F,"零一二三四五六七八九",Dn,"負",ie,pn|gt|Xt);case 47:return ln(F,"零壹貳參肆伍陸柒捌玖",gn,"負",ie,Ht|pn|gt|Xt);case 42:return ln(F,"零一二三四五六七八九",Dn,"负",ie,pn|gt|Xt);case 41:return ln(F,"零壹贰叁肆伍陆柒捌玖",gn,"负",ie,Ht|pn|gt|Xt);case 26:return ln(F,"〇一二三四五六七八九","十百千万",Mn,ie,0);case 25:return ln(F,"零壱弐参四伍六七八九","拾百千万",Mn,ie,Ht|pn|gt);case 31:return ln(F,"영일이삼사오육칠팔구","십백천만",Kn,Ee,Ht|pn|gt);case 33:return ln(F,"零一二三四五六七八九","十百千萬",Kn,Ee,0);case 32:return ln(F,"零壹貳參四五六七八九","拾百千",Kn,Ee,Ht|pn|gt);case 18:return tt(F,2406,2415,!0,j);case 20:return Ke(F,1,19999,Qe,3,j);case 21:return tt(F,2790,2799,!0,j);case 22:return tt(F,2662,2671,!0,j);case 22:return Ke(F,1,10999,Oe,3,j);case 23:return vt(F,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return vt(F,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return tt(F,3302,3311,!0,j);case 28:return vt(F,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",ie);case 29:return vt(F,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",ie);case 34:return tt(F,3792,3801,!0,j);case 37:return tt(F,6160,6169,!0,j);case 38:return tt(F,4160,4169,!0,j);case 39:return tt(F,2918,2927,!0,j);case 40:return tt(F,1776,1785,!0,j);case 43:return tt(F,3046,3055,!0,j);case 44:return tt(F,3174,3183,!0,j);case 45:return tt(F,3664,3673,!0,j);case 46:return tt(F,3872,3881,!0,j);case 3:default:return tt(F,48,57,!0,j)}},Xn="data-html2canvas-ignore",Gs=(function(){function F(x,P,j){if(this.context=x,this.options=j,this.scrolledElements=[],this.referenceElement=P,this.counters=new D,this.quoteDepth=0,!P.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(P.ownerDocument.documentElement,!1)}return F.prototype.toIFrame=function(x,P){var j=this,ie=Oo(x,P);if(!ie.contentWindow)return Promise.reject("Unable to find iframe window");var Ee=x.defaultView.pageXOffset,Re=x.defaultView.pageYOffset,pt=ie.contentWindow,ft=pt.document,Gt=Ua(ie).then(function(){return u(j,void 0,void 0,function(){var sn,hn;return f(this,function(Rn){switch(Rn.label){case 0:return this.scrolledElements.forEach(Fo),pt&&(pt.scrollTo(P.left,P.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(pt.scrollY!==P.top||pt.scrollX!==P.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(pt.scrollX-P.left,pt.scrollY-P.top,0,0))),sn=this.options.onclone,hn=this.clonedReferenceElement,typeof hn>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:ft.fonts&&ft.fonts.ready?[4,ft.fonts.ready]:[3,2];case 1:Rn.sent(),Rn.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Yo(ft)]:[3,4];case 3:Rn.sent(),Rn.label=4;case 4:return typeof sn=="function"?[2,Promise.resolve().then(function(){return sn(ft,hn)}).then(function(){return ie})]:[2,ie]}})})});return ft.open(),ft.write(vs(document.doctype)+""),da(this.referenceElement.ownerDocument,Ee,Re),ft.replaceChild(ft.adoptNode(this.documentElement),ft.documentElement),ft.close(),Gt},F.prototype.createElementClone=function(x){if(oo(x,2))debugger;if(nm(x))return this.createCanvasClone(x);if(sm(x))return this.createVideoClone(x);if(Sp(x))return this.createStyleClone(x);var P=x.cloneNode(!1);return Ep(P)&&(Ep(x)&&x.currentSrc&&x.currentSrc!==x.src&&(P.src=x.currentSrc,P.srcset=""),P.loading==="lazy"&&(P.loading="eager")),k(P)?this.createCustomElementClone(P):P},F.prototype.createCustomElementClone=function(x){var P=document.createElement("html2canvascustomelement");return $s(x.style,P),P},F.prototype.createStyleClone=function(x){try{var P=x.sheet;if(P&&P.cssRules){var j=[].slice.call(P.cssRules,0).reduce(function(Ee,Re){return Re&&typeof Re.cssText=="string"?Ee+Re.cssText:Ee},""),ie=x.cloneNode(!1);return ie.textContent=j,ie}}catch(Ee){if(this.context.logger.error("Unable to access cssRules property",Ee),Ee.name!=="SecurityError")throw Ee}return x.cloneNode(!1)},F.prototype.createCanvasClone=function(x){var P;if(this.options.inlineImages&&x.ownerDocument){var j=x.ownerDocument.createElement("img");try{return j.src=x.toDataURL(),j}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",x)}}var ie=x.cloneNode(!1);try{ie.width=x.width,ie.height=x.height;var Ee=x.getContext("2d"),Re=ie.getContext("2d");if(Re)if(!this.options.allowTaint&&Ee)Re.putImageData(Ee.getImageData(0,0,x.width,x.height),0,0);else{var pt=(P=x.getContext("webgl2"))!==null&&P!==void 0?P:x.getContext("webgl");if(pt){var ft=pt.getContextAttributes();(ft==null?void 0:ft.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",x)}Re.drawImage(x,0,0)}return ie}catch{this.context.logger.info("Unable to clone canvas as it is tainted",x)}return ie},F.prototype.createVideoClone=function(x){var P=x.ownerDocument.createElement("canvas");P.width=x.offsetWidth,P.height=x.offsetHeight;var j=P.getContext("2d");try{return j&&(j.drawImage(x,0,0,P.width,P.height),this.options.allowTaint||j.getImageData(0,0,P.width,P.height)),P}catch{this.context.logger.info("Unable to clone video as it is tainted",x)}var ie=x.ownerDocument.createElement("canvas");return ie.width=x.offsetWidth,ie.height=x.offsetHeight,ie},F.prototype.appendChildNode=function(x,P,j){(!wd(P)||!cf(P)&&!P.hasAttribute(Xn)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(P)))&&(!this.options.copyStyles||!wd(P)||!Sp(P))&&x.appendChild(this.cloneNode(P,j))},F.prototype.cloneChildNodes=function(x,P,j){for(var ie=this,Ee=x.shadowRoot?x.shadowRoot.firstChild:x.firstChild;Ee;Ee=Ee.nextSibling)if(wd(Ee)&&kp(Ee)&&typeof Ee.assignedNodes=="function"){var Re=Ee.assignedNodes();Re.length&&Re.forEach(function(pt){return ie.appendChildNode(P,pt,j)})}else this.appendChildNode(P,Ee,j)},F.prototype.cloneNode=function(x,P){if(Cp(x))return document.createTextNode(x.data);if(!x.ownerDocument)return x.cloneNode(!1);var j=x.ownerDocument.defaultView;if(j&&wd(x)&&(_d(x)||Oc(x))){var ie=this.createElementClone(x);ie.style.transitionProperty="none";var Ee=j.getComputedStyle(x),Re=j.getComputedStyle(x,":before"),pt=j.getComputedStyle(x,":after");this.referenceElement===x&&_d(ie)&&(this.clonedReferenceElement=ie),Bp(ie)&&ai(ie);var ft=this.counters.parse(new Jn(this.context,Ee)),Gt=this.resolvePseudoContent(x,ie,Re,Ss.BEFORE);k(x)&&(P=!0),sm(x)||this.cloneChildNodes(x,ie,P),Gt&&ie.insertBefore(Gt,ie.firstChild);var sn=this.resolvePseudoContent(x,ie,pt,Ss.AFTER);return sn&&ie.appendChild(sn),this.counters.pop(ft),(Ee&&(this.options.copyStyles||Oc(x))&&!om(x)||P)&&$s(Ee,ie),(x.scrollTop!==0||x.scrollLeft!==0)&&this.scrolledElements.push([ie,x.scrollLeft,x.scrollTop]),(df(x)||Af(x))&&(df(ie)||Af(ie))&&(ie.value=x.value),ie}return x.cloneNode(!1)},F.prototype.resolvePseudoContent=function(x,P,j,ie){var Ee=this;if(j){var Re=j.content,pt=P.ownerDocument;if(!(!pt||!Re||Re==="none"||Re==="-moz-alt-content"||j.display==="none")){this.counters.parse(new Jn(this.context,j));var ft=new bs(this.context,j),Gt=pt.createElement("html2canvaspseudoelement");$s(j,Gt),ft.content.forEach(function(hn){if(hn.type===0)Gt.appendChild(pt.createTextNode(hn.value));else if(hn.type===22){var Rn=pt.createElement("img");Rn.src=hn.value,Rn.style.opacity="1",Gt.appendChild(Rn)}else if(hn.type===18){if(hn.name==="attr"){var Us=hn.values.filter(hs);Us.length&&Gt.appendChild(pt.createTextNode(x.getAttribute(Us[0].value)||""))}else if(hn.name==="counter"){var As=hn.values.filter(Ks),_s=As[0],Ro=As[1];if(_s&&hs(_s)){var zs=Ee.counters.getCounterValue(_s.value),Rs=Ro&&hs(Ro)?Su.parse(Ee.context,Ro.value):3;Gt.appendChild(pt.createTextNode(ns(zs,Rs,!1)))}}else if(hn.name==="counters"){var dr=hn.values.filter(Ks),_s=dr[0],Ko=dr[1],Ro=dr[2];if(_s&&hs(_s)){var Bo=Ee.counters.getCounterValues(_s.value),ks=Ro&&hs(Ro)?Su.parse(Ee.context,Ro.value):3,ar=Ko&&Ko.type===0?Ko.value:"",ir=Bo.map(function(vl){return ns(vl,ks,!1)}).join(ar);Gt.appendChild(pt.createTextNode(ir))}}}else if(hn.type===20)switch(hn.value){case"open-quote":Gt.appendChild(pt.createTextNode(yn(ft.quotes,Ee.quoteDepth++,!0)));break;case"close-quote":Gt.appendChild(pt.createTextNode(yn(ft.quotes,--Ee.quoteDepth,!1)));break;default:Gt.appendChild(pt.createTextNode(hn.value))}}),Gt.className=Ta+" "+za;var sn=ie===Ss.BEFORE?" "+Ta:" "+za;return Oc(P)?P.className.baseValue+=sn:P.className+=sn,Gt}}},F.destroy=function(x){return x.parentNode?(x.parentNode.removeChild(x),!0):!1},F})(),Ss;(function(F){F[F.BEFORE=0]="BEFORE",F[F.AFTER=1]="AFTER"})(Ss||(Ss={}));var Oo=function(F,x){var P=F.createElement("iframe");return P.className="html2canvas-container",P.style.visibility="hidden",P.style.position="fixed",P.style.left="-10000px",P.style.top="0px",P.style.border="0",P.width=x.width.toString(),P.height=x.height.toString(),P.scrolling="no",P.setAttribute(Xn,"true"),F.body.appendChild(P),P},Qs=function(F){return new Promise(function(x){if(F.complete){x();return}if(!F.src){x();return}F.onload=x,F.onerror=x})},Yo=function(F){return Promise.all([].slice.call(F.images,0).map(Qs))},Ua=function(F){return new Promise(function(x,P){var j=F.contentWindow;if(!j)return P("No window assigned for iframe");var ie=j.document;j.onload=F.onload=function(){j.onload=F.onload=null;var Ee=setInterval(function(){ie.body.childNodes.length>0&&ie.readyState==="complete"&&(clearInterval(Ee),x(F))},50)}})},Po=["all","d","content"],$s=function(F,x){for(var P=F.length-1;P>=0;P--){var j=F.item(P);Po.indexOf(j)===-1&&x.style.setProperty(j,F.getPropertyValue(j))}return x},vs=function(F){var x="";return F&&(x+=""),x},da=function(F,x,P){F&&F.defaultView&&(x!==F.defaultView.pageXOffset||P!==F.defaultView.pageYOffset)&&F.defaultView.scrollTo(x,P)},Fo=function(F){var x=F[0],P=F[1],j=F[2];x.scrollLeft=P,x.scrollTop=j},Jo=":before",Mr=":after",Ta="___html2canvas___pseudoelement_before",za="___html2canvas___pseudoelement_after",ta=`{ content: "" !important; display: none !important; }`,ai=function(F){pi(F,"."+Ta+Jo+ta+` .`+za+Mr+ta)},pi=function(F,x){var P=F.ownerDocument;if(P){var j=P.createElement("style");j.textContent=x,F.appendChild(j)}},wa=(function(){function F(){}return F.getOrigin=function(x){var P=F._link;return P?(P.href=x,P.href=P.href,P.protocol+P.hostname+P.port):"about:blank"},F.isSameOrigin=function(x){return F.getOrigin(x)===F._origin},F.setContext=function(x){F._link=x.document.createElement("a"),F._origin=F.getOrigin(x.location.href)},F._origin="about:blank",F})(),tr=(function(){function F(x,P){this.context=x,this._options=P,this._cache={}}return F.prototype.addImage=function(x){var P=Promise.resolve();return this.has(x)||(ii(x)||Wa(x))&&(this._cache[x]=this.loadImage(x)).catch(function(){}),P},F.prototype.match=function(x){return this._cache[x]},F.prototype.loadImage=function(x){return u(this,void 0,void 0,function(){var P,j,ie,Ee,Re=this;return f(this,function(pt){switch(pt.label){case 0:return P=wa.isSameOrigin(x),j=!zi(x)&&this._options.useCORS===!0&&ya.SUPPORT_CORS_IMAGES&&!P,ie=!zi(x)&&!P&&!ii(x)&&typeof this._options.proxy=="string"&&ya.SUPPORT_CORS_XHR&&!j,!P&&this._options.allowTaint===!1&&!zi(x)&&!ii(x)&&!ie&&!j?[2]:(Ee=x,ie?[4,this.proxy(Ee)]:[3,2]);case 1:Ee=pt.sent(),pt.label=2;case 2:return this.context.logger.debug("Added image "+x.substring(0,256)),[4,new Promise(function(ft,Gt){var sn=new Image;sn.onload=function(){return ft(sn)},sn.onerror=Gt,(Aa(Ee)||j)&&(sn.crossOrigin="anonymous"),sn.src=Ee,sn.complete===!0&&setTimeout(function(){return ft(sn)},500),Re._options.imageTimeout>0&&setTimeout(function(){return Gt("Timed out ("+Re._options.imageTimeout+"ms) loading image")},Re._options.imageTimeout)})];case 3:return[2,pt.sent()]}})})},F.prototype.has=function(x){return typeof this._cache[x]<"u"},F.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},F.prototype.proxy=function(x){var P=this,j=this._options.proxy;if(!j)throw new Error("No proxy defined");var ie=x.substring(0,256);return new Promise(function(Ee,Re){var pt=ya.SUPPORT_RESPONSE_TYPE?"blob":"text",ft=new XMLHttpRequest;ft.onload=function(){if(ft.status===200)if(pt==="text")Ee(ft.response);else{var hn=new FileReader;hn.addEventListener("load",function(){return Ee(hn.result)},!1),hn.addEventListener("error",function(Rn){return Re(Rn)},!1),hn.readAsDataURL(ft.response)}else Re("Failed to proxy resource "+ie+" with status code "+ft.status)},ft.onerror=Re;var Gt=j.indexOf("?")>-1?"&":"?";if(ft.open("GET",""+j+Gt+"url="+encodeURIComponent(x)+"&responseType="+pt),pt!=="text"&&ft instanceof XMLHttpRequest&&(ft.responseType=pt),P._options.imageTimeout){var sn=P._options.imageTimeout;ft.timeout=sn,ft.ontimeout=function(){return Re("Timed out ("+sn+"ms) proxying "+ie)}}ft.send()})},F})(),br=/^data:image\/svg\+xml/i,ra=/^data:image\/.*;base64,/i,yr=/^data:image\/.*/i,Wa=function(F){return ya.SUPPORT_SVG_DRAWING||!Nr(F)},zi=function(F){return yr.test(F)},Aa=function(F){return ra.test(F)},ii=function(F){return F.substr(0,4)==="blob"},Nr=function(F){return F.substr(-3).toLowerCase()==="svg"||br.test(F)},ds=(function(){function F(x,P){this.type=0,this.x=x,this.y=P}return F.prototype.add=function(x,P){return new F(this.x+x,this.y+P)},F})(),Qa=function(F,x,P){return new ds(F.x+(x.x-F.x)*P,F.y+(x.y-F.y)*P)},Ma=(function(){function F(x,P,j,ie){this.type=1,this.start=x,this.startControl=P,this.endControl=j,this.end=ie}return F.prototype.subdivide=function(x,P){var j=Qa(this.start,this.startControl,x),ie=Qa(this.startControl,this.endControl,x),Ee=Qa(this.endControl,this.end,x),Re=Qa(j,ie,x),pt=Qa(ie,Ee,x),ft=Qa(Re,pt,x);return P?new F(this.start,j,Re,ft):new F(ft,pt,Ee,this.end)},F.prototype.add=function(x,P){return new F(this.start.add(x,P),this.startControl.add(x,P),this.endControl.add(x,P),this.end.add(x,P))},F.prototype.reverse=function(){return new F(this.end,this.endControl,this.startControl,this.start)},F})(),Gr=function(F){return F.type===1},Wi=(function(){function F(x){var P=x.styles,j=x.bounds,ie=Os(P.borderTopLeftRadius,j.width,j.height),Ee=ie[0],Re=ie[1],pt=Os(P.borderTopRightRadius,j.width,j.height),ft=pt[0],Gt=pt[1],sn=Os(P.borderBottomRightRadius,j.width,j.height),hn=sn[0],Rn=sn[1],Us=Os(P.borderBottomLeftRadius,j.width,j.height),As=Us[0],_s=Us[1],Ro=[];Ro.push((Ee+ft)/j.width),Ro.push((As+hn)/j.width),Ro.push((Re+_s)/j.height),Ro.push((Gt+Rn)/j.height);var zs=Math.max.apply(Math,Ro);zs>1&&(Ee/=zs,Re/=zs,ft/=zs,Gt/=zs,hn/=zs,Rn/=zs,As/=zs,_s/=zs);var Rs=j.width-ft,dr=j.height-Rn,Ko=j.width-hn,Bo=j.height-_s,ks=P.borderTopWidth,ar=P.borderRightWidth,ir=P.borderBottomWidth,Eo=P.borderLeftWidth,Ha=ho(P.paddingTop,x.bounds.width),vl=ho(P.paddingRight,x.bounds.width),Dl=ho(P.paddingBottom,x.bounds.width),Rr=ho(P.paddingLeft,x.bounds.width);this.topLeftBorderDoubleOuterBox=Ee>0||Re>0?qo(j.left+Eo/3,j.top+ks/3,Ee-Eo/3,Re-ks/3,Uo.TOP_LEFT):new ds(j.left+Eo/3,j.top+ks/3),this.topRightBorderDoubleOuterBox=Ee>0||Re>0?qo(j.left+Rs,j.top+ks/3,ft-ar/3,Gt-ks/3,Uo.TOP_RIGHT):new ds(j.left+j.width-ar/3,j.top+ks/3),this.bottomRightBorderDoubleOuterBox=hn>0||Rn>0?qo(j.left+Ko,j.top+dr,hn-ar/3,Rn-ir/3,Uo.BOTTOM_RIGHT):new ds(j.left+j.width-ar/3,j.top+j.height-ir/3),this.bottomLeftBorderDoubleOuterBox=As>0||_s>0?qo(j.left+Eo/3,j.top+Bo,As-Eo/3,_s-ir/3,Uo.BOTTOM_LEFT):new ds(j.left+Eo/3,j.top+j.height-ir/3),this.topLeftBorderDoubleInnerBox=Ee>0||Re>0?qo(j.left+Eo*2/3,j.top+ks*2/3,Ee-Eo*2/3,Re-ks*2/3,Uo.TOP_LEFT):new ds(j.left+Eo*2/3,j.top+ks*2/3),this.topRightBorderDoubleInnerBox=Ee>0||Re>0?qo(j.left+Rs,j.top+ks*2/3,ft-ar*2/3,Gt-ks*2/3,Uo.TOP_RIGHT):new ds(j.left+j.width-ar*2/3,j.top+ks*2/3),this.bottomRightBorderDoubleInnerBox=hn>0||Rn>0?qo(j.left+Ko,j.top+dr,hn-ar*2/3,Rn-ir*2/3,Uo.BOTTOM_RIGHT):new ds(j.left+j.width-ar*2/3,j.top+j.height-ir*2/3),this.bottomLeftBorderDoubleInnerBox=As>0||_s>0?qo(j.left+Eo*2/3,j.top+Bo,As-Eo*2/3,_s-ir*2/3,Uo.BOTTOM_LEFT):new ds(j.left+Eo*2/3,j.top+j.height-ir*2/3),this.topLeftBorderStroke=Ee>0||Re>0?qo(j.left+Eo/2,j.top+ks/2,Ee-Eo/2,Re-ks/2,Uo.TOP_LEFT):new ds(j.left+Eo/2,j.top+ks/2),this.topRightBorderStroke=Ee>0||Re>0?qo(j.left+Rs,j.top+ks/2,ft-ar/2,Gt-ks/2,Uo.TOP_RIGHT):new ds(j.left+j.width-ar/2,j.top+ks/2),this.bottomRightBorderStroke=hn>0||Rn>0?qo(j.left+Ko,j.top+dr,hn-ar/2,Rn-ir/2,Uo.BOTTOM_RIGHT):new ds(j.left+j.width-ar/2,j.top+j.height-ir/2),this.bottomLeftBorderStroke=As>0||_s>0?qo(j.left+Eo/2,j.top+Bo,As-Eo/2,_s-ir/2,Uo.BOTTOM_LEFT):new ds(j.left+Eo/2,j.top+j.height-ir/2),this.topLeftBorderBox=Ee>0||Re>0?qo(j.left,j.top,Ee,Re,Uo.TOP_LEFT):new ds(j.left,j.top),this.topRightBorderBox=ft>0||Gt>0?qo(j.left+Rs,j.top,ft,Gt,Uo.TOP_RIGHT):new ds(j.left+j.width,j.top),this.bottomRightBorderBox=hn>0||Rn>0?qo(j.left+Ko,j.top+dr,hn,Rn,Uo.BOTTOM_RIGHT):new ds(j.left+j.width,j.top+j.height),this.bottomLeftBorderBox=As>0||_s>0?qo(j.left,j.top+Bo,As,_s,Uo.BOTTOM_LEFT):new ds(j.left,j.top+j.height),this.topLeftPaddingBox=Ee>0||Re>0?qo(j.left+Eo,j.top+ks,Math.max(0,Ee-Eo),Math.max(0,Re-ks),Uo.TOP_LEFT):new ds(j.left+Eo,j.top+ks),this.topRightPaddingBox=ft>0||Gt>0?qo(j.left+Math.min(Rs,j.width-ar),j.top+ks,Rs>j.width+ar?0:Math.max(0,ft-ar),Math.max(0,Gt-ks),Uo.TOP_RIGHT):new ds(j.left+j.width-ar,j.top+ks),this.bottomRightPaddingBox=hn>0||Rn>0?qo(j.left+Math.min(Ko,j.width-Eo),j.top+Math.min(dr,j.height-ir),Math.max(0,hn-ar),Math.max(0,Rn-ir),Uo.BOTTOM_RIGHT):new ds(j.left+j.width-ar,j.top+j.height-ir),this.bottomLeftPaddingBox=As>0||_s>0?qo(j.left+Eo,j.top+Math.min(Bo,j.height-ir),Math.max(0,As-Eo),Math.max(0,_s-ir),Uo.BOTTOM_LEFT):new ds(j.left+Eo,j.top+j.height-ir),this.topLeftContentBox=Ee>0||Re>0?qo(j.left+Eo+Rr,j.top+ks+Ha,Math.max(0,Ee-(Eo+Rr)),Math.max(0,Re-(ks+Ha)),Uo.TOP_LEFT):new ds(j.left+Eo+Rr,j.top+ks+Ha),this.topRightContentBox=ft>0||Gt>0?qo(j.left+Math.min(Rs,j.width+Eo+Rr),j.top+ks+Ha,Rs>j.width+Eo+Rr?0:ft-Eo+Rr,Gt-(ks+Ha),Uo.TOP_RIGHT):new ds(j.left+j.width-(ar+vl),j.top+ks+Ha),this.bottomRightContentBox=hn>0||Rn>0?qo(j.left+Math.min(Ko,j.width-(Eo+Rr)),j.top+Math.min(dr,j.height+ks+Ha),Math.max(0,hn-(ar+vl)),Rn-(ir+Dl),Uo.BOTTOM_RIGHT):new ds(j.left+j.width-(ar+vl),j.top+j.height-(ir+Dl)),this.bottomLeftContentBox=As>0||_s>0?qo(j.left+Eo+Rr,j.top+Bo,Math.max(0,As-(Eo+Rr)),_s-(ir+Dl),Uo.BOTTOM_LEFT):new ds(j.left+Eo+Rr,j.top+j.height-(ir+Dl))}return F})(),Uo;(function(F){F[F.TOP_LEFT=0]="TOP_LEFT",F[F.TOP_RIGHT=1]="TOP_RIGHT",F[F.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",F[F.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Uo||(Uo={}));var qo=function(F,x,P,j,ie){var Ee=4*((Math.sqrt(2)-1)/3),Re=P*Ee,pt=j*Ee,ft=F+P,Gt=x+j;switch(ie){case Uo.TOP_LEFT:return new Ma(new ds(F,Gt),new ds(F,Gt-pt),new ds(ft-Re,x),new ds(ft,x));case Uo.TOP_RIGHT:return new Ma(new ds(F,x),new ds(F+Re,x),new ds(ft,Gt-pt),new ds(ft,Gt));case Uo.BOTTOM_RIGHT:return new Ma(new ds(ft,x),new ds(ft,x+pt),new ds(F+Re,Gt),new ds(F,Gt));case Uo.BOTTOM_LEFT:default:return new Ma(new ds(ft,Gt),new ds(ft-Re,Gt),new ds(F,x+pt),new ds(F,x))}},wr=function(F){return[F.topLeftBorderBox,F.topRightBorderBox,F.bottomRightBorderBox,F.bottomLeftBorderBox]},qi=function(F){return[F.topLeftContentBox,F.topRightContentBox,F.bottomRightContentBox,F.bottomLeftContentBox]},Ti=function(F){return[F.topLeftPaddingBox,F.topRightPaddingBox,F.bottomRightPaddingBox,F.bottomLeftPaddingBox]},Pc=(function(){function F(x,P,j){this.offsetX=x,this.offsetY=P,this.matrix=j,this.type=0,this.target=6}return F})(),gl=(function(){function F(x,P){this.path=x,this.target=P,this.type=1}return F})(),qa=(function(){function F(x){this.opacity=x,this.type=2,this.target=6}return F})(),ff=function(F){return F.type===0},pf=function(F){return F.type===1},hf=function(F){return F.type===2},Cd=function(F,x){return F.length===x.length?F.some(function(P,j){return P===x[j]}):!1},_v=function(F,x,P,j,ie){return F.map(function(Ee,Re){switch(Re){case 0:return Ee.add(x,P);case 1:return Ee.add(x+j,P);case 2:return Ee.add(x+j,P+ie);case 3:return Ee.add(x,P+ie)}return Ee})},rm=(function(){function F(x){this.element=x,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return F})(),mf=(function(){function F(x,P){if(this.container=x,this.parent=P,this.effects=[],this.curves=new Wi(this.container),this.container.styles.opacity<1&&this.effects.push(new qa(this.container.styles.opacity)),this.container.styles.transform!==null){var j=this.container.bounds.left+this.container.styles.transformOrigin[0].number,ie=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Ee=this.container.styles.transform;this.effects.push(new Pc(j,ie,Ee))}if(this.container.styles.overflowX!==0){var Re=wr(this.curves),pt=Ti(this.curves);Cd(Re,pt)?this.effects.push(new gl(Re,6)):(this.effects.push(new gl(Re,2)),this.effects.push(new gl(pt,4)))}}return F.prototype.getEffects=function(x){for(var P=[2,3].indexOf(this.container.styles.position)===-1,j=this.parent,ie=this.effects.slice(0);j;){var Ee=j.effects.filter(function(ft){return!pf(ft)});if(P||j.container.styles.position!==0||!j.parent){if(ie.unshift.apply(ie,Ee),P=[2,3].indexOf(j.container.styles.position)===-1,j.container.styles.overflowX!==0){var Re=wr(j.curves),pt=Ti(j.curves);Cd(Re,pt)||ie.unshift(new gl(pt,6))}}else ie.unshift.apply(ie,Ee);j=j.parent}return ie.filter(function(ft){return S(ft.target,x)})},F})(),uu=function(F,x,P,j){F.container.elements.forEach(function(ie){var Ee=S(ie.flags,4),Re=S(ie.flags,2),pt=new mf(ie,F);S(ie.styles.display,2048)&&j.push(pt);var ft=S(ie.flags,8)?[]:j;if(Ee||Re){var Gt=Ee||ie.styles.isPositioned()?P:x,sn=new rm(pt);if(ie.styles.isPositioned()||ie.styles.opacity<1||ie.styles.isTransformed()){var hn=ie.styles.zIndex.order;if(hn<0){var Rn=0;Gt.negativeZIndex.some(function(As,_s){return hn>As.element.container.styles.zIndex.order?(Rn=_s,!1):Rn>0}),Gt.negativeZIndex.splice(Rn,0,sn)}else if(hn>0){var Us=0;Gt.positiveZIndex.some(function(As,_s){return hn>=As.element.container.styles.zIndex.order?(Us=_s+1,!1):Us>0}),Gt.positiveZIndex.splice(Us,0,sn)}else Gt.zeroOrAutoZIndexOrTransformedOrOpacity.push(sn)}else ie.styles.isFloating()?Gt.nonPositionedFloats.push(sn):Gt.nonPositionedInlineLevel.push(sn);uu(pt,sn,Ee?sn:P,ft)}else ie.styles.isInlineLevel()?x.inlineLevel.push(pt):x.nonInlineLevel.push(pt),uu(pt,x,P,ft);S(ie.flags,8)&&am(ie,ft)})},am=function(F,x){for(var P=F instanceof yp?F.start:1,j=F instanceof yp?F.reversed:!1,ie=0;ie"u"?F[0]:P},dm=function(F,x,P,j,ie){var Ee=x[0],Re=x[1],pt=P[0],ft=P[1];switch(F){case 2:return[new ds(Math.round(j.left),Math.round(j.top+Re)),new ds(Math.round(j.left+j.width),Math.round(j.top+Re)),new ds(Math.round(j.left+j.width),Math.round(ft+j.top+Re)),new ds(Math.round(j.left),Math.round(ft+j.top+Re))];case 3:return[new ds(Math.round(j.left+Ee),Math.round(j.top)),new ds(Math.round(j.left+Ee+pt),Math.round(j.top)),new ds(Math.round(j.left+Ee+pt),Math.round(j.height+j.top)),new ds(Math.round(j.left+Ee),Math.round(j.height+j.top))];case 1:return[new ds(Math.round(j.left+Ee),Math.round(j.top+Re)),new ds(Math.round(j.left+Ee+pt),Math.round(j.top+Re)),new ds(Math.round(j.left+Ee+pt),Math.round(j.top+Re+ft)),new ds(Math.round(j.left+Ee),Math.round(j.top+Re+ft))];default:return[new ds(Math.round(ie.left),Math.round(ie.top)),new ds(Math.round(ie.left+ie.width),Math.round(ie.top)),new ds(Math.round(ie.left+ie.width),Math.round(ie.height+ie.top)),new ds(Math.round(ie.left),Math.round(ie.height+ie.top))]}},Bv="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Fp="Hidden Text",Ed=(function(){function F(x){this._data={},this._document=x}return F.prototype.parseMetrics=function(x,P){var j=this._document.createElement("div"),ie=this._document.createElement("img"),Ee=this._document.createElement("span"),Re=this._document.body;j.style.visibility="hidden",j.style.fontFamily=x,j.style.fontSize=P,j.style.margin="0",j.style.padding="0",j.style.whiteSpace="nowrap",Re.appendChild(j),ie.src=Bv,ie.width=1,ie.height=1,ie.style.margin="0",ie.style.padding="0",ie.style.verticalAlign="baseline",Ee.style.fontFamily=x,Ee.style.fontSize=P,Ee.style.margin="0",Ee.style.padding="0",Ee.appendChild(this._document.createTextNode(Fp)),j.appendChild(Ee),j.appendChild(ie);var pt=ie.offsetTop-Ee.offsetTop+2;j.removeChild(Ee),j.appendChild(this._document.createTextNode(Fp)),j.style.lineHeight="normal",ie.style.verticalAlign="super";var ft=ie.offsetTop-j.offsetTop+2;return Re.removeChild(j),{baseline:pt,middle:ft}},F.prototype.getMetrics=function(x,P){var j=x+" "+P;return typeof this._data[j]>"u"&&(this._data[j]=this.parseMetrics(x,P)),this._data[j]},F})(),Am=(function(){function F(x,P){this.context=x,this.options=P}return F})(),fm=1e4,Ev=(function(F){o(x,F);function x(P,j){var ie=F.call(this,P,j)||this;return ie._activeEffects=[],ie.canvas=j.canvas?j.canvas:document.createElement("canvas"),ie.ctx=ie.canvas.getContext("2d"),j.canvas||(ie.canvas.width=Math.floor(j.width*j.scale),ie.canvas.height=Math.floor(j.height*j.scale),ie.canvas.style.width=j.width+"px",ie.canvas.style.height=j.height+"px"),ie.fontMetrics=new Ed(document),ie.ctx.scale(ie.options.scale,ie.options.scale),ie.ctx.translate(-j.x,-j.y),ie.ctx.textBaseline="bottom",ie._activeEffects=[],ie.context.logger.debug("Canvas renderer initialized ("+j.width+"x"+j.height+") with scale "+j.scale),ie}return x.prototype.applyEffects=function(P){for(var j=this;this._activeEffects.length;)this.popEffect();P.forEach(function(ie){return j.applyEffect(ie)})},x.prototype.applyEffect=function(P){this.ctx.save(),hf(P)&&(this.ctx.globalAlpha=P.opacity),ff(P)&&(this.ctx.translate(P.offsetX,P.offsetY),this.ctx.transform(P.matrix[0],P.matrix[1],P.matrix[2],P.matrix[3],P.matrix[4],P.matrix[5]),this.ctx.translate(-P.offsetX,-P.offsetY)),pf(P)&&(this.path(P.path),this.ctx.clip()),this._activeEffects.push(P)},x.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},x.prototype.renderStack=function(P){return u(this,void 0,void 0,function(){var j;return f(this,function(ie){switch(ie.label){case 0:return j=P.element.container.styles,j.isVisible()?[4,this.renderStackContent(P)]:[3,2];case 1:ie.sent(),ie.label=2;case 2:return[2]}})})},x.prototype.renderNode=function(P){return u(this,void 0,void 0,function(){return f(this,function(j){switch(j.label){case 0:if(S(P.container.flags,16))debugger;return P.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(P)]:[3,3];case 1:return j.sent(),[4,this.renderNodeContent(P)];case 2:j.sent(),j.label=3;case 3:return[2]}})})},x.prototype.renderTextWithLetterSpacing=function(P,j,ie){var Ee=this;if(j===0)this.ctx.fillText(P.text,P.bounds.left,P.bounds.top+ie);else{var Re=bd(P.text);Re.reduce(function(pt,ft){return Ee.ctx.fillText(ft,pt,P.bounds.top+ie),pt+Ee.ctx.measureText(ft).width},P.bounds.left)}},x.prototype.createFontStyle=function(P){var j=P.fontVariant.filter(function(Re){return Re==="normal"||Re==="small-caps"}).join(""),ie=bf(P.fontFamily).join(", "),Ee=ms(P.fontSize)?""+P.fontSize.number+P.fontSize.unit:P.fontSize.number+"px";return[[P.fontStyle,j,P.fontWeight,Ee,ie].join(" "),ie,Ee]},x.prototype.renderTextNode=function(P,j){return u(this,void 0,void 0,function(){var ie,Ee,Re,pt,ft,Gt,sn,hn,Rn=this;return f(this,function(Us){return ie=this.createFontStyle(j),Ee=ie[0],Re=ie[1],pt=ie[2],this.ctx.font=Ee,this.ctx.direction=j.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",ft=this.fontMetrics.getMetrics(Re,pt),Gt=ft.baseline,sn=ft.middle,hn=j.paintOrder,P.textBounds.forEach(function(As){hn.forEach(function(_s){switch(_s){case 0:Rn.ctx.fillStyle=Es(j.color),Rn.renderTextWithLetterSpacing(As,j.letterSpacing,Gt);var Ro=j.textShadow;Ro.length&&As.text.trim().length&&(Ro.slice(0).reverse().forEach(function(zs){Rn.ctx.shadowColor=Es(zs.color),Rn.ctx.shadowOffsetX=zs.offsetX.number*Rn.options.scale,Rn.ctx.shadowOffsetY=zs.offsetY.number*Rn.options.scale,Rn.ctx.shadowBlur=zs.blur.number,Rn.renderTextWithLetterSpacing(As,j.letterSpacing,Gt)}),Rn.ctx.shadowColor="",Rn.ctx.shadowOffsetX=0,Rn.ctx.shadowOffsetY=0,Rn.ctx.shadowBlur=0),j.textDecorationLine.length&&(Rn.ctx.fillStyle=Es(j.textDecorationColor||j.color),j.textDecorationLine.forEach(function(zs){switch(zs){case 1:Rn.ctx.fillRect(As.bounds.left,Math.round(As.bounds.top+Gt),As.bounds.width,1);break;case 2:Rn.ctx.fillRect(As.bounds.left,Math.round(As.bounds.top),As.bounds.width,1);break;case 3:Rn.ctx.fillRect(As.bounds.left,Math.ceil(As.bounds.top+sn),As.bounds.width,1);break}}));break;case 1:j.webkitTextStrokeWidth&&As.text.trim().length&&(Rn.ctx.strokeStyle=Es(j.webkitTextStrokeColor),Rn.ctx.lineWidth=j.webkitTextStrokeWidth,Rn.ctx.lineJoin=window.chrome?"miter":"round",Rn.ctx.strokeText(As.text,As.bounds.left,As.bounds.top+Gt)),Rn.ctx.strokeStyle="",Rn.ctx.lineWidth=0,Rn.ctx.lineJoin="miter";break}})}),[2]})})},x.prototype.renderReplacedElement=function(P,j,ie){if(ie&&P.intrinsicWidth>0&&P.intrinsicHeight>0){var Ee=nc(P),Re=Ti(j);this.path(Re),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(ie,0,0,P.intrinsicWidth,P.intrinsicHeight,Ee.left,Ee.top,Ee.width,Ee.height),this.ctx.restore()}},x.prototype.renderNodeContent=function(P){return u(this,void 0,void 0,function(){var j,ie,Ee,Re,pt,ft,Rs,Rs,Gt,sn,hn,Rn,Ko,Us,As,Bo,_s,Ro,zs,Rs,dr,Ko,Bo;return f(this,function(ks){switch(ks.label){case 0:this.applyEffects(P.getEffects(4)),j=P.container,ie=P.curves,Ee=j.styles,Re=0,pt=j.textNodes,ks.label=1;case 1:return Re0&&mi>0&&(ir=Ee.ctx.createPattern(Bo,"repeat"),Ee.renderRepeat(Ha,ir,bl,yl))):nu(sn)&&(Eo=xd(P,j,[null,null,null]),Ha=Eo[0],vl=Eo[1],Dl=Eo[2],Rr=Eo[3],mi=Eo[4],Sd=sn.position.length===0?[Fs]:sn.position,bl=ho(Sd[0],Rr),yl=ho(Sd[Sd.length-1],mi),pA=Ri(sn,bl,yl,Rr,mi),ac=pA[0],kd=pA[1],ac>0&&kd>0&&(hA=Ee.ctx.createRadialGradient(vl+bl,Dl+yl,0,vl+bl,Dl+yl,ac),Kr(sn.stops,ac*2).forEach(function(Ip){return hA.addColorStop(Ip.stop,Es(Ip.color))}),Ee.path(Ha),Ee.ctx.fillStyle=hA,ac!==kd?(mA=P.bounds.left+.5*P.bounds.width,Rc=P.bounds.top+.5*P.bounds.height,gA=kd/ac,Qc=1/gA,Ee.ctx.save(),Ee.ctx.translate(mA,Rc),Ee.ctx.transform(1,0,0,gA,0,0),Ee.ctx.translate(-mA,-Rc),Ee.ctx.fillRect(vl,Qc*(Dl-Rc)+Rc,Rr,mi*Qc),Ee.ctx.restore()):Ee.ctx.fill())),wf.label=6;case 6:return j--,[2]}})},Ee=this,Re=0,pt=P.styles.backgroundImage.slice(0).reverse(),Gt.label=1;case 1:return Re0?sn.style!==2?[3,5]:[4,this.renderDashedDottedBorder(sn.color,sn.width,pt,P.curves,2)]:[3,11]):[3,13];case 4:return Rn.sent(),[3,11];case 5:return sn.style!==3?[3,7]:[4,this.renderDashedDottedBorder(sn.color,sn.width,pt,P.curves,3)];case 6:return Rn.sent(),[3,11];case 7:return sn.style!==4?[3,9]:[4,this.renderDoubleBorder(sn.color,sn.width,pt,P.curves)];case 8:return Rn.sent(),[3,11];case 9:return[4,this.renderSolidBorder(sn.color,pt,P.curves)];case 10:Rn.sent(),Rn.label=11;case 11:pt++,Rn.label=12;case 12:return ft++,[3,3];case 13:return[2]}})})},x.prototype.renderDashedDottedBorder=function(P,j,ie,Ee,Re){return u(this,void 0,void 0,function(){var pt,ft,Gt,sn,hn,Rn,Us,As,_s,Ro,zs,Rs,dr,Ko,Bo,ks,Bo,ks;return f(this,function(ar){return this.ctx.save(),pt=um(Ee,ie),ft=im(Ee,ie),Re===2&&(this.path(ft),this.ctx.clip()),Gr(ft[0])?(Gt=ft[0].start.x,sn=ft[0].start.y):(Gt=ft[0].x,sn=ft[0].y),Gr(ft[1])?(hn=ft[1].end.x,Rn=ft[1].end.y):(hn=ft[1].x,Rn=ft[1].y),ie===0||ie===2?Us=Math.abs(Gt-hn):Us=Math.abs(sn-Rn),this.ctx.beginPath(),Re===3?this.formatPath(pt):this.formatPath(ft.slice(0,2)),As=j<3?j*3:j*2,_s=j<3?j*2:j,Re===3&&(As=j,_s=j),Ro=!0,Us<=As*2?Ro=!1:Us<=As*2+_s?(zs=Us/(2*As+_s),As*=zs,_s*=zs):(Rs=Math.floor((Us+_s)/(As+_s)),dr=(Us-Rs*As)/(Rs-1),Ko=(Us-(Rs+1)*As)/Rs,_s=Ko<=0||Math.abs(_s-dr)A.length)&&(d=A.length);for(var p=0,b=Array(d);p0&&arguments[0]!==void 0?arguments[0]:{},L={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:zt,createCanvas(X,Z){return new OffscreenCanvas(X,Z)},createImage(X){return(0,l.default)(function*(){var Z=yield fetch(X),T=yield Z.blob(),N=yield createImageBitmap(T);return N})()}};return(typeof DOMParser<"u"||typeof zt>"u")&&Reflect.deleteProperty(L,"DOMParser"),L}function h(zt){var{DOMParser:L,canvas:X,fetch:Z}=zt;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:L,fetch:Z,createCanvas:X.createCanvas,createImage:X.loadImage}}var g=Object.freeze({__proto__:null,offscreen:m,node:h});function w(zt){return zt.replace(/(?!\u3000)\s+/gm," ")}function y(zt){return zt.replace(/^[\n \t]+/,"")}function B(zt){return zt.replace(/[\n \t]+$/,"")}function I(zt){var L=(zt||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return L.map(parseFloat)}var O=/^[A-Z-]+$/;function H(zt){return O.test(zt)?zt.toLowerCase():zt}function q(zt){var L=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(zt)||[];return L[2]||L[3]||L[4]}function Q(zt){if(!zt.startsWith("rgb"))return zt;var L=3,X=zt.replace(/\d+(\.\d+)?/g,(Z,T)=>L--&&T?String(Math.round(parseFloat(Z))):Z);return X}var G=/(\[[^\]]+\])/g,te=/(#[^\s+>~.[:]+)/g,Y=/(\.[^\s+>~.[:]+)/g,fe=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,se=/(:[\w-]+\([^)]*\))/gi,ge=/(:[^\s+>~.[:]+)/g,ke=/([^\s+>~.[:]+)/g;function ce(zt,L){var X=L.exec(zt);return X?[zt.replace(L," "),X.length]:[zt,0]}function ye(zt){var L=[0,0,0],X=zt.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),Z=0;return[X,Z]=ce(X,G),L[1]+=Z,[X,Z]=ce(X,te),L[0]+=Z,[X,Z]=ce(X,Y),L[1]+=Z,[X,Z]=ce(X,fe),L[2]+=Z,[X,Z]=ce(X,se),L[1]+=Z,[X,Z]=ce(X,ge),L[1]+=Z,X=X.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[X,Z]=ce(X,ke),L[2]+=Z,L.join("")}var J=1e-8;function re(zt){return Math.sqrt(Math.pow(zt[0],2)+Math.pow(zt[1],2))}function de(zt,L){return(zt[0]*L[0]+zt[1]*L[1])/(re(zt)*re(L))}function Ye(zt,L){return(zt[0]*L[1]0&&arguments[0]!==void 0?arguments[0]:" ",{document:X,name:Z}=this;return w(this.getString()).trim().split(L).map(T=>new Ie(X,Z,T))}hasValue(L){var{value:X}=this;return X!==null&&X!==""&&(L||X!==0)&&typeof X<"u"}isString(L){var{value:X}=this,Z=typeof X=="string";return!Z||!L?Z:L.test(X)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var L=this.getString();switch(!0){case L.endsWith("px"):case/^[0-9]+$/.test(L):return!0;default:return!1}}setValue(L){return this.value=L,this}getValue(L){return typeof L>"u"||this.hasValue()?this.value:L}getNumber(L){if(!this.hasValue())return typeof L>"u"?0:parseFloat(L);var{value:X}=this,Z=parseFloat(X);return this.isString(/%$/)&&(Z/=100),Z}getString(L){return typeof L>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(L)}getColor(L){var X=this.getString(L);return this.isNormalizedColor||(this.isNormalizedColor=!0,X=Q(X),this.value=X),X}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[Z,T]=typeof L=="boolean"?[void 0,L]:[L],{viewPort:N}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(N.computeSize("x"),N.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(N.computeSize("x"),N.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*N.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*N.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*.013888888888888888;case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&T):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*N.computeSize(Z);default:{var W=this.getNumber();return X&&W<1?W*N.computeSize(Z):W}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var L=this.getString(),X=/#([^)'"]+)/.exec(L);return X&&(X=X[1]),X||(X=L),this.document.definitions[X]}getFillStyleDefinition(L,X){var Z=this.getDefinition();if(!Z)return null;if(typeof Z.createGradient=="function")return Z.createGradient(this.document.ctx,L,X);if(typeof Z.createPattern=="function"){if(Z.getHrefAttribute().hasValue()){var T=Z.getAttribute("patternTransform");Z=Z.getHrefAttribute().getDefinition(),T.hasValue()&&Z.getAttribute("patternTransform",!0).setValue(T.value)}return Z.createPattern(this.document.ctx,L,X)}return null}getTextBaseline(){return this.hasValue()?Ie.textBaselineMapping[this.getString()]:null}addOpacity(L){for(var X=this.getColor(),Z=X.length,T=0,N=0;N1&&arguments[1]!==void 0?arguments[1]:0,[Z=X,T=X]=I(L);return new De(Z,T)}static parseScale(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[Z=X,T=Z]=I(L);return new De(Z,T)}static parsePath(L){for(var X=I(L),Z=X.length,T=[],N=0;N0}runEvents(){if(this.working){var{screen:L,events:X,eventElements:Z}=this,{style:T}=L.ctx.canvas;T&&(T.cursor=""),X.forEach((N,W)=>{for(var{run:ue}=N,Be=Z[W];Be;)ue(Be),Be=Be.parent}),this.events=[],this.eventElements=[]}}checkPath(L,X){if(!(!this.working||!X)){var{events:Z,eventElements:T}=this;Z.forEach((N,W)=>{var{x:ue,y:Be}=N;!T[W]&&X.isPointInPath&&X.isPointInPath(ue,Be)&&(T[W]=L)})}}checkBoundingBox(L,X){if(!(!this.working||!X)){var{events:Z,eventElements:T}=this;Z.forEach((N,W)=>{var{x:ue,y:Be}=N;!T[W]&&X.isPointInBox(ue,Be)&&(T[W]=L)})}}mapXY(L,X){for(var{window:Z,ctx:T}=this.screen,N=new De(L,X),W=T.canvas;W;)N.x-=W.offsetLeft,N.y-=W.offsetTop,W=W.offsetParent;return Z.scrollX&&(N.x+=Z.scrollX),Z.scrollY&&(N.y+=Z.scrollY),N}onClick(L){var{x:X,y:Z}=this.mapXY(L.clientX,L.clientY);this.events.push({type:"onclick",x:X,y:Z,run(T){T.onClick&&T.onClick()}})}onMouseMove(L){var{x:X,y:Z}=this.mapXY(L.clientX,L.clientY);this.events.push({type:"onmousemove",x:X,y:Z,run(T){T.onMouseMove&&T.onMouseMove()}})}}var St=typeof window<"u"?window:null,Ge=typeof fetch<"u"?fetch.bind(void 0):null;class Le{constructor(L){var{fetch:X=Ge,window:Z=St}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=L,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new be,this.mouse=new nt(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=Z,this.fetch=X}wait(L){this.waits.push(L)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var L=this.waits.every(X=>X());return L&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=L,L}setDefaults(L){L.strokeStyle="rgba(0,0,0,0)",L.lineCap="butt",L.lineJoin="miter",L.miterLimit=4}setViewBox(L){var{document:X,ctx:Z,aspectRatio:T,width:N,desiredWidth:W,height:ue,desiredHeight:Be,minX:He=0,minY:ct=0,refX:E,refY:_,clip:U=!1,clipX:$=0,clipY:M=0}=L,z=w(T).replace(/^defer\s/,""),[pe,ne]=z.split(" "),oe=pe||"xMidYMid",Fe=ne||"meet",$e=N/W,Ze=ue/Be,dt=Math.min($e,Ze),xe=Math.max($e,Ze),Ct=W,yt=Be;Fe==="meet"&&(Ct*=dt,yt*=dt),Fe==="slice"&&(Ct*=xe,yt*=xe);var Et=new Ie(X,"refX",E),it=new Ie(X,"refY",_),Rt=Et.hasValue()&&it.hasValue();if(Rt&&Z.translate(-dt*Et.getPixels("x"),-dt*it.getPixels("y")),U){var on=dt*$,It=dt*M;Z.beginPath(),Z.moveTo(on,It),Z.lineTo(N,It),Z.lineTo(N,ue),Z.lineTo(on,ue),Z.closePath(),Z.clip()}if(!Rt){var st=Fe==="meet"&&dt===Ze,Yt=Fe==="slice"&&xe===Ze,En=Fe==="meet"&&dt===$e,cn=Fe==="slice"&&xe===$e;oe.startsWith("xMid")&&(st||Yt)&&Z.translate(N/2-Ct/2,0),oe.endsWith("YMid")&&(En||cn)&&Z.translate(0,ue/2-yt/2),oe.startsWith("xMax")&&(st||Yt)&&Z.translate(N-Ct,0),oe.endsWith("YMax")&&(En||cn)&&Z.translate(0,ue-yt)}switch(!0){case oe==="none":Z.scale($e,Ze);break;case Fe==="meet":Z.scale(dt,dt);break;case Fe==="slice":Z.scale(xe,xe);break}Z.translate(-He,-ct)}start(L){var{enableRedraw:X=!1,ignoreMouse:Z=!1,ignoreAnimation:T=!1,ignoreDimensions:N=!1,ignoreClear:W=!1,forceRedraw:ue,scaleWidth:Be,scaleHeight:He,offsetX:ct,offsetY:E}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:_,mouse:U}=this,$=1e3/_;if(this.frameDuration=$,this.readyPromise=new Promise(oe=>{this.resolveReady=oe}),this.isReady()&&this.render(L,N,W,Be,He,ct,E),!!X){var M=Date.now(),z=M,pe=0,ne=()=>{M=Date.now(),pe=M-z,pe>=$&&(z=M-pe%$,this.shouldUpdate(T,ue)&&(this.render(L,N,W,Be,He,ct,E),U.runEvents())),this.intervalId=d(ne)};Z||U.start(),this.intervalId=d(ne)}}stop(){this.intervalId&&(d.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(L,X){if(!L){var{frameDuration:Z}=this,T=this.animations.reduce((N,W)=>W.update(Z)||N,!1);if(T)return!0}return!!(typeof X=="function"&&X()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(L,X,Z,T,N,W,ue){var{CLIENT_WIDTH:Be,CLIENT_HEIGHT:He,viewPort:ct,ctx:E,isFirstRender:_}=this,U=E.canvas;ct.clear(),U.width&&U.height?ct.setCurrent(U.width,U.height):ct.setCurrent(Be,He);var $=L.getStyle("width"),M=L.getStyle("height");!X&&(_||typeof T!="number"&&typeof N!="number")&&($.hasValue()&&(U.width=$.getPixels("x"),U.style&&(U.style.width="".concat(U.width,"px"))),M.hasValue()&&(U.height=M.getPixels("y"),U.style&&(U.style.height="".concat(U.height,"px"))));var z=U.clientWidth||U.width,pe=U.clientHeight||U.height;if(X&&$.hasValue()&&M.hasValue()&&(z=$.getPixels("x"),pe=M.getPixels("y")),ct.setCurrent(z,pe),typeof W=="number"&&L.getAttribute("x",!0).setValue(W),typeof ue=="number"&&L.getAttribute("y",!0).setValue(ue),typeof T=="number"||typeof N=="number"){var ne=I(L.getAttribute("viewBox").getString()),oe=0,Fe=0;if(typeof T=="number"){var $e=L.getStyle("width");$e.hasValue()?oe=$e.getPixels("x")/T:isNaN(ne[2])||(oe=ne[2]/T)}if(typeof N=="number"){var Ze=L.getStyle("height");Ze.hasValue()?Fe=Ze.getPixels("y")/N:isNaN(ne[3])||(Fe=ne[3]/N)}oe||(oe=Fe),Fe||(Fe=oe),L.getAttribute("width",!0).setValue(T),L.getAttribute("height",!0).setValue(N);var dt=L.getStyle("transform",!0,!0);dt.setValue("".concat(dt.getString()," scale(").concat(1/oe,", ").concat(1/Fe,")"))}Z||E.clearRect(0,0,z,pe),L.render(E),_&&(this.isFirstRender=!1)}}Le.defaultWindow=St,Le.defaultFetch=Ge;var{defaultFetch:je}=Le,Ve=typeof DOMParser<"u"?DOMParser:null;class Lt{constructor(){var{fetch:L=je,DOMParser:X=Ve}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=L,this.DOMParser=X}parse(L){var X=this;return(0,l.default)(function*(){return L.startsWith("<")?X.parseFromString(L):X.load(L)})()}parseFromString(L){var X=new this.DOMParser;try{return this.checkDocument(X.parseFromString(L,"image/svg+xml"))}catch{return this.checkDocument(X.parseFromString(L,"text/xml"))}}checkDocument(L){var X=L.getElementsByTagName("parsererror")[0];if(X)throw new Error(X.textContent);return L}load(L){var X=this;return(0,l.default)(function*(){var Z=yield X.fetch(L),T=yield Z.text();return X.parseFromString(T)})()}}class Wt{constructor(L,X){this.type="translate",this.point=null,this.point=De.parse(X)}apply(L){var{x:X,y:Z}=this.point;L.translate(X||0,Z||0)}unapply(L){var{x:X,y:Z}=this.point;L.translate(-1*X||0,-1*Z||0)}applyToPoint(L){var{x:X,y:Z}=this.point;L.applyTransform([1,0,0,1,X||0,Z||0])}}class jn{constructor(L,X,Z){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var T=I(X);this.angle=new Ie(L,"angle",T[0]),this.originX=Z[0],this.originY=Z[1],this.cx=T[1]||0,this.cy=T[2]||0}apply(L){var{cx:X,cy:Z,originX:T,originY:N,angle:W}=this,ue=X+T.getPixels("x"),Be=Z+N.getPixels("y");L.translate(ue,Be),L.rotate(W.getRadians()),L.translate(-ue,-Be)}unapply(L){var{cx:X,cy:Z,originX:T,originY:N,angle:W}=this,ue=X+T.getPixels("x"),Be=Z+N.getPixels("y");L.translate(ue,Be),L.rotate(-1*W.getRadians()),L.translate(-ue,-Be)}applyToPoint(L){var{cx:X,cy:Z,angle:T}=this,N=T.getRadians();L.applyTransform([1,0,0,1,X||0,Z||0]),L.applyTransform([Math.cos(N),Math.sin(N),-Math.sin(N),Math.cos(N),0,0]),L.applyTransform([1,0,0,1,-X||0,-Z||0])}}class fn{constructor(L,X,Z){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var T=De.parseScale(X);(T.x===0||T.y===0)&&(T.x=J,T.y=J),this.scale=T,this.originX=Z[0],this.originY=Z[1]}apply(L){var{scale:{x:X,y:Z},originX:T,originY:N}=this,W=T.getPixels("x"),ue=N.getPixels("y");L.translate(W,ue),L.scale(X,Z||X),L.translate(-W,-ue)}unapply(L){var{scale:{x:X,y:Z},originX:T,originY:N}=this,W=T.getPixels("x"),ue=N.getPixels("y");L.translate(W,ue),L.scale(1/X,1/Z||X),L.translate(-W,-ue)}applyToPoint(L){var{x:X,y:Z}=this.scale;L.applyTransform([X||0,0,0,Z||0,0,0])}}class Sn{constructor(L,X,Z){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=I(X),this.originX=Z[0],this.originY=Z[1]}apply(L){var{originX:X,originY:Z,matrix:T}=this,N=X.getPixels("x"),W=Z.getPixels("y");L.translate(N,W),L.transform(T[0],T[1],T[2],T[3],T[4],T[5]),L.translate(-N,-W)}unapply(L){var{originX:X,originY:Z,matrix:T}=this,N=T[0],W=T[2],ue=T[4],Be=T[1],He=T[3],ct=T[5],E=0,_=0,U=1,$=1/(N*(He*U-ct*_)-W*(Be*U-ct*E)+ue*(Be*_-He*E)),M=X.getPixels("x"),z=Z.getPixels("y");L.translate(M,z),L.transform($*(He*U-ct*_),$*(ct*E-Be*U),$*(ue*_-W*U),$*(N*U-ue*E),$*(W*ct-ue*He),$*(ue*Be-N*ct)),L.translate(-M,-z)}applyToPoint(L){L.applyTransform(this.matrix)}}class Vt extends Sn{constructor(L,X,Z){super(L,X,Z),this.type="skew",this.angle=null,this.angle=new Ie(L,"angle",X)}}class rt extends Vt{constructor(L,X,Z){super(L,X,Z),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class Bn extends Vt{constructor(L,X,Z){super(L,X,Z),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function tn(zt){return w(zt).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function ss(zt){var[L,X]=zt.split("(");return[L.trim(),X.trim().replace(")","")]}class Zn{constructor(L,X,Z){this.document=L,this.transforms=[];var T=tn(X);T.forEach(N=>{if(N!=="none"){var[W,ue]=ss(N),Be=Zn.transformTypes[W];typeof Be<"u"&&this.transforms.push(new Be(this.document,ue,Z))}})}static fromElement(L,X){var Z=X.getStyle("transform",!1,!0),[T,N=T]=X.getStyle("transform-origin",!1,!0).split(),W=[T,N];return Z.hasValue()?new Zn(L,Z.getString(),W):null}apply(L){for(var{transforms:X}=this,Z=X.length,T=0;T=0;T--)X[T].unapply(L)}applyToPoint(L){for(var{transforms:X}=this,Z=X.length,T=0;T2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=L,this.node=X,this.captureTextNodes=Z,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!X||X.nodeType!==1)){if(Array.from(X.attributes).forEach(ue=>{var Be=H(ue.nodeName);this.attributes[Be]=new Ie(L,Be,ue.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var T=this.getAttribute("style").getString().split(";").map(ue=>ue.trim());T.forEach(ue=>{if(ue){var[Be,He]=ue.split(":").map(ct=>ct.trim());this.styles[Be]=new Ie(L,Be,He)}})}var{definitions:N}=L,W=this.getAttribute("id");W.hasValue()&&(N[W.getString()]||(N[W.getString()]=this)),Array.from(X.childNodes).forEach(ue=>{if(ue.nodeType===1)this.addChild(ue);else if(Z&&(ue.nodeType===3||ue.nodeType===4)){var Be=L.createTextNode(ue);Be.getText().length>0&&this.addChild(Be)}})}}getAttribute(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z=this.attributes[L];if(!Z&&X){var T=new Ie(this.document,L,"");return this.attributes[L]=T,T}return Z||Ie.empty(this.document)}getHrefAttribute(){for(var L in this.attributes)if(L==="href"||L.endsWith(":href"))return this.attributes[L];return Ie.empty(this.document)}getStyle(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,T=this.styles[L];if(T)return T;var N=this.getAttribute(L);if(N!=null&&N.hasValue())return this.styles[L]=N,N;if(!Z){var{parent:W}=this;if(W){var ue=W.getStyle(L);if(ue!=null&&ue.hasValue())return ue}}if(X){var Be=new Ie(this.document,L,"");return this.styles[L]=Be,Be}return T||Ie.empty(this.document)}render(L){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(L.save(),this.getStyle("mask").hasValue()){var X=this.getStyle("mask").getDefinition();X&&(this.applyEffects(L),X.apply(L,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var Z=this.getStyle("filter").getDefinition();Z&&(this.applyEffects(L),Z.apply(L,this))}else this.setContext(L),this.renderChildren(L),this.clearContext(L);L.restore()}}setContext(L){}applyEffects(L){var X=Zn.fromElement(this.document,this);X&&X.apply(L);var Z=this.getStyle("clip-path",!1,!0);if(Z.hasValue()){var T=Z.getDefinition();T&&T.apply(L)}}clearContext(L){}renderChildren(L){this.children.forEach(X=>{X.render(L)})}addChild(L){var X=L instanceof zn?L:this.document.createElement(L);X.parent=this,zn.ignoreChildTypes.includes(X.type)||this.children.push(X)}matchesSelector(L){var X,{node:Z}=this;if(typeof Z.matches=="function")return Z.matches(L);var T=(X=Z.getAttribute)===null||X===void 0?void 0:X.call(Z,"class");return!T||T===""?!1:T.split(" ").some(N=>".".concat(N)===L)}addStylesFromStyleDefinition(){var{styles:L,stylesSpecificity:X}=this.document;for(var Z in L)if(!Z.startsWith("@")&&this.matchesSelector(Z)){var T=L[Z],N=X[Z];if(T)for(var W in T){var ue=this.stylesSpecificity[W];typeof ue>"u"&&(ue="000"),N>=ue&&(this.styles[W]=T[W],this.stylesSpecificity[W]=N)}}}removeStyles(L,X){var Z=X.reduce((T,N)=>{var W=L.getStyle(N);if(!W.hasValue())return T;var ue=W.getString();return W.setValue(""),[...T,[N,ue]]},[]);return Z}restoreStyles(L,X){X.forEach(Z=>{var[T,N]=Z;L.getStyle(T,!0).setValue(N)})}isFirstChild(){var L;return((L=this.parent)===null||L===void 0?void 0:L.children.indexOf(this))===0}}zn.ignoreChildTypes=["title"];class $t extends zn{constructor(L,X,Z){super(L,X,Z)}}function Je(zt){var L=zt.trim();return/^('|")/.test(L)?L:'"'.concat(L,'"')}function Mt(zt){return typeof process>"u"?zt:zt.trim().split(",").map(Je).join(",")}function Ut(zt){if(!zt)return"";var L=zt.trim().toLowerCase();switch(L){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return L;default:return/^oblique\s+(-|)\d+deg$/.test(L)?L:""}}function wn(zt){if(!zt)return"";var L=zt.trim().toLowerCase();switch(L){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return L;default:return/^[\d.]+$/.test(L)?L:""}}class Un{constructor(L,X,Z,T,N,W){var ue=W?typeof W=="string"?Un.parse(W):W:{};this.fontFamily=N||ue.fontFamily,this.fontSize=T||ue.fontSize,this.fontStyle=L||ue.fontStyle,this.fontWeight=Z||ue.fontWeight,this.fontVariant=X||ue.fontVariant}static parse(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",X=arguments.length>1?arguments[1]:void 0,Z="",T="",N="",W="",ue="",Be=w(L).trim().split(" "),He={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return Be.forEach(ct=>{switch(!0){case(!He.fontStyle&&Un.styles.includes(ct)):ct!=="inherit"&&(Z=ct),He.fontStyle=!0;break;case(!He.fontVariant&&Un.variants.includes(ct)):ct!=="inherit"&&(T=ct),He.fontStyle=!0,He.fontVariant=!0;break;case(!He.fontWeight&&Un.weights.includes(ct)):ct!=="inherit"&&(N=ct),He.fontStyle=!0,He.fontVariant=!0,He.fontWeight=!0;break;case!He.fontSize:ct!=="inherit"&&([W]=ct.split("/")),He.fontStyle=!0,He.fontVariant=!0,He.fontWeight=!0,He.fontSize=!0;break;default:ct!=="inherit"&&(ue+=ct)}}),new Un(Z,T,N,W,ue,X)}toString(){return[Ut(this.fontStyle),this.fontVariant,wn(this.fontWeight),this.fontSize,Mt(this.fontFamily)].join(" ").trim()}}Un.styles="normal|italic|oblique|inherit",Un.variants="normal|small-caps|inherit",Un.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class ut{constructor(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=L,this.y1=X,this.x2=Z,this.y2=T,this.addPoint(L,X),this.addPoint(Z,T)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(L,X){typeof L<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=L,this.x2=L),Lthis.x2&&(this.x2=L)),typeof X<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=X,this.y2=X),Xthis.y2&&(this.y2=X))}addX(L){this.addPoint(L,null)}addY(L){this.addPoint(null,L)}addBoundingBox(L){if(L){var{x1:X,y1:Z,x2:T,y2:N}=L;this.addPoint(X,Z),this.addPoint(T,N)}}sumCubic(L,X,Z,T,N){return Math.pow(1-L,3)*X+3*Math.pow(1-L,2)*L*Z+3*(1-L)*Math.pow(L,2)*T+Math.pow(L,3)*N}bezierCurveAdd(L,X,Z,T,N){var W=6*X-12*Z+6*T,ue=-3*X+9*Z-9*T+3*N,Be=3*Z-3*X;if(ue===0){if(W===0)return;var He=-Be/W;0=X.length-1}next(){var L=this.commands[++this.i];return this.previousCommand=this.command,this.command=L,L}getPoint(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",Z=new De(this.command[L],this.command[X]);return this.makeAbsolute(Z)}getAsControlPoint(L,X){var Z=this.getPoint(L,X);return this.control=Z,Z}getAsCurrentPoint(L,X){var Z=this.getPoint(L,X);return this.current=Z,Z}getReflectedControlPoint(){var L=this.previousCommand.type;if(L!==b.SVGPathData.CURVE_TO&&L!==b.SVGPathData.SMOOTH_CURVE_TO&&L!==b.SVGPathData.QUAD_TO&&L!==b.SVGPathData.SMOOTH_QUAD_TO)return this.current;var{current:{x:X,y:Z},control:{x:T,y:N}}=this,W=new De(2*X-T,2*Z-N);return W}makeAbsolute(L){if(this.command.relative){var{x:X,y:Z}=this.current;L.x+=X,L.y+=Z}return L}addMarker(L,X,Z){var{points:T,angles:N}=this;Z&&N.length>0&&!N[N.length-1]&&(N[N.length-1]=T[T.length-1].angleTo(Z)),this.addMarkerAngle(L,X?X.angleTo(L):null)}addMarkerAngle(L,X){this.points.push(L),this.angles.push(X)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:L}=this,X=L.length,Z=0;Z1&&arguments[1]!==void 0?arguments[1]:!1;if(!X){var Z=this.getStyle("fill"),T=this.getStyle("fill-opacity"),N=this.getStyle("stroke"),W=this.getStyle("stroke-opacity");if(Z.isUrlDefinition()){var ue=Z.getFillStyleDefinition(this,T);ue&&(L.fillStyle=ue)}else if(Z.hasValue()){Z.getString()==="currentColor"&&Z.setValue(this.getStyle("color").getColor());var Be=Z.getColor();Be!=="inherit"&&(L.fillStyle=Be==="none"?"rgba(0,0,0,0)":Be)}if(T.hasValue()){var He=new Ie(this.document,"fill",L.fillStyle).addOpacity(T).getColor();L.fillStyle=He}if(N.isUrlDefinition()){var ct=N.getFillStyleDefinition(this,W);ct&&(L.strokeStyle=ct)}else if(N.hasValue()){N.getString()==="currentColor"&&N.setValue(this.getStyle("color").getColor());var E=N.getString();E!=="inherit"&&(L.strokeStyle=E==="none"?"rgba(0,0,0,0)":E)}if(W.hasValue()){var _=new Ie(this.document,"stroke",L.strokeStyle).addOpacity(W).getString();L.strokeStyle=_}var U=this.getStyle("stroke-width");if(U.hasValue()){var $=U.getPixels();L.lineWidth=$||J}var M=this.getStyle("stroke-linecap"),z=this.getStyle("stroke-linejoin"),pe=this.getStyle("stroke-miterlimit"),ne=this.getStyle("stroke-dasharray"),oe=this.getStyle("stroke-dashoffset");if(M.hasValue()&&(L.lineCap=M.getString()),z.hasValue()&&(L.lineJoin=z.getString()),pe.hasValue()&&(L.miterLimit=pe.getNumber()),ne.hasValue()&&ne.getString()!=="none"){var Fe=I(ne.getString());typeof L.setLineDash<"u"?L.setLineDash(Fe):typeof L.webkitLineDash<"u"?L.webkitLineDash=Fe:typeof L.mozDash<"u"&&!(Fe.length===1&&Fe[0]===0)&&(L.mozDash=Fe);var $e=oe.getPixels();typeof L.lineDashOffset<"u"?L.lineDashOffset=$e:typeof L.webkitLineDashOffset<"u"?L.webkitLineDashOffset=$e:typeof L.mozDashOffset<"u"&&(L.mozDashOffset=$e)}}if(this.modifiedEmSizeStack=!1,typeof L.font<"u"){var Ze=this.getStyle("font"),dt=this.getStyle("font-style"),xe=this.getStyle("font-variant"),Ct=this.getStyle("font-weight"),yt=this.getStyle("font-size"),Et=this.getStyle("font-family"),it=new Un(dt.getString(),xe.getString(),Ct.getString(),yt.hasValue()?"".concat(yt.getPixels(!0),"px"):"",Et.getString(),Un.parse(Ze.getString(),L.font));dt.setValue(it.fontStyle),xe.setValue(it.fontVariant),Ct.setValue(it.fontWeight),yt.setValue(it.fontSize),Et.setValue(it.fontFamily),L.font=it.toString(),yt.isPixels()&&(this.document.emSize=yt.getPixels(),this.modifiedEmSizeStack=!0)}X||(this.applyEffects(L),L.globalAlpha=this.calculateOpacity())}clearContext(L){super.clearContext(L),this.modifiedEmSizeStack&&this.document.popEmSize()}}class Zt extends at{constructor(L,X,Z){super(L,X,Z),this.type="path",this.pathParser=null,this.pathParser=new Pe(this.getAttribute("d").getString())}path(L){var{pathParser:X}=this,Z=new ut;for(X.reset(),L&&L.beginPath();!X.isEnd();)switch(X.next().type){case Pe.MOVE_TO:this.pathM(L,Z);break;case Pe.LINE_TO:this.pathL(L,Z);break;case Pe.HORIZ_LINE_TO:this.pathH(L,Z);break;case Pe.VERT_LINE_TO:this.pathV(L,Z);break;case Pe.CURVE_TO:this.pathC(L,Z);break;case Pe.SMOOTH_CURVE_TO:this.pathS(L,Z);break;case Pe.QUAD_TO:this.pathQ(L,Z);break;case Pe.SMOOTH_QUAD_TO:this.pathT(L,Z);break;case Pe.ARC:this.pathA(L,Z);break;case Pe.CLOSE_PATH:this.pathZ(L,Z);break}return Z}getBoundingBox(L){return this.path()}getMarkers(){var{pathParser:L}=this,X=L.getMarkerPoints(),Z=L.getMarkerAngles(),T=X.map((N,W)=>[N,Z[W]]);return T}renderChildren(L){this.path(L),this.document.screen.mouse.checkPath(this,L);var X=this.getStyle("fill-rule");L.fillStyle!==""&&(X.getString("inherit")!=="inherit"?L.fill(X.getString()):L.fill()),L.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(L.save(),L.setTransform(1,0,0,1,0,0),L.stroke(),L.restore()):L.stroke());var Z=this.getMarkers();if(Z){var T=Z.length-1,N=this.getStyle("marker-start"),W=this.getStyle("marker-mid"),ue=this.getStyle("marker-end");if(N.isUrlDefinition()){var Be=N.getDefinition(),[He,ct]=Z[0];Be.render(L,He,ct)}if(W.isUrlDefinition())for(var E=W.getDefinition(),_=1;_1&&(T*=Math.sqrt(_),N*=Math.sqrt(_));var U=(ue===Be?-1:1)*Math.sqrt((Math.pow(T,2)*Math.pow(N,2)-Math.pow(T,2)*Math.pow(E.y,2)-Math.pow(N,2)*Math.pow(E.x,2))/(Math.pow(T,2)*Math.pow(E.y,2)+Math.pow(N,2)*Math.pow(E.x,2)));isNaN(U)&&(U=0);var $=new De(U*T*E.y/N,U*-N*E.x/T),M=new De((X.x+ct.x)/2+Math.cos(He)*$.x-Math.sin(He)*$.y,(X.y+ct.y)/2+Math.sin(He)*$.x+Math.cos(He)*$.y),z=Ye([1,0],[(E.x-$.x)/T,(E.y-$.y)/N]),pe=[(E.x-$.x)/T,(E.y-$.y)/N],ne=[(-E.x-$.x)/T,(-E.y-$.y)/N],oe=Ye(pe,ne);return de(pe,ne)<=-1&&(oe=Math.PI),de(pe,ne)>=1&&(oe=0),{currentPoint:ct,rX:T,rY:N,sweepFlag:Be,xAxisRotation:He,centp:M,a1:z,ad:oe}}pathA(L,X){var{pathParser:Z}=this,{currentPoint:T,rX:N,rY:W,sweepFlag:ue,xAxisRotation:Be,centp:He,a1:ct,ad:E}=Zt.pathA(Z),_=1-ue?1:-1,U=ct+_*(E/2),$=new De(He.x+N*Math.cos(U),He.y+W*Math.sin(U));if(Z.addMarkerAngle($,U-_*Math.PI/2),Z.addMarkerAngle(T,U-_*Math.PI),X.addPoint(T.x,T.y),L&&!isNaN(ct)&&!isNaN(E)){var M=N>W?N:W,z=N>W?1:N/W,pe=N>W?W/N:1;L.translate(He.x,He.y),L.rotate(Be),L.scale(z,pe),L.arc(0,0,M,ct,ct+E,!!(1-ue)),L.scale(1/z,1/pe),L.rotate(-Be),L.translate(-He.x,-He.y)}}static pathZ(L){L.current=L.start}pathZ(L,X){Zt.pathZ(this.pathParser),L&&X.x1!==X.x2&&X.y1!==X.y2&&L.closePath()}}class an extends Zt{constructor(L,X,Z){super(L,X,Z),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class qn extends at{constructor(L,X,Z){super(L,X,new.target===qn?!0:Z),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(L,X);var Z=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();Z&&(L.textBaseline=Z)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(L){if(this.type!=="text")return this.getTElementBoundingBox(L);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(L);var X=null;return this.children.forEach((Z,T)=>{var N=this.getChildBoundingBox(L,this,this,T);X?X.addBoundingBox(N):X=N}),X}getFontSize(){var{document:L,parent:X}=this,Z=Un.parse(L.ctx.font).fontSize,T=X.getStyle("font-size").getNumber(Z);return T}getTElementBoundingBox(L){var X=this.getFontSize();return new ut(this.x,this.y-X,this.x+this.measureText(L),this.y)}getGlyph(L,X,Z){var T=X[Z],N=null;if(L.isArabic){var W=X.length,ue=X[Z-1],Be=X[Z+1],He="isolated";if((Z===0||ue===" ")&&Z0&&ue!==" "&&Z0&&ue!==" "&&(Z===W-1||Be===" ")&&(He="initial"),typeof L.glyphs[T]<"u"){var ct=L.glyphs[T];N=ct instanceof an?ct:ct[He]}}else N=L.glyphs[T];return N||(N=L.missingGlyph),N}getText(){return""}getTextFromNode(L){var X=L||this.node,Z=Array.from(X.parentNode.childNodes),T=Z.indexOf(X),N=Z.length-1,W=w(X.textContent||"");return T===0&&(W=y(W)),T===N&&(W=B(W)),W}renderChildren(L){if(this.type!=="text"){this.renderTElementChildren(L);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(L),this.children.forEach((Z,T)=>{this.renderChild(L,this,this,T)});var{mouse:X}=this.document.screen;X.isWorking()&&X.checkBoundingBox(this,this.getBoundingBox(L))}renderTElementChildren(L){var{document:X,parent:Z}=this,T=this.getText(),N=Z.getStyle("font-family").getDefinition();if(N){for(var{unitsPerEm:W}=N.fontFace,ue=Un.parse(X.ctx.font),Be=Z.getStyle("font-size").getNumber(ue.fontSize),He=Z.getStyle("font-style").getString(ue.fontStyle),ct=Be/W,E=N.isRTL?T.split("").reverse().join(""):T,_=I(Z.getAttribute("dx").getString()),U=E.length,$=0;$=this.leafTexts.length)){var L=this.leafTexts[this.textChunkStart],X=L.getStyle("text-anchor").getString("start"),Z=!1,T=0;X==="start"&&!Z||X==="end"&&Z?T=L.x-this.minX:X==="end"&&!Z||X==="start"&&Z?T=L.x-this.maxX:T=L.x-(this.minX+this.maxX)/2;for(var N=this.textChunkStart;N{this.adjustChildCoordinatesRecursiveCore(L,this,this,Z)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(L,X,Z,T){var N=Z.children[T];N.children.length>0?N.children.forEach((W,ue)=>{X.adjustChildCoordinatesRecursiveCore(L,X,N,ue)}):this.adjustChildCoordinates(L,X,Z,T)}adjustChildCoordinates(L,X,Z,T){var N=Z.children[T];if(typeof N.measureText!="function")return N;L.save(),N.setContext(L,!0);var W=N.getAttribute("x"),ue=N.getAttribute("y"),Be=N.getAttribute("dx"),He=N.getAttribute("dy"),ct=N.getStyle("font-family").getDefinition(),E=!!ct&&ct.isRTL;T===0&&(W.hasValue()||W.setValue(N.getInheritedAttribute("x")),ue.hasValue()||ue.setValue(N.getInheritedAttribute("y")),Be.hasValue()||Be.setValue(N.getInheritedAttribute("dx")),He.hasValue()||He.setValue(N.getInheritedAttribute("dy")));var _=N.measureText(L);return E&&(X.x-=_),W.hasValue()?(X.applyAnchoring(),N.x=W.getPixels("x"),Be.hasValue()&&(N.x+=Be.getPixels("x"))):(Be.hasValue()&&(X.x+=Be.getPixels("x")),N.x=X.x),X.x=N.x,E||(X.x+=_),ue.hasValue()?(N.y=ue.getPixels("y"),He.hasValue()&&(N.y+=He.getPixels("y"))):(He.hasValue()&&(X.y+=He.getPixels("y")),N.y=X.y),X.y=N.y,X.leafTexts.push(N),X.minX=Math.min(X.minX,N.x,N.x+_),X.maxX=Math.max(X.maxX,N.x,N.x+_),N.clearContext(L),L.restore(),N}getChildBoundingBox(L,X,Z,T){var N=Z.children[T];if(typeof N.getBoundingBox!="function")return null;var W=N.getBoundingBox(L);return W?(N.children.forEach((ue,Be)=>{var He=X.getChildBoundingBox(L,X,N,Be);W.addBoundingBox(He)}),W):null}renderChild(L,X,Z,T){var N=Z.children[T];N.render(L),N.children.forEach((W,ue)=>{X.renderChild(L,X,N,ue)})}measureText(L){var{measureCache:X}=this;if(~X)return X;var Z=this.getText(),T=this.measureTargetText(L,Z);return this.measureCache=T,T}measureTargetText(L,X){if(!X.length)return 0;var{parent:Z}=this,T=Z.getStyle("font-family").getDefinition();if(T){for(var N=this.getFontSize(),W=T.isRTL?X.split("").reverse().join(""):X,ue=I(Z.getAttribute("dx").getString()),Be=W.length,He=0,ct=0;ct0?"":this.getTextFromNode()}getText(){return this.text}}class Ce extends he{constructor(){super(...arguments),this.type="textNode"}}class At extends at{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(L){var X,{document:Z}=this,{screen:T,window:N}=Z,W=L.canvas;if(T.setDefaults(L),W.style&&typeof L.font<"u"&&N&&typeof N.getComputedStyle<"u"){L.font=N.getComputedStyle(W).getPropertyValue("font");var ue=new Ie(Z,"fontSize",Un.parse(L.font).fontSize);ue.hasValue()&&(Z.rootEmSize=ue.getPixels("y"),Z.emSize=Z.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:Be,height:He}=T.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var ct=this.getAttribute("refX"),E=this.getAttribute("refY"),_=this.getAttribute("viewBox"),U=_.hasValue()?I(_.getString()):null,$=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",M=0,z=0,pe=0,ne=0;U&&(M=U[0],z=U[1]),this.root||(Be=this.getStyle("width").getPixels("x"),He=this.getStyle("height").getPixels("y"),this.type==="marker"&&(pe=M,ne=z,M=0,z=0)),T.viewPort.setCurrent(Be,He),this.node&&(!this.parent||((X=this.node.parentNode)===null||X===void 0?void 0:X.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(L),L.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),U&&(Be=U[2],He=U[3]),Z.setViewBox({ctx:L,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:T.viewPort.width,desiredWidth:Be,height:T.viewPort.height,desiredHeight:He,minX:M,minY:z,refX:ct.getValue(),refY:E.getValue(),clip:$,clipX:pe,clipY:ne}),U&&(T.viewPort.removeCurrent(),T.viewPort.setCurrent(Be,He))}clearContext(L){super.clearContext(L),this.document.screen.viewPort.removeCurrent()}resize(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:L,Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,T=this.getAttribute("width",!0),N=this.getAttribute("height",!0),W=this.getAttribute("viewBox"),ue=this.getAttribute("style"),Be=T.getNumber(0),He=N.getNumber(0);if(Z)if(typeof Z=="string")this.getAttribute("preserveAspectRatio",!0).setValue(Z);else{var ct=this.getAttribute("preserveAspectRatio");ct.hasValue()&&ct.setValue(ct.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(T.setValue(L),N.setValue(X),W.hasValue()||W.setValue("0 0 ".concat(Be||L," ").concat(He||X)),ue.hasValue()){var E=this.getStyle("width"),_=this.getStyle("height");E.hasValue()&&E.setValue("".concat(L,"px")),_.hasValue()&&_.setValue("".concat(X,"px"))}}}class Dt extends Zt{constructor(){super(...arguments),this.type="rect"}path(L){var X=this.getAttribute("x").getPixels("x"),Z=this.getAttribute("y").getPixels("y"),T=this.getStyle("width",!1,!0).getPixels("x"),N=this.getStyle("height",!1,!0).getPixels("y"),W=this.getAttribute("rx"),ue=this.getAttribute("ry"),Be=W.getPixels("x"),He=ue.getPixels("y");if(W.hasValue()&&!ue.hasValue()&&(He=Be),ue.hasValue()&&!W.hasValue()&&(Be=He),Be=Math.min(Be,T/2),He=Math.min(He,N/2),L){var ct=4*((Math.sqrt(2)-1)/3);L.beginPath(),N>0&&T>0&&(L.moveTo(X+Be,Z),L.lineTo(X+T-Be,Z),L.bezierCurveTo(X+T-Be+ct*Be,Z,X+T,Z+He-ct*He,X+T,Z+He),L.lineTo(X+T,Z+N-He),L.bezierCurveTo(X+T,Z+N-He+ct*He,X+T-Be+ct*Be,Z+N,X+T-Be,Z+N),L.lineTo(X+Be,Z+N),L.bezierCurveTo(X+Be-ct*Be,Z+N,X,Z+N-He+ct*He,X,Z+N-He),L.lineTo(X,Z+He),L.bezierCurveTo(X,Z+He-ct*He,X+Be-ct*Be,Z,X+Be,Z),L.closePath())}return new ut(X,Z,X+T,Z+N)}getMarkers(){return null}}class xn extends Zt{constructor(){super(...arguments),this.type="circle"}path(L){var X=this.getAttribute("cx").getPixels("x"),Z=this.getAttribute("cy").getPixels("y"),T=this.getAttribute("r").getPixels();return L&&T>0&&(L.beginPath(),L.arc(X,Z,T,0,Math.PI*2,!1),L.closePath()),new ut(X-T,Z-T,X+T,Z+T)}getMarkers(){return null}}class On extends Zt{constructor(){super(...arguments),this.type="ellipse"}path(L){var X=4*((Math.sqrt(2)-1)/3),Z=this.getAttribute("rx").getPixels("x"),T=this.getAttribute("ry").getPixels("y"),N=this.getAttribute("cx").getPixels("x"),W=this.getAttribute("cy").getPixels("y");return L&&Z>0&&T>0&&(L.beginPath(),L.moveTo(N+Z,W),L.bezierCurveTo(N+Z,W+X*T,N+X*Z,W+T,N,W+T),L.bezierCurveTo(N-X*Z,W+T,N-Z,W+X*T,N-Z,W),L.bezierCurveTo(N-Z,W-X*T,N-X*Z,W-T,N,W-T),L.bezierCurveTo(N+X*Z,W-T,N+Z,W-X*T,N+Z,W),L.closePath()),new ut(N-Z,W-T,N+Z,W+T)}getMarkers(){return null}}class Tt extends Zt{constructor(){super(...arguments),this.type="line"}getPoints(){return[new De(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new De(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(L){var[{x:X,y:Z},{x:T,y:N}]=this.getPoints();return L&&(L.beginPath(),L.moveTo(X,Z),L.lineTo(T,N)),new ut(X,Z,T,N)}getMarkers(){var[L,X]=this.getPoints(),Z=L.angleTo(X);return[[L,Z],[X,Z]]}}class un extends Zt{constructor(L,X,Z){super(L,X,Z),this.type="polyline",this.points=[],this.points=De.parsePath(this.getAttribute("points").getString())}path(L){var{points:X}=this,[{x:Z,y:T}]=X,N=new ut(Z,T);return L&&(L.beginPath(),L.moveTo(Z,T)),X.forEach(W=>{var{x:ue,y:Be}=W;N.addPoint(ue,Be),L&&L.lineTo(ue,Be)}),N}getMarkers(){var{points:L}=this,X=L.length-1,Z=[];return L.forEach((T,N)=>{N!==X&&Z.push([T,T.angleTo(L[N+1])])}),Z.length>0&&Z.push([L[L.length-1],Z[Z.length-1][1]]),Z}}class kn extends un{constructor(){super(...arguments),this.type="polygon"}path(L){var X=super.path(L),[{x:Z,y:T}]=this.points;return L&&(L.lineTo(Z,T),L.closePath()),X}}class is extends zn{constructor(){super(...arguments),this.type="pattern"}createPattern(L,X,Z){var T=this.getStyle("width").getPixels("x",!0),N=this.getStyle("height").getPixels("y",!0),W=new At(this.document,null);W.attributes.viewBox=new Ie(this.document,"viewBox",this.getAttribute("viewBox").getValue()),W.attributes.width=new Ie(this.document,"width","".concat(T,"px")),W.attributes.height=new Ie(this.document,"height","".concat(N,"px")),W.attributes.transform=new Ie(this.document,"transform",this.getAttribute("patternTransform").getValue()),W.children=this.children;var ue=this.document.createCanvas(T,N),Be=ue.getContext("2d"),He=this.getAttribute("x"),ct=this.getAttribute("y");He.hasValue()&&ct.hasValue()&&Be.translate(He.getPixels("x",!0),ct.getPixels("y",!0)),Z.hasValue()?this.styles["fill-opacity"]=Z:Reflect.deleteProperty(this.styles,"fill-opacity");for(var E=-1;E<=1;E++)for(var _=-1;_<=1;_++)Be.save(),W.attributes.x=new Ie(this.document,"x",E*ue.width),W.attributes.y=new Ie(this.document,"y",_*ue.height),W.render(Be),Be.restore();var U=L.createPattern(ue,"repeat");return U}}class Fn extends zn{constructor(){super(...arguments),this.type="marker"}render(L,X,Z){if(X){var{x:T,y:N}=X,W=this.getAttribute("orient").getString("auto"),ue=this.getAttribute("markerUnits").getString("strokeWidth");L.translate(T,N),W==="auto"&&L.rotate(Z),ue==="strokeWidth"&&L.scale(L.lineWidth,L.lineWidth),L.save();var Be=new At(this.document,null);Be.type=this.type,Be.attributes.viewBox=new Ie(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Be.attributes.refX=new Ie(this.document,"refX",this.getAttribute("refX").getValue()),Be.attributes.refY=new Ie(this.document,"refY",this.getAttribute("refY").getValue()),Be.attributes.width=new Ie(this.document,"width",this.getAttribute("markerWidth").getValue()),Be.attributes.height=new Ie(this.document,"height",this.getAttribute("markerHeight").getValue()),Be.attributes.overflow=new Ie(this.document,"overflow",this.getAttribute("overflow").getValue()),Be.attributes.fill=new Ie(this.document,"fill",this.getAttribute("fill").getColor("black")),Be.attributes.stroke=new Ie(this.document,"stroke",this.getAttribute("stroke").getValue("none")),Be.children=this.children,Be.render(L),L.restore(),ue==="strokeWidth"&&L.scale(1/L.lineWidth,1/L.lineWidth),W==="auto"&&L.rotate(-Z),L.translate(-T,-N)}}}class Ys extends zn{constructor(){super(...arguments),this.type="defs"}render(){}}class go extends at{constructor(){super(...arguments),this.type="g"}getBoundingBox(L){var X=new ut;return this.children.forEach(Z=>{X.addBoundingBox(Z.getBoundingBox(L))}),X}}class vo extends zn{constructor(L,X,Z){super(L,X,Z),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:T,children:N}=this;N.forEach(W=>{W.type==="stop"&&T.push(W)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(L,X,Z){var T=this;this.getHrefAttribute().hasValue()&&(T=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(T));var{stops:N}=T,W=this.getGradient(L,X);if(!W)return this.addParentOpacity(Z,N[N.length-1].color);if(N.forEach(z=>{W.addColorStop(z.offset,this.addParentOpacity(Z,z.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:ue}=this,{MAX_VIRTUAL_PIXELS:Be,viewPort:He}=ue.screen,[ct]=He.viewPorts,E=new Dt(ue,null);E.attributes.x=new Ie(ue,"x",-Be/3),E.attributes.y=new Ie(ue,"y",-Be/3),E.attributes.width=new Ie(ue,"width",Be),E.attributes.height=new Ie(ue,"height",Be);var _=new go(ue,null);_.attributes.transform=new Ie(ue,"transform",this.getAttribute("gradientTransform").getValue()),_.children=[E];var U=new At(ue,null);U.attributes.x=new Ie(ue,"x",0),U.attributes.y=new Ie(ue,"y",0),U.attributes.width=new Ie(ue,"width",ct.width),U.attributes.height=new Ie(ue,"height",ct.height),U.children=[_];var $=ue.createCanvas(ct.width,ct.height),M=$.getContext("2d");return M.fillStyle=W,U.render(M),M.createPattern($,"no-repeat")}return W}inheritStopContainer(L){this.attributesToInherit.forEach(X=>{!this.getAttribute(X).hasValue()&&L.getAttribute(X).hasValue()&&this.getAttribute(X,!0).setValue(L.getAttribute(X).getValue())})}addParentOpacity(L,X){if(L.hasValue()){var Z=new Ie(this.document,"color",X);return Z.addOpacity(L).getColor()}return X}}class $o extends vo{constructor(L,X,Z){super(L,X,Z),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(L,X){var Z=this.getGradientUnits()==="objectBoundingBox",T=Z?X.getBoundingBox(L):null;if(Z&&!T)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var N=Z?T.x+T.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),W=Z?T.y+T.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),ue=Z?T.x+T.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),Be=Z?T.y+T.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return N===ue&&W===Be?null:L.createLinearGradient(N,W,ue,Be)}}class Lo extends vo{constructor(L,X,Z){super(L,X,Z),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(L,X){var Z=this.getGradientUnits()==="objectBoundingBox",T=X.getBoundingBox(L);if(Z&&!T)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var N=Z?T.x+T.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),W=Z?T.y+T.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),ue=N,Be=W;this.getAttribute("fx").hasValue()&&(ue=Z?T.x+T.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(Be=Z?T.y+T.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var He=Z?(T.width+T.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),ct=this.getAttribute("fr").getPixels();return L.createRadialGradient(ue,Be,ct,N,W,He)}}class qr extends zn{constructor(L,X,Z){super(L,X,Z),this.type="stop";var T=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),N=this.getStyle("stop-opacity"),W=this.getStyle("stop-color",!0);W.getString()===""&&W.setValue("#000"),N.hasValue()&&(W=W.addOpacity(N)),this.offset=T,this.color=W.getColor()}}class Qo extends zn{constructor(L,X,Z){super(L,X,Z),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,L.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new Ie(L,"values",null);var T=this.getAttribute("values");T.hasValue()&&this.values.setValue(T.getString().split(";"))}getProperty(){var L=this.getAttribute("attributeType").getString(),X=this.getAttribute("attributeName").getString();return L==="CSS"?this.parent.getStyle(X,!0):this.parent.getAttribute(X,!0)}calcValue(){var{initialUnits:L}=this,{progress:X,from:Z,to:T}=this.getProgress(),N=Z.getNumber()+(T.getNumber()-Z.getNumber())*X;return L==="%"&&(N*=100),"".concat(N).concat(L)}update(L){var{parent:X}=this,Z=this.getProperty();if(this.initialValue||(this.initialValue=Z.getString(),this.initialUnits=Z.getUnits()),this.duration>this.maxDuration){var T=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(T==="freeze"&&!this.frozen)this.frozen=!0,X.animationFrozen=!0,X.animationFrozenValue=Z.getString();else if(T==="remove"&&!this.removed)return this.removed=!0,Z.setValue(X.animationFrozen?X.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=L;var N=!1;if(this.begin{var He=N[Be];return ue+(He-ue)*L}).join(" ");return W}}class ui extends zn{constructor(L,X,Z){super(L,X,Z),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:T}=L,{children:N}=this;for(var W of N)switch(W.type){case"font-face":{this.fontFace=W;var ue=W.getStyle("font-family");ue.hasValue()&&(T[ue.getString()]=this);break}case"missing-glyph":this.missingGlyph=W;break;case"glyph":{var Be=W;Be.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[Be.unicode]>"u"&&(this.glyphs[Be.unicode]=Object.create(null)),this.glyphs[Be.unicode][Be.arabicForm]=Be):this.glyphs[Be.unicode]=Be;break}}}render(){}}class Tr extends zn{constructor(L,X,Z){super(L,X,Z),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class Za extends Zt{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class Ci extends qn{constructor(){super(...arguments),this.type="tref"}getText(){var L=this.getHrefAttribute().getDefinition();if(L){var X=L.children[0];if(X)return X.getText()}return""}}class ei extends qn{constructor(L,X,Z){super(L,X,Z),this.type="a";var{childNodes:T}=X,N=T[0],W=T.length>0&&Array.from(T).every(ue=>ue.nodeType===3);this.hasText=W,this.text=W?this.getTextFromNode(N):""}getText(){return this.text}renderChildren(L){if(this.hasText){super.renderChildren(L);var{document:X,x:Z,y:T}=this,{mouse:N}=X.screen,W=new Ie(X,"fontSize",Un.parse(X.ctx.font).fontSize);N.isWorking()&&N.checkBoundingBox(this,new ut(Z,T-W.getPixels("y"),Z+this.measureText(L),T))}else if(this.children.length>0){var ue=new go(this.document,null);ue.children=this.children,ue.parent=this,ue.render(L)}}onClick(){var{window:L}=this.document;L&&L.open(this.getHrefAttribute().getString())}onMouseMove(){var L=this.document.ctx;L.canvas.style.cursor="pointer"}}function nr(zt,L){var X=Object.keys(zt);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(zt);L&&(Z=Z.filter(function(T){return Object.getOwnPropertyDescriptor(zt,T).enumerable})),X.push.apply(X,Z)}return X}function fa(zt){for(var L=1;L{var{type:T,points:N}=Z;switch(T){case Pe.LINE_TO:L&&L.lineTo(N[0],N[1]);break;case Pe.MOVE_TO:L&&L.moveTo(N[0],N[1]);break;case Pe.CURVE_TO:L&&L.bezierCurveTo(N[0],N[1],N[2],N[3],N[4],N[5]);break;case Pe.QUAD_TO:L&&L.quadraticCurveTo(N[0],N[1],N[2],N[3]);break;case Pe.ARC:{var[W,ue,Be,He,ct,E,_,U]=N,$=Be>He?Be:He,M=Be>He?1:Be/He,z=Be>He?He/Be:1;L&&(L.translate(W,ue),L.rotate(_),L.scale(M,z),L.arc(0,0,$,ct,ct+E,!!(1-U)),L.scale(1/M,1/z),L.rotate(-_),L.translate(-W,-ue));break}case Pe.CLOSE_PATH:L&&L.closePath();break}})}renderChildren(L){this.setTextData(L),L.save();var X=this.parent.getStyle("text-decoration").getString(),Z=this.getFontSize(),{glyphInfo:T}=this,N=L.fillStyle;X==="underline"&&L.beginPath(),T.forEach((W,ue)=>{var{p0:Be,p1:He,rotation:ct,text:E}=W;L.save(),L.translate(Be.x,Be.y),L.rotate(ct),L.fillStyle&&L.fillText(E,0,0),L.strokeStyle&&L.strokeText(E,0,0),L.restore(),X==="underline"&&(ue===0&&L.moveTo(Be.x,Be.y+Z/8),L.lineTo(He.x,He.y+Z/5))}),X==="underline"&&(L.lineWidth=Z/20,L.strokeStyle=N,L.stroke(),L.closePath()),L.restore()}getLetterSpacingAt(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[L]||0}findSegmentToFitChar(L,X,Z,T,N,W,ue,Be,He){var ct=W,E=this.measureText(L,Be);Be===" "&&X==="justify"&&Z-1&&(ct+=this.getLetterSpacingAt(He));var _=this.textHeight/20,U=this.getEquidistantPointOnPath(ct,_,0),$=this.getEquidistantPointOnPath(ct+E,_,0),M={p0:U,p1:$},z=U&&$?Math.atan2($.y-U.y,$.x-U.x):0;if(ue){var pe=Math.cos(Math.PI/2+z)*ue,ne=Math.cos(-z)*ue;M.p0=fa(fa({},U),{},{x:U.x+pe,y:U.y+ne}),M.p1=fa(fa({},$),{},{x:$.x+pe,y:$.y+ne})}return ct+=E,{offset:ct,segment:M,rotation:z}}measureText(L,X){var{measuresCache:Z}=this,T=X||this.getText();if(Z.has(T))return Z.get(T);var N=this.measureTargetText(L,T);return Z.set(T,N),N}setTextData(L){if(!this.glyphInfo){var X=this.getText(),Z=X.split(""),T=X.split(" ").length-1,N=this.parent.getAttribute("dx").split().map(Fe=>Fe.getPixels("x")),W=this.parent.getAttribute("dy").getPixels("y"),ue=this.parent.getStyle("text-anchor").getString("start"),Be=this.getStyle("letter-spacing"),He=this.parent.getStyle("letter-spacing"),ct=0;!Be.hasValue()||Be.getValue()==="inherit"?ct=He.getPixels():Be.hasValue()&&Be.getValue()!=="initial"&&Be.getValue()!=="unset"&&(ct=Be.getPixels());var E=[],_=X.length;this.letterSpacingCache=E;for(var U=0;U<_;U++)E.push(typeof N[U]<"u"?N[U]:ct);var $=E.reduce((Fe,$e,Ze)=>Ze===0?0:Fe+$e||0,0),M=this.measureText(L),z=Math.max(M+$,0);this.textWidth=M,this.textHeight=this.getFontSize(),this.glyphInfo=[];var pe=this.getPathLength(),ne=this.getStyle("startOffset").getNumber(0)*pe,oe=0;(ue==="middle"||ue==="center")&&(oe=-z/2),(ue==="end"||ue==="right")&&(oe=-z),oe+=ne,Z.forEach((Fe,$e)=>{var{offset:Ze,segment:dt,rotation:xe}=this.findSegmentToFitChar(L,ue,z,pe,T,oe,W,Fe,$e);oe=Ze,!(!dt.p0||!dt.p1)&&this.glyphInfo.push({text:Z[$e],p0:dt.p0,p1:dt.p1,rotation:xe})})}}parsePathData(L){if(this.pathLength=-1,!L)return[];var X=[],{pathParser:Z}=L;for(Z.reset();!Z.isEnd();){var{current:T}=Z,N=T?T.x:0,W=T?T.y:0,ue=Z.next(),Be=ue.type,He=[];switch(ue.type){case Pe.MOVE_TO:this.pathM(Z,He);break;case Pe.LINE_TO:Be=this.pathL(Z,He);break;case Pe.HORIZ_LINE_TO:Be=this.pathH(Z,He);break;case Pe.VERT_LINE_TO:Be=this.pathV(Z,He);break;case Pe.CURVE_TO:this.pathC(Z,He);break;case Pe.SMOOTH_CURVE_TO:Be=this.pathS(Z,He);break;case Pe.QUAD_TO:this.pathQ(Z,He);break;case Pe.SMOOTH_QUAD_TO:Be=this.pathT(Z,He);break;case Pe.ARC:He=this.pathA(Z);break;case Pe.CLOSE_PATH:Zt.pathZ(Z);break}ue.type!==Pe.CLOSE_PATH?X.push({type:Be,points:He,start:{x:N,y:W},pathLength:this.calcLength(N,W,Be,He)}):X.push({type:Pe.CLOSE_PATH,points:[],pathLength:0})}return X}pathM(L,X){var{x:Z,y:T}=Zt.pathM(L).point;X.push(Z,T)}pathL(L,X){var{x:Z,y:T}=Zt.pathL(L).point;return X.push(Z,T),Pe.LINE_TO}pathH(L,X){var{x:Z,y:T}=Zt.pathH(L).point;return X.push(Z,T),Pe.LINE_TO}pathV(L,X){var{x:Z,y:T}=Zt.pathV(L).point;return X.push(Z,T),Pe.LINE_TO}pathC(L,X){var{point:Z,controlPoint:T,currentPoint:N}=Zt.pathC(L);X.push(Z.x,Z.y,T.x,T.y,N.x,N.y)}pathS(L,X){var{point:Z,controlPoint:T,currentPoint:N}=Zt.pathS(L);return X.push(Z.x,Z.y,T.x,T.y,N.x,N.y),Pe.CURVE_TO}pathQ(L,X){var{controlPoint:Z,currentPoint:T}=Zt.pathQ(L);X.push(Z.x,Z.y,T.x,T.y)}pathT(L,X){var{controlPoint:Z,currentPoint:T}=Zt.pathT(L);return X.push(Z.x,Z.y,T.x,T.y),Pe.QUAD_TO}pathA(L){var{rX:X,rY:Z,sweepFlag:T,xAxisRotation:N,centp:W,a1:ue,ad:Be}=Zt.pathA(L);return T===0&&Be>0&&(Be-=2*Math.PI),T===1&&Be<0&&(Be+=2*Math.PI),[W.x,W.y,X,Z,ue,Be,N,T]}calcLength(L,X,Z,T){var N=0,W=null,ue=null,Be=0;switch(Z){case Pe.LINE_TO:return this.getLineLength(L,X,T[0],T[1]);case Pe.CURVE_TO:for(N=0,W=this.getPointOnCubicBezier(0,L,X,T[0],T[1],T[2],T[3],T[4],T[5]),Be=.01;Be<=1;Be+=.01)ue=this.getPointOnCubicBezier(Be,L,X,T[0],T[1],T[2],T[3],T[4],T[5]),N+=this.getLineLength(W.x,W.y,ue.x,ue.y),W=ue;return N;case Pe.QUAD_TO:for(N=0,W=this.getPointOnQuadraticBezier(0,L,X,T[0],T[1],T[2],T[3]),Be=.01;Be<=1;Be+=.01)ue=this.getPointOnQuadraticBezier(Be,L,X,T[0],T[1],T[2],T[3]),N+=this.getLineLength(W.x,W.y,ue.x,ue.y),W=ue;return N;case Pe.ARC:{N=0;var He=T[4],ct=T[5],E=T[4]+ct,_=Math.PI/180;if(Math.abs(He-E)<_&&(_=Math.abs(He-E)),W=this.getPointOnEllipticalArc(T[0],T[1],T[2],T[3],He,0),ct<0)for(Be=He-_;Be>E;Be-=_)ue=this.getPointOnEllipticalArc(T[0],T[1],T[2],T[3],Be,0),N+=this.getLineLength(W.x,W.y,ue.x,ue.y),W=ue;else for(Be=He+_;Be5&&arguments[5]!==void 0?arguments[5]:X,ue=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Z,Be=(N-Z)/(T-X+J),He=Math.sqrt(L*L/(1+Be*Be));TX)return null;var{dataArray:N}=this;for(var W of N){if(W&&(W.pathLength<5e-5||Z+W.pathLength+5e-5=0&&Be>E)break;T=this.getPointOnEllipticalArc(W.points[0],W.points[1],W.points[2],W.points[3],Be,W.points[6]);break}case Pe.CURVE_TO:Be=ue/W.pathLength,Be>1&&(Be=1),T=this.getPointOnCubicBezier(Be,W.start.x,W.start.y,W.points[0],W.points[1],W.points[2],W.points[3],W.points[4],W.points[5]);break;case Pe.QUAD_TO:Be=ue/W.pathLength,Be>1&&(Be=1),T=this.getPointOnQuadraticBezier(Be,W.start.x,W.start.y,W.points[0],W.points[1],W.points[2],W.points[3]);break}if(T)return T;break}return null}getLineLength(L,X,Z,T){return Math.sqrt((Z-L)*(Z-L)+(T-X)*(T-X))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((L,X)=>X.pathLength>0?L+X.pathLength:L,0)),this.pathLength}getPointOnCubicBezier(L,X,Z,T,N,W,ue,Be,He){var ct=Be*_e(L)+W*ve(L)+T*le(L)+X*me(L),E=He*_e(L)+ue*ve(L)+N*le(L)+Z*me(L);return{x:ct,y:E}}getPointOnQuadraticBezier(L,X,Z,T,N,W,ue){var Be=W*Te(L)+T*ot(L)+X*We(L),He=ue*Te(L)+N*ot(L)+Z*We(L);return{x:Be,y:He}}getPointOnEllipticalArc(L,X,Z,T,N,W){var ue=Math.cos(W),Be=Math.sin(W),He={x:Z*Math.cos(N),y:T*Math.sin(N)};return{x:L+(He.x*ue-He.y*Be),y:X+(He.x*Be+He.y*ue)}}buildEquidistantCache(L,X){var Z=this.getPathLength(),T=X||.25,N=L||Z/100;if(!this.equidistantCache||this.equidistantCache.step!==N||this.equidistantCache.precision!==T){this.equidistantCache={step:N,precision:T,points:[]};for(var W=0,ue=0;ue<=Z;ue+=T){var Be=this.getPointOnPath(ue),He=this.getPointOnPath(ue+T);!Be||!He||(W+=this.getLineLength(Be.x,Be.y,He.x,He.y),W>=N&&(this.equidistantCache.points.push({x:Be.x,y:Be.y,distance:ue}),W-=N))}}}getEquidistantPointOnPath(L,X,Z){if(this.buildEquidistantCache(X,Z),L<0||L-this.getPathLength()>5e-5)return null;var T=Math.round(L/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[T]||null}}var xi=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class Mo extends at{constructor(L,X,Z){super(L,X,Z),this.type="image",this.loaded=!1;var T=this.getHrefAttribute().getString();if(T){var N=T.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(T);L.images.push(this),N?this.loadSvg(T):this.loadImage(T),this.isSvg=N}}loadImage(L){var X=this;return(0,l.default)(function*(){try{var Z=yield X.document.createImage(L);X.image=Z}catch(T){console.error('Error while loading image "'.concat(L,'":'),T)}X.loaded=!0})()}loadSvg(L){var X=this;return(0,l.default)(function*(){var Z=xi.exec(L);if(Z){var T=Z[5];Z[4]==="base64"?X.image=atob(T):X.image=decodeURIComponent(T)}else try{var N=yield X.document.fetch(L),W=yield N.text();X.image=W}catch(ue){console.error('Error while loading image "'.concat(L,'":'),ue)}X.loaded=!0})()}renderChildren(L){var{document:X,image:Z,loaded:T}=this,N=this.getAttribute("x").getPixels("x"),W=this.getAttribute("y").getPixels("y"),ue=this.getStyle("width").getPixels("x"),Be=this.getStyle("height").getPixels("y");if(!(!T||!Z||!ue||!Be)){if(L.save(),L.translate(N,W),this.isSvg){var He=X.canvg.forkString(L,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:ue,scaleHeight:Be});He.document.documentElement.parent=this,He.render()}else{var ct=this.image;X.setViewBox({ctx:L,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:ue,desiredWidth:ct.width,height:Be,desiredHeight:ct.height}),this.loaded&&(typeof ct.complete>"u"||ct.complete)&&L.drawImage(ct,0,0)}L.restore()}}getBoundingBox(){var L=this.getAttribute("x").getPixels("x"),X=this.getAttribute("y").getPixels("y"),Z=this.getStyle("width").getPixels("x"),T=this.getStyle("height").getPixels("y");return new ut(L,X,L+Z,X+T)}}class Pa extends at{constructor(){super(...arguments),this.type="symbol"}render(L){}}class Ba{constructor(L){this.document=L,this.loaded=!1,L.fonts.push(this)}load(L,X){var Z=this;return(0,l.default)(function*(){try{var{document:T}=Z,N=yield T.canvg.parser.load(X),W=N.getElementsByTagName("font");Array.from(W).forEach(ue=>{var Be=T.createElement(ue);T.definitions[L]=Be})}catch(ue){console.error('Error while loading font "'.concat(X,'":'),ue)}Z.loaded=!0})()}}class Ea extends zn{constructor(L,X,Z){super(L,X,Z),this.type="style";var T=w(Array.from(X.childNodes).map(W=>W.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),N=T.split("}");N.forEach(W=>{var ue=W.trim();if(ue){var Be=ue.split("{"),He=Be[0].split(","),ct=Be[1].split(";");He.forEach(E=>{var _=E.trim();if(_){var U=L.styles[_]||{};if(ct.forEach(z=>{var pe=z.indexOf(":"),ne=z.substr(0,pe).trim(),oe=z.substr(pe+1,z.length-pe).trim();ne&&oe&&(U[ne]=new Ie(L,ne,oe))}),L.styles[_]=U,L.stylesSpecificity[_]=ye(_),_==="@font-face"){var $=U["font-family"].getString().replace(/"|'/g,""),M=U.src.getString().split(",");M.forEach(z=>{if(z.indexOf('format("svg")')>0){var pe=q(z);pe&&new Ba(L).load($,pe)}})}}})}})}}Ea.parseExternalUrl=q;class ti extends at{constructor(){super(...arguments),this.type="use"}setContext(L){super.setContext(L);var X=this.getAttribute("x"),Z=this.getAttribute("y");X.hasValue()&&L.translate(X.getPixels("x"),0),Z.hasValue()&&L.translate(0,Z.getPixels("y"))}path(L){var{element:X}=this;X&&X.path(L)}renderChildren(L){var{document:X,element:Z}=this;if(Z){var T=Z;if(Z.type==="symbol"&&(T=new At(X,null),T.attributes.viewBox=new Ie(X,"viewBox",Z.getAttribute("viewBox").getString()),T.attributes.preserveAspectRatio=new Ie(X,"preserveAspectRatio",Z.getAttribute("preserveAspectRatio").getString()),T.attributes.overflow=new Ie(X,"overflow",Z.getAttribute("overflow").getString()),T.children=Z.children,Z.styles.opacity=new Ie(X,"opacity",this.calculateOpacity())),T.type==="svg"){var N=this.getStyle("width",!1,!0),W=this.getStyle("height",!1,!0);N.hasValue()&&(T.attributes.width=new Ie(X,"width",N.getString())),W.hasValue()&&(T.attributes.height=new Ie(X,"height",W.getString()))}var ue=T.parent;T.parent=this,T.render(L),T.parent=ue}}getBoundingBox(L){var{element:X}=this;return X?X.getBoundingBox(L):null}elementTransform(){var{document:L,element:X}=this;return Zn.fromElement(L,X)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function ni(zt,L,X,Z,T,N){return zt[X*Z*4+L*4+N]}function Bi(zt,L,X,Z,T,N,W){zt[X*Z*4+L*4+N]=W}function Xo(zt,L,X){var Z=zt[L];return Z*X}function cr(zt,L,X,Z){return L+Math.cos(zt)*X+Math.sin(zt)*Z}class si extends zn{constructor(L,X,Z){super(L,X,Z),this.type="feColorMatrix";var T=I(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var N=T[0];T=[.213+.787*N,.715-.715*N,.072-.072*N,0,0,.213-.213*N,.715+.285*N,.072-.072*N,0,0,.213-.213*N,.715-.715*N,.072+.928*N,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var W=T[0]*Math.PI/180;T=[cr(W,.213,.787,-.213),cr(W,.715,-.715,-.715),cr(W,.072,-.072,.928),0,0,cr(W,.213,-.213,.143),cr(W,.715,.285,.14),cr(W,.072,-.072,-.283),0,0,cr(W,.213,-.213,-.787),cr(W,.715,-.715,.715),cr(W,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=T,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(L,X,Z,T,N){for(var{includeOpacity:W,matrix:ue}=this,Be=L.getImageData(0,0,T,N),He=0;He{Be.addBoundingBox($.getBoundingBox(L))}),T=Math.floor(Be.x1),N=Math.floor(Be.y1),W=Math.floor(Be.width),ue=Math.floor(Be.height)}var He=this.removeStyles(X,Sa.ignoreStyles),ct=Z.createCanvas(T+W,N+ue),E=ct.getContext("2d");Z.screen.setDefaults(E),this.renderChildren(E),new si(Z,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(E,0,0,T+W,N+ue);var _=Z.createCanvas(T+W,N+ue),U=_.getContext("2d");Z.screen.setDefaults(U),X.render(U),U.globalCompositeOperation="destination-in",U.fillStyle=E.createPattern(ct,"no-repeat"),U.fillRect(0,0,T+W,N+ue),L.fillStyle=U.createPattern(_,"no-repeat"),L.fillRect(0,0,T+W,N+ue),this.restoreStyles(X,He)}render(L){}}Sa.ignoreStyles=["mask","transform","clip-path"];var cl=()=>{};class Vr extends zn{constructor(){super(...arguments),this.type="clipPath"}apply(L){var{document:X}=this,Z=Reflect.getPrototypeOf(L),{beginPath:T,closePath:N}=L;Z&&(Z.beginPath=cl,Z.closePath=cl),Reflect.apply(T,L,[]),this.children.forEach(W=>{if(!(typeof W.path>"u")){var ue=typeof W.elementTransform<"u"?W.elementTransform():null;ue||(ue=Zn.fromElement(X,W)),ue&&ue.apply(L),W.path(L),Z&&(Z.closePath=N),ue&&ue.unapply(L)}}),Reflect.apply(N,L,[]),L.clip(),Z&&(Z.beginPath=T,Z.closePath=N)}render(L){}}class Ws extends zn{constructor(){super(...arguments),this.type="filter"}apply(L,X){var{document:Z,children:T}=this,N=X.getBoundingBox(L);if(N){var W=0,ue=0;T.forEach(pe=>{var ne=pe.extraFilterDistance||0;W=Math.max(W,ne),ue=Math.max(ue,ne)});var Be=Math.floor(N.width),He=Math.floor(N.height),ct=Be+2*W,E=He+2*ue;if(!(ct<1||E<1)){var _=Math.floor(N.x),U=Math.floor(N.y),$=this.removeStyles(X,Ws.ignoreStyles),M=Z.createCanvas(ct,E),z=M.getContext("2d");Z.screen.setDefaults(z),z.translate(-_+W,-U+ue),X.render(z),T.forEach(pe=>{typeof pe.apply=="function"&&pe.apply(z,0,0,ct,E)}),L.drawImage(M,0,0,ct,E,_-W,U-ue,ct,E),this.restoreStyles(X,$)}}}render(L){}}Ws.ignoreStyles=["filter","transform","clip-path"];class Or extends zn{constructor(L,X,Z){super(L,X,Z),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(L,X,Z,T,N){}}class Xr extends zn{constructor(){super(...arguments),this.type="feMorphology"}apply(L,X,Z,T,N){}}class Pr extends zn{constructor(){super(...arguments),this.type="feComposite"}apply(L,X,Z,T,N){}}class ka extends zn{constructor(L,X,Z){super(L,X,Z),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(L,X,Z,T,N){var{document:W,blurRadius:ue}=this,Be=W.window?W.window.document.body:null,He=L.canvas;He.id=W.getUniqueId(),Be&&(He.style.display="none",Be.appendChild(He)),(0,v.canvasRGBA)(He,X,Z,T,N,ue),Be&&Be.removeChild(He)}}class fr extends zn{constructor(){super(...arguments),this.type="title"}}class pa extends zn{constructor(){super(...arguments),this.type="desc"}}var Ir={svg:At,rect:Dt,circle:xn,ellipse:On,line:Tt,polyline:un,polygon:kn,path:Zt,pattern:is,marker:Fn,defs:Ys,linearGradient:$o,radialGradient:Lo,stop:qr,animate:Qo,animateColor:Yr,animateTransform:_o,font:ui,"font-face":Tr,"missing-glyph":Za,glyph:an,text:qn,tspan:he,tref:Ci,a:ei,textPath:sr,image:Mo,g:go,symbol:Pa,style:Ea,use:ti,mask:Sa,clipPath:Vr,filter:Ws,feDropShadow:Or,feMorphology:Xr,feComposite:Pr,feColorMatrix:si,feGaussianBlur:ka,title:fr,desc:pa};function Er(zt,L){var X=Object.keys(zt);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(zt);L&&(Z=Z.filter(function(T){return Object.getOwnPropertyDescriptor(zt,T).enumerable})),X.push.apply(X,Z)}return X}function ha(zt){for(var L=1;L1&&arguments[1]!==void 0?arguments[1]:!1,X=document.createElement("img");return L&&(X.crossOrigin="Anonymous"),new Promise((Z,T)=>{X.onload=()=>{Z(X)},X.onerror=(N,W,ue,Be,He)=>{T(He)},X.src=zt})}),pr.apply(this,arguments)}class Qr{constructor(L){var{rootEmSize:X=12,emSize:Z=12,createCanvas:T=Qr.createCanvas,createImage:N=Qr.createImage,anonymousCrossOrigin:W}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=L,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=L.screen,this.rootEmSize=X,this.emSize=Z,this.createCanvas=T,this.createImage=this.bindCreateImage(N,W),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(L,X){return typeof X=="boolean"?(Z,T)=>L(Z,typeof T=="boolean"?T:X):L}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:L}=this;return L[L.length-1]}set emSize(L){var{emSizeStack:X}=this;X.push(L)}popEmSize(){var{emSizeStack:L}=this;L.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(L=>L.loaded)}isFontsLoaded(){return this.fonts.every(L=>L.loaded)}createDocumentElement(L){var X=this.createElement(L.documentElement);return X.root=!0,X.addStylesFromStyleDefinition(),this.documentElement=X,X}createElement(L){var X=L.nodeName.replace(/^[^:]+:/,""),Z=Qr.elementTypes[X];return typeof Z<"u"?new Z(this,L):new $t(this,L)}createTextNode(L){return new Ce(this,L)}setViewBox(L){this.screen.setViewBox(ha({document:this},L))}}Qr.createCanvas=Va,Qr.createImage=Jr,Qr.elementTypes=Ir;function ma(zt,L){var X=Object.keys(zt);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(zt);L&&(Z=Z.filter(function(T){return Object.getOwnPropertyDescriptor(zt,T).enumerable})),X.push.apply(X,Z)}return X}function Zr(zt){for(var L=1;L2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new Lt(Z),this.screen=new Le(L,Z),this.options=Z;var T=new Qr(this,Z),N=T.createDocumentElement(X);this.document=T,this.documentElement=N}static from(L,X){var Z=arguments;return(0,l.default)(function*(){var T=Z.length>2&&Z[2]!==void 0?Z[2]:{},N=new Lt(T),W=yield N.parse(X);return new $a(L,W,T)})()}static fromString(L,X){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},T=new Lt(Z),N=T.parseFromString(X);return new $a(L,N,Z)}fork(L,X){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return $a.from(L,X,Zr(Zr({},this.options),Z))}forkString(L,X){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return $a.fromString(L,X,Zr(Zr({},this.options),Z))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var L=arguments,X=this;return(0,l.default)(function*(){var Z=L.length>0&&L[0]!==void 0?L[0]:{};X.start(Zr({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},Z)),yield X.ready(),X.stop()})()}start(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:X,screen:Z,options:T}=this;Z.start(X,Zr(Zr({enableRedraw:!0},T),L))}stop(){this.screen.stop()}resize(L){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:L,Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(L,X,Z)}}}),"./node_modules/core-js/internals/a-callable.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-callable.js"),A=r("./node_modules/core-js/internals/try-to-string.js"),d=TypeError;c.exports=function(p){if(l(p))return p;throw new d(A(p)+" is not a function")}}),"./node_modules/core-js/internals/a-constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-constructor.js"),A=r("./node_modules/core-js/internals/try-to-string.js"),d=TypeError;c.exports=function(p){if(l(p))return p;throw new d(A(p)+" is not a constructor")}}),"./node_modules/core-js/internals/a-possible-prototype.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-possible-prototype.js"),A=String,d=TypeError;c.exports=function(p){if(l(p))return p;throw new d("Can't set "+A(p)+" as a prototype")}}),"./node_modules/core-js/internals/a-set.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/set-helpers.js").has;c.exports=function(A){return l(A),A}}),"./node_modules/core-js/internals/add-to-unscopables.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/well-known-symbol.js"),A=r("./node_modules/core-js/internals/object-create.js"),d=r("./node_modules/core-js/internals/object-define-property.js").f,p=l("unscopables"),b=Array.prototype;b[p]===void 0&&d(b,p,{configurable:!0,value:A(null)}),c.exports=function(v){b[p][v]=!0}}),"./node_modules/core-js/internals/advance-string-index.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/string-multibyte.js").charAt;c.exports=function(A,d,p){return d+(p?l(A,d).length:1)}}),"./node_modules/core-js/internals/an-instance.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/object-is-prototype-of.js"),A=TypeError;c.exports=function(d,p){if(l(p,d))return d;throw new A("Incorrect invocation")}}),"./node_modules/core-js/internals/an-object.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-object.js"),A=String,d=TypeError;c.exports=function(p){if(l(p))return p;throw new d(A(p)+" is not an object")}}),"./node_modules/core-js/internals/array-buffer-non-extensible.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=l(function(){if(typeof ArrayBuffer=="function"){var A=new ArrayBuffer(8);Object.isExtensible(A)&&Object.defineProperty(A,"a",{value:8})}})}),"./node_modules/core-js/internals/array-for-each.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/array-iteration.js").forEach,A=r("./node_modules/core-js/internals/array-method-is-strict.js"),d=A("forEach");c.exports=d?[].forEach:function(b){return l(this,b,arguments.length>1?arguments[1]:void 0)}}),"./node_modules/core-js/internals/array-from.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-context.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-object.js"),p=r("./node_modules/core-js/internals/call-with-safe-iteration-closing.js"),b=r("./node_modules/core-js/internals/is-array-iterator-method.js"),v=r("./node_modules/core-js/internals/is-constructor.js"),m=r("./node_modules/core-js/internals/length-of-array-like.js"),h=r("./node_modules/core-js/internals/create-property.js"),g=r("./node_modules/core-js/internals/get-iterator.js"),w=r("./node_modules/core-js/internals/get-iterator-method.js"),y=Array;c.exports=function(I){var O=d(I),H=v(this),q=arguments.length,Q=q>1?arguments[1]:void 0,G=Q!==void 0;G&&(Q=l(Q,q>2?arguments[2]:void 0));var te=w(O),Y=0,fe,se,ge,ke,ce,ye;if(te&&!(this===y&&b(te)))for(se=H?new this:[],ke=g(O,te),ce=ke.next;!(ge=A(ce,ke)).done;Y++)ye=G?p(ke,Q,[ge.value,Y],!0):ge.value,h(se,Y,ye);else for(fe=m(O),se=H?new this(fe):y(fe);fe>Y;Y++)ye=G?Q(O[Y],Y):O[Y],h(se,Y,ye);return se.length=Y,se}}),"./node_modules/core-js/internals/array-includes.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-indexed-object.js"),A=r("./node_modules/core-js/internals/to-absolute-index.js"),d=r("./node_modules/core-js/internals/length-of-array-like.js"),p=function(b){return function(v,m,h){var g=l(v),w=d(g);if(w===0)return!b&&-1;var y=A(h,w),B;if(b&&m!==m){for(;w>y;)if(B=g[y++],B!==B)return!0}else for(;w>y;y++)if((b||y in g)&&g[y]===m)return b||y||0;return!b&&-1}};c.exports={includes:p(!0),indexOf:p(!1)}}),"./node_modules/core-js/internals/array-iteration.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-context.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/indexed-object.js"),p=r("./node_modules/core-js/internals/to-object.js"),b=r("./node_modules/core-js/internals/length-of-array-like.js"),v=r("./node_modules/core-js/internals/array-species-create.js"),m=A([].push),h=function(g){var w=g===1,y=g===2,B=g===3,I=g===4,O=g===6,H=g===7,q=g===5||O;return function(Q,G,te,Y){for(var fe=p(Q),se=d(fe),ge=b(se),ke=l(G,te),ce=0,ye=Y||v,J=w?ye(Q,ge):y||H?ye(Q,0):void 0,re,de;ge>ce;ce++)if((q||ce in se)&&(re=se[ce],de=ke(re,ce,fe),g))if(w)J[ce]=de;else if(de)switch(g){case 3:return!0;case 5:return re;case 6:return ce;case 2:m(J,re)}else switch(g){case 4:return!1;case 7:m(J,re)}return O?-1:B||I?I:J}};c.exports={forEach:h(0),map:h(1),filter:h(2),some:h(3),every:h(4),find:h(5),findIndex:h(6),filterReject:h(7)}}),"./node_modules/core-js/internals/array-method-has-species-support.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js"),A=r("./node_modules/core-js/internals/well-known-symbol.js"),d=r("./node_modules/core-js/internals/environment-v8-version.js"),p=A("species");c.exports=function(b){return d>=51||!l(function(){var v=[],m=v.constructor={};return m[p]=function(){return{foo:1}},v[b](Boolean).foo!==1})}}),"./node_modules/core-js/internals/array-method-is-strict.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=function(A,d){var p=[][A];return!!p&&l(function(){p.call(null,d||function(){return 1},1)})}}),"./node_modules/core-js/internals/array-reduce.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-callable.js"),A=r("./node_modules/core-js/internals/to-object.js"),d=r("./node_modules/core-js/internals/indexed-object.js"),p=r("./node_modules/core-js/internals/length-of-array-like.js"),b=TypeError,v="Reduce of empty array with no initial value",m=function(h){return function(g,w,y,B){var I=A(g),O=d(I),H=p(I);if(l(w),H===0&&y<2)throw new b(v);var q=h?H-1:0,Q=h?-1:1;if(y<2)for(;;){if(q in O){B=O[q],q+=Q;break}if(q+=Q,h?q<0:H<=q)throw new b(v)}for(;h?q>=0:H>q;q+=Q)q in O&&(B=w(B,O[q],q,I));return B}};c.exports={left:m(!1),right:m(!0)}}),"./node_modules/core-js/internals/array-slice.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js");c.exports=l([].slice)}),"./node_modules/core-js/internals/array-species-constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-array.js"),A=r("./node_modules/core-js/internals/is-constructor.js"),d=r("./node_modules/core-js/internals/is-object.js"),p=r("./node_modules/core-js/internals/well-known-symbol.js"),b=p("species"),v=Array;c.exports=function(m){var h;return l(m)&&(h=m.constructor,A(h)&&(h===v||l(h.prototype))?h=void 0:d(h)&&(h=h[b],h===null&&(h=void 0))),h===void 0?v:h}}),"./node_modules/core-js/internals/array-species-create.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/array-species-constructor.js");c.exports=function(A,d){return new(l(A))(d===0?0:d)}}),"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/an-object.js"),A=r("./node_modules/core-js/internals/iterator-close.js");c.exports=function(d,p,b,v){try{return v?p(l(b)[0],b[1]):p(b)}catch(m){A(d,"throw",m)}}}),"./node_modules/core-js/internals/check-correctness-of-iteration.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/well-known-symbol.js"),A=l("iterator"),d=!1;try{var p=0,b={next:function(){return{done:!!p++}},return:function(){d=!0}};b[A]=function(){return this},Array.from(b,function(){throw 2})}catch{}c.exports=function(v,m){try{if(!m&&!d)return!1}catch{return!1}var h=!1;try{var g={};g[A]=function(){return{next:function(){return{done:h=!0}}}},v(g)}catch{}return h}}),"./node_modules/core-js/internals/classof-raw.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=l({}.toString),d=l("".slice);c.exports=function(p){return d(A(p),8,-1)}}),"./node_modules/core-js/internals/classof.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-string-tag-support.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/classof-raw.js"),p=r("./node_modules/core-js/internals/well-known-symbol.js"),b=p("toStringTag"),v=Object,m=d((function(){return arguments})())==="Arguments",h=function(g,w){try{return g[w]}catch{}};c.exports=l?d:function(g){var w,y,B;return g===void 0?"Undefined":g===null?"Null":typeof(y=h(w=v(g),b))=="string"?y:m?d(w):(B=d(w))==="Object"&&A(w.callee)?"Arguments":B}}),"./node_modules/core-js/internals/collection-strong.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/object-create.js"),A=r("./node_modules/core-js/internals/define-built-in-accessor.js"),d=r("./node_modules/core-js/internals/define-built-ins.js"),p=r("./node_modules/core-js/internals/function-bind-context.js"),b=r("./node_modules/core-js/internals/an-instance.js"),v=r("./node_modules/core-js/internals/is-null-or-undefined.js"),m=r("./node_modules/core-js/internals/iterate.js"),h=r("./node_modules/core-js/internals/iterator-define.js"),g=r("./node_modules/core-js/internals/create-iter-result-object.js"),w=r("./node_modules/core-js/internals/set-species.js"),y=r("./node_modules/core-js/internals/descriptors.js"),B=r("./node_modules/core-js/internals/internal-metadata.js").fastKey,I=r("./node_modules/core-js/internals/internal-state.js"),O=I.set,H=I.getterFor;c.exports={getConstructor:function(q,Q,G,te){var Y=q(function(ce,ye){b(ce,fe),O(ce,{type:Q,index:l(null),first:null,last:null,size:0}),y||(ce.size=0),v(ye)||m(ye,ce[te],{that:ce,AS_ENTRIES:G})}),fe=Y.prototype,se=H(Q),ge=function(ce,ye,J){var re=se(ce),de=ke(ce,ye),Ye,_e;return de?de.value=J:(re.last=de={index:_e=B(ye,!0),key:ye,value:J,previous:Ye=re.last,next:null,removed:!1},re.first||(re.first=de),Ye&&(Ye.next=de),y?re.size++:ce.size++,_e!=="F"&&(re.index[_e]=de)),ce},ke=function(ce,ye){var J=se(ce),re=B(ye),de;if(re!=="F")return J.index[re];for(de=J.first;de;de=de.next)if(de.key===ye)return de};return d(fe,{clear:function(){for(var ye=this,J=se(ye),re=J.first;re;)re.removed=!0,re.previous&&(re.previous=re.previous.next=null),re=re.next;J.first=J.last=null,J.index=l(null),y?J.size=0:ye.size=0},delete:function(ce){var ye=this,J=se(ye),re=ke(ye,ce);if(re){var de=re.next,Ye=re.previous;delete J.index[re.index],re.removed=!0,Ye&&(Ye.next=de),de&&(de.previous=Ye),J.first===re&&(J.first=de),J.last===re&&(J.last=Ye),y?J.size--:ye.size--}return!!re},forEach:function(ye){for(var J=se(this),re=p(ye,arguments.length>1?arguments[1]:void 0),de;de=de?de.next:J.first;)for(re(de.value,de.key,this);de&&de.removed;)de=de.previous},has:function(ye){return!!ke(this,ye)}}),d(fe,G?{get:function(ye){var J=ke(this,ye);return J&&J.value},set:function(ye,J){return ge(this,ye===0?0:ye,J)}}:{add:function(ye){return ge(this,ye=ye===0?0:ye,ye)}}),y&&A(fe,"size",{configurable:!0,get:function(){return se(this).size}}),Y},setStrong:function(q,Q,G){var te=Q+" Iterator",Y=H(Q),fe=H(te);h(q,Q,function(se,ge){O(this,{type:te,target:se,state:Y(se),kind:ge,last:null})},function(){for(var se=fe(this),ge=se.kind,ke=se.last;ke&&ke.removed;)ke=ke.previous;return!se.target||!(se.last=ke=ke?ke.next:se.state.first)?(se.target=null,g(void 0,!0)):g(ge==="keys"?ke.key:ge==="values"?ke.value:[ke.key,ke.value],!1)},G?"entries":"values",!G,!0),w(Q)}}}),"./node_modules/core-js/internals/collection.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/global-this.js"),d=r("./node_modules/core-js/internals/function-uncurry-this.js"),p=r("./node_modules/core-js/internals/is-forced.js"),b=r("./node_modules/core-js/internals/define-built-in.js"),v=r("./node_modules/core-js/internals/internal-metadata.js"),m=r("./node_modules/core-js/internals/iterate.js"),h=r("./node_modules/core-js/internals/an-instance.js"),g=r("./node_modules/core-js/internals/is-callable.js"),w=r("./node_modules/core-js/internals/is-null-or-undefined.js"),y=r("./node_modules/core-js/internals/is-object.js"),B=r("./node_modules/core-js/internals/fails.js"),I=r("./node_modules/core-js/internals/check-correctness-of-iteration.js"),O=r("./node_modules/core-js/internals/set-to-string-tag.js"),H=r("./node_modules/core-js/internals/inherit-if-required.js");c.exports=function(q,Q,G){var te=q.indexOf("Map")!==-1,Y=q.indexOf("Weak")!==-1,fe=te?"set":"add",se=A[q],ge=se&&se.prototype,ke=se,ce={},ye=function(le){var me=d(ge[le]);b(ge,le,le==="add"?function(ot){return me(this,ot===0?0:ot),this}:le==="delete"?function(Te){return Y&&!y(Te)?!1:me(this,Te===0?0:Te)}:le==="get"?function(ot){return Y&&!y(ot)?void 0:me(this,ot===0?0:ot)}:le==="has"?function(ot){return Y&&!y(ot)?!1:me(this,ot===0?0:ot)}:function(ot,We){return me(this,ot===0?0:ot,We),this})},J=p(q,!g(se)||!(Y||ge.forEach&&!B(function(){new se().entries().next()})));if(J)ke=G.getConstructor(Q,q,te,fe),v.enable();else if(p(q,!0)){var re=new ke,de=re[fe](Y?{}:-0,1)!==re,Ye=B(function(){re.has(1)}),_e=I(function(le){new se(le)}),ve=!Y&&B(function(){for(var le=new se,me=5;me--;)le[fe](me,me);return!le.has(-0)});_e||(ke=Q(function(le,me){h(le,ge);var Te=H(new se,le,ke);return w(me)||m(me,Te[fe],{that:Te,AS_ENTRIES:te}),Te}),ke.prototype=ge,ge.constructor=ke),(Ye||ve)&&(ye("delete"),ye("has"),te&&ye("get")),(ve||de)&&ye(fe),Y&&ge.clear&&delete ge.clear}return ce[q]=ke,l({global:!0,constructor:!0,forced:ke!==se},ce),O(ke,q),Y||G.setStrong(ke,q,te),ke}}),"./node_modules/core-js/internals/copy-constructor-properties.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/has-own-property.js"),A=r("./node_modules/core-js/internals/own-keys.js"),d=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),p=r("./node_modules/core-js/internals/object-define-property.js");c.exports=function(b,v,m){for(var h=A(v),g=p.f,w=d.f,y=0;y"+w+""}}),"./node_modules/core-js/internals/create-iter-result-object.js":(function(c){c.exports=function(i,r){return{value:i,done:r}}}),"./node_modules/core-js/internals/create-non-enumerable-property.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/object-define-property.js"),d=r("./node_modules/core-js/internals/create-property-descriptor.js");c.exports=l?function(p,b,v){return A.f(p,b,d(1,v))}:function(p,b,v){return p[b]=v,p}}),"./node_modules/core-js/internals/create-property-descriptor.js":(function(c){c.exports=function(i,r){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:r}}}),"./node_modules/core-js/internals/create-property.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/object-define-property.js"),d=r("./node_modules/core-js/internals/create-property-descriptor.js");c.exports=function(p,b,v){l?A.f(p,b,d(0,v)):p[b]=v}}),"./node_modules/core-js/internals/define-built-in-accessor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/make-built-in.js"),A=r("./node_modules/core-js/internals/object-define-property.js");c.exports=function(d,p,b){return b.get&&l(b.get,p,{getter:!0}),b.set&&l(b.set,p,{setter:!0}),A.f(d,p,b)}}),"./node_modules/core-js/internals/define-built-in.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-callable.js"),A=r("./node_modules/core-js/internals/object-define-property.js"),d=r("./node_modules/core-js/internals/make-built-in.js"),p=r("./node_modules/core-js/internals/define-global-property.js");c.exports=function(b,v,m,h){h||(h={});var g=h.enumerable,w=h.name!==void 0?h.name:v;if(l(m)&&d(m,w,h),h.global)g?b[v]=m:p(v,m);else{try{h.unsafe?b[v]&&(g=!0):delete b[v]}catch{}g?b[v]=m:A.f(b,v,{value:m,enumerable:!1,configurable:!h.nonConfigurable,writable:!h.nonWritable})}return b}}),"./node_modules/core-js/internals/define-built-ins.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/define-built-in.js");c.exports=function(A,d,p){for(var b in d)l(A,b,d[b],p);return A}}),"./node_modules/core-js/internals/define-global-property.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=Object.defineProperty;c.exports=function(d,p){try{A(l,d,{value:p,configurable:!0,writable:!0})}catch{l[d]=p}return p}}),"./node_modules/core-js/internals/descriptors.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=!l(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})}),"./node_modules/core-js/internals/document-create-element.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/is-object.js"),d=l.document,p=A(d)&&A(d.createElement);c.exports=function(b){return p?d.createElement(b):{}}}),"./node_modules/core-js/internals/does-not-exceed-safe-integer.js":(function(c){var i=TypeError,r=9007199254740991;c.exports=function(l){if(l>r)throw i("Maximum allowed index exceeded");return l}}),"./node_modules/core-js/internals/dom-iterables.js":(function(c){c.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}}),"./node_modules/core-js/internals/dom-token-list-prototype.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/document-create-element.js"),A=l("span").classList,d=A&&A.constructor&&A.constructor.prototype;c.exports=d===Object.prototype?void 0:d}),"./node_modules/core-js/internals/enum-bug-keys.js":(function(c){c.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),"./node_modules/core-js/internals/environment-is-ios-pebble.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/environment-user-agent.js");c.exports=/ipad|iphone|ipod/i.test(l)&&typeof Pebble<"u"}),"./node_modules/core-js/internals/environment-is-ios.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/environment-user-agent.js");c.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(l)}),"./node_modules/core-js/internals/environment-is-node.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/environment.js");c.exports=l==="NODE"}),"./node_modules/core-js/internals/environment-is-webos-webkit.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/environment-user-agent.js");c.exports=/web0s(?!.*chrome)/i.test(l)}),"./node_modules/core-js/internals/environment-user-agent.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=l.navigator,d=A&&A.userAgent;c.exports=d?String(d):""}),"./node_modules/core-js/internals/environment-v8-version.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/environment-user-agent.js"),d=l.process,p=l.Deno,b=d&&d.versions||p&&p.version,v=b&&b.v8,m,h;v&&(m=v.split("."),h=m[0]>0&&m[0]<4?1:+(m[0]+m[1])),!h&&A&&(m=A.match(/Edge\/(\d+)/),(!m||m[1]>=74)&&(m=A.match(/Chrome\/(\d+)/),m&&(h=+m[1]))),c.exports=h}),"./node_modules/core-js/internals/environment.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/environment-user-agent.js"),d=r("./node_modules/core-js/internals/classof-raw.js"),p=function(b){return A.slice(0,b.length)===b};c.exports=(function(){return p("Bun/")?"BUN":p("Cloudflare-Workers")?"CLOUDFLARE":p("Deno/")?"DENO":p("Node.js/")?"NODE":l.Bun&&typeof Bun.version=="string"?"BUN":l.Deno&&typeof Deno.version=="object"?"DENO":d(l.process)==="process"?"NODE":l.window&&l.document?"BROWSER":"REST"})()}),"./node_modules/core-js/internals/export.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,d=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),p=r("./node_modules/core-js/internals/define-built-in.js"),b=r("./node_modules/core-js/internals/define-global-property.js"),v=r("./node_modules/core-js/internals/copy-constructor-properties.js"),m=r("./node_modules/core-js/internals/is-forced.js");c.exports=function(h,g){var w=h.target,y=h.global,B=h.stat,I,O,H,q,Q,G;if(y?O=l:B?O=l[w]||b(w,{}):O=l[w]&&l[w].prototype,O)for(H in g){if(Q=g[H],h.dontCallGetSet?(G=A(O,H),q=G&&G.value):q=O[H],I=m(y?H:w+(B?".":"#")+H,h.forced),!I&&q!==void 0){if(typeof Q==typeof q)continue;v(Q,q)}(h.sham||q&&q.sham)&&d(Q,"sham",!0),p(O,H,Q,h)}}}),"./node_modules/core-js/internals/fails.js":(function(c){c.exports=function(i){try{return!!i()}catch{return!0}}}),"./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js":(function(c,i,r){r("./node_modules/core-js/modules/es.regexp.exec.js");var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/define-built-in.js"),d=r("./node_modules/core-js/internals/regexp-exec.js"),p=r("./node_modules/core-js/internals/fails.js"),b=r("./node_modules/core-js/internals/well-known-symbol.js"),v=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),m=b("species"),h=RegExp.prototype;c.exports=function(g,w,y,B){var I=b(g),O=!p(function(){var G={};return G[I]=function(){return 7},""[g](G)!==7}),H=O&&!p(function(){var G=!1,te=/a/;if(g==="split"){var Y={};Y[m]=function(){return te},te={constructor:Y,flags:""},te[I]=/./[I]}return te.exec=function(){return G=!0,null},te[I](""),!G});if(!O||!H||y){var q=/./[I],Q=w(I,""[g],function(G,te,Y,fe,se){var ge=te.exec;return ge===d||ge===h.exec?O&&!se?{done:!0,value:l(q,te,Y,fe)}:{done:!0,value:l(G,Y,te,fe)}:{done:!1}});A(String.prototype,g,Q[0]),A(h,I,Q[1])}B&&v(h[I],"sham",!0)}}),"./node_modules/core-js/internals/freezing.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=!l(function(){return Object.isExtensible(Object.preventExtensions({}))})}),"./node_modules/core-js/internals/function-apply.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-native.js"),A=Function.prototype,d=A.apply,p=A.call;c.exports=typeof Reflect=="object"&&Reflect.apply||(l?p.bind(d):function(){return p.apply(d,arguments)})}),"./node_modules/core-js/internals/function-bind-context.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this-clause.js"),A=r("./node_modules/core-js/internals/a-callable.js"),d=r("./node_modules/core-js/internals/function-bind-native.js"),p=l(l.bind);c.exports=function(b,v){return A(b),v===void 0?b:d?p(b,v):function(){return b.apply(v,arguments)}}}),"./node_modules/core-js/internals/function-bind-native.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=!l(function(){var A=(function(){}).bind();return typeof A!="function"||A.hasOwnProperty("prototype")})}),"./node_modules/core-js/internals/function-call.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-native.js"),A=Function.prototype.call;c.exports=l?A.bind(A):function(){return A.apply(A,arguments)}}),"./node_modules/core-js/internals/function-name.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/has-own-property.js"),d=Function.prototype,p=l&&Object.getOwnPropertyDescriptor,b=A(d,"name"),v=b&&(function(){}).name==="something",m=b&&(!l||l&&p(d,"name").configurable);c.exports={EXISTS:b,PROPER:v,CONFIGURABLE:m}}),"./node_modules/core-js/internals/function-uncurry-this-accessor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/a-callable.js");c.exports=function(d,p,b){try{return l(A(Object.getOwnPropertyDescriptor(d,p)[b]))}catch{}}}),"./node_modules/core-js/internals/function-uncurry-this-clause.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/classof-raw.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js");c.exports=function(d){if(l(d)==="Function")return A(d)}}),"./node_modules/core-js/internals/function-uncurry-this.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-native.js"),A=Function.prototype,d=A.call,p=l&&A.bind.bind(d,d);c.exports=l?p:function(b){return function(){return d.apply(b,arguments)}}}),"./node_modules/core-js/internals/get-built-in.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=function(p){return A(p)?p:void 0};c.exports=function(p,b){return arguments.length<2?d(l[p]):l[p]&&l[p][b]}}),"./node_modules/core-js/internals/get-iterator-direct.js":(function(c){c.exports=function(i){return{iterator:i,next:i.next,done:!1}}}),"./node_modules/core-js/internals/get-iterator-method.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/classof.js"),A=r("./node_modules/core-js/internals/get-method.js"),d=r("./node_modules/core-js/internals/is-null-or-undefined.js"),p=r("./node_modules/core-js/internals/iterators.js"),b=r("./node_modules/core-js/internals/well-known-symbol.js"),v=b("iterator");c.exports=function(m){if(!d(m))return A(m,v)||A(m,"@@iterator")||p[l(m)]}}),"./node_modules/core-js/internals/get-iterator.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/a-callable.js"),d=r("./node_modules/core-js/internals/an-object.js"),p=r("./node_modules/core-js/internals/try-to-string.js"),b=r("./node_modules/core-js/internals/get-iterator-method.js"),v=TypeError;c.exports=function(m,h){var g=arguments.length<2?b(m):h;if(A(g))return d(l(g,m));throw new v(p(m)+" is not iterable")}}),"./node_modules/core-js/internals/get-method.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-callable.js"),A=r("./node_modules/core-js/internals/is-null-or-undefined.js");c.exports=function(d,p){var b=d[p];return A(b)?void 0:l(b)}}),"./node_modules/core-js/internals/get-set-record.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-callable.js"),A=r("./node_modules/core-js/internals/an-object.js"),d=r("./node_modules/core-js/internals/function-call.js"),p=r("./node_modules/core-js/internals/to-integer-or-infinity.js"),b=r("./node_modules/core-js/internals/get-iterator-direct.js"),v="Invalid size",m=RangeError,h=TypeError,g=Math.max,w=function(y,B){this.set=y,this.size=g(B,0),this.has=l(y.has),this.keys=l(y.keys)};w.prototype={getIterator:function(){return b(A(d(this.keys,this.set)))},includes:function(y){return d(this.has,this.set,y)}},c.exports=function(y){A(y);var B=+y.size;if(B!==B)throw new h(v);var I=p(B);if(I<0)throw new m(v);return new w(y,I)}}),"./node_modules/core-js/internals/get-substitution.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/to-object.js"),d=Math.floor,p=l("".charAt),b=l("".replace),v=l("".slice),m=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,h=/\$([$&'`]|\d{1,2})/g;c.exports=function(g,w,y,B,I,O){var H=y+g.length,q=B.length,Q=h;return I!==void 0&&(I=A(I),Q=m),b(O,Q,function(G,te){var Y;switch(p(te,0)){case"$":return"$";case"&":return g;case"`":return v(w,0,y);case"'":return v(w,H);case"<":Y=I[v(te,1,-1)];break;default:var fe=+te;if(fe===0)return G;if(fe>q){var se=d(fe/10);return se===0?G:se<=q?B[se-1]===void 0?p(te,1):B[se-1]+p(te,1):G}Y=B[fe-1]}return Y===void 0?"":Y})}}),"./node_modules/core-js/internals/global-this.js":(function(c){var i=function(r){return r&&r.Math===Math&&r};c.exports=i(typeof globalThis=="object"&&globalThis)||i(typeof window=="object"&&window)||i(typeof self=="object"&&self)||i(typeof Mp=="object"&&Mp)||i(typeof this=="object"&&this)||(function(){return this})()||Function("return this")()}),"./node_modules/core-js/internals/has-own-property.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/to-object.js"),d=l({}.hasOwnProperty);c.exports=Object.hasOwn||function(b,v){return d(A(b),v)}}),"./node_modules/core-js/internals/hidden-keys.js":(function(c){c.exports={}}),"./node_modules/core-js/internals/host-report-errors.js":(function(c){c.exports=function(i,r){try{arguments.length===1?console.error(i):console.error(i,r)}catch{}}}),"./node_modules/core-js/internals/html.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/get-built-in.js");c.exports=l("document","documentElement")}),"./node_modules/core-js/internals/ie8-dom-define.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/document-create-element.js");c.exports=!l&&!A(function(){return Object.defineProperty(d("div"),"a",{get:function(){return 7}}).a!==7})}),"./node_modules/core-js/internals/indexed-object.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/classof-raw.js"),p=Object,b=l("".split);c.exports=A(function(){return!p("z").propertyIsEnumerable(0)})?function(v){return d(v)==="String"?b(v,""):p(v)}:p}),"./node_modules/core-js/internals/inherit-if-required.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-callable.js"),A=r("./node_modules/core-js/internals/is-object.js"),d=r("./node_modules/core-js/internals/object-set-prototype-of.js");c.exports=function(p,b,v){var m,h;return d&&l(m=b.constructor)&&m!==v&&A(h=m.prototype)&&h!==v.prototype&&d(p,h),p}}),"./node_modules/core-js/internals/inspect-source.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/shared-store.js"),p=l(Function.toString);A(d.inspectSource)||(d.inspectSource=function(b){return p(b)}),c.exports=d.inspectSource}),"./node_modules/core-js/internals/internal-metadata.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/hidden-keys.js"),p=r("./node_modules/core-js/internals/is-object.js"),b=r("./node_modules/core-js/internals/has-own-property.js"),v=r("./node_modules/core-js/internals/object-define-property.js").f,m=r("./node_modules/core-js/internals/object-get-own-property-names.js"),h=r("./node_modules/core-js/internals/object-get-own-property-names-external.js"),g=r("./node_modules/core-js/internals/object-is-extensible.js"),w=r("./node_modules/core-js/internals/uid.js"),y=r("./node_modules/core-js/internals/freezing.js"),B=!1,I=w("meta"),O=0,H=function(fe){v(fe,I,{value:{objectID:"O"+O++,weakData:{}}})},q=function(fe,se){if(!p(fe))return typeof fe=="symbol"?fe:(typeof fe=="string"?"S":"P")+fe;if(!b(fe,I)){if(!g(fe))return"F";if(!se)return"E";H(fe)}return fe[I].objectID},Q=function(fe,se){if(!b(fe,I)){if(!g(fe))return!0;if(!se)return!1;H(fe)}return fe[I].weakData},G=function(fe){return y&&B&&g(fe)&&!b(fe,I)&&H(fe),fe},te=function(){Y.enable=function(){},B=!0;var fe=m.f,se=A([].splice),ge={};ge[I]=1,fe(ge).length&&(m.f=function(ke){for(var ce=fe(ke),ye=0,J=ce.length;ye"u"&&i!==void 0?function(r){return typeof r=="function"||r===i}:function(r){return typeof r=="function"}}),"./node_modules/core-js/internals/is-constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/is-callable.js"),p=r("./node_modules/core-js/internals/classof.js"),b=r("./node_modules/core-js/internals/get-built-in.js"),v=r("./node_modules/core-js/internals/inspect-source.js"),m=function(){},h=b("Reflect","construct"),g=/^\s*(?:class|function)\b/,w=l(g.exec),y=!g.test(m),B=function(H){if(!d(H))return!1;try{return h(m,[],H),!0}catch{return!1}},I=function(H){if(!d(H))return!1;switch(p(H)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return y||!!w(g,v(H))}catch{return!0}};I.sham=!0,c.exports=!h||A(function(){var O;return B(B.call)||!B(Object)||!B(function(){O=!0})||O})?I:B}),"./node_modules/core-js/internals/is-forced.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=/#|\.prototype\./,p=function(g,w){var y=v[b(g)];return y===h?!0:y===m?!1:A(w)?l(w):!!w},b=p.normalize=function(g){return String(g).replace(d,".").toLowerCase()},v=p.data={},m=p.NATIVE="N",h=p.POLYFILL="P";c.exports=p}),"./node_modules/core-js/internals/is-iterable.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/classof.js"),A=r("./node_modules/core-js/internals/has-own-property.js"),d=r("./node_modules/core-js/internals/is-null-or-undefined.js"),p=r("./node_modules/core-js/internals/well-known-symbol.js"),b=r("./node_modules/core-js/internals/iterators.js"),v=p("iterator"),m=Object;c.exports=function(h){if(d(h))return!1;var g=m(h);return g[v]!==void 0||"@@iterator"in g||A(b,l(g))}}),"./node_modules/core-js/internals/is-null-or-undefined.js":(function(c){c.exports=function(i){return i==null}}),"./node_modules/core-js/internals/is-object.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-callable.js");c.exports=function(A){return typeof A=="object"?A!==null:l(A)}}),"./node_modules/core-js/internals/is-possible-prototype.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-object.js");c.exports=function(A){return l(A)||A===null}}),"./node_modules/core-js/internals/is-pure.js":(function(c){c.exports=!1}),"./node_modules/core-js/internals/is-raw-json.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-object.js"),A=r("./node_modules/core-js/internals/internal-state.js").get;c.exports=function(p){if(!l(p))return!1;var b=A(p);return!!b&&b.type==="RawJSON"}}),"./node_modules/core-js/internals/is-regexp.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-object.js"),A=r("./node_modules/core-js/internals/classof-raw.js"),d=r("./node_modules/core-js/internals/well-known-symbol.js"),p=d("match");c.exports=function(b){var v;return l(b)&&((v=b[p])!==void 0?!!v:A(b)==="RegExp")}}),"./node_modules/core-js/internals/is-symbol.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/get-built-in.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/object-is-prototype-of.js"),p=r("./node_modules/core-js/internals/use-symbol-as-uid.js"),b=Object;c.exports=p?function(v){return typeof v=="symbol"}:function(v){var m=l("Symbol");return A(m)&&d(m.prototype,b(v))}}),"./node_modules/core-js/internals/iterate-simple.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js");c.exports=function(A,d,p){for(var b=p?A:A.iterator,v=A.next,m,h;!(m=l(v,b)).done;)if(h=d(m.value),h!==void 0)return h}}),"./node_modules/core-js/internals/iterate.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-bind-context.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/an-object.js"),p=r("./node_modules/core-js/internals/try-to-string.js"),b=r("./node_modules/core-js/internals/is-array-iterator-method.js"),v=r("./node_modules/core-js/internals/length-of-array-like.js"),m=r("./node_modules/core-js/internals/object-is-prototype-of.js"),h=r("./node_modules/core-js/internals/get-iterator.js"),g=r("./node_modules/core-js/internals/get-iterator-method.js"),w=r("./node_modules/core-js/internals/iterator-close.js"),y=TypeError,B=function(O,H){this.stopped=O,this.result=H},I=B.prototype;c.exports=function(O,H,q){var Q=q&&q.that,G=!!(q&&q.AS_ENTRIES),te=!!(q&&q.IS_RECORD),Y=!!(q&&q.IS_ITERATOR),fe=!!(q&&q.INTERRUPTED),se=l(H,Q),ge,ke,ce,ye,J,re,de,Ye=function(ve){return ge&&w(ge,"normal"),new B(!0,ve)},_e=function(ve){return G?(d(ve),fe?se(ve[0],ve[1],Ye):se(ve[0],ve[1])):fe?se(ve,Ye):se(ve)};if(te)ge=O.iterator;else if(Y)ge=O;else{if(ke=g(O),!ke)throw new y(p(O)+" is not iterable");if(b(ke)){for(ce=0,ye=v(O);ye>ce;ce++)if(J=_e(O[ce]),J&&m(I,J))return J;return new B(!1)}ge=h(O,ke)}for(re=te?O.next:ge.next;!(de=A(re,ge)).done;){try{J=_e(de.value)}catch(ve){w(ge,"throw",ve)}if(typeof J=="object"&&J&&m(I,J))return J}return new B(!1)}}),"./node_modules/core-js/internals/iterator-close-all.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/iterator-close.js");c.exports=function(A,d,p){for(var b=A.length-1;b>=0;b--)if(A[b]!==void 0)try{p=l(A[b].iterator,d,p)}catch(v){d="throw",p=v}if(d==="throw")throw p;return p}}),"./node_modules/core-js/internals/iterator-close.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/an-object.js"),d=r("./node_modules/core-js/internals/get-method.js");c.exports=function(p,b,v){var m,h;A(p);try{if(m=d(p,"return"),!m){if(b==="throw")throw v;return v}m=l(m,p)}catch(g){h=!0,m=g}if(b==="throw")throw v;if(h)throw m;return A(m),v}}),"./node_modules/core-js/internals/iterator-create-constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,A=r("./node_modules/core-js/internals/object-create.js"),d=r("./node_modules/core-js/internals/create-property-descriptor.js"),p=r("./node_modules/core-js/internals/set-to-string-tag.js"),b=r("./node_modules/core-js/internals/iterators.js"),v=function(){return this};c.exports=function(m,h,g,w){var y=h+" Iterator";return m.prototype=A(l,{next:d(+!w,g)}),p(m,y,!1,!0),b[y]=v,m}}),"./node_modules/core-js/internals/iterator-create-proxy.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/object-create.js"),d=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),p=r("./node_modules/core-js/internals/define-built-ins.js"),b=r("./node_modules/core-js/internals/well-known-symbol.js"),v=r("./node_modules/core-js/internals/internal-state.js"),m=r("./node_modules/core-js/internals/get-method.js"),h=r("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,g=r("./node_modules/core-js/internals/create-iter-result-object.js"),w=r("./node_modules/core-js/internals/iterator-close.js"),y=r("./node_modules/core-js/internals/iterator-close-all.js"),B=b("toStringTag"),I="IteratorHelper",O="WrapForValidIterator",H="normal",q="throw",Q=v.set,G=function(fe){var se=v.getterFor(fe?O:I);return p(A(h),{next:function(){var ke=se(this);if(fe)return ke.nextHandler();if(ke.done)return g(void 0,!0);try{var ce=ke.nextHandler();return ke.returnHandlerResult?ce:g(ce,ke.done)}catch(ye){throw ke.done=!0,ye}},return:function(){var ge=se(this),ke=ge.iterator;if(ge.done=!0,fe){var ce=m(ke,"return");return ce?l(ce,ke):g(void 0,!0)}if(ge.inner)try{w(ge.inner.iterator,H)}catch(ye){return w(ke,q,ye)}if(ge.openIters)try{y(ge.openIters,H)}catch(ye){return w(ke,q,ye)}return ke&&w(ke,H),g(void 0,!0)}})},te=G(!0),Y=G(!1);d(Y,B,"Iterator Helper"),c.exports=function(fe,se,ge){var ke=function(ye,J){J?(J.iterator=ye.iterator,J.next=ye.next):J=ye,J.type=se?O:I,J.returnHandlerResult=!!ge,J.nextHandler=fe,J.counter=0,J.done=!1,Q(this,J)};return ke.prototype=se?te:Y,ke}}),"./node_modules/core-js/internals/iterator-define.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/is-pure.js"),p=r("./node_modules/core-js/internals/function-name.js"),b=r("./node_modules/core-js/internals/is-callable.js"),v=r("./node_modules/core-js/internals/iterator-create-constructor.js"),m=r("./node_modules/core-js/internals/object-get-prototype-of.js"),h=r("./node_modules/core-js/internals/object-set-prototype-of.js"),g=r("./node_modules/core-js/internals/set-to-string-tag.js"),w=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),y=r("./node_modules/core-js/internals/define-built-in.js"),B=r("./node_modules/core-js/internals/well-known-symbol.js"),I=r("./node_modules/core-js/internals/iterators.js"),O=r("./node_modules/core-js/internals/iterators-core.js"),H=p.PROPER,q=p.CONFIGURABLE,Q=O.IteratorPrototype,G=O.BUGGY_SAFARI_ITERATORS,te=B("iterator"),Y="keys",fe="values",se="entries",ge=function(){return this};c.exports=function(ke,ce,ye,J,re,de,Ye){v(ye,ce,J);var _e=function(nt){if(nt===re&&ot)return ot;if(!G&&nt&&nt in me)return me[nt];switch(nt){case Y:return function(){return new ye(this,nt)};case fe:return function(){return new ye(this,nt)};case se:return function(){return new ye(this,nt)}}return function(){return new ye(this)}},ve=ce+" Iterator",le=!1,me=ke.prototype,Te=me[te]||me["@@iterator"]||re&&me[re],ot=!G&&Te||_e(re),We=ce==="Array"&&me.entries||Te,Ie,be,De;if(We&&(Ie=m(We.call(new ke)),Ie!==Object.prototype&&Ie.next&&(!d&&m(Ie)!==Q&&(h?h(Ie,Q):b(Ie[te])||y(Ie,te,ge)),g(Ie,ve,!0,!0),d&&(I[ve]=ge))),H&&re===fe&&Te&&Te.name!==fe&&(!d&&q?w(me,"name",fe):(le=!0,ot=function(){return A(Te,this)})),re)if(be={values:_e(fe),keys:de?ot:_e(Y),entries:_e(se)},Ye)for(De in be)(G||le||!(De in me))&&y(me,De,be[De]);else l({target:ce,proto:!0,forced:G||le},be);return(!d||Ye)&&me[te]!==ot&&y(me,te,ot,{name:re}),I[ce]=ot,be}}),"./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js":(function(c){c.exports=function(i,r){var l=typeof Iterator=="function"&&Iterator.prototype[i];if(l)try{l.call({next:null},r).next()}catch{return!0}}}),"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js");c.exports=function(A,d){var p=l.Iterator,b=p&&p.prototype,v=b&&b[A],m=!1;if(v)try{v.call({next:function(){return{done:!0}},return:function(){m=!0}},-1)}catch(h){h instanceof d||(m=!1)}if(!m)return v}}),"./node_modules/core-js/internals/iterators-core.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/is-object.js"),p=r("./node_modules/core-js/internals/object-create.js"),b=r("./node_modules/core-js/internals/object-get-prototype-of.js"),v=r("./node_modules/core-js/internals/define-built-in.js"),m=r("./node_modules/core-js/internals/well-known-symbol.js"),h=r("./node_modules/core-js/internals/is-pure.js"),g=m("iterator"),w=!1,y,B,I;[].keys&&(I=[].keys(),"next"in I?(B=b(b(I)),B!==Object.prototype&&(y=B)):w=!0);var O=!d(y)||l(function(){var H={};return y[g].call(H)!==H});O?y={}:h&&(y=p(y)),A(y[g])||v(y,g,function(){return this}),c.exports={IteratorPrototype:y,BUGGY_SAFARI_ITERATORS:w}}),"./node_modules/core-js/internals/iterators.js":(function(c){c.exports={}}),"./node_modules/core-js/internals/length-of-array-like.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-length.js");c.exports=function(A){return l(A.length)}}),"./node_modules/core-js/internals/make-built-in.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/is-callable.js"),p=r("./node_modules/core-js/internals/has-own-property.js"),b=r("./node_modules/core-js/internals/descriptors.js"),v=r("./node_modules/core-js/internals/function-name.js").CONFIGURABLE,m=r("./node_modules/core-js/internals/inspect-source.js"),h=r("./node_modules/core-js/internals/internal-state.js"),g=h.enforce,w=h.get,y=String,B=Object.defineProperty,I=l("".slice),O=l("".replace),H=l([].join),q=b&&!A(function(){return B(function(){},"length",{value:8}).length!==8}),Q=String(String).split("String"),G=c.exports=function(te,Y,fe){I(y(Y),0,7)==="Symbol("&&(Y="["+O(y(Y),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),fe&&fe.getter&&(Y="get "+Y),fe&&fe.setter&&(Y="set "+Y),(!p(te,"name")||v&&te.name!==Y)&&(b?B(te,"name",{value:Y,configurable:!0}):te.name=Y),q&&fe&&p(fe,"arity")&&te.length!==fe.arity&&B(te,"length",{value:fe.arity});try{fe&&p(fe,"constructor")&&fe.constructor?b&&B(te,"prototype",{writable:!1}):te.prototype&&(te.prototype=void 0)}catch{}var se=g(te);return p(se,"source")||(se.source=H(Q,typeof Y=="string"?Y:"")),te};Function.prototype.toString=G(function(){return d(this)&&w(this).source||m(this)},"toString")}),"./node_modules/core-js/internals/math-trunc.js":(function(c){var i=Math.ceil,r=Math.floor;c.exports=Math.trunc||function(A){var d=+A;return(d>0?r:i)(d)}}),"./node_modules/core-js/internals/microtask.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/safe-get-built-in.js"),d=r("./node_modules/core-js/internals/function-bind-context.js"),p=r("./node_modules/core-js/internals/task.js").set,b=r("./node_modules/core-js/internals/queue.js"),v=r("./node_modules/core-js/internals/environment-is-ios.js"),m=r("./node_modules/core-js/internals/environment-is-ios-pebble.js"),h=r("./node_modules/core-js/internals/environment-is-webos-webkit.js"),g=r("./node_modules/core-js/internals/environment-is-node.js"),w=l.MutationObserver||l.WebKitMutationObserver,y=l.document,B=l.process,I=l.Promise,O=A("queueMicrotask"),H,q,Q,G,te;if(!O){var Y=new b,fe=function(){var se,ge;for(g&&(se=B.domain)&&se.exit();ge=Y.get();)try{ge()}catch(ke){throw Y.head&&H(),ke}se&&se.enter()};!v&&!g&&!h&&w&&y?(q=!0,Q=y.createTextNode(""),new w(fe).observe(Q,{characterData:!0}),H=function(){Q.data=q=!q}):!m&&I&&I.resolve?(G=I.resolve(void 0),G.constructor=I,te=d(G.then,G),H=function(){te(fe)}):g?H=function(){B.nextTick(fe)}:(p=d(p,l),H=function(){p(fe)}),O=function(se){Y.head||H(),Y.add(se)}}c.exports=O}),"./node_modules/core-js/internals/native-raw-json.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js");c.exports=!l(function(){var A="9007199254740993",d=JSON.rawJSON(A);return!JSON.isRawJSON(d)||JSON.stringify(d)!==A})}),"./node_modules/core-js/internals/new-promise-capability.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-callable.js"),A=TypeError,d=function(p){var b,v;this.promise=new p(function(m,h){if(b!==void 0||v!==void 0)throw new A("Bad Promise constructor");b=m,v=h}),this.resolve=l(b),this.reject=l(v)};c.exports.f=function(p){return new d(p)}}),"./node_modules/core-js/internals/not-a-regexp.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-regexp.js"),A=TypeError;c.exports=function(d){if(l(d))throw new A("The method doesn't accept regular expressions");return d}}),"./node_modules/core-js/internals/object-assign.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/function-call.js"),p=r("./node_modules/core-js/internals/fails.js"),b=r("./node_modules/core-js/internals/object-keys.js"),v=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),m=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),h=r("./node_modules/core-js/internals/to-object.js"),g=r("./node_modules/core-js/internals/indexed-object.js"),w=Object.assign,y=Object.defineProperty,B=A([].concat);c.exports=!w||p(function(){if(l&&w({b:1},w(y({},"a",{enumerable:!0,get:function(){y(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var I={},O={},H=Symbol("assign detection"),q="abcdefghijklmnopqrst";return I[H]=7,q.split("").forEach(function(Q){O[Q]=Q}),w({},I)[H]!==7||b(w({},O)).join("")!==q})?function(O,H){for(var q=h(O),Q=arguments.length,G=1,te=v.f,Y=m.f;Q>G;)for(var fe=g(arguments[G++]),se=te?B(b(fe),te(fe)):b(fe),ge=se.length,ke=0,ce;ge>ke;)ce=se[ke++],(!l||d(Y,fe,ce))&&(q[ce]=fe[ce]);return q}:w}),"./node_modules/core-js/internals/object-create.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/an-object.js"),A=r("./node_modules/core-js/internals/object-define-properties.js"),d=r("./node_modules/core-js/internals/enum-bug-keys.js"),p=r("./node_modules/core-js/internals/hidden-keys.js"),b=r("./node_modules/core-js/internals/html.js"),v=r("./node_modules/core-js/internals/document-create-element.js"),m=r("./node_modules/core-js/internals/shared-key.js"),h=">",g="<",w="prototype",y="script",B=m("IE_PROTO"),I=function(){},O=function(te){return g+y+h+te+g+"/"+y+h},H=function(te){te.write(O("")),te.close();var Y=te.parentWindow.Object;return te=null,Y},q=function(){var te=v("iframe"),Y="java"+y+":",fe;return te.style.display="none",b.appendChild(te),te.src=String(Y),fe=te.contentWindow.document,fe.open(),fe.write(O("document.F=Object")),fe.close(),fe.F},Q,G=function(){try{Q=new ActiveXObject("htmlfile")}catch{}G=typeof document<"u"?document.domain&&Q?H(Q):q():H(Q);for(var te=d.length;te--;)delete G[w][d[te]];return G()};p[B]=!0,c.exports=Object.create||function(Y,fe){var se;return Y!==null?(I[w]=l(Y),se=new I,I[w]=null,se[B]=Y):se=G(),fe===void 0?se:A.f(se,fe)}}),"./node_modules/core-js/internals/object-define-properties.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/v8-prototype-define-bug.js"),d=r("./node_modules/core-js/internals/object-define-property.js"),p=r("./node_modules/core-js/internals/an-object.js"),b=r("./node_modules/core-js/internals/to-indexed-object.js"),v=r("./node_modules/core-js/internals/object-keys.js");i.f=l&&!A?Object.defineProperties:function(h,g){p(h);for(var w=b(g),y=v(g),B=y.length,I=0,O;B>I;)d.f(h,O=y[I++],w[O]);return h}}),"./node_modules/core-js/internals/object-define-property.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/ie8-dom-define.js"),d=r("./node_modules/core-js/internals/v8-prototype-define-bug.js"),p=r("./node_modules/core-js/internals/an-object.js"),b=r("./node_modules/core-js/internals/to-property-key.js"),v=TypeError,m=Object.defineProperty,h=Object.getOwnPropertyDescriptor,g="enumerable",w="configurable",y="writable";i.f=l?d?function(I,O,H){if(p(I),O=b(O),p(H),typeof I=="function"&&O==="prototype"&&"value"in H&&y in H&&!H[y]){var q=h(I,O);q&&q[y]&&(I[O]=H.value,H={configurable:w in H?H[w]:q[w],enumerable:g in H?H[g]:q[g],writable:!1})}return m(I,O,H)}:m:function(I,O,H){if(p(I),O=b(O),p(H),A)try{return m(I,O,H)}catch{}if("get"in H||"set"in H)throw new v("Accessors not supported");return"value"in H&&(I[O]=H.value),I}}),"./node_modules/core-js/internals/object-get-own-property-descriptor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),p=r("./node_modules/core-js/internals/create-property-descriptor.js"),b=r("./node_modules/core-js/internals/to-indexed-object.js"),v=r("./node_modules/core-js/internals/to-property-key.js"),m=r("./node_modules/core-js/internals/has-own-property.js"),h=r("./node_modules/core-js/internals/ie8-dom-define.js"),g=Object.getOwnPropertyDescriptor;i.f=l?g:function(y,B){if(y=b(y),B=v(B),h)try{return g(y,B)}catch{}if(m(y,B))return p(!A(d.f,y,B),y[B])}}),"./node_modules/core-js/internals/object-get-own-property-names-external.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/classof-raw.js"),A=r("./node_modules/core-js/internals/to-indexed-object.js"),d=r("./node_modules/core-js/internals/object-get-own-property-names.js").f,p=r("./node_modules/core-js/internals/array-slice.js"),b=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],v=function(m){try{return d(m)}catch{return p(b)}};c.exports.f=function(h){return b&&l(h)==="Window"?v(h):d(A(h))}}),"./node_modules/core-js/internals/object-get-own-property-names.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/object-keys-internal.js"),A=r("./node_modules/core-js/internals/enum-bug-keys.js"),d=A.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(b){return l(b,d)}}),"./node_modules/core-js/internals/object-get-own-property-symbols.js":(function(c,i){i.f=Object.getOwnPropertySymbols}),"./node_modules/core-js/internals/object-get-prototype-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/has-own-property.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/to-object.js"),p=r("./node_modules/core-js/internals/shared-key.js"),b=r("./node_modules/core-js/internals/correct-prototype-getter.js"),v=p("IE_PROTO"),m=Object,h=m.prototype;c.exports=b?m.getPrototypeOf:function(g){var w=d(g);if(l(w,v))return w[v];var y=w.constructor;return A(y)&&w instanceof y?y.prototype:w instanceof m?h:null}}),"./node_modules/core-js/internals/object-is-extensible.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/fails.js"),A=r("./node_modules/core-js/internals/is-object.js"),d=r("./node_modules/core-js/internals/classof-raw.js"),p=r("./node_modules/core-js/internals/array-buffer-non-extensible.js"),b=Object.isExtensible,v=l(function(){});c.exports=v||p?function(h){return!A(h)||p&&d(h)==="ArrayBuffer"?!1:b?b(h):!0}:b}),"./node_modules/core-js/internals/object-is-prototype-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js");c.exports=l({}.isPrototypeOf)}),"./node_modules/core-js/internals/object-keys-internal.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/has-own-property.js"),d=r("./node_modules/core-js/internals/to-indexed-object.js"),p=r("./node_modules/core-js/internals/array-includes.js").indexOf,b=r("./node_modules/core-js/internals/hidden-keys.js"),v=l([].push);c.exports=function(m,h){var g=d(m),w=0,y=[],B;for(B in g)!A(b,B)&&A(g,B)&&v(y,B);for(;h.length>w;)A(g,B=h[w++])&&(~p(y,B)||v(y,B));return y}}),"./node_modules/core-js/internals/object-keys.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/object-keys-internal.js"),A=r("./node_modules/core-js/internals/enum-bug-keys.js");c.exports=Object.keys||function(p){return l(p,A)}}),"./node_modules/core-js/internals/object-property-is-enumerable.js":(function(c,i){var r={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,A=l&&!r.call({1:2},1);i.f=A?function(p){var b=l(this,p);return!!b&&b.enumerable}:r}),"./node_modules/core-js/internals/object-set-prototype-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this-accessor.js"),A=r("./node_modules/core-js/internals/is-object.js"),d=r("./node_modules/core-js/internals/require-object-coercible.js"),p=r("./node_modules/core-js/internals/a-possible-prototype.js");c.exports=Object.setPrototypeOf||("__proto__"in{}?(function(){var b=!1,v={},m;try{m=l(Object.prototype,"__proto__","set"),m(v,[]),b=v instanceof Array}catch{}return function(g,w){return d(g),p(w),A(g)&&(b?m(g,w):g.__proto__=w),g}})():void 0)}),"./node_modules/core-js/internals/object-to-string.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-string-tag-support.js"),A=r("./node_modules/core-js/internals/classof.js");c.exports=l?{}.toString:function(){return"[object "+A(this)+"]"}}),"./node_modules/core-js/internals/ordinary-to-primitive.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/is-object.js"),p=TypeError;c.exports=function(b,v){var m,h;if(v==="string"&&A(m=b.toString)&&!d(h=l(m,b))||A(m=b.valueOf)&&!d(h=l(m,b))||v!=="string"&&A(m=b.toString)&&!d(h=l(m,b)))return h;throw new p("Can't convert object to primitive value")}}),"./node_modules/core-js/internals/own-keys.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/get-built-in.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/object-get-own-property-names.js"),p=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),b=r("./node_modules/core-js/internals/an-object.js"),v=A([].concat);c.exports=l("Reflect","ownKeys")||function(h){var g=d.f(b(h)),w=p.f;return w?v(g,w(h)):g}}),"./node_modules/core-js/internals/parse-json-string.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/has-own-property.js"),d=SyntaxError,p=parseInt,b=String.fromCharCode,v=l("".charAt),m=l("".slice),h=l(/./.exec),g={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` `,"\\r":"\r","\\t":" "},w=/^[\da-f]{4}$/i,y=/^[\u0000-\u001F]$/;c.exports=function(B,I){for(var O=!0,H="";I0&&(!ke.multiline||ke.multiline&&O(ye,ke.lastIndex-1)!==` `)&&(Ie="(?: "+Ie+")",De=" "+De,be++),de=new RegExp("^(?:"+Ie+")",We)),Y&&(de=new RegExp("^"+Ie+"$(?!\\s)",We)),G&&(Ye=ke.lastIndex),_e=l(B,ot?de:ke,De),ot?_e?(_e.input=Q(_e.input,be),_e[0]=Q(_e[0],be),_e.index=ke.lastIndex,ke.lastIndex+=_e[0].length):ke.lastIndex=0:G&&_e&&(ke.lastIndex=ke.global?_e.index+_e[0].length:Ye),Y&&_e&&_e.length>1&&l(y,_e[0],de,function(){for(ve=1;veb)","g");return p.exec("b").groups.a!=="b"||"b".replace(p,"$c")!=="bc"})}),"./node_modules/core-js/internals/require-object-coercible.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/is-null-or-undefined.js"),A=TypeError;c.exports=function(d){if(l(d))throw new A("Can't call method on "+d);return d}}),"./node_modules/core-js/internals/safe-get-built-in.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/descriptors.js"),d=Object.getOwnPropertyDescriptor;c.exports=function(p){if(!A)return l[p];var b=d(l,p);return b&&b.value}}),"./node_modules/core-js/internals/schedulers-fix.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/function-apply.js"),d=r("./node_modules/core-js/internals/is-callable.js"),p=r("./node_modules/core-js/internals/environment.js"),b=r("./node_modules/core-js/internals/environment-user-agent.js"),v=r("./node_modules/core-js/internals/array-slice.js"),m=r("./node_modules/core-js/internals/validate-arguments-length.js"),h=l.Function,g=/MSIE .\./.test(b)||p==="BUN"&&(function(){var w=l.Bun.version.split(".");return w.length<3||w[0]==="0"&&(w[1]<3||w[1]==="3"&&w[2]==="0")})();c.exports=function(w,y){var B=y?2:1;return g?function(I,O){var H=m(arguments.length,1)>B,q=d(I)?I:h(I),Q=H?v(arguments,B):[],G=H?function(){A(q,this,Q)}:q;return y?w(G,O):w(G)}:w}}),"./node_modules/core-js/internals/set-clone.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/set-helpers.js"),A=r("./node_modules/core-js/internals/set-iterate.js"),d=l.Set,p=l.add;c.exports=function(b){var v=new d;return A(b,function(m){p(v,m)}),v}}),"./node_modules/core-js/internals/set-difference.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-set.js"),A=r("./node_modules/core-js/internals/set-helpers.js"),d=r("./node_modules/core-js/internals/set-clone.js"),p=r("./node_modules/core-js/internals/set-size.js"),b=r("./node_modules/core-js/internals/get-set-record.js"),v=r("./node_modules/core-js/internals/set-iterate.js"),m=r("./node_modules/core-js/internals/iterate-simple.js"),h=A.has,g=A.remove;c.exports=function(y){var B=l(this),I=b(y),O=d(B);return p(B)<=I.size?v(B,function(H){I.includes(H)&&g(O,H)}):m(I.getIterator(),function(H){h(O,H)&&g(O,H)}),O}}),"./node_modules/core-js/internals/set-helpers.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=Set.prototype;c.exports={Set,add:l(A.add),has:l(A.has),remove:l(A.delete),proto:A}}),"./node_modules/core-js/internals/set-intersection.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-set.js"),A=r("./node_modules/core-js/internals/set-helpers.js"),d=r("./node_modules/core-js/internals/set-size.js"),p=r("./node_modules/core-js/internals/get-set-record.js"),b=r("./node_modules/core-js/internals/set-iterate.js"),v=r("./node_modules/core-js/internals/iterate-simple.js"),m=A.Set,h=A.add,g=A.has;c.exports=function(y){var B=l(this),I=p(y),O=new m;return d(B)>I.size?v(I.getIterator(),function(H){g(B,H)&&h(O,H)}):b(B,function(H){I.includes(H)&&h(O,H)}),O}}),"./node_modules/core-js/internals/set-is-disjoint-from.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-set.js"),A=r("./node_modules/core-js/internals/set-helpers.js").has,d=r("./node_modules/core-js/internals/set-size.js"),p=r("./node_modules/core-js/internals/get-set-record.js"),b=r("./node_modules/core-js/internals/set-iterate.js"),v=r("./node_modules/core-js/internals/iterate-simple.js"),m=r("./node_modules/core-js/internals/iterator-close.js");c.exports=function(g){var w=l(this),y=p(g);if(d(w)<=y.size)return b(w,function(I){if(y.includes(I))return!1},!0)!==!1;var B=y.getIterator();return v(B,function(I){if(A(w,I))return m(B,"normal",!1)})!==!1}}),"./node_modules/core-js/internals/set-is-subset-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-set.js"),A=r("./node_modules/core-js/internals/set-size.js"),d=r("./node_modules/core-js/internals/set-iterate.js"),p=r("./node_modules/core-js/internals/get-set-record.js");c.exports=function(v){var m=l(this),h=p(v);return A(m)>h.size?!1:d(m,function(g){if(!h.includes(g))return!1},!0)!==!1}}),"./node_modules/core-js/internals/set-is-superset-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/a-set.js"),A=r("./node_modules/core-js/internals/set-helpers.js").has,d=r("./node_modules/core-js/internals/set-size.js"),p=r("./node_modules/core-js/internals/get-set-record.js"),b=r("./node_modules/core-js/internals/iterate-simple.js"),v=r("./node_modules/core-js/internals/iterator-close.js");c.exports=function(h){var g=l(this),w=p(h);if(d(g)3})}}),"./node_modules/core-js/internals/string-multibyte.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/to-integer-or-infinity.js"),d=r("./node_modules/core-js/internals/to-string.js"),p=r("./node_modules/core-js/internals/require-object-coercible.js"),b=l("".charAt),v=l("".charCodeAt),m=l("".slice),h=function(g){return function(w,y){var B=d(p(w)),I=A(y),O=B.length,H,q;return I<0||I>=O?g?"":void 0:(H=v(B,I),H<55296||H>56319||I+1===O||(q=v(B,I+1))<56320||q>57343?g?b(B,I):H:g?m(B,I,I+2):(H-55296<<10)+(q-56320)+65536)}};c.exports={codeAt:h(!1),charAt:h(!0)}}),"./node_modules/core-js/internals/string-trim-forced.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-name.js").PROPER,A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/whitespaces.js"),p="​…᠎";c.exports=function(b){return A(function(){return!!d[b]()||p[b]()!==p||l&&d[b].name!==b})}}),"./node_modules/core-js/internals/string-trim.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=r("./node_modules/core-js/internals/require-object-coercible.js"),d=r("./node_modules/core-js/internals/to-string.js"),p=r("./node_modules/core-js/internals/whitespaces.js"),b=l("".replace),v=RegExp("^["+p+"]+"),m=RegExp("(^|[^"+p+"])["+p+"]+$"),h=function(g){return function(w){var y=d(A(w));return g&1&&(y=b(y,v,"")),g&2&&(y=b(y,m,"$1")),y}};c.exports={start:h(1),end:h(2),trim:h(3)}}),"./node_modules/core-js/internals/symbol-constructor-detection.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/environment-v8-version.js"),A=r("./node_modules/core-js/internals/fails.js"),d=r("./node_modules/core-js/internals/global-this.js"),p=d.String;c.exports=!!Object.getOwnPropertySymbols&&!A(function(){var b=Symbol("symbol detection");return!p(b)||!(Object(b)instanceof Symbol)||!Symbol.sham&&l&&l<41})}),"./node_modules/core-js/internals/symbol-define-to-primitive.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/get-built-in.js"),d=r("./node_modules/core-js/internals/well-known-symbol.js"),p=r("./node_modules/core-js/internals/define-built-in.js");c.exports=function(){var b=A("Symbol"),v=b&&b.prototype,m=v&&v.valueOf,h=d("toPrimitive");v&&!v[h]&&p(v,h,function(g){return l(m,this)},{arity:1})}}),"./node_modules/core-js/internals/symbol-registry-detection.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/symbol-constructor-detection.js");c.exports=l&&!!Symbol.for&&!!Symbol.keyFor}),"./node_modules/core-js/internals/task.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/function-apply.js"),d=r("./node_modules/core-js/internals/function-bind-context.js"),p=r("./node_modules/core-js/internals/is-callable.js"),b=r("./node_modules/core-js/internals/has-own-property.js"),v=r("./node_modules/core-js/internals/fails.js"),m=r("./node_modules/core-js/internals/html.js"),h=r("./node_modules/core-js/internals/array-slice.js"),g=r("./node_modules/core-js/internals/document-create-element.js"),w=r("./node_modules/core-js/internals/validate-arguments-length.js"),y=r("./node_modules/core-js/internals/environment-is-ios.js"),B=r("./node_modules/core-js/internals/environment-is-node.js"),I=l.setImmediate,O=l.clearImmediate,H=l.process,q=l.Dispatch,Q=l.Function,G=l.MessageChannel,te=l.String,Y=0,fe={},se="onreadystatechange",ge,ke,ce,ye;v(function(){ge=l.location});var J=function(_e){if(b(fe,_e)){var ve=fe[_e];delete fe[_e],ve()}},re=function(_e){return function(){J(_e)}},de=function(_e){J(_e.data)},Ye=function(_e){l.postMessage(te(_e),ge.protocol+"//"+ge.host)};(!I||!O)&&(I=function(ve){w(arguments.length,1);var le=p(ve)?ve:Q(ve),me=h(arguments,1);return fe[++Y]=function(){A(le,void 0,me)},ke(Y),Y},O=function(ve){delete fe[ve]},B?ke=function(_e){H.nextTick(re(_e))}:q&&q.now?ke=function(_e){q.now(re(_e))}:G&&!y?(ce=new G,ye=ce.port2,ce.port1.onmessage=de,ke=d(ye.postMessage,ye)):l.addEventListener&&p(l.postMessage)&&!l.importScripts&&ge&&ge.protocol!=="file:"&&!v(Ye)?(ke=Ye,l.addEventListener("message",de,!1)):se in g("script")?ke=function(_e){m.appendChild(g("script"))[se]=function(){m.removeChild(this),J(_e)}}:ke=function(_e){setTimeout(re(_e),0)}),c.exports={set:I,clear:O}}),"./node_modules/core-js/internals/this-number-value.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js");c.exports=l(1.1.valueOf)}),"./node_modules/core-js/internals/to-absolute-index.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-integer-or-infinity.js"),A=Math.max,d=Math.min;c.exports=function(p,b){var v=l(p);return v<0?A(v+b,0):d(v,b)}}),"./node_modules/core-js/internals/to-indexed-object.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/indexed-object.js"),A=r("./node_modules/core-js/internals/require-object-coercible.js");c.exports=function(d){return l(A(d))}}),"./node_modules/core-js/internals/to-integer-or-infinity.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/math-trunc.js");c.exports=function(A){var d=+A;return d!==d||d===0?0:l(d)}}),"./node_modules/core-js/internals/to-length.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-integer-or-infinity.js"),A=Math.min;c.exports=function(d){var p=l(d);return p>0?A(p,9007199254740991):0}}),"./node_modules/core-js/internals/to-object.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/require-object-coercible.js"),A=Object;c.exports=function(d){return A(l(d))}}),"./node_modules/core-js/internals/to-primitive.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/is-object.js"),d=r("./node_modules/core-js/internals/is-symbol.js"),p=r("./node_modules/core-js/internals/get-method.js"),b=r("./node_modules/core-js/internals/ordinary-to-primitive.js"),v=r("./node_modules/core-js/internals/well-known-symbol.js"),m=TypeError,h=v("toPrimitive");c.exports=function(g,w){if(!A(g)||d(g))return g;var y=p(g,h),B;if(y){if(w===void 0&&(w="default"),B=l(y,g,w),!A(B)||d(B))return B;throw new m("Can't convert object to primitive value")}return w===void 0&&(w="number"),b(g,w)}}),"./node_modules/core-js/internals/to-property-key.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-primitive.js"),A=r("./node_modules/core-js/internals/is-symbol.js");c.exports=function(d){var p=l(d,"string");return A(p)?p:p+""}}),"./node_modules/core-js/internals/to-set-like.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/get-built-in.js"),A=r("./node_modules/core-js/internals/is-callable.js"),d=r("./node_modules/core-js/internals/is-iterable.js"),p=r("./node_modules/core-js/internals/is-object.js"),b=l("Set"),v=function(m){return p(m)&&typeof m.size=="number"&&A(m.has)&&A(m.keys)};c.exports=function(m){return v(m)?m:d(m)?new b(m):m}}),"./node_modules/core-js/internals/to-string-tag-support.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/well-known-symbol.js"),A=l("toStringTag"),d={};d[A]="z",c.exports=String(d)==="[object z]"}),"./node_modules/core-js/internals/to-string.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/classof.js"),A=String;c.exports=function(d){if(l(d)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return A(d)}}),"./node_modules/core-js/internals/try-to-string.js":(function(c){var i=String;c.exports=function(r){try{return i(r)}catch{return"Object"}}}),"./node_modules/core-js/internals/uid.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-uncurry-this.js"),A=0,d=Math.random(),p=l(1.1.toString);c.exports=function(b){return"Symbol("+(b===void 0?"":b)+")_"+p(++A+d,36)}}),"./node_modules/core-js/internals/use-symbol-as-uid.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/symbol-constructor-detection.js");c.exports=l&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),"./node_modules/core-js/internals/v8-prototype-define-bug.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/descriptors.js"),A=r("./node_modules/core-js/internals/fails.js");c.exports=l&&A(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})}),"./node_modules/core-js/internals/validate-arguments-length.js":(function(c){var i=TypeError;c.exports=function(r,l){if(r=51||!A(function(){var Q=[];return Q[I]=!1,Q.concat()[0]!==Q}),H=function(Q){if(!p(Q))return!1;var G=Q[I];return G!==void 0?!!G:d(Q)},q=!O||!w("concat");l({target:"Array",proto:!0,arity:1,forced:q},{concat:function(G){var te=b(this),Y=g(te,0),fe=0,se,ge,ke,ce,ye;for(se=-1,ke=arguments.length;se1?arguments[1]:void 0;return v?b(this,g,w)||0:d(this,g,w)}})}),"./node_modules/core-js/modules/es.array.iterator.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-indexed-object.js"),A=r("./node_modules/core-js/internals/add-to-unscopables.js"),d=r("./node_modules/core-js/internals/iterators.js"),p=r("./node_modules/core-js/internals/internal-state.js"),b=r("./node_modules/core-js/internals/object-define-property.js").f,v=r("./node_modules/core-js/internals/iterator-define.js"),m=r("./node_modules/core-js/internals/create-iter-result-object.js"),h=r("./node_modules/core-js/internals/is-pure.js"),g=r("./node_modules/core-js/internals/descriptors.js"),w="Array Iterator",y=p.set,B=p.getterFor(w);c.exports=v(Array,"Array",function(O,H){y(this,{type:w,target:l(O),index:0,kind:H})},function(){var O=B(this),H=O.target,q=O.index++;if(!H||q>=H.length)return O.target=null,m(void 0,!0);switch(O.kind){case"keys":return m(q,!1);case"values":return m(H[q],!1)}return m([q,H[q]],!1)},"values");var I=d.Arguments=d.Array;if(A("keys"),A("values"),A("entries"),!h&&g&&I.name!=="values")try{b(I,"name",{value:"values"})}catch{}}),"./node_modules/core-js/modules/es.array.join.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/indexed-object.js"),p=r("./node_modules/core-js/internals/to-indexed-object.js"),b=r("./node_modules/core-js/internals/array-method-is-strict.js"),v=A([].join),m=d!==Object,h=m||!b("join",",");l({target:"Array",proto:!0,forced:h},{join:function(w){return v(p(this),w===void 0?",":w)}})}),"./node_modules/core-js/modules/es.array.map.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/array-iteration.js").map,d=r("./node_modules/core-js/internals/array-method-has-species-support.js"),p=d("map");l({target:"Array",proto:!0,forced:!p},{map:function(v){return A(this,v,arguments.length>1?arguments[1]:void 0)}})}),"./node_modules/core-js/modules/es.array.reduce.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/array-reduce.js").left,d=r("./node_modules/core-js/internals/array-method-is-strict.js"),p=r("./node_modules/core-js/internals/environment-v8-version.js"),b=r("./node_modules/core-js/internals/environment-is-node.js"),v=!b&&p>79&&p<83,m=v||!d("reduce");l({target:"Array",proto:!0,forced:m},{reduce:function(g){var w=arguments.length;return A(this,g,w,w>1?arguments[1]:void 0)}})}),"./node_modules/core-js/modules/es.array.reverse.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/is-array.js"),p=A([].reverse),b=[1,2];l({target:"Array",proto:!0,forced:String(b)===String(b.reverse())},{reverse:function(){return d(this)&&(this.length=this.length),p(this)}})}),"./node_modules/core-js/modules/es.array.slice.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/is-array.js"),d=r("./node_modules/core-js/internals/is-constructor.js"),p=r("./node_modules/core-js/internals/is-object.js"),b=r("./node_modules/core-js/internals/to-absolute-index.js"),v=r("./node_modules/core-js/internals/length-of-array-like.js"),m=r("./node_modules/core-js/internals/to-indexed-object.js"),h=r("./node_modules/core-js/internals/create-property.js"),g=r("./node_modules/core-js/internals/well-known-symbol.js"),w=r("./node_modules/core-js/internals/array-method-has-species-support.js"),y=r("./node_modules/core-js/internals/array-slice.js"),B=w("slice"),I=g("species"),O=Array,H=Math.max;l({target:"Array",proto:!0,forced:!B},{slice:function(Q,G){var te=m(this),Y=v(te),fe=b(Q,Y),se=b(G===void 0?Y:G,Y),ge,ke,ce;if(A(te)&&(ge=te.constructor,d(ge)&&(ge===O||A(ge.prototype))?ge=void 0:p(ge)&&(ge=ge[I],ge===null&&(ge=void 0)),ge===O||ge===void 0))return y(te,fe,se);for(ke=new(ge===void 0?O:ge)(H(se-fe,0)),ce=0;fe2){if(le=G(le),me=ce(le,0),me===43||me===45){if(Te=ce(le,2),Te===88||Te===120)return NaN}else if(me===48){switch(ce(le,1)){case 66:case 98:ot=2,We=49;break;case 79:case 111:ot=8,We=55;break;default:return+le}for(Ie=ke(le,2),be=Ie.length,De=0;DeWe)return NaN;return parseInt(Ie,ot)}}return+le},re=m(te,!Y(" 0o1")||!Y("0b1")||Y("+0x1")),de=function(ve){return w(se,ve)&&I(function(){Q(ve)})},Ye=function(le){var me=arguments.length<1?0:Y(ye(le));return de(this)?g(Object(me),this,Ye):me};Ye.prototype=se,re&&!A&&(se.constructor=Ye),l({global:!0,constructor:!0,wrap:!0,forced:re},{Number:Ye});var _e=function(ve,le){for(var me=d?O(le):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Te=0,ot;me.length>Te;Te++)h(le,ot=me[Te])&&!h(ve,ot)&&q(ve,ot,H(le,ot))};A&&fe&&_e(b[te],fe),(re||A)&&_e(b[te],Y)}),"./node_modules/core-js/modules/es.object.assign.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/object-assign.js");l({target:"Object",stat:!0,arity:2,forced:Object.assign!==A},{assign:A})}),"./node_modules/core-js/modules/es.object.get-own-property-symbols.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/symbol-constructor-detection.js"),d=r("./node_modules/core-js/internals/fails.js"),p=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),b=r("./node_modules/core-js/internals/to-object.js"),v=!A||d(function(){p.f(1)});l({target:"Object",stat:!0,forced:v},{getOwnPropertySymbols:function(h){var g=p.f;return g?g(b(h)):[]}})}),"./node_modules/core-js/modules/es.object.keys.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/to-object.js"),d=r("./node_modules/core-js/internals/object-keys.js"),p=r("./node_modules/core-js/internals/fails.js"),b=p(function(){d(1)});l({target:"Object",stat:!0,forced:b},{keys:function(m){return d(A(m))}})}),"./node_modules/core-js/modules/es.object.to-string.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/to-string-tag-support.js"),A=r("./node_modules/core-js/internals/define-built-in.js"),d=r("./node_modules/core-js/internals/object-to-string.js");l||A(Object.prototype,"toString",d,{unsafe:!0})}),"./node_modules/core-js/modules/es.promise.all.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/a-callable.js"),p=r("./node_modules/core-js/internals/new-promise-capability.js"),b=r("./node_modules/core-js/internals/perform.js"),v=r("./node_modules/core-js/internals/iterate.js"),m=r("./node_modules/core-js/internals/promise-statics-incorrect-iteration.js");l({target:"Promise",stat:!0,forced:m},{all:function(g){var w=this,y=p.f(w),B=y.resolve,I=y.reject,O=b(function(){var H=d(w.resolve),q=[],Q=0,G=1;v(g,function(te){var Y=Q++,fe=!1;G++,A(H,w,te).then(function(se){fe||(fe=!0,q[Y]=se,--G||B(q))},I)}),--G||B(q)});return O.error&&I(O.value),y.promise}})}),"./node_modules/core-js/modules/es.promise.catch.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/is-pure.js"),d=r("./node_modules/core-js/internals/promise-constructor-detection.js").CONSTRUCTOR,p=r("./node_modules/core-js/internals/promise-native-constructor.js"),b=r("./node_modules/core-js/internals/get-built-in.js"),v=r("./node_modules/core-js/internals/is-callable.js"),m=r("./node_modules/core-js/internals/define-built-in.js"),h=p&&p.prototype;if(l({target:"Promise",proto:!0,forced:d,real:!0},{catch:function(w){return this.then(void 0,w)}}),!A&&v(p)){var g=b("Promise").prototype.catch;h.catch!==g&&m(h,"catch",g,{unsafe:!0})}}),"./node_modules/core-js/modules/es.promise.constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/is-pure.js"),d=r("./node_modules/core-js/internals/environment-is-node.js"),p=r("./node_modules/core-js/internals/global-this.js"),b=r("./node_modules/core-js/internals/path.js"),v=r("./node_modules/core-js/internals/function-call.js"),m=r("./node_modules/core-js/internals/define-built-in.js"),h=r("./node_modules/core-js/internals/object-set-prototype-of.js"),g=r("./node_modules/core-js/internals/set-to-string-tag.js"),w=r("./node_modules/core-js/internals/set-species.js"),y=r("./node_modules/core-js/internals/a-callable.js"),B=r("./node_modules/core-js/internals/is-callable.js"),I=r("./node_modules/core-js/internals/is-object.js"),O=r("./node_modules/core-js/internals/an-instance.js"),H=r("./node_modules/core-js/internals/species-constructor.js"),q=r("./node_modules/core-js/internals/task.js").set,Q=r("./node_modules/core-js/internals/microtask.js"),G=r("./node_modules/core-js/internals/host-report-errors.js"),te=r("./node_modules/core-js/internals/perform.js"),Y=r("./node_modules/core-js/internals/queue.js"),fe=r("./node_modules/core-js/internals/internal-state.js"),se=r("./node_modules/core-js/internals/promise-native-constructor.js"),ge=r("./node_modules/core-js/internals/promise-constructor-detection.js"),ke=r("./node_modules/core-js/internals/new-promise-capability.js"),ce="Promise",ye=ge.CONSTRUCTOR,J=ge.REJECTION_EVENT,re=ge.SUBCLASSING,de=fe.getterFor(ce),Ye=fe.set,_e=se&&se.prototype,ve=se,le=_e,me=p.TypeError,Te=p.document,ot=p.process,We=ke.f,Ie=We,be=!!(Te&&Te.createEvent&&p.dispatchEvent),De="unhandledrejection",nt="rejectionhandled",St=0,Ge=1,Le=2,je=1,Ve=2,Lt,Wt,jn,fn,Sn=function(Mt){var Ut;return I(Mt)&&B(Ut=Mt.then)?Ut:!1},Vt=function(Mt,Ut){var wn=Ut.value,Un=Ut.state===Ge,ut=Un?Mt.ok:Mt.fail,Pe=Mt.resolve,at=Mt.reject,Zt=Mt.domain,an,qn,he;try{ut?(Un||(Ut.rejection===Ve&&Zn(Ut),Ut.rejection=je),ut===!0?an=wn:(Zt&&Zt.enter(),an=ut(wn),Zt&&(Zt.exit(),he=!0)),an===Mt.promise?at(new me("Promise-chain cycle")):(qn=Sn(an))?v(qn,an,Pe,at):Pe(an)):at(wn)}catch(Ce){Zt&&!he&&Zt.exit(),at(Ce)}},rt=function(Mt,Ut){Mt.notified||(Mt.notified=!0,Q(function(){for(var wn=Mt.reactions,Un;Un=wn.get();)Vt(Un,Mt);Mt.notified=!1,Ut&&!Mt.rejection&&tn(Mt)}))},Bn=function(Mt,Ut,wn){var Un,ut;be?(Un=Te.createEvent("Event"),Un.promise=Ut,Un.reason=wn,Un.initEvent(Mt,!1,!0),p.dispatchEvent(Un)):Un={promise:Ut,reason:wn},!J&&(ut=p["on"+Mt])?ut(Un):Mt===De&&G("Unhandled promise rejection",wn)},tn=function(Mt){v(q,p,function(){var Ut=Mt.facade,wn=Mt.value,Un=ss(Mt),ut;if(Un&&(ut=te(function(){d?ot.emit("unhandledRejection",wn,Ut):Bn(De,Ut,wn)}),Mt.rejection=d||ss(Mt)?Ve:je,ut.error))throw ut.value})},ss=function(Mt){return Mt.rejection!==je&&!Mt.parent},Zn=function(Mt){v(q,p,function(){var Ut=Mt.facade;d?ot.emit("rejectionHandled",Ut):Bn(nt,Ut,Mt.value)})},zn=function(Mt,Ut,wn){return function(Un){Mt(Ut,Un,wn)}},$t=function(Mt,Ut,wn){Mt.done||(Mt.done=!0,wn&&(Mt=wn),Mt.value=Ut,Mt.state=Le,rt(Mt,!0))},Je=function(Mt,Ut,wn){if(!Mt.done){Mt.done=!0,wn&&(Mt=wn);try{if(Mt.facade===Ut)throw new me("Promise can't be resolved itself");var Un=Sn(Ut);Un?Q(function(){var ut={done:!1};try{v(Un,Ut,zn(Je,ut,Mt),zn($t,ut,Mt))}catch(Pe){$t(ut,Pe,Mt)}}):(Mt.value=Ut,Mt.state=Ge,rt(Mt,!1))}catch(ut){$t({done:!1},ut,Mt)}}};if(ye&&(ve=function(Ut){O(this,le),y(Ut),v(Lt,this);var wn=de(this);try{Ut(zn(Je,wn),zn($t,wn))}catch(Un){$t(wn,Un)}},le=ve.prototype,Lt=function(Ut){Ye(this,{type:ce,done:!1,notified:!1,parent:!1,reactions:new Y,rejection:!1,state:St,value:null})},Lt.prototype=m(le,"then",function(Ut,wn){var Un=de(this),ut=We(H(this,ve));return Un.parent=!0,ut.ok=B(Ut)?Ut:!0,ut.fail=B(wn)&&wn,ut.domain=d?ot.domain:void 0,Un.state===St?Un.reactions.add(ut):Q(function(){Vt(ut,Un)}),ut.promise}),Wt=function(){var Mt=new Lt,Ut=de(Mt);this.promise=Mt,this.resolve=zn(Je,Ut),this.reject=zn($t,Ut)},ke.f=We=function(Mt){return Mt===ve||Mt===jn?new Wt(Mt):Ie(Mt)},!A&&B(se)&&_e!==Object.prototype)){fn=_e.then,re||m(_e,"then",function(Ut,wn){var Un=this;return new ve(function(ut,Pe){v(fn,Un,ut,Pe)}).then(Ut,wn)},{unsafe:!0});try{delete _e.constructor}catch{}h&&h(_e,le)}l({global:!0,constructor:!0,wrap:!0,forced:ye},{Promise:ve}),jn=b.Promise,g(ve,ce,!1,!0),w(ce)}),"./node_modules/core-js/modules/es.promise.js":(function(c,i,r){r("./node_modules/core-js/modules/es.promise.constructor.js"),r("./node_modules/core-js/modules/es.promise.all.js"),r("./node_modules/core-js/modules/es.promise.catch.js"),r("./node_modules/core-js/modules/es.promise.race.js"),r("./node_modules/core-js/modules/es.promise.reject.js"),r("./node_modules/core-js/modules/es.promise.resolve.js")}),"./node_modules/core-js/modules/es.promise.race.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/a-callable.js"),p=r("./node_modules/core-js/internals/new-promise-capability.js"),b=r("./node_modules/core-js/internals/perform.js"),v=r("./node_modules/core-js/internals/iterate.js"),m=r("./node_modules/core-js/internals/promise-statics-incorrect-iteration.js");l({target:"Promise",stat:!0,forced:m},{race:function(g){var w=this,y=p.f(w),B=y.reject,I=b(function(){var O=d(w.resolve);v(g,function(H){A(O,w,H).then(y.resolve,B)})});return I.error&&B(I.value),y.promise}})}),"./node_modules/core-js/modules/es.promise.reject.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/new-promise-capability.js"),d=r("./node_modules/core-js/internals/promise-constructor-detection.js").CONSTRUCTOR;l({target:"Promise",stat:!0,forced:d},{reject:function(b){var v=A.f(this),m=v.reject;return m(b),v.promise}})}),"./node_modules/core-js/modules/es.promise.resolve.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/get-built-in.js"),d=r("./node_modules/core-js/internals/is-pure.js"),p=r("./node_modules/core-js/internals/promise-native-constructor.js"),b=r("./node_modules/core-js/internals/promise-constructor-detection.js").CONSTRUCTOR,v=r("./node_modules/core-js/internals/promise-resolve.js"),m=A("Promise"),h=d&&!b;l({target:"Promise",stat:!0,forced:d||b},{resolve:function(w){return v(h&&this===m?p:this,w)}})}),"./node_modules/core-js/modules/es.regexp.exec.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/regexp-exec.js");l({target:"RegExp",proto:!0,forced:/./.exec!==A},{exec:A})}),"./node_modules/core-js/modules/es.regexp.test.js":(function(c,i,r){r("./node_modules/core-js/modules/es.regexp.exec.js");var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/is-callable.js"),p=r("./node_modules/core-js/internals/an-object.js"),b=r("./node_modules/core-js/internals/to-string.js"),v=(function(){var h=!1,g=/[ac]/;return g.exec=function(){return h=!0,/./.exec.apply(this,arguments)},g.test("abc")===!0&&h})(),m=/./.test;l({target:"RegExp",proto:!0,forced:!v},{test:function(h){var g=p(this),w=b(h),y=g.exec;if(!d(y))return A(m,g,w);var B=A(y,g,w);return B===null?!1:(p(B),!0)}})}),"./node_modules/core-js/modules/es.regexp.to-string.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-name.js").PROPER,A=r("./node_modules/core-js/internals/define-built-in.js"),d=r("./node_modules/core-js/internals/an-object.js"),p=r("./node_modules/core-js/internals/to-string.js"),b=r("./node_modules/core-js/internals/fails.js"),v=r("./node_modules/core-js/internals/regexp-get-flags.js"),m="toString",h=RegExp.prototype,g=h[m],w=b(function(){return g.call({source:"a",flags:"b"})!=="/a/b"}),y=l&&g.name!==m;(w||y)&&A(h,m,function(){var I=d(this),O=p(I.source),H=p(v(I));return"/"+O+"/"+H},{unsafe:!0})}),"./node_modules/core-js/modules/es.set.constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/collection.js"),A=r("./node_modules/core-js/internals/collection-strong.js");l("Set",function(d){return function(){return d(this,arguments.length?arguments[0]:void 0)}},A)}),"./node_modules/core-js/modules/es.set.js":(function(c,i,r){r("./node_modules/core-js/modules/es.set.constructor.js")}),"./node_modules/core-js/modules/es.string.ends-with.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this-clause.js"),d=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,p=r("./node_modules/core-js/internals/to-length.js"),b=r("./node_modules/core-js/internals/to-string.js"),v=r("./node_modules/core-js/internals/not-a-regexp.js"),m=r("./node_modules/core-js/internals/require-object-coercible.js"),h=r("./node_modules/core-js/internals/correct-is-regexp-logic.js"),g=r("./node_modules/core-js/internals/is-pure.js"),w=A("".slice),y=Math.min,B=h("endsWith"),I=!g&&!B&&!!(function(){var O=d(String.prototype,"endsWith");return O&&!O.writable})();l({target:"String",proto:!0,forced:!I&&!B},{endsWith:function(H){var q=b(m(this));v(H);var Q=arguments.length>1?arguments[1]:void 0,G=q.length,te=Q===void 0?G:y(p(Q),G),Y=b(H);return w(q,te-Y.length,te)===Y}})}),"./node_modules/core-js/modules/es.string.includes.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/not-a-regexp.js"),p=r("./node_modules/core-js/internals/require-object-coercible.js"),b=r("./node_modules/core-js/internals/to-string.js"),v=r("./node_modules/core-js/internals/correct-is-regexp-logic.js"),m=A("".indexOf);l({target:"String",proto:!0,forced:!v("includes")},{includes:function(g){return!!~m(b(p(this)),b(d(g)),arguments.length>1?arguments[1]:void 0)}})}),"./node_modules/core-js/modules/es.string.iterator.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/string-multibyte.js").charAt,A=r("./node_modules/core-js/internals/to-string.js"),d=r("./node_modules/core-js/internals/internal-state.js"),p=r("./node_modules/core-js/internals/iterator-define.js"),b=r("./node_modules/core-js/internals/create-iter-result-object.js"),v="String Iterator",m=d.set,h=d.getterFor(v);p(String,"String",function(g){m(this,{type:v,string:A(g),index:0})},function(){var w=h(this),y=w.string,B=w.index,I;return B>=y.length?b(void 0,!0):(I=l(y,B),w.index+=I.length,b(I,!1))})}),"./node_modules/core-js/modules/es.string.link.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/create-html.js"),d=r("./node_modules/core-js/internals/string-html-forced.js");l({target:"String",proto:!0,forced:d("link")},{link:function(b){return A(this,"a","href",b)}})}),"./node_modules/core-js/modules/es.string.match.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js"),p=r("./node_modules/core-js/internals/an-object.js"),b=r("./node_modules/core-js/internals/is-object.js"),v=r("./node_modules/core-js/internals/to-length.js"),m=r("./node_modules/core-js/internals/to-string.js"),h=r("./node_modules/core-js/internals/require-object-coercible.js"),g=r("./node_modules/core-js/internals/get-method.js"),w=r("./node_modules/core-js/internals/advance-string-index.js"),y=r("./node_modules/core-js/internals/regexp-get-flags.js"),B=r("./node_modules/core-js/internals/regexp-exec-abstract.js"),I=A("".indexOf);d("match",function(O,H,q){return[function(G){var te=h(this),Y=b(G)?g(G,O):void 0;return Y?l(Y,G,te):new RegExp(G)[O](m(te))},function(Q){var G=p(this),te=m(Q),Y=q(H,G,te);if(Y.done)return Y.value;var fe=m(y(G));if(I(fe,"g")===-1)return B(G,te);var se=I(fe,"u")!==-1;G.lastIndex=0;for(var ge=[],ke=0,ce;(ce=B(G,te))!==null;){var ye=m(ce[0]);ge[ke]=ye,ye===""&&(G.lastIndex=w(te,v(G.lastIndex),se)),ke++}return ke===0?null:ge}]})}),"./node_modules/core-js/modules/es.string.replace.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-apply.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/function-uncurry-this.js"),p=r("./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js"),b=r("./node_modules/core-js/internals/fails.js"),v=r("./node_modules/core-js/internals/an-object.js"),m=r("./node_modules/core-js/internals/is-callable.js"),h=r("./node_modules/core-js/internals/is-object.js"),g=r("./node_modules/core-js/internals/to-integer-or-infinity.js"),w=r("./node_modules/core-js/internals/to-length.js"),y=r("./node_modules/core-js/internals/to-string.js"),B=r("./node_modules/core-js/internals/require-object-coercible.js"),I=r("./node_modules/core-js/internals/advance-string-index.js"),O=r("./node_modules/core-js/internals/get-method.js"),H=r("./node_modules/core-js/internals/get-substitution.js"),q=r("./node_modules/core-js/internals/regexp-get-flags.js"),Q=r("./node_modules/core-js/internals/regexp-exec-abstract.js"),G=r("./node_modules/core-js/internals/well-known-symbol.js"),te=G("replace"),Y=Math.max,fe=Math.min,se=d([].concat),ge=d([].push),ke=d("".indexOf),ce=d("".slice),ye=function(Ye){return Ye===void 0?Ye:String(Ye)},J=(function(){return"a".replace(/./,"$0")==="$0"})(),re=(function(){return/./[te]?/./[te]("a","$0")==="":!1})(),de=!b(function(){var Ye=/./;return Ye.exec=function(){var _e=[];return _e.groups={a:"7"},_e},"".replace(Ye,"$")!=="7"});p("replace",function(Ye,_e,ve){var le=re?"$":"$0";return[function(Te,ot){var We=B(this),Ie=h(Te)?O(Te,te):void 0;return Ie?A(Ie,Te,We,ot):A(_e,y(We),Te,ot)},function(me,Te){var ot=v(this),We=y(me);if(typeof Te=="string"&&ke(Te,le)===-1&&ke(Te,"$<")===-1){var Ie=ve(_e,ot,We,Te);if(Ie.done)return Ie.value}var be=m(Te);be||(Te=y(Te));var De=y(q(ot)),nt=ke(De,"g")!==-1,St;nt&&(St=ke(De,"u")!==-1,ot.lastIndex=0);for(var Ge=[],Le;Le=Q(ot,We),!(Le===null||(ge(Ge,Le),!nt));){var je=y(Le[0]);je===""&&(ot.lastIndex=I(We,w(ot.lastIndex),St))}for(var Ve="",Lt=0,Wt=0;Wt=Lt&&(Ve+=ce(We,Lt,fn)+Vt,Lt=fn+jn.length)}return Ve+ce(We,Lt)}]},!de||!J||re)}),"./node_modules/core-js/modules/es.string.split.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/function-call.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js"),p=r("./node_modules/core-js/internals/an-object.js"),b=r("./node_modules/core-js/internals/is-object.js"),v=r("./node_modules/core-js/internals/require-object-coercible.js"),m=r("./node_modules/core-js/internals/species-constructor.js"),h=r("./node_modules/core-js/internals/advance-string-index.js"),g=r("./node_modules/core-js/internals/to-length.js"),w=r("./node_modules/core-js/internals/to-string.js"),y=r("./node_modules/core-js/internals/get-method.js"),B=r("./node_modules/core-js/internals/regexp-exec-abstract.js"),I=r("./node_modules/core-js/internals/regexp-sticky-helpers.js"),O=r("./node_modules/core-js/internals/fails.js"),H=I.UNSUPPORTED_Y,q=4294967295,Q=Math.min,G=A([].push),te=A("".slice),Y=!O(function(){var se=/(?:)/,ge=se.exec;se.exec=function(){return ge.apply(this,arguments)};var ke="ab".split(se);return ke.length!==2||ke[0]!=="a"||ke[1]!=="b"}),fe="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;d("split",function(se,ge,ke){var ce="0".split(void 0,0).length?function(ye,J){return ye===void 0&&J===0?[]:l(ge,this,ye,J)}:ge;return[function(J,re){var de=v(this),Ye=b(J)?y(J,se):void 0;return Ye?l(Ye,J,de,re):l(ce,w(de),J,re)},function(ye,J){var re=p(this),de=w(ye);if(!fe){var Ye=ke(ce,re,de,J,ce!==ge);if(Ye.done)return Ye.value}var _e=m(re,RegExp),ve=re.unicode,le=(re.ignoreCase?"i":"")+(re.multiline?"m":"")+(re.unicode?"u":"")+(H?"g":"y"),me=new _e(H?"^(?:"+re.source+")":re,le),Te=J===void 0?q:J>>>0;if(Te===0)return[];if(de.length===0)return B(me,de)===null?[de]:[];for(var ot=0,We=0,Ie=[];We1?arguments[1]:void 0,q.length)),G=b(H);return w(q,Q,Q+G.length)===G}})}),"./node_modules/core-js/modules/es.string.trim.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/string-trim.js").trim,d=r("./node_modules/core-js/internals/string-trim-forced.js");l({target:"String",proto:!0,forced:d("trim")},{trim:function(){return A(this)}})}),"./node_modules/core-js/modules/es.symbol.constructor.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/global-this.js"),d=r("./node_modules/core-js/internals/function-call.js"),p=r("./node_modules/core-js/internals/function-uncurry-this.js"),b=r("./node_modules/core-js/internals/is-pure.js"),v=r("./node_modules/core-js/internals/descriptors.js"),m=r("./node_modules/core-js/internals/symbol-constructor-detection.js"),h=r("./node_modules/core-js/internals/fails.js"),g=r("./node_modules/core-js/internals/has-own-property.js"),w=r("./node_modules/core-js/internals/object-is-prototype-of.js"),y=r("./node_modules/core-js/internals/an-object.js"),B=r("./node_modules/core-js/internals/to-indexed-object.js"),I=r("./node_modules/core-js/internals/to-property-key.js"),O=r("./node_modules/core-js/internals/to-string.js"),H=r("./node_modules/core-js/internals/create-property-descriptor.js"),q=r("./node_modules/core-js/internals/object-create.js"),Q=r("./node_modules/core-js/internals/object-keys.js"),G=r("./node_modules/core-js/internals/object-get-own-property-names.js"),te=r("./node_modules/core-js/internals/object-get-own-property-names-external.js"),Y=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),fe=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),se=r("./node_modules/core-js/internals/object-define-property.js"),ge=r("./node_modules/core-js/internals/object-define-properties.js"),ke=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),ce=r("./node_modules/core-js/internals/define-built-in.js"),ye=r("./node_modules/core-js/internals/define-built-in-accessor.js"),J=r("./node_modules/core-js/internals/shared.js"),re=r("./node_modules/core-js/internals/shared-key.js"),de=r("./node_modules/core-js/internals/hidden-keys.js"),Ye=r("./node_modules/core-js/internals/uid.js"),_e=r("./node_modules/core-js/internals/well-known-symbol.js"),ve=r("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),le=r("./node_modules/core-js/internals/well-known-symbol-define.js"),me=r("./node_modules/core-js/internals/symbol-define-to-primitive.js"),Te=r("./node_modules/core-js/internals/set-to-string-tag.js"),ot=r("./node_modules/core-js/internals/internal-state.js"),We=r("./node_modules/core-js/internals/array-iteration.js").forEach,Ie=re("hidden"),be="Symbol",De="prototype",nt=ot.set,St=ot.getterFor(be),Ge=Object[De],Le=A.Symbol,je=Le&&Le[De],Ve=A.RangeError,Lt=A.TypeError,Wt=A.QObject,jn=fe.f,fn=se.f,Sn=te.f,Vt=ke.f,rt=p([].push),Bn=J("symbols"),tn=J("op-symbols"),ss=J("wks"),Zn=!Wt||!Wt[De]||!Wt[De].findChild,zn=function(Zt,an,qn){var he=jn(Ge,an);he&&delete Ge[an],fn(Zt,an,qn),he&&Zt!==Ge&&fn(Ge,an,he)},$t=v&&h(function(){return q(fn({},"a",{get:function(){return fn(this,"a",{value:7}).a}})).a!==7})?zn:fn,Je=function(Zt,an){var qn=Bn[Zt]=q(je);return nt(qn,{type:be,tag:Zt,description:an}),v||(qn.description=an),qn},Mt=function(an,qn,he){an===Ge&&Mt(tn,qn,he),y(an);var Ce=I(qn);return y(he),g(Bn,Ce)?(he.enumerable?(g(an,Ie)&&an[Ie][Ce]&&(an[Ie][Ce]=!1),he=q(he,{enumerable:H(0,!1)})):(g(an,Ie)||fn(an,Ie,H(1,q(null))),an[Ie][Ce]=!0),$t(an,Ce,he)):fn(an,Ce,he)},Ut=function(an,qn){y(an);var he=B(qn),Ce=Q(he).concat(at(he));return We(Ce,function(At){(!v||d(Un,he,At))&&Mt(an,At,he[At])}),an},wn=function(an,qn){return qn===void 0?q(an):Ut(q(an),qn)},Un=function(an){var qn=I(an),he=d(Vt,this,qn);return this===Ge&&g(Bn,qn)&&!g(tn,qn)?!1:he||!g(this,qn)||!g(Bn,qn)||g(this,Ie)&&this[Ie][qn]?he:!0},ut=function(an,qn){var he=B(an),Ce=I(qn);if(!(he===Ge&&g(Bn,Ce)&&!g(tn,Ce))){var At=jn(he,Ce);return At&&g(Bn,Ce)&&!(g(he,Ie)&&he[Ie][Ce])&&(At.enumerable=!0),At}},Pe=function(an){var qn=Sn(B(an)),he=[];return We(qn,function(Ce){!g(Bn,Ce)&&!g(de,Ce)&&rt(he,Ce)}),he},at=function(Zt){var an=Zt===Ge,qn=Sn(an?tn:B(Zt)),he=[];return We(qn,function(Ce){g(Bn,Ce)&&(!an||g(Ge,Ce))&&rt(he,Bn[Ce])}),he};m||(Le=function(){if(w(je,this))throw new Lt("Symbol is not a constructor");var an=!arguments.length||arguments[0]===void 0?void 0:O(arguments[0]),qn=Ye(an),he=function(Ce){var At=this===void 0?A:this;At===Ge&&d(he,tn,Ce),g(At,Ie)&&g(At[Ie],qn)&&(At[Ie][qn]=!1);var Dt=H(1,Ce);try{$t(At,qn,Dt)}catch(xn){if(!(xn instanceof Ve))throw xn;zn(At,qn,Dt)}};return v&&Zn&&$t(Ge,qn,{configurable:!0,set:he}),Je(qn,an)},je=Le[De],ce(je,"toString",function(){return St(this).tag}),ce(Le,"withoutSetter",function(Zt){return Je(Ye(Zt),Zt)}),ke.f=Un,se.f=Mt,ge.f=Ut,fe.f=ut,G.f=te.f=Pe,Y.f=at,ve.f=function(Zt){return Je(_e(Zt),Zt)},v&&(ye(je,"description",{configurable:!0,get:function(){return St(this).description}}),b||ce(Ge,"propertyIsEnumerable",Un,{unsafe:!0}))),l({global:!0,constructor:!0,wrap:!0,forced:!m,sham:!m},{Symbol:Le}),We(Q(ss),function(Zt){le(Zt)}),l({target:be,stat:!0,forced:!m},{useSetter:function(){Zn=!0},useSimple:function(){Zn=!1}}),l({target:"Object",stat:!0,forced:!m,sham:!v},{create:wn,defineProperty:Mt,defineProperties:Ut,getOwnPropertyDescriptor:ut}),l({target:"Object",stat:!0,forced:!m},{getOwnPropertyNames:Pe}),me(),Te(Le,be),de[Ie]=!0}),"./node_modules/core-js/modules/es.symbol.description.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/descriptors.js"),d=r("./node_modules/core-js/internals/global-this.js"),p=r("./node_modules/core-js/internals/function-uncurry-this.js"),b=r("./node_modules/core-js/internals/has-own-property.js"),v=r("./node_modules/core-js/internals/is-callable.js"),m=r("./node_modules/core-js/internals/object-is-prototype-of.js"),h=r("./node_modules/core-js/internals/to-string.js"),g=r("./node_modules/core-js/internals/define-built-in-accessor.js"),w=r("./node_modules/core-js/internals/copy-constructor-properties.js"),y=d.Symbol,B=y&&y.prototype;if(A&&v(y)&&(!("description"in B)||y().description!==void 0)){var I={},O=function(){var se=arguments.length<1||arguments[0]===void 0?void 0:h(arguments[0]),ge=m(B,this)?new y(se):se===void 0?y():y(se);return se===""&&(I[ge]=!0),ge};w(O,y),O.prototype=B,B.constructor=O;var H=String(y("description detection"))==="Symbol(description detection)",q=p(B.valueOf),Q=p(B.toString),G=/^Symbol\((.*)\)[^)]+$/,te=p("".replace),Y=p("".slice);g(B,"description",{configurable:!0,get:function(){var se=q(this);if(b(I,se))return"";var ge=Q(se),ke=H?Y(ge,7,-1):te(ge,G,"$1");return ke===""?void 0:ke}}),l({global:!0,constructor:!0,forced:!0},{Symbol:O})}}),"./node_modules/core-js/modules/es.symbol.for.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/get-built-in.js"),d=r("./node_modules/core-js/internals/has-own-property.js"),p=r("./node_modules/core-js/internals/to-string.js"),b=r("./node_modules/core-js/internals/shared.js"),v=r("./node_modules/core-js/internals/symbol-registry-detection.js"),m=b("string-to-symbol-registry"),h=b("symbol-to-string-registry");l({target:"Symbol",stat:!0,forced:!v},{for:function(g){var w=p(g);if(d(m,w))return m[w];var y=A("Symbol")(w);return m[w]=y,h[y]=w,y}})}),"./node_modules/core-js/modules/es.symbol.iterator.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/well-known-symbol-define.js");l("iterator")}),"./node_modules/core-js/modules/es.symbol.js":(function(c,i,r){r("./node_modules/core-js/modules/es.symbol.constructor.js"),r("./node_modules/core-js/modules/es.symbol.for.js"),r("./node_modules/core-js/modules/es.symbol.key-for.js"),r("./node_modules/core-js/modules/es.json.stringify.js"),r("./node_modules/core-js/modules/es.object.get-own-property-symbols.js")}),"./node_modules/core-js/modules/es.symbol.key-for.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/has-own-property.js"),d=r("./node_modules/core-js/internals/is-symbol.js"),p=r("./node_modules/core-js/internals/try-to-string.js"),b=r("./node_modules/core-js/internals/shared.js"),v=r("./node_modules/core-js/internals/symbol-registry-detection.js"),m=b("symbol-to-string-registry");l({target:"Symbol",stat:!0,forced:!v},{keyFor:function(g){if(!d(g))throw new TypeError(p(g)+" is not a symbol");if(A(m,g))return m[g]}})}),"./node_modules/core-js/modules/esnext.iterator.constructor.js":(function(c,i,r){r("./node_modules/core-js/modules/es.iterator.constructor.js")}),"./node_modules/core-js/modules/esnext.iterator.for-each.js":(function(c,i,r){r("./node_modules/core-js/modules/es.iterator.for-each.js")}),"./node_modules/core-js/modules/esnext.iterator.map.js":(function(c,i,r){r("./node_modules/core-js/modules/es.iterator.map.js")}),"./node_modules/core-js/modules/esnext.set.add-all.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/a-set.js"),d=r("./node_modules/core-js/internals/set-helpers.js").add;l({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function(){for(var b=A(this),v=0,m=arguments.length;v1?arguments[1]:void 0);return p(m,function(g){if(!h(g,g,m))return!1},!0)!==!1}})}),"./node_modules/core-js/modules/esnext.set.filter.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-bind-context.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-helpers.js"),b=r("./node_modules/core-js/internals/set-iterate.js"),v=p.Set,m=p.add;l({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(g){var w=d(this),y=A(g,arguments.length>1?arguments[1]:void 0),B=new v;return b(w,function(I){y(I,I,w)&&m(B,I)}),B}})}),"./node_modules/core-js/modules/esnext.set.find.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-bind-context.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-iterate.js");l({target:"Set",proto:!0,real:!0,forced:!0},{find:function(v){var m=d(this),h=A(v,arguments.length>1?arguments[1]:void 0),g=p(m,function(w){if(h(w,w,m))return{value:w}},!0);return g&&g.value}})}),"./node_modules/core-js/modules/esnext.set.intersection.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-intersection.js");l({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/esnext.set.is-disjoint-from.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-is-disjoint-from.js");l({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/esnext.set.is-subset-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-is-subset-of.js");l({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/esnext.set.is-superset-of.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-is-superset-of.js");l({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/esnext.set.join.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-uncurry-this.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-iterate.js"),b=r("./node_modules/core-js/internals/to-string.js"),v=A([].join),m=A([].push);l({target:"Set",proto:!0,real:!0,forced:!0},{join:function(g){var w=d(this),y=g===void 0?",":b(g),B=[];return p(w,function(I){m(B,I)}),v(B,y)}})}),"./node_modules/core-js/modules/esnext.set.map.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-bind-context.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-helpers.js"),b=r("./node_modules/core-js/internals/set-iterate.js"),v=p.Set,m=p.add;l({target:"Set",proto:!0,real:!0,forced:!0},{map:function(g){var w=d(this),y=A(g,arguments.length>1?arguments[1]:void 0),B=new v;return b(w,function(I){m(B,y(I,I,w))}),B}})}),"./node_modules/core-js/modules/esnext.set.reduce.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/a-callable.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-iterate.js"),b=TypeError;l({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(m){var h=d(this),g=arguments.length<2,w=g?void 0:arguments[1];if(A(m),p(h,function(y){g?(g=!1,w=y):w=m(w,y,y,h)}),g)throw new b("Reduce of empty set with no initial value");return w}})}),"./node_modules/core-js/modules/esnext.set.some.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-bind-context.js"),d=r("./node_modules/core-js/internals/a-set.js"),p=r("./node_modules/core-js/internals/set-iterate.js");l({target:"Set",proto:!0,real:!0,forced:!0},{some:function(v){var m=d(this),h=A(v,arguments.length>1?arguments[1]:void 0);return p(m,function(g){if(h(g,g,m))return!0},!0)===!0}})}),"./node_modules/core-js/modules/esnext.set.symmetric-difference.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-symmetric-difference.js");l({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/esnext.set.union.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/function-call.js"),d=r("./node_modules/core-js/internals/to-set-like.js"),p=r("./node_modules/core-js/internals/set-union.js");l({target:"Set",proto:!0,real:!0,forced:!0},{union:function(v){return A(p,this,d(v))}})}),"./node_modules/core-js/modules/web.dom-collections.for-each.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/dom-iterables.js"),d=r("./node_modules/core-js/internals/dom-token-list-prototype.js"),p=r("./node_modules/core-js/internals/array-for-each.js"),b=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),v=function(h){if(h&&h.forEach!==p)try{b(h,"forEach",p)}catch{h.forEach=p}};for(var m in A)A[m]&&v(l[m]&&l[m].prototype);v(d)}),"./node_modules/core-js/modules/web.dom-collections.iterator.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/global-this.js"),A=r("./node_modules/core-js/internals/dom-iterables.js"),d=r("./node_modules/core-js/internals/dom-token-list-prototype.js"),p=r("./node_modules/core-js/modules/es.array.iterator.js"),b=r("./node_modules/core-js/internals/create-non-enumerable-property.js"),v=r("./node_modules/core-js/internals/set-to-string-tag.js"),m=r("./node_modules/core-js/internals/well-known-symbol.js"),h=m("iterator"),g=p.values,w=function(B,I){if(B){if(B[h]!==g)try{b(B,h,g)}catch{B[h]=g}if(v(B,I,!0),A[I]){for(var O in p)if(B[O]!==p[O])try{b(B,O,p[O])}catch{B[O]=p[O]}}}};for(var y in A)w(l[y]&&l[y].prototype,y);w(d,"DOMTokenList")}),"./node_modules/core-js/modules/web.set-interval.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/global-this.js"),d=r("./node_modules/core-js/internals/schedulers-fix.js"),p=d(A.setInterval,!0);l({global:!0,bind:!0,forced:A.setInterval!==p},{setInterval:p})}),"./node_modules/core-js/modules/web.set-timeout.js":(function(c,i,r){var l=r("./node_modules/core-js/internals/export.js"),A=r("./node_modules/core-js/internals/global-this.js"),d=r("./node_modules/core-js/internals/schedulers-fix.js"),p=d(A.setTimeout,!0);l({global:!0,bind:!0,forced:A.setTimeout!==p},{setTimeout:p})}),"./node_modules/core-js/modules/web.timers.js":(function(c,i,r){r("./node_modules/core-js/modules/web.set-interval.js"),r("./node_modules/core-js/modules/web.set-timeout.js")}),"./node_modules/dompurify/dist/purify.es.mjs":(function(c,i,r){r.r(i),r.d(i,{default:function(){return zn}});/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */const{entries:l,setPrototypeOf:A,isFrozen:d,getPrototypeOf:p,getOwnPropertyDescriptor:b}=Object;let{freeze:v,seal:m,create:h}=Object,{apply:g,construct:w}=typeof Reflect<"u"&&Reflect;v||(v=function(Je){return Je}),m||(m=function(Je){return Je}),g||(g=function(Je,Mt){for(var Ut=arguments.length,wn=new Array(Ut>2?Ut-2:0),Un=2;Un1?Mt-1:0),wn=1;wn1?Mt-1:0),wn=1;wn2&&arguments[2]!==void 0?arguments[2]:q;A&&A($t,null);let Ut=Je.length;for(;Ut--;){let wn=Je[Ut];if(typeof wn=="string"){const Un=Mt(wn);Un!==wn&&(d(Je)||(Je[Ut]=Un),wn=Un)}$t[wn]=!0}return $t}function re($t){for(let Je=0;Je<$t.length;Je++)se($t,Je)||($t[Je]=null);return $t}function de($t){const Je=h(null);for(const[Mt,Ut]of l($t))se($t,Mt)&&(Array.isArray(Ut)?Je[Mt]=re(Ut):Ut&&typeof Ut=="object"&&Ut.constructor===Object?Je[Mt]=de(Ut):Je[Mt]=Ut);return Je}function Ye($t,Je){for(;$t!==null;){const Ut=b($t,Je);if(Ut){if(Ut.get)return ce(Ut.get);if(typeof Ut.value=="function")return ce(Ut.value)}$t=p($t)}function Mt(){return null}return Mt}const _e=v(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),ve=v(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),le=v(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),me=v(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Te=v(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),ot=v(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),We=v(["#text"]),Ie=v(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),be=v(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),De=v(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),nt=v(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),St=m(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ge=m(/<%[\w\W]*|[\w\W]*%>/gm),Le=m(/\$\{[\w\W]*/gm),je=m(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ve=m(/^aria-[\-\w]+$/),Lt=m(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wt=m(/^(?:\w+script|data):/i),jn=m(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fn=m(/^html$/i),Sn=m(/^[a-z][.\w]*(-[.\w]+)+$/i);var Vt=Object.freeze({__proto__:null,ARIA_ATTR:Ve,ATTR_WHITESPACE:jn,CUSTOM_ELEMENT:Sn,DATA_ATTR:je,DOCTYPE_NAME:fn,ERB_EXPR:Ge,IS_ALLOWED_URI:Lt,IS_SCRIPT_OR_DATA:Wt,MUSTACHE_EXPR:St,TMPLIT_EXPR:Le});const rt={element:1,text:3,progressingInstruction:7,comment:8,document:9},Bn=function(){return typeof window>"u"?null:window},tn=function(Je,Mt){if(typeof Je!="object"||typeof Je.createPolicy!="function")return null;let Ut=null;const wn="data-tt-policy-suffix";Mt&&Mt.hasAttribute(wn)&&(Ut=Mt.getAttribute(wn));const Un="dompurify"+(Ut?"#"+Ut:"");try{return Je.createPolicy(Un,{createHTML(ut){return ut},createScriptURL(ut){return ut}})}catch{return console.warn("TrustedTypes policy "+Un+" could not be created."),null}},ss=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Zn(){let $t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Bn();const Je=It=>Zn(It);if(Je.version="3.3.1",Je.removed=[],!$t||!$t.document||$t.document.nodeType!==rt.document||!$t.Element)return Je.isSupported=!1,Je;let{document:Mt}=$t;const Ut=Mt,wn=Ut.currentScript,{DocumentFragment:Un,HTMLTemplateElement:ut,Node:Pe,Element:at,NodeFilter:Zt,NamedNodeMap:an=$t.NamedNodeMap||$t.MozNamedAttrMap,HTMLFormElement:qn,DOMParser:he,trustedTypes:Ce}=$t,At=at.prototype,Dt=Ye(At,"cloneNode"),xn=Ye(At,"remove"),On=Ye(At,"nextSibling"),Tt=Ye(At,"childNodes"),un=Ye(At,"parentNode");if(typeof ut=="function"){const It=Mt.createElement("template");It.content&&It.content.ownerDocument&&(Mt=It.content.ownerDocument)}let kn,is="";const{implementation:Fn,createNodeIterator:Ys,createDocumentFragment:go,getElementsByTagName:vo}=Mt,{importNode:$o}=Ut;let Lo=ss();Je.isSupported=typeof l=="function"&&typeof un=="function"&&Fn&&Fn.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:qr,ERB_EXPR:Qo,TMPLIT_EXPR:Yr,DATA_ATTR:_o,ARIA_ATTR:ui,IS_SCRIPT_OR_DATA:Tr,ATTR_WHITESPACE:Za,CUSTOM_ELEMENT:Ci}=Vt;let{IS_ALLOWED_URI:ei}=Vt,nr=null;const fa=J({},[..._e,...ve,...le,...Te,...We]);let sr=null;const xi=J({},[...Ie,...be,...De,...nt]);let Mo=Object.seal(h(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pa=null,Ba=null;const Ea=Object.seal(h(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ti=!0,ni=!0,Bi=!1,Xo=!0,cr=!1,si=!0,Sa=!1,cl=!1,Vr=!1,Ws=!1,Or=!1,Xr=!1,Pr=!0,ka=!1;const fr="user-content-";let pa=!0,Ir=!1,Er={},ha=null;const Va=J({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Jr=null;const pr=J({},["audio","video","img","source","image","track"]);let Qr=null;const ma=J({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zr="http://www.w3.org/1998/Math/MathML",$a="http://www.w3.org/2000/svg",zt="http://www.w3.org/1999/xhtml";let L=zt,X=!1,Z=null;const T=J({},[Zr,$a,zt],Q);let N=J({},["mi","mo","mn","ms","mtext"]),W=J({},["annotation-xml"]);const ue=J({},["title","style","font","a","script"]);let Be=null;const He=["application/xhtml+xml","text/html"],ct="text/html";let E=null,_=null;const U=Mt.createElement("form"),$=function(st){return st instanceof RegExp||st instanceof Function},M=function(){let st=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(_&&_===st)){if((!st||typeof st!="object")&&(st={}),st=de(st),Be=He.indexOf(st.PARSER_MEDIA_TYPE)===-1?ct:st.PARSER_MEDIA_TYPE,E=Be==="application/xhtml+xml"?Q:q,nr=se(st,"ALLOWED_TAGS")?J({},st.ALLOWED_TAGS,E):fa,sr=se(st,"ALLOWED_ATTR")?J({},st.ALLOWED_ATTR,E):xi,Z=se(st,"ALLOWED_NAMESPACES")?J({},st.ALLOWED_NAMESPACES,Q):T,Qr=se(st,"ADD_URI_SAFE_ATTR")?J(de(ma),st.ADD_URI_SAFE_ATTR,E):ma,Jr=se(st,"ADD_DATA_URI_TAGS")?J(de(pr),st.ADD_DATA_URI_TAGS,E):pr,ha=se(st,"FORBID_CONTENTS")?J({},st.FORBID_CONTENTS,E):Va,Pa=se(st,"FORBID_TAGS")?J({},st.FORBID_TAGS,E):de({}),Ba=se(st,"FORBID_ATTR")?J({},st.FORBID_ATTR,E):de({}),Er=se(st,"USE_PROFILES")?st.USE_PROFILES:!1,ti=st.ALLOW_ARIA_ATTR!==!1,ni=st.ALLOW_DATA_ATTR!==!1,Bi=st.ALLOW_UNKNOWN_PROTOCOLS||!1,Xo=st.ALLOW_SELF_CLOSE_IN_ATTR!==!1,cr=st.SAFE_FOR_TEMPLATES||!1,si=st.SAFE_FOR_XML!==!1,Sa=st.WHOLE_DOCUMENT||!1,Ws=st.RETURN_DOM||!1,Or=st.RETURN_DOM_FRAGMENT||!1,Xr=st.RETURN_TRUSTED_TYPE||!1,Vr=st.FORCE_BODY||!1,Pr=st.SANITIZE_DOM!==!1,ka=st.SANITIZE_NAMED_PROPS||!1,pa=st.KEEP_CONTENT!==!1,Ir=st.IN_PLACE||!1,ei=st.ALLOWED_URI_REGEXP||Lt,L=st.NAMESPACE||zt,N=st.MATHML_TEXT_INTEGRATION_POINTS||N,W=st.HTML_INTEGRATION_POINTS||W,Mo=st.CUSTOM_ELEMENT_HANDLING||{},st.CUSTOM_ELEMENT_HANDLING&&$(st.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mo.tagNameCheck=st.CUSTOM_ELEMENT_HANDLING.tagNameCheck),st.CUSTOM_ELEMENT_HANDLING&&$(st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mo.attributeNameCheck=st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),st.CUSTOM_ELEMENT_HANDLING&&typeof st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Mo.allowCustomizedBuiltInElements=st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),cr&&(ni=!1),Or&&(Ws=!0),Er&&(nr=J({},We),sr=[],Er.html===!0&&(J(nr,_e),J(sr,Ie)),Er.svg===!0&&(J(nr,ve),J(sr,be),J(sr,nt)),Er.svgFilters===!0&&(J(nr,le),J(sr,be),J(sr,nt)),Er.mathMl===!0&&(J(nr,Te),J(sr,De),J(sr,nt))),st.ADD_TAGS&&(typeof st.ADD_TAGS=="function"?Ea.tagCheck=st.ADD_TAGS:(nr===fa&&(nr=de(nr)),J(nr,st.ADD_TAGS,E))),st.ADD_ATTR&&(typeof st.ADD_ATTR=="function"?Ea.attributeCheck=st.ADD_ATTR:(sr===xi&&(sr=de(sr)),J(sr,st.ADD_ATTR,E))),st.ADD_URI_SAFE_ATTR&&J(Qr,st.ADD_URI_SAFE_ATTR,E),st.FORBID_CONTENTS&&(ha===Va&&(ha=de(ha)),J(ha,st.FORBID_CONTENTS,E)),st.ADD_FORBID_CONTENTS&&(ha===Va&&(ha=de(ha)),J(ha,st.ADD_FORBID_CONTENTS,E)),pa&&(nr["#text"]=!0),Sa&&J(nr,["html","head","body"]),nr.table&&(J(nr,["tbody"]),delete Pa.tbody),st.TRUSTED_TYPES_POLICY){if(typeof st.TRUSTED_TYPES_POLICY.createHTML!="function")throw ke('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof st.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ke('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');kn=st.TRUSTED_TYPES_POLICY,is=kn.createHTML("")}else kn===void 0&&(kn=tn(Ce,wn)),kn!==null&&typeof is=="string"&&(is=kn.createHTML(""));v&&v(st),_=st}},z=J({},[...ve,...le,...me]),pe=J({},[...Te,...ot]),ne=function(st){let Yt=un(st);(!Yt||!Yt.tagName)&&(Yt={namespaceURI:L,tagName:"template"});const En=q(st.tagName),cn=q(Yt.tagName);return Z[st.namespaceURI]?st.namespaceURI===$a?Yt.namespaceURI===zt?En==="svg":Yt.namespaceURI===Zr?En==="svg"&&(cn==="annotation-xml"||N[cn]):!!z[En]:st.namespaceURI===Zr?Yt.namespaceURI===zt?En==="math":Yt.namespaceURI===$a?En==="math"&&W[cn]:!!pe[En]:st.namespaceURI===zt?Yt.namespaceURI===$a&&!W[cn]||Yt.namespaceURI===Zr&&!N[cn]?!1:!pe[En]&&(ue[En]||!z[En]):!!(Be==="application/xhtml+xml"&&Z[st.namespaceURI]):!1},oe=function(st){O(Je.removed,{element:st});try{un(st).removeChild(st)}catch{xn(st)}},Fe=function(st,Yt){try{O(Je.removed,{attribute:Yt.getAttributeNode(st),from:Yt})}catch{O(Je.removed,{attribute:null,from:Yt})}if(Yt.removeAttribute(st),st==="is")if(Ws||Or)try{oe(Yt)}catch{}else try{Yt.setAttribute(st,"")}catch{}},$e=function(st){let Yt=null,En=null;if(Vr)st=""+st;else{const _n=G(st,/^[\r\n\t ]+/);En=_n&&_n[0]}Be==="application/xhtml+xml"&&L===zt&&(st=''+st+"");const cn=kn?kn.createHTML(st):st;if(L===zt)try{Yt=new he().parseFromString(cn,Be)}catch{}if(!Yt||!Yt.documentElement){Yt=Fn.createDocument(L,"template",null);try{Yt.documentElement.innerHTML=X?is:cn}catch{}}const Pt=Yt.body||Yt.documentElement;return st&&En&&Pt.insertBefore(Mt.createTextNode(En),Pt.childNodes[0]||null),L===zt?vo.call(Yt,Sa?"html":"body")[0]:Sa?Yt.documentElement:Pt},Ze=function(st){return Ys.call(st.ownerDocument||st,st,Zt.SHOW_ELEMENT|Zt.SHOW_COMMENT|Zt.SHOW_TEXT|Zt.SHOW_PROCESSING_INSTRUCTION|Zt.SHOW_CDATA_SECTION,null)},dt=function(st){return st instanceof qn&&(typeof st.nodeName!="string"||typeof st.textContent!="string"||typeof st.removeChild!="function"||!(st.attributes instanceof an)||typeof st.removeAttribute!="function"||typeof st.setAttribute!="function"||typeof st.namespaceURI!="string"||typeof st.insertBefore!="function"||typeof st.hasChildNodes!="function")},xe=function(st){return typeof Pe=="function"&&st instanceof Pe};function Ct(It,st,Yt){y(It,En=>{En.call(Je,st,Yt,_)})}const yt=function(st){let Yt=null;if(Ct(Lo.beforeSanitizeElements,st,null),dt(st))return oe(st),!0;const En=E(st.nodeName);if(Ct(Lo.uponSanitizeElement,st,{tagName:En,allowedTags:nr}),si&&st.hasChildNodes()&&!xe(st.firstElementChild)&&ge(/<[/\w!]/g,st.innerHTML)&&ge(/<[/\w!]/g,st.textContent)||st.nodeType===rt.progressingInstruction||si&&st.nodeType===rt.comment&&ge(/<[/\w]/g,st.data))return oe(st),!0;if(!(Ea.tagCheck instanceof Function&&Ea.tagCheck(En))&&(!nr[En]||Pa[En])){if(!Pa[En]&&it(En)&&(Mo.tagNameCheck instanceof RegExp&&ge(Mo.tagNameCheck,En)||Mo.tagNameCheck instanceof Function&&Mo.tagNameCheck(En)))return!1;if(pa&&!ha[En]){const cn=un(st)||st.parentNode,Pt=Tt(st)||st.childNodes;if(Pt&&cn){const _n=Pt.length;for(let lt=_n-1;lt>=0;--lt){const mt=Dt(Pt[lt],!0);mt.__removalCount=(st.__removalCount||0)+1,cn.insertBefore(mt,On(st))}}}return oe(st),!0}return st instanceof at&&!ne(st)||(En==="noscript"||En==="noembed"||En==="noframes")&&ge(/<\/no(script|embed|frames)/i,st.innerHTML)?(oe(st),!0):(cr&&st.nodeType===rt.text&&(Yt=st.textContent,y([qr,Qo,Yr],cn=>{Yt=te(Yt,cn," ")}),st.textContent!==Yt&&(O(Je.removed,{element:st.cloneNode()}),st.textContent=Yt)),Ct(Lo.afterSanitizeElements,st,null),!1)},Et=function(st,Yt,En){if(Pr&&(Yt==="id"||Yt==="name")&&(En in Mt||En in U))return!1;if(!(ni&&!Ba[Yt]&&ge(_o,Yt))){if(!(ti&&ge(ui,Yt))){if(!(Ea.attributeCheck instanceof Function&&Ea.attributeCheck(Yt,st))){if(!sr[Yt]||Ba[Yt]){if(!(it(st)&&(Mo.tagNameCheck instanceof RegExp&&ge(Mo.tagNameCheck,st)||Mo.tagNameCheck instanceof Function&&Mo.tagNameCheck(st))&&(Mo.attributeNameCheck instanceof RegExp&&ge(Mo.attributeNameCheck,Yt)||Mo.attributeNameCheck instanceof Function&&Mo.attributeNameCheck(Yt,st))||Yt==="is"&&Mo.allowCustomizedBuiltInElements&&(Mo.tagNameCheck instanceof RegExp&&ge(Mo.tagNameCheck,En)||Mo.tagNameCheck instanceof Function&&Mo.tagNameCheck(En))))return!1}else if(!Qr[Yt]){if(!ge(ei,te(En,Za,""))){if(!((Yt==="src"||Yt==="xlink:href"||Yt==="href")&&st!=="script"&&Y(En,"data:")===0&&Jr[st])){if(!(Bi&&!ge(Tr,te(En,Za,"")))){if(En)return!1}}}}}}}return!0},it=function(st){return st!=="annotation-xml"&&G(st,Ci)},Rt=function(st){Ct(Lo.beforeSanitizeAttributes,st,null);const{attributes:Yt}=st;if(!Yt||dt(st))return;const En={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:sr,forceKeepAttr:void 0};let cn=Yt.length;for(;cn--;){const Pt=Yt[cn],{name:_n,namespaceURI:lt,value:mt}=Pt,jt=E(_n),Nt=mt;let Cn=_n==="value"?Nt:fe(Nt);if(En.attrName=jt,En.attrValue=Cn,En.keepAttr=!0,En.forceKeepAttr=void 0,Ct(Lo.uponSanitizeAttribute,st,En),Cn=En.attrValue,ka&&(jt==="id"||jt==="name")&&(Fe(_n,st),Cn=fr+Cn),si&&ge(/((--!?|])>)|<\/(style|title|textarea)/i,Cn)){Fe(_n,st);continue}if(jt==="attributename"&&G(Cn,"href")){Fe(_n,st);continue}if(En.forceKeepAttr)continue;if(!En.keepAttr){Fe(_n,st);continue}if(!Xo&&ge(/\/>/i,Cn)){Fe(_n,st);continue}cr&&y([qr,Qo,Yr],Pn=>{Cn=te(Cn,Pn," ")});const Tn=E(st.nodeName);if(!Et(Tn,jt,Cn)){Fe(_n,st);continue}if(kn&&typeof Ce=="object"&&typeof Ce.getAttributeType=="function"&&!lt)switch(Ce.getAttributeType(Tn,jt)){case"TrustedHTML":{Cn=kn.createHTML(Cn);break}case"TrustedScriptURL":{Cn=kn.createScriptURL(Cn);break}}if(Cn!==Nt)try{lt?st.setAttributeNS(lt,_n,Cn):st.setAttribute(_n,Cn),dt(st)?oe(st):I(Je.removed)}catch{Fe(_n,st)}}Ct(Lo.afterSanitizeAttributes,st,null)},on=function It(st){let Yt=null;const En=Ze(st);for(Ct(Lo.beforeSanitizeShadowDOM,st,null);Yt=En.nextNode();)Ct(Lo.uponSanitizeShadowNode,Yt,null),yt(Yt),Rt(Yt),Yt.content instanceof Un&&It(Yt.content);Ct(Lo.afterSanitizeShadowDOM,st,null)};return Je.sanitize=function(It){let st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Yt=null,En=null,cn=null,Pt=null;if(X=!It,X&&(It=""),typeof It!="string"&&!xe(It))if(typeof It.toString=="function"){if(It=It.toString(),typeof It!="string")throw ke("dirty is not a string, aborting")}else throw ke("toString is not a function");if(!Je.isSupported)return It;if(cl||M(st),Je.removed=[],typeof It=="string"&&(Ir=!1),Ir){if(It.nodeName){const mt=E(It.nodeName);if(!nr[mt]||Pa[mt])throw ke("root node is forbidden and cannot be sanitized in-place")}}else if(It instanceof Pe)Yt=$e(""),En=Yt.ownerDocument.importNode(It,!0),En.nodeType===rt.element&&En.nodeName==="BODY"||En.nodeName==="HTML"?Yt=En:Yt.appendChild(En);else{if(!Ws&&!cr&&!Sa&&It.indexOf("<")===-1)return kn&&Xr?kn.createHTML(It):It;if(Yt=$e(It),!Yt)return Ws?null:Xr?is:""}Yt&&Vr&&oe(Yt.firstChild);const _n=Ze(Ir?It:Yt);for(;cn=_n.nextNode();)yt(cn),Rt(cn),cn.content instanceof Un&&on(cn.content);if(Ir)return It;if(Ws){if(Or)for(Pt=go.call(Yt.ownerDocument);Yt.firstChild;)Pt.appendChild(Yt.firstChild);else Pt=Yt;return(sr.shadowroot||sr.shadowrootmode)&&(Pt=$o.call(Ut,Pt,!0)),Pt}let lt=Sa?Yt.outerHTML:Yt.innerHTML;return Sa&&nr["!doctype"]&&Yt.ownerDocument&&Yt.ownerDocument.doctype&&Yt.ownerDocument.doctype.name&&ge(fn,Yt.ownerDocument.doctype.name)&&(lt=" `+lt),cr&&y([qr,Qo,Yr],mt=>{lt=te(lt,mt," ")}),kn&&Xr?kn.createHTML(lt):lt},Je.setConfig=function(){let It=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};M(It),cl=!0},Je.clearConfig=function(){_=null,cl=!1},Je.isValidAttribute=function(It,st,Yt){_||M({});const En=E(It),cn=E(st);return Et(En,cn,Yt)},Je.addHook=function(It,st){typeof st=="function"&&O(Lo[It],st)},Je.removeHook=function(It,st){if(st!==void 0){const Yt=B(Lo[It],st);return Yt===-1?void 0:H(Lo[It],Yt,1)[0]}return I(Lo[It])},Je.removeHooks=function(It){Lo[It]=[]},Je.removeAllHooks=function(){Lo=ss()},Je}var zn=Zn()}),"./node_modules/fast-png/lib-esm/PngDecoder.js":(function(c,i,r){r.r(i),r.d(i,{default:function(){return g}});var l=r("./node_modules/iobuffer/lib-esm/IOBuffer.js"),A=r("./node_modules/pako/dist/pako.esm.mjs"),d=r("./node_modules/fast-png/lib-esm/helpers/crc.js"),p=r("./node_modules/fast-png/lib-esm/helpers/decodeInterlaceAdam7.js"),b=r("./node_modules/fast-png/lib-esm/helpers/decodeInterlaceNull.js"),v=r("./node_modules/fast-png/lib-esm/helpers/signature.js"),m=r("./node_modules/fast-png/lib-esm/helpers/text.js"),h=r("./node_modules/fast-png/lib-esm/internalTypes.js");class g extends l.IOBuffer{constructor(I,O={}){super(I);Go(this,"_checkCrc");Go(this,"_inflator");Go(this,"_png");Go(this,"_apng");Go(this,"_end");Go(this,"_hasPalette");Go(this,"_palette");Go(this,"_hasTransparency");Go(this,"_transparency");Go(this,"_compressionMethod");Go(this,"_filterMethod");Go(this,"_interlaceMethod");Go(this,"_colorType");Go(this,"_isAnimated");Go(this,"_numberOfFrames");Go(this,"_numberOfPlays");Go(this,"_frames");Go(this,"_writingDataChunks");const{checkCrc:H=!1}=O;this._checkCrc=H,this._inflator=new A.Inflate,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=h.CompressionMethod.UNKNOWN,this._filterMethod=h.FilterMethod.UNKNOWN,this._interlaceMethod=h.InterlaceMethod.UNKNOWN,this._colorType=h.ColorType.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for((0,v.checkSignature)(this);!this._end;){const I=this.readUint32(),O=this.readChars(4);this.decodeChunk(I,O)}return this.decodeImage(),this._png}decodeApng(){for((0,v.checkSignature)(this);!this._end;){const I=this.readUint32(),O=this.readChars(4);this.decodeApngChunk(I,O)}return this.decodeApngImage(),this._apng}decodeChunk(I,O){const H=this.offset;switch(O){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(I);break;case"IDAT":this.decodeIDAT(I);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(I);break;case"iCCP":this.decodeiCCP(I);break;case m.textChunkName:(0,m.decodetEXt)(this._png.text,this,I);break;case"pHYs":this.decodepHYs();break;default:this.skip(I);break}if(this.offset-H!==I)throw new Error(`Length mismatch while decoding chunk ${O}`);this._checkCrc?(0,d.checkCrc)(this,I+4,O):this.skip(4)}decodeApngChunk(I,O){const H=this.offset;switch(O!=="fdAT"&&O!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),O){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(I);break;default:this.decodeChunk(I,O),this.offset=H+I;break}if(this.offset-H!==I)throw new Error(`Length mismatch while decoding chunk ${O}`);this._checkCrc?(0,d.checkCrc)(this,I+4,O):this.skip(4)}decodeIHDR(){const I=this._png;I.width=this.readUint32(),I.height=this.readUint32(),I.depth=w(this.readUint8());const O=this.readUint8();this._colorType=O;let H;switch(O){case h.ColorType.GREYSCALE:H=1;break;case h.ColorType.TRUECOLOUR:H=3;break;case h.ColorType.INDEXED_COLOUR:H=1;break;case h.ColorType.GREYSCALE_ALPHA:H=2;break;case h.ColorType.TRUECOLOUR_ALPHA:H=4;break;case h.ColorType.UNKNOWN:default:throw new Error(`Unknown color type: ${O}`)}if(this._png.channels=H,this._compressionMethod=this.readUint8(),this._compressionMethod!==h.CompressionMethod.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const I={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(I)}decodePLTE(I){if(I%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${I}`);const O=I/3;this._hasPalette=!0;const H=[];this._palette=H;for(let q=0;qthis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${I/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(I/2);for(let O=0;Othis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${I} vs ${this._palette.length})`);let O=0;for(;O{const te=((Q+O.yOffset)*this._png.width+O.xOffset+G)*this._png.channels,Y=(Q*O.width+G)*this._png.channels;return{index:te,frameIndex:Y}};switch(O.blendOp){case h.BlendOpType.SOURCE:for(let Q=0;QQ.at(-1)!==255);this.writeUint32(q.length),this.writeChars("tRNS");for(const Q of q)this.writeByte(Q.at(-1));(0,d.writeCrc)(this,4+q.length)}encodeIDAT(q){this.writeUint32(q.length),this.writeChars("IDAT"),this.writeBytes(q),(0,d.writeCrc)(this,q.length+4)}encodeData(){const{width:q,height:Q,channels:G,depth:te,data:Y}=this._png,fe=te<=8?Math.ceil(q*te/8)*G:Math.ceil(q*te/8*G/2),se=new l.IOBuffer().setBigEndian();let ge=0;if(this._interlaceMethod===v.InterlaceMethod.NO_INTERLACE)for(let ye=0;ye0)return O;throw new TypeError(`${H} must be a positive integer`)}function w(O,H){const{channels:q=4,depth:Q=8}=O;if(q!==4&&q!==3&&q!==2&&q!==1)throw new RangeError(`unsupported number of channels: ${q}`);const G={channels:q,depth:Q,colorType:v.ColorType.UNKNOWN};switch(q){case 4:G.colorType=v.ColorType.TRUECOLOUR_ALPHA;break;case 3:G.colorType=v.ColorType.TRUECOLOUR;break;case 1:H?G.colorType=v.ColorType.INDEXED_COLOUR:G.colorType=v.ColorType.GREYSCALE;break;case 2:G.colorType=v.ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return G}function y(O,H,q,Q){for(let G=0;G>8&255),q.writeByte(le&255)}}return Q}function I(O,H,q,Q){for(let G=0;G>H,O=O>>b,g%d.width!==0););}if(d.palette)for(const I of y){const O=d.palette.at(I);if(!O)throw new Error("Incorrect index of palette color");h.set(O,w),w+=O.length}return h}function A(d){const p=d.depth<8?Math.ceil(d.width*d.depth/8)*d.height*d.channels:d.width*d.height*d.channels;if(d.data.length!==p)throw new RangeError(`wrong data size. Found ${d.data.length}, expected ${p}`)}}),"./node_modules/fast-png/lib-esm/helpers/applyUnfilter.js":(function(c,i,r){r.r(i),r.d(i,{applyUnfilter:function(){return A}});var l=r("./node_modules/fast-png/lib-esm/helpers/unfilter.js");function A(d,p,b,v,m,h){switch(d){case 0:(0,l.unfilterNone)(p,b,m);break;case 1:(0,l.unfilterSub)(p,b,m,h);break;case 2:(0,l.unfilterUp)(p,b,v,m);break;case 3:(0,l.unfilterAverage)(p,b,v,m,h);break;case 4:(0,l.unfilterPaeth)(p,b,v,m,h);break;default:throw new Error(`Unsupported filter: ${d}`)}}}),"./node_modules/fast-png/lib-esm/helpers/crc.js":(function(c,i,r){r.r(i),r.d(i,{checkCrc:function(){return b},writeCrc:function(){return v}});const l=[];for(let m=0;m<256;m++){let h=m;for(let g=0;g<8;g++)h&1?h=3988292384^h>>>1:h=h>>>1;l[m]=h}const A=4294967295;function d(m,h,g){let w=m;for(let y=0;y>>8;return w}function p(m,h){return(d(A,m,h)^A)>>>0}function b(m,h,g){const w=m.readUint32(),y=p(new Uint8Array(m.buffer,m.byteOffset+m.offset-h-4,h),h);if(y!==w)throw new Error(`CRC mismatch for chunk ${g}. Expected ${w}, found ${y}`)}function v(m,h){m.writeUint32(p(new Uint8Array(m.buffer,m.byteOffset+m.offset-h,h),h))}}),"./node_modules/fast-png/lib-esm/helpers/decodeInterlaceAdam7.js":(function(c,i,r){r.r(i),r.d(i,{decodeInterlaceAdam7:function(){return b}});var l=r("./node_modules/fast-png/lib-esm/helpers/applyUnfilter.js");const A=new Uint16Array([255]),p=new Uint8Array(A.buffer)[0]===255;function b(m){const{data:h,width:g,height:w,channels:y,depth:B}=m,I=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],O=Math.ceil(B/8)*y,H=new Uint8Array(w*g*O);let q=0;for(let Q=0;Q<7;Q++){const G=I[Q],te=Math.ceil((g-G.x)/G.xStep),Y=Math.ceil((w-G.y)/G.yStep);if(te<=0||Y<=0)continue;const fe=te*O,se=new Uint8Array(fe);for(let ge=0;ge=g||de>=w))for(let Ye=0;Ye>8&255}}),"./node_modules/fast-png/lib-esm/helpers/decodeInterlaceNull.js":(function(c,i,r){r.r(i),r.d(i,{decodeInterlaceNull:function(){return v}});var l=r("./node_modules/fast-png/lib-esm/helpers/unfilter.js");const A=new Uint16Array([255]),p=new Uint8Array(A.buffer)[0]===255,b=new Uint8Array(0);function v(h){const{data:g,width:w,height:y,channels:B,depth:I}=h,O=Math.ceil(I/8)*B,H=Math.ceil(I/8*B*w),q=new Uint8Array(y*H);let Q=b,G=0,te,Y;for(let fe=0;fe>8&255}}),"./node_modules/fast-png/lib-esm/helpers/signature.js":(function(c,i,r){r.r(i),r.d(i,{checkSignature:function(){return d},hasPngSignature:function(){return p},writeSignature:function(){return A}});const l=Uint8Array.of(137,80,78,71,13,10,26,10);function A(b){b.writeBytes(l)}function d(b){if(!p(b.readBytes(l.length)))throw new Error("wrong PNG signature")}function p(b){if(b.length79)throw new Error("keyword length must be between 1 and 79")}const v=/^[\u0000-\u00FF]*$/;function m(B){if(!v.test(B))throw new Error("invalid latin1 text")}function h(B,I,O){const H=w(I);B[H]=y(I,O-H.length-1)}function g(B,I,O){b(I),m(O);const H=I.length+1+O.length;B.writeUint32(H),B.writeChars(A),B.writeChars(I),B.writeByte(d),B.writeChars(O),(0,l.writeCrc)(B,H+4)}function w(B){for(B.mark();B.readByte()!==d;);const I=B.offset;B.reset();const O=p.decode(B.readBytes(I-B.offset-1));return B.skip(1),b(O),O}function y(B,I){return p.decode(B.readBytes(I))}}),"./node_modules/fast-png/lib-esm/helpers/unfilter.js":(function(c,i,r){r.r(i),r.d(i,{unfilterAverage:function(){return p},unfilterNone:function(){return l},unfilterPaeth:function(){return b},unfilterSub:function(){return A},unfilterUp:function(){return d}});function l(m,h,g){for(let w=0;w>1)&255}else{for(;B>1)&255;for(;B>1)&255}}function b(m,h,g,w,y){let B=0;if(g.length===0){for(;B>1|(Q&21845)<<1;G=(G&52428)>>2|(G&13107)<<2,G=(G&61680)>>4|(G&3855)<<4,q[Q]=((G&65280)>>8|(G&255)<<8)>>1}for(var te=(function(T,N,W){for(var ue=T.length,Be=0,He=new p(N);Be>_]=U}else for(E=new p(ue),Be=0;Be>15-T[Be]);return E}),Y=new d(288),Q=0;Q<144;++Q)Y[Q]=8;for(var Q=144;Q<256;++Q)Y[Q]=9;for(var Q=256;Q<280;++Q)Y[Q]=7;for(var Q=280;Q<288;++Q)Y[Q]=8;for(var fe=new d(32),Q=0;Q<32;++Q)fe[Q]=5;var se=te(Y,9,0),ge=te(Y,9,1),ke=te(fe,5,0),ce=te(fe,5,1),ye=function(T){for(var N=T[0],W=1;WN&&(N=T[W]);return N},J=function(T,N,W){var ue=N/8|0;return(T[ue]|T[ue+1]<<8)>>(N&7)&W},re=function(T,N){var W=N/8|0;return(T[W]|T[W+1]<<8|T[W+2]<<16)>>(N&7)},de=function(T){return(T+7)/8|0},Ye=function(T,N,W){return(N==null||N<0)&&(N=0),(W==null||W>T.length)&&(W=T.length),new d(T.subarray(N,W))},_e={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},ve=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],le=function(T,N,W){var ue=new Error(N||ve[T]);if(ue.code=T,Error.captureStackTrace&&Error.captureStackTrace(ue,le),!W)throw ue;return ue},me=function(T,N,W,ue){var Be=T.length,He=ue?ue.length:0;if(!Be||N.f&&!N.l)return W||new d(0);var ct=!W,E=ct||N.i!=2,_=N.i;ct&&(W=new d(Be*3));var U=function(kt){var Jt=W.length;if(kt>Jt){var nn=new d(Math.max(Jt*2,kt));nn.set(W),W=nn}},$=N.f||0,M=N.p||0,z=N.b||0,pe=N.l,ne=N.d,oe=N.m,Fe=N.n,$e=Be*8;do{if(!pe){$=J(T,M,1);var Ze=J(T,M+1,3);if(M+=3,Ze)if(Ze==1)pe=ge,ne=ce,oe=9,Fe=5;else if(Ze==2){var yt=J(T,M,31)+257,Et=J(T,M+10,15)+4,it=yt+J(T,M+5,31)+1;M+=14;for(var Rt=new d(it),on=new d(19),It=0;It>4;if(dt<16)Rt[It++]=dt;else{var Pt=0,_n=0;for(dt==16?(_n=3+J(T,M,3),M+=2,Pt=Rt[It-1]):dt==17?(_n=3+J(T,M,7),M+=3):dt==18&&(_n=11+J(T,M,127),M+=7);_n--;)Rt[It++]=Pt}}var lt=Rt.subarray(0,yt),mt=Rt.subarray(yt);oe=ye(lt),Fe=ye(mt),pe=te(lt,oe,1),ne=te(mt,Fe,1)}else le(1);else{var dt=de(M)+4,xe=T[dt-4]|T[dt-3]<<8,Ct=dt+xe;if(Ct>Be){_&&le(0);break}E&&U(z+xe),W.set(T.subarray(dt,Ct),z),N.b=z+=xe,N.p=M=Ct*8,N.f=$;continue}if(M>$e){_&&le(0);break}}E&&U(z+131072);for(var jt=(1<>4;if(M+=Pt&15,M>$e){_&&le(0);break}if(Pt||le(2),Tn<256)W[z++]=Tn;else if(Tn==256){Cn=M,pe=null;break}else{var Pn=Tn-254;if(Tn>264){var It=Tn-257,An=v[It];Pn=J(T,M,(1<>4;Ln||le(3),M+=Ln&15;var mt=O[ls];if(ls>3){var An=m[ls];mt+=re(T,M)&(1<$e){_&&le(0);break}E&&U(z+131072);var es=z+Pn;if(z>8},ot=function(T,N,W){W<<=N&7;var ue=N/8|0;T[ue]|=W,T[ue+1]|=W>>8,T[ue+2]|=W>>16},We=function(T,N){for(var W=[],ue=0;uez&&(z=He[ue].s);var pe=new p(z+1),ne=Ie(W[$-1],pe,0);if(ne>N){var ue=0,oe=0,Fe=ne-N,$e=1<N)oe+=$e-(1<>=Fe;oe>0;){var dt=He[ue].s;pe[dt]=0&&oe;--ue){var xe=He[ue].s;pe[xe]==N&&(--pe[xe],++oe)}ne=N}return{t:new d(pe),l:ne}},Ie=function(T,N,W){return T.s==-1?Math.max(Ie(T.l,N,W+1),Ie(T.r,N,W+1)):N[T.s]=W},be=function(T){for(var N=T.length;N&&!T[--N];);for(var W=new p(++N),ue=0,Be=T[0],He=1,ct=function(_){W[ue++]=_},E=1;E<=N;++E)if(T[E]==Be&&E!=N)++He;else{if(!Be&&He>2){for(;He>138;He-=138)ct(32754);He>2&&(ct(He>10?He-11<<5|28690:He-3<<5|12305),He=0)}else if(He>3){for(ct(Be),--He;He>6;He-=6)ct(8304);He>2&&(ct(He-3<<5|8208),He=0)}for(;He--;)ct(Be);He=1,Be=T[E]}return{c:W.subarray(0,ue),n:N}},De=function(T,N){for(var W=0,ue=0;ue>8,T[Be+2]=T[Be]^255,T[Be+3]=T[Be+1]^255;for(var He=0;He4&&!on[h[st-1]];--st);var Yt=U+5<<3,En=De(Be,Y)+De(He,fe)+ct,cn=De(Be,z)+De(He,oe)+ct+14+3*st+De(Et,on)+2*Et[16]+3*Et[17]+7*Et[18];if(_>=0&&Yt<=En&&Yt<=cn)return nt(N,$,T.subarray(_,_+U));var Pt,_n,lt,mt;if(Te(N,$,1+(cn15&&(Te(N,$,Tn[it]>>5&127),$+=Tn[it]>>12)}}else Pt=se,_n=Y,lt=ke,mt=fe;for(var it=0;it255){var Pn=An>>18&31;ot(N,$,Pt[Pn+257]),$+=_n[Pn+257],Pn>7&&(Te(N,$,An>>23&31),$+=v[Pn]);var Ln=An&31;ot(N,$,lt[Ln]),$+=mt[Ln],Ln>3&&(ot(N,$,An>>5&8191),$+=m[Ln])}else ot(N,$,Pt[An]),$+=_n[An]}return ot(N,$,Pt[256]),$+_n[256]},Ge=new b([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Le=new d(0),je=function(T,N,W,ue,Be,He){var ct=He.z||T.length,E=new d(ue+ct+5*(1+Math.ceil(ct/7e3))+Be),_=E.subarray(ue,E.length-Be),U=He.l,$=(He.r||0)&7;if(N){$&&(_[0]=He.r>>3);for(var M=Ge[N-1],z=M>>13,pe=M&8191,ne=(1<7e3||on>24576)&&(Pt>423||!U)){$=St(T,_,0,xe,Ct,yt,it,on,st,Rt-st,$),on=Et=it=0,st=Rt;for(var _n=0;_n<286;++_n)Ct[_n]=0;for(var _n=0;_n<30;++_n)yt[_n]=0}var lt=2,mt=0,jt=pe,Nt=En-cn&32767;if(Pt>2&&Yt==dt(Rt-Nt))for(var Cn=Math.min(z,Pt)-1,Tn=Math.min(32767,Rt),Pn=Math.min(258,Pt);Nt<=Tn&&--jt&&En!=cn;){if(T[Rt+lt]==T[Rt+lt-Nt]){for(var An=0;Anlt){if(lt=An,mt=Nt,An>Cn)break;for(var Ln=Math.min(Nt,An-2),ls=0,_n=0;_nls&&(ls=xt,cn=es)}}}En=cn,cn=oe[En],Nt+=En-cn&32767}if(mt){xe[on++]=268435456|B[lt]<<18|H[mt];var kt=B[lt]&31,Jt=H[mt]&31;it+=v[kt]+m[Jt],++Ct[257+kt],++yt[Jt],It=Rt+lt,++Et}else xe[on++]=T[Rt],++Ct[T[Rt]]}}for(Rt=Math.max(Rt,It);Rt=ct&&(_[$/8|0]=U,nn=ct),$=nt(_,$+1,T.subarray(Rt,nn))}He.i=ct}return Ye(E,0,ue+de($)+Be)},Ve=(function(){for(var T=new Int32Array(256),N=0;N<256;++N){for(var W=N,ue=9;--ue;)W=(W&1&&-306674912)^W>>>1;T[N]=W}return T})(),Lt=function(){var T=-1;return{p:function(N){for(var W=T,ue=0;ue>>8;T=W},d:function(){return~T}}},Wt=function(){var T=1,N=0;return{p:function(W){for(var ue=T,Be=N,He=W.length|0,ct=0;ct!=He;){for(var E=Math.min(ct+2655,He);ct>16),Be=(Be&65535)+15*(Be>>16)}T=ue,N=Be},d:function(){return T%=65521,N%=65521,(T&255)<<24|(T&65280)<<8|(N&255)<<8|N>>8}}},jn=function(T,N,W,ue,Be){if(!Be&&(Be={l:1},N.dictionary)){var He=N.dictionary.subarray(-32768),ct=new d(He.length+T.length);ct.set(He),ct.set(T,He.length),T=ct,Be.w=He.length}return je(T,N.level==null?6:N.level,N.mem==null?Be.l?Math.ceil(Math.max(8,Math.min(13,Math.log(T.length)))*1.5):20:12+N.mem,W,ue,Be)},fn=function(T,N){var W={};for(var ue in T)W[ue]=T[ue];for(var ue in N)W[ue]=N[ue];return W},Sn=function(T,N,W){for(var ue=T(),Be=T.toString(),He=Be.slice(Be.indexOf("[")+1,Be.lastIndexOf("]")).replace(/\s+/g,"").split(","),ct=0;ct>>0},Zt=function(T,N){return at(T,N)+at(T,N+4)*4294967296},an=function(T,N,W){for(;W;++N)T[N]=W,W>>>=8},qn=function(T,N){var W=N.filename;if(T[0]=31,T[1]=139,T[2]=8,T[8]=N.level<2?4:N.level==9?2:0,T[9]=3,N.mtime!=0&&an(T,4,Math.floor(new Date(N.mtime||Date.now())/1e3)),W){T[3]=8;for(var ue=0;ue<=W.length;++ue)T[ue+10]=W.charCodeAt(ue)}},he=function(T){(T[0]!=31||T[1]!=139||T[2]!=8)&&le(6,"invalid gzip data");var N=T[3],W=10;N&4&&(W+=(T[10]|T[11]<<8)+2);for(var ue=(N>>3&1)+(N>>4&1);ue>0;ue-=!T[W++]);return W+(N&2)},Ce=function(T){var N=T.length;return(T[N-4]|T[N-3]<<8|T[N-2]<<16|T[N-1]<<24)>>>0},At=function(T){return 10+(T.filename?T.filename.length+1:0)},Dt=function(T,N){var W=N.level,ue=W==0?0:W<6?1:W==9?3:2;if(T[0]=120,T[1]=ue<<6|(N.dictionary&&32),T[1]|=31-(T[0]<<8|T[1])%31,N.dictionary){var Be=Wt();Be.p(N.dictionary),an(T,2,Be.d())}},xn=function(T,N){return((T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31)&&le(6,"invalid zlib data"),(T[1]>>5&1)==+!N&&le(6,"invalid zlib data: "+(T[1]&32?"need":"unexpected")+" dictionary"),(T[1]>>3&4)+2};function On(T,N){return typeof T=="function"&&(N=T,T={}),this.ondata=N,T}var Tt=(function(){function T(N,W){if(typeof N=="function"&&(W=N,N={}),this.ondata=W,this.o=N||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new d(98304),this.o.dictionary){var ue=this.o.dictionary.subarray(-32768);this.b.set(ue,32768-ue.length),this.s.i=32768-ue.length}}return T.prototype.p=function(N,W){this.ondata(jn(N,this.o,0,0,this.s),W)},T.prototype.push=function(N,W){this.ondata||le(5),this.s.l&&le(4);var ue=N.length+this.s.z;if(ue>this.b.length){if(ue>2*this.b.length-32768){var Be=new d(ue&-32768);Be.set(this.b.subarray(0,this.s.z)),this.b=Be}var He=this.b.length-this.s.z;this.b.set(N.subarray(0,He),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(N.subarray(He),32768),this.s.z=N.length-He+32768,this.s.i=32766,this.s.w=32768}else this.b.set(N,this.s.z),this.s.z+=N.length;this.s.l=W&1,(this.s.z>this.s.w+8191||W)&&(this.p(this.b,W||!1),this.s.w=this.s.i,this.s.i-=2)},T.prototype.flush=function(){this.ondata||le(5),this.s.l&&le(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},T})(),un=(function(){function T(N,W){ut([ss,function(){return[Un,Tt]}],this,On.call(this,N,W),function(ue){var Be=new Tt(ue.data);onmessage=Un(Be)},6,1)}return T})();function kn(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[ss],function(ue){return Mt(is(ue.data[0],ue.data[1]))},0,W)}function is(T,N){return jn(T,N||{},0,0)}var Fn=(function(){function T(N,W){typeof N=="function"&&(W=N,N={}),this.ondata=W;var ue=N&&N.dictionary&&N.dictionary.subarray(-32768);this.s={i:0,b:ue?ue.length:0},this.o=new d(32768),this.p=new d(0),ue&&this.o.set(ue)}return T.prototype.e=function(N){if(this.ondata||le(5),this.d&&le(4),!this.p.length)this.p=N;else if(N.length){var W=new d(this.p.length+N.length);W.set(this.p),W.set(N,this.p.length),this.p=W}},T.prototype.c=function(N){this.s.i=+(this.d=N||!1);var W=this.s.b,ue=me(this.p,this.s,this.o);this.ondata(Ye(ue,W,this.s.b),this.d),this.o=Ye(ue,this.s.b-32768),this.s.b=this.o.length,this.p=Ye(this.p,this.s.p/8|0),this.s.p&=7},T.prototype.push=function(N,W){this.e(N),this.c(W)},T})(),Ys=(function(){function T(N,W){ut([tn,function(){return[Un,Fn]}],this,On.call(this,N,W),function(ue){var Be=new Fn(ue.data);onmessage=Un(Be)},7,0)}return T})();function go(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[tn],function(ue){return Mt(vo(ue.data[0],Ut(ue.data[1])))},1,W)}function vo(T,N){return me(T,{i:2},N&&N.out,N&&N.dictionary)}var $o=(function(){function T(N,W){this.c=Lt(),this.l=0,this.v=1,Tt.call(this,N,W)}return T.prototype.push=function(N,W){this.c.p(N),this.l+=N.length,Tt.prototype.push.call(this,N,W)},T.prototype.p=function(N,W){var ue=jn(N,this.o,this.v&&At(this.o),W&&8,this.s);this.v&&(qn(ue,this.o),this.v=0),W&&(an(ue,ue.length-8,this.c.d()),an(ue,ue.length-4,this.l)),this.ondata(ue,W)},T.prototype.flush=function(){Tt.prototype.flush.call(this)},T})(),Lo=(function(){function T(N,W){ut([ss,Zn,function(){return[Un,Tt,$o]}],this,On.call(this,N,W),function(ue){var Be=new $o(ue.data);onmessage=Un(Be)},8,1)}return T})();function qr(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[ss,Zn,function(){return[Qo]}],function(ue){return Mt(Qo(ue.data[0],ue.data[1]))},2,W)}function Qo(T,N){N||(N={});var W=Lt(),ue=T.length;W.p(T);var Be=jn(T,N,At(N),8),He=Be.length;return qn(Be,N),an(Be,He-8,W.d()),an(Be,He-4,ue),Be}var Yr=(function(){function T(N,W){this.v=1,this.r=0,Fn.call(this,N,W)}return T.prototype.push=function(N,W){if(Fn.prototype.e.call(this,N),this.r+=N.length,this.v){var ue=this.p.subarray(this.v-1),Be=ue.length>3?he(ue):4;if(Be>ue.length){if(!W)return}else this.v>1&&this.onmember&&this.onmember(this.r-ue.length);this.p=ue.subarray(Be),this.v=0}Fn.prototype.c.call(this,W),this.s.f&&!this.s.l&&!W&&(this.v=de(this.s.p)+9,this.s={i:0},this.o=new d(0),this.push(new d(0),W))},T})(),_o=(function(){function T(N,W){var ue=this;ut([tn,zn,function(){return[Un,Fn,Yr]}],this,On.call(this,N,W),function(Be){var He=new Yr(Be.data);He.onmember=function(ct){return postMessage(ct)},onmessage=Un(He)},9,0,function(Be){return ue.onmember&&ue.onmember(Be)})}return T})();function ui(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[tn,zn,function(){return[Tr]}],function(ue){return Mt(Tr(ue.data[0],ue.data[1]))},3,W)}function Tr(T,N){var W=he(T);return W+8>T.length&&le(6,"invalid gzip data"),me(T.subarray(W,-8),{i:2},N&&N.out||new d(Ce(T)),N&&N.dictionary)}var Za=(function(){function T(N,W){this.c=Wt(),this.v=1,Tt.call(this,N,W)}return T.prototype.push=function(N,W){this.c.p(N),Tt.prototype.push.call(this,N,W)},T.prototype.p=function(N,W){var ue=jn(N,this.o,this.v&&(this.o.dictionary?6:2),W&&4,this.s);this.v&&(Dt(ue,this.o),this.v=0),W&&an(ue,ue.length-4,this.c.d()),this.ondata(ue,W)},T.prototype.flush=function(){Tt.prototype.flush.call(this)},T})(),Ci=(function(){function T(N,W){ut([ss,$t,function(){return[Un,Tt,Za]}],this,On.call(this,N,W),function(ue){var Be=new Za(ue.data);onmessage=Un(Be)},10,1)}return T})();function ei(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[ss,$t,function(){return[nr]}],function(ue){return Mt(nr(ue.data[0],ue.data[1]))},4,W)}function nr(T,N){N||(N={});var W=Wt();W.p(T);var ue=jn(T,N,N.dictionary?6:2,4);return Dt(ue,N),an(ue,ue.length-4,W.d()),ue}var fa=(function(){function T(N,W){Fn.call(this,N,W),this.v=N&&N.dictionary?2:1}return T.prototype.push=function(N,W){if(Fn.prototype.e.call(this,N),this.v){if(this.p.length<6&&!W)return;this.p=this.p.subarray(xn(this.p,this.v-1)),this.v=0}W&&(this.p.length<4&&le(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),Fn.prototype.c.call(this,W)},T})(),sr=(function(){function T(N,W){ut([tn,Je,function(){return[Un,Fn,fa]}],this,On.call(this,N,W),function(ue){var Be=new fa(ue.data);onmessage=Un(Be)},11,0)}return T})();function xi(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),wn(T,N,[tn,Je,function(){return[Mo]}],function(ue){return Mt(Mo(ue.data[0],Ut(ue.data[1])))},5,W)}function Mo(T,N){return me(T.subarray(xn(T,N&&N.dictionary),-4),{i:2},N&&N.out,N&&N.dictionary)}var Pa=(function(){function T(N,W){this.o=On.call(this,N,W)||{},this.G=Yr,this.I=Fn,this.Z=fa}return T.prototype.i=function(){var N=this;this.s.ondata=function(W,ue){N.ondata(W,ue)}},T.prototype.push=function(N,W){if(this.ondata||le(5),this.s)this.s.push(N,W);else{if(this.p&&this.p.length){var ue=new d(this.p.length+N.length);ue.set(this.p),ue.set(N,this.p.length)}else this.p=N;this.p.length>2&&(this.s=this.p[0]==31&&this.p[1]==139&&this.p[2]==8?new this.G(this.o):(this.p[0]&15)!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,W),this.p=null)}},T})(),Ba=(function(){function T(N,W){Pa.call(this,N,W),this.queuedSize=0,this.G=_o,this.I=Ys,this.Z=sr}return T.prototype.i=function(){var N=this;this.s.ondata=function(W,ue,Be){N.ondata(W,ue,Be)},this.s.ondrain=function(W){N.queuedSize-=W,N.ondrain&&N.ondrain(W)}},T.prototype.push=function(N,W){this.queuedSize+=N.length,Pa.prototype.push.call(this,N,W)},T})();function Ea(T,N,W){return W||(W=N,N={}),typeof W!="function"&&le(7),T[0]==31&&T[1]==139&&T[2]==8?ui(T,N,W):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?go(T,N,W):xi(T,N,W)}function ti(T,N){return T[0]==31&&T[1]==139&&T[2]==8?Tr(T,N):(T[0]&15)!=8||T[0]>>4>7||(T[0]<<8|T[1])%31?vo(T,N):Mo(T,N)}var ni=function(T,N,W,ue){for(var Be in T){var He=T[Be],ct=N+Be,E=ue;Array.isArray(He)&&(E=fn(ue,He[1]),He=He[0]),He instanceof d?W[ct]=[He,E]:(W[ct+="/"]=[new d(0),E],ni(He,ct,W,ue))}},Bi=typeof TextEncoder<"u"&&new TextEncoder,Xo=typeof TextDecoder<"u"&&new TextDecoder,cr=0;try{Xo.decode(Le,{stream:!0}),cr=1}catch{}var si=function(T){for(var N="",W=0;;){var ue=T[W++],Be=(ue>127)+(ue>223)+(ue>239);if(W+Be>T.length)return{s:N,r:Ye(T,W-1)};Be?Be==3?(ue=((ue&15)<<18|(T[W++]&63)<<12|(T[W++]&63)<<6|T[W++]&63)-65536,N+=String.fromCharCode(55296|ue>>10,56320|ue&1023)):Be&1?N+=String.fromCharCode((ue&31)<<6|T[W++]&63):N+=String.fromCharCode((ue&15)<<12|(T[W++]&63)<<6|T[W++]&63):N+=String.fromCharCode(ue)}},Sa=(function(){function T(N){this.ondata=N,cr?this.t=new TextDecoder:this.p=Le}return T.prototype.push=function(N,W){if(this.ondata||le(5),W=!!W,this.t){this.ondata(this.t.decode(N,{stream:!0}),W),W&&(this.t.decode().length&&le(8),this.t=null);return}this.p||le(4);var ue=new d(this.p.length+N.length);ue.set(this.p),ue.set(N,this.p.length);var Be=si(ue),He=Be.s,ct=Be.r;W?(ct.length&&le(8),this.p=null):this.p=ct,this.ondata(He,W)},T})(),cl=(function(){function T(N){this.ondata=N}return T.prototype.push=function(N,W){this.ondata||le(5),this.d&&le(4),this.ondata(Vr(N),this.d=W||!1)},T})();function Vr(T,N){if(N){for(var W=new d(T.length),ue=0;ue>1)),ct=0,E=function($){He[ct++]=$},ue=0;ueHe.length){var _=new d(ct+8+(Be-ue<<1));_.set(He),He=_}var U=T.charCodeAt(ue);U<128||N?E(U):U<2048?(E(192|U>>6),E(128|U&63)):U>55295&&U<57344?(U=65536+(U&1047552)|T.charCodeAt(++ue)&1023,E(240|U>>18),E(128|U>>12&63),E(128|U>>6&63),E(128|U&63)):(E(224|U>>12),E(128|U>>6&63),E(128|U&63))}return Ye(He,0,ct)}function Ws(T,N){if(N){for(var W="",ue=0;ue65535&&le(9),N+=ue+4}return N},pa=function(T,N,W,ue,Be,He,ct,E){var _=ue.length,U=W.extra,$=E&&E.length,M=fr(U);an(T,N,ct!=null?33639248:67324752),N+=4,ct!=null&&(T[N++]=20,T[N++]=W.os),T[N]=20,N+=2,T[N++]=W.flag<<1|(He<0&&8),T[N++]=Be&&8,T[N++]=W.compression&255,T[N++]=W.compression>>8;var z=new Date(W.mtime==null?Date.now():W.mtime),pe=z.getFullYear()-1980;if((pe<0||pe>119)&&le(10),an(T,N,pe<<25|z.getMonth()+1<<21|z.getDate()<<16|z.getHours()<<11|z.getMinutes()<<5|z.getSeconds()>>1),N+=4,He!=-1&&(an(T,N,W.crc),an(T,N+4,He<0?-He-2:He),an(T,N+8,W.size)),an(T,N+12,_),an(T,N+14,M),N+=16,ct!=null&&(an(T,N,$),an(T,N+6,W.attrs),an(T,N+10,ct),N+=14),T.set(ue,N),N+=_,M)for(var ne in U){var oe=U[ne],Fe=oe.length;an(T,N,+ne),an(T,N+2,Fe),T.set(oe,N+4),N+=4+Fe}return $&&(T.set(E,N),N+=$),N},Ir=function(T,N,W,ue,Be){an(T,N,101010256),an(T,N+8,W),an(T,N+10,W),an(T,N+12,ue),an(T,N+16,Be)},Er=(function(){function T(N){this.filename=N,this.c=Lt(),this.size=0,this.compression=0}return T.prototype.process=function(N,W){this.ondata(null,N,W)},T.prototype.push=function(N,W){this.ondata||le(5),this.c.p(N),this.size+=N.length,W&&(this.crc=this.c.d()),this.process(N,W||!1)},T})(),ha=(function(){function T(N,W){var ue=this;W||(W={}),Er.call(this,N),this.d=new Tt(W,function(Be,He){ue.ondata(null,Be,He)}),this.compression=8,this.flag=Or(W.level)}return T.prototype.process=function(N,W){try{this.d.push(N,W)}catch(ue){this.ondata(ue,null,W)}},T.prototype.push=function(N,W){Er.prototype.push.call(this,N,W)},T})(),Va=(function(){function T(N,W){var ue=this;W||(W={}),Er.call(this,N),this.d=new un(W,function(Be,He,ct){ue.ondata(Be,He,ct)}),this.compression=8,this.flag=Or(W.level),this.terminate=this.d.terminate}return T.prototype.process=function(N,W){this.d.push(N,W)},T.prototype.push=function(N,W){Er.prototype.push.call(this,N,W)},T})(),Jr=(function(){function T(N){this.ondata=N,this.u=[],this.d=1}return T.prototype.add=function(N){var W=this;if(this.ondata||le(5),this.d&2)this.ondata(le(4+(this.d&1)*8,0,1),null,!1);else{var ue=Vr(N.filename),Be=ue.length,He=N.comment,ct=He&&Vr(He),E=Be!=N.filename.length||ct&&He.length!=ct.length,_=Be+fr(N.extra)+30;Be>65535&&this.ondata(le(11,0,1),null,!1);var U=new d(_);pa(U,0,N,ue,E,-1);var $=[U],M=function(){for(var Fe=0,$e=$;Fe<$e.length;Fe++){var Ze=$e[Fe];W.ondata(null,Ze,!1)}$=[]},z=this.d;this.d=0;var pe=this.u.length,ne=fn(N,{f:ue,u:E,o:ct,t:function(){N.terminate&&N.terminate()},r:function(){if(M(),z){var Fe=W.u[pe+1];Fe?Fe.r():W.d=1}z=1}}),oe=0;N.ondata=function(Fe,$e,Ze){if(Fe)W.ondata(Fe,$e,Ze),W.terminate();else if(oe+=$e.length,$.push($e),Ze){var dt=new d(16);an(dt,0,134695760),an(dt,4,N.crc),an(dt,8,oe),an(dt,12,N.size),$.push(dt),ne.c=oe,ne.b=_+oe+16,ne.crc=N.crc,ne.size=N.size,z&&ne.r(),z=1}else z&&M()},this.u.push(ne)}},T.prototype.end=function(){var N=this;if(this.d&2){this.ondata(le(4+(this.d&1)*8,0,1),null,!0);return}this.d?this.e():this.u.push({r:function(){N.d&1&&(N.u.splice(-1,1),N.e())},t:function(){}}),this.d=3},T.prototype.e=function(){for(var N=0,W=0,ue=0,Be=0,He=this.u;Be65535&&En(le(11,0,1),null),!Yt)En(null,dt);else if(yt<16e4)try{En(null,is(dt,xe))}catch(cn){En(cn,null)}else $.push(kn(dt,xe,En))},oe=0;oe<_;++oe)ne(oe);return M}function Qr(T,N){N||(N={});var W={},ue=[];ni(T,"",W,N);var Be=0,He=0;for(var ct in W){var E=W[ct],_=E[0],U=E[1],$=U.level==0?0:8,M=Vr(ct),z=M.length,pe=U.comment,ne=pe&&Vr(pe),oe=ne&&ne.length,Fe=fr(U.extra);z>65535&&le(11);var $e=$?is(_,U):_,Ze=$e.length,dt=Lt();dt.p(_),ue.push(fn(U,{size:_.length,crc:dt.d(),c:$e,f:M,m:ne,u:z!=ct.length||ne&&pe.length!=oe,o:Be,compression:$})),Be+=30+z+Fe+Ze,He+=76+2*(z+Fe)+(oe||0)+Ze}for(var xe=new d(He+22),Ct=Be,yt=He-Be,Et=0;Et0){var Be=Math.min(this.c,N.length),He=N.subarray(0,Be);if(this.c-=Be,this.d?this.d.push(He,!this.c):this.k[0].push(He),N=N.subarray(Be),N.length)return this.push(N,W)}else{var ct=0,E=0,_=void 0,U=void 0;this.p.length?N.length?(U=new d(this.p.length+N.length),U.set(this.p),U.set(N,this.p.length)):U=this.p:U=N;for(var $=U.length,M=this.c,z=M&&this.d,pe=function(){var $e,Ze=at(U,E);if(Ze==67324752){ct=1,_=E,ne.d=null,ne.c=0;var dt=Pe(U,E+6),xe=Pe(U,E+8),Ct=dt&2048,yt=dt&8,Et=Pe(U,E+26),it=Pe(U,E+28);if($>E+30+Et+it){var Rt=[];ne.k.unshift(Rt),ct=2;var on=at(U,E+18),It=at(U,E+22),st=Ws(U.subarray(E+30,E+=30+Et),!Ct);on==4294967295?($e=yt?[-2]:ka(U,E),on=$e[0],It=$e[1]):yt&&(on=-1),E+=it,ne.c=on;var Yt,En={name:st,compression:xe,start:function(){if(En.ondata||le(5),!on)En.ondata(null,Le,!0);else{var cn=ue.o[xe];cn||En.ondata(le(14,"unknown compression type "+xe,1),null,!1),Yt=on<0?new cn(st):new cn(st,on,It),Yt.ondata=function(mt,jt,Nt){En.ondata(mt,jt,Nt)};for(var Pt=0,_n=Rt;Pt<_n.length;Pt++){var lt=_n[Pt];Yt.push(lt,!1)}ue.k[0]==Rt&&ue.c?ue.d=Yt:Yt.push(Le,!0)}},terminate:function(){Yt&&Yt.terminate&&Yt.terminate()}};on>=0&&(En.size=on,En.originalSize=It),ne.onfile(En)}return"break"}else if(M){if(Ze==134695760)return _=E+=12+(M==-2&&8),ct=3,ne.c=0,"break";if(Ze==33639248)return _=E-=4,ct=3,ne.c=0,"break"}},ne=this;E<$-4;++E){var oe=pe();if(oe==="break")break}if(this.p=Le,M<0){var Fe=ct?U.subarray(0,_-12-(M==-2&&8)-(at(U,_-16)==134695760&&4)):U.subarray(0,E);z?z.push(Fe,!!ct):this.k[+(ct==2)].push(Fe)}if(ct&2)return this.push(U.subarray(E),W);this.p=U.subarray(E)}W&&(this.c&&le(13),this.p=null)},T.prototype.register=function(N){this.o[N.compression]=N},T})(),L=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(T){T()};function X(T,N,W){W||(W=N,N={}),typeof W!="function"&&le(7);var ue=[],Be=function(){for(var Fe=0;Fe65558)return ct(le(13,0,1),null),Be;var _=Pe(T,E+8);if(_){var U=_,$=at(T,E+16),M=$==4294967295||U==65535;if(M){var z=at(T,E-12);M=at(T,z)==101075792,M&&(U=_=at(T,z+32),$=at(T,z+48))}for(var pe=N&&N.filter,ne=function(Fe){var $e=Pr(T,$,M),Ze=$e[0],dt=$e[1],xe=$e[2],Ct=$e[3],yt=$e[4],Et=$e[5],it=Xr(T,Et);$=yt;var Rt=function(It,st){It?(Be(),ct(It,null)):(st&&(He[Ct]=st),--_||ct(null,He))};if(!pe||pe({name:Ct,size:dt,originalSize:xe,compression:Ze}))if(!Ze)Rt(null,Ye(T,it,it+dt));else if(Ze==8){var on=T.subarray(it,it+dt);if(xe<524288||dt>.8*xe)try{Rt(null,vo(on,{out:new d(xe)}))}catch(It){Rt(It,null)}else ue.push(go(on,{size:xe},Rt))}else Rt(le(14,"unknown compression type "+Ze,1),null);else Rt(null,null)},oe=0;oe65558)&&le(13);var Be=Pe(T,ue+8);if(!Be)return{};var He=at(T,ue+16),ct=He==4294967295||Be==65535;if(ct){var E=at(T,ue-12);ct=at(T,E)==101075792,ct&&(Be=at(T,E+32),He=at(T,E+48))}for(var _=N&&N.filter,U=0;U{const v=new Uint8Array(4),m=new Uint32Array(v.buffer);return!((m[0]=1)&v[0])})(),p={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class b{constructor(m=A,h={}){Go(this,"buffer");Go(this,"byteLength");Go(this,"byteOffset");Go(this,"length");Go(this,"offset");Go(this,"lastWrittenByte");Go(this,"littleEndian");Go(this,"_data");Go(this,"_mark");Go(this,"_marks");let g=!1;typeof m=="number"?m=new ArrayBuffer(m):(g=!0,this.lastWrittenByte=m.byteLength);const w=h.offset?h.offset>>>0:0,y=m.byteLength-w;let B=w;(ArrayBuffer.isView(m)||m instanceof b)&&(m.byteLength!==m.buffer.byteLength&&(B=m.byteOffset+w),m=m.buffer),g?this.lastWrittenByte=y:this.lastWrittenByte=0,this.buffer=m,this.length=y,this.byteLength=y,this.byteOffset=B,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,B,y),this._mark=0,this._marks=[]}available(m=1){return this.offset+m<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(m=1){return this.offset+=m,this}back(m=1){return this.offset-=m,this}seek(m){return this.offset=m,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const m=this._marks.pop();if(m===void 0)throw new Error("Mark stack empty");return this.seek(m),this}rewind(){return this.offset=0,this}ensureAvailable(m=1){if(!this.available(m)){const g=(this.offset+m)*2,w=new Uint8Array(g);w.set(new Uint8Array(this.buffer)),this.buffer=w.buffer,this.length=g,this.byteLength=g,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(m=1){return this.readArray(m,"uint8")}readArray(m,h){const g=p[h].BYTES_PER_ELEMENT*m,w=this.byteOffset+this.offset,y=this.buffer.slice(w,w+g);if(this.littleEndian===d&&h!=="uint8"&&h!=="int8"){const I=new Uint8Array(this.buffer.slice(w,w+g));I.reverse();const O=new p[h](I.buffer);return this.offset+=g,O.reverse(),O}const B=new p[h](y);return this.offset+=g,B}readInt16(){const m=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,m}readUint16(){const m=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,m}readInt32(){const m=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,m}readUint32(){const m=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,m}readFloat32(){const m=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,m}readFloat64(){const m=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,m}readBigInt64(){const m=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,m}readBigUint64(){const m=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,m}readChar(){return String.fromCharCode(this.readInt8())}readChars(m=1){let h="";for(let g=0;gthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}}),"./node_modules/iobuffer/lib-esm/text.js":(function(c,i,r){r.r(i),r.d(i,{decode:function(){return l},encode:function(){return d}});function l(p,b="utf8"){return new TextDecoder(b).decode(p)}const A=new TextEncoder;function d(p){return A.encode(p)}}),"./node_modules/jspdf/dist/jspdf.es.min.js":(function(c,i,r){r.r(i),r.d(i,{AcroForm:function(){return is},AcroFormAppearance:function(){return un},AcroFormButton:function(){return he},AcroFormCheckBox:function(){return xn},AcroFormChoiceField:function(){return at},AcroFormComboBox:function(){return an},AcroFormEditBox:function(){return qn},AcroFormListBox:function(){return Zt},AcroFormPasswordField:function(){return Tt},AcroFormPushButton:function(){return Ce},AcroFormRadioButton:function(){return At},AcroFormTextField:function(){return On},GState:function(){return me},ShadingPattern:function(){return ot},TilingPattern:function(){return We},default:function(){return Ie},jsPDF:function(){return Ie}});var l=r("./node_modules/@babel/runtime/helpers/esm/typeof.js"),A=r("./node_modules/fflate/esm/browser.js"),d=r("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),p=r("./node_modules/fast-png/lib-esm/index.js");/** @license * * jsPDF - PDF Document creation from JavaScript * Version 4.0.0 Built on 2025-12-18T10:27:09.425Z * CommitID 00000000 * * Copyright (c) 2010-2025 James Hall , https://github.com/MrRio/jsPDF * 2015-2025 yWorks GmbH, http://www.yworks.com * 2015-2025 Lukas Holländer , https://github.com/HackbrettXXX * 2016-2018 Aras Abbasi * 2010 Aaron Spike, https://github.com/acspike * 2012 Willow Systems Corporation, https://github.com/willowsystems * 2012 Pablo Hess, https://github.com/pablohess * 2012 Florian Jenett, https://github.com/fjenett * 2013 Warren Weckesser, https://github.com/warrenweckesser * 2013 Youssef Beddad, https://github.com/lifof * 2013 Lee Driscoll, https://github.com/lsdriscoll * 2013 Stefan Slonevskiy, https://github.com/stefslon * 2013 Jeremy Morel, https://github.com/jmorel * 2013 Christoph Hartmann, https://github.com/chris-rock * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria * 2014 James Makes, https://github.com/dollaruw * 2014 Diego Casorran, https://github.com/diegocr * 2014 Steven Spungin, https://github.com/Flamenco * 2014 Kenneth Glassey, https://github.com/Gavvers * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Contributor(s): * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango, * kim3er, mfo, alnorth, Flamenco */var b=(function(){return typeof window<"u"?window:typeof Mp<"u"?Mp:typeof self<"u"?self:this})();function v(){b.console&&typeof b.console.log=="function"&&b.console.log.apply(b.console,arguments)}var m={log:v,warn:function(E){b.console&&(typeof b.console.warn=="function"?b.console.warn.apply(b.console,arguments):v.call(null,arguments))},error:function(E){b.console&&(typeof b.console.error=="function"?b.console.error.apply(b.console,arguments):v(E))}};function h(E,_,U){var $=new XMLHttpRequest;$.open("GET",E),$.responseType="blob",$.onload=function(){y($.response,_,U)},$.onerror=function(){m.error("could not download file")},$.send()}function g(E){var _=new XMLHttpRequest;_.open("HEAD",E,!1);try{_.send()}catch{}return _.status>=200&&_.status<=299}function w(E){try{E.dispatchEvent(new MouseEvent("click"))}catch{var _=document.createEvent("MouseEvents");_.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),E.dispatchEvent(_)}}var y=b.saveAs||((typeof window>"u"?"undefined":(0,l.default)(window))!=="object"||window!==b?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(E,_,U){var $=b.URL||b.webkitURL,M=document.createElement("a");_=_||E.name||"download",M.download=_,M.rel="noopener",typeof E=="string"?(M.href=E,M.origin!==location.origin?g(M.href)?h(E,_,U):w(M,M.target="_blank"):w(M)):(M.href=$.createObjectURL(E),setTimeout(function(){$.revokeObjectURL(M.href)},4e4),setTimeout(function(){w(M)},0))}:"msSaveOrOpenBlob"in navigator?function(E,_,U){if(_=_||E.name||"download",typeof E=="string")if(g(E))h(E,_,U);else{var $=document.createElement("a");$.href=E,$.target="_blank",setTimeout(function(){w($)})}else navigator.msSaveOrOpenBlob((function(M,z){return z===void 0?z={autoBom:!1}:(0,l.default)(z)!=="object"&&(m.warn("Deprecated: Expected third argument to be a object"),z={autoBom:!z}),z.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(M.type)?new Blob(["\uFEFF",M],{type:M.type}):M})(E,U),_)}:function(E,_,U,$){if(($=$||open("","_blank"))&&($.document.title=$.document.body.innerText="downloading..."),typeof E=="string")return h(E,_,U);var M=E.type==="application/octet-stream",z=/constructor/i.test(b.HTMLElement)||b.safari,pe=/CriOS\/[\d]+/.test(navigator.userAgent);if((pe||M&&z)&&(typeof FileReader>"u"?"undefined":(0,l.default)(FileReader))==="object"){var ne=new FileReader;ne.onloadend=function(){var $e=ne.result;$e=pe?$e:$e.replace(/^data:[^;]*;/,"data:attachment/file;"),$?$.location.href=$e:location=$e,$=null},ne.readAsDataURL(E)}else{var oe=b.URL||b.webkitURL,Fe=oe.createObjectURL(E);$?$.location=Fe:location.href=Fe,$=null,setTimeout(function(){oe.revokeObjectURL(Fe)},4e4)}});/** * A class to parse color values * @author Stoyan Stefanov * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} * @license Use it if you like it */function B(E){var _;E=E||"",this.ok=!1,E.charAt(0)=="#"&&(E=E.substr(1,6)),E={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[E=(E=E.replace(/ /g,"")).toLowerCase()]||E;for(var U=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(ne){return[parseInt(ne[1]),parseInt(ne[2]),parseInt(ne[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(ne){return[parseInt(ne[1],16),parseInt(ne[2],16),parseInt(ne[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(ne){return[parseInt(ne[1]+ne[1],16),parseInt(ne[2]+ne[2],16),parseInt(ne[3]+ne[3],16)]}}],$=0;$255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var ne=this.r.toString(16),oe=this.g.toString(16),Fe=this.b.toString(16);return ne.length==1&&(ne="0"+ne),oe.length==1&&(oe="0"+oe),Fe.length==1&&(Fe="0"+Fe),"#"+ne+oe+Fe}}var I=b.atob.bind(b),O=b.btoa.bind(b);/** * @license * Joseph Myers does not specify a particular license for his work. * * Author: Joseph Myers * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js * * Modified by: Owen Leong */function H(E,_){var U=E[0],$=E[1],M=E[2],z=E[3];U=Q(U,$,M,z,_[0],7,-680876936),z=Q(z,U,$,M,_[1],12,-389564586),M=Q(M,z,U,$,_[2],17,606105819),$=Q($,M,z,U,_[3],22,-1044525330),U=Q(U,$,M,z,_[4],7,-176418897),z=Q(z,U,$,M,_[5],12,1200080426),M=Q(M,z,U,$,_[6],17,-1473231341),$=Q($,M,z,U,_[7],22,-45705983),U=Q(U,$,M,z,_[8],7,1770035416),z=Q(z,U,$,M,_[9],12,-1958414417),M=Q(M,z,U,$,_[10],17,-42063),$=Q($,M,z,U,_[11],22,-1990404162),U=Q(U,$,M,z,_[12],7,1804603682),z=Q(z,U,$,M,_[13],12,-40341101),M=Q(M,z,U,$,_[14],17,-1502002290),U=G(U,$=Q($,M,z,U,_[15],22,1236535329),M,z,_[1],5,-165796510),z=G(z,U,$,M,_[6],9,-1069501632),M=G(M,z,U,$,_[11],14,643717713),$=G($,M,z,U,_[0],20,-373897302),U=G(U,$,M,z,_[5],5,-701558691),z=G(z,U,$,M,_[10],9,38016083),M=G(M,z,U,$,_[15],14,-660478335),$=G($,M,z,U,_[4],20,-405537848),U=G(U,$,M,z,_[9],5,568446438),z=G(z,U,$,M,_[14],9,-1019803690),M=G(M,z,U,$,_[3],14,-187363961),$=G($,M,z,U,_[8],20,1163531501),U=G(U,$,M,z,_[13],5,-1444681467),z=G(z,U,$,M,_[2],9,-51403784),M=G(M,z,U,$,_[7],14,1735328473),U=te(U,$=G($,M,z,U,_[12],20,-1926607734),M,z,_[5],4,-378558),z=te(z,U,$,M,_[8],11,-2022574463),M=te(M,z,U,$,_[11],16,1839030562),$=te($,M,z,U,_[14],23,-35309556),U=te(U,$,M,z,_[1],4,-1530992060),z=te(z,U,$,M,_[4],11,1272893353),M=te(M,z,U,$,_[7],16,-155497632),$=te($,M,z,U,_[10],23,-1094730640),U=te(U,$,M,z,_[13],4,681279174),z=te(z,U,$,M,_[0],11,-358537222),M=te(M,z,U,$,_[3],16,-722521979),$=te($,M,z,U,_[6],23,76029189),U=te(U,$,M,z,_[9],4,-640364487),z=te(z,U,$,M,_[12],11,-421815835),M=te(M,z,U,$,_[15],16,530742520),U=Y(U,$=te($,M,z,U,_[2],23,-995338651),M,z,_[0],6,-198630844),z=Y(z,U,$,M,_[7],10,1126891415),M=Y(M,z,U,$,_[14],15,-1416354905),$=Y($,M,z,U,_[5],21,-57434055),U=Y(U,$,M,z,_[12],6,1700485571),z=Y(z,U,$,M,_[3],10,-1894986606),M=Y(M,z,U,$,_[10],15,-1051523),$=Y($,M,z,U,_[1],21,-2054922799),U=Y(U,$,M,z,_[8],6,1873313359),z=Y(z,U,$,M,_[15],10,-30611744),M=Y(M,z,U,$,_[6],15,-1560198380),$=Y($,M,z,U,_[13],21,1309151649),U=Y(U,$,M,z,_[4],6,-145523070),z=Y(z,U,$,M,_[11],10,-1120210379),M=Y(M,z,U,$,_[2],15,718787259),$=Y($,M,z,U,_[9],21,-343485551),E[0]=re(U,E[0]),E[1]=re($,E[1]),E[2]=re(M,E[2]),E[3]=re(z,E[3])}function q(E,_,U,$,M,z){return _=re(re(_,E),re($,z)),re(_<>>32-M,U)}function Q(E,_,U,$,M,z,pe){return q(_&U|~_&$,E,_,M,z,pe)}function G(E,_,U,$,M,z,pe){return q(_&$|U&~$,E,_,M,z,pe)}function te(E,_,U,$,M,z,pe){return q(_^U^$,E,_,M,z,pe)}function Y(E,_,U,$,M,z,pe){return q(U^(_|~$),E,_,M,z,pe)}function fe(E){var _,U=E.length,$=[1732584193,-271733879,-1732584194,271733878];for(_=64;_<=E.length;_+=64)H($,se(E.substring(_-64,_)));E=E.substring(_-64);var M=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(_=0;_>2]|=E.charCodeAt(_)<<(_%4<<3);if(M[_>>2]|=128<<(_%4<<3),_>55)for(H($,M),_=0;_<16;_++)M[_]=0;return M[14]=8*U,H($,M),$}function se(E){var _,U=[];for(_=0;_<64;_+=4)U[_>>2]=E.charCodeAt(_)+(E.charCodeAt(_+1)<<8)+(E.charCodeAt(_+2)<<16)+(E.charCodeAt(_+3)<<24);return U}var ge="0123456789abcdef".split("");function ke(E){for(var _="",U=0;U<4;U++)_+=ge[E>>8*U+4&15]+ge[E>>8*U&15];return _}function ce(E){return String.fromCharCode(255&E,(65280&E)>>8,(16711680&E)>>16,(4278190080&E)>>24)}function ye(E){return fe(E).map(ce).join("")}var J=(function(E){for(var _=0;_>16)+(_>>16)+(U>>16)<<16|65535&U}return E+_&4294967295}/** * @license * FPDF is released under a permissive license: there is no usage restriction. * You may embed it freely in your application (commercial or not), with or * without modifications. * * Reference: http://www.fpdf.org/en/script/script37.php */function de(E,_){var U,$,M,z;if(E!==U){for(var pe=(M=E,z=1+(256/E.length|0),new Array(z+1).join(M)),ne=[],oe=0;oe<256;oe++)ne[oe]=oe;var Fe=0;for(oe=0;oe<256;oe++){var $e=ne[oe];Fe=(Fe+$e+pe.charCodeAt(oe))%256,ne[oe]=ne[Fe],ne[Fe]=$e}U=E,$=ne}else ne=$;var Ze=_.length,dt=0,xe=0,Ct="";for(oe=0;oe€/\f©þdSiz";var z=(_+this.padding).substr(0,32),pe=(U+this.padding).substr(0,32);this.O=this.processOwnerPassword(z,pe),this.P=-(1+(255^M)),this.encryptionKey=ye(z+this.O+this.lsbFirstWord(this.P)+this.hexToBytes($)).substr(0,5),this.U=de(this.encryptionKey,this.padding)}function ve(E){if(/[^\u0000-\u00ff]/.test(E))throw new Error("Invalid PDF Name Object: "+E+", Only accept ASCII characters.");for(var _="",U=E.length,$=0;$126?"#"+("0"+M.toString(16)).slice(-2):E[$]}return _}function le(E){if((0,l.default)(E)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var _={};this.subscribe=function(U,$,M){if(M=M||!1,typeof U!="string"||typeof $!="function"||typeof M!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");_.hasOwnProperty(U)||(_[U]={});var z=Math.random().toString(35);return _[U][z]=[$,!!M],z},this.unsubscribe=function(U){for(var $ in _)if(_[$][U])return delete _[$][U],Object.keys(_[$]).length===0&&delete _[$],!0;return!1},this.publish=function(U){if(_.hasOwnProperty(U)){var $=Array.prototype.slice.call(arguments,1),M=[];for(var z in _[U]){var pe=_[U][z];try{pe[0].apply(E,$)}catch(ne){b.console&&m.error("jsPDF PubSub Error",ne.message,ne)}pe[1]&&M.push(z)}M.length&&M.forEach(this.unsubscribe)}},this.getTopics=function(){return _}}function me(E){if(!(this instanceof me))return new me(E);var _="opacity,stroke-opacity".split(",");for(var U in E)E.hasOwnProperty(U)&&_.indexOf(U)>=0&&(this[U]=E[U]);this.id="",this.objectNumber=-1}function Te(E,_){this.gState=E,this.matrix=_,this.id="",this.objectNumber=-1}function ot(E,_,U,$,M){if(!(this instanceof ot))return new ot(E,_,U,$,M);this.type=E==="axial"?2:3,this.coords=_,this.colors=U,Te.call(this,$,M)}function We(E,_,U,$,M){if(!(this instanceof We))return new We(E,_,U,$,M);this.boundingBox=E,this.xStep=_,this.yStep=U,this.stream="",this.cloneIndex=0,Te.call(this,$,M)}function Ie(E){var _,U=typeof arguments[0]=="string"?arguments[0]:"p",$=arguments[1],M=arguments[2],z=arguments[3],pe=[],ne=1,oe=16,Fe="S",$e=null;(0,l.default)(E=E||{})==="object"&&(U=E.orientation,$=E.unit||$,M=E.format||M,z=E.compress||E.compressPdf||z,($e=E.encryption||null)!==null&&($e.userPassword=$e.userPassword||"",$e.ownerPassword=$e.ownerPassword||"",$e.userPermissions=$e.userPermissions||[]),ne=typeof E.userUnit=="number"?Math.abs(E.userUnit):1,E.precision!==void 0&&(_=E.precision),E.floatPrecision!==void 0&&(oe=E.floatPrecision),Fe=E.defaultPathOperation||"S"),pe=E.filters||(z===!0?["FlateEncode"]:pe),$=$||"mm",U=(""+(U||"P")).toLowerCase();var Ze=E.putOnlyUsedFonts||!1,dt={},xe={internal:{},__private__:{}};xe.__private__.PubSub=le;var Ct="1.3",yt=xe.__private__.getPdfVersion=function(){return Ct};xe.__private__.setPdfVersion=function(ee){Ct=ee};var Et={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};xe.__private__.getPageFormats=function(){return Et};var it=xe.__private__.getPageFormat=function(ee){return Et[ee]};M=M||"a4";var Rt="compat",on="advanced",It=Rt;function st(){this.saveGraphicsState(),ht(new so(no,0,0,-no,0,Fu()*no).toString()+" cm"),this.setFontSize(this.getFontSize()/no),Fe="n",It=on}function Yt(){this.restoreGraphicsState(),Fe="S",It=Rt}var En=xe.__private__.combineFontStyleAndFontWeight=function(ee,Ne){if(ee=="bold"&&Ne=="normal"||ee=="bold"&&Ne==400||ee=="normal"&&Ne=="italic"||ee=="bold"&&Ne=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Ne&&(ee=Ne==400||Ne==="normal"?ee==="italic"?"italic":"normal":Ne!=700&&Ne!=="bold"||ee!=="normal"?(Ne==700?"bold":Ne)+""+ee:"bold"),ee};xe.advancedAPI=function(ee){var Ne=It===Rt;return Ne&&st.call(this),typeof ee!="function"||(ee(this),Ne&&Yt.call(this)),this},xe.compatAPI=function(ee){var Ne=It===on;return Ne&&Yt.call(this),typeof ee!="function"||(ee(this),Ne&&st.call(this)),this},xe.isAdvancedAPI=function(){return It===on};var cn,Pt=function(ee){if(It!==on)throw new Error(ee+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},_n=xe.roundToPrecision=xe.__private__.roundToPrecision=function(ee,Ne){var wt=_||Ne;if(isNaN(ee)||isNaN(wt))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return ee.toFixed(wt).replace(/0+$/,"")};cn=xe.hpf=xe.__private__.hpf=typeof oe=="number"?function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.hpf");return _n(ee,oe)}:oe==="smart"?function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.hpf");return _n(ee,ee>-1&&ee<1?16:5)}:function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.hpf");return _n(ee,16)};var lt=xe.f2=xe.__private__.f2=function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.f2");return _n(ee,2)},mt=xe.__private__.f3=function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.f3");return _n(ee,3)},jt=xe.scale=xe.__private__.scale=function(ee){if(isNaN(ee))throw new Error("Invalid argument passed to jsPDF.scale");return It===Rt?ee*no:It===on?ee:void 0},Nt=function(ee){return jt((function(Ne){return It===Rt?Fu()-Ne:It===on?Ne:void 0})(ee))};xe.__private__.setPrecision=xe.setPrecision=function(ee){typeof parseInt(ee,10)=="number"&&(_=parseInt(ee,10))};var Cn,Tn="00000000000000000000000000000000",Pn=xe.__private__.getFileId=function(){return Tn},An=xe.__private__.setFileId=function(ee){return Tn=ee!==void 0&&/^[a-fA-F0-9]{32}$/.test(ee)?ee.toUpperCase():Tn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),$e!==null&&(la=new _e($e.userPermissions,$e.userPassword,$e.ownerPassword,Tn)),Tn};xe.setFileId=function(ee){return An(ee),this},xe.getFileId=function(){return Pn()};var Ln=xe.__private__.convertDateToPDFDate=function(ee){var Ne=ee.getTimezoneOffset(),wt=Ne<0?"+":"-",Ot=Math.floor(Math.abs(Ne/60)),rn=Math.abs(Ne%60),Vn=[wt,kt(Ot),"'",kt(rn),"'"].join("");return["D:",ee.getFullYear(),kt(ee.getMonth()+1),kt(ee.getDate()),kt(ee.getHours()),kt(ee.getMinutes()),kt(ee.getSeconds()),Vn].join("")},ls=xe.__private__.convertPDFDateToDate=function(ee){var Ne=parseInt(ee.substr(2,4),10),wt=parseInt(ee.substr(6,2),10)-1,Ot=parseInt(ee.substr(8,2),10),rn=parseInt(ee.substr(10,2),10),Vn=parseInt(ee.substr(12,2),10),Yn=parseInt(ee.substr(14,2),10);return new Date(Ne,wt,Ot,rn,Vn,Yn,0)},es=xe.__private__.setCreationDate=function(ee){var Ne;if(ee===void 0&&(ee=new Date),ee instanceof Date)Ne=Ln(ee);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(ee))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Ne=ee}return Cn=Ne},qe=xe.__private__.getCreationDate=function(ee){var Ne=Cn;return ee==="jsDate"&&(Ne=ls(Cn)),Ne};xe.setCreationDate=function(ee){return es(ee),this},xe.getCreationDate=function(ee){return qe(ee)};var xt,kt=xe.__private__.padd2=function(ee){return("0"+parseInt(ee)).slice(-2)},Jt=xe.__private__.padd2Hex=function(ee){return("00"+(ee=ee.toString())).substr(ee.length)},nn=0,mn=[],In=[],Nn=0,Wn=[],us=[],ws=!1,Cs=In;xe.__private__.setCustomOutputDestination=function(ee){ws=!0,Cs=ee};var eo=function(ee){ws||(Cs=ee)};xe.__private__.resetCustomOutputDestination=function(){ws=!1,Cs=In};var ht=xe.__private__.out=function(ee){return ee=ee.toString(),Nn+=ee.length+1,Cs.push(ee),Cs},ms=xe.__private__.write=function(ee){return ht(arguments.length===1?ee.toString():Array.prototype.join.call(arguments," "))},ao=xe.__private__.getArrayBuffer=function(ee){for(var Ne=ee.length,wt=new ArrayBuffer(Ne),Ot=new Uint8Array(wt);Ne--;)Ot[Ne]=ee.charCodeAt(Ne);return wt},hs=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];xe.__private__.getStandardFonts=function(){return hs};var ts=E.fontSize||16;xe.__private__.setFontSize=xe.setFontSize=function(ee){return ts=It===on?ee/no:ee,this};var Zs,Is=xe.__private__.getFontSize=xe.getFontSize=function(){return It===Rt?ts:ts*no},Ks=E.R2L||!1;xe.__private__.setR2L=xe.setR2L=function(ee){return Ks=ee,this},xe.__private__.getR2L=xe.getR2L=function(){return Ks};var Ns,or=xe.__private__.setZoomMode=function(ee){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(ee))Zs=ee;else if(isNaN(ee)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(ee)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+ee+'" is not recognized.');Zs=ee}else Zs=parseInt(ee,10)};xe.__private__.getZoomMode=function(){return Zs};var Co,js=xe.__private__.setPageMode=function(ee){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(ee)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+ee+'" is not recognized.');Ns=ee};xe.__private__.getPageMode=function(){return Ns};var Ho=xe.__private__.setLayoutMode=function(ee){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(ee)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+ee+'" is not recognized.');Co=ee};xe.__private__.getLayoutMode=function(){return Co},xe.__private__.setDisplayMode=xe.setDisplayMode=function(ee,Ne,wt){return or(ee),Ho(Ne),js(wt),this};var to={title:"",subject:"",author:"",keywords:"",creator:""};xe.__private__.getDocumentProperty=function(ee){if(Object.keys(to).indexOf(ee)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return to[ee]},xe.__private__.getDocumentProperties=function(){return to},xe.__private__.setDocumentProperties=xe.setProperties=xe.setDocumentProperties=function(ee){for(var Ne in to)to.hasOwnProperty(Ne)&&ee[Ne]&&(to[Ne]=ee[Ne]);return this},xe.__private__.setDocumentProperty=function(ee,Ne){if(Object.keys(to).indexOf(ee)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return to[ee]=Ne};var Fs,no,Os,ho,Vo,So={},To={},jr=[],qs={},hr={},io={},Vs={},er=null,bo=0,Es=[],Do=new le(xe),Jl=E.hotfixes||[],sa={},Fa={},Di=[],so=function ee(Ne,wt,Ot,rn,Vn,Yn){if(!(this instanceof ee))return new ee(Ne,wt,Ot,rn,Vn,Yn);isNaN(Ne)&&(Ne=1),isNaN(wt)&&(wt=0),isNaN(Ot)&&(Ot=0),isNaN(rn)&&(rn=1),isNaN(Vn)&&(Vn=0),isNaN(Yn)&&(Yn=0),this._matrix=[Ne,wt,Ot,rn,Vn,Yn]};Object.defineProperty(so.prototype,"sx",{get:function(){return this._matrix[0]},set:function(ee){this._matrix[0]=ee}}),Object.defineProperty(so.prototype,"shy",{get:function(){return this._matrix[1]},set:function(ee){this._matrix[1]=ee}}),Object.defineProperty(so.prototype,"shx",{get:function(){return this._matrix[2]},set:function(ee){this._matrix[2]=ee}}),Object.defineProperty(so.prototype,"sy",{get:function(){return this._matrix[3]},set:function(ee){this._matrix[3]=ee}}),Object.defineProperty(so.prototype,"tx",{get:function(){return this._matrix[4]},set:function(ee){this._matrix[4]=ee}}),Object.defineProperty(so.prototype,"ty",{get:function(){return this._matrix[5]},set:function(ee){this._matrix[5]=ee}}),Object.defineProperty(so.prototype,"a",{get:function(){return this._matrix[0]},set:function(ee){this._matrix[0]=ee}}),Object.defineProperty(so.prototype,"b",{get:function(){return this._matrix[1]},set:function(ee){this._matrix[1]=ee}}),Object.defineProperty(so.prototype,"c",{get:function(){return this._matrix[2]},set:function(ee){this._matrix[2]=ee}}),Object.defineProperty(so.prototype,"d",{get:function(){return this._matrix[3]},set:function(ee){this._matrix[3]=ee}}),Object.defineProperty(so.prototype,"e",{get:function(){return this._matrix[4]},set:function(ee){this._matrix[4]=ee}}),Object.defineProperty(so.prototype,"f",{get:function(){return this._matrix[5]},set:function(ee){this._matrix[5]=ee}}),Object.defineProperty(so.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(so.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(so.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(so.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),so.prototype.join=function(ee){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(cn).join(ee)},so.prototype.multiply=function(ee){var Ne=ee.sx*this.sx+ee.shy*this.shx,wt=ee.sx*this.shy+ee.shy*this.sy,Ot=ee.shx*this.sx+ee.sy*this.shx,rn=ee.shx*this.shy+ee.sy*this.sy,Vn=ee.tx*this.sx+ee.ty*this.shx+this.tx,Yn=ee.tx*this.shy+ee.ty*this.sy+this.ty;return new so(Ne,wt,Ot,rn,Vn,Yn)},so.prototype.decompose=function(){var ee=this.sx,Ne=this.shy,wt=this.shx,Ot=this.sy,rn=this.tx,Vn=this.ty,Yn=Math.sqrt(ee*ee+Ne*Ne),Ls=(ee/=Yn)*wt+(Ne/=Yn)*Ot;wt-=ee*Ls,Ot-=Ne*Ls;var Ds=Math.sqrt(wt*wt+Ot*Ot);return Ls/=Ds,ee*(Ot/=Ds)>16&255,Ot=Ds>>8&255,rn=255&Ds}if(Ot===void 0||Vn===void 0&&wt===Ot&&Ot===rn)Ne=typeof wt=="string"?wt+" "+Yn[0]:ee.precision===2?lt(wt/255)+" "+Yn[0]:mt(wt/255)+" "+Yn[0];else if(Vn===void 0||(0,l.default)(Vn)==="object"){if(Vn&&!isNaN(Vn.a)&&Vn.a===0)return["1.","1.","1.",Yn[1]].join(" ");Ne=typeof wt=="string"?[wt,Ot,rn,Yn[1]].join(" "):ee.precision===2?[lt(wt/255),lt(Ot/255),lt(rn/255),Yn[1]].join(" "):[mt(wt/255),mt(Ot/255),mt(rn/255),Yn[1]].join(" ")}else Ne=typeof wt=="string"?[wt,Ot,rn,Vn,Yn[2]].join(" "):ee.precision===2?[lt(wt),lt(Ot),lt(rn),lt(Vn),Yn[2]].join(" "):[mt(wt),mt(Ot),mt(rn),mt(Vn),Yn[2]].join(" ");return Ne},Ka=xe.__private__.getFilters=function(){return pe},Ai=xe.__private__.putStream=function(ee){var Ne=(ee=ee||{}).data||"",wt=ee.filters||Ka(),Ot=ee.alreadyAppliedFilters||[],rn=ee.addLength1||!1,Vn=Ne.length,Yn=ee.objectId,Ls=function(ua){return ua};if($e!==null&&Yn===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");$e!==null&&(Ls=la.encryptor(Yn,0));var Ds={};wt===!0&&(wt=["FlateEncode"]);var mo=ee.additionalKeyValues||[],xo=(Ds=Ie.API.processDataByFilters!==void 0?Ie.API.processDataByFilters(Ne,wt):{data:Ne,reverseChain:[]}).reverseChain+(Array.isArray(Ot)?Ot.join(" "):Ot.toString());if(Ds.data.length!==0&&(mo.push({key:"Length",value:Ds.data.length}),rn===!0&&mo.push({key:"Length1",value:Vn})),xo.length!=0)if(xo.split("/").length-1==1)mo.push({key:"Filter",value:xo});else{mo.push({key:"Filter",value:"["+xo+"]"});for(var zo=0;zo>"),Ds.data.length!==0&&(ht("stream"),ht(Ls(Ds.data)),ht("endstream"))},Bl=xe.__private__.putPage=function(ee){var Ne=ee.number,wt=ee.data,Ot=ee.objId,rn=ee.contentsObjId;va(Ot,!0),ht("<>"),ht("endobj");var Vn=wt.join(` `);return It===on&&(Vn+=` Q`),va(rn,!0),Ai({data:Vn,filters:Ka(),objectId:rn}),ht("endobj"),Ot},oi=xe.__private__.putPages=function(){var ee,Ne,wt=[];for(ee=1;ee<=bo;ee++)Es[ee].objId=Kr(),Es[ee].contentsObjId=Kr();for(ee=1;ee<=bo;ee++)wt.push(Bl({number:ee,data:us[ee],objId:Es[ee].objId,contentsObjId:Es[ee].contentsObjId,mediaBox:Es[ee].mediaBox,cropBox:Es[ee].cropBox,bleedBox:Es[ee].bleedBox,trimBox:Es[ee].trimBox,artBox:Es[ee].artBox,userUnit:Es[ee].userUnit,rootDictionaryObjId:ia,resourceDictionaryObjId:di}));va(ia,!0),ht("<>"),ht("endobj"),Do.publish("postPutPages")},Da=function(ee){Do.publish("putFont",{font:ee,out:ht,newObject:Sr,putStream:Ai}),ee.isAlreadyPutted!==!0&&(ee.objectNumber=Sr(),ht("<<"),ht("/Type /Font"),ht("/BaseFont /"+ve(ee.postScriptName)),ht("/Subtype /Type1"),typeof ee.encoding=="string"&&ht("/Encoding /"+ee.encoding),ht("/FirstChar 32"),ht("/LastChar 255"),ht(">>"),ht("endobj"))},El=function(ee){ee.objectNumber=Sr();var Ne=[];Ne.push({key:"Type",value:"/XObject"}),Ne.push({key:"Subtype",value:"/Form"}),Ne.push({key:"BBox",value:"["+[cn(ee.x),cn(ee.y),cn(ee.x+ee.width),cn(ee.y+ee.height)].join(" ")+"]"}),Ne.push({key:"Matrix",value:"["+ee.matrix.toString()+"]"});var wt=ee.pages[1].join(` `);Ai({data:wt,additionalKeyValues:Ne,objectId:ee.objectNumber}),ht("endobj")},eu=function(ee,Ne){Ne||(Ne=21);var wt=Sr(),Ot=(function(Yn,Ls){var Ds,mo=[],xo=1/(Ls-1);for(Ds=0;Ds<1;Ds+=xo)mo.push(Ds);if(mo.push(1),Yn[0].offset!=0){var zo={offset:0,color:Yn[0].color};Yn.unshift(zo)}if(Yn[Yn.length-1].offset!=1){var Dr={offset:1,color:Yn[Yn.length-1].color};Yn.push(Dr)}for(var ea="",mr=0,ua=0;uaYn[mr+1].offset;)mr++;var S=Yn[mr].offset,Ue=(Ds-S)/(Yn[mr+1].offset-S),V=Yn[mr].color,Xe=Yn[mr+1].color;ea+=Jt(Math.round((1-Ue)*V[0]+Ue*Xe[0]).toString(16))+Jt(Math.round((1-Ue)*V[1]+Ue*Xe[1]).toString(16))+Jt(Math.round((1-Ue)*V[2]+Ue*Xe[2]).toString(16))}return ea.trim()})(ee.colors,Ne),rn=[];rn.push({key:"FunctionType",value:"0"}),rn.push({key:"Domain",value:"[0.0 1.0]"}),rn.push({key:"Size",value:"["+Ne+"]"}),rn.push({key:"BitsPerSample",value:"8"}),rn.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),rn.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ai({data:Ot,additionalKeyValues:rn,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:wt}),ht("endobj"),ee.objectNumber=Sr(),ht("<< /ShadingType "+ee.type),ht("/ColorSpace /DeviceRGB");var Vn="/Coords ["+cn(parseFloat(ee.coords[0]))+" "+cn(parseFloat(ee.coords[1]))+" ";ee.type===2?Vn+=cn(parseFloat(ee.coords[2]))+" "+cn(parseFloat(ee.coords[3])):Vn+=cn(parseFloat(ee.coords[2]))+" "+cn(parseFloat(ee.coords[3]))+" "+cn(parseFloat(ee.coords[4]))+" "+cn(parseFloat(ee.coords[5])),ht(Vn+="]"),ee.matrix&&ht("/Matrix ["+ee.matrix.toString()+"]"),ht("/Function "+wt+" 0 R"),ht("/Extend [true true]"),ht(">>"),ht("endobj")},Sl=function(ee,Ne){var wt=Kr(),Ot=Sr();Ne.push({resourcesOid:wt,objectOid:Ot}),ee.objectNumber=Ot;var rn=[];rn.push({key:"Type",value:"/Pattern"}),rn.push({key:"PatternType",value:"1"}),rn.push({key:"PaintType",value:"1"}),rn.push({key:"TilingType",value:"1"}),rn.push({key:"BBox",value:"["+ee.boundingBox.map(cn).join(" ")+"]"}),rn.push({key:"XStep",value:cn(ee.xStep)}),rn.push({key:"YStep",value:cn(ee.yStep)}),rn.push({key:"Resources",value:wt+" 0 R"}),ee.matrix&&rn.push({key:"Matrix",value:"["+ee.matrix.toString()+"]"}),Ai({data:ee.stream,additionalKeyValues:rn,objectId:ee.objectNumber}),ht("endobj")},Cc=function(ee){for(var Ne in ee.objectNumber=Sr(),ht("<<"),ee)switch(Ne){case"opacity":ht("/ca "+lt(ee[Ne]));break;case"stroke-opacity":ht("/CA "+lt(ee[Ne]))}ht(">>"),ht("endobj")},_u=function(ee){va(ee.resourcesOid,!0),ht("<<"),ht("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),(function(){for(var Ne in ht("/Font <<"),So)So.hasOwnProperty(Ne)&&(Ze===!1||Ze===!0&&dt.hasOwnProperty(Ne))&&ht("/"+Ne+" "+So[Ne].objectNumber+" 0 R");ht(">>")})(),(function(){if(Object.keys(qs).length>0){for(var Ne in ht("/Shading <<"),qs)qs.hasOwnProperty(Ne)&&qs[Ne]instanceof ot&&qs[Ne].objectNumber>=0&&ht("/"+Ne+" "+qs[Ne].objectNumber+" 0 R");Do.publish("putShadingPatternDict"),ht(">>")}})(),(function(Ne){if(Object.keys(qs).length>0){for(var wt in ht("/Pattern <<"),qs)qs.hasOwnProperty(wt)&&qs[wt]instanceof xe.TilingPattern&&qs[wt].objectNumber>=0&&qs[wt].objectNumber>")}})(ee.objectOid),(function(){if(Object.keys(io).length>0){var Ne;for(Ne in ht("/ExtGState <<"),io)io.hasOwnProperty(Ne)&&io[Ne].objectNumber>=0&&ht("/"+Ne+" "+io[Ne].objectNumber+" 0 R");Do.publish("putGStateDict"),ht(">>")}})(),(function(){for(var Ne in ht("/XObject <<"),sa)sa.hasOwnProperty(Ne)&&sa[Ne].objectNumber>=0&&ht("/"+Ne+" "+sa[Ne].objectNumber+" 0 R");Do.publish("putXobjectDict"),ht(">>")})(),ht(">>"),ht("endobj")},xc=function(ee){To[ee.fontName]=To[ee.fontName]||{},To[ee.fontName][ee.fontStyle]=ee.id},tu=function(ee,Ne,wt,Ot,rn){var Vn={id:"F"+(Object.keys(So).length+1).toString(10),postScriptName:ee,fontName:Ne,fontStyle:wt,encoding:Ot,isStandardFont:rn||!1,metadata:{}};return Do.publish("addFont",{font:Vn,instance:this}),So[Vn.id]=Vn,xc(Vn),Vn.id},Ga=xe.__private__.pdfEscape=xe.pdfEscape=function(ee,Ne){return(function(wt,Ot){var rn,Vn,Yn,Ls,Ds,mo,xo,zo,Dr;if(Yn=(Ot=Ot||{}).sourceEncoding||"Unicode",Ds=Ot.outputEncoding,(Ot.autoencode||Ds)&&So[Fs].metadata&&So[Fs].metadata[Yn]&&So[Fs].metadata[Yn].encoding&&(Ls=So[Fs].metadata[Yn].encoding,!Ds&&So[Fs].encoding&&(Ds=So[Fs].encoding),!Ds&&Ls.codePages&&(Ds=Ls.codePages[0]),typeof Ds=="string"&&(Ds=Ls[Ds]),Ds)){for(xo=!1,mo=[],rn=0,Vn=wt.length;rn>8&&(xo=!0);wt=mo.join("")}for(rn=wt.length;xo===void 0&&rn!==0;)wt.charCodeAt(rn-1)>>8&&(xo=!0),rn--;if(!xo)return wt;for(mo=Ot.noBOM?[]:[254,255],rn=0,Vn=wt.length;rn>8)>>8)throw new Error("Character at position "+rn+" of string '"+wt+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");mo.push(Dr),mo.push(zo-(Dr<<8))}return String.fromCharCode.apply(void 0,mo)})(ee,Ne).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},nu=xe.__private__.beginPage=function(ee){us[++bo]=[],Es[bo]={objId:0,contentsObjId:0,userUnit:Number(ne),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(ee[0]),topRightY:Number(ee[1])}},Hu(bo),eo(us[xt])},Cu=function(ee,Ne){var wt,Ot,rn;switch(U=Ne||U,typeof ee=="string"&&(wt=it(ee.toLowerCase()),Array.isArray(wt)&&(Ot=wt[0],rn=wt[1])),Array.isArray(ee)&&(Ot=ee[0]*no,rn=ee[1]*no),isNaN(Ot)&&(Ot=M[0],rn=M[1]),(Ot>14400||rn>14400)&&(m.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Ot=Math.min(14400,Ot),rn=Math.min(14400,rn)),M=[Ot,rn],U.substr(0,1)){case"l":rn>Ot&&(M=[rn,Ot]);break;case"p":Ot>rn&&(M=[rn,Ot])}nu(M),yo(Tc),ht(ri),jl!==0&&ht(jl+" J"),ku!==0&&ht(ku+" j"),Do.publish("addPage",{pageNumber:bo})},Mu=function(ee){ee>0&&ee<=bo&&(us.splice(ee,1),Es.splice(ee,1),bo--,xt>bo&&(xt=bo),this.setPage(xt))},Hu=function(ee){ee>0&&ee<=bo&&(xt=ee)},Bc=xe.__private__.getNumberOfPages=xe.getNumberOfPages=function(){return us.length-1},Ec=function(ee,Ne,wt){var Ot,rn=void 0;return wt=wt||{},ee=ee!==void 0?ee:So[Fs].fontName,Ne=Ne!==void 0?Ne:So[Fs].fontStyle,Ot=ee.toLowerCase(),To[Ot]!==void 0&&To[Ot][Ne]!==void 0?rn=To[Ot][Ne]:To[ee]!==void 0&&To[ee][Ne]!==void 0?rn=To[ee][Ne]:wt.disableWarning===!1&&m.warn("Unable to look up font label for font '"+ee+"', '"+Ne+"'. Refer to getFontList() for available fonts."),rn||wt.noFallback||(rn=To.times[Ne])==null&&(rn=To.times.normal),rn},ki=xe.__private__.putInfo=function(){var ee=Sr(),Ne=function(Ot){return Ot};for(var wt in $e!==null&&(Ne=la.encryptor(ee,0)),ht("<<"),ht("/Producer ("+Ga(Ne("jsPDF "+Ie.version))+")"),to)to.hasOwnProperty(wt)&&to[wt]&&ht("/"+wt.substr(0,1).toUpperCase()+wt.substr(1)+" ("+Ga(Ne(to[wt]))+")");ht("/CreationDate ("+Ga(Ne(Cn))+")"),ht(">>"),ht("endobj")},xu=xe.__private__.putCatalog=function(ee){var Ne=(ee=ee||{}).rootDictionaryObjId||ia;switch(Sr(),ht("<<"),ht("/Type /Catalog"),ht("/Pages "+Ne+" 0 R"),Zs||(Zs="fullwidth"),Zs){case"fullwidth":ht("/OpenAction [3 0 R /FitH null]");break;case"fullheight":ht("/OpenAction [3 0 R /FitV null]");break;case"fullpage":ht("/OpenAction [3 0 R /Fit]");break;case"original":ht("/OpenAction [3 0 R /XYZ null null 1]");break;default:var wt=""+Zs;wt.substr(wt.length-1)==="%"&&(Zs=parseInt(Zs)/100),typeof Zs=="number"&&ht("/OpenAction [3 0 R /XYZ null null "+lt(Zs)+"]")}switch(Co||(Co="continuous"),Co){case"continuous":ht("/PageLayout /OneColumn");break;case"single":ht("/PageLayout /SinglePage");break;case"two":case"twoleft":ht("/PageLayout /TwoColumnLeft");break;case"tworight":ht("/PageLayout /TwoColumnRight")}Ns&&ht("/PageMode /"+Ns),Do.publish("putCatalog"),ht(">>"),ht("endobj")},id=xe.__private__.putTrailer=function(){ht("trailer"),ht("<<"),ht("/Size "+(nn+1)),ht("/Root "+nn+" 0 R"),ht("/Info "+(nn-1)+" 0 R"),$e!==null&&ht("/Encrypt "+la.oid+" 0 R"),ht("/ID [ <"+Tn+"> <"+Tn+"> ]"),ht(">>")},co=xe.__private__.putHeader=function(){ht("%PDF-"+Ct),ht("%ºß¬à")},Sc=xe.__private__.putXRef=function(){var ee="0000000000";ht("xref"),ht("0 "+(nn+1)),ht("0000000000 65535 f ");for(var Ne=1;Ne<=nn;Ne++)typeof mn[Ne]=="function"?ht((ee+mn[Ne]()).slice(-10)+" 00000 n "):mn[Ne]!==void 0?ht((ee+mn[Ne]).slice(-10)+" 00000 n "):ht("0000000000 00000 n ")},Qi=xe.__private__.buildDocument=function(){var ee;nn=0,Nn=0,In=[],mn=[],Wn=[],ia=Kr(),di=Kr(),eo(In),Do.publish("buildDocument"),co(),oi(),(function(){Do.publish("putAdditionalObjects");for(var wt=0;wt"),ht("/O <"+la.toHexString(la.O)+">"),ht("/P "+la.P),ht(">>"),ht("endobj")),ki(),xu();var Ne=Nn;return Sc(),id(),ht("startxref"),ht(""+Ne),ht("%%EOF"),eo(us[xt]),In.join(` `)},kl=xe.__private__.getBlob=function(ee){return new Blob([ao(ee)],{type:"application/pdf"})},ld=xe.output=xe.__private__.output=(Ei=function(ee,Ne){switch(typeof(Ne=Ne||{})=="string"?Ne={filename:Ne}:Ne.filename=Ne.filename||"generated.pdf",ee){case void 0:return Qi();case"save":xe.save(Ne.filename);break;case"arraybuffer":return ao(Qi());case"blob":return kl(Qi());case"bloburi":case"bloburl":if(b.URL!==void 0&&typeof b.URL.createObjectURL=="function")return b.URL&&b.URL.createObjectURL(kl(Qi()))||void 0;m.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var wt="",Ot=Qi();try{wt=O(Ot)}catch{wt=O(unescape(encodeURIComponent(Ot)))}return"data:application/pdf;filename="+Ne.filename+";base64,"+wt;case"pdfobjectnewwindow":if(Object.prototype.toString.call(b)==="[object Window]"){var rn="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Vn=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Ne.pdfObjectUrl&&(rn=Ne.pdfObjectUrl,Vn="");var Yn='