mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-03-22 21:42:26 +00:00
4 lines
1.5 MiB
4 lines
1.5 MiB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/editor.main-CuBeDWnm.js","assets/editor-Cwwj6vIa.css","assets/index-4agk0_rd.css","assets/tmagic-tdesign-vue-next-adapter-Bg1YqVVU.js","assets/omit-CO08M7Mr.js","assets/tmagic-tdesign-vue-next-adapter-CaYkSD-y.css","assets/tmagic-element-plus-adapter-Df8OL3ce.js"])))=>i.map(i=>d[i]);
|
||
var pt=Object.defineProperty;var st=e=>{throw TypeError(e)};var gt=(e,r,t)=>r in e?pt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var V=(e,r,t)=>gt(e,typeof r!="symbol"?r+"":r,t),ct=(e,r,t)=>r.has(e)||st("Cannot "+t);var xe=(e,r,t)=>(ct(e,r,"read from private field"),t?t.call(e):r.get(e)),Te=(e,r,t)=>r.has(e)?st("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(e):r.set(e,t),Re=(e,r,t,o)=>(ct(e,r,"write to private field"),o?o.call(e,t):r.set(e,t),t);function __vite_legacy_guard(){import.meta.url,import("_").catch(()=>1),(async function*(){})().next()}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))o(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&o(i)}).observe(document,{childList:!0,subtree:!0});function t(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function o(n){if(n.ep)return;n.ep=!0;const a=t(n);fetch(n.href,a)}})();const scriptRel="modulepreload",assetsURL=function(e){return"/tmagic-editor/playground/"+e},seen={},__vitePreload=function(r,t,o){let n=Promise.resolve();if(t&&t.length>0){let s=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));n=s(t.map(c=>{if(c=assetsURL(c),c in seen)return;seen[c]=!0;const d=c.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector('link[href="'.concat(c,'"]').concat(u)))return;const f=document.createElement("link");if(f.rel=d?"stylesheet":scriptRel,d||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),d)return new Promise((g,m)=>{f.addEventListener("load",g),f.addEventListener("error",()=>m(new Error("Unable to preload CSS for ".concat(c))))})}))}function a(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return n.then(i=>{for(const l of i||[])l.status==="rejected"&&a(l.reason);return r().catch(a)})};function makeMap(e){const r=Object.create(null);for(const t of e.split(","))r[t]=1;return t=>t in r}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend$1=Object.assign,remove=(e,r)=>{const t=e.indexOf(r);t>-1&&e.splice(t,1)},hasOwnProperty$h=Object.prototype.hasOwnProperty,hasOwn=(e,r)=>hasOwnProperty$h.call(e,r),isArray$3=Array.isArray,isMap$1=e=>toTypeString(e)==="[object Map]",isSet$1=e=>toTypeString(e)==="[object Set]",isDate$1=e=>toTypeString(e)==="[object Date]",isFunction$3=e=>typeof e=="function",isString$1=e=>typeof e=="string",isSymbol$1=e=>typeof e=="symbol",isObject$5=e=>e!==null&&typeof e=="object",isPromise=e=>(isObject$5(e)||isFunction$3(e))&&isFunction$3(e.then)&&isFunction$3(e.catch),objectToString$1=Object.prototype.toString,toTypeString=e=>objectToString$1.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject$1=e=>toTypeString(e)==="[object Object]",isIntegerKey=e=>isString$1(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const r=Object.create(null);return(t=>r[t]||(r[t]=e(t)))},camelizeRE=/-\w/g,camelize$1=cacheStringFunction(e=>e.replace(camelizeRE,r=>r.slice(1).toUpperCase())),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?"on".concat(capitalize(e)):""),hasChanged=(e,r)=>!Object.is(e,r),invokeArrayFns=(e,...r)=>{for(let t=0;t<e.length;t++)e[t](...r)},def=(e,r,t,o=!1)=>{Object.defineProperty(e,r,{configurable:!0,enumerable:!1,writable:o,value:t})},looseToNumber=e=>{const r=parseFloat(e);return isNaN(r)?e:r},toNumber$1=e=>{const r=isString$1(e)?Number(e):NaN;return isNaN(r)?e:r};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray$3(e)){const r={};for(let t=0;t<e.length;t++){const o=e[t],n=isString$1(o)?parseStringStyle(o):normalizeStyle(o);if(n)for(const a in n)r[a]=n[a]}return r}else if(isString$1(e)||isObject$5(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const r={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(t=>{if(t){const o=t.split(propertyDelimiterRE);o.length>1&&(r[o[0].trim()]=o[1].trim())}}),r}function normalizeClass(e){let r="";if(isString$1(e))r=e;else if(isArray$3(e))for(let t=0;t<e.length;t++){const o=normalizeClass(e[t]);o&&(r+=o+" ")}else if(isObject$5(e))for(const t in e)e[t]&&(r+=t+" ");return r.trim()}function normalizeProps(e){if(!e)return null;let{class:r,style:t}=e;return r&&!isString$1(r)&&(e.class=normalizeClass(r)),t&&(e.style=normalizeStyle(t)),e}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,r){if(e.length!==r.length)return!1;let t=!0;for(let o=0;t&&o<e.length;o++)t=looseEqual(e[o],r[o]);return t}function looseEqual(e,r){if(e===r)return!0;let t=isDate$1(e),o=isDate$1(r);if(t||o)return t&&o?e.getTime()===r.getTime():!1;if(t=isSymbol$1(e),o=isSymbol$1(r),t||o)return e===r;if(t=isArray$3(e),o=isArray$3(r),t||o)return t&&o?looseCompareArrays(e,r):!1;if(t=isObject$5(e),o=isObject$5(r),t||o){if(!t||!o)return!1;const n=Object.keys(e).length,a=Object.keys(r).length;if(n!==a)return!1;for(const i in e){const l=e.hasOwnProperty(i),s=r.hasOwnProperty(i);if(l&&!s||!l&&s||!looseEqual(e[i],r[i]))return!1}}return String(e)===String(r)}function looseIndexOf(e,r){return e.findIndex(t=>looseEqual(t,r))}const isRef$1=e=>!!(e&&e.__v_isRef===!0),toDisplayString=e=>isString$1(e)?e:e==null?"":isArray$3(e)||isObject$5(e)&&(e.toString===objectToString$1||!isFunction$3(e.toString))?isRef$1(e)?toDisplayString(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,r)=>isRef$1(r)?replacer(e,r.value):isMap$1(r)?{["Map(".concat(r.size,")")]:[...r.entries()].reduce((t,[o,n],a)=>(t[stringifySymbol(o,a)+" =>"]=n,t),{})}:isSet$1(r)?{["Set(".concat(r.size,")")]:[...r.values()].map(t=>stringifySymbol(t))}:isSymbol$1(r)?stringifySymbol(r):isObject$5(r)&&!isArray$3(r)&&!isPlainObject$1(r)?String(r):r,stringifySymbol=(e,r="")=>{var t;return isSymbol$1(e)?"Symbol(".concat((t=e.description)!=null?t:r,")"):e};let activeEffectScope;class EffectScope{constructor(r=!1){this.detached=r,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!r&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let r,t;if(this.scopes)for(r=0,t=this.scopes.length;r<t;r++)this.scopes[r].pause();for(r=0,t=this.effects.length;r<t;r++)this.effects[r].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let r,t;if(this.scopes)for(r=0,t=this.scopes.length;r<t;r++)this.scopes[r].resume();for(r=0,t=this.effects.length;r<t;r++)this.effects[r].resume()}}run(r){if(this._active){const t=activeEffectScope;try{return activeEffectScope=this,r()}finally{activeEffectScope=t}}}on(){++this._on===1&&(this.prevScope=activeEffectScope,activeEffectScope=this)}off(){this._on>0&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(r){if(this._active){this._active=!1;let t,o;for(t=0,o=this.effects.length;t<o;t++)this.effects[t].stop();for(this.effects.length=0,t=0,o=this.cleanups.length;t<o;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,o=this.scopes.length;t<o;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!r){const n=this.parent.scopes.pop();n&&n!==this&&(this.parent.scopes[this.index]=n,n.index=this.index)}this.parent=void 0}}}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e,r=!1){activeEffectScope&&activeEffectScope.cleanups.push(e)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(r){this.fn=r,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,activeEffectScope&&activeEffectScope.active&&activeEffectScope.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pausedQueueEffects.has(this)&&(pausedQueueEffects.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||batch(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,cleanupEffect(this),prepareDeps(this);const r=activeSub,t=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=r,shouldTrack=t,this.flags&=-3}}stop(){if(this.flags&1){for(let r=this.deps;r;r=r.nextDep)removeSub(r);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(e,r=!1){if(e.flags|=8,r){e.next=batchedComputed,batchedComputed=e;return}e.next=batchedSub,batchedSub=e}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let r=batchedComputed;for(batchedComputed=void 0;r;){const t=r.next;r.next=void 0,r.flags&=-9,r=t}}let e;for(;batchedSub;){let r=batchedSub;for(batchedSub=void 0;r;){const t=r.next;if(r.next=void 0,r.flags&=-9,r.flags&1)try{r.trigger()}catch(o){e||(e=o)}r=t}}if(e)throw e}function prepareDeps(e){for(let r=e.deps;r;r=r.nextDep)r.version=-1,r.prevActiveLink=r.dep.activeLink,r.dep.activeLink=r}function cleanupDeps(e){let r,t=e.depsTail,o=t;for(;o;){const n=o.prevDep;o.version===-1?(o===t&&(t=n),removeSub(o),removeDep(o)):r=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=n}e.deps=r,e.depsTail=t}function isDirty(e){for(let r=e.deps;r;r=r.nextDep)if(r.dep.version!==r.version||r.dep.computed&&(refreshComputed(r.dep.computed)||r.dep.version!==r.version))return!0;return!!e._dirty}function refreshComputed(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===globalVersion)||(e.globalVersion=globalVersion,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!isDirty(e))))return;e.flags|=2;const r=e.dep,t=activeSub,o=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const n=e.fn(e._value);(r.version===0||hasChanged(n,e._value))&&(e.flags|=128,e._value=n,r.version++)}catch(n){throw r.version++,n}finally{activeSub=t,shouldTrack=o,cleanupDeps(e),e.flags&=-3}}function removeSub(e,r=!1){const{dep:t,prevSub:o,nextSub:n}=e;if(o&&(o.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=o,e.nextSub=void 0),t.subs===e&&(t.subs=o,!o&&t.computed)){t.computed.flags&=-5;for(let a=t.computed.deps;a;a=a.nextDep)removeSub(a,!0)}!r&&!--t.sc&&t.map&&t.map.delete(t.key)}function removeDep(e){const{prevDep:r,nextDep:t}=e;r&&(r.nextDep=t,e.prevDep=void 0),t&&(t.prevDep=r,e.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:r}=e;if(e.cleanup=void 0,r){const t=activeSub;activeSub=void 0;try{r()}finally{activeSub=t}}}let globalVersion=0,Link$1=class{constructor(r,t){this.sub=r,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep$1=class{constructor(r){this.computed=r,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(r){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==activeSub)t=this.activeLink=new Link$1(activeSub,this),activeSub.deps?(t.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=t,activeSub.depsTail=t):activeSub.deps=activeSub.depsTail=t,addSub(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const o=t.nextDep;o.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=o),t.prevDep=activeSub.depsTail,t.nextDep=void 0,activeSub.depsTail.nextDep=t,activeSub.depsTail=t,activeSub.deps===t&&(activeSub.deps=o)}return t}trigger(r){this.version++,globalVersion++,this.notify(r)}notify(r){startBatch();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{endBatch()}}};function addSub(e){if(e.dep.sc++,e.sub.flags&4){const r=e.dep.computed;if(r&&!e.dep.subs){r.flags|=20;for(let o=r.deps;o;o=o.nextDep)addSub(o)}const t=e.dep.subs;t!==e&&(e.prevSub=t,t&&(t.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,r,t){if(shouldTrack&&activeSub){let o=targetMap.get(e);o||targetMap.set(e,o=new Map);let n=o.get(t);n||(o.set(t,n=new Dep$1),n.map=o,n.key=t),n.track()}}function trigger(e,r,t,o,n,a){const i=targetMap.get(e);if(!i){globalVersion++;return}const l=s=>{s&&s.trigger()};if(startBatch(),r==="clear")i.forEach(l);else{const s=isArray$3(e),c=s&&isIntegerKey(t);if(s&&t==="length"){const d=Number(o);i.forEach((u,f)=>{(f==="length"||f===ARRAY_ITERATE_KEY||!isSymbol$1(f)&&f>=d)&&l(u)})}else switch((t!==void 0||i.has(void 0))&&l(i.get(t)),c&&l(i.get(ARRAY_ITERATE_KEY)),r){case"add":s?c&&l(i.get("length")):(l(i.get(ITERATE_KEY)),isMap$1(e)&&l(i.get(MAP_KEY_ITERATE_KEY)));break;case"delete":s||(l(i.get(ITERATE_KEY)),isMap$1(e)&&l(i.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(e)&&l(i.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(e,r){const t=targetMap.get(e);return t&&t.get(r)}function reactiveReadArray(e){const r=toRaw(e);return r===e?r:(track(r,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?r:r.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(r=>isArray$3(r)?reactiveReadArray(r):r))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,r){return apply$1(this,"every",e,r,void 0,arguments)},filter(e,r){return apply$1(this,"filter",e,r,t=>t.map(toReactive),arguments)},find(e,r){return apply$1(this,"find",e,r,toReactive,arguments)},findIndex(e,r){return apply$1(this,"findIndex",e,r,void 0,arguments)},findLast(e,r){return apply$1(this,"findLast",e,r,toReactive,arguments)},findLastIndex(e,r){return apply$1(this,"findLastIndex",e,r,void 0,arguments)},forEach(e,r){return apply$1(this,"forEach",e,r,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,r){return apply$1(this,"map",e,r,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...r){return reduce(this,"reduce",e,r)},reduceRight(e,...r){return reduce(this,"reduceRight",e,r)},shift(){return noTracking(this,"shift")},some(e,r){return apply$1(this,"some",e,r,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator(this,"values",toReactive)}};function iterator(e,r,t){const o=shallowReadArray(e),n=o[r]();return o!==e&&!isShallow(e)&&(n._next=n.next,n.next=()=>{const a=n._next();return a.done||(a.value=t(a.value)),a}),n}const arrayProto$1=Array.prototype;function apply$1(e,r,t,o,n,a){const i=shallowReadArray(e),l=i!==e&&!isShallow(e),s=i[r];if(s!==arrayProto$1[r]){const u=s.apply(e,a);return l?toReactive(u):u}let c=t;i!==e&&(l?c=function(u,f){return t.call(this,toReactive(u),f,e)}:t.length>2&&(c=function(u,f){return t.call(this,u,f,e)}));const d=s.call(i,c,o);return l&&n?n(d):d}function reduce(e,r,t,o){const n=shallowReadArray(e);let a=t;return n!==e&&(isShallow(e)?t.length>3&&(a=function(i,l,s){return t.call(this,i,l,s,e)}):a=function(i,l,s){return t.call(this,i,toReactive(l),s,e)}),n[r](a,...o)}function searchProxy(e,r,t){const o=toRaw(e);track(o,"iterate",ARRAY_ITERATE_KEY);const n=o[r](...t);return(n===-1||n===!1)&&isProxy(t[0])?(t[0]=toRaw(t[0]),o[r](...t)):n}function noTracking(e,r,t=[]){pauseTracking(),startBatch();const o=toRaw(e)[r].apply(e,t);return endBatch(),resetTracking(),o}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol$1));function hasOwnProperty$g(e){isSymbol$1(e)||(e=String(e));const r=toRaw(this);return track(r,"has",e),r.hasOwnProperty(e)}class BaseReactiveHandler{constructor(r=!1,t=!1){this._isReadonly=r,this._isShallow=t}get(r,t,o){if(t==="__v_skip")return r.__v_skip;const n=this._isReadonly,a=this._isShallow;if(t==="__v_isReactive")return!n;if(t==="__v_isReadonly")return n;if(t==="__v_isShallow")return a;if(t==="__v_raw")return o===(n?a?shallowReadonlyMap:readonlyMap:a?shallowReactiveMap:reactiveMap).get(r)||Object.getPrototypeOf(r)===Object.getPrototypeOf(o)?r:void 0;const i=isArray$3(r);if(!n){let s;if(i&&(s=arrayInstrumentations[t]))return s;if(t==="hasOwnProperty")return hasOwnProperty$g}const l=Reflect.get(r,t,isRef(r)?r:o);if((isSymbol$1(t)?builtInSymbols.has(t):isNonTrackableKeys(t))||(n||track(r,"get",t),a))return l;if(isRef(l)){const s=i&&isIntegerKey(t)?l:l.value;return n&&isObject$5(s)?readonly(s):s}return isObject$5(l)?n?readonly(l):reactive$1(l):l}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(r=!1){super(!1,r)}set(r,t,o,n){let a=r[t];if(!this._isShallow){const s=isReadonly(a);if(!isShallow(o)&&!isReadonly(o)&&(a=toRaw(a),o=toRaw(o)),!isArray$3(r)&&isRef(a)&&!isRef(o))return s||(a.value=o),!0}const i=isArray$3(r)&&isIntegerKey(t)?Number(t)<r.length:hasOwn(r,t),l=Reflect.set(r,t,o,isRef(r)?r:n);return r===toRaw(n)&&(i?hasChanged(o,a)&&trigger(r,"set",t,o):trigger(r,"add",t,o)),l}deleteProperty(r,t){const o=hasOwn(r,t);r[t];const n=Reflect.deleteProperty(r,t);return n&&o&&trigger(r,"delete",t,void 0),n}has(r,t){const o=Reflect.has(r,t);return(!isSymbol$1(t)||!builtInSymbols.has(t))&&track(r,"has",t),o}ownKeys(r){return track(r,"iterate",isArray$3(r)?"length":ITERATE_KEY),Reflect.ownKeys(r)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(r=!1){super(!0,r)}set(r,t){return!0}deleteProperty(r,t){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,r,t){return function(...o){const n=this.__v_raw,a=toRaw(n),i=isMap$1(a),l=e==="entries"||e===Symbol.iterator&&i,s=e==="keys"&&i,c=n[e](...o),d=t?toShallow:r?toReadonly:toReactive;return!r&&track(a,"iterate",s?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:u,done:f}=c.next();return f?{value:u,done:f}:{value:l?[d(u[0]),d(u[1])]:d(u),done:f}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...r){return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(e,r){const t={get(n){const a=this.__v_raw,i=toRaw(a),l=toRaw(n);e||(hasChanged(n,l)&&track(i,"get",n),track(i,"get",l));const{has:s}=getProto(i),c=r?toShallow:e?toReadonly:toReactive;if(s.call(i,n))return c(a.get(n));if(s.call(i,l))return c(a.get(l));a!==i&&a.get(n)},get size(){const n=this.__v_raw;return!e&&track(toRaw(n),"iterate",ITERATE_KEY),n.size},has(n){const a=this.__v_raw,i=toRaw(a),l=toRaw(n);return e||(hasChanged(n,l)&&track(i,"has",n),track(i,"has",l)),n===l?a.has(n):a.has(n)||a.has(l)},forEach(n,a){const i=this,l=i.__v_raw,s=toRaw(l),c=r?toShallow:e?toReadonly:toReactive;return!e&&track(s,"iterate",ITERATE_KEY),l.forEach((d,u)=>n.call(a,c(d),c(u),i))}};return extend$1(t,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(n){!r&&!isShallow(n)&&!isReadonly(n)&&(n=toRaw(n));const a=toRaw(this);return getProto(a).has.call(a,n)||(a.add(n),trigger(a,"add",n,n)),this},set(n,a){!r&&!isShallow(a)&&!isReadonly(a)&&(a=toRaw(a));const i=toRaw(this),{has:l,get:s}=getProto(i);let c=l.call(i,n);c||(n=toRaw(n),c=l.call(i,n));const d=s.call(i,n);return i.set(n,a),c?hasChanged(a,d)&&trigger(i,"set",n,a):trigger(i,"add",n,a),this},delete(n){const a=toRaw(this),{has:i,get:l}=getProto(a);let s=i.call(a,n);s||(n=toRaw(n),s=i.call(a,n)),l&&l.call(a,n);const c=a.delete(n);return s&&trigger(a,"delete",n,void 0),c},clear(){const n=toRaw(this),a=n.size!==0,i=n.clear();return a&&trigger(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{t[n]=createIterableMethod(n,e,r)}),t}function createInstrumentationGetter(e,r){const t=createInstrumentations(e,r);return(o,n,a)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?o:Reflect.get(hasOwn(t,n)&&n in o?t:o,n,a)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive$1(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,r,t,o,n){if(!isObject$5(e)||e.__v_raw&&!(r&&e.__v_isReactive))return e;const a=getTargetType(e);if(a===0)return e;const i=n.get(e);if(i)return i;const l=new Proxy(e,a===2?o:t);return n.set(e,l),l}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return!!(e&&e.__v_isReadonly)}function isShallow(e){return!!(e&&e.__v_isShallow)}function isProxy(e){return e?!!e.__v_raw:!1}function toRaw(e){const r=e&&e.__v_raw;return r?toRaw(r):e}function markRaw(e){return!hasOwn(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$5(e)?reactive$1(e):e,toReadonly=e=>isObject$5(e)?readonly(e):e;function isRef(e){return e?e.__v_isRef===!0:!1}function ref$1(e){return createRef$1(e,!1)}function shallowRef(e){return createRef$1(e,!0)}function createRef$1(e,r){return isRef(e)?e:new RefImpl(e,r)}class RefImpl{constructor(r,t){this.dep=new Dep$1,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?r:toRaw(r),this._value=t?r:toReactive(r),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(r){const t=this._rawValue,o=this.__v_isShallow||isShallow(r)||isReadonly(r);r=o?r:toRaw(r),hasChanged(r,t)&&(this._rawValue=r,this._value=o?r:toReactive(r),this.dep.trigger())}}function triggerRef(e){e.dep&&e.dep.trigger()}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,r,t)=>r==="__v_raw"?e:unref(Reflect.get(e,r,t)),set:(e,r,t,o)=>{const n=e[r];return isRef(n)&&!isRef(t)?(n.value=t,!0):Reflect.set(e,r,t,o)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(r){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Dep$1,{get:o,set:n}=r(t.track.bind(t),t.trigger.bind(t));this._get=o,this._set=n}get value(){return this._value=this._get()}set value(r){this._set(r)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){const r=isArray$3(e)?new Array(e.length):{};for(const t in e)r[t]=propertyToRef(e,t);return r}class ObjectRefImpl{constructor(r,t,o){this._object=r,this._key=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0}get value(){const r=this._object[this._key];return this._value=r===void 0?this._defaultValue:r}set value(r){this._object[this._key]=r}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(r){this._getter=r,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(e,r,t){return isRef(e)?e:isFunction$3(e)?new GetterRefImpl(e):isObject$5(e)&&arguments.length>1?propertyToRef(e,r,t):ref$1(e)}function propertyToRef(e,r,t){const o=e[r];return isRef(o)?o:new ObjectRefImpl(e,r,t)}class ComputedRefImpl{constructor(r,t,o){this.fn=r,this.setter=t,this._value=void 0,this.dep=new Dep$1(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const r=this.dep.track();return refreshComputed(this),r&&(r.version=this.dep.version),this._value}set value(r){this.setter&&this.setter(r)}}function computed$2(e,r,t=!1){let o,n;return isFunction$3(e)?o=e:(o=e.get,n=e.set),new ComputedRefImpl(o,n,t)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,r=!1,t=activeWatcher){if(t){let o=cleanupMap.get(t);o||cleanupMap.set(t,o=[]),o.push(e)}}function watch$1(e,r,t=EMPTY_OBJ){const{immediate:o,deep:n,once:a,scheduler:i,augmentJob:l,call:s}=t,c=x=>n?x:isShallow(x)||n===!1||n===0?traverse(x,1):traverse(x);let d,u,f,g,m=!1,v=!1;if(isRef(e)?(u=()=>e.value,m=isShallow(e)):isReactive(e)?(u=()=>c(e),m=!0):isArray$3(e)?(v=!0,m=e.some(x=>isReactive(x)||isShallow(x)),u=()=>e.map(x=>{if(isRef(x))return x.value;if(isReactive(x))return c(x);if(isFunction$3(x))return s?s(x,2):x()})):isFunction$3(e)?r?u=s?()=>s(e,2):e:u=()=>{if(f){pauseTracking();try{f()}finally{resetTracking()}}const x=activeWatcher;activeWatcher=d;try{return s?s(e,3,[g]):e(g)}finally{activeWatcher=x}}:u=NOOP,r&&n){const x=u,E=n===!0?1/0:n;u=()=>traverse(x(),E)}const b=getCurrentScope(),_=()=>{d.stop(),b&&b.active&&remove(b.effects,d)};if(a&&r){const x=r;r=(...E)=>{x(...E),_()}}let y=v?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const w=x=>{if(!(!(d.flags&1)||!d.dirty&&!x))if(r){const E=d.run();if(n||m||(v?E.some((C,T)=>hasChanged(C,y[T])):hasChanged(E,y))){f&&f();const C=activeWatcher;activeWatcher=d;try{const T=[E,y===INITIAL_WATCHER_VALUE?void 0:v&&y[0]===INITIAL_WATCHER_VALUE?[]:y,g];y=E,s?s(r,3,T):r(...T)}finally{activeWatcher=C}}}else d.run()};return l&&l(w),d=new ReactiveEffect(u),d.scheduler=i?()=>i(w,!1):w,g=x=>onWatcherCleanup(x,!1,d),f=d.onStop=()=>{const x=cleanupMap.get(d);if(x){if(s)s(x,4);else for(const E of x)E();cleanupMap.delete(d)}},r?o?w(!0):y=d.run():i?i(w.bind(null,!0),!0):d.run(),_.pause=d.pause.bind(d),_.resume=d.resume.bind(d),_.stop=_,_}function traverse(e,r=1/0,t){if(r<=0||!isObject$5(e)||e.__v_skip||(t=t||new Map,(t.get(e)||0)>=r))return e;if(t.set(e,r),r--,isRef(e))traverse(e.value,r,t);else if(isArray$3(e))for(let o=0;o<e.length;o++)traverse(e[o],r,t);else if(isSet$1(e)||isMap$1(e))e.forEach(o=>{traverse(o,r,t)});else if(isPlainObject$1(e)){for(const o in e)traverse(e[o],r,t);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&traverse(e[o],r,t)}return e}const stack=[];let isWarning=!1;function warn$1(e,...r){if(isWarning)return;isWarning=!0,pauseTracking();const t=stack.length?stack[stack.length-1].component:null,o=t&&t.appContext.config.warnHandler,n=getComponentTrace();if(o)callWithErrorHandling(o,t,11,[e+r.map(a=>{var i,l;return(l=(i=a.toString)==null?void 0:i.call(a))!=null?l:JSON.stringify(a)}).join(""),t&&t.proxy,n.map(({vnode:a})=>"at <".concat(formatComponentName(t,a.type),">")).join("\n"),n]);else{const a=["[Vue warn]: ".concat(e),...r];n.length&&a.push("\n",...formatTrace(n)),console.warn(...a)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.length-1];if(!e)return[];const r=[];for(;e;){const t=r[0];t&&t.vnode===e?t.recurseCount++:r.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return r}function formatTrace(e){const r=[];return e.forEach((t,o)=>{r.push(...o===0?[]:["\n"],...formatTraceEntry(t))}),r}function formatTraceEntry({vnode:e,recurseCount:r}){const t=r>0?"... (".concat(r," recursive calls)"):"",o=e.component?e.component.parent==null:!1,n=" at <".concat(formatComponentName(e.component,e.type,o)),a=">"+t;return e.props?[n,...formatProps(e.props),a]:[n+a]}function formatProps(e){const r=[],t=Object.keys(e);return t.slice(0,3).forEach(o=>{r.push(...formatProp(o,e[o]))}),t.length>3&&r.push(" ..."),r}function formatProp(e,r,t){return isString$1(r)?(r=JSON.stringify(r),t?r:["".concat(e,"=").concat(r)]):typeof r=="number"||typeof r=="boolean"||r==null?t?r:["".concat(e,"=").concat(r)]:isRef(r)?(r=formatProp(e,toRaw(r.value),!0),t?r:["".concat(e,"=Ref<"),r,">"]):isFunction$3(r)?["".concat(e,"=fn").concat(r.name?"<".concat(r.name,">"):"")]:(r=toRaw(r),t?r:["".concat(e,"="),r])}function callWithErrorHandling(e,r,t,o){try{return o?e(...o):e()}catch(n){handleError(n,r,t)}}function callWithAsyncErrorHandling(e,r,t,o){if(isFunction$3(e)){const n=callWithErrorHandling(e,r,t,o);return n&&isPromise(n)&&n.catch(a=>{handleError(a,r,t)}),n}if(isArray$3(e)){const n=[];for(let a=0;a<e.length;a++)n.push(callWithAsyncErrorHandling(e[a],r,t,o));return n}}function handleError(e,r,t,o=!0){const n=r?r.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:i}=r&&r.appContext.config||EMPTY_OBJ;if(r){let l=r.parent;const s=r.proxy,c="https://vuejs.org/error-reference/#runtime-".concat(t);for(;l;){const d=l.ec;if(d){for(let u=0;u<d.length;u++)if(d[u](e,s,c)===!1)return}l=l.parent}if(a){pauseTracking(),callWithErrorHandling(a,null,10,[e,s,c]),resetTracking();return}}logError(e,t,n,o,i)}function logError(e,r,t,o=!0,n=!1){if(n)throw e;console.error(e)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const r=currentFlushPromise||resolvedPromise;return e?r.then(this?e.bind(this):e):r}function findInsertionIndex$1(e){let r=flushIndex+1,t=queue.length;for(;r<t;){const o=r+t>>>1,n=queue[o],a=getId(n);a<e||a===e&&n.flags&2?r=o+1:t=o}return r}function queueJob(e){if(!(e.flags&1)){const r=getId(e),t=queue[queue.length-1];!t||!(e.flags&2)&&r>=getId(t)?queue.push(e):queue.splice(findInsertionIndex$1(r),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$3(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&e.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,e):e.flags&1||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,r,t=flushIndex+1){for(;t<queue.length;t++){const o=queue[t];if(o&&o.flags&2){if(e&&o.id!==e.uid)continue;queue.splice(t,1),t--,o.flags&4&&(o.flags&=-2),o(),o.flags&4||(o.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const r=[...new Set(pendingPostFlushCbs)].sort((t,o)=>getId(t)-getId(o));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...r);return}for(activePostFlushCbs=r,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const t=activePostFlushCbs[postFlushIndex];t.flags&4&&(t.flags&=-2),t.flags&8||t(),t.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const r=queue[flushIndex];r&&!(r.flags&8)&&(r.flags&4&&(r.flags&=-2),callWithErrorHandling(r,r.i,r.i?15:14),r.flags&4||(r.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const r=queue[flushIndex];r&&(r.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const r=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,r}function withCtx(e,r=currentRenderingInstance,t){if(!r||e._n)return e;const o=(...n)=>{o._d&&setBlockTracking(-1);const a=setCurrentRenderingInstance(r);let i;try{i=e(...n)}finally{setCurrentRenderingInstance(a),o._d&&setBlockTracking(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function withDirectives(e,r){if(currentRenderingInstance===null)return e;const t=getComponentPublicInstance(currentRenderingInstance),o=e.dirs||(e.dirs=[]);for(let n=0;n<r.length;n++){let[a,i,l,s=EMPTY_OBJ]=r[n];a&&(isFunction$3(a)&&(a={mounted:a,updated:a}),a.deep&&traverse(i),o.push({dir:a,instance:t,value:i,oldValue:void 0,arg:l,modifiers:s}))}return e}function invokeDirectiveHook(e,r,t,o){const n=e.dirs,a=r&&r.dirs;for(let i=0;i<n.length;i++){const l=n[i];a&&(l.oldValue=a[i].value);let s=l.dir[o];s&&(pauseTracking(),callWithAsyncErrorHandling(s,t,8,[e.el,l,e,r]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTeleportDeferred=e=>e&&(e.defer||e.defer===""),isTargetSVG=e=>typeof SVGElement<"u"&&e instanceof SVGElement,isTargetMathML=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,resolveTarget=(e,r)=>{const t=e&&e.to;return isString$1(t)?r?r(t):null:t},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,r,t,o,n,a,i,l,s,c){const{mc:d,pc:u,pbc:f,o:{insert:g,querySelector:m,createText:v,createComment:b}}=c,_=isTeleportDisabled(r.props);let{shapeFlag:y,children:w,dynamicChildren:x}=r;if(e==null){const E=r.el=v(""),C=r.anchor=v("");g(E,t,o),g(C,t,o);const T=(S,D)=>{y&16&&d(w,S,D,n,a,i,l,s)},k=()=>{const S=r.target=resolveTarget(r.props,m),D=prepareAnchor(S,r,v,g);S&&(i!=="svg"&&isTargetSVG(S)?i="svg":i!=="mathml"&&isTargetMathML(S)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(S),_||(T(S,D),updateCssVars(r,!1)))};_&&(T(t,C),updateCssVars(r,!0)),isTeleportDeferred(r.props)?(r.el.__isMounted=!1,queuePostRenderEffect(()=>{k(),delete r.el.__isMounted},a)):k()}else{if(isTeleportDeferred(r.props)&&e.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(e,r,t,o,n,a,i,l,s,c)},a);return}r.el=e.el,r.targetStart=e.targetStart;const E=r.anchor=e.anchor,C=r.target=e.target,T=r.targetAnchor=e.targetAnchor,k=isTeleportDisabled(e.props),S=k?t:C,D=k?E:T;if(i==="svg"||isTargetSVG(C)?i="svg":(i==="mathml"||isTargetMathML(C))&&(i="mathml"),x?(f(e.dynamicChildren,x,S,n,a,i,l),traverseStaticChildren(e,r,!0)):s||u(e,r,S,D,n,a,i,l,!1),_)k?r.props&&e.props&&r.props.to!==e.props.to&&(r.props.to=e.props.to):moveTeleport(r,t,E,c,1);else if((r.props&&r.props.to)!==(e.props&&e.props.to)){const I=r.target=resolveTarget(r.props,m);I&&moveTeleport(r,I,null,c,0)}else k&&moveTeleport(r,C,T,c,1);updateCssVars(r,_)}},remove(e,r,t,{um:o,o:{remove:n}},a){const{shapeFlag:i,children:l,anchor:s,targetStart:c,targetAnchor:d,target:u,props:f}=e;if(u&&(n(c),n(d)),a&&n(s),i&16){const g=a||!isTeleportDisabled(f);for(let m=0;m<l.length;m++){const v=l[m];o(v,r,t,g,!!v.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,r,t,{o:{insert:o},m:n},a=2){a===0&&o(e.targetAnchor,r,t);const{el:i,anchor:l,shapeFlag:s,children:c,props:d}=e,u=a===2;if(u&&o(i,r,t),(!u||isTeleportDisabled(d))&&s&16)for(let f=0;f<c.length;f++)n(c[f],r,t,2);u&&o(l,r,t)}function hydrateTeleport(e,r,t,o,n,a,{o:{nextSibling:i,parentNode:l,querySelector:s,insert:c,createText:d}},u){function f(v,b,_,y){b.anchor=u(i(v),b,l(v),t,o,n,a),b.targetStart=_,b.targetAnchor=y}const g=r.target=resolveTarget(r.props,s),m=isTeleportDisabled(r.props);if(g){const v=g._lpa||g.firstChild;if(r.shapeFlag&16)if(m)f(e,r,v,v&&i(v));else{r.anchor=i(e);let b=v;for(;b;){if(b&&b.nodeType===8){if(b.data==="teleport start anchor")r.targetStart=b;else if(b.data==="teleport anchor"){r.targetAnchor=b,g._lpa=r.targetAnchor&&i(r.targetAnchor);break}}b=i(b)}r.targetAnchor||prepareAnchor(g,r,d,c),u(v&&i(v),r,g,t,o,n,a)}updateCssVars(r,m)}else m&&r.shapeFlag&16&&f(e,r,e,i(e));return r.anchor&&i(r.anchor)}const Teleport=TeleportImpl;function updateCssVars(e,r){const t=e.ctx;if(t&&t.ut){let o,n;for(r?(o=e.el,n=e.anchor):(o=e.targetStart,n=e.targetAnchor);o&&o!==n;)o.nodeType===1&&o.setAttribute("data-v-owner",t.uid),o=o.nextSibling;t.ut()}}function prepareAnchor(e,r,t,o){const n=r.targetStart=t(""),a=r.targetAnchor=t("");return n[TeleportEndKey]=a,e&&(o(n,e),o(a,e)),a}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const r=e.subTree;return r.component?recursiveGetSubtree(r.component):r},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:r}){const t=getCurrentInstance$1(),o=useTransitionState();return()=>{const n=r.default&&getTransitionRawChildren(r.default(),!0);if(!n||!n.length)return;const a=findNonCommentChild(n),i=toRaw(e),{mode:l}=i;if(o.isLeaving)return emptyPlaceholder(a);const s=getInnerChild$1(a);if(!s)return emptyPlaceholder(a);let c=resolveTransitionHooks(s,i,o,t,u=>c=u);s.type!==Comment&&setTransitionHooks(s,c);let d=t.subTree&&getInnerChild$1(t.subTree);if(d&&d.type!==Comment&&!isSameVNodeType(d,s)&&recursiveGetSubtree(t).type!==Comment){let u=resolveTransitionHooks(d,i,o,t);if(setTransitionHooks(d,u),l==="out-in"&&s.type!==Comment)return o.isLeaving=!0,u.afterLeave=()=>{o.isLeaving=!1,t.job.flags&8||t.update(),delete u.afterLeave,d=void 0},emptyPlaceholder(a);l==="in-out"&&s.type!==Comment?u.delayLeave=(f,g,m)=>{const v=getLeavingNodesForType(o,d);v[String(d.key)]=d,f[leaveCbKey]=()=>{g(),f[leaveCbKey]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{m(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return a}}};function findNonCommentChild(e){let r=e[0];if(e.length>1){for(const t of e)if(t.type!==Comment){r=t;break}}return r}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,r){const{leavingVNodes:t}=e;let o=t.get(r.type);return o||(o=Object.create(null),t.set(r.type,o)),o}function resolveTransitionHooks(e,r,t,o,n){const{appear:a,mode:i,persisted:l=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:f,onLeave:g,onAfterLeave:m,onLeaveCancelled:v,onBeforeAppear:b,onAppear:_,onAfterAppear:y,onAppearCancelled:w}=r,x=String(e.key),E=getLeavingNodesForType(t,e),C=(S,D)=>{S&&callWithAsyncErrorHandling(S,o,9,D)},T=(S,D)=>{const I=D[1];C(S,D),isArray$3(S)?S.every(A=>A.length<=1)&&I():S.length<=1&&I()},k={mode:i,persisted:l,beforeEnter(S){let D=s;if(!t.isMounted)if(a)D=b||s;else return;S[leaveCbKey]&&S[leaveCbKey](!0);const I=E[x];I&&isSameVNodeType(e,I)&&I.el[leaveCbKey]&&I.el[leaveCbKey](),C(D,[S])},enter(S){let D=c,I=d,A=u;if(!t.isMounted)if(a)D=_||c,I=y||d,A=w||u;else return;let M=!1;const O=S[enterCbKey$1]=R=>{M||(M=!0,R?C(A,[S]):C(I,[S]),k.delayedLeave&&k.delayedLeave(),S[enterCbKey$1]=void 0)};D?T(D,[S,O]):O()},leave(S,D){const I=String(e.key);if(S[enterCbKey$1]&&S[enterCbKey$1](!0),t.isUnmounting)return D();C(f,[S]);let A=!1;const M=S[leaveCbKey]=O=>{A||(A=!0,D(),O?C(v,[S]):C(m,[S]),S[leaveCbKey]=void 0,E[I]===e&&delete E[I])};E[I]=e,g?T(g,[S,M]):M()},clone(S){const D=resolveTransitionHooks(S,r,t,o,n);return n&&n(D),D}};return k}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:r,children:t}=e;if(t){if(r&16)return t[0];if(r&32&&isFunction$3(t.default))return t.default()}}function setTransitionHooks(e,r){e.shapeFlag&6&&e.component?(e.transition=r,setTransitionHooks(e.component.subTree,r)):e.shapeFlag&128?(e.ssContent.transition=r.clone(e.ssContent),e.ssFallback.transition=r.clone(e.ssFallback)):e.transition=r}function getTransitionRawChildren(e,r=!1,t){let o=[],n=0;for(let a=0;a<e.length;a++){let i=e[a];const l=t==null?i.key:String(t)+String(i.key!=null?i.key:a);i.type===Fragment?(i.patchFlag&128&&n++,o=o.concat(getTransitionRawChildren(i.children,r,l))):(r||i.type!==Comment)&&o.push(l!=null?cloneVNode(i,{key:l}):i)}if(n>1)for(let a=0;a<o.length;a++)o[a].patchFlag=-2;return o}function defineComponent(e,r){return isFunction$3(e)?extend$1({name:e.name},r,{setup:e}):e}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function useTemplateRef(e){const r=getCurrentInstance$1(),t=shallowRef(null);if(r){const n=r.refs===EMPTY_OBJ?r.refs={}:r.refs;Object.defineProperty(n,e,{enumerable:!0,get:()=>t.value,set:a=>t.value=a})}return t}const pendingSetRefMap=new WeakMap;function setRef(e,r,t,o,n=!1){if(isArray$3(e)){e.forEach((m,v)=>setRef(m,r&&(isArray$3(r)?r[v]:r),t,o,n));return}if(isAsyncWrapper(o)&&!n){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&setRef(e,r,t,o.component.subTree);return}const a=o.shapeFlag&4?getComponentPublicInstance(o.component):o.el,i=n?null:a,{i:l,r:s}=e,c=r&&r.r,d=l.refs===EMPTY_OBJ?l.refs={}:l.refs,u=l.setupState,f=toRaw(u),g=u===EMPTY_OBJ?NO:m=>hasOwn(f,m);if(c!=null&&c!==s){if(invalidatePendingSetRef(r),isString$1(c))d[c]=null,g(c)&&(u[c]=null);else if(isRef(c)){c.value=null;const m=r;m.k&&(d[m.k]=null)}}if(isFunction$3(s))callWithErrorHandling(s,l,12,[i,d]);else{const m=isString$1(s),v=isRef(s);if(m||v){const b=()=>{if(e.f){const _=m?g(s)?u[s]:d[s]:s.value;if(n)isArray$3(_)&&remove(_,a);else if(isArray$3(_))_.includes(a)||_.push(a);else if(m)d[s]=[a],g(s)&&(u[s]=d[s]);else{const y=[a];s.value=y,e.k&&(d[e.k]=y)}}else m?(d[s]=i,g(s)&&(u[s]=i)):v&&(s.value=i,e.k&&(d[e.k]=i))};if(i){const _=()=>{b(),pendingSetRefMap.delete(e)};_.id=-1,pendingSetRefMap.set(e,_),queuePostRenderEffect(_,t)}else invalidatePendingSetRef(e),b()}}}function invalidatePendingSetRef(e){const r=pendingSetRefMap.get(e);r&&(r.flags|=8,pendingSetRefMap.delete(e))}getGlobalThis().requestIdleCallback;getGlobalThis().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,r){registerKeepAliveHook(e,"a",r)}function onDeactivated(e,r){registerKeepAliveHook(e,"da",r)}function registerKeepAliveHook(e,r,t=currentInstance){const o=e.__wdc||(e.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(injectHook(r,o,t),t){let n=t.parent;for(;n&&n.parent;)isKeepAlive(n.parent.vnode)&&injectToKeepAliveRoot(o,r,t,n),n=n.parent}}function injectToKeepAliveRoot(e,r,t,o){const n=injectHook(r,e,o,!0);onUnmounted(()=>{remove(o[r],n)},t)}function injectHook(e,r,t=currentInstance,o=!1){if(t){const n=t[e]||(t[e]=[]),a=r.__weh||(r.__weh=(...i)=>{pauseTracking();const l=setCurrentInstance$1(t),s=callWithAsyncErrorHandling(r,t,e,i);return l(),resetTracking(),s});return o?n.unshift(a):n.push(a),a}}const createHook=e=>(r,t=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...o)=>r(...o),t)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,r=currentInstance){injectHook("ec",e,r)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,r){return resolveAsset(COMPONENTS,e,!0,r)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$1(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,r,t=!0,o=!1){const n=currentRenderingInstance||currentInstance;if(n){const a=n.type;if(e===COMPONENTS){const l=getComponentName(a,!1);if(l&&(l===r||l===camelize$1(r)||l===capitalize(camelize$1(r))))return a}const i=resolve(n[e]||a[e],r)||resolve(n.appContext[e],r);return!i&&o?a:i}}function resolve(e,r){return e&&(e[r]||e[camelize$1(r)]||e[capitalize(camelize$1(r))])}function renderList(e,r,t,o){let n;const a=t,i=isArray$3(e);if(i||isString$1(e)){const l=i&&isReactive(e);let s=!1,c=!1;l&&(s=!isShallow(e),c=isReadonly(e),e=shallowReadArray(e)),n=new Array(e.length);for(let d=0,u=e.length;d<u;d++)n[d]=r(s?c?toReadonly(toReactive(e[d])):toReactive(e[d]):e[d],d,void 0,a)}else if(typeof e=="number"){n=new Array(e);for(let l=0;l<e;l++)n[l]=r(l+1,l,void 0,a)}else if(isObject$5(e))if(e[Symbol.iterator])n=Array.from(e,(l,s)=>r(l,s,void 0,a));else{const l=Object.keys(e);n=new Array(l.length);for(let s=0,c=l.length;s<c;s++){const d=l[s];n[s]=r(e[d],d,s,a)}}else n=[];return n}function createSlots(e,r){for(let t=0;t<r.length;t++){const o=r[t];if(isArray$3(o))for(let n=0;n<o.length;n++)e[o[n].name]=o[n].fn;else o&&(e[o.name]=o.key?(...n)=>{const a=o.fn(...n);return a&&(a.key=o.key),a}:o.fn)}return e}function renderSlot(e,r,t={},o,n){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce){const c=Object.keys(t).length>0;return r!=="default"&&(t.name=r),openBlock(),createBlock(Fragment,null,[createVNode("slot",t,o&&o())],c?-2:64)}let a=e[r];a&&a._c&&(a._d=!1),openBlock();const i=a&&ensureValidVNode(a(t)),l=t.key||i&&i.key,s=createBlock(Fragment,{key:(l&&!isSymbol$1(l)?l:"_".concat(r))+(!i&&o?"_fb":"")},i||(o?o():[]),i&&e._===1?64:-2);return s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),a&&a._c&&(a._d=!0),s}function ensureValidVNode(e){return e.some(r=>isVNode(r)?!(r.type===Comment||r.type===Fragment&&!ensureValidVNode(r.children)):!0)?e:null}function toHandlers(e,r){const t={};for(const o in e)t[toHandlerKey(o)]=e[o];return t}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,r)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn(e,r),PublicInstanceProxyHandlers={get({_:e},r){if(r==="__v_skip")return!0;const{ctx:t,setupState:o,data:n,props:a,accessCache:i,type:l,appContext:s}=e;let c;if(r[0]!=="$"){const g=i[r];if(g!==void 0)switch(g){case 1:return o[r];case 2:return n[r];case 4:return t[r];case 3:return a[r]}else{if(hasSetupBinding(o,r))return i[r]=1,o[r];if(n!==EMPTY_OBJ&&hasOwn(n,r))return i[r]=2,n[r];if((c=e.propsOptions[0])&&hasOwn(c,r))return i[r]=3,a[r];if(t!==EMPTY_OBJ&&hasOwn(t,r))return i[r]=4,t[r];shouldCacheAccess&&(i[r]=0)}}const d=publicPropertiesMap[r];let u,f;if(d)return r==="$attrs"&&track(e.attrs,"get",""),d(e);if((u=l.__cssModules)&&(u=u[r]))return u;if(t!==EMPTY_OBJ&&hasOwn(t,r))return i[r]=4,t[r];if(f=s.config.globalProperties,hasOwn(f,r))return f[r]},set({_:e},r,t){const{data:o,setupState:n,ctx:a}=e;return hasSetupBinding(n,r)?(n[r]=t,!0):o!==EMPTY_OBJ&&hasOwn(o,r)?(o[r]=t,!0):hasOwn(e.props,r)||r[0]==="$"&&r.slice(1)in e?!1:(a[r]=t,!0)},has({_:{data:e,setupState:r,accessCache:t,ctx:o,appContext:n,propsOptions:a,type:i}},l){let s,c;return!!(t[l]||e!==EMPTY_OBJ&&l[0]!=="$"&&hasOwn(e,l)||hasSetupBinding(r,l)||(s=a[0])&&hasOwn(s,l)||hasOwn(o,l)||hasOwn(publicPropertiesMap,l)||hasOwn(n.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,r,t){return t.get!=null?e._.accessCache[r]=0:hasOwn(t,"value")&&this.set(e,r,t.value,null),Reflect.defineProperty(e,r,t)}};function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(e){const r=getCurrentInstance$1();return r.setupContext||(r.setupContext=createSetupContext(r))}function normalizePropsOrEmits(e){return isArray$3(e)?e.reduce((r,t)=>(r[t]=null,r),{}):e}function mergeDefaults(e,r){const t=normalizePropsOrEmits(e);for(const o in r){if(o.startsWith("__skip"))continue;let n=t[o];n?isArray$3(n)||isFunction$3(n)?n=t[o]={type:n,default:r[o]}:n.default=r[o]:n===null&&(n=t[o]={default:r[o]}),n&&r["__skip_".concat(o)]&&(n.skipFactory=!0)}return t}function mergeModels(e,r){return!e||!r?e||r:isArray$3(e)&&isArray$3(r)?e.concat(r):extend$1({},normalizePropsOrEmits(e),normalizePropsOrEmits(r))}let shouldCacheAccess=!0;function applyOptions(e){const r=resolveMergedOptions(e),t=e.proxy,o=e.ctx;shouldCacheAccess=!1,r.beforeCreate&&callHook$1(r.beforeCreate,e,"bc");const{data:n,computed:a,methods:i,watch:l,provide:s,inject:c,created:d,beforeMount:u,mounted:f,beforeUpdate:g,updated:m,activated:v,deactivated:b,beforeDestroy:_,beforeUnmount:y,destroyed:w,unmounted:x,render:E,renderTracked:C,renderTriggered:T,errorCaptured:k,serverPrefetch:S,expose:D,inheritAttrs:I,components:A,directives:M,filters:O}=r;if(c&&resolveInjections(c,o,null),i)for(const B in i){const N=i[B];isFunction$3(N)&&(o[B]=N.bind(t))}if(n){const B=n.call(t,t);isObject$5(B)&&(e.data=reactive$1(B))}if(shouldCacheAccess=!0,a)for(const B in a){const N=a[B],H=isFunction$3(N)?N.bind(t,t):isFunction$3(N.get)?N.get.bind(t,t):NOOP,j=!isFunction$3(N)&&isFunction$3(N.set)?N.set.bind(t):NOOP,F=computed$1({get:H,set:j});Object.defineProperty(o,B,{enumerable:!0,configurable:!0,get:()=>F.value,set:Y=>F.value=Y})}if(l)for(const B in l)createWatcher(l[B],o,t,B);if(s){const B=isFunction$3(s)?s.call(t):s;Reflect.ownKeys(B).forEach(N=>{provide(N,B[N])})}d&&callHook$1(d,e,"c");function P(B,N){isArray$3(N)?N.forEach(H=>B(H.bind(t))):N&&B(N.bind(t))}if(P(onBeforeMount,u),P(onMounted,f),P(onBeforeUpdate,g),P(onUpdated,m),P(onActivated,v),P(onDeactivated,b),P(onErrorCaptured,k),P(onRenderTracked,C),P(onRenderTriggered,T),P(onBeforeUnmount,y),P(onUnmounted,x),P(onServerPrefetch,S),isArray$3(D))if(D.length){const B=e.exposed||(e.exposed={});D.forEach(N=>{Object.defineProperty(B,N,{get:()=>t[N],set:H=>t[N]=H,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===NOOP&&(e.render=E),I!=null&&(e.inheritAttrs=I),A&&(e.components=A),M&&(e.directives=M),S&&markAsyncBoundary(e)}function resolveInjections(e,r,t=NOOP){isArray$3(e)&&(e=normalizeInject(e));for(const o in e){const n=e[o];let a;isObject$5(n)?"default"in n?a=inject(n.from||o,n.default,!0):a=inject(n.from||o):a=inject(n),isRef(a)?Object.defineProperty(r,o,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):r[o]=a}}function callHook$1(e,r,t){callWithAsyncErrorHandling(isArray$3(e)?e.map(o=>o.bind(r.proxy)):e.bind(r.proxy),r,t)}function createWatcher(e,r,t,o){let n=o.includes(".")?createPathGetter(t,o):()=>t[o];if(isString$1(e)){const a=r[e];isFunction$3(a)&&watch(n,a)}else if(isFunction$3(e))watch(n,e.bind(t));else if(isObject$5(e))if(isArray$3(e))e.forEach(a=>createWatcher(a,r,t,o));else{const a=isFunction$3(e.handler)?e.handler.bind(t):r[e.handler];isFunction$3(a)&&watch(n,a,e)}}function resolveMergedOptions(e){const r=e.type,{mixins:t,extends:o}=r,{mixins:n,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,l=a.get(r);let s;return l?s=l:!n.length&&!t&&!o?s=r:(s={},n.length&&n.forEach(c=>mergeOptions$1(s,c,i,!0)),mergeOptions$1(s,r,i)),isObject$5(r)&&a.set(r,s),s}function mergeOptions$1(e,r,t,o=!1){const{mixins:n,extends:a}=r;a&&mergeOptions$1(e,a,t,!0),n&&n.forEach(i=>mergeOptions$1(e,i,t,!0));for(const i in r)if(!(o&&i==="expose")){const l=internalOptionMergeStrats[i]||t&&t[i];e[i]=l?l(e[i],r[i]):r[i]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,r){return r?e?function(){return extend$1(isFunction$3(e)?e.call(this,this):e,isFunction$3(r)?r.call(this,this):r)}:r:e}function mergeInject(e,r){return mergeObjectOptions(normalizeInject(e),normalizeInject(r))}function normalizeInject(e){if(isArray$3(e)){const r={};for(let t=0;t<e.length;t++)r[e[t]]=e[t];return r}return e}function mergeAsArray(e,r){return e?[...new Set([].concat(e,r))]:r}function mergeObjectOptions(e,r){return e?extend$1(Object.create(null),e,r):r}function mergeEmitsOrPropsOptions(e,r){return e?isArray$3(e)&&isArray$3(r)?[...new Set([...e,...r])]:extend$1(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(r!=null?r:{})):r}function mergeWatchOptions(e,r){if(!e)return r;if(!r)return e;const t=extend$1(Object.create(null),e);for(const o in r)t[o]=mergeAsArray(e[o],r[o]);return t}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,r){return function(o,n=null){isFunction$3(o)||(o=extend$1({},o)),n!=null&&!isObject$5(n)&&(n=null);const a=createAppContext(),i=new WeakSet,l=[];let s=!1;const c=a.app={_uid:uid$1++,_component:o,_props:n,_container:null,_context:a,_instance:null,version:version$1,get config(){return a.config},set config(d){},use(d,...u){return i.has(d)||(d&&isFunction$3(d.install)?(i.add(d),d.install(c,...u)):isFunction$3(d)&&(i.add(d),d(c,...u))),c},mixin(d){return a.mixins.includes(d)||a.mixins.push(d),c},component(d,u){return u?(a.components[d]=u,c):a.components[d]},directive(d,u){return u?(a.directives[d]=u,c):a.directives[d]},mount(d,u,f){if(!s){const g=c._ceVNode||createVNode(o,n);return g.appContext=a,f===!0?f="svg":f===!1&&(f=void 0),e(g,d,f),s=!0,c._container=d,d.__vue_app__=c,getComponentPublicInstance(g.component)}},onUnmount(d){l.push(d)},unmount(){s&&(callWithAsyncErrorHandling(l,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(d,u){return a.provides[d]=u,c},runWithContext(d){const u=currentApp;currentApp=c;try{return d()}finally{currentApp=u}}};return c}}let currentApp=null;function provide(e,r){if(currentInstance){let t=currentInstance.provides;const o=currentInstance.parent&¤tInstance.parent.provides;o===t&&(t=currentInstance.provides=Object.create(o)),t[e]=r}}function inject(e,r,t=!1){const o=getCurrentInstance$1();if(o||currentApp){let n=currentApp?currentApp._context.provides:o?o.parent==null||o.ce?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(n&&e in n)return n[e];if(arguments.length>1)return t&&isFunction$3(r)?r.call(o&&o.proxy):r}}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,r,t,o=!1){const n={},a=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,r,n,a);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);t?e.props=o?n:shallowReactive(n):e.type.props?e.props=n:e.props=a,e.attrs=a}function updateProps(e,r,t,o){const{props:n,attrs:a,vnode:{patchFlag:i}}=e,l=toRaw(n),[s]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let u=0;u<d.length;u++){let f=d[u];if(isEmitListener(e.emitsOptions,f))continue;const g=r[f];if(s)if(hasOwn(a,f))g!==a[f]&&(a[f]=g,c=!0);else{const m=camelize$1(f);n[m]=resolvePropValue(s,l,m,g,e,!1)}else g!==a[f]&&(a[f]=g,c=!0)}}}else{setFullProps(e,r,n,a)&&(c=!0);let d;for(const u in l)(!r||!hasOwn(r,u)&&((d=hyphenate(u))===u||!hasOwn(r,d)))&&(s?t&&(t[u]!==void 0||t[d]!==void 0)&&(n[u]=resolvePropValue(s,l,u,void 0,e,!0)):delete n[u]);if(a!==l)for(const u in a)(!r||!hasOwn(r,u))&&(delete a[u],c=!0)}c&&trigger(e.attrs,"set","")}function setFullProps(e,r,t,o){const[n,a]=e.propsOptions;let i=!1,l;if(r)for(let s in r){if(isReservedProp(s))continue;const c=r[s];let d;n&&hasOwn(n,d=camelize$1(s))?!a||!a.includes(d)?t[d]=c:(l||(l={}))[d]=c:isEmitListener(e.emitsOptions,s)||(!(s in o)||c!==o[s])&&(o[s]=c,i=!0)}if(a){const s=toRaw(t),c=l||EMPTY_OBJ;for(let d=0;d<a.length;d++){const u=a[d];t[u]=resolvePropValue(n,s,u,c[u],e,!hasOwn(c,u))}}return i}function resolvePropValue(e,r,t,o,n,a){const i=e[t];if(i!=null){const l=hasOwn(i,"default");if(l&&o===void 0){const s=i.default;if(i.type!==Function&&!i.skipFactory&&isFunction$3(s)){const{propsDefaults:c}=n;if(t in c)o=c[t];else{const d=setCurrentInstance$1(n);o=c[t]=s.call(null,r),d()}}else o=s;n.ce&&n.ce._setProp(t,o)}i[0]&&(a&&!l?o=!1:i[1]&&(o===""||o===hyphenate(t))&&(o=!0))}return o}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,r,t=!1){const o=t?mixinPropsCache:r.propsCache,n=o.get(e);if(n)return n;const a=e.props,i={},l=[];let s=!1;if(!isFunction$3(e)){const d=u=>{s=!0;const[f,g]=normalizePropsOptions(u,r,!0);extend$1(i,f),g&&l.push(...g)};!t&&r.mixins.length&&r.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!s)return isObject$5(e)&&o.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$3(a))for(let d=0;d<a.length;d++){const u=camelize$1(a[d]);validatePropName(u)&&(i[u]=EMPTY_OBJ)}else if(a)for(const d in a){const u=camelize$1(d);if(validatePropName(u)){const f=a[d],g=i[u]=isArray$3(f)||isFunction$3(f)?{type:f}:extend$1({},f),m=g.type;let v=!1,b=!0;if(isArray$3(m))for(let _=0;_<m.length;++_){const y=m[_],w=isFunction$3(y)&&y.name;if(w==="Boolean"){v=!0;break}else w==="String"&&(b=!1)}else v=isFunction$3(m)&&m.name==="Boolean";g[0]=v,g[1]=b,(v||hasOwn(g,"default"))&&l.push(u)}}const c=[i,l];return isObject$5(e)&&o.set(e,c),c}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}const isInternalKey=e=>e==="_"||e==="_ctx"||e==="$stable",normalizeSlotValue=e=>isArray$3(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,r,t)=>{if(r._n)return r;const o=withCtx((...n)=>normalizeSlotValue(r(...n)),t);return o._c=!1,o},normalizeObjectSlots=(e,r,t)=>{const o=e._ctx;for(const n in e){if(isInternalKey(n))continue;const a=e[n];if(isFunction$3(a))r[n]=normalizeSlot$1(n,a,o);else if(a!=null){const i=normalizeSlotValue(a);r[n]=()=>i}}},normalizeVNodeSlots=(e,r)=>{const t=normalizeSlotValue(r);e.slots.default=()=>t},assignSlots=(e,r,t)=>{for(const o in r)(t||!isInternalKey(o))&&(e[o]=r[o])},initSlots=(e,r,t)=>{const o=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const n=r._;n?(assignSlots(o,r,t),t&&def(o,"_",n,!0)):normalizeObjectSlots(r,o)}else r&&normalizeVNodeSlots(e,r)},updateSlots=(e,r,t)=>{const{vnode:o,slots:n}=e;let a=!0,i=EMPTY_OBJ;if(o.shapeFlag&32){const l=r._;l?t&&l===1?a=!1:assignSlots(n,r,t):(a=!r.$stable,normalizeObjectSlots(r,n)),i=r}else r&&(normalizeVNodeSlots(e,r),i={default:1});if(a)for(const l in n)!isInternalKey(l)&&i[l]==null&&delete n[l]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,r){const t=getGlobalThis();t.__VUE__=!0;const{insert:o,remove:n,patchProp:a,createElement:i,createText:l,createComment:s,setText:c,setElementText:d,parentNode:u,nextSibling:f,setScopeId:g=NOOP,insertStaticContent:m}=e,v=(z,L,G,q=null,J=null,Q=null,ie=void 0,oe=null,ne=!!L.dynamicChildren)=>{if(z===L)return;z&&!isSameVNodeType(z,L)&&(q=U(z),Y(z,J,Q,!0),z=null),L.patchFlag===-2&&(ne=!1,L.dynamicChildren=null);const{type:ae,ref:ue,shapeFlag:se}=L;switch(ae){case Text:b(z,L,G,q);break;case Comment:_(z,L,G,q);break;case Static:z==null&&y(L,G,q,ie);break;case Fragment:A(z,L,G,q,J,Q,ie,oe,ne);break;default:se&1?E(z,L,G,q,J,Q,ie,oe,ne):se&6?M(z,L,G,q,J,Q,ie,oe,ne):(se&64||se&128)&&ae.process(z,L,G,q,J,Q,ie,oe,ne,le)}ue!=null&&J?setRef(ue,z&&z.ref,Q,L||z,!L):ue==null&&z&&z.ref!=null&&setRef(z.ref,null,Q,z,!0)},b=(z,L,G,q)=>{if(z==null)o(L.el=l(L.children),G,q);else{const J=L.el=z.el;L.children!==z.children&&c(J,L.children)}},_=(z,L,G,q)=>{z==null?o(L.el=s(L.children||""),G,q):L.el=z.el},y=(z,L,G,q)=>{[z.el,z.anchor]=m(z.children,L,G,q,z.el,z.anchor)},w=({el:z,anchor:L},G,q)=>{let J;for(;z&&z!==L;)J=f(z),o(z,G,q),z=J;o(L,G,q)},x=({el:z,anchor:L})=>{let G;for(;z&&z!==L;)G=f(z),n(z),z=G;n(L)},E=(z,L,G,q,J,Q,ie,oe,ne)=>{if(L.type==="svg"?ie="svg":L.type==="math"&&(ie="mathml"),z==null)C(L,G,q,J,Q,ie,oe,ne);else{const ae=z.el&&z.el._isVueCE?z.el:null;try{ae&&ae._beginPatch(),S(z,L,J,Q,ie,oe,ne)}finally{ae&&ae._endPatch()}}},C=(z,L,G,q,J,Q,ie,oe)=>{let ne,ae;const{props:ue,shapeFlag:se,transition:ce,dirs:de}=z;if(ne=z.el=i(z.type,Q,ue&&ue.is,ue),se&8?d(ne,z.children):se&16&&k(z.children,ne,null,q,J,resolveChildrenNamespace(z,Q),ie,oe),de&&invokeDirectiveHook(z,null,q,"created"),T(ne,z,z.scopeId,ie,q),ue){for(const pe in ue)pe!=="value"&&!isReservedProp(pe)&&a(ne,pe,null,ue[pe],Q,q);"value"in ue&&a(ne,"value",null,ue.value,Q),(ae=ue.onVnodeBeforeMount)&&invokeVNodeHook(ae,q,z)}de&&invokeDirectiveHook(z,null,q,"beforeMount");const fe=needTransition(J,ce);fe&&ce.beforeEnter(ne),o(ne,L,G),((ae=ue&&ue.onVnodeMounted)||fe||de)&&queuePostRenderEffect(()=>{ae&&invokeVNodeHook(ae,q,z),fe&&ce.enter(ne),de&&invokeDirectiveHook(z,null,q,"mounted")},J)},T=(z,L,G,q,J)=>{if(G&&g(z,G),q)for(let Q=0;Q<q.length;Q++)g(z,q[Q]);if(J){let Q=J.subTree;if(L===Q||isSuspense(Q.type)&&(Q.ssContent===L||Q.ssFallback===L)){const ie=J.vnode;T(z,ie,ie.scopeId,ie.slotScopeIds,J.parent)}}},k=(z,L,G,q,J,Q,ie,oe,ne=0)=>{for(let ae=ne;ae<z.length;ae++){const ue=z[ae]=oe?cloneIfMounted(z[ae]):normalizeVNode(z[ae]);v(null,ue,L,G,q,J,Q,ie,oe)}},S=(z,L,G,q,J,Q,ie)=>{const oe=L.el=z.el;let{patchFlag:ne,dynamicChildren:ae,dirs:ue}=L;ne|=z.patchFlag&16;const se=z.props||EMPTY_OBJ,ce=L.props||EMPTY_OBJ;let de;if(G&&toggleRecurse(G,!1),(de=ce.onVnodeBeforeUpdate)&&invokeVNodeHook(de,G,L,z),ue&&invokeDirectiveHook(L,z,G,"beforeUpdate"),G&&toggleRecurse(G,!0),(se.innerHTML&&ce.innerHTML==null||se.textContent&&ce.textContent==null)&&d(oe,""),ae?D(z.dynamicChildren,ae,oe,G,q,resolveChildrenNamespace(L,J),Q):ie||N(z,L,oe,null,G,q,resolveChildrenNamespace(L,J),Q,!1),ne>0){if(ne&16)I(oe,se,ce,G,J);else if(ne&2&&se.class!==ce.class&&a(oe,"class",null,ce.class,J),ne&4&&a(oe,"style",se.style,ce.style,J),ne&8){const fe=L.dynamicProps;for(let pe=0;pe<fe.length;pe++){const ge=fe[pe],ve=se[ge],_e=ce[ge];(_e!==ve||ge==="value")&&a(oe,ge,ve,_e,J,G)}}ne&1&&z.children!==L.children&&d(oe,L.children)}else!ie&&ae==null&&I(oe,se,ce,G,J);((de=ce.onVnodeUpdated)||ue)&&queuePostRenderEffect(()=>{de&&invokeVNodeHook(de,G,L,z),ue&&invokeDirectiveHook(L,z,G,"updated")},q)},D=(z,L,G,q,J,Q,ie)=>{for(let oe=0;oe<L.length;oe++){const ne=z[oe],ae=L[oe],ue=ne.el&&(ne.type===Fragment||!isSameVNodeType(ne,ae)||ne.shapeFlag&198)?u(ne.el):G;v(ne,ae,ue,null,q,J,Q,ie,!0)}},I=(z,L,G,q,J)=>{if(L!==G){if(L!==EMPTY_OBJ)for(const Q in L)!isReservedProp(Q)&&!(Q in G)&&a(z,Q,L[Q],null,J,q);for(const Q in G){if(isReservedProp(Q))continue;const ie=G[Q],oe=L[Q];ie!==oe&&Q!=="value"&&a(z,Q,oe,ie,J,q)}"value"in G&&a(z,"value",L.value,G.value,J)}},A=(z,L,G,q,J,Q,ie,oe,ne)=>{const ae=L.el=z?z.el:l(""),ue=L.anchor=z?z.anchor:l("");let{patchFlag:se,dynamicChildren:ce,slotScopeIds:de}=L;de&&(oe=oe?oe.concat(de):de),z==null?(o(ae,G,q),o(ue,G,q),k(L.children||[],G,ue,J,Q,ie,oe,ne)):se>0&&se&64&&ce&&z.dynamicChildren?(D(z.dynamicChildren,ce,G,J,Q,ie,oe),(L.key!=null||J&&L===J.subTree)&&traverseStaticChildren(z,L,!0)):N(z,L,G,ue,J,Q,ie,oe,ne)},M=(z,L,G,q,J,Q,ie,oe,ne)=>{L.slotScopeIds=oe,z==null?L.shapeFlag&512?J.ctx.activate(L,G,q,ie,ne):O(L,G,q,J,Q,ie,ne):R(z,L,ne)},O=(z,L,G,q,J,Q,ie)=>{const oe=z.component=createComponentInstance(z,q,J);if(isKeepAlive(z)&&(oe.ctx.renderer=le),setupComponent(oe,!1,ie),oe.asyncDep){if(J&&J.registerDep(oe,P,ie),!z.el){const ne=oe.subTree=createVNode(Comment);_(null,ne,L,G),z.placeholder=ne.el}}else P(oe,z,L,G,J,Q,ie)},R=(z,L,G)=>{const q=L.component=z.component;if(shouldUpdateComponent(z,L,G))if(q.asyncDep&&!q.asyncResolved){B(q,L,G);return}else q.next=L,q.update();else L.el=z.el,q.vnode=L},P=(z,L,G,q,J,Q,ie)=>{const oe=()=>{if(z.isMounted){let{next:se,bu:ce,u:de,parent:fe,vnode:pe}=z;{const Se=locateNonHydratedAsyncRoot(z);if(Se){se&&(se.el=pe.el,B(z,se,ie)),Se.asyncDep.then(()=>{z.isUnmounted||oe()});return}}let ge=se,ve;toggleRecurse(z,!1),se?(se.el=pe.el,B(z,se,ie)):se=pe,ce&&invokeArrayFns(ce),(ve=se.props&&se.props.onVnodeBeforeUpdate)&&invokeVNodeHook(ve,fe,se,pe),toggleRecurse(z,!0);const _e=renderComponentRoot(z),ye=z.subTree;z.subTree=_e,v(ye,_e,u(ye.el),U(ye),z,J,Q),se.el=_e.el,ge===null&&updateHOCHostEl(z,_e.el),de&&queuePostRenderEffect(de,J),(ve=se.props&&se.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(ve,fe,se,pe),J)}else{let se;const{el:ce,props:de}=L,{bm:fe,m:pe,parent:ge,root:ve,type:_e}=z,ye=isAsyncWrapper(L);toggleRecurse(z,!1),fe&&invokeArrayFns(fe),!ye&&(se=de&&de.onVnodeBeforeMount)&&invokeVNodeHook(se,ge,L),toggleRecurse(z,!0);{ve.ce&&ve.ce._def.shadowRoot!==!1&&ve.ce._injectChildStyle(_e);const Se=z.subTree=renderComponentRoot(z);v(null,Se,G,q,z,J,Q),L.el=Se.el}if(pe&&queuePostRenderEffect(pe,J),!ye&&(se=de&&de.onVnodeMounted)){const Se=L;queuePostRenderEffect(()=>invokeVNodeHook(se,ge,Se),J)}(L.shapeFlag&256||ge&&isAsyncWrapper(ge.vnode)&&ge.vnode.shapeFlag&256)&&z.a&&queuePostRenderEffect(z.a,J),z.isMounted=!0,L=G=q=null}};z.scope.on();const ne=z.effect=new ReactiveEffect(oe);z.scope.off();const ae=z.update=ne.run.bind(ne),ue=z.job=ne.runIfDirty.bind(ne);ue.i=z,ue.id=z.uid,ne.scheduler=()=>queueJob(ue),toggleRecurse(z,!0),ae()},B=(z,L,G)=>{L.component=z;const q=z.vnode.props;z.vnode=L,z.next=null,updateProps(z,L.props,q,G),updateSlots(z,L.children,G),pauseTracking(),flushPreFlushCbs(z),resetTracking()},N=(z,L,G,q,J,Q,ie,oe,ne=!1)=>{const ae=z&&z.children,ue=z?z.shapeFlag:0,se=L.children,{patchFlag:ce,shapeFlag:de}=L;if(ce>0){if(ce&128){j(ae,se,G,q,J,Q,ie,oe,ne);return}else if(ce&256){H(ae,se,G,q,J,Q,ie,oe,ne);return}}de&8?(ue&16&&Z(ae,J,Q),se!==ae&&d(G,se)):ue&16?de&16?j(ae,se,G,q,J,Q,ie,oe,ne):Z(ae,J,Q,!0):(ue&8&&d(G,""),de&16&&k(se,G,q,J,Q,ie,oe,ne))},H=(z,L,G,q,J,Q,ie,oe,ne)=>{z=z||EMPTY_ARR,L=L||EMPTY_ARR;const ae=z.length,ue=L.length,se=Math.min(ae,ue);let ce;for(ce=0;ce<se;ce++){const de=L[ce]=ne?cloneIfMounted(L[ce]):normalizeVNode(L[ce]);v(z[ce],de,G,null,J,Q,ie,oe,ne)}ae>ue?Z(z,J,Q,!0,!1,se):k(L,G,q,J,Q,ie,oe,ne,se)},j=(z,L,G,q,J,Q,ie,oe,ne)=>{let ae=0;const ue=L.length;let se=z.length-1,ce=ue-1;for(;ae<=se&&ae<=ce;){const de=z[ae],fe=L[ae]=ne?cloneIfMounted(L[ae]):normalizeVNode(L[ae]);if(isSameVNodeType(de,fe))v(de,fe,G,null,J,Q,ie,oe,ne);else break;ae++}for(;ae<=se&&ae<=ce;){const de=z[se],fe=L[ce]=ne?cloneIfMounted(L[ce]):normalizeVNode(L[ce]);if(isSameVNodeType(de,fe))v(de,fe,G,null,J,Q,ie,oe,ne);else break;se--,ce--}if(ae>se){if(ae<=ce){const de=ce+1,fe=de<ue?L[de].el:q;for(;ae<=ce;)v(null,L[ae]=ne?cloneIfMounted(L[ae]):normalizeVNode(L[ae]),G,fe,J,Q,ie,oe,ne),ae++}}else if(ae>ce)for(;ae<=se;)Y(z[ae],J,Q,!0),ae++;else{const de=ae,fe=ae,pe=new Map;for(ae=fe;ae<=ce;ae++){const me=L[ae]=ne?cloneIfMounted(L[ae]):normalizeVNode(L[ae]);me.key!=null&&pe.set(me.key,ae)}let ge,ve=0;const _e=ce-fe+1;let ye=!1,Se=0;const De=new Array(_e);for(ae=0;ae<_e;ae++)De[ae]=0;for(ae=de;ae<=se;ae++){const me=z[ae];if(ve>=_e){Y(me,J,Q,!0);continue}let Ee;if(me.key!=null)Ee=pe.get(me.key);else for(ge=fe;ge<=ce;ge++)if(De[ge-fe]===0&&isSameVNodeType(me,L[ge])){Ee=ge;break}Ee===void 0?Y(me,J,Q,!0):(De[Ee-fe]=ae+1,Ee>=Se?Se=Ee:ye=!0,v(me,L[Ee],G,null,J,Q,ie,oe,ne),ve++)}const Ve=ye?getSequence(De):EMPTY_ARR;for(ge=Ve.length-1,ae=_e-1;ae>=0;ae--){const me=fe+ae,Ee=L[me],Fe=L[me+1],Ie=me+1<ue?Fe.el||Fe.placeholder:q;De[ae]===0?v(null,Ee,G,Ie,J,Q,ie,oe,ne):ye&&(ge<0||ae!==Ve[ge]?F(Ee,G,Ie,2):ge--)}}},F=(z,L,G,q,J=null)=>{const{el:Q,type:ie,transition:oe,children:ne,shapeFlag:ae}=z;if(ae&6){F(z.component.subTree,L,G,q);return}if(ae&128){z.suspense.move(L,G,q);return}if(ae&64){ie.move(z,L,G,le);return}if(ie===Fragment){o(Q,L,G);for(let se=0;se<ne.length;se++)F(ne[se],L,G,q);o(z.anchor,L,G);return}if(ie===Static){w(z,L,G);return}if(q!==2&&ae&1&&oe)if(q===0)oe.beforeEnter(Q),o(Q,L,G),queuePostRenderEffect(()=>oe.enter(Q),J);else{const{leave:se,delayLeave:ce,afterLeave:de}=oe,fe=()=>{z.ctx.isUnmounted?n(Q):o(Q,L,G)},pe=()=>{Q._isLeaving&&Q[leaveCbKey](!0),se(Q,()=>{fe(),de&&de()})};ce?ce(Q,fe,pe):pe()}else o(Q,L,G)},Y=(z,L,G,q=!1,J=!1)=>{const{type:Q,props:ie,ref:oe,children:ne,dynamicChildren:ae,shapeFlag:ue,patchFlag:se,dirs:ce,cacheIndex:de}=z;if(se===-2&&(J=!1),oe!=null&&(pauseTracking(),setRef(oe,null,G,z,!0),resetTracking()),de!=null&&(L.renderCache[de]=void 0),ue&256){L.ctx.deactivate(z);return}const fe=ue&1&&ce,pe=!isAsyncWrapper(z);let ge;if(pe&&(ge=ie&&ie.onVnodeBeforeUnmount)&&invokeVNodeHook(ge,L,z),ue&6)K(z.component,G,q);else{if(ue&128){z.suspense.unmount(G,q);return}fe&&invokeDirectiveHook(z,null,L,"beforeUnmount"),ue&64?z.type.remove(z,L,G,le,q):ae&&!ae.hasOnce&&(Q!==Fragment||se>0&&se&64)?Z(ae,L,G,!1,!0):(Q===Fragment&&se&384||!J&&ue&16)&&Z(ne,L,G),q&&ee(z)}(pe&&(ge=ie&&ie.onVnodeUnmounted)||fe)&&queuePostRenderEffect(()=>{ge&&invokeVNodeHook(ge,L,z),fe&&invokeDirectiveHook(z,null,L,"unmounted")},G)},ee=z=>{const{type:L,el:G,anchor:q,transition:J}=z;if(L===Fragment){X(G,q);return}if(L===Static){x(z);return}const Q=()=>{n(G),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(z.shapeFlag&1&&J&&!J.persisted){const{leave:ie,delayLeave:oe}=J,ne=()=>ie(G,Q);oe?oe(z.el,Q,ne):ne()}else Q()},X=(z,L)=>{let G;for(;z!==L;)G=f(z),n(z),z=G;n(L)},K=(z,L,G)=>{const{bum:q,scope:J,job:Q,subTree:ie,um:oe,m:ne,a:ae}=z;invalidateMount(ne),invalidateMount(ae),q&&invokeArrayFns(q),J.stop(),Q&&(Q.flags|=8,Y(ie,z,L,G)),oe&&queuePostRenderEffect(oe,L),queuePostRenderEffect(()=>{z.isUnmounted=!0},L)},Z=(z,L,G,q=!1,J=!1,Q=0)=>{for(let ie=Q;ie<z.length;ie++)Y(z[ie],L,G,q,J)},U=z=>{if(z.shapeFlag&6)return U(z.component.subTree);if(z.shapeFlag&128)return z.suspense.next();const L=f(z.anchor||z.el),G=L&&L[TeleportEndKey];return G?f(G):L};let W=!1;const te=(z,L,G)=>{z==null?L._vnode&&Y(L._vnode,null,null,!0):v(L._vnode||null,z,L,null,null,null,G),L._vnode=z,W||(W=!0,flushPreFlushCbs(),flushPostFlushCbs(),W=!1)},le={p:v,um:Y,m:F,r:ee,mt:O,mc:k,pc:N,pbc:D,n:U,o:e};return{render:te,hydrate:void 0,createApp:createAppAPI(te)}}function resolveChildrenNamespace({type:e,props:r},t){return t==="svg"&&e==="foreignObject"||t==="mathml"&&e==="annotation-xml"&&r&&r.encoding&&r.encoding.includes("html")?void 0:t}function toggleRecurse({effect:e,job:r},t){t?(e.flags|=32,r.flags|=4):(e.flags&=-33,r.flags&=-5)}function needTransition(e,r){return(!e||e&&!e.pendingBranch)&&r&&!r.persisted}function traverseStaticChildren(e,r,t=!1){const o=e.children,n=r.children;if(isArray$3(o)&&isArray$3(n))for(let a=0;a<o.length;a++){const i=o[a];let l=n[a];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=n[a]=cloneIfMounted(n[a]),l.el=i.el),!t&&l.patchFlag!==-2&&traverseStaticChildren(i,l)),l.type===Text&&l.patchFlag!==-1&&(l.el=i.el),l.type===Comment&&!l.el&&(l.el=i.el)}}function getSequence(e){const r=e.slice(),t=[0];let o,n,a,i,l;const s=e.length;for(o=0;o<s;o++){const c=e[o];if(c!==0){if(n=t[t.length-1],e[n]<c){r[o]=n,t.push(o);continue}for(a=0,i=t.length-1;a<i;)l=a+i>>1,e[t[l]]<c?a=l+1:i=l;c<e[t[a]]&&(a>0&&(r[o]=t[a-1]),t[a]=o)}}for(a=t.length,i=t[a-1];a-- >0;)t[a]=i,i=r[i];return t}function locateNonHydratedAsyncRoot(e){const r=e.subTree.component;if(r)return r.asyncDep&&!r.asyncResolved?r:locateNonHydratedAsyncRoot(r)}function invalidateMount(e){if(e)for(let r=0;r<e.length;r++)e[r].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watchEffect(e,r){return doWatch(e,null,r)}function watchSyncEffect(e,r){return doWatch(e,null,{flush:"sync"})}function watch(e,r,t){return doWatch(e,r,t)}function doWatch(e,r,t=EMPTY_OBJ){const{immediate:o,deep:n,flush:a,once:i}=t,l=extend$1({},t),s=r&&o||!r&&a!=="post";let c;if(isInSSRComponentSetup){if(a==="sync"){const g=useSSRContext();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!s){const g=()=>{};return g.stop=NOOP,g.resume=NOOP,g.pause=NOOP,g}}const d=currentInstance;l.call=(g,m,v)=>callWithAsyncErrorHandling(g,d,m,v);let u=!1;a==="post"?l.scheduler=g=>{queuePostRenderEffect(g,d&&d.suspense)}:a!=="sync"&&(u=!0,l.scheduler=(g,m)=>{m?g():queueJob(g)}),l.augmentJob=g=>{r&&(g.flags|=4),u&&(g.flags|=2,d&&(g.id=d.uid,g.i=d))};const f=watch$1(e,r,l);return isInSSRComponentSetup&&(c?c.push(f):s&&f()),f}function instanceWatch(e,r,t){const o=this.proxy,n=isString$1(e)?e.includes(".")?createPathGetter(o,e):()=>o[e]:e.bind(o,o);let a;isFunction$3(r)?a=r:(a=r.handler,t=r);const i=setCurrentInstance$1(this),l=doWatch(n,a.bind(o),t);return i(),l}function createPathGetter(e,r){const t=r.split(".");return()=>{let o=e;for(let n=0;n<t.length&&o;n++)o=o[t[n]];return o}}function useModel(e,r,t=EMPTY_OBJ){const o=getCurrentInstance$1(),n=camelize$1(r),a=hyphenate(r),i=getModelModifiers(e,n),l=customRef((s,c)=>{let d,u=EMPTY_OBJ,f;return watchSyncEffect(()=>{const g=e[n];hasChanged(d,g)&&(d=g,c())}),{get(){return s(),t.get?t.get(d):d},set(g){const m=t.set?t.set(g):g;if(!hasChanged(m,d)&&!(u!==EMPTY_OBJ&&hasChanged(g,u)))return;const v=o.vnode.props;v&&(r in v||n in v||a in v)&&("onUpdate:".concat(r)in v||"onUpdate:".concat(n)in v||"onUpdate:".concat(a)in v)||(d=g,c()),o.emit("update:".concat(r),m),hasChanged(g,m)&&hasChanged(g,u)&&!hasChanged(m,f)&&c(),u=g,f=m}}});return l[Symbol.iterator]=()=>{let s=0;return{next(){return s<2?{value:s++?i||EMPTY_OBJ:l,done:!1}:{done:!0}}}},l}const getModelModifiers=(e,r)=>r==="modelValue"||r==="model-value"?e.modelModifiers:e["".concat(r,"Modifiers")]||e["".concat(camelize$1(r),"Modifiers")]||e["".concat(hyphenate(r),"Modifiers")];function emit(e,r,...t){if(e.isUnmounted)return;const o=e.vnode.props||EMPTY_OBJ;let n=t;const a=r.startsWith("update:"),i=a&&getModelModifiers(o,r.slice(7));i&&(i.trim&&(n=t.map(d=>isString$1(d)?d.trim():d)),i.number&&(n=t.map(looseToNumber)));let l,s=o[l=toHandlerKey(r)]||o[l=toHandlerKey(camelize$1(r))];!s&&a&&(s=o[l=toHandlerKey(hyphenate(r))]),s&&callWithAsyncErrorHandling(s,e,6,n);const c=o[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,callWithAsyncErrorHandling(c,e,6,n)}}const mixinEmitsCache=new WeakMap;function normalizeEmitsOptions(e,r,t=!1){const o=t?mixinEmitsCache:r.emitsCache,n=o.get(e);if(n!==void 0)return n;const a=e.emits;let i={},l=!1;if(!isFunction$3(e)){const s=c=>{const d=normalizeEmitsOptions(c,r,!0);d&&(l=!0,extend$1(i,d))};!t&&r.mixins.length&&r.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!a&&!l?(isObject$5(e)&&o.set(e,null),null):(isArray$3(a)?a.forEach(s=>i[s]=null):extend$1(i,a),isObject$5(e)&&o.set(e,i),i)}function isEmitListener(e,r){return!e||!isOn(r)?!1:(r=r.slice(2).replace(/Once$/,""),hasOwn(e,r[0].toLowerCase()+r.slice(1))||hasOwn(e,hyphenate(r))||hasOwn(e,r))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:r,vnode:t,proxy:o,withProxy:n,propsOptions:[a],slots:i,attrs:l,emit:s,render:c,renderCache:d,props:u,data:f,setupState:g,ctx:m,inheritAttrs:v}=e,b=setCurrentRenderingInstance(e);let _,y;try{if(t.shapeFlag&4){const x=n||o,E=x;_=normalizeVNode(c.call(E,x,d,u,g,f,m)),y=l}else{const x=r;_=normalizeVNode(x.length>1?x(u,{attrs:l,slots:i,emit:s}):x(u,null)),y=r.props?l:getFunctionalFallthrough(l)}}catch(x){blockStack.length=0,handleError(x,e,1),_=createVNode(Comment)}let w=_;if(y&&v!==!1){const x=Object.keys(y),{shapeFlag:E}=w;x.length&&E&7&&(a&&x.some(isModelListener)&&(y=filterModelListeners(y,a)),w=cloneVNode(w,y,!1,!0))}return t.dirs&&(w=cloneVNode(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(t.dirs):t.dirs),t.transition&&setTransitionHooks(w,t.transition),_=w,setCurrentRenderingInstance(b),_}const getFunctionalFallthrough=e=>{let r;for(const t in e)(t==="class"||t==="style"||isOn(t))&&((r||(r={}))[t]=e[t]);return r},filterModelListeners=(e,r)=>{const t={};for(const o in e)(!isModelListener(o)||!(o.slice(9)in r))&&(t[o]=e[o]);return t};function shouldUpdateComponent(e,r,t){const{props:o,children:n,component:a}=e,{props:i,children:l,patchFlag:s}=r,c=a.emitsOptions;if(r.dirs||r.transition)return!0;if(t&&s>=0){if(s&1024)return!0;if(s&16)return o?hasPropsChanged(o,i,c):!!i;if(s&8){const d=r.dynamicProps;for(let u=0;u<d.length;u++){const f=d[u];if(i[f]!==o[f]&&!isEmitListener(c,f))return!0}}}else return(n||l)&&(!l||!l.$stable)?!0:o===i?!1:o?i?hasPropsChanged(o,i,c):!0:!!i;return!1}function hasPropsChanged(e,r,t){const o=Object.keys(r);if(o.length!==Object.keys(e).length)return!0;for(let n=0;n<o.length;n++){const a=o[n];if(r[a]!==e[a]&&!isEmitListener(t,a))return!0}return!1}function updateHOCHostEl({vnode:e,parent:r},t){for(;r;){const o=r.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.el=e.el),o===e)(e=r.vnode).el=t,r=r.parent;else break}}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,r){r&&r.pendingBranch?isArray$3(e)?r.effects.push(...e):r.effects.push(e):queuePostFlushCb(e)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,r=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&r&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,r,t,o,n,a){return setupBlock(createBaseVNode(e,r,t,o,n,a,!0))}function createBlock(e,r,t,o,n){return setupBlock(createVNode(e,r,t,o,n,!0))}function isVNode(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,r){return e.type===r.type&&e.key===r.key}const normalizeKey=({key:e})=>e!=null?e:null,normalizeRef=({ref:e,ref_key:r,ref_for:t})=>(typeof e=="number"&&(e=""+e),e!=null?isString$1(e)||isRef(e)||isFunction$3(e)?{i:currentRenderingInstance,r:e,k:r,f:!!t}:e:null);function createBaseVNode(e,r=null,t=null,o=0,n=null,a=e===Fragment?0:1,i=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:r,key:r&&normalizeKey(r),ref:r&&normalizeRef(r),scopeId:currentScopeId,slotScopeIds:null,children:t,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:a,patchFlag:o,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return l?(normalizeChildren(s,t),a&128&&e.normalize(s)):t&&(s.shapeFlag|=isString$1(t)?8:16),isBlockTreeEnabled>0&&!i&¤tBlock&&(s.patchFlag>0||a&6)&&s.patchFlag!==32&¤tBlock.push(s),s}const createVNode=_createVNode;function _createVNode(e,r=null,t=null,o=0,n=null,a=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode(e)){const l=cloneVNode(e,r,!0);return t&&normalizeChildren(l,t),isBlockTreeEnabled>0&&!a&¤tBlock&&(l.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=l:currentBlock.push(l)),l.patchFlag=-2,l}if(isClassComponent(e)&&(e=e.__vccOpts),r){r=guardReactiveProps(r);let{class:l,style:s}=r;l&&!isString$1(l)&&(r.class=normalizeClass(l)),isObject$5(s)&&(isProxy(s)&&!isArray$3(s)&&(s=extend$1({},s)),r.style=normalizeStyle(s))}const i=isString$1(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$5(e)?4:isFunction$3(e)?2:0;return createBaseVNode(e,r,t,o,n,i,a,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$1({},e):e:null}function cloneVNode(e,r,t=!1,o=!1){const{props:n,ref:a,patchFlag:i,children:l,transition:s}=e,c=r?mergeProps(n||{},r):n,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&normalizeKey(c),ref:r&&r.ref?t&&a?isArray$3(a)?a.concat(normalizeRef(r)):[a,normalizeRef(r)]:normalizeRef(r):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:r&&e.type!==Fragment?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&o&&setTransitionHooks(d,s.clone(d)),d}function createTextVNode(e=" ",r=0){return createVNode(Text,null,e,r)}function createStaticVNode(e,r){const t=createVNode(Static,null,e);return t.staticCount=r,t}function createCommentVNode(e="",r=!1){return r?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$3(e)?createVNode(Fragment,null,e.slice()):isVNode(e)?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,r){let t=0;const{shapeFlag:o}=e;if(r==null)r=null;else if(isArray$3(r))t=16;else if(typeof r=="object")if(o&65){const n=r.default;n&&(n._c&&(n._d=!1),normalizeChildren(e,n()),n._c&&(n._d=!0));return}else{t=32;const n=r._;!n&&!isInternalObject(r)?r._ctx=currentRenderingInstance:n===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?r._=1:(r._=2,e.patchFlag|=1024))}else isFunction$3(r)?(r={default:r,_ctx:currentRenderingInstance},t=32):(r=String(r),o&64?(t=16,r=[createTextVNode(r)]):t=8);e.children=r,e.shapeFlag|=t}function mergeProps(...e){const r={};for(let t=0;t<e.length;t++){const o=e[t];for(const n in o)if(n==="class")r.class!==o.class&&(r.class=normalizeClass([r.class,o.class]));else if(n==="style")r.style=normalizeStyle([r.style,o.style]);else if(isOn(n)){const a=r[n],i=o[n];i&&a!==i&&!(isArray$3(a)&&a.includes(i))&&(r[n]=a?[].concat(a,i):i)}else n!==""&&(r[n]=o[n])}return r}function invokeVNodeHook(e,r,t,o=null){callWithAsyncErrorHandling(e,r,7,[t,o])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,r,t){const o=e.type,n=(r?r.appContext:e.appContext)||emptyAppContext,a={uid:uid++,vnode:e,type:o,parent:r,appContext:n,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:r?r.provides:Object.create(n.provides),ids:r?r.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(o,n),emitsOptions:normalizeEmitsOptions(o,n),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:o.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:t,suspenseId:t?t.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=r?r.root:a,a.emit=emit.bind(null,a),e.ce&&e.ce(a),a}let currentInstance=null;const getCurrentInstance$1=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis(),r=(t,o)=>{let n;return(n=e[t])||(n=e[t]=[]),n.push(o),a=>{n.length>1?n.forEach(i=>i(a)):n[0](a)}};internalSetCurrentInstance=r("__VUE_INSTANCE_SETTERS__",t=>currentInstance=t),setInSSRSetupState=r("__VUE_SSR_SETTERS__",t=>isInSSRComponentSetup=t)}const setCurrentInstance$1=e=>{const r=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(r)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,r=!1,t=!1){r&&setInSSRSetupState(r);const{props:o,children:n}=e.vnode,a=isStatefulComponent(e);initProps(e,o,a,r),initSlots(e,n,t||r);const i=a?setupStatefulComponent(e,r):void 0;return r&&setInSSRSetupState(!1),i}function setupStatefulComponent(e,r){const t=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:o}=t;if(o){pauseTracking();const n=e.setupContext=o.length>1?createSetupContext(e):null,a=setCurrentInstance$1(e),i=callWithErrorHandling(o,e,0,[e.props,n]),l=isPromise(i);if(resetTracking(),a(),(l||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),l){if(i.then(unsetCurrentInstance,unsetCurrentInstance),r)return i.then(s=>{handleSetupResult(e,s)}).catch(s=>{handleError(s,e,0)});e.asyncDep=i}else handleSetupResult(e,i)}else finishComponentSetup(e)}function handleSetupResult(e,r,t){isFunction$3(r)?e.type.__ssrInlineRender?e.ssrRender=r:e.render=r:isObject$5(r)&&(e.setupState=proxyRefs(r)),finishComponentSetup(e)}function finishComponentSetup(e,r,t){const o=e.type;e.render||(e.render=o.render||NOOP);{const n=setCurrentInstance$1(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),n()}}}const attrsProxyHandlers={get(e,r){return track(e,"get",""),e[r]}};function createSetupContext(e){const r=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:r}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(r,t){if(t in r)return r[t];if(t in publicPropertiesMap)return publicPropertiesMap[t](e)},has(r,t){return t in r||t in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])\w/g,classify=e=>e.replace(classifyRE,r=>r.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,r=!0){return isFunction$3(e)?e.displayName||e.name:e.name||r&&e.__name}function formatComponentName(e,r,t=!1){let o=getComponentName(r);if(!o&&r.__file){const n=r.__file.match(/([^/\\]+)\.\w+$/);n&&(o=n[1])}if(!o&&e&&e.parent){const n=a=>{for(const i in a)if(a[i]===r)return i};o=n(e.components||e.parent.type.components)||n(e.appContext.components)}return o?classify(o):t?"App":"Anonymous"}function isClassComponent(e){return isFunction$3(e)&&"__vccOpts"in e}const computed$1=(e,r)=>computed$2(e,r,isInSSRComponentSetup);function h(e,r,t){try{setBlockTracking(-1);const o=arguments.length;return o===2?isObject$5(r)&&!isArray$3(r)?isVNode(r)?createVNode(e,null,[r]):createVNode(e,r):createVNode(e,null,r):(o>3?t=Array.prototype.slice.call(arguments,2):o===3&&isVNode(t)&&(t=[t]),createVNode(e,r,t))}finally{setBlockTracking(1)}}const version$1="3.5.24",warn=NOOP;let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch(e){}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc$1=typeof document<"u"?document:null,templateContainer=doc$1&&doc$1.createElement("template"),nodeOps={insert:(e,r,t)=>{r.insertBefore(e,t||null)},remove:e=>{const r=e.parentNode;r&&r.removeChild(e)},createElement:(e,r,t,o)=>{const n=r==="svg"?doc$1.createElementNS(svgNS,e):r==="mathml"?doc$1.createElementNS(mathmlNS,e):t?doc$1.createElement(e,{is:t}):doc$1.createElement(e);return e==="select"&&o&&o.multiple!=null&&n.setAttribute("multiple",o.multiple),n},createText:e=>doc$1.createTextNode(e),createComment:e=>doc$1.createComment(e),setText:(e,r)=>{e.nodeValue=r},setElementText:(e,r)=>{e.textContent=r},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc$1.querySelector(e),setScopeId(e,r){e.setAttribute(r,"")},insertStaticContent(e,r,t,o,n,a){const i=t?t.previousSibling:r.lastChild;if(n&&(n===a||n.nextSibling))for(;r.insertBefore(n.cloneNode(!0),t),!(n===a||!(n=n.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(o==="svg"?"<svg>".concat(e,"</svg>"):o==="mathml"?"<math>".concat(e,"</math>"):e);const l=templateContainer.content;if(o==="svg"||o==="mathml"){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}r.insertBefore(l,t)}return[i?i.nextSibling:r.firstChild,t?t.previousSibling:r.lastChild]}},TRANSITION="transition",ANIMATION$1="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={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},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=decorate$1((e,{slots:r})=>h(BaseTransition,resolveTransitionProps(e),r)),callHook=(e,r=[])=>{isArray$3(e)?e.forEach(t=>t(...r)):e&&e(...r)},hasExplicitCallback=e=>e?isArray$3(e)?e.some(r=>r.length>1):e.length>1:!1;function resolveTransitionProps(e){const r={};for(const A in e)A in DOMTransitionPropsValidators||(r[A]=e[A]);if(e.css===!1)return r;const{name:t="v",type:o,duration:n,enterFromClass:a="".concat(t,"-enter-from"),enterActiveClass:i="".concat(t,"-enter-active"),enterToClass:l="".concat(t,"-enter-to"),appearFromClass:s=a,appearActiveClass:c=i,appearToClass:d=l,leaveFromClass:u="".concat(t,"-leave-from"),leaveActiveClass:f="".concat(t,"-leave-active"),leaveToClass:g="".concat(t,"-leave-to")}=e,m=normalizeDuration(n),v=m&&m[0],b=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:w,onLeave:x,onLeaveCancelled:E,onBeforeAppear:C=_,onAppear:T=y,onAppearCancelled:k=w}=r,S=(A,M,O,R)=>{A._enterCancelled=R,removeTransitionClass(A,M?d:l),removeTransitionClass(A,M?c:i),O&&O()},D=(A,M)=>{A._isLeaving=!1,removeTransitionClass(A,u),removeTransitionClass(A,g),removeTransitionClass(A,f),M&&M()},I=A=>(M,O)=>{const R=A?T:y,P=()=>S(M,A,O);callHook(R,[M,P]),nextFrame(()=>{removeTransitionClass(M,A?s:a),addTransitionClass(M,A?d:l),hasExplicitCallback(R)||whenTransitionEnds(M,o,v,P)})};return extend$1(r,{onBeforeEnter(A){callHook(_,[A]),addTransitionClass(A,a),addTransitionClass(A,i)},onBeforeAppear(A){callHook(C,[A]),addTransitionClass(A,s),addTransitionClass(A,c)},onEnter:I(!1),onAppear:I(!0),onLeave(A,M){A._isLeaving=!0;const O=()=>D(A,M);addTransitionClass(A,u),A._enterCancelled?(addTransitionClass(A,f),forceReflow(A)):(forceReflow(A),addTransitionClass(A,f)),nextFrame(()=>{A._isLeaving&&(removeTransitionClass(A,u),addTransitionClass(A,g),hasExplicitCallback(x)||whenTransitionEnds(A,o,b,O))}),callHook(x,[A,O])},onEnterCancelled(A){S(A,!1,void 0,!0),callHook(w,[A])},onAppearCancelled(A){S(A,!0,void 0,!0),callHook(k,[A])},onLeaveCancelled(A){D(A),callHook(E,[A])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$5(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const r=NumberOf(e);return[r,r]}}function NumberOf(e){return toNumber$1(e)}function addTransitionClass(e,r){r.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[vtcKey]||(e[vtcKey]=new Set)).add(r)}function removeTransitionClass(e,r){r.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const t=e[vtcKey];t&&(t.delete(r),t.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,r,t,o){const n=e._endId=++endId,a=()=>{n===e._endId&&o()};if(t!=null)return setTimeout(a,t);const{type:i,timeout:l,propCount:s}=getTransitionInfo(e,r);if(!i)return o();const c=i+"end";let d=0;const u=()=>{e.removeEventListener(c,f),a()},f=g=>{g.target===e&&++d>=s&&u()};setTimeout(()=>{d<s&&u()},l+1),e.addEventListener(c,f)}function getTransitionInfo(e,r){const t=window.getComputedStyle(e),o=m=>(t[m]||"").split(", "),n=o("".concat(TRANSITION,"Delay")),a=o("".concat(TRANSITION,"Duration")),i=getTimeout(n,a),l=o("".concat(ANIMATION$1,"Delay")),s=o("".concat(ANIMATION$1,"Duration")),c=getTimeout(l,s);let d=null,u=0,f=0;r===TRANSITION?i>0&&(d=TRANSITION,u=i,f=a.length):r===ANIMATION$1?c>0&&(d=ANIMATION$1,u=c,f=s.length):(u=Math.max(i,c),d=u>0?i>c?TRANSITION:ANIMATION$1:null,f=d?d===TRANSITION?a.length:s.length:0);const g=d===TRANSITION&&/\b(?:transform|all)(?:,|$)/.test(o("".concat(TRANSITION,"Property")).toString());return{type:d,timeout:u,propCount:f,hasTransform:g}}function getTimeout(e,r){for(;e.length<r.length;)e=e.concat(e);return Math.max(...r.map((t,o)=>toMs(t)+toMs(e[o])))}function toMs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(e){return(e?e.ownerDocument:document).body.offsetHeight}function patchClass(e,r,t){const o=e[vtcKey];o&&(r=(r?[r,...o]:[...o]).join(" ")),r==null?e.removeAttribute("class"):t?e.setAttribute("class",r):e.className=r}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={name:"show",beforeMount(e,{value:r},{transition:t}){e[vShowOriginalDisplay]=e.style.display==="none"?"":e.style.display,t&&r?t.beforeEnter(e):setDisplay(e,r)},mounted(e,{value:r},{transition:t}){t&&r&&t.enter(e)},updated(e,{value:r,oldValue:t},{transition:o}){!r!=!t&&(o?r?(o.beforeEnter(e),setDisplay(e,!0),o.enter(e)):o.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,r))},beforeUnmount(e,{value:r}){setDisplay(e,r)}};function setDisplay(e,r){e.style.display=r?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!r}const CSS_VAR_TEXT=Symbol(""),displayRE=/(?:^|;)\s*display\s*:/;function patchStyle(e,r,t){const o=e.style,n=isString$1(t);let a=!1;if(t&&!n){if(r)if(isString$1(r))for(const i of r.split(";")){const l=i.slice(0,i.indexOf(":")).trim();t[l]==null&&setStyle(o,l,"")}else for(const i in r)t[i]==null&&setStyle(o,i,"");for(const i in t)i==="display"&&(a=!0),setStyle(o,i,t[i])}else if(n){if(r!==t){const i=o[CSS_VAR_TEXT];i&&(t+=";"+i),o.cssText=t,a=displayRE.test(t)}}else r&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=a?o.display:"",e[vShowHidden]&&(o.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,r,t){if(isArray$3(t))t.forEach(o=>setStyle(e,r,o));else if(t==null&&(t=""),r.startsWith("--"))e.setProperty(r,t);else{const o=autoPrefix(e,r);importantRE.test(t)?e.setProperty(hyphenate(o),t.replace(importantRE,""),"important"):e[o]=t}}const prefixes$1=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,r){const t=prefixCache[r];if(t)return t;let o=camelize$1(r);if(o!=="filter"&&o in e)return prefixCache[r]=o;o=capitalize(o);for(let n=0;n<prefixes$1.length;n++){const a=prefixes$1[n]+o;if(a in e)return prefixCache[r]=a}return r}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,r,t,o,n,a=isSpecialBooleanAttr(r)){o&&r.startsWith("xlink:")?t==null?e.removeAttributeNS(xlinkNS,r.slice(6,r.length)):e.setAttributeNS(xlinkNS,r,t):t==null||a&&!includeBooleanAttr(t)?e.removeAttribute(r):e.setAttribute(r,a?"":isSymbol$1(t)?String(t):t)}function patchDOMProp(e,r,t,o,n){if(r==="innerHTML"||r==="textContent"){t!=null&&(e[r]=r==="innerHTML"?unsafeToTrustedHTML(t):t);return}const a=e.tagName;if(r==="value"&&a!=="PROGRESS"&&!a.includes("-")){const l=a==="OPTION"?e.getAttribute("value")||"":e.value,s=t==null?e.type==="checkbox"?"on":"":String(t);(l!==s||!("_value"in e))&&(e.value=s),t==null&&e.removeAttribute(r),e._value=t;return}let i=!1;if(t===""||t==null){const l=typeof e[r];l==="boolean"?t=includeBooleanAttr(t):t==null&&l==="string"?(t="",i=!0):l==="number"&&(t=0,i=!0)}try{e[r]=t}catch(l){}i&&e.removeAttribute(n||r)}function addEventListener(e,r,t,o){e.addEventListener(r,t,o)}function removeEventListener(e,r,t,o){e.removeEventListener(r,t,o)}const veiKey=Symbol("_vei");function patchEvent(e,r,t,o,n=null){const a=e[veiKey]||(e[veiKey]={}),i=a[r];if(o&&i)i.value=o;else{const[l,s]=parseName(r);if(o){const c=a[r]=createInvoker(o,n);addEventListener(e,l,c,s)}else i&&(removeEventListener(e,l,i,s),a[r]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let r;if(optionsModifierRE.test(e)){r={};let o;for(;o=e.match(optionsModifierRE);)e=e.slice(0,e.length-o[0].length),r[o[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),r]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,r){const t=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=t.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(o,t.value),r,5,[o])};return t.value=e,t.attached=getNow(),t}function patchStopImmediatePropagation(e,r){if(isArray$3(r)){const t=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{t.call(e),e._stopped=!0},r.map(o=>n=>!n._stopped&&o&&o(n))}else return r}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,r,t,o,n,a)=>{const i=n==="svg";r==="class"?patchClass(e,o,i):r==="style"?patchStyle(e,t,o):isOn(r)?isModelListener(r)||patchEvent(e,r,t,o,a):(r[0]==="."?(r=r.slice(1),!0):r[0]==="^"?(r=r.slice(1),!1):shouldSetAsProp(e,r,o,i))?(patchDOMProp(e,r,o),!e.tagName.includes("-")&&(r==="value"||r==="checked"||r==="selected")&&patchAttr(e,r,o,i,a,r!=="value")):e._isVueCE&&(/[A-Z]/.test(r)||!isString$1(o))?patchDOMProp(e,camelize$1(r),o,a,r):(r==="true-value"?e._trueValue=o:r==="false-value"&&(e._falseValue=o),patchAttr(e,r,o,i))};function shouldSetAsProp(e,r,t,o){if(o)return!!(r==="innerHTML"||r==="textContent"||r in e&&isNativeOn(r)&&isFunction$3(t));if(r==="spellcheck"||r==="draggable"||r==="translate"||r==="autocorrect"||r==="sandbox"&&e.tagName==="IFRAME"||r==="form"||r==="list"&&e.tagName==="INPUT"||r==="type"&&e.tagName==="TEXTAREA")return!1;if(r==="width"||r==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return isNativeOn(r)&&isString$1(t)?!1:r in e}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=e=>(delete e.props.mode,e),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:r}){const t=getCurrentInstance$1(),o=useTransitionState();let n,a;return onUpdated(()=>{if(!n.length)return;const i=e.moveClass||"".concat(e.name||"v","-move");if(!hasCSSTransform(n[0].el,t.vnode.el,i)){n=[];return}n.forEach(callPendingCbs),n.forEach(recordPosition);const l=n.filter(applyTranslation);forceReflow(t.vnode.el),l.forEach(s=>{const c=s.el,d=c.style;addTransitionClass(c,i),d.transform=d.webkitTransform=d.transitionDuration="";const u=c[moveCbKey]=f=>{f&&f.target!==c||(!f||f.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",u),c[moveCbKey]=null,removeTransitionClass(c,i))};c.addEventListener("transitionend",u)}),n=[]}),()=>{const i=toRaw(e),l=resolveTransitionProps(i);let s=i.tag||Fragment;if(n=[],a)for(let c=0;c<a.length;c++){const d=a[c];d.el&&d.el instanceof Element&&(n.push(d),setTransitionHooks(d,resolveTransitionHooks(d,l,o,t)),positionMap.set(d,{left:d.el.offsetLeft,top:d.el.offsetTop}))}a=r.default?getTransitionRawChildren(r.default()):[];for(let c=0;c<a.length;c++){const d=a[c];d.key!=null&&setTransitionHooks(d,resolveTransitionHooks(d,l,o,t))}return createVNode(s,null,a)}}}),TransitionGroup=TransitionGroupImpl;function callPendingCbs(e){const r=e.el;r[moveCbKey]&&r[moveCbKey](),r[enterCbKey]&&r[enterCbKey]()}function recordPosition(e){newPositionMap.set(e,{left:e.el.offsetLeft,top:e.el.offsetTop})}function applyTranslation(e){const r=positionMap.get(e),t=newPositionMap.get(e),o=r.left-t.left,n=r.top-t.top;if(o||n){const a=e.el.style;return a.transform=a.webkitTransform="translate(".concat(o,"px,").concat(n,"px)"),a.transitionDuration="0s",e}}function hasCSSTransform(e,r,t){const o=e.cloneNode(),n=e[vtcKey];n&&n.forEach(l=>{l.split(/\s+/).forEach(s=>s&&o.classList.remove(s))}),t.split(/\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display="none";const a=r.nodeType===1?r:r.parentNode;a.appendChild(o);const{hasTransform:i}=getTransitionInfo(o);return a.removeChild(o),i}const getModelAssigner=e=>{const r=e.props["onUpdate:modelValue"]||!1;return isArray$3(r)?t=>invokeArrayFns(r,t):r};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const r=e.target;r.composing&&(r.composing=!1,r.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign");function castValue(e,r,t){return r&&(e=e.trim()),t&&(e=looseToNumber(e)),e}const vModelText={created(e,{modifiers:{lazy:r,trim:t,number:o}},n){e[assignKey]=getModelAssigner(n);const a=o||n.props&&n.props.type==="number";addEventListener(e,r?"change":"input",i=>{i.target.composing||e[assignKey](castValue(e.value,t,a))}),(t||a)&&addEventListener(e,"change",()=>{e.value=castValue(e.value,t,a)}),r||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:r}){e.value=r==null?"":r},beforeUpdate(e,{value:r,oldValue:t,modifiers:{lazy:o,trim:n,number:a}},i){if(e[assignKey]=getModelAssigner(i),e.composing)return;const l=(a||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,s=r==null?"":r;l!==s&&(document.activeElement===e&&e.type!=="range"&&(o&&r===t||n&&e.value.trim()===s)||(e.value=s))}},vModelCheckbox={deep:!0,created(e,r,t){e[assignKey]=getModelAssigner(t),addEventListener(e,"change",()=>{const o=e._modelValue,n=getValue$2(e),a=e.checked,i=e[assignKey];if(isArray$3(o)){const l=looseIndexOf(o,n),s=l!==-1;if(a&&!s)i(o.concat(n));else if(!a&&s){const c=[...o];c.splice(l,1),i(c)}}else if(isSet$1(o)){const l=new Set(o);a?l.add(n):l.delete(n),i(l)}else i(getCheckboxValue(e,a))})},mounted:setChecked,beforeUpdate(e,r,t){e[assignKey]=getModelAssigner(t),setChecked(e,r,t)}};function setChecked(e,{value:r,oldValue:t},o){e._modelValue=r;let n;if(isArray$3(r))n=looseIndexOf(r,o.props.value)>-1;else if(isSet$1(r))n=r.has(o.props.value);else{if(r===t)return;n=looseEqual(r,getCheckboxValue(e,!0))}e.checked!==n&&(e.checked=n)}const vModelRadio={created(e,{value:r},t){e.checked=looseEqual(r,t.props.value),e[assignKey]=getModelAssigner(t),addEventListener(e,"change",()=>{e[assignKey](getValue$2(e))})},beforeUpdate(e,{value:r,oldValue:t},o){e[assignKey]=getModelAssigner(o),r!==t&&(e.checked=looseEqual(r,o.props.value))}};function getValue$2(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,r){const t=r?"_trueValue":"_falseValue";return t in e?e[t]:r}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,r)=>systemModifiers.some(t=>e["".concat(t,"Key")]&&!r.includes(t))},withModifiers=(e,r)=>{const t=e._withMods||(e._withMods={}),o=r.join(".");return t[o]||(t[o]=((n,...a)=>{for(let i=0;i<r.length;i++){const l=modifierGuards[r[i]];if(l&&l(n,r))return}return e(n,...a)}))},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,r)=>{const t=e._withKeys||(e._withKeys={}),o=r.join(".");return t[o]||(t[o]=(n=>{if(!("key"in n))return;const a=hyphenate(n.key);if(r.some(i=>i===a||keyNames[i]===a))return e(n)}))},rendererOptions=extend$1({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=((...e)=>{ensureRenderer().render(...e)}),createApp=((...e)=>{const r=ensureRenderer().createApp(...e),{mount:t}=r;return r.mount=o=>{const n=normalizeContainer(o);if(!n)return;const a=r._component;!isFunction$3(a)&&!a.render&&!a.template&&(a.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=t(n,!1,resolveRootNamespace(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},r});function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function normalizeContainer(e){return isString$1(e)?document.querySelector(e):e}function WorkerWrapper$5(e){return new Worker("/tmagic-editor/playground/assets/editor.worker-BWr3CRpM.js",{name:e==null?void 0:e.name})}function WorkerWrapper$4(e){return new Worker("/tmagic-editor/playground/assets/css.worker-CeqXzFOx.js",{name:e==null?void 0:e.name})}function WorkerWrapper$3(e){return new Worker("/tmagic-editor/playground/assets/html.worker-ZRWmz9vv.js",{name:e==null?void 0:e.name})}function WorkerWrapper$2(e){return new Worker("/tmagic-editor/playground/assets/json.worker-CQBb3msm.js",{name:e==null?void 0:e.name})}function WorkerWrapper$1(e){return new Worker("/tmagic-editor/playground/assets/ts.worker-BzaIlkf9.js",{name:e==null?void 0:e.name})}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,r){return e.concat([r+"-"+start,r+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,r){return e.concat([r,r+"-"+start,r+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow$1(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var r=e.ownerDocument;return r&&r.defaultView||window}return e}function isElement(e){var r=getWindow$1(e).Element;return e instanceof r||e instanceof Element}function isHTMLElement(e){var r=getWindow$1(e).HTMLElement;return e instanceof r||e instanceof HTMLElement}function isShadowRoot(e){if(typeof ShadowRoot>"u")return!1;var r=getWindow$1(e).ShadowRoot;return e instanceof r||e instanceof ShadowRoot}function applyStyles(e){var r=e.state;Object.keys(r.elements).forEach(function(t){var o=r.styles[t]||{},n=r.attributes[t]||{},a=r.elements[t];!isHTMLElement(a)||!getNodeName(a)||(Object.assign(a.style,o),Object.keys(n).forEach(function(i){var l=n[i];l===!1?a.removeAttribute(i):a.setAttribute(i,l===!0?"":l)}))})}function effect$2(e){var r=e.state,t={popper:{position:r.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(r.elements.popper.style,t.popper),r.styles=t,r.elements.arrow&&Object.assign(r.elements.arrow.style,t.arrow),function(){Object.keys(r.elements).forEach(function(o){var n=r.elements[o],a=r.attributes[o]||{},i=Object.keys(r.styles.hasOwnProperty(o)?r.styles[o]:t[o]),l=i.reduce(function(s,c){return s[c]="",s},{});!isHTMLElement(n)||!getNodeName(n)||(Object.assign(n.style,l),Object.keys(a).forEach(function(s){n.removeAttribute(s)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e){return e.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(r){return r.brand+"/"+r.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,r,t){r===void 0&&(r=!1),t===void 0&&(t=!1);var o=e.getBoundingClientRect(),n=1,a=1;r&&isHTMLElement(e)&&(n=e.offsetWidth>0&&round(o.width)/e.offsetWidth||1,a=e.offsetHeight>0&&round(o.height)/e.offsetHeight||1);var i=isElement(e)?getWindow$1(e):window,l=i.visualViewport,s=!isLayoutViewport()&&t,c=(o.left+(s&&l?l.offsetLeft:0))/n,d=(o.top+(s&&l?l.offsetTop:0))/a,u=o.width/n,f=o.height/a;return{width:u,height:f,top:d,right:c+u,bottom:d+f,left:c,x:c,y:d}}function getLayoutRect(e){var r=getBoundingClientRect(e),t=e.offsetWidth,o=e.offsetHeight;return Math.abs(r.width-t)<=1&&(t=r.width),Math.abs(r.height-o)<=1&&(o=r.height),{x:e.offsetLeft,y:e.offsetTop,width:t,height:o}}function contains(e,r){var t=r.getRootNode&&r.getRootNode();if(e.contains(r))return!0;if(t&&isShadowRoot(t)){var o=r;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function getComputedStyle$2(e){return getWindow$1(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement$1(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return getNodeName(e)==="html"?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement$1(e)}function getTrueOffsetParent(e){return!isHTMLElement(e)||getComputedStyle$2(e).position==="fixed"?null:e.offsetParent}function getContainingBlock(e){var r=/firefox/i.test(getUAString()),t=/Trident/i.test(getUAString());if(t&&isHTMLElement(e)){var o=getComputedStyle$2(e);if(o.position==="fixed")return null}var n=getParentNode(e);for(isShadowRoot(n)&&(n=n.host);isHTMLElement(n)&&["html","body"].indexOf(getNodeName(n))<0;){var a=getComputedStyle$2(n);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||r&&a.willChange==="filter"||r&&a.filter&&a.filter!=="none")return n;n=n.parentNode}return null}function getOffsetParent(e){for(var r=getWindow$1(e),t=getTrueOffsetParent(e);t&&isTableElement(t)&&getComputedStyle$2(t).position==="static";)t=getTrueOffsetParent(t);return t&&(getNodeName(t)==="html"||getNodeName(t)==="body"&&getComputedStyle$2(t).position==="static")?r:t||getContainingBlock(e)||r}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,r,t){return max(e,min(r,t))}function withinMaxClamp(e,r,t){var o=within(e,r,t);return o>t?t:o}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,r){return r.reduce(function(t,o){return t[o]=e,t},{})}var toPaddingObject=function(r,t){return r=typeof r=="function"?r(Object.assign({},t.rects,{placement:t.placement})):r,mergePaddingObject(typeof r!="number"?r:expandToHashMap(r,basePlacements))};function arrow(e){var r,t=e.state,o=e.name,n=e.options,a=t.elements.arrow,i=t.modifiersData.popperOffsets,l=getBasePlacement(t.placement),s=getMainAxisFromPlacement(l),c=[left,right].indexOf(l)>=0,d=c?"height":"width";if(!(!a||!i)){var u=toPaddingObject(n.padding,t),f=getLayoutRect(a),g=s==="y"?top:left,m=s==="y"?bottom:right,v=t.rects.reference[d]+t.rects.reference[s]-i[s]-t.rects.popper[d],b=i[s]-t.rects.reference[s],_=getOffsetParent(a),y=_?s==="y"?_.clientHeight||0:_.clientWidth||0:0,w=v/2-b/2,x=u[g],E=y-f[d]-u[m],C=y/2-f[d]/2+w,T=within(x,C,E),k=s;t.modifiersData[o]=(r={},r[k]=T,r.centerOffset=T-C,r)}}function effect$1(e){var r=e.state,t=e.options,o=t.element,n=o===void 0?"[data-popper-arrow]":o;n!=null&&(typeof n=="string"&&(n=r.elements.popper.querySelector(n),!n)||contains(r.elements.popper,n)&&(r.elements.arrow=n))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e){return e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e,r){var t=e.x,o=e.y,n=r.devicePixelRatio||1;return{x:round(t*n)/n||0,y:round(o*n)/n||0}}function mapToStyles(e){var r,t=e.popper,o=e.popperRect,n=e.placement,a=e.variation,i=e.offsets,l=e.position,s=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,u=e.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,v=m===void 0?0:m,b=typeof d=="function"?d({x:g,y:v}):{x:g,y:v};g=b.x,v=b.y;var _=i.hasOwnProperty("x"),y=i.hasOwnProperty("y"),w=left,x=top,E=window;if(c){var C=getOffsetParent(t),T="clientHeight",k="clientWidth";if(C===getWindow$1(t)&&(C=getDocumentElement$1(t),getComputedStyle$2(C).position!=="static"&&l==="absolute"&&(T="scrollHeight",k="scrollWidth")),C=C,n===top||(n===left||n===right)&&a===end){x=bottom;var S=u&&C===E&&E.visualViewport?E.visualViewport.height:C[T];v-=S-o.height,v*=s?1:-1}if(n===left||(n===top||n===bottom)&&a===end){w=right;var D=u&&C===E&&E.visualViewport?E.visualViewport.width:C[k];g-=D-o.width,g*=s?1:-1}}var I=Object.assign({position:l},c&&unsetSides),A=d===!0?roundOffsetsByDPR({x:g,y:v},getWindow$1(t)):{x:g,y:v};if(g=A.x,v=A.y,s){var M;return Object.assign({},I,(M={},M[x]=y?"0":"",M[w]=_?"0":"",M.transform=(E.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",M))}return Object.assign({},I,(r={},r[x]=y?v+"px":"",r[w]=_?g+"px":"",r.transform="",r))}function computeStyles(e){var r=e.state,t=e.options,o=t.gpuAcceleration,n=o===void 0?!0:o,a=t.adaptive,i=a===void 0?!0:a,l=t.roundOffsets,s=l===void 0?!0:l,c={placement:getBasePlacement(r.placement),variation:getVariation(r.placement),popper:r.elements.popper,popperRect:r.rects.popper,gpuAcceleration:n,isFixed:r.options.strategy==="fixed"};r.modifiersData.popperOffsets!=null&&(r.styles.popper=Object.assign({},r.styles.popper,mapToStyles(Object.assign({},c,{offsets:r.modifiersData.popperOffsets,position:r.options.strategy,adaptive:i,roundOffsets:s})))),r.modifiersData.arrow!=null&&(r.styles.arrow=Object.assign({},r.styles.arrow,mapToStyles(Object.assign({},c,{offsets:r.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),r.attributes.popper=Object.assign({},r.attributes.popper,{"data-popper-placement":r.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(e){var r=e.state,t=e.instance,o=e.options,n=o.scroll,a=n===void 0?!0:n,i=o.resize,l=i===void 0?!0:i,s=getWindow$1(r.elements.popper),c=[].concat(r.scrollParents.reference,r.scrollParents.popper);return a&&c.forEach(function(d){d.addEventListener("scroll",t.update,passive)}),l&&s.addEventListener("resize",t.update,passive),function(){a&&c.forEach(function(d){d.removeEventListener("scroll",t.update,passive)}),l&&s.removeEventListener("resize",t.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$2={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,function(r){return hash$2[r]})}var hash$1={start:"end",end:"start"};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,function(r){return hash$1[r]})}function getWindowScroll(e){var r=getWindow$1(e),t=r.pageXOffset,o=r.pageYOffset;return{scrollLeft:t,scrollTop:o}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement$1(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,r){var t=getWindow$1(e),o=getDocumentElement$1(e),n=t.visualViewport,a=o.clientWidth,i=o.clientHeight,l=0,s=0;if(n){a=n.width,i=n.height;var c=isLayoutViewport();(c||!c&&r==="fixed")&&(l=n.offsetLeft,s=n.offsetTop)}return{width:a,height:i,x:l+getWindowScrollBarX(e),y:s}}function getDocumentRect(e){var r,t=getDocumentElement$1(e),o=getWindowScroll(e),n=(r=e.ownerDocument)==null?void 0:r.body,a=max(t.scrollWidth,t.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),i=max(t.scrollHeight,t.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),l=-o.scrollLeft+getWindowScrollBarX(e),s=-o.scrollTop;return getComputedStyle$2(n||t).direction==="rtl"&&(l+=max(t.clientWidth,n?n.clientWidth:0)-a),{width:a,height:i,x:l,y:s}}function isScrollParent(e){var r=getComputedStyle$2(e),t=r.overflow,o=r.overflowX,n=r.overflowY;return/auto|scroll|overlay|hidden/.test(t+n+o)}function getScrollParent$1(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent$1(getParentNode(e))}function listScrollParents(e,r){var t;r===void 0&&(r=[]);var o=getScrollParent$1(e),n=o===((t=e.ownerDocument)==null?void 0:t.body),a=getWindow$1(o),i=n?[a].concat(a.visualViewport||[],isScrollParent(o)?o:[]):o,l=r.concat(i);return n?l:l.concat(listScrollParents(getParentNode(i)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,r){var t=getBoundingClientRect(e,!1,r==="fixed");return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function getClientRectFromMixedType(e,r,t){return r===viewport?rectToClientRect(getViewportRect(e,t)):isElement(r)?getInnerBoundingClientRect(r,t):rectToClientRect(getDocumentRect(getDocumentElement$1(e)))}function getClippingParents(e){var r=listScrollParents(getParentNode(e)),t=["absolute","fixed"].indexOf(getComputedStyle$2(e).position)>=0,o=t&&isHTMLElement(e)?getOffsetParent(e):e;return isElement(o)?r.filter(function(n){return isElement(n)&&contains(n,o)&&getNodeName(n)!=="body"}):[]}function getClippingRect(e,r,t,o){var n=r==="clippingParents"?getClippingParents(e):[].concat(r),a=[].concat(n,[t]),i=a[0],l=a.reduce(function(s,c){var d=getClientRectFromMixedType(e,c,o);return s.top=max(d.top,s.top),s.right=min(d.right,s.right),s.bottom=min(d.bottom,s.bottom),s.left=max(d.left,s.left),s},getClientRectFromMixedType(e,i,o));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function computeOffsets(e){var r=e.reference,t=e.element,o=e.placement,n=o?getBasePlacement(o):null,a=o?getVariation(o):null,i=r.x+r.width/2-t.width/2,l=r.y+r.height/2-t.height/2,s;switch(n){case top:s={x:i,y:r.y-t.height};break;case bottom:s={x:i,y:r.y+r.height};break;case right:s={x:r.x+r.width,y:l};break;case left:s={x:r.x-t.width,y:l};break;default:s={x:r.x,y:r.y}}var c=n?getMainAxisFromPlacement(n):null;if(c!=null){var d=c==="y"?"height":"width";switch(a){case start:s[c]=s[c]-(r[d]/2-t[d]/2);break;case end:s[c]=s[c]+(r[d]/2-t[d]/2);break}}return s}function detectOverflow(e,r){r===void 0&&(r={});var t=r,o=t.placement,n=o===void 0?e.placement:o,a=t.strategy,i=a===void 0?e.strategy:a,l=t.boundary,s=l===void 0?clippingParents:l,c=t.rootBoundary,d=c===void 0?viewport:c,u=t.elementContext,f=u===void 0?popper:u,g=t.altBoundary,m=g===void 0?!1:g,v=t.padding,b=v===void 0?0:v,_=mergePaddingObject(typeof b!="number"?b:expandToHashMap(b,basePlacements)),y=f===popper?reference:popper,w=e.rects.popper,x=e.elements[m?y:f],E=getClippingRect(isElement(x)?x:x.contextElement||getDocumentElement$1(e.elements.popper),s,d,i),C=getBoundingClientRect(e.elements.reference),T=computeOffsets({reference:C,element:w,placement:n}),k=rectToClientRect(Object.assign({},w,T)),S=f===popper?k:C,D={top:E.top-S.top+_.top,bottom:S.bottom-E.bottom+_.bottom,left:E.left-S.left+_.left,right:S.right-E.right+_.right},I=e.modifiersData.offset;if(f===popper&&I){var A=I[n];Object.keys(D).forEach(function(M){var O=[right,bottom].indexOf(M)>=0?1:-1,R=[top,bottom].indexOf(M)>=0?"y":"x";D[M]+=A[R]*O})}return D}function computeAutoPlacement(e,r){r===void 0&&(r={});var t=r,o=t.placement,n=t.boundary,a=t.rootBoundary,i=t.padding,l=t.flipVariations,s=t.allowedAutoPlacements,c=s===void 0?placements:s,d=getVariation(o),u=d?l?variationPlacements:variationPlacements.filter(function(m){return getVariation(m)===d}):basePlacements,f=u.filter(function(m){return c.indexOf(m)>=0});f.length===0&&(f=u);var g=f.reduce(function(m,v){return m[v]=detectOverflow(e,{placement:v,boundary:n,rootBoundary:a,padding:i})[getBasePlacement(v)],m},{});return Object.keys(g).sort(function(m,v){return g[m]-g[v]})}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var r=getOppositePlacement(e);return[getOppositeVariationPlacement(e),r,getOppositeVariationPlacement(r)]}function flip(e){var r=e.state,t=e.options,o=e.name;if(!r.modifiersData[o]._skip){for(var n=t.mainAxis,a=n===void 0?!0:n,i=t.altAxis,l=i===void 0?!0:i,s=t.fallbackPlacements,c=t.padding,d=t.boundary,u=t.rootBoundary,f=t.altBoundary,g=t.flipVariations,m=g===void 0?!0:g,v=t.allowedAutoPlacements,b=r.options.placement,_=getBasePlacement(b),y=_===b,w=s||(y||!m?[getOppositePlacement(b)]:getExpandedFallbackPlacements(b)),x=[b].concat(w).reduce(function(X,K){return X.concat(getBasePlacement(K)===auto?computeAutoPlacement(r,{placement:K,boundary:d,rootBoundary:u,padding:c,flipVariations:m,allowedAutoPlacements:v}):K)},[]),E=r.rects.reference,C=r.rects.popper,T=new Map,k=!0,S=x[0],D=0;D<x.length;D++){var I=x[D],A=getBasePlacement(I),M=getVariation(I)===start,O=[top,bottom].indexOf(A)>=0,R=O?"width":"height",P=detectOverflow(r,{placement:I,boundary:d,rootBoundary:u,altBoundary:f,padding:c}),B=O?M?right:left:M?bottom:top;E[R]>C[R]&&(B=getOppositePlacement(B));var N=getOppositePlacement(B),H=[];if(a&&H.push(P[A]<=0),l&&H.push(P[B]<=0,P[N]<=0),H.every(function(X){return X})){S=I,k=!1;break}T.set(I,H)}if(k)for(var j=m?3:1,F=function(K){var Z=x.find(function(U){var W=T.get(U);if(W)return W.slice(0,K).every(function(te){return te})});if(Z)return S=Z,"break"},Y=j;Y>0;Y--){var ee=F(Y);if(ee==="break")break}r.placement!==S&&(r.modifiersData[o]._skip=!0,r.placement=S,r.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e,r,t){return t===void 0&&(t={x:0,y:0}),{top:e.top-r.height-t.y,right:e.right-r.width+t.x,bottom:e.bottom-r.height+t.y,left:e.left-r.width-t.x}}function isAnySideFullyClipped(e){return[top,right,bottom,left].some(function(r){return e[r]>=0})}function hide(e){var r=e.state,t=e.name,o=r.rects.reference,n=r.rects.popper,a=r.modifiersData.preventOverflow,i=detectOverflow(r,{elementContext:"reference"}),l=detectOverflow(r,{altBoundary:!0}),s=getSideOffsets(i,o),c=getSideOffsets(l,n,a),d=isAnySideFullyClipped(s),u=isAnySideFullyClipped(c);r.modifiersData[t]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},r.attributes.popper=Object.assign({},r.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(e,r,t){var o=getBasePlacement(e),n=[left,top].indexOf(o)>=0?-1:1,a=typeof t=="function"?t(Object.assign({},r,{placement:e})):t,i=a[0],l=a[1];return i=i||0,l=(l||0)*n,[left,right].indexOf(o)>=0?{x:l,y:i}:{x:i,y:l}}function offset(e){var r=e.state,t=e.options,o=e.name,n=t.offset,a=n===void 0?[0,0]:n,i=placements.reduce(function(d,u){return d[u]=distanceAndSkiddingToXY(u,r.rects,a),d},{}),l=i[r.placement],s=l.x,c=l.y;r.modifiersData.popperOffsets!=null&&(r.modifiersData.popperOffsets.x+=s,r.modifiersData.popperOffsets.y+=c),r.modifiersData[o]=i}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(e){var r=e.state,t=e.name;r.modifiersData[t]=computeOffsets({reference:r.rects.reference,element:r.rects.popper,placement:r.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e){return e==="x"?"y":"x"}function preventOverflow(e){var r=e.state,t=e.options,o=e.name,n=t.mainAxis,a=n===void 0?!0:n,i=t.altAxis,l=i===void 0?!1:i,s=t.boundary,c=t.rootBoundary,d=t.altBoundary,u=t.padding,f=t.tether,g=f===void 0?!0:f,m=t.tetherOffset,v=m===void 0?0:m,b=detectOverflow(r,{boundary:s,rootBoundary:c,padding:u,altBoundary:d}),_=getBasePlacement(r.placement),y=getVariation(r.placement),w=!y,x=getMainAxisFromPlacement(_),E=getAltAxis(x),C=r.modifiersData.popperOffsets,T=r.rects.reference,k=r.rects.popper,S=typeof v=="function"?v(Object.assign({},r.rects,{placement:r.placement})):v,D=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),I=r.modifiersData.offset?r.modifiersData.offset[r.placement]:null,A={x:0,y:0};if(C){if(a){var M,O=x==="y"?top:left,R=x==="y"?bottom:right,P=x==="y"?"height":"width",B=C[x],N=B+b[O],H=B-b[R],j=g?-k[P]/2:0,F=y===start?T[P]:k[P],Y=y===start?-k[P]:-T[P],ee=r.elements.arrow,X=g&&ee?getLayoutRect(ee):{width:0,height:0},K=r.modifiersData["arrow#persistent"]?r.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Z=K[O],U=K[R],W=within(0,T[P],X[P]),te=w?T[P]/2-j-W-Z-D.mainAxis:F-W-Z-D.mainAxis,le=w?-T[P]/2+j+W+U+D.mainAxis:Y+W+U+D.mainAxis,re=r.elements.arrow&&getOffsetParent(r.elements.arrow),z=re?x==="y"?re.clientTop||0:re.clientLeft||0:0,L=(M=I==null?void 0:I[x])!=null?M:0,G=B+te-L-z,q=B+le-L,J=within(g?min(N,G):N,B,g?max(H,q):H);C[x]=J,A[x]=J-B}if(l){var Q,ie=x==="x"?top:left,oe=x==="x"?bottom:right,ne=C[E],ae=E==="y"?"height":"width",ue=ne+b[ie],se=ne-b[oe],ce=[top,left].indexOf(_)!==-1,de=(Q=I==null?void 0:I[E])!=null?Q:0,fe=ce?ue:ne-T[ae]-k[ae]-de+D.altAxis,pe=ce?ne+T[ae]+k[ae]-de-D.altAxis:se,ge=g&&ce?withinMaxClamp(fe,ne,pe):within(g?fe:ue,ne,g?pe:se);C[E]=ge,A[E]=ge-ne}r.modifiersData[o]=A}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e===getWindow$1(e)||!isHTMLElement(e)?getWindowScroll(e):getHTMLElementScroll(e)}function isElementScaled(e){var r=e.getBoundingClientRect(),t=round(r.width)/e.offsetWidth||1,o=round(r.height)/e.offsetHeight||1;return t!==1||o!==1}function getCompositeRect(e,r,t){t===void 0&&(t=!1);var o=isHTMLElement(r),n=isHTMLElement(r)&&isElementScaled(r),a=getDocumentElement$1(r),i=getBoundingClientRect(e,n,t),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(o||!o&&!t)&&((getNodeName(r)!=="body"||isScrollParent(a))&&(l=getNodeScroll(r)),isHTMLElement(r)?(s=getBoundingClientRect(r,!0),s.x+=r.clientLeft,s.y+=r.clientTop):a&&(s.x=getWindowScrollBarX(a))),{x:i.left+l.scrollLeft-s.x,y:i.top+l.scrollTop-s.y,width:i.width,height:i.height}}function order(e){var r=new Map,t=new Set,o=[];e.forEach(function(a){r.set(a.name,a)});function n(a){t.add(a.name);var i=[].concat(a.requires||[],a.requiresIfExists||[]);i.forEach(function(l){if(!t.has(l)){var s=r.get(l);s&&n(s)}}),o.push(a)}return e.forEach(function(a){t.has(a.name)||n(a)}),o}function orderModifiers(e){var r=order(e);return modifierPhases.reduce(function(t,o){return t.concat(r.filter(function(n){return n.phase===o}))},[])}function debounce$1(e){var r;return function(){return r||(r=new Promise(function(t){Promise.resolve().then(function(){r=void 0,t(e())})})),r}}function mergeByName(e){var r=e.reduce(function(t,o){var n=t[o.name];return t[o.name]=n?Object.assign({},n,o,{options:Object.assign({},n.options,o.options),data:Object.assign({},n.data,o.data)}):o,t},{});return Object.keys(r).map(function(t){return r[t]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return!r.some(function(o){return!(o&&typeof o.getBoundingClientRect=="function")})}function popperGenerator(e){e===void 0&&(e={});var r=e,t=r.defaultModifiers,o=t===void 0?[]:t,n=r.defaultOptions,a=n===void 0?DEFAULT_OPTIONS:n;return function(l,s,c){c===void 0&&(c=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,a),modifiersData:{},elements:{reference:l,popper:s},attributes:{},styles:{}},u=[],f=!1,g={state:d,setOptions:function(_){var y=typeof _=="function"?_(d.options):_;v(),d.options=Object.assign({},a,d.options,y),d.scrollParents={reference:isElement(l)?listScrollParents(l):l.contextElement?listScrollParents(l.contextElement):[],popper:listScrollParents(s)};var w=orderModifiers(mergeByName([].concat(o,d.options.modifiers)));return d.orderedModifiers=w.filter(function(x){return x.enabled}),m(),g.update()},forceUpdate:function(){if(!f){var _=d.elements,y=_.reference,w=_.popper;if(areValidElements(y,w)){d.rects={reference:getCompositeRect(y,getOffsetParent(w),d.options.strategy==="fixed"),popper:getLayoutRect(w)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(D){return d.modifiersData[D.name]=Object.assign({},D.data)});for(var x=0;x<d.orderedModifiers.length;x++){if(d.reset===!0){d.reset=!1,x=-1;continue}var E=d.orderedModifiers[x],C=E.fn,T=E.options,k=T===void 0?{}:T,S=E.name;typeof C=="function"&&(d=C({state:d,options:k,name:S,instance:g})||d)}}}},update:debounce$1(function(){return new Promise(function(b){g.forceUpdate(),b(d)})}),destroy:function(){v(),f=!0}};if(!areValidElements(l,s))return g;g.setOptions(c).then(function(b){!f&&c.onFirstUpdate&&c.onFirstUpdate(b)});function m(){d.orderedModifiers.forEach(function(b){var _=b.name,y=b.options,w=y===void 0?{}:y,x=b.effect;if(typeof x=="function"){var E=x({state:d,name:_,instance:g,options:w}),C=function(){};u.push(E||C)}})}function v(){u.forEach(function(b){return b()}),u=[]}return g}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers});let $MAGIC_DESIGN={};const setDesignConfig=e=>{$MAGIC_DESIGN=e},getDesignConfig=e=>$MAGIC_DESIGN[e],_sfc_main$G$1=defineComponent({name:"TMBadge",__name:"Badge",props:{value:{},type:{},max:{},isDot:{type:Boolean},hidden:{type:Boolean}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.badge,o=(t==null?void 0:t.component)||"el-badge",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-badge"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$F$1=defineComponent({name:"TMButton",__name:"Button",props:{type:{},size:{},link:{type:Boolean},text:{type:Boolean},circle:{type:Boolean},icon:{},variant:{}},emits:["click"],setup(e,{emit:r}){var s;const t=e,o=(s=getDesignConfig("components"))==null?void 0:s.button,n=(o==null?void 0:o.component)||"el-button",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=(...c)=>{i("click",...c)};return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-button"},a.value,{onClick:l}),createSlots({_:2},[c.$slots.icon?{name:"icon",fn:withCtx(()=>[renderSlot(c.$slots,"icon")]),key:"0"}:void 0,c.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(c.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$E$1=defineComponent({name:"TMCard",__name:"Card",props:{bodyStyle:{},shadow:{},header:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.card,o=(t==null?void 0:t.component)||"el-card",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-card"},n.value),createSlots({_:2},[i.$slots.header?{name:"header",fn:withCtx(()=>[renderSlot(i.$slots,"header",{class:"header"})]),key:"0"}:void 0,i.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(i.$slots,"default")]),key:"1"}:void 0]),1040))}}),_sfc_main$D$1=defineComponent({name:"TMCascader",__name:"Cascader",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},clearable:{type:Boolean},filterable:{type:Boolean},options:{},size:{},popperClass:{},props:{}},emits:["change","update:modelValue"],setup(e,{expose:r,emit:t}){var u;const o=e,n=(u=getDesignConfig("components"))==null?void 0:u.cascader,a=(n==null?void 0:n.component)||"el-cascader",i=computed$1(()=>(n==null?void 0:n.props(o))||o),l=ref$1(),s=t,c=f=>{s("change",f)},d=f=>{s("update:modelValue",f)};return r({setQuery(f){l.value&&(l.value.query=f)},setPreviousQuery(f){l.value&&(l.value.previousQuery=f)}}),(f,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({ref_key:"cascader",ref:l,class:"tmagic-design-cascader"},i.value,{"onUpdate:modelValue":d,onChange:c}),null,16))}}),_sfc_main$C$1=defineComponent({name:"TMCheckbox",__name:"Checkbox",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{},trueValue:{default:void 0},falseValue:{default:void 0},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.checkbox,n=(o==null?void 0:o.component)||"el-checkbox",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox"},a.value,{"onUpdate:modelValue":s,onChange:l}),createSlots({_:2},[d.$slots.default?{name:"default",fn:withCtx(()=>[renderSlot(d.$slots,"default")]),key:"0"}:void 0]),1040))}}),_sfc_main$B$2=defineComponent({name:"TMCheckboxGroup",__name:"CheckboxGroup",props:{modelValue:{},label:{},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.checkboxGroup,n=(o==null?void 0:o.component)||"el-checkbox-group",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-checkbox-group"},a.value,{onChange:l,"onUpdate:modelValue":s}),{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$A$2=defineComponent({name:"TMCol",__name:"Col",props:{span:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.col,o=(t==null?void 0:t.component)||"el-col",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-col"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$z$2=defineComponent({name:"TMCollapse",__name:"Collapse",props:{modelValue:{},accordion:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.collapse,n=(o==null?void 0:o.component)||"el-collapse",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse"},a.value,{"onUpdate:modelValue":s,onChange:l}),{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$y$2=defineComponent({name:"TMCollapseItem",__name:"CollapseItem",props:{name:{},title:{},disabled:{type:Boolean}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.collapseItem,n=(o==null?void 0:o.component)||"el-collapse-item",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-collapse-item"},a.value,{"onUpdate:modelValue":s,onChange:l}),{title:withCtx(()=>[renderSlot(d.$slots,"title")]),header:withCtx(()=>[renderSlot(d.$slots,"title")]),default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$x$2=defineComponent({name:"TMColorPicker",__name:"ColorPicker",props:{modelValue:{},disabled:{type:Boolean,default:!1},showAlpha:{type:Boolean,default:!1},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.colorPicker,n=(o==null?void 0:o.component)||"el-color-picker",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-color-picker"},a.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$w$2=defineComponent({name:"TMDatePicker",__name:"DatePicker",props:{type:{default:"date"},modelValue:{},disabled:{type:Boolean},placeholder:{},rangeSeparator:{},startPlaceholder:{},endPlaceholder:{},format:{},dateFormat:{},timeFormat:{},valueFormat:{},unlinkPanels:{type:Boolean},defaultTime:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.datePicker,n=(o==null?void 0:o.component)||"el-date-picker",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-date-picker"},a.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$v$2=defineComponent({name:"TMDialog",__name:"Dialog",props:{modelValue:{type:Boolean},appendToBody:{type:Boolean},beforeClose:{},title:{},width:{},fullscreen:{type:Boolean},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean},showClose:{type:Boolean,default:!0}},emits:["close","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=r,n=(c=getDesignConfig("components"))==null?void 0:c.dialog,a=(n==null?void 0:n.component)||"el-dialog",i=computed$1(()=>(n==null?void 0:n.props(t))||t),l=(...d)=>{o("close",...d)},s=d=>{o("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-dialog"},i.value,{onClose:l,"onUpdate:modelValue":s}),{footer:withCtx(()=>[renderSlot(d.$slots,"footer")]),default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$u$2=defineComponent({name:"TMDivider",__name:"Divider",props:{direction:{},borderStyle:{},contentPosition:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.divider,o=(t==null?void 0:t.component)||"el-divider",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-divider"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$s$2=defineComponent({name:"TMDropdown",__name:"Dropdown",props:{type:{},size:{},maxHeight:{},splitButton:{type:Boolean},disable:{type:Boolean},placement:{},trigger:{},hideOnClick:{type:Boolean},showTimeout:{},role:{},tabindex:{},popperClass:{},popperOptions:{}},emits:["command"],setup(e,{emit:r}){var s;const t=e,o=(s=getDesignConfig("components"))==null?void 0:s.dropdown,n=(o==null?void 0:o.component)||"el-dropdown",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=(...c)=>{i("command",...c)};return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-dropdown"},a.value,{onCommand:l}),{dropdown:withCtx(()=>[renderSlot(c.$slots,"dropdown")]),default:withCtx(()=>[renderSlot(c.$slots,"default")]),_:3},16))}}),_sfc_main$r$2=defineComponent({name:"TMDropdownItem",__name:"DropdownItem",props:{command:{},disabled:{type:Boolean},divided:{type:Boolean},icon:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.dropdownItem,o=(t==null?void 0:t.component)||"el-dropdown-item",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-dropdown-item"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$q$2=defineComponent({name:"TMDropdownMenu",__name:"DropdownMenu",setup(e){var o;const r=(o=getDesignConfig("components"))==null?void 0:o.dropdownMenu,t=(r==null?void 0:r.component)||"el-dropdown-menu";return(n,a)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-dropdown-menu"},{default:withCtx(()=>[renderSlot(n.$slots,"default")]),_:3}))}}),_sfc_main$p$2=defineComponent({name:"TMForm",__name:"Form",props:{model:{},labelWidth:{},disabled:{type:Boolean},inline:{type:Boolean},labelPosition:{}},setup(e,{expose:r}){var l;const t=e,o=(l=getDesignConfig("components"))==null?void 0:l.form,n=(o==null?void 0:o.component)||"el-form",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=ref$1();return r({validate(){var s;return(s=i.value)==null?void 0:s.validate()},resetFields(){var s,c,d,u;if(typeof((s=i.value)==null?void 0:s.resetFields)=="function")return(c=i.value)==null?void 0:c.resetFields();if(typeof((d=i.value)==null?void 0:d.reset)=="function")return(u=i.value)==null?void 0:u.reset()}}),(s,c)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:["tmagic-design-form",{"tmagic-design-form-inline":e.inline}],ref_key:"form",ref:i},a.value),{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3},16,["class"]))}}),_hoisted_1$1$4=["innerHTML"],_sfc_main$o$2=defineComponent({name:"TMFormItem",__name:"FormItem",props:{prop:{},labelWidth:{},rules:{},extra:{},labelPosition:{}},setup(e){var i;const r=e,t=(i=getDesignConfig("components"))==null?void 0:i.formItem,o=(t==null?void 0:t.component)||"el-form-item",n=getDesignConfig("adapterType"),a=computed$1(()=>{const{extra:l,...s}=(t==null?void 0:t.props(r))||r;return s});return(l,s)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-form-item"},a.value),{label:withCtx(()=>[renderSlot(l.$slots,"label")]),default:withCtx(()=>[renderSlot(l.$slots,"default"),unref(n)==="element-plus"&&e.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.extra,class:"m-form-tip"},null,8,_hoisted_1$1$4)):createCommentVNode("v-if",!0)]),_:3},16))}}),_sfc_main$n$2=defineComponent({name:"TMIcon",__name:"Icon",props:{size:{}},setup(e){var a;const r=(a=getDesignConfig("components"))==null?void 0:a.icon,t=(r==null?void 0:r.component)||"el-icon",o=e,n=computed$1(()=>(r==null?void 0:r.props(o))||o);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),mergeProps({class:"tmagic-design-icon"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$m$2=defineComponent({name:"TMInput",__name:"Input",props:{modelValue:{},clearable:{type:Boolean},disabled:{type:Boolean},placeholder:{},rows:{},type:{},size:{},autosize:{type:[Boolean,Object]}},emits:["change","input","blur","focus","click","update:modelValue"],setup(e,{expose:r,emit:t}){var v;const o=e,n=(v=getDesignConfig("components"))==null?void 0:v.input,a=(n==null?void 0:n.component)||"el-input",i=computed$1(()=>(n==null?void 0:n.props(o))||o),l=t,s=ref$1(),c=(...b)=>{l("change",...b)},d=(...b)=>{l("input",...b)},u=(...b)=>{l("update:modelValue",...b)},f=(...b)=>{l("blur",...b)},g=(...b)=>{l("focus",...b)},m=(...b)=>{l("click",...b)};return r({instance:s,getInput(){var b,_;return s.value.input?s.value.input:(_=(b=s.value)==null?void 0:b.$el)==null?void 0:_.querySelector("input")},getTextarea(){var b,_;return s.value.textarea?s.value.textarea:(_=(b=s.value)==null?void 0:b.$el)==null?void 0:_.querySelector("textarea")}}),(b,_)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({ref_key:"instance",ref:s,class:"tmagic-design-input"},i.value,{onChange:c,onInput:d,"onUpdate:modelValue":u,onBlur:f,onFocus:g,onClick:m}),createSlots({_:2},[b.$slots.prepend?{name:"prepend",fn:withCtx(()=>[renderSlot(b.$slots,"prepend")]),key:"0"}:void 0,b.$slots.append?{name:"append",fn:withCtx(()=>[renderSlot(b.$slots,"append")]),key:"1"}:void 0,b.$slots.prefix?{name:"prefix",fn:withCtx(()=>[renderSlot(b.$slots,"prefix")]),key:"2"}:void 0,b.$slots.suffix?{name:"suffix",fn:withCtx(()=>[renderSlot(b.$slots,"suffix")]),key:"3"}:void 0]),1040))}}),_sfc_main$l$2=defineComponent({name:"TMInputNumber",__name:"InputNumber",props:{modelValue:{type:[String,Number,Boolean]},clearable:{type:Boolean},controlsPosition:{},disabled:{type:Boolean},placeholder:{},step:{},min:{},max:{},size:{}},emits:["change","input","update:modelValue"],setup(e,{emit:r}){var d;const t=e,o=(d=getDesignConfig("components"))==null?void 0:d.inputNumber,n=(o==null?void 0:o.component)||"el-input-number",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=(...u)=>{i("change",...u)},s=(...u)=>{i("input",...u)},c=(...u)=>{i("update:modelValue",...u)};return(u,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-input-number"},a.value,{onChange:l,onInput:s,"onUpdate:modelValue":c}),null,16))}}),_sfc_main$k$2=defineComponent({name:"TMOption",__name:"Option",props:{value:{},label:{},disabled:{type:Boolean}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.option,o=(t==null?void 0:t.component)||"el-option",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-option"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$i$2=defineComponent({name:"TMPagination",__name:"Pagination",props:{layout:{},hideOnSinglePage:{type:Boolean},curPage:{},pageSizes:{},pageSize:{},total:{},size:{}},emits:["size-change","current-change","update:current-page","update:page-size"],setup(e,{emit:r}){var u;const t=e,o=r,n=(u=getDesignConfig("components"))==null?void 0:u.pagination,a=(n==null?void 0:n.component)||"el-pagination",i=computed$1(()=>(n==null?void 0:n.props(t))||t),l=(...f)=>{o("size-change",...f)},s=(...f)=>{o("current-change",...f)},c=(...f)=>{o("update:current-page",...f)},d=(...f)=>{o("update:page-size",...f)};return(f,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-pagination"},i.value,{onSizeChange:l,onCurrentChange:s,"onUpdate:currentPage":c,"onUpdate:pageSize":d}),null,16))}}),_hoisted_1$12=["tabindex"],_sfc_main$h$2=defineComponent({name:"TMPopper",inheritAttrs:!1,__name:"Popover",props:{placement:{},width:{},trigger:{default:"hover"},disabled:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},popperClass:{},tabindex:{default:0},destroyOnClose:{type:Boolean,default:!1}},setup(e){const r=e,t=ref$1(!1),o=watch(()=>r.visible,v=>{if(typeof v>"u"){nextTick(()=>{o()});return}t.value=v},{immediate:!0}),n=computed$1(()=>{if(!r.width)return{};let{width:v}=r;return typeof v=="number"&&(v="".concat(v,"px")),{width:v}}),a=ref$1(),i=ref$1(),l=shallowRef();onMounted(()=>{var v,b;a.value=(b=(v=getCurrentInstance$1())==null?void 0:v.proxy)==null?void 0:b.$el.nextElementSibling});const s=useZIndex();watch([a,i,t],([v,b,_])=>{m(),!(!v||!b||!_)&&(b.style.zIndex="".concat(s.nextZIndex()),l.value=createPopper(v,b,{placement:r.placement||"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const c=()=>{var v;(v=i.value)==null||v.focus()},d=()=>{r.disabled||(t.value=!t.value)},u=()=>{r.disabled||(f&&clearTimeout(f),t.value=!0)};let f=null;const g=()=>{r.disabled||(f&&clearTimeout(f),f=globalThis.setTimeout(()=>{t.value=!1,f=null},350))};r.trigger==="click"&&typeof r.visible>"u"&&watch(a,(v,b)=>{v==null||v.addEventListener("click",d),b==null||b.removeEventListener("click",d)},{immediate:!0}),r.trigger==="hover"&&typeof r.visible>"u"&&(watch(a,(v,b)=>{v==null||v.addEventListener("mouseenter",u),b==null||b.removeEventListener("mouseenter",u),v==null||v.addEventListener("mouseleave",g),b==null||b.removeEventListener("mouseleave",g)},{immediate:!0}),watch(i,(v,b)=>{v==null||v.addEventListener("mouseenter",u),b==null||b.removeEventListener("mouseenter",u),v==null||v.addEventListener("mouseleave",g),b==null||b.removeEventListener("mouseleave",g)}));const m=()=>{l.value&&(l.value.destroy(),l.value=void 0)};return onBeforeUnmount(()=>{m()}),(v,b)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(v.$slots,"reference"),(openBlock(),createBlock(Teleport,{to:"body"},[t.value||!e.destroyOnClose?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["tmagic-design-popper",e.popperClass]),ref_key:"popperElementRef",ref:i,tabindex:e.tabindex,style:normalizeStyle(n.value),onMouseenterOnce:c},[renderSlot(v.$slots,"default"),b[0]||(b[0]=createBaseVNode("span",{class:"tmagic-design-popper-arrow","data-popper-arrow":""},null,-1))],46,_hoisted_1$12)),[[vShow,t.value]]):createCommentVNode("v-if",!0)]))],64))}}),_sfc_main$g$2=defineComponent({name:"TMRadio",__name:"Radio",props:{modelValue:{type:[String,Number,Boolean]},value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.radio,o=(t==null?void 0:t.component)||"el-radio",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-radio"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$f$2=defineComponent({name:"TMRadioButton",__name:"RadioButton",props:{value:{type:[String,Number,Boolean]},label:{type:[String,Number,Boolean]},disabled:{type:Boolean},name:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.radioButton,o=(t==null?void 0:t.component)||"el-radio-button",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-radio-button"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$e$2=defineComponent({name:"TMRadioGroup",__name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.radioGroup,n=(o==null?void 0:o.component)||"el-radio-group",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-radio-group"},a.value,{onChange:l,"onUpdate:modelValue":s}),{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$d$2=defineComponent({name:"TMRow",__name:"Row",setup(e){var t;const r=((t=getDesignConfig("components"))==null?void 0:t.row.component)||"el-row";return(o,n)=>(openBlock(),createBlock(resolveDynamicComponent(unref(r)),{class:"tmagic-design-row"},{default:withCtx(()=>[renderSlot(o.$slots,"default")]),_:3}))}}),_sfc_main$c$2=defineComponent({name:"TMScrollbar",__name:"Scrollbar",setup(e){var o;const r=(o=getDesignConfig("components"))==null?void 0:o.scrollbar,t=(r==null?void 0:r.component)||"el-scrollbar";return(n,a)=>(openBlock(),createBlock(resolveDynamicComponent(unref(t)),{class:"tmagic-design-scrollbar"},{default:withCtx(()=>[renderSlot(n.$slots,"default")]),_:3}))}}),_sfc_main$b$2=defineComponent({name:"TMSelect",__name:"Select",props:{modelValue:{},clearable:{type:Boolean},filterable:{type:Boolean},popperClass:{},disabled:{type:Boolean},placeholder:{},remote:{type:Boolean},multiple:{type:Boolean},allowCreate:{type:Boolean},valueKey:{},remoteMethod:{},loading:{type:Boolean},size:{},onSearch:{}},emits:["change","update:modelValue","visible-change"],setup(e,{expose:r,emit:t}){var m;const o=e,n=t,a=(m=getDesignConfig("components"))==null?void 0:m.select,i=(a==null?void 0:a.component)||"el-select",l=computed$1(()=>(a==null?void 0:a.props(o))||o),s=ref$1(),c=(...v)=>{n("change",...v)},d=(...v)=>{n("update:modelValue",...v)},u=(...v)=>{n("visible-change",...v)},f=ref$1(),g=watch(()=>{var v,b,_,y,w,x;return((b=(v=s.value)==null?void 0:v.scrollbar)==null?void 0:b.wrap$)||((y=(_=s.value)==null?void 0:_.scrollbar)==null?void 0:y.wrapRef)||((x=(w=s.value)==null?void 0:w.scrollbarRef)==null?void 0:x.wrapRef)},v=>{v&&(nextTick(()=>g()),f.value=v)},{immediate:!0});return r({scrollbarWrap:f,setQuery(v){s.value&&(s.value.query=v)},setPreviousQuery(v){s.value&&(s.value.previousQuery=v)},setSelectedLabel(v){s.value&&(s.value.selectedLabel=v)},setSelected(){if(s.value)return s.value.setSelected()}}),(v,b)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-select",ref_key:"select",ref:s},l.value,{onChange:c,onVisibleChange:u,onPopupVisibleChange:u,"onUpdate:modelValue":d}),{default:withCtx(()=>[renderSlot(v.$slots,"default")]),_:3},16))}}),_sfc_main$a$2=defineComponent({name:"TMStep",__name:"Step",props:{title:{},active:{},props:{},status:{}},emits:["click"],setup(e,{emit:r}){var s;const t=e,o=r,n=(...c)=>{o("click",...c)},a=(s=getDesignConfig("components"))==null?void 0:s.step,i=(a==null?void 0:a.component)||"el-step",l=computed$1(()=>(a==null?void 0:a.props(t))||t);return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(unref(i)),mergeProps({class:"tmagic-design-step"},l.value,{onClick:n}),{default:withCtx(()=>[renderSlot(c.$slots,"default")]),_:3},16))}}),_sfc_main$9$2=defineComponent({name:"TMSteps",__name:"Steps",props:{active:{},space:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.steps,o=(t==null?void 0:t.component)||"el-steps",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-steps"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$8$3=defineComponent({name:"TMSwitch",__name:"Switch",props:{modelValue:{type:[String,Number,Boolean]},label:{},activeValue:{type:[String,Number,Boolean]},inactiveValue:{type:[String,Number,Boolean]},disabled:{type:Boolean},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.switch,n=(o==null?void 0:o.component)||"el-switch",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-switch"},a.value,{"onUpdate:modelValue":s,onChange:l}),{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},16))}}),_sfc_main$7$3=defineComponent({name:"TMTable",__name:"Table",props:{columns:{},data:{default:()=>[]},border:{type:Boolean},maxHeight:{},defaultExpandAll:{type:Boolean},showHeader:{type:Boolean},rowKey:{},treeProps:{},emptyText:{},tooltipEffect:{},tooltipOptions:{},showOverflowTooltip:{type:Boolean},spanMethod:{}},emits:["select","sort-change","expand-change","cell-click"],setup(e,{expose:r,emit:t}){var g;const o=e,n=(g=getDesignConfig("components"))==null?void 0:g.table,a=(n==null?void 0:n.component)||"el-table",i=computed$1(()=>(n==null?void 0:n.props(o))||o),l=t,s=useTemplateRef("table"),c=(...m)=>{l("select",...m)},d=(...m)=>{l("sort-change",...m)},u=(...m)=>{l("expand-change",...m)},f=(...m)=>{l("cell-click",...m)};return r({getEl:()=>{var m;return(m=s.value)==null?void 0:m.getTableRef().$el},getTableRef:()=>s.value.getTableRef(),clearSelection(...m){var v;return(v=s.value)==null?void 0:v.clearSelection(...m)},toggleRowSelection(...m){var v;return(v=s.value)==null?void 0:v.toggleRowSelection(...m)},toggleRowExpansion(...m){var v;return(v=s.value)==null?void 0:v.toggleRowExpansion(...m)}}),(m,v)=>(openBlock(),createBlock(resolveDynamicComponent(unref(a)),mergeProps({class:"tmagic-design-table",ref:"table"},i.value,{"row-class-name":"tmagic-design-table-row","cell-class-name":"tmagic-design-table-cell",onSelect:c,onSortChange:d,onExpandChange:u,onCellClick:f}),{default:withCtx(()=>[renderSlot(m.$slots,"default")]),_:3},16))}}),_sfc_main$6$3=defineComponent({name:"TMTabPane",__name:"TabPane",props:{name:{},label:{},lazy:{type:Boolean}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.tabPane,o=(t==null?void 0:t.component)||"el-tab-pane",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tab-pane"},n.value),createSlots({default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:2},[i.$slots.label?{name:"label",fn:withCtx(()=>[renderSlot(i.$slots,"label")]),key:"0"}:void 0]),1040))}}),_sfc_main$5$4=defineComponent({name:"TMTabs",__name:"Tabs",props:{type:{},editable:{type:Boolean},tabPosition:{},modelValue:{}},emits:["tab-click","tab-add","tab-remove","update:model-value"],setup(e,{emit:r}){var u;const t=e,o=(u=getDesignConfig("components"))==null?void 0:u.tabs,n=(o==null?void 0:o.component)||"el-tabs",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=(...f)=>{i("tab-click",...f)},s=(...f)=>{i("tab-add",...f)},c=(...f)=>{i("tab-remove",...f)},d=(...f)=>{i("update:model-value",...f)};return(f,g)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-tabs"},a.value,{onTabClick:l,onTabAdd:s,onTabRemove:c,"onUpdate:modelValue":d}),createSlots({default:withCtx(()=>[renderSlot(f.$slots,"default")]),_:2},[f.$slots["add-icon"]?{name:"add-icon",fn:withCtx(()=>[renderSlot(f.$slots,"add-icon")]),key:"0"}:void 0]),1040))}}),_sfc_main$4$4=defineComponent({name:"TMTag",__name:"Tag",props:{type:{},disableTransition:{type:Boolean}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.tag,o=(t==null?void 0:t.component)||"el-tag",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tag"},n.value),{default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$3$4=defineComponent({name:"TMTimePicker",__name:"TimePicker",props:{modelValue:{},disabled:{type:Boolean},placeholder:{},size:{}},emits:["change","update:modelValue"],setup(e,{emit:r}){var c;const t=e,o=(c=getDesignConfig("components"))==null?void 0:c.timePicker,n=(o==null?void 0:o.component)||"el-time-picker",a=computed$1(()=>(o==null?void 0:o.props(t))||t),i=r,l=d=>{i("change",d)},s=d=>{i("update:modelValue",d)};return(d,u)=>(openBlock(),createBlock(resolveDynamicComponent(unref(n)),mergeProps({class:"tmagic-design-time-picker"},a.value,{onChange:l,"onUpdate:modelValue":s}),null,16))}}),_sfc_main$2$4=defineComponent({name:"TMTooltip",__name:"Tooltip",props:{placement:{},disabled:{type:Boolean},content:{},effect:{},transition:{},offset:{}},setup(e){var a;const r=e,t=(a=getDesignConfig("components"))==null?void 0:a.tooltip,o=(t==null?void 0:t.component)||"el-tooltip",n=computed$1(()=>(t==null?void 0:t.props(r))||r);return(i,l)=>(openBlock(),createBlock(resolveDynamicComponent(unref(o)),mergeProps({class:"tmagic-design-tooltip"},n.value),{content:withCtx(()=>[renderSlot(i.$slots,"content")]),default:withCtx(()=>[renderSlot(i.$slots,"default")]),_:3},16))}}),_sfc_main$1$3=defineComponent({name:"TMUpload",__name:"Upload",props:{action:{},autoUpload:{type:Boolean},disabled:{type:Boolean}},emits:["change"],setup(e,{expose:r,emit:t}){var d;const o=e,n=t,a=(...u)=>{n("change",...u)},i=(d=getDesignConfig("components"))==null?void 0:d.upload,l=(i==null?void 0:i.component)||"el-upload",s=computed$1(()=>(i==null?void 0:i.props(o))||o),c=ref$1();return r({clearFiles(...u){var f;return(f=c.value)==null?void 0:f.clearFiles(...u)}}),(u,f)=>(openBlock(),createBlock(resolveDynamicComponent(unref(l)),mergeProps({class:"tmagic-design-upload",ref_key:"upload",ref:c},s.value,{onChange:a}),null,16))}});let tMagicMessage;const tMagicMessageBox={alert:e=>{console.log(e)},confirm:e=>{console.log(e)},close:e=>{console.log(e)}},zIndex=ref$1(0),DEFAULT_INITIAL_Z_INDEX=2e3;let useZIndex=e=>{const r=e,t=computed$1(()=>{const a=unref(r);return a!=null?a:DEFAULT_INITIAL_Z_INDEX}),o=computed$1(()=>t.value+zIndex.value);return{initialZIndex:t,currentZIndex:o,nextZIndex:()=>(zIndex.value+=1,o.value)}};const index$5={install(e,r){var t,o,n,a,i;tMagicMessage=r.message||{error:l=>{console.error(l)},success:l=>{console.log(l)},warning:l=>{console.warn(l)},info:l=>{console.info(l)},closeAll:l=>{}},r.messageBox&&(tMagicMessageBox.alert=(t=r.messageBox)==null?void 0:t.alert,tMagicMessageBox.confirm=(o=r.messageBox)==null?void 0:o.confirm,tMagicMessageBox.prompt=(n=r.messageBox)==null?void 0:n.prompt,tMagicMessageBox.close=(a=r.messageBox)==null?void 0:a.close),r.loading&&!e.directive("loading")&&e.directive("loading",r.loading),r.useZIndex&&(useZIndex=r.useZIndex),r.adapterType&&((i=globalThis.document)!=null&&i.documentElement)&&globalThis.document.documentElement.classList.add("tmagic-adapter-".concat(r.adapterType)),e.config.globalProperties.$MAGIC_DESIGN=r,setDesignConfig(r)}};var _sfc_main6=defineComponent({name:"ArrowDown",__name:"arrow-down",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),arrow_down_default=_sfc_main6,_sfc_main7=defineComponent({name:"ArrowLeftBold",__name:"arrow-left-bold",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}}),arrow_left_bold_default=_sfc_main7,_sfc_main8=defineComponent({name:"ArrowLeft",__name:"arrow-left",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),arrow_left_default=_sfc_main8,_sfc_main9=defineComponent({name:"ArrowRightBold",__name:"arrow-right-bold",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}}),arrow_right_bold_default=_sfc_main9,_sfc_main10=defineComponent({name:"ArrowRight",__name:"arrow-right",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),arrow_right_default=_sfc_main10,_sfc_main12=defineComponent({name:"ArrowUp",__name:"arrow-up",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),arrow_up_default=_sfc_main12,_sfc_main14=defineComponent({name:"Back",__name:"back",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),back_default=_sfc_main14,_sfc_main22=defineComponent({name:"Bottom",__name:"bottom",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"})]))}}),bottom_default=_sfc_main22,_sfc_main29=defineComponent({name:"Calendar",__name:"calendar",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),calendar_default=_sfc_main29,_sfc_main32=defineComponent({name:"CaretBottom",__name:"caret-bottom",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}}),caret_bottom_default=_sfc_main32,_sfc_main34=defineComponent({name:"CaretRight",__name:"caret-right",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),caret_right_default=_sfc_main34,_sfc_main35=defineComponent({name:"CaretTop",__name:"caret-top",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),caret_top_default=_sfc_main35,_sfc_main43=defineComponent({name:"Check",__name:"check",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),check_default=_sfc_main43,_sfc_main49=defineComponent({name:"CircleCheck",__name:"circle-check",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),circle_check_default=_sfc_main49,_sfc_main50=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),circle_close_filled_default=_sfc_main50,_sfc_main51=defineComponent({name:"CircleClose",__name:"circle-close",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),circle_close_default=_sfc_main51,_sfc_main54=defineComponent({name:"Clock",__name:"clock",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),clock_default=_sfc_main54,_sfc_main55=defineComponent({name:"CloseBold",__name:"close-bold",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496"})]))}}),close_bold_default=_sfc_main55,_sfc_main56=defineComponent({name:"Close",__name:"close",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),close_default=_sfc_main56,_sfc_main60=defineComponent({name:"Coin",__name:"coin",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),createBaseVNode("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}}),coin_default=_sfc_main60,_sfc_main66=defineComponent({name:"Connection",__name:"connection",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}}),connection_default=_sfc_main66,_sfc_main68=defineComponent({name:"CopyDocument",__name:"copy-document",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),createBaseVNode("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}}),copy_document_default=_sfc_main68,_sfc_main72=defineComponent({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),d_arrow_left_default=_sfc_main72,_sfc_main73=defineComponent({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),d_arrow_right_default=_sfc_main73,_sfc_main80=defineComponent({name:"Delete",__name:"delete",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),delete_default=_sfc_main80,_sfc_main87=defineComponent({name:"DocumentCopy",__name:"document-copy",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z"})]))}}),document_copy_default=_sfc_main87,_sfc_main90=defineComponent({name:"Document",__name:"document",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),document_default=_sfc_main90,_sfc_main93=defineComponent({name:"EditPen",__name:"edit-pen",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}}),edit_pen_default=_sfc_main93,_sfc_main94=defineComponent({name:"Edit",__name:"edit",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),createBaseVNode("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),edit_default=_sfc_main94,_sfc_main101=defineComponent({name:"Files",__name:"files",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}}),files_default=_sfc_main101,_sfc_main111=defineComponent({name:"FolderOpened",__name:"folder-opened",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),folder_opened_default=_sfc_main111,_sfc_main118=defineComponent({name:"FullScreen",__name:"full-screen",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),full_screen_default=_sfc_main118,_sfc_main125=defineComponent({name:"Goods",__name:"goods",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z"})]))}}),goods_default=_sfc_main125,_sfc_main127=defineComponent({name:"Grid",__name:"grid",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z"})]))}}),grid_default=_sfc_main127,_sfc_main133=defineComponent({name:"Hide",__name:"hide",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),hide_default=_sfc_main133,_sfc_main143=defineComponent({name:"InfoFilled",__name:"info-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),info_filled_default=_sfc_main143,_sfc_main149=defineComponent({name:"List",__name:"list",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}}),list_default=_sfc_main149,_sfc_main150=defineComponent({name:"Loading",__name:"loading",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),loading_default=_sfc_main150,_sfc_main162=defineComponent({name:"Memo",__name:"memo",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"}),createBaseVNode("path",{fill:"currentColor",d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z"}),createBaseVNode("path",{fill:"currentColor",d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"})]))}}),memo_default=_sfc_main162,_sfc_main169=defineComponent({name:"Minus",__name:"minus",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),minus_default=_sfc_main169,_sfc_main174=defineComponent({name:"MoreFilled",__name:"more-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),more_filled_default=_sfc_main174,_sfc_main195=defineComponent({name:"PictureFilled",__name:"picture-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),picture_filled_default=_sfc_main195,_sfc_main201=defineComponent({name:"Plus",__name:"plus",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),plus_default=_sfc_main201,_sfc_main203=defineComponent({name:"Position",__name:"position",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"})]))}}),position_default=_sfc_main203,_sfc_main211=defineComponent({name:"QuestionFilled",__name:"question-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),question_filled_default=_sfc_main211,_sfc_main221=defineComponent({name:"Right",__name:"right",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}}),right_default=_sfc_main221,_sfc_main222=defineComponent({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),scale_to_original_default=_sfc_main222,_sfc_main225=defineComponent({name:"Search",__name:"search",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),search_default=_sfc_main225,_sfc_main244=defineComponent({name:"Sort",__name:"sort",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z"})]))}}),sort_default=_sfc_main244,_sfc_main249=defineComponent({name:"SuccessFilled",__name:"success-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),success_filled_default=_sfc_main249,_sfc_main250=defineComponent({name:"Sugar",__name:"sugar",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"})]))}}),sugar_default=_sfc_main250,_sfc_main256=defineComponent({name:"SwitchButton",__name:"switch-button",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),createBaseVNode("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}}),switch_button_default=_sfc_main256,_sfc_main260=defineComponent({name:"Ticket",__name:"ticket",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z"})]))}}),ticket_default=_sfc_main260,_sfc_main261=defineComponent({name:"Tickets",__name:"tickets",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z"})]))}}),tickets_default=_sfc_main261,_sfc_main267=defineComponent({name:"Top",__name:"top",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"})]))}}),top_default=_sfc_main267,_sfc_main283=defineComponent({name:"View",__name:"view",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),view_default=_sfc_main283,_sfc_main287=defineComponent({name:"WarningFilled",__name:"warning-filled",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),warning_filled_default=_sfc_main287,_sfc_main292=defineComponent({name:"ZoomIn",__name:"zoom-in",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),zoom_in_default=_sfc_main292,_sfc_main293=defineComponent({name:"ZoomOut",__name:"zoom-out",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),zoom_out_default=_sfc_main293,freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$h=Object.prototype,hasOwnProperty$f=objectProto$h.hasOwnProperty,nativeObjectToString$1=objectProto$h.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(e){var r=hasOwnProperty$f.call(e,symToStringTag$1),t=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var o=!0}catch(a){}var n=nativeObjectToString$1.call(e);return o&&(r?e[symToStringTag$1]=t:delete e[symToStringTag$1]),n}var objectProto$g=Object.prototype,nativeObjectToString=objectProto$g.toString;function objectToString(e){return nativeObjectToString.call(e)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(e){return e==null?e===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}function isObjectLike(e){return e!=null&&typeof e=="object"}var symbolTag$3="[object Symbol]";function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==symbolTag$3}function arrayMap(e,r){for(var t=-1,o=e==null?0:e.length,n=Array(o);++t<o;)n[t]=r(e[t],t,e);return n}var isArray$2=Array.isArray,symbolProto$2=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(e){if(typeof e=="string")return e;if(isArray$2(e))return arrayMap(e,baseToString)+"";if(isSymbol(e))return symbolToString?symbolToString.call(e):"";var r=e+"";return r=="0"&&1/e==-1/0?"-0":r}var reWhitespace=/\s/;function trimmedEndIndex(e){for(var r=e.length;r--&&reWhitespace.test(e.charAt(r)););return r}var reTrimStart=/^\s+/;function baseTrim(e){return e&&e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,"")}function isObject$4(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(e){if(typeof e=="number")return e;if(isSymbol(e))return NAN;if(isObject$4(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=isObject$4(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=baseTrim(e);var t=reIsBinary.test(e);return t||reIsOctal.test(e)?freeParseInt(e.slice(2),t?2:8):reIsBadHex.test(e)?NAN:+e}function identity(e){return e}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$2(e){if(!isObject$4(e))return!1;var r=baseGetTag(e);return r==funcTag$2||r==genTag$1||r==asyncTag||r==proxyTag}var coreJsData=root$1["__core-js_shared__"],maskSrcKey=(function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(e){if(e!=null){try{return funcToString$2.call(e)}catch(r){}try{return e+""}catch(r){}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$f=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$e=objectProto$f.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$e).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!isObject$4(e)||isMasked(e))return!1;var r=isFunction$2(e)?reIsNative:reIsHostCtor;return r.test(toSource(e))}function getValue$1(e,r){return e==null?void 0:e[r]}function getNative(e,r){var t=getValue$1(e,r);return baseIsNative(t)?t:void 0}var WeakMap$1=getNative(root$1,"WeakMap"),objectCreate=Object.create,baseCreate=(function(){function e(){}return function(r){if(!isObject$4(r))return{};if(objectCreate)return objectCreate(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}})();function apply(e,r,t){switch(t.length){case 0:return e.call(r);case 1:return e.call(r,t[0]);case 2:return e.call(r,t[0],t[1]);case 3:return e.call(r,t[0],t[1],t[2])}return e.apply(r,t)}function noop$1(){}function copyArray(e,r){var t=-1,o=e.length;for(r||(r=Array(o));++t<o;)r[t]=e[t];return r}var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(e){var r=0,t=0;return function(){var o=nativeNow(),n=HOT_SPAN-(o-t);if(t=o,n>0){if(++r>=HOT_COUNT)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}function constant(e){return function(){return e}}var defineProperty=(function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch(r){}})(),baseSetToString=defineProperty?function(e,r){return defineProperty(e,"toString",{configurable:!0,enumerable:!1,value:constant(r),writable:!0})}:identity,setToString=shortOut(baseSetToString);function arrayEach(e,r){for(var t=-1,o=e==null?0:e.length;++t<o&&r(e[t],t,e)!==!1;);return e}function baseFindIndex(e,r,t,o){for(var n=e.length,a=t+(o?1:-1);o?a--:++a<n;)if(r(e[a],a,e))return a;return-1}function baseIsNaN(e){return e!==e}function strictIndexOf(e,r,t){for(var o=t-1,n=e.length;++o<n;)if(e[o]===r)return o;return-1}function baseIndexOf(e,r,t){return r===r?strictIndexOf(e,r,t):baseFindIndex(e,baseIsNaN,t)}function arrayIncludes(e,r){var t=e==null?0:e.length;return!!t&&baseIndexOf(e,r,0)>-1}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,r){var t=typeof e;return r=r==null?MAX_SAFE_INTEGER$1:r,!!r&&(t=="number"||t!="symbol"&&reIsUint.test(e))&&e>-1&&e%1==0&&e<r}function baseAssignValue(e,r,t){r=="__proto__"&&defineProperty?defineProperty(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}function eq(e,r){return e===r||e!==e&&r!==r}var objectProto$e=Object.prototype,hasOwnProperty$d=objectProto$e.hasOwnProperty;function assignValue(e,r,t){var o=e[r];(!(hasOwnProperty$d.call(e,r)&&eq(o,t))||t===void 0&&!(r in e))&&baseAssignValue(e,r,t)}function copyObject(e,r,t,o){var n=!t;t||(t={});for(var a=-1,i=r.length;++a<i;){var l=r[a],s=void 0;s===void 0&&(s=e[l]),n?baseAssignValue(t,l,s):assignValue(t,l,s)}return t}var nativeMax$1=Math.max;function overRest(e,r,t){return r=nativeMax$1(r===void 0?e.length-1:r,0),function(){for(var o=arguments,n=-1,a=nativeMax$1(o.length-r,0),i=Array(a);++n<a;)i[n]=o[r+n];n=-1;for(var l=Array(r+1);++n<r;)l[n]=o[n];return l[r]=t(i),apply(e,this,l)}}function baseRest(e,r){return setToString(overRest(e,r,identity),e+"")}var MAX_SAFE_INTEGER=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function isArrayLike$1(e){return e!=null&&isLength(e.length)&&!isFunction$2(e)}function isIterateeCall(e,r,t){if(!isObject$4(t))return!1;var o=typeof r;return(o=="number"?isArrayLike$1(t)&&isIndex(r,t.length):o=="string"&&r in t)?eq(t[r],e):!1}function createAssigner(e){return baseRest(function(r,t){var o=-1,n=t.length,a=n>1?t[n-1]:void 0,i=n>2?t[2]:void 0;for(a=e.length>3&&typeof a=="function"?(n--,a):void 0,i&&isIterateeCall(t[0],t[1],i)&&(a=n<3?void 0:a,n=1),r=Object(r);++o<n;){var l=t[o];l&&e(r,l,o,a)}return r})}var objectProto$d=Object.prototype;function isPrototype(e){var r=e&&e.constructor,t=typeof r=="function"&&r.prototype||objectProto$d;return e===t}function baseTimes(e,r){for(var t=-1,o=Array(e);++t<e;)o[t]=r(t);return o}var argsTag$3="[object Arguments]";function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==argsTag$3}var objectProto$c=Object.prototype,hasOwnProperty$c=objectProto$c.hasOwnProperty,propertyIsEnumerable$1=objectProto$c.propertyIsEnumerable,isArguments=baseIsArguments((function(){return arguments})())?baseIsArguments:function(e){return isObjectLike(e)&&hasOwnProperty$c.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")};function stubFalse(){return!1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$1=moduleExports$2?root$1.Buffer:void 0,nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:void 0,isBuffer=nativeIsBuffer||stubFalse,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$1="[object Function]",mapTag$6="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$6="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$6]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$6]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(e){return isObjectLike(e)&&isLength(e.length)&&!!typedArrayTags[baseGetTag(e)]}function baseUnary(e){return function(r){return e(r)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal.process,nodeUtil=(function(){try{var e=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return e||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(r){}})(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,objectProto$b=Object.prototype,hasOwnProperty$b=objectProto$b.hasOwnProperty;function arrayLikeKeys(e,r){var t=isArray$2(e),o=!t&&isArguments(e),n=!t&&!o&&isBuffer(e),a=!t&&!o&&!n&&isTypedArray(e),i=t||o||n||a,l=i?baseTimes(e.length,String):[],s=l.length;for(var c in e)(r||hasOwnProperty$b.call(e,c))&&!(i&&(c=="length"||n&&(c=="offset"||c=="parent")||a&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||isIndex(c,s)))&&l.push(c);return l}function overArg(e,r){return function(t){return e(r(t))}}var nativeKeys=overArg(Object.keys,Object),objectProto$a=Object.prototype,hasOwnProperty$a=objectProto$a.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys(e);var r=[];for(var t in Object(e))hasOwnProperty$a.call(e,t)&&t!="constructor"&&r.push(t);return r}function keys$1(e){return isArrayLike$1(e)?arrayLikeKeys(e):baseKeys(e)}function nativeKeysIn(e){var r=[];if(e!=null)for(var t in Object(e))r.push(t);return r}var objectProto$9=Object.prototype,hasOwnProperty$9=objectProto$9.hasOwnProperty;function baseKeysIn(e){if(!isObject$4(e))return nativeKeysIn(e);var r=isPrototype(e),t=[];for(var o in e)o=="constructor"&&(r||!hasOwnProperty$9.call(e,o))||t.push(o);return t}function keysIn(e){return isArrayLike$1(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,r){if(isArray$2(e))return!1;var t=typeof e;return t=="number"||t=="symbol"||t=="boolean"||e==null||isSymbol(e)?!0:reIsPlainProp.test(e)||!reIsDeepProp.test(e)||r!=null&&e in Object(r)}var nativeCreate=getNative(Object,"create");function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}function hashDelete(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}var HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$8=Object.prototype,hasOwnProperty$8=objectProto$8.hasOwnProperty;function hashGet(e){var r=this.__data__;if(nativeCreate){var t=r[e];return t===HASH_UNDEFINED$2?void 0:t}return hasOwnProperty$8.call(r,e)?r[e]:void 0}var objectProto$7=Object.prototype,hasOwnProperty$7=objectProto$7.hasOwnProperty;function hashHas(e){var r=this.__data__;return nativeCreate?r[e]!==void 0:hasOwnProperty$7.call(r,e)}var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=nativeCreate&&r===void 0?HASH_UNDEFINED$1:r,this}function Hash(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var o=e[r];this.set(o[0],o[1])}}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;function listCacheClear(){this.__data__=[],this.size=0}function assocIndexOf(e,r){for(var t=e.length;t--;)if(eq(e[t][0],r))return t;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(e){var r=this.__data__,t=assocIndexOf(r,e);if(t<0)return!1;var o=r.length-1;return t==o?r.pop():splice.call(r,t,1),--this.size,!0}function listCacheGet(e){var r=this.__data__,t=assocIndexOf(r,e);return t<0?void 0:r[t][1]}function listCacheHas(e){return assocIndexOf(this.__data__,e)>-1}function listCacheSet(e,r){var t=this.__data__,o=assocIndexOf(t,e);return o<0?(++this.size,t.push([e,r])):t[o][1]=r,this}function ListCache(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var o=e[r];this.set(o[0],o[1])}}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;var Map$1=getNative(root$1,"Map");function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$1||ListCache),string:new Hash}}function isKeyable(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}function getMapData(e,r){var t=e.__data__;return isKeyable(r)?t[typeof r=="string"?"string":"hash"]:t.map}function mapCacheDelete(e){var r=getMapData(this,e).delete(e);return this.size-=r?1:0,r}function mapCacheGet(e){return getMapData(this,e).get(e)}function mapCacheHas(e){return getMapData(this,e).has(e)}function mapCacheSet(e,r){var t=getMapData(this,e),o=t.size;return t.set(e,r),this.size+=t.size==o?0:1,this}function MapCache(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var o=e[r];this.set(o[0],o[1])}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;var FUNC_ERROR_TEXT$2="Expected a function";function memoize(e,r){if(typeof e!="function"||r!=null&&typeof r!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var t=function(){var o=arguments,n=r?r.apply(this,o):o[0],a=t.cache;if(a.has(n))return a.get(n);var i=e.apply(this,o);return t.cache=a.set(n,i)||a,i};return t.cache=new(memoize.Cache||MapCache),t}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var r=memoize(e,function(o){return t.size===MAX_MEMOIZE_SIZE&&t.clear(),o}),t=r.cache;return r}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var r=[];return e.charCodeAt(0)===46&&r.push(""),e.replace(rePropName,function(t,o,n,a){r.push(n?a.replace(reEscapeChar,"$1"):o||t)}),r});function toString(e){return e==null?"":baseToString(e)}function castPath(e,r){return isArray$2(e)?e:isKey(e,r)?[e]:stringToPath(toString(e))}function toKey(e){if(typeof e=="string"||isSymbol(e))return e;var r=e+"";return r=="0"&&1/e==-1/0?"-0":r}function baseGet(e,r){r=castPath(r,e);for(var t=0,o=r.length;e!=null&&t<o;)e=e[toKey(r[t++])];return t&&t==o?e:void 0}function get(e,r,t){var o=e==null?void 0:baseGet(e,r);return o===void 0?t:o}function arrayPush(e,r){for(var t=-1,o=r.length,n=e.length;++t<o;)e[n+t]=r[t];return e}var spreadableSymbol=Symbol$1?Symbol$1.isConcatSpreadable:void 0;function isFlattenable(e){return isArray$2(e)||isArguments(e)||!!(spreadableSymbol&&e&&e[spreadableSymbol])}function baseFlatten(e,r,t,o,n){var a=-1,i=e.length;for(t||(t=isFlattenable),n||(n=[]);++a<i;){var l=e[a];r>0&&t(l)?r>1?baseFlatten(l,r-1,t,o,n):arrayPush(n,l):o||(n[n.length]=l)}return n}function flatten(e){var r=e==null?0:e.length;return r?baseFlatten(e,1):[]}function flatRest(e){return setToString(overRest(e,void 0,flatten),e+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$6=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$6=objectProto$6.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=objectTag$3)return!1;var r=getPrototype(e);if(r===null)return!0;var t=hasOwnProperty$6.call(r,"constructor")&&r.constructor;return typeof t=="function"&&t instanceof t&&funcToString.call(t)==objectCtorString}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(e){var r=this.__data__,t=r.delete(e);return this.size=r.size,t}function stackGet(e){return this.__data__.get(e)}function stackHas(e){return this.__data__.has(e)}var LARGE_ARRAY_SIZE$1=200;function stackSet(e,r){var t=this.__data__;if(t instanceof ListCache){var o=t.__data__;if(!Map$1||o.length<LARGE_ARRAY_SIZE$1-1)return o.push([e,r]),this.size=++t.size,this;t=this.__data__=new MapCache(o)}return t.set(e,r),this.size=t.size,this}function Stack(e){var r=this.__data__=new ListCache(e);this.size=r.size}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;function baseAssign(e,r){return e&©Object(r,keys$1(r),e)}function baseAssignIn(e,r){return e&©Object(r,keysIn(r),e)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root$1.Buffer:void 0,allocUnsafe=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(e,r){if(r)return e.slice();var t=e.length,o=allocUnsafe?allocUnsafe(t):new e.constructor(t);return e.copy(o),o}function arrayFilter(e,r){for(var t=-1,o=e==null?0:e.length,n=0,a=[];++t<o;){var i=e[t];r(i,t,e)&&(a[n++]=i)}return a}function stubArray(){return[]}var objectProto$5=Object.prototype,propertyIsEnumerable=objectProto$5.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols$1?function(e){return e==null?[]:(e=Object(e),arrayFilter(nativeGetSymbols$1(e),function(r){return propertyIsEnumerable.call(e,r)}))}:stubArray;function copySymbols(e,r){return copyObject(e,getSymbols(e),r)}var nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols?function(e){for(var r=[];e;)arrayPush(r,getSymbols(e)),e=getPrototype(e);return r}:stubArray;function copySymbolsIn(e,r){return copyObject(e,getSymbolsIn(e),r)}function baseGetAllKeys(e,r,t){var o=r(e);return isArray$2(e)?o:arrayPush(o,t(e))}function getAllKeys(e){return baseGetAllKeys(e,keys$1,getSymbols)}function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,getSymbolsIn)}var DataView=getNative(root$1,"DataView"),Promise$1=getNative(root$1,"Promise"),Set$1=getNative(root$1,"Set"),mapTag$5="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$5="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$3="[object DataView]",dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag=baseGetTag;(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag$3||Map$1&&getTag(new Map$1)!=mapTag$5||Promise$1&&getTag(Promise$1.resolve())!=promiseTag||Set$1&&getTag(new Set$1)!=setTag$5||WeakMap$1&&getTag(new WeakMap$1)!=weakMapTag$1)&&(getTag=function(e){var r=baseGetTag(e),t=r==objectTag$2?e.constructor:void 0,o=t?toSource(t):"";if(o)switch(o){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$5;case promiseCtorString:return promiseTag;case setCtorString:return setTag$5;case weakMapCtorString:return weakMapTag$1}return r});var objectProto$4=Object.prototype,hasOwnProperty$5=objectProto$4.hasOwnProperty;function initCloneArray(e){var r=e.length,t=new e.constructor(r);return r&&typeof e[0]=="string"&&hasOwnProperty$5.call(e,"index")&&(t.index=e.index,t.input=e.input),t}var Uint8Array$1=root$1.Uint8Array;function cloneArrayBuffer(e){var r=new e.constructor(e.byteLength);return new Uint8Array$1(r).set(new Uint8Array$1(e)),r}function cloneDataView(e,r){var t=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}var reFlags=/\w*$/;function cloneRegExp(e){var r=new e.constructor(e.source,reFlags.exec(e));return r.lastIndex=e.lastIndex,r}var symbolProto$1=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function cloneSymbol(e){return symbolValueOf$1?Object(symbolValueOf$1.call(e)):{}}function cloneTypedArray(e,r){var t=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}var boolTag$2="[object Boolean]",dateTag$2="[object Date]",mapTag$4="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag(e,r,t){var o=e.constructor;switch(r){case arrayBufferTag$2:return cloneArrayBuffer(e);case boolTag$2:case dateTag$2:return new o(+e);case dataViewTag$2:return cloneDataView(e,t);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(e,t);case mapTag$4:return new o;case numberTag$2:case stringTag$2:return new o(e);case regexpTag$2:return cloneRegExp(e);case setTag$4:return new o;case symbolTag$2:return cloneSymbol(e)}}function initCloneObject(e){return typeof e.constructor=="function"&&!isPrototype(e)?baseCreate(getPrototype(e)):{}}var mapTag$3="[object Map]";function baseIsMap(e){return isObjectLike(e)&&getTag(e)==mapTag$3}var nodeIsMap=nodeUtil&&nodeUtil.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap,setTag$3="[object Set]";function baseIsSet(e){return isObjectLike(e)&&getTag(e)==setTag$3}var nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag$2="[object Map]",numberTag$1="[object Number]",objectTag$1="[object Object]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag$1]=cloneableTags[arrayTag$1]=cloneableTags[arrayBufferTag$1]=cloneableTags[dataViewTag$1]=cloneableTags[boolTag$1]=cloneableTags[dateTag$1]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag$2]=cloneableTags[numberTag$1]=cloneableTags[objectTag$1]=cloneableTags[regexpTag$1]=cloneableTags[setTag$2]=cloneableTags[stringTag$1]=cloneableTags[symbolTag$1]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag$1]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone(e,r,t,o,n,a){var i,l=r&CLONE_DEEP_FLAG$1,s=r&CLONE_FLAT_FLAG,c=r&CLONE_SYMBOLS_FLAG$1;if(t&&(i=n?t(e,o,n,a):t(e)),i!==void 0)return i;if(!isObject$4(e))return e;var d=isArray$2(e);if(d){if(i=initCloneArray(e),!l)return copyArray(e,i)}else{var u=getTag(e),f=u==funcTag||u==genTag;if(isBuffer(e))return cloneBuffer(e,l);if(u==objectTag$1||u==argsTag$1||f&&!n){if(i=s||f?{}:initCloneObject(e),!l)return s?copySymbolsIn(e,baseAssignIn(i,e)):copySymbols(e,baseAssign(i,e))}else{if(!cloneableTags[u])return n?e:{};i=initCloneByTag(e,u,l)}}a||(a=new Stack);var g=a.get(e);if(g)return g;a.set(e,i),isSet(e)?e.forEach(function(b){i.add(baseClone(b,r,t,b,e,a))}):isMap(e)&&e.forEach(function(b,_){i.set(_,baseClone(b,r,t,_,e,a))});var m=c?s?getAllKeysIn:getAllKeys:s?keysIn:keys$1,v=d?void 0:m(e);return arrayEach(v||e,function(b,_){v&&(_=b,b=e[_]),assignValue(i,_,baseClone(b,r,t,_,e,a))}),i}var CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(e){return baseClone(e,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(e){return this.__data__.set(e,HASH_UNDEFINED),this}function setCacheHas(e){return this.__data__.has(e)}function SetCache(e){var r=-1,t=e==null?0:e.length;for(this.__data__=new MapCache;++r<t;)this.add(e[r])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function arraySome(e,r){for(var t=-1,o=e==null?0:e.length;++t<o;)if(r(e[t],t,e))return!0;return!1}function cacheHas(e,r){return e.has(r)}var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(e,r,t,o,n,a){var i=t&COMPARE_PARTIAL_FLAG$5,l=e.length,s=r.length;if(l!=s&&!(i&&s>l))return!1;var c=a.get(e),d=a.get(r);if(c&&d)return c==r&&d==e;var u=-1,f=!0,g=t&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(a.set(e,r),a.set(r,e);++u<l;){var m=e[u],v=r[u];if(o)var b=i?o(v,m,u,r,e,a):o(m,v,u,e,r,a);if(b!==void 0){if(b)continue;f=!1;break}if(g){if(!arraySome(r,function(_,y){if(!cacheHas(g,y)&&(m===_||n(m,_,t,o,a)))return g.push(y)})){f=!1;break}}else if(!(m===v||n(m,v,t,o,a))){f=!1;break}}return a.delete(e),a.delete(r),f}function mapToArray(e){var r=-1,t=Array(e.size);return e.forEach(function(o,n){t[++r]=[n,o]}),t}function setToArray(e){var r=-1,t=Array(e.size);return e.forEach(function(o){t[++r]=o}),t}var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag$1="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag$1="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(e,r,t,o,n,a,i){switch(t){case dataViewTag:if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset)return!1;e=e.buffer,r=r.buffer;case arrayBufferTag:return!(e.byteLength!=r.byteLength||!a(new Uint8Array$1(e),new Uint8Array$1(r)));case boolTag:case dateTag:case numberTag:return eq(+e,+r);case errorTag:return e.name==r.name&&e.message==r.message;case regexpTag:case stringTag:return e==r+"";case mapTag$1:var l=mapToArray;case setTag$1:var s=o&COMPARE_PARTIAL_FLAG$4;if(l||(l=setToArray),e.size!=r.size&&!s)return!1;var c=i.get(e);if(c)return c==r;o|=COMPARE_UNORDERED_FLAG$2,i.set(e,r);var d=equalArrays(l(e),l(r),o,n,a,i);return i.delete(e),d;case symbolTag:if(symbolValueOf)return symbolValueOf.call(e)==symbolValueOf.call(r)}return!1}var COMPARE_PARTIAL_FLAG$3=1,objectProto$3=Object.prototype,hasOwnProperty$4=objectProto$3.hasOwnProperty;function equalObjects(e,r,t,o,n,a){var i=t&COMPARE_PARTIAL_FLAG$3,l=getAllKeys(e),s=l.length,c=getAllKeys(r),d=c.length;if(s!=d&&!i)return!1;for(var u=s;u--;){var f=l[u];if(!(i?f in r:hasOwnProperty$4.call(r,f)))return!1}var g=a.get(e),m=a.get(r);if(g&&m)return g==r&&m==e;var v=!0;a.set(e,r),a.set(r,e);for(var b=i;++u<s;){f=l[u];var _=e[f],y=r[f];if(o)var w=i?o(y,_,f,r,e,a):o(_,y,f,e,r,a);if(!(w===void 0?_===y||n(_,y,t,o,a):w)){v=!1;break}b||(b=f=="constructor")}if(v&&!b){var x=e.constructor,E=r.constructor;x!=E&&"constructor"in e&&"constructor"in r&&!(typeof x=="function"&&x instanceof x&&typeof E=="function"&&E instanceof E)&&(v=!1)}return a.delete(e),a.delete(r),v}var COMPARE_PARTIAL_FLAG$2=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto$2=Object.prototype,hasOwnProperty$3=objectProto$2.hasOwnProperty;function baseIsEqualDeep(e,r,t,o,n,a){var i=isArray$2(e),l=isArray$2(r),s=i?arrayTag:getTag(e),c=l?arrayTag:getTag(r);s=s==argsTag?objectTag:s,c=c==argsTag?objectTag:c;var d=s==objectTag,u=c==objectTag,f=s==c;if(f&&isBuffer(e)){if(!isBuffer(r))return!1;i=!0,d=!1}if(f&&!d)return a||(a=new Stack),i||isTypedArray(e)?equalArrays(e,r,t,o,n,a):equalByTag(e,r,s,t,o,n,a);if(!(t&COMPARE_PARTIAL_FLAG$2)){var g=d&&hasOwnProperty$3.call(e,"__wrapped__"),m=u&&hasOwnProperty$3.call(r,"__wrapped__");if(g||m){var v=g?e.value():e,b=m?r.value():r;return a||(a=new Stack),n(v,b,t,o,a)}}return f?(a||(a=new Stack),equalObjects(e,r,t,o,n,a)):!1}function baseIsEqual(e,r,t,o,n){return e===r?!0:e==null||r==null||!isObjectLike(e)&&!isObjectLike(r)?e!==e&&r!==r:baseIsEqualDeep(e,r,t,o,baseIsEqual,n)}var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(e,r,t,o){var n=t.length,a=n;if(e==null)return!a;for(e=Object(e);n--;){var i=t[n];if(i[2]?i[1]!==e[i[0]]:!(i[0]in e))return!1}for(;++n<a;){i=t[n];var l=i[0],s=e[l],c=i[1];if(i[2]){if(s===void 0&&!(l in e))return!1}else{var d=new Stack,u;if(!(u===void 0?baseIsEqual(c,s,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,o,d):u))return!1}}return!0}function isStrictComparable(e){return e===e&&!isObject$4(e)}function getMatchData(e){for(var r=keys$1(e),t=r.length;t--;){var o=r[t],n=e[o];r[t]=[o,n,isStrictComparable(n)]}return r}function matchesStrictComparable(e,r){return function(t){return t==null?!1:t[e]===r&&(r!==void 0||e in Object(t))}}function baseMatches(e){var r=getMatchData(e);return r.length==1&&r[0][2]?matchesStrictComparable(r[0][0],r[0][1]):function(t){return t===e||baseIsMatch(t,e,r)}}function baseHasIn(e,r){return e!=null&&r in Object(e)}function hasPath(e,r,t){r=castPath(r,e);for(var o=-1,n=r.length,a=!1;++o<n;){var i=toKey(r[o]);if(!(a=e!=null&&t(e,i)))break;e=e[i]}return a||++o!=n?a:(n=e==null?0:e.length,!!n&&isLength(n)&&isIndex(i,n)&&(isArray$2(e)||isArguments(e)))}function hasIn(e,r){return e!=null&&hasPath(e,r,baseHasIn)}var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(e,r){return isKey(e)&&isStrictComparable(r)?matchesStrictComparable(toKey(e),r):function(t){var o=get(t,e);return o===void 0&&o===r?hasIn(t,e):baseIsEqual(r,o,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseProperty(e){return function(r){return r==null?void 0:r[e]}}function basePropertyDeep(e){return function(r){return baseGet(r,e)}}function property(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}function baseIteratee(e){return typeof e=="function"?e:e==null?identity:typeof e=="object"?isArray$2(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}function createBaseFor(e){return function(r,t,o){for(var n=-1,a=Object(r),i=o(r),l=i.length;l--;){var s=i[++n];if(t(a[s],s,a)===!1)break}return r}}var baseFor=createBaseFor();function baseForOwn(e,r){return e&&baseFor(e,r,keys$1)}function createBaseEach(e,r){return function(t,o){if(t==null)return t;if(!isArrayLike$1(t))return e(t,o);for(var n=t.length,a=-1,i=Object(t);++a<n&&o(i[a],a,i)!==!1;);return t}}var baseEach=createBaseEach(baseForOwn),now$1=function(){return root$1.Date.now()},FUNC_ERROR_TEXT$1="Expected a function",nativeMax=Math.max,nativeMin=Math.min;function debounce(e,r,t){var o,n,a,i,l,s,c=0,d=!1,u=!1,f=!0;if(typeof e!="function")throw new TypeError(FUNC_ERROR_TEXT$1);r=toNumber(r)||0,isObject$4(t)&&(d=!!t.leading,u="maxWait"in t,a=u?nativeMax(toNumber(t.maxWait)||0,r):a,f="trailing"in t?!!t.trailing:f);function g(C){var T=o,k=n;return o=n=void 0,c=C,i=e.apply(k,T),i}function m(C){return c=C,l=setTimeout(_,r),d?g(C):i}function v(C){var T=C-s,k=C-c,S=r-T;return u?nativeMin(S,a-k):S}function b(C){var T=C-s,k=C-c;return s===void 0||T>=r||T<0||u&&k>=a}function _(){var C=now$1();if(b(C))return y(C);l=setTimeout(_,v(C))}function y(C){return l=void 0,f&&o?g(C):(o=n=void 0,i)}function w(){l!==void 0&&clearTimeout(l),c=0,o=s=n=l=void 0}function x(){return l===void 0?i:y(now$1())}function E(){var C=now$1(),T=b(C);if(o=arguments,n=this,s=C,T){if(l===void 0)return m(s);if(u)return clearTimeout(l),l=setTimeout(_,r),g(s)}return l===void 0&&(l=setTimeout(_,r)),i}return E.cancel=w,E.flush=x,E}function assignMergeValue(e,r,t){(t!==void 0&&!eq(e[r],t)||t===void 0&&!(r in e))&&baseAssignValue(e,r,t)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike$1(e)}function safeGet(e,r){if(!(r==="constructor"&&typeof e[r]=="function")&&r!="__proto__")return e[r]}function toPlainObject(e){return copyObject(e,keysIn(e))}function baseMergeDeep(e,r,t,o,n,a,i){var l=safeGet(e,t),s=safeGet(r,t),c=i.get(s);if(c){assignMergeValue(e,t,c);return}var d=a?a(l,s,t+"",e,r,i):void 0,u=d===void 0;if(u){var f=isArray$2(s),g=!f&&isBuffer(s),m=!f&&!g&&isTypedArray(s);d=s,f||g||m?isArray$2(l)?d=l:isArrayLikeObject(l)?d=copyArray(l):g?(u=!1,d=cloneBuffer(s,!0)):m?(u=!1,d=cloneTypedArray(s,!0)):d=[]:isPlainObject(s)||isArguments(s)?(d=l,isArguments(l)?d=toPlainObject(l):(!isObject$4(l)||isFunction$2(l))&&(d=initCloneObject(s))):u=!1}u&&(i.set(s,d),n(d,s,o,a,i),i.delete(s)),assignMergeValue(e,t,d)}function baseMerge(e,r,t,o,n){e!==r&&baseFor(r,function(a,i){if(n||(n=new Stack),isObject$4(a))baseMergeDeep(e,r,i,t,baseMerge,o,n);else{var l=o?o(safeGet(e,i),a,i+"",e,r,n):void 0;l===void 0&&(l=a),assignMergeValue(e,i,l)}},keysIn)}var mergeWith=createAssigner(function(e,r,t,o){baseMerge(e,r,t,o)});function arrayIncludesWith(e,r,t){for(var o=-1,n=e==null?0:e.length;++o<n;)if(t(r,e[o]))return!0;return!1}function baseMap(e,r){var t=-1,o=isArrayLike$1(e)?Array(e.length):[];return baseEach(e,function(n,a,i){o[++t]=r(n,a,i)}),o}function map(e,r){var t=isArray$2(e)?arrayMap:baseMap;return t(e,baseIteratee(r))}var objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function baseHas(e,r){return e!=null&&hasOwnProperty$2.call(e,r)}function has(e,r){return e!=null&&hasPath(e,r,baseHas)}var mapTag="[object Map]",setTag="[object Set]",objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty;function isEmpty$1(e){if(e==null)return!0;if(isArrayLike$1(e)&&(isArray$2(e)||typeof e=="string"||typeof e.splice=="function"||isBuffer(e)||isTypedArray(e)||isArguments(e)))return!e.length;var r=getTag(e);if(r==mapTag||r==setTag)return!e.size;if(isPrototype(e))return!baseKeys(e).length;for(var t in e)if(hasOwnProperty$1.call(e,t))return!1;return!0}function isEqual(e,r){return baseIsEqual(e,r)}var merge$1=createAssigner(function(e,r,t){baseMerge(e,r,t)});function baseSet(e,r,t,o){if(!isObject$4(e))return e;r=castPath(r,e);for(var n=-1,a=r.length,i=a-1,l=e;l!=null&&++n<a;){var s=toKey(r[n]),c=t;if(s==="__proto__"||s==="constructor"||s==="prototype")return e;if(n!=i){var d=l[s];c=void 0,c===void 0&&(c=isObject$4(d)?d:isIndex(r[n+1])?[]:{})}assignValue(l,s,c),l=l[s]}return e}function basePickBy(e,r,t){for(var o=-1,n=r.length,a={};++o<n;){var i=r[o],l=baseGet(e,i);t(l,i)&&baseSet(a,castPath(i,e),l)}return a}function basePick(e,r){return basePickBy(e,r,function(t,o){return hasIn(e,o)})}var pick=flatRest(function(e,r){return e==null?{}:basePick(e,r)});function set(e,r,t){return e==null?e:baseSet(e,r,t)}var FUNC_ERROR_TEXT="Expected a function";function throttle$2(e,r,t){var o=!0,n=!0;if(typeof e!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$4(t)&&(o="leading"in t?!!t.leading:o,n="trailing"in t?!!t.trailing:n),debounce(e,r,{leading:o,maxWait:r,trailing:n})}var INFINITY=1/0,createSet=Set$1&&1/setToArray(new Set$1([,-0]))[1]==INFINITY?function(e){return new Set$1(e)}:noop$1,LARGE_ARRAY_SIZE=200;function baseUniq(e,r,t){var o=-1,n=arrayIncludes,a=e.length,i=!0,l=[],s=l;if(t)i=!1,n=arrayIncludesWith;else if(a>=LARGE_ARRAY_SIZE){var c=r?null:createSet(e);if(c)return setToArray(c);i=!1,n=cacheHas,s=new SetCache}else s=r?[]:l;e:for(;++o<a;){var d=e[o],u=r?r(d):d;if(d=t||d!==0?d:0,i&&u===u){for(var f=s.length;f--;)if(s[f]===u)continue e;r&&s.push(u),l.push(d)}else n(s,u,t)||(s!==l&&s.push(u),l.push(d))}return l}var union=baseRest(function(e){return baseUniq(baseFlatten(e,1,isArrayLikeObject,!0))});function uniq(e){return e&&e.length?baseUniq(e):[]}var NodeType=(e=>(e.CONTAINER="container",e.PAGE="page",e.ROOT="app",e.PAGE_FRAGMENT="page-fragment",e))(NodeType||{});const NODE_CONDS_KEY="displayConds",NODE_CONDS_RESULT_KEY="displayCondsResultReverse",NODE_DISABLE_DATA_SOURCE_KEY="_tmagic_node_disabled_data_source",NODE_DISABLE_CODE_BLOCK_KEY="_tmagic_node_disabled_code_block";var ActionType=(e=>(e.COMP="comp",e.CODE="code",e.DATA_SOURCE="data-source",e))(ActionType||{}),HookType=(e=>(e.CODE="code",e))(HookType||{}),HookCodeType=(e=>(e.CODE="code",e.DATA_SOURCE_METHOD="data-source-method",e))(HookCodeType||{});const asyncLoadJs=(()=>{const e=new Map;return(r,t,o=globalThis.document)=>{let n=e.get(o);if(n||(n=new Map,e.set(o,n)),n.get(r))return n.get(r);const a=new Promise((i,l)=>{const s=o.createElement("script");s.type="text/javascript",t&&(s.crossOrigin=t),s.src=r,o.body.appendChild(s),s.onload=()=>{i()},s.onerror=()=>{l(new Error("加载失败"))},setTimeout(()=>{l(new Error("timeout"))},60*1e3)}).catch(i=>{throw n.delete(r),i});return n.set(r,a),n.get(r)}})(),addClassName=(e,r,t)=>{const o=r.querySelector(".".concat(t));o&&o!==e&&removeClassName(o,t),e.classList.contains(t)||e.classList.add(t)},removeClassName=(e,...r)=>{e.classList.remove(...r)},removeClassNameByClassName=(e,r)=>{const t=e.querySelector(".".concat(r));return t==null||t.classList.remove(r),t},injectStyle$1=(e,r)=>{const t=e.createElement("style");return t.innerHTML=r,e.head.appendChild(t),t},createDiv=({className:e,cssText:r})=>{const t=globalThis.document.createElement("div");return t.className=e,t.style.cssText=r,t},getDocument$1=()=>globalThis.document,calcValueByFontsize=(e,r)=>{if(!e)return r;const{fontSize:t}=e.documentElement.style;if(t){const o=globalThis.parseFloat(t)/100;return Number((r/o).toFixed(2))}return r},dslDomRelateConfig={getIdFromEl:e=>{var r;return(r=e==null?void 0:e.dataset)==null?void 0:r.tmagicId},getElById:(e,r)=>e==null?void 0:e.querySelector('[data-tmagic-id="'.concat(r,'"]')),setIdToEl:(e,r)=>{e.dataset.tmagicId="".concat(r)}},getIdFromEl=()=>dslDomRelateConfig.getIdFromEl,getElById=()=>dslDomRelateConfig.getElById,setIdToEl=()=>dslDomRelateConfig.setIdToEl,toLine=(e="")=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),getNodePath=(e,r=[])=>{const t=[],o=function(n,a){if(!Array.isArray(a))return null;for(let i=0,l=a.length;i<l;i++){const s=a[i];if(t.push(s),"".concat(s.id)==="".concat(n))return s;if(s.items){const c=o(n,s.items);if(c)return c}t.pop()}return null};return o(e,r),t},getNodeInfo=(e,r)=>{const t={node:null,parent:null,page:null};if(!r)return t;if(e===r.id)return t.node=r,t;const o=getNodePath(e,r.items);return o.length&&(o.unshift(r),t.node=o[o.length-1],t.parent=o[o.length-2],o.forEach(n=>{if(isPage(n)||isPageFragment(n)){t.page=n;return}})),t},isObject$3=e=>Object.prototype.toString.call(e)==="[object Object]",isPop=e=>{var r;return!!((r=e==null?void 0:e.type)!=null&&r.toLowerCase().endsWith("pop"))},isPage=e=>{var r;return e?((r=e.type)==null?void 0:r.toLowerCase())===NodeType.PAGE:!1},isPageFragment=e=>{var r;return e?((r=e.type)==null?void 0:r.toLowerCase())===NodeType.PAGE_FRAGMENT:!1},isNumber$1=e=>typeof e=="number"&&!isNaN(e)||/^(-?\d+)(\.\d+)?$/.test("".concat(e)),getHost=e=>{var r;return(r=e.match(/\/\/([^/]+)/))==null?void 0:r[1]},isSameDomain=(e="",r=globalThis.location.host)=>/^(http[s]?:)?\/\//.test(e)?getHost(e)===r:!0,guid=(e=8)=>"x".repeat(e).replace(/[xy]/g,r=>{const t=Math.random()*16|0;return(r==="x"?t:t&3|8).toString(16)}),getKeysArray=e=>"".concat(e).replace(/\[(\d+)\]/g,".$1").split("."),getValueByKeyPath=(e="",r={})=>(Array.isArray(e)?e:getKeysArray(e)).reduce((o,n)=>{if(isObject$3(o)||Array.isArray(o)&&/^\d*$/.test("".concat(n)))return o[n];throw new Error("".concat(r,"中不存在").concat(e))},r),setValueByKeyPath=(e,r,t={})=>set(t,e,r),getNodes=(e,r=[])=>{const t=[],o=function(n,a){if(Array.isArray(a))for(const i of a){const l=n.findIndex(s=>"".concat(s)==="".concat(i.id));l>-1&&(n.splice(l,1),t.push(i)),i.items&&o(n,i.items)}};return o(e,r),t},getDepKeys=(e={},r)=>Array.from(Object.values(e).reduce((t,o)=>{var n;return(((n=o[r])==null?void 0:n.keys)||[]).forEach(a=>t.add(a)),t},new Set)),getDepNodeIds=(e={})=>Array.from(Object.values(e).reduce((r,t)=>(Object.keys(t).forEach(o=>{r.add(o)}),r),new Set)),replaceChildNode=(e,r,t)=>{var l;const o=getNodePath(e.id,r),n=o.pop();let a=o.pop();if(t&&(a=getNodePath(t,r).pop()),!n){console.warn("未找到目标节点(".concat(e.id,")"));return}if(!a){console.warn("未找到父节点(".concat(e.id,")"));return}const i=(l=a.items)==null?void 0:l.findIndex(s=>s.id===n.id);a.items.splice(i,1,e)},DSL_NODE_KEY_COPY_PREFIX="__tmagic__",compiledNode=(e,r,t={},o)=>{let n=[];if(!o)n=getDepKeys(t,r.id);else{const a=t[o];n=(a==null?void 0:a[r.id].keys)||[]}return n.forEach(a=>{const i=getKeysArray(a),l=i.map((d,u)=>u<i.length-1?d:"".concat(DSL_NODE_KEY_COPY_PREFIX).concat(d));let s=getValueByKeyPath(l,r);if(typeof s>"u")try{const d=getValueByKeyPath(a,r);setValueByKeyPath(l.join("."),d,r),s=d}catch(d){console.warn(d);return}let c;try{c=e(s)}catch(d){console.error(d),c=""}setValueByKeyPath(a,c,r)}),r},compiledCond=(e,r,t,o=[])=>{var n,a;switch(typeof r=="string"&&typeof t>"u"&&(t=""),e){case"is":return r===t;case"not":return r!==t;case"=":return r===t;case"!=":return r!==t;case">":return r>t;case">=":return r>=t;case"<":return r<t;case"<=":return r<=t;case"between":return o.length>1&&r>=o[0]&&r<=o[1];case"not_between":return o.length<2||r<o[0]||r>o[1];case"include":return(n=r==null?void 0:r.includes)==null?void 0:n.call(r,t);case"not_include":return typeof r>"u"||!((a=r.includes)!=null&&a.call(r,t))}return!1},getDefaultValueFromFields=e=>{const r={},t={string:void 0,object:{},array:[],boolean:void 0,number:void 0,null:null,any:void 0};return e.forEach(o=>{if(typeof o.defaultValue<"u"){if(o.type==="array"&&!Array.isArray(o.defaultValue)){r[o.name]=t.array;return}if(o.type==="object"&&!isObject$3(o.defaultValue)){if(typeof o.defaultValue=="string"){try{r[o.name]=JSON.parse(o.defaultValue)}catch(n){r[o.name]=t.object,console.warn("defaultValue 解析失败",o.defaultValue,n)}return}r[o.name]=t.object;return}r[o.name]=cloneDeep(o.defaultValue);return}if(o.type==="object"){r[o.name]=o.fields?getDefaultValueFromFields(o.fields):t.object;return}if(o.type){r[o.name]=t[o.type];return}r[o.name]=void 0}),r},DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX="ds-field::",DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX="ds-field-changed",getKeys$1=Object.keys,calculatePercentage=(e,r)=>{const t=globalThis.parseFloat(r)/100;return e*t},isPercentage=e=>/^(\d+)(\.\d+)?%$/.test("".concat(e)),convertToNumber=(e,r=0)=>typeof e=="number"?e:typeof e=="string"&&isPercentage(e)?calculatePercentage(r,e):parseFloat(e),dataSourceTemplateRegExp=/\$\{([\s\S]+?)\}/g,traverseNode=(e,r,t=[],o=!1)=>{o||r(e,t),Array.isArray(e.items)&&e.items.length&&(t.push(e),e.items.forEach(n=>{traverseNode(n,r,[...t],o)})),o&&r(e,t)},isValueIncludeDataSource=e=>!!(typeof e=="string"&&/\$\{([\s\S]+?)\}/.test(e)||Array.isArray(e)&&"".concat(e[0]).startsWith(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX)||e!=null&&e.isBindDataSource&&e.dataSourceId||e!=null&&e.isBindDataSourceField&&e.dataSourceId),removeDataSourceFieldPrefix=e=>(e==null?void 0:e.replace(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX,""))||"";function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dayjs_min$1={exports:{}},dayjs_min=dayjs_min$1.exports,hasRequiredDayjs_min;function requireDayjs_min(){return hasRequiredDayjs_min||(hasRequiredDayjs_min=1,(function(e,r){(function(t,o){e.exports=o()})(dayjs_min,(function(){var t=1e3,o=6e4,n=36e5,a="millisecond",i="second",l="minute",s="hour",c="day",d="week",u="month",f="quarter",g="year",m="date",v="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,_=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var R=["th","st","nd","rd"],P=O%100;return"["+O+(R[(P-20)%10]||R[P]||R[0])+"]"}},w=function(O,R,P){var B=String(O);return!B||B.length>=R?O:""+Array(R+1-B.length).join(P)+O},x={s:w,z:function(O){var R=-O.utcOffset(),P=Math.abs(R),B=Math.floor(P/60),N=P%60;return(R<=0?"+":"-")+w(B,2,"0")+":"+w(N,2,"0")},m:function O(R,P){if(R.date()<P.date())return-O(P,R);var B=12*(P.year()-R.year())+(P.month()-R.month()),N=R.clone().add(B,u),H=P-N<0,j=R.clone().add(B+(H?-1:1),u);return+(-(B+(P-N)/(H?N-j:j-N))||0)},a:function(O){return O<0?Math.ceil(O)||0:Math.floor(O)},p:function(O){return{M:u,y:g,w:d,d:c,D:m,h:s,m:l,s:i,ms:a,Q:f}[O]||String(O||"").toLowerCase().replace(/s$/,"")},u:function(O){return O===void 0}},E="en",C={};C[E]=y;var T="$isDayjsObject",k=function(O){return O instanceof A||!(!O||!O[T])},S=function O(R,P,B){var N;if(!R)return E;if(typeof R=="string"){var H=R.toLowerCase();C[H]&&(N=H),P&&(C[H]=P,N=H);var j=R.split("-");if(!N&&j.length>1)return O(j[0])}else{var F=R.name;C[F]=R,N=F}return!B&&N&&(E=N),N||!B&&E},D=function(O,R){if(k(O))return O.clone();var P=typeof R=="object"?R:{};return P.date=O,P.args=arguments,new A(P)},I=x;I.l=S,I.i=k,I.w=function(O,R){return D(O,{locale:R.$L,utc:R.$u,x:R.$x,$offset:R.$offset})};var A=(function(){function O(P){this.$L=S(P.locale,null,!0),this.parse(P),this.$x=this.$x||P.x||{},this[T]=!0}var R=O.prototype;return R.parse=function(P){this.$d=(function(B){var N=B.date,H=B.utc;if(N===null)return new Date(NaN);if(I.u(N))return new Date;if(N instanceof Date)return new Date(N);if(typeof N=="string"&&!/Z$/i.test(N)){var j=N.match(b);if(j){var F=j[2]-1||0,Y=(j[7]||"0").substring(0,3);return H?new Date(Date.UTC(j[1],F,j[3]||1,j[4]||0,j[5]||0,j[6]||0,Y)):new Date(j[1],F,j[3]||1,j[4]||0,j[5]||0,j[6]||0,Y)}}return new Date(N)})(P),this.init()},R.init=function(){var P=this.$d;this.$y=P.getFullYear(),this.$M=P.getMonth(),this.$D=P.getDate(),this.$W=P.getDay(),this.$H=P.getHours(),this.$m=P.getMinutes(),this.$s=P.getSeconds(),this.$ms=P.getMilliseconds()},R.$utils=function(){return I},R.isValid=function(){return this.$d.toString()!==v},R.isSame=function(P,B){var N=D(P);return this.startOf(B)<=N&&N<=this.endOf(B)},R.isAfter=function(P,B){return D(P)<this.startOf(B)},R.isBefore=function(P,B){return this.endOf(B)<D(P)},R.$g=function(P,B,N){return I.u(P)?this[B]:this.set(N,P)},R.unix=function(){return Math.floor(this.valueOf()/1e3)},R.valueOf=function(){return this.$d.getTime()},R.startOf=function(P,B){var N=this,H=!!I.u(B)||B,j=I.p(P),F=function(te,le){var re=I.w(N.$u?Date.UTC(N.$y,le,te):new Date(N.$y,le,te),N);return H?re:re.endOf(c)},Y=function(te,le){return I.w(N.toDate()[te].apply(N.toDate("s"),(H?[0,0,0,0]:[23,59,59,999]).slice(le)),N)},ee=this.$W,X=this.$M,K=this.$D,Z="set"+(this.$u?"UTC":"");switch(j){case g:return H?F(1,0):F(31,11);case u:return H?F(1,X):F(0,X+1);case d:var U=this.$locale().weekStart||0,W=(ee<U?ee+7:ee)-U;return F(H?K-W:K+(6-W),X);case c:case m:return Y(Z+"Hours",0);case s:return Y(Z+"Minutes",1);case l:return Y(Z+"Seconds",2);case i:return Y(Z+"Milliseconds",3);default:return this.clone()}},R.endOf=function(P){return this.startOf(P,!1)},R.$set=function(P,B){var N,H=I.p(P),j="set"+(this.$u?"UTC":""),F=(N={},N[c]=j+"Date",N[m]=j+"Date",N[u]=j+"Month",N[g]=j+"FullYear",N[s]=j+"Hours",N[l]=j+"Minutes",N[i]=j+"Seconds",N[a]=j+"Milliseconds",N)[H],Y=H===c?this.$D+(B-this.$W):B;if(H===u||H===g){var ee=this.clone().set(m,1);ee.$d[F](Y),ee.init(),this.$d=ee.set(m,Math.min(this.$D,ee.daysInMonth())).$d}else F&&this.$d[F](Y);return this.init(),this},R.set=function(P,B){return this.clone().$set(P,B)},R.get=function(P){return this[I.p(P)]()},R.add=function(P,B){var N,H=this;P=Number(P);var j=I.p(B),F=function(X){var K=D(H);return I.w(K.date(K.date()+Math.round(X*P)),H)};if(j===u)return this.set(u,this.$M+P);if(j===g)return this.set(g,this.$y+P);if(j===c)return F(1);if(j===d)return F(7);var Y=(N={},N[l]=o,N[s]=n,N[i]=t,N)[j]||1,ee=this.$d.getTime()+P*Y;return I.w(ee,this)},R.subtract=function(P,B){return this.add(-1*P,B)},R.format=function(P){var B=this,N=this.$locale();if(!this.isValid())return N.invalidDate||v;var H=P||"YYYY-MM-DDTHH:mm:ssZ",j=I.z(this),F=this.$H,Y=this.$m,ee=this.$M,X=N.weekdays,K=N.months,Z=N.meridiem,U=function(le,re,z,L){return le&&(le[re]||le(B,H))||z[re].slice(0,L)},W=function(le){return I.s(F%12||12,le,"0")},te=Z||function(le,re,z){var L=le<12?"AM":"PM";return z?L.toLowerCase():L};return H.replace(_,(function(le,re){return re||(function(z){switch(z){case"YY":return String(B.$y).slice(-2);case"YYYY":return I.s(B.$y,4,"0");case"M":return ee+1;case"MM":return I.s(ee+1,2,"0");case"MMM":return U(N.monthsShort,ee,K,3);case"MMMM":return U(K,ee);case"D":return B.$D;case"DD":return I.s(B.$D,2,"0");case"d":return String(B.$W);case"dd":return U(N.weekdaysMin,B.$W,X,2);case"ddd":return U(N.weekdaysShort,B.$W,X,3);case"dddd":return X[B.$W];case"H":return String(F);case"HH":return I.s(F,2,"0");case"h":return W(1);case"hh":return W(2);case"a":return te(F,Y,!0);case"A":return te(F,Y,!1);case"m":return String(Y);case"mm":return I.s(Y,2,"0");case"s":return String(B.$s);case"ss":return I.s(B.$s,2,"0");case"SSS":return I.s(B.$ms,3,"0");case"Z":return j}return null})(le)||j.replace(":","")}))},R.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},R.diff=function(P,B,N){var H,j=this,F=I.p(B),Y=D(P),ee=(Y.utcOffset()-this.utcOffset())*o,X=this-Y,K=function(){return I.m(j,Y)};switch(F){case g:H=K()/12;break;case u:H=K();break;case f:H=K()/3;break;case d:H=(X-ee)/6048e5;break;case c:H=(X-ee)/864e5;break;case s:H=X/n;break;case l:H=X/o;break;case i:H=X/t;break;default:H=X}return N?H:I.a(H)},R.daysInMonth=function(){return this.endOf(u).$D},R.$locale=function(){return C[this.$L]},R.locale=function(P,B){if(!P)return this.$L;var N=this.clone(),H=S(P,B,!0);return H&&(N.$L=H),N},R.clone=function(){return I.w(this.$d,this)},R.toDate=function(){return new Date(this.valueOf())},R.toJSON=function(){return this.isValid()?this.toISOString():null},R.toISOString=function(){return this.$d.toISOString()},R.toString=function(){return this.$d.toUTCString()},O})(),M=A.prototype;return D.prototype=M,[["$ms",a],["$s",i],["$m",l],["$H",s],["$W",c],["$M",u],["$y",g],["$D",m]].forEach((function(O){M[O[1]]=function(R){return this.$g(R,O[0],O[1])}})),D.extend=function(O,R){return O.$i||(O(R,A,D),O.$i=!0),D},D.locale=S,D.isDayjs=k,D.unix=function(O){return D(1e3*O)},D.en=C[E],D.Ls=C,D.p={},D}))})(dayjs_min$1)),dayjs_min$1.exports}var dayjs_minExports=requireDayjs_min();const dayjs=getDefaultExportFromCjs(dayjs_minExports);var utc$2={exports:{}},utc$1=utc$2.exports,hasRequiredUtc;function requireUtc(){return hasRequiredUtc||(hasRequiredUtc=1,(function(e,r){(function(t,o){e.exports=o()})(utc$1,(function(){var t="minute",o=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(a,i,l){var s=i.prototype;l.utc=function(v){var b={date:v,utc:!0,args:arguments};return new i(b)},s.utc=function(v){var b=l(this.toDate(),{locale:this.$L,utc:!0});return v?b.add(this.utcOffset(),t):b},s.local=function(){return l(this.toDate(),{locale:this.$L,utc:!1})};var c=s.parse;s.parse=function(v){v.utc&&(this.$u=!0),this.$utils().u(v.$offset)||(this.$offset=v.$offset),c.call(this,v)};var d=s.init;s.init=function(){if(this.$u){var v=this.$d;this.$y=v.getUTCFullYear(),this.$M=v.getUTCMonth(),this.$D=v.getUTCDate(),this.$W=v.getUTCDay(),this.$H=v.getUTCHours(),this.$m=v.getUTCMinutes(),this.$s=v.getUTCSeconds(),this.$ms=v.getUTCMilliseconds()}else d.call(this)};var u=s.utcOffset;s.utcOffset=function(v,b){var _=this.$utils().u;if(_(v))return this.$u?0:_(this.$offset)?u.call(this):this.$offset;if(typeof v=="string"&&(v=(function(E){E===void 0&&(E="");var C=E.match(o);if(!C)return null;var T=(""+C[0]).match(n)||["-",0,0],k=T[0],S=60*+T[1]+ +T[2];return S===0?0:k==="+"?S:-S})(v),v===null))return this;var y=Math.abs(v)<=16?60*v:v;if(y===0)return this.utc(b);var w=this.clone();if(b)return w.$offset=y,w.$u=!1,w;var x=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(w=this.local().add(y+x,t)).$offset=y,w.$x.$localOffset=x,w};var f=s.format;s.format=function(v){var b=v||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return f.call(this,b)},s.valueOf=function(){var v=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*v},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var g=s.toDate;s.toDate=function(v){return v==="s"&&this.$offset?l(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():g.call(this)};var m=s.diff;s.diff=function(v,b,_){if(v&&this.$u===v.$u)return m.call(this,v,b,_);var y=this.local(),w=l(v).local();return m.call(y,w,b,_)}}}))})(utc$2)),utc$2.exports}var utcExports=requireUtc();const utc=getDefaultExportFromCjs(utcExports);function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,o)}return t}function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(o){_defineProperty(e,o,t[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))})}return e}function _typeof(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(r){return typeof r}:_typeof=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(e)}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _extends(){return _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var t={},o=Object.keys(e),n,a;for(a=0;a<o.length;a++)n=o[a],!(r.indexOf(n)>=0)&&(t[n]=e[n]);return t}function _objectWithoutProperties(e,r){if(e==null)return{};var t=_objectWithoutPropertiesLoose(e,r),o,n;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)o=a[n],!(r.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(t[o]=e[o])}return t}var version="1.15.6";function userAgent(e){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(e)}var IE11OrLess=userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent(/Edge/i),FireFox=userAgent(/firefox/i),Safari=userAgent(/safari/i)&&!userAgent(/chrome/i)&&!userAgent(/android/i),IOS=userAgent(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent(/chrome/i)&&userAgent(/android/i),captureMode={capture:!1,passive:!1};function on(e,r,t){e.addEventListener(r,t,!IE11OrLess&&captureMode)}function off(e,r,t){e.removeEventListener(r,t,!IE11OrLess&&captureMode)}function matches(e,r){if(r){if(r[0]===">"&&(r=r.substring(1)),e)try{if(e.matches)return e.matches(r);if(e.msMatchesSelector)return e.msMatchesSelector(r);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(r)}catch(t){return!1}return!1}}function getParentOrHost(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function closest(e,r,t,o){if(e){t=t||document;do{if(r!=null&&(r[0]===">"?e.parentNode===t&&matches(e,r):matches(e,r))||o&&e===t)return e;if(e===t)break}while(e=getParentOrHost(e))}return null}var R_SPACE=/\s+/g;function toggleClass(e,r,t){if(e&&r)if(e.classList)e.classList[t?"add":"remove"](r);else{var o=(" "+e.className+" ").replace(R_SPACE," ").replace(" "+r+" "," ");e.className=(o+(t?" "+r:"")).replace(R_SPACE," ")}}function css$1(e,r,t){var o=e&&e.style;if(o){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(t=e.currentStyle),r===void 0?t:t[r];!(r in o)&&r.indexOf("webkit")===-1&&(r="-webkit-"+r),o[r]=t+(typeof t=="string"?"":"px")}}function matrix(e,r){var t="";if(typeof e=="string")t=e;else do{var o=css$1(e,"transform");o&&o!=="none"&&(t=o+" "+t)}while(!r&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(t)}function find$2(e,r,t){if(e){var o=e.getElementsByTagName(r),n=0,a=o.length;if(t)for(;n<a;n++)t(o[n],n);return o}return[]}function getWindowScrollingElement(){var e=document.scrollingElement;return e||document.documentElement}function getRect$1(e,r,t,o,n){if(!(!e.getBoundingClientRect&&e!==window)){var a,i,l,s,c,d,u;if(e!==window&&e.parentNode&&e!==getWindowScrollingElement()?(a=e.getBoundingClientRect(),i=a.top,l=a.left,s=a.bottom,c=a.right,d=a.height,u=a.width):(i=0,l=0,s=window.innerHeight,c=window.innerWidth,d=window.innerHeight,u=window.innerWidth),(r||t)&&e!==window&&(n=n||e.parentNode,!IE11OrLess))do if(n&&n.getBoundingClientRect&&(css$1(n,"transform")!=="none"||t&&css$1(n,"position")!=="static")){var f=n.getBoundingClientRect();i-=f.top+parseInt(css$1(n,"border-top-width")),l-=f.left+parseInt(css$1(n,"border-left-width")),s=i+a.height,c=l+a.width;break}while(n=n.parentNode);if(o&&e!==window){var g=matrix(n||e),m=g&&g.a,v=g&&g.d;g&&(i/=v,l/=m,u/=m,d/=v,s=i+d,c=l+u)}return{top:i,left:l,bottom:s,right:c,width:u,height:d}}}function isScrolledPast(e,r,t){for(var o=getParentAutoScrollElement(e,!0),n=getRect$1(e)[r];o;){var a=getRect$1(o)[t],i=void 0;if(i=n>=a,!i)return o;if(o===getWindowScrollingElement())break;o=getParentAutoScrollElement(o,!1)}return!1}function getChild(e,r,t,o){for(var n=0,a=0,i=e.children;a<i.length;){if(i[a].style.display!=="none"&&i[a]!==Sortable.ghost&&(o||i[a]!==Sortable.dragged)&&closest(i[a],t.draggable,e,!1)){if(n===r)return i[a];n++}a++}return null}function lastChild(e,r){for(var t=e.lastElementChild;t&&(t===Sortable.ghost||css$1(t,"display")==="none"||r&&!matches(t,r));)t=t.previousElementSibling;return t||null}function index$4(e,r){var t=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)e.nodeName.toUpperCase()!=="TEMPLATE"&&e!==Sortable.clone&&(!r||matches(e,r))&&t++;return t}function getRelativeScrollOffset(e){var r=0,t=0,o=getWindowScrollingElement();if(e)do{var n=matrix(e),a=n.a,i=n.d;r+=e.scrollLeft*a,t+=e.scrollTop*i}while(e!==o&&(e=e.parentNode));return[r,t]}function indexOfObject(e,r){for(var t in e)if(e.hasOwnProperty(t)){for(var o in r)if(r.hasOwnProperty(o)&&r[o]===e[t][o])return Number(t)}return-1}function getParentAutoScrollElement(e,r){if(!e||!e.getBoundingClientRect)return getWindowScrollingElement();var t=e,o=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var n=css$1(t);if(t.clientWidth<t.scrollWidth&&(n.overflowX=="auto"||n.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(n.overflowY=="auto"||n.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return getWindowScrollingElement();if(o||r)return t;o=!0}}while(t=t.parentNode);return getWindowScrollingElement()}function extend(e,r){if(e&&r)for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t]);return e}function isRectEqual(e,r){return Math.round(e.top)===Math.round(r.top)&&Math.round(e.left)===Math.round(r.left)&&Math.round(e.height)===Math.round(r.height)&&Math.round(e.width)===Math.round(r.width)}var _throttleTimeout;function throttle$1(e,r){return function(){if(!_throttleTimeout){var t=arguments,o=this;t.length===1?e.call(o,t[0]):e.apply(o,t),_throttleTimeout=setTimeout(function(){_throttleTimeout=void 0},r)}}}function cancelThrottle(){clearTimeout(_throttleTimeout),_throttleTimeout=void 0}function scrollBy(e,r,t){e.scrollLeft+=r,e.scrollTop+=t}function clone$1(e){var r=window.Polymer,t=window.jQuery||window.Zepto;return r&&r.dom?r.dom(e).cloneNode(!0):t?t(e).clone(!0)[0]:e.cloneNode(!0)}function getChildContainingRectFromElement(e,r,t){var o={};return Array.from(e.children).forEach(function(n){var a,i,l,s;if(!(!closest(n,r.draggable,e,!1)||n.animated||n===t)){var c=getRect$1(n);o.left=Math.min((a=o.left)!==null&&a!==void 0?a:1/0,c.left),o.top=Math.min((i=o.top)!==null&&i!==void 0?i:1/0,c.top),o.right=Math.max((l=o.right)!==null&&l!==void 0?l:-1/0,c.right),o.bottom=Math.max((s=o.bottom)!==null&&s!==void 0?s:-1/0,c.bottom)}}),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var expando="Sortable"+new Date().getTime();function AnimationStateManager(){var e=[],r;return{captureAnimationState:function(){if(e=[],!!this.options.animation){var o=[].slice.call(this.el.children);o.forEach(function(n){if(!(css$1(n,"display")==="none"||n===Sortable.ghost)){e.push({target:n,rect:getRect$1(n)});var a=_objectSpread2({},e[e.length-1].rect);if(n.thisAnimationDuration){var i=matrix(n,!0);i&&(a.top-=i.f,a.left-=i.e)}n.fromRect=a}})}},addAnimationState:function(o){e.push(o)},removeAnimationState:function(o){e.splice(indexOfObject(e,{target:o}),1)},animateAll:function(o){var n=this;if(!this.options.animation){clearTimeout(r),typeof o=="function"&&o();return}var a=!1,i=0;e.forEach(function(l){var s=0,c=l.target,d=c.fromRect,u=getRect$1(c),f=c.prevFromRect,g=c.prevToRect,m=l.rect,v=matrix(c,!0);v&&(u.top-=v.f,u.left-=v.e),c.toRect=u,c.thisAnimationDuration&&isRectEqual(f,u)&&!isRectEqual(d,u)&&(m.top-u.top)/(m.left-u.left)===(d.top-u.top)/(d.left-u.left)&&(s=calculateRealTime(m,f,g,n.options)),isRectEqual(u,d)||(c.prevFromRect=d,c.prevToRect=u,s||(s=n.options.animation),n.animate(c,m,u,s)),s&&(a=!0,i=Math.max(i,s),clearTimeout(c.animationResetTimer),c.animationResetTimer=setTimeout(function(){c.animationTime=0,c.prevFromRect=null,c.fromRect=null,c.prevToRect=null,c.thisAnimationDuration=null},s),c.thisAnimationDuration=s)}),clearTimeout(r),a?r=setTimeout(function(){typeof o=="function"&&o()},i):typeof o=="function"&&o(),e=[]},animate:function(o,n,a,i){if(i){css$1(o,"transition",""),css$1(o,"transform","");var l=matrix(this.el),s=l&&l.a,c=l&&l.d,d=(n.left-a.left)/(s||1),u=(n.top-a.top)/(c||1);o.animatingX=!!d,o.animatingY=!!u,css$1(o,"transform","translate3d("+d+"px,"+u+"px,0)"),this.forRepaintDummy=repaint(o),css$1(o,"transition","transform "+i+"ms"+(this.options.easing?" "+this.options.easing:"")),css$1(o,"transform","translate3d(0,0,0)"),typeof o.animated=="number"&&clearTimeout(o.animated),o.animated=setTimeout(function(){css$1(o,"transition",""),css$1(o,"transform",""),o.animated=!1,o.animatingX=!1,o.animatingY=!1},i)}}}}function repaint(e){return e.offsetWidth}function calculateRealTime(e,r,t,o){return Math.sqrt(Math.pow(r.top-e.top,2)+Math.pow(r.left-e.left,2))/Math.sqrt(Math.pow(r.top-t.top,2)+Math.pow(r.left-t.left,2))*o.animation}var plugins=[],defaults={initializeByDefault:!0},PluginManager={mount:function(r){for(var t in defaults)defaults.hasOwnProperty(t)&&!(t in r)&&(r[t]=defaults[t]);plugins.forEach(function(o){if(o.pluginName===r.pluginName)throw"Sortable: Cannot mount plugin ".concat(r.pluginName," more than once")}),plugins.push(r)},pluginEvent:function(r,t,o){var n=this;this.eventCanceled=!1,o.cancel=function(){n.eventCanceled=!0};var a=r+"Global";plugins.forEach(function(i){t[i.pluginName]&&(t[i.pluginName][a]&&t[i.pluginName][a](_objectSpread2({sortable:t},o)),t.options[i.pluginName]&&t[i.pluginName][r]&&t[i.pluginName][r](_objectSpread2({sortable:t},o)))})},initializePlugins:function(r,t,o,n){plugins.forEach(function(l){var s=l.pluginName;if(!(!r.options[s]&&!l.initializeByDefault)){var c=new l(r,t,r.options);c.sortable=r,c.options=r.options,r[s]=c,_extends(o,c.defaults)}});for(var a in r.options)if(r.options.hasOwnProperty(a)){var i=this.modifyOption(r,a,r.options[a]);typeof i<"u"&&(r.options[a]=i)}},getEventProperties:function(r,t){var o={};return plugins.forEach(function(n){typeof n.eventProperties=="function"&&_extends(o,n.eventProperties.call(t[n.pluginName],r))}),o},modifyOption:function(r,t,o){var n;return plugins.forEach(function(a){r[a.pluginName]&&a.optionListeners&&typeof a.optionListeners[t]=="function"&&(n=a.optionListeners[t].call(r[a.pluginName],o))}),n}};function dispatchEvent(e){var r=e.sortable,t=e.rootEl,o=e.name,n=e.targetEl,a=e.cloneEl,i=e.toEl,l=e.fromEl,s=e.oldIndex,c=e.newIndex,d=e.oldDraggableIndex,u=e.newDraggableIndex,f=e.originalEvent,g=e.putSortable,m=e.extraEventProperties;if(r=r||t&&t[expando],!!r){var v,b=r.options,_="on"+o.charAt(0).toUpperCase()+o.substr(1);window.CustomEvent&&!IE11OrLess&&!Edge?v=new CustomEvent(o,{bubbles:!0,cancelable:!0}):(v=document.createEvent("Event"),v.initEvent(o,!0,!0)),v.to=i||t,v.from=l||t,v.item=n||t,v.clone=a,v.oldIndex=s,v.newIndex=c,v.oldDraggableIndex=d,v.newDraggableIndex=u,v.originalEvent=f,v.pullMode=g?g.lastPutMode:void 0;var y=_objectSpread2(_objectSpread2({},m),PluginManager.getEventProperties(o,r));for(var w in y)v[w]=y[w];t&&t.dispatchEvent(v),b[_]&&b[_].call(r,v)}}var _excluded=["evt"],pluginEvent=function(r,t){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=o.evt,a=_objectWithoutProperties(o,_excluded);PluginManager.pluginEvent.bind(Sortable)(r,t,_objectSpread2({dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,dragStarted:moved,putSortable,activeSortable:Sortable.active,originalEvent:n,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(l){_dispatchEvent({sortable:t,name:l,originalEvent:n})}},a))};function _dispatchEvent(e){dispatchEvent(_objectSpread2({putSortable,cloneEl,targetEl:dragEl,rootEl,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex},e))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists=typeof document<"u",PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=(function(){if(documentExists){if(IE11OrLess)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}})(),_detectDirection=function(r,t){var o=css$1(r),n=parseInt(o.width)-parseInt(o.paddingLeft)-parseInt(o.paddingRight)-parseInt(o.borderLeftWidth)-parseInt(o.borderRightWidth),a=getChild(r,0,t),i=getChild(r,1,t),l=a&&css$1(a),s=i&&css$1(i),c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+getRect$1(a).width,d=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+getRect$1(i).width;if(o.display==="flex")return o.flexDirection==="column"||o.flexDirection==="column-reverse"?"vertical":"horizontal";if(o.display==="grid")return o.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&l.float&&l.float!=="none"){var u=l.float==="left"?"left":"right";return i&&(s.clear==="both"||s.clear===u)?"vertical":"horizontal"}return a&&(l.display==="block"||l.display==="flex"||l.display==="table"||l.display==="grid"||c>=n&&o[CSSFloatProperty]==="none"||i&&o[CSSFloatProperty]==="none"&&c+d>n)?"vertical":"horizontal"},_dragElInRowColumn=function(r,t,o){var n=o?r.left:r.top,a=o?r.right:r.bottom,i=o?r.width:r.height,l=o?t.left:t.top,s=o?t.right:t.bottom,c=o?t.width:t.height;return n===l||a===s||n+i/2===l+c/2},_detectNearestEmptySortable=function(r,t){var o;return sortables.some(function(n){var a=n[expando].options.emptyInsertThreshold;if(!(!a||lastChild(n))){var i=getRect$1(n),l=r>=i.left-a&&r<=i.right+a,s=t>=i.top-a&&t<=i.bottom+a;if(l&&s)return o=n}}),o},_prepareGroup=function(r){function t(a,i){return function(l,s,c,d){var u=l.options.group.name&&s.options.group.name&&l.options.group.name===s.options.group.name;if(a==null&&(i||u))return!0;if(a==null||a===!1)return!1;if(i&&a==="clone")return a;if(typeof a=="function")return t(a(l,s,c,d),i)(l,s,c,d);var f=(i?l:s).options.group.name;return a===!0||typeof a=="string"&&a===f||a.join&&a.indexOf(f)>-1}}var o={},n=r.group;(!n||_typeof(n)!="object")&&(n={name:n}),o.name=n.name,o.checkPull=t(n.pull,!0),o.checkPut=t(n.put),o.revertClone=n.revertClone,r.group=o},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","")};documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(e){if(ignoreNextClick)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0);var nearestEmptyInsertDetectEvent=function(r){if(dragEl){r=r.touches?r.touches[0]:r;var t=_detectNearestEmptySortable(r.clientX,r.clientY);if(t){var o={};for(var n in r)r.hasOwnProperty(n)&&(o[n]=r[n]);o.target=o.rootEl=t,o.preventDefault=void 0,o.stopPropagation=void 0,t[expando]._onDragOver(o)}}},_checkOutsideTargetEl=function(r){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(r.target)};function Sortable(e,r){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=r=_extends({},r),e[expando]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(i,l){i.setData("Text",l.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Sortable.supportPointer!==!1&&"PointerEvent"in window&&(!Safari||IOS),emptyInsertThreshold:5};PluginManager.initializePlugins(this,e,t);for(var o in t)!(o in r)&&(r[o]=t[o]);_prepareGroup(r);for(var n in this)n.charAt(0)==="_"&&typeof this[n]=="function"&&(this[n]=this[n].bind(this));this.nativeDraggable=r.forceFallback?!1:supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),r.supportPointer?on(e,"pointerdown",this._onTapStart):(on(e,"mousedown",this._onTapStart),on(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(e,"dragover",this),on(e,"dragenter",this)),sortables.push(this.el),r.store&&r.store.get&&this.sort(r.store.get(this)||[]),_extends(this,AnimationStateManager())}Sortable.prototype={constructor:Sortable,_isOutsideThisEl:function(r){!this.el.contains(r)&&r!==this.el&&(lastTarget=null)},_getDirection:function(r,t){return typeof this.options.direction=="function"?this.options.direction.call(this,r,t,dragEl):this.options.direction},_onTapStart:function(r){if(r.cancelable){var t=this,o=this.el,n=this.options,a=n.preventOnFilter,i=r.type,l=r.touches&&r.touches[0]||r.pointerType&&r.pointerType==="touch"&&r,s=(l||r).target,c=r.target.shadowRoot&&(r.path&&r.path[0]||r.composedPath&&r.composedPath()[0])||s,d=n.filter;if(_saveInputCheckedState(o),!dragEl&&!(/mousedown|pointerdown/.test(i)&&r.button!==0||n.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Safari&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=closest(s,n.draggable,o,!1),!(s&&s.animated)&&lastDownEl!==s)){if(oldIndex=index$4(s),oldDraggableIndex=index$4(s,n.draggable),typeof d=="function"){if(d.call(this,r,s,this)){_dispatchEvent({sortable:t,rootEl:c,name:"filter",targetEl:s,toEl:o,fromEl:o}),pluginEvent("filter",t,{evt:r}),a&&r.preventDefault();return}}else if(d&&(d=d.split(",").some(function(u){if(u=closest(c,u.trim(),o,!1),u)return _dispatchEvent({sortable:t,rootEl:u,name:"filter",targetEl:s,fromEl:o,toEl:o}),pluginEvent("filter",t,{evt:r}),!0}),d)){a&&r.preventDefault();return}n.handle&&!closest(c,n.handle,o,!1)||this._prepareDragStart(r,l,s)}}},_prepareDragStart:function(r,t,o){var n=this,a=n.el,i=n.options,l=a.ownerDocument,s;if(o&&!dragEl&&o.parentNode===a){var c=getRect$1(o);if(rootEl=a,dragEl=o,parentEl=dragEl.parentNode,nextEl=dragEl.nextSibling,lastDownEl=o,activeGroup=i.group,Sortable.dragged=dragEl,tapEvt={target:dragEl,clientX:(t||r).clientX,clientY:(t||r).clientY},tapDistanceLeft=tapEvt.clientX-c.left,tapDistanceTop=tapEvt.clientY-c.top,this._lastX=(t||r).clientX,this._lastY=(t||r).clientY,dragEl.style["will-change"]="all",s=function(){if(pluginEvent("delayEnded",n,{evt:r}),Sortable.eventCanceled){n._onDrop();return}n._disableDelayedDragEvents(),!FireFox&&n.nativeDraggable&&(dragEl.draggable=!0),n._triggerDragStart(r,t),_dispatchEvent({sortable:n,name:"choose",originalEvent:r}),toggleClass(dragEl,i.chosenClass,!0)},i.ignore.split(",").forEach(function(d){find$2(dragEl,d.trim(),_disableDraggable)}),on(l,"dragover",nearestEmptyInsertDetectEvent),on(l,"mousemove",nearestEmptyInsertDetectEvent),on(l,"touchmove",nearestEmptyInsertDetectEvent),i.supportPointer?(on(l,"pointerup",n._onDrop),!this.nativeDraggable&&on(l,"pointercancel",n._onDrop)):(on(l,"mouseup",n._onDrop),on(l,"touchend",n._onDrop),on(l,"touchcancel",n._onDrop)),FireFox&&this.nativeDraggable&&(this.options.touchStartThreshold=4,dragEl.draggable=!0),pluginEvent("delayStart",this,{evt:r}),i.delay&&(!i.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(Edge||IE11OrLess))){if(Sortable.eventCanceled){this._onDrop();return}i.supportPointer?(on(l,"pointerup",n._disableDelayedDrag),on(l,"pointercancel",n._disableDelayedDrag)):(on(l,"mouseup",n._disableDelayedDrag),on(l,"touchend",n._disableDelayedDrag),on(l,"touchcancel",n._disableDelayedDrag)),on(l,"mousemove",n._delayedDragTouchMoveHandler),on(l,"touchmove",n._delayedDragTouchMoveHandler),i.supportPointer&&on(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(s,i.delay)}else s()}},_delayedDragTouchMoveHandler:function(r){var t=r.touches?r.touches[0]:r;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var r=this.el.ownerDocument;off(r,"mouseup",this._disableDelayedDrag),off(r,"touchend",this._disableDelayedDrag),off(r,"touchcancel",this._disableDelayedDrag),off(r,"pointerup",this._disableDelayedDrag),off(r,"pointercancel",this._disableDelayedDrag),off(r,"mousemove",this._delayedDragTouchMoveHandler),off(r,"touchmove",this._delayedDragTouchMoveHandler),off(r,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(r,t){t=t||r.pointerType=="touch"&&r,!this.nativeDraggable||t?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):t?on(document,"touchmove",this._onTouchMove):on(document,"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(r,t){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:t}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var o=this.options;!r&&toggleClass(dragEl,o.dragClass,!1),toggleClass(dragEl,o.ghostClass,!0),Sortable.active=this,r&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var r=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),t=r;r&&r.shadowRoot&&(r=r.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY),r!==t);)t=r;if(dragEl.parentNode[expando]._isOutsideThisEl(r),t)do{if(t[expando]){var o=void 0;if(o=t[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:r,rootEl:t}),o&&!this.options.dragoverBubble)break}r=t}while(t=getParentOrHost(t));_unhideGhostForTarget()}},_onTouchMove:function(r){if(tapEvt){var t=this.options,o=t.fallbackTolerance,n=t.fallbackOffset,a=r.touches?r.touches[0]:r,i=ghostEl&&matrix(ghostEl,!0),l=ghostEl&&i&&i.a,s=ghostEl&&i&&i.d,c=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),d=(a.clientX-tapEvt.clientX+n.x)/(l||1)+(c?c[0]-ghostRelativeParentInitialScroll[0]:0)/(l||1),u=(a.clientY-tapEvt.clientY+n.y)/(s||1)+(c?c[1]-ghostRelativeParentInitialScroll[1]:0)/(s||1);if(!Sortable.active&&!awaitingDragStarted){if(o&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))<o)return;this._onDragStart(r,!0)}if(ghostEl){i?(i.e+=d-(lastDx||0),i.f+=u-(lastDy||0)):i={a:1,b:0,c:0,d:1,e:d,f:u};var f="matrix(".concat(i.a,",").concat(i.b,",").concat(i.c,",").concat(i.d,",").concat(i.e,",").concat(i.f,")");css$1(ghostEl,"webkitTransform",f),css$1(ghostEl,"mozTransform",f),css$1(ghostEl,"msTransform",f),css$1(ghostEl,"transform",f),lastDx=d,lastDy=u,touchEvt=a}r.cancelable&&r.preventDefault()}},_appendGhost:function(){if(!ghostEl){var r=this.options.fallbackOnBody?document.body:rootEl,t=getRect$1(dragEl,!0,PositionGhostAbsolutely,!0,r),o=this.options;if(PositionGhostAbsolutely){for(ghostRelativeParent=r;css$1(ghostRelativeParent,"position")==="static"&&css$1(ghostRelativeParent,"transform")==="none"&&ghostRelativeParent!==document;)ghostRelativeParent=ghostRelativeParent.parentNode;ghostRelativeParent!==document.body&&ghostRelativeParent!==document.documentElement?(ghostRelativeParent===document&&(ghostRelativeParent=getWindowScrollingElement()),t.top+=ghostRelativeParent.scrollTop,t.left+=ghostRelativeParent.scrollLeft):ghostRelativeParent=getWindowScrollingElement(),ghostRelativeParentInitialScroll=getRelativeScrollOffset(ghostRelativeParent)}ghostEl=dragEl.cloneNode(!0),toggleClass(ghostEl,o.ghostClass,!1),toggleClass(ghostEl,o.fallbackClass,!0),toggleClass(ghostEl,o.dragClass,!0),css$1(ghostEl,"transition",""),css$1(ghostEl,"transform",""),css$1(ghostEl,"box-sizing","border-box"),css$1(ghostEl,"margin",0),css$1(ghostEl,"top",t.top),css$1(ghostEl,"left",t.left),css$1(ghostEl,"width",t.width),css$1(ghostEl,"height",t.height),css$1(ghostEl,"opacity","0.8"),css$1(ghostEl,"position",PositionGhostAbsolutely?"absolute":"fixed"),css$1(ghostEl,"zIndex","100000"),css$1(ghostEl,"pointerEvents","none"),Sortable.ghost=ghostEl,r.appendChild(ghostEl),css$1(ghostEl,"transform-origin",tapDistanceLeft/parseInt(ghostEl.style.width)*100+"% "+tapDistanceTop/parseInt(ghostEl.style.height)*100+"%")}},_onDragStart:function(r,t){var o=this,n=r.dataTransfer,a=o.options;if(pluginEvent("dragStart",this,{evt:r}),Sortable.eventCanceled){this._onDrop();return}pluginEvent("setupClone",this),Sortable.eventCanceled||(cloneEl=clone$1(dragEl),cloneEl.removeAttribute("id"),cloneEl.draggable=!1,cloneEl.style["will-change"]="",this._hideClone(),toggleClass(cloneEl,this.options.chosenClass,!1),Sortable.clone=cloneEl),o.cloneId=_nextTick(function(){pluginEvent("clone",o),!Sortable.eventCanceled&&(o.options.removeCloneOnHide||rootEl.insertBefore(cloneEl,dragEl),o._hideClone(),_dispatchEvent({sortable:o,name:"clone"}))}),!t&&toggleClass(dragEl,a.dragClass,!0),t?(ignoreNextClick=!0,o._loopId=setInterval(o._emulateDragOver,50)):(off(document,"mouseup",o._onDrop),off(document,"touchend",o._onDrop),off(document,"touchcancel",o._onDrop),n&&(n.effectAllowed="move",a.setData&&a.setData.call(o,n,dragEl)),on(document,"drop",o),css$1(dragEl,"transform","translateZ(0)")),awaitingDragStarted=!0,o._dragStartId=_nextTick(o._dragStarted.bind(o,t,r)),on(document,"selectstart",o),moved=!0,window.getSelection().removeAllRanges(),Safari&&css$1(document.body,"user-select","none")},_onDragOver:function(r){var t=this.el,o=r.target,n,a,i,l=this.options,s=l.group,c=Sortable.active,d=activeGroup===s,u=l.sort,f=putSortable||c,g,m=this,v=!1;if(_silent)return;function b(N,H){pluginEvent(N,m,_objectSpread2({evt:r,isOwner:d,axis:g?"vertical":"horizontal",revert:i,dragRect:n,targetRect:a,canSort:u,fromSortable:f,target:o,completed:y,onMove:function(F,Y){return _onMove(rootEl,t,dragEl,n,F,getRect$1(F),r,Y)},changed:w},H))}function _(){b("dragOverAnimationCapture"),m.captureAnimationState(),m!==f&&f.captureAnimationState()}function y(N){return b("dragOverCompleted",{insertion:N}),N&&(d?c._hideClone():c._showClone(m),m!==f&&(toggleClass(dragEl,putSortable?putSortable.options.ghostClass:c.options.ghostClass,!1),toggleClass(dragEl,l.ghostClass,!0)),putSortable!==m&&m!==Sortable.active?putSortable=m:m===Sortable.active&&putSortable&&(putSortable=null),f===m&&(m._ignoreWhileAnimating=o),m.animateAll(function(){b("dragOverAnimationComplete"),m._ignoreWhileAnimating=null}),m!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(o===dragEl&&!dragEl.animated||o===t&&!o.animated)&&(lastTarget=null),!l.dragoverBubble&&!r.rootEl&&o!==document&&(dragEl.parentNode[expando]._isOutsideThisEl(r.target),!N&&nearestEmptyInsertDetectEvent(r)),!l.dragoverBubble&&r.stopPropagation&&r.stopPropagation(),v=!0}function w(){newIndex=index$4(dragEl),newDraggableIndex=index$4(dragEl,l.draggable),_dispatchEvent({sortable:m,name:"change",toEl:t,newIndex,newDraggableIndex,originalEvent:r})}if(r.preventDefault!==void 0&&r.cancelable&&r.preventDefault(),o=closest(o,l.draggable,t,!0),b("dragOver"),Sortable.eventCanceled)return v;if(dragEl.contains(r.target)||o.animated&&o.animatingX&&o.animatingY||m._ignoreWhileAnimating===o)return y(!1);if(ignoreNextClick=!1,c&&!l.disabled&&(d?u||(i=parentEl!==rootEl):putSortable===this||(this.lastPutMode=activeGroup.checkPull(this,c,dragEl,r))&&s.checkPut(this,c,dragEl,r))){if(g=this._getDirection(r,o)==="vertical",n=getRect$1(dragEl),b("dragOverValid"),Sortable.eventCanceled)return v;if(i)return parentEl=rootEl,_(),this._hideClone(),b("revert"),Sortable.eventCanceled||(nextEl?rootEl.insertBefore(dragEl,nextEl):rootEl.appendChild(dragEl)),y(!0);var x=lastChild(t,l.draggable);if(!x||_ghostIsLast(r,g,this)&&!x.animated){if(x===dragEl)return y(!1);if(x&&t===r.target&&(o=x),o&&(a=getRect$1(o)),_onMove(rootEl,t,dragEl,n,o,a,r,!!o)!==!1)return _(),x&&x.nextSibling?t.insertBefore(dragEl,x.nextSibling):t.appendChild(dragEl),parentEl=t,w(),y(!0)}else if(x&&_ghostIsFirst(r,g,this)){var E=getChild(t,0,l,!0);if(E===dragEl)return y(!1);if(o=E,a=getRect$1(o),_onMove(rootEl,t,dragEl,n,o,a,r,!1)!==!1)return _(),t.insertBefore(dragEl,E),parentEl=t,w(),y(!0)}else if(o.parentNode===t){a=getRect$1(o);var C=0,T,k=dragEl.parentNode!==t,S=!_dragElInRowColumn(dragEl.animated&&dragEl.toRect||n,o.animated&&o.toRect||a,g),D=g?"top":"left",I=isScrolledPast(o,"top","top")||isScrolledPast(dragEl,"top","top"),A=I?I.scrollTop:void 0;lastTarget!==o&&(T=a[D],pastFirstInvertThresh=!1,isCircumstantialInvert=!S&&l.invertSwap||k),C=_getSwapDirection(r,o,a,g,S?1:l.swapThreshold,l.invertedSwapThreshold==null?l.swapThreshold:l.invertedSwapThreshold,isCircumstantialInvert,lastTarget===o);var M;if(C!==0){var O=index$4(dragEl);do O-=C,M=parentEl.children[O];while(M&&(css$1(M,"display")==="none"||M===ghostEl))}if(C===0||M===o)return y(!1);lastTarget=o,lastDirection=C;var R=o.nextElementSibling,P=!1;P=C===1;var B=_onMove(rootEl,t,dragEl,n,o,a,r,P);if(B!==!1)return(B===1||B===-1)&&(P=B===1),_silent=!0,setTimeout(_unsilent,30),_(),P&&!R?t.appendChild(dragEl):o.parentNode.insertBefore(dragEl,P?R:o),I&&scrollBy(I,0,A-I.scrollTop),parentEl=dragEl.parentNode,T!==void 0&&!isCircumstantialInvert&&(targetMoveDistance=Math.abs(T-getRect$1(o)[D])),w(),y(!0)}if(t.contains(dragEl))return y(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){off(document,"mousemove",this._onTouchMove),off(document,"touchmove",this._onTouchMove),off(document,"pointermove",this._onTouchMove),off(document,"dragover",nearestEmptyInsertDetectEvent),off(document,"mousemove",nearestEmptyInsertDetectEvent),off(document,"touchmove",nearestEmptyInsertDetectEvent)},_offUpEvents:function(){var r=this.el.ownerDocument;off(r,"mouseup",this._onDrop),off(r,"touchend",this._onDrop),off(r,"pointerup",this._onDrop),off(r,"pointercancel",this._onDrop),off(r,"touchcancel",this._onDrop),off(document,"selectstart",this)},_onDrop:function(r){var t=this.el,o=this.options;if(newIndex=index$4(dragEl),newDraggableIndex=index$4(dragEl,o.draggable),pluginEvent("drop",this,{evt:r}),parentEl=dragEl&&dragEl.parentNode,newIndex=index$4(dragEl),newDraggableIndex=index$4(dragEl,o.draggable),Sortable.eventCanceled){this._nulling();return}awaitingDragStarted=!1,isCircumstantialInvert=!1,pastFirstInvertThresh=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),_cancelNextTick(this.cloneId),_cancelNextTick(this._dragStartId),this.nativeDraggable&&(off(document,"drop",this),off(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Safari&&css$1(document.body,"user-select",""),css$1(dragEl,"transform",""),r&&(moved&&(r.cancelable&&r.preventDefault(),!o.dropBubble&&r.stopPropagation()),ghostEl&&ghostEl.parentNode&&ghostEl.parentNode.removeChild(ghostEl),(rootEl===parentEl||putSortable&&putSortable.lastPutMode!=="clone")&&cloneEl&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),dragEl&&(this.nativeDraggable&&off(dragEl,"dragend",this),_disableDraggable(dragEl),dragEl.style["will-change"]="",moved&&!awaitingDragStarted&&toggleClass(dragEl,putSortable?putSortable.options.ghostClass:this.options.ghostClass,!1),toggleClass(dragEl,this.options.chosenClass,!1),_dispatchEvent({sortable:this,name:"unchoose",toEl:parentEl,newIndex:null,newDraggableIndex:null,originalEvent:r}),rootEl!==parentEl?(newIndex>=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:r}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:r}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:r}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:r})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:r}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:r})),Sortable.active&&((newIndex==null||newIndex===-1)&&(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:r}),this.save()))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(r){r.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(r){switch(r.type){case"drop":case"dragend":this._onDrop(r);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(r),_globalDragOver(r));break;case"selectstart":r.preventDefault();break}},toArray:function(){for(var r=[],t,o=this.el.children,n=0,a=o.length,i=this.options;n<a;n++)t=o[n],closest(t,i.draggable,this.el,!1)&&r.push(t.getAttribute(i.dataIdAttr)||_generateId(t));return r},sort:function(r,t){var o={},n=this.el;this.toArray().forEach(function(a,i){var l=n.children[i];closest(l,this.options.draggable,n,!1)&&(o[a]=l)},this),t&&this.captureAnimationState(),r.forEach(function(a){o[a]&&(n.removeChild(o[a]),n.appendChild(o[a]))}),t&&this.animateAll()},save:function(){var r=this.options.store;r&&r.set&&r.set(this)},closest:function(r,t){return closest(r,t||this.options.draggable,this.el,!1)},option:function(r,t){var o=this.options;if(t===void 0)return o[r];var n=PluginManager.modifyOption(this,r,t);typeof n<"u"?o[r]=n:o[r]=t,r==="group"&&_prepareGroup(o)},destroy:function(){pluginEvent("destroy",this);var r=this.el;r[expando]=null,off(r,"mousedown",this._onTapStart),off(r,"touchstart",this._onTapStart),off(r,"pointerdown",this._onTapStart),this.nativeDraggable&&(off(r,"dragover",this),off(r,"dragenter",this)),Array.prototype.forEach.call(r.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),sortables.splice(sortables.indexOf(this.el),1),this.el=r=null},_hideClone:function(){if(!cloneHidden){if(pluginEvent("hideClone",this),Sortable.eventCanceled)return;css$1(cloneEl,"display","none"),this.options.removeCloneOnHide&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),cloneHidden=!0}},_showClone:function(r){if(r.lastPutMode!=="clone"){this._hideClone();return}if(cloneHidden){if(pluginEvent("showClone",this),Sortable.eventCanceled)return;dragEl.parentNode==rootEl&&!this.options.group.revertClone?rootEl.insertBefore(cloneEl,dragEl):nextEl?rootEl.insertBefore(cloneEl,nextEl):rootEl.appendChild(cloneEl),this.options.group.revertClone&&this.animate(dragEl,cloneEl),css$1(cloneEl,"display",""),cloneHidden=!1}}};function _globalDragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function _onMove(e,r,t,o,n,a,i,l){var s,c=e[expando],d=c.options.onMove,u;return window.CustomEvent&&!IE11OrLess&&!Edge?s=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(s=document.createEvent("Event"),s.initEvent("move",!0,!0)),s.to=r,s.from=e,s.dragged=t,s.draggedRect=o,s.related=n||r,s.relatedRect=a||getRect$1(r),s.willInsertAfter=l,s.originalEvent=i,e.dispatchEvent(s),d&&(u=d.call(c,s,i)),u}function _disableDraggable(e){e.draggable=!1}function _unsilent(){_silent=!1}function _ghostIsFirst(e,r,t){var o=getRect$1(getChild(t.el,0,t.options,!0)),n=getChildContainingRectFromElement(t.el,t.options,ghostEl),a=10;return r?e.clientX<n.left-a||e.clientY<o.top&&e.clientX<o.right:e.clientY<n.top-a||e.clientY<o.bottom&&e.clientX<o.left}function _ghostIsLast(e,r,t){var o=getRect$1(lastChild(t.el,t.options.draggable)),n=getChildContainingRectFromElement(t.el,t.options,ghostEl),a=10;return r?e.clientX>n.right+a||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>n.bottom+a||e.clientX>o.right&&e.clientY>o.top}function _getSwapDirection(e,r,t,o,n,a,i,l){var s=o?e.clientY:e.clientX,c=o?t.height:t.width,d=o?t.top:t.left,u=o?t.bottom:t.right,f=!1;if(!i){if(l&&targetMoveDistance<c*n){if(!pastFirstInvertThresh&&(lastDirection===1?s>d+c*a/2:s<u-c*a/2)&&(pastFirstInvertThresh=!0),pastFirstInvertThresh)f=!0;else if(lastDirection===1?s<d+targetMoveDistance:s>u-targetMoveDistance)return-lastDirection}else if(s>d+c*(1-n)/2&&s<u-c*(1-n)/2)return _getInsertDirection(r)}return f=f||i,f&&(s<d+c*a/2||s>u-c*a/2)?s>d+c/2?1:-1:0}function _getInsertDirection(e){return index$4(dragEl)<index$4(e)?1:-1}function _generateId(e){for(var r=e.tagName+e.className+e.src+e.href+e.textContent,t=r.length,o=0;t--;)o+=r.charCodeAt(t);return o.toString(36)}function _saveInputCheckedState(e){savedInputChecked.length=0;for(var r=e.getElementsByTagName("input"),t=r.length;t--;){var o=r[t];o.checked&&savedInputChecked.push(o)}}function _nextTick(e){return setTimeout(e,0)}function _cancelNextTick(e){return clearTimeout(e)}documentExists&&on(document,"touchmove",function(e){(Sortable.active||awaitingDragStarted)&&e.cancelable&&e.preventDefault()});Sortable.utils={on,off,css:css$1,find:find$2,is:function(r,t){return!!closest(r,t,r,!1)},extend,throttle:throttle$1,closest,toggleClass,clone:clone$1,index:index$4,nextTick:_nextTick,cancelNextTick:_cancelNextTick,detectDirection:_detectDirection,getChild,expando};Sortable.get=function(e){return e[expando]};Sortable.mount=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];r[0].constructor===Array&&(r=r[0]),r.forEach(function(o){if(!o.prototype||!o.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(o));o.utils&&(Sortable.utils=_objectSpread2(_objectSpread2({},Sortable.utils),o.utils)),PluginManager.mount(o)})};Sortable.create=function(e,r){return new Sortable(e,r)};Sortable.version=version;var autoScrolls=[],scrollEl,scrollRootEl,scrolling=!1,lastAutoScrollX,lastAutoScrollY,touchEvt$1,pointerElemChangedInterval;function AutoScrollPlugin(){function e(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var r in this)r.charAt(0)==="_"&&typeof this[r]=="function"&&(this[r]=this[r].bind(this))}return e.prototype={dragStarted:function(t){var o=t.originalEvent;this.sortable.nativeDraggable?on(document,"dragover",this._handleAutoScroll):this.options.supportPointer?on(document,"pointermove",this._handleFallbackAutoScroll):o.touches?on(document,"touchmove",this._handleFallbackAutoScroll):on(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var o=t.originalEvent;!this.options.dragOverBubble&&!o.rootEl&&this._handleAutoScroll(o)},drop:function(){this.sortable.nativeDraggable?off(document,"dragover",this._handleAutoScroll):(off(document,"pointermove",this._handleFallbackAutoScroll),off(document,"touchmove",this._handleFallbackAutoScroll),off(document,"mousemove",this._handleFallbackAutoScroll)),clearPointerElemChangedInterval(),clearAutoScrolls(),cancelThrottle()},nulling:function(){touchEvt$1=scrollRootEl=scrollEl=scrolling=pointerElemChangedInterval=lastAutoScrollX=lastAutoScrollY=null,autoScrolls.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,o){var n=this,a=(t.touches?t.touches[0]:t).clientX,i=(t.touches?t.touches[0]:t).clientY,l=document.elementFromPoint(a,i);if(touchEvt$1=t,o||this.options.forceAutoScrollFallback||Edge||IE11OrLess||Safari){autoScroll(t,this.options,l,o);var s=getParentAutoScrollElement(l,!0);scrolling&&(!pointerElemChangedInterval||a!==lastAutoScrollX||i!==lastAutoScrollY)&&(pointerElemChangedInterval&&clearPointerElemChangedInterval(),pointerElemChangedInterval=setInterval(function(){var c=getParentAutoScrollElement(document.elementFromPoint(a,i),!0);c!==s&&(s=c,clearAutoScrolls()),autoScroll(t,n.options,c,o)},10),lastAutoScrollX=a,lastAutoScrollY=i)}else{if(!this.options.bubbleScroll||getParentAutoScrollElement(l,!0)===getWindowScrollingElement()){clearAutoScrolls();return}autoScroll(t,this.options,getParentAutoScrollElement(l,!1),!1)}}},_extends(e,{pluginName:"scroll",initializeByDefault:!0})}function clearAutoScrolls(){autoScrolls.forEach(function(e){clearInterval(e.pid)}),autoScrolls=[]}function clearPointerElemChangedInterval(){clearInterval(pointerElemChangedInterval)}var autoScroll=throttle$1(function(e,r,t,o){if(r.scroll){var n=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,i=r.scrollSensitivity,l=r.scrollSpeed,s=getWindowScrollingElement(),c=!1,d;scrollRootEl!==t&&(scrollRootEl=t,clearAutoScrolls(),scrollEl=r.scroll,d=r.scrollFn,scrollEl===!0&&(scrollEl=getParentAutoScrollElement(t,!0)));var u=0,f=scrollEl;do{var g=f,m=getRect$1(g),v=m.top,b=m.bottom,_=m.left,y=m.right,w=m.width,x=m.height,E=void 0,C=void 0,T=g.scrollWidth,k=g.scrollHeight,S=css$1(g),D=g.scrollLeft,I=g.scrollTop;g===s?(E=w<T&&(S.overflowX==="auto"||S.overflowX==="scroll"||S.overflowX==="visible"),C=x<k&&(S.overflowY==="auto"||S.overflowY==="scroll"||S.overflowY==="visible")):(E=w<T&&(S.overflowX==="auto"||S.overflowX==="scroll"),C=x<k&&(S.overflowY==="auto"||S.overflowY==="scroll"));var A=E&&(Math.abs(y-n)<=i&&D+w<T)-(Math.abs(_-n)<=i&&!!D),M=C&&(Math.abs(b-a)<=i&&I+x<k)-(Math.abs(v-a)<=i&&!!I);if(!autoScrolls[u])for(var O=0;O<=u;O++)autoScrolls[O]||(autoScrolls[O]={});(autoScrolls[u].vx!=A||autoScrolls[u].vy!=M||autoScrolls[u].el!==g)&&(autoScrolls[u].el=g,autoScrolls[u].vx=A,autoScrolls[u].vy=M,clearInterval(autoScrolls[u].pid),(A!=0||M!=0)&&(c=!0,autoScrolls[u].pid=setInterval((function(){o&&this.layer===0&&Sortable.active._onTouchMove(touchEvt$1);var R=autoScrolls[this.layer].vy?autoScrolls[this.layer].vy*l:0,P=autoScrolls[this.layer].vx?autoScrolls[this.layer].vx*l:0;typeof d=="function"&&d.call(Sortable.dragged.parentNode[expando],P,R,e,touchEvt$1,autoScrolls[this.layer].el)!=="continue"||scrollBy(autoScrolls[this.layer].el,P,R)}).bind({layer:u}),24))),u++}while(r.bubbleScroll&&f!==s&&(f=getParentAutoScrollElement(f,!1)));scrolling=c}},30),drop=function(r){var t=r.originalEvent,o=r.putSortable,n=r.dragEl,a=r.activeSortable,i=r.dispatchSortableEvent,l=r.hideGhostForTarget,s=r.unhideGhostForTarget;if(t){var c=o||a;l();var d=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,u=document.elementFromPoint(d.clientX,d.clientY);s(),c&&!c.el.contains(u)&&(i("spill"),this.onSpill({dragEl:n,putSortable:o}))}};function Revert(){}Revert.prototype={startIndex:null,dragStart:function(r){var t=r.oldDraggableIndex;this.startIndex=t},onSpill:function(r){var t=r.dragEl,o=r.putSortable;this.sortable.captureAnimationState(),o&&o.captureAnimationState();var n=getChild(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(t,n):this.sortable.el.appendChild(t),this.sortable.animateAll(),o&&o.animateAll()},drop};_extends(Revert,{pluginName:"revertOnSpill"});function Remove(){}Remove.prototype={onSpill:function(r){var t=r.dragEl,o=r.putSortable,n=o||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop};_extends(Remove,{pluginName:"removeOnSpill"});Sortable.mount(new AutoScrollPlugin);Sortable.mount(Remove,Revert);const defineFormConfig=e=>e,TABLE_SELECT_TYPES=new Set(["table-select","tableSelect"]),isTableSelect=e=>typeof e=="string"&&TABLE_SELECT_TYPES.has(e),asyncLoadConfig=(e,r,{asyncLoad:t,name:o,type:n})=>{n==="html"&&typeof t=="object"&&typeof o<"u"&&(t.name=o,e.asyncLoad=typeof r.asyncLoad=="object"?r.asyncLoad:t)},MULTIPLE_VALUE_TYPES=new Set(["checkbox-group","checkboxGroup","table","cascader","group-list","groupList"]),isMultipleValue=e=>typeof e=="string"&&MULTIPLE_VALUE_TYPES.has(e),initItemsValue=(e,r,t,{items:o,name:n,extensible:a})=>{Array.isArray(t[n])?r[n]=t[n].map((i,l)=>{var s;return createValues(e,o,i,(s=r[n])==null?void 0:s[l])}):(r[n]=createValues(e,o,t[n],r[n]),a&&(r[n]=Object.assign({},t[n],r[n])))},setValue=(e,r,t,o)=>{const{items:n,name:a,type:i,checkbox:l}=o;if((isMultipleValue(i)||i==="tab"&&o.dynamic)&&(r[a]=t[a]||[]),n?initItemsValue(e,r,t,o):r[a]=getDefaultValue(e,o),i==="fieldset"&&l){const s=typeof l=="object"&&typeof l.name=="string"?l.name:"value",c=typeof l=="object"&&typeof l.falseValue<"u"?l.falseValue:0;a&&typeof r[a]=="object"&&(r[a][s]=typeof t[a]=="object"&&t[a][s]||c)}},initValueItem=function(e,r,t,o){var s;const{items:n}=r,{names:a}=r,{type:i,name:l}=r;return isTableSelect(i)&&l?(o[l]=(s=t[l])!=null?s:"",o):(asyncLoadConfig(o,t,r),l&&!n&&typeof(t==null?void 0:t[l])<"u"?(typeof o[l]>"u"&&(o[l]=i==="number"?Number(t[l]):t[l]),o):a?a.forEach(c=>{var d;return o[c]=(d=t[c])!=null?d:""}):l?(setValue(e,o,t,r),i==="table"&&(r.defautSort?sortChange(o[l],r.defautSort):r.defaultSort&&sortChange(o[l],r.defaultSort),r.sort&&r.sortKey&&o[l].sort((c,d)=>d[r.sortKey]-c[r.sortKey])),o):createValues(e,n,t,o))},createValues=function(e,r=[],t={},o={}){return Array.isArray(r)&&r.forEach(n=>{initValueItem(e,n,t,o)}),o},getDefaultValue=function(e,{defaultValue:r,type:t,filter:o,multiple:n,names:a}){if(typeof r=="function")return r(e);if(r!=="undefined")return typeof r<"u"?r:t==="number"||o==="number"?0:["switch","checkbox"].includes(t)?!1:n||t==="number-range"?[]:t==="daterange"&&!a?[]:""},filterFunction=(e,r,t)=>typeof r=="function"?r(e,{values:readonly((e==null?void 0:e.initValues)||{}),model:readonly(t.model),parent:readonly((e==null?void 0:e.parentValues)||{}),formValue:readonly((e==null?void 0:e.values)||t.model),prop:t.prop,config:t.config,index:t.index,getFormValue:o=>getValueByKeyPath(o,(e==null?void 0:e.values)||t.model)}):r,display$1=function(e,r,t){return r==="expand"?r:typeof r=="function"?filterFunction(e,r,t):r!==!1},getRules=function(e,r=[],t){return r=cloneDeep(r),typeof r=="object"&&!Array.isArray(r)&&(r=[r]),r.map(o=>{if(typeof o.validator=="function"){const n=o.validator;o.validator=(a,i,l,s,c)=>n({rule:a,value:t.config.names?t.model:i,callback:l,source:s,options:c},{values:(e==null?void 0:e.initValues)||{},model:t.model,parent:(e==null?void 0:e.parentValues)||{},formValue:(e==null?void 0:e.values)||t.model,prop:t.prop,config:t.config},e)}return o})},initValue=async(e,{initValues:r,config:t})=>{if(!Array.isArray(t))throw new Error("config应该为数组");const o=cloneDeep(r);let n=createValues(e,t,o,{});const[a]=t;return a&&typeof a.onInitValue=="function"&&(n=await a.onInitValue(e,{formValue:n,initValue:o})),n||{}},datetimeFormatter=(e,r="-",t="YYYY-MM-DD HH:mm:ss")=>{if(e){let o;return["x","timestamp"].includes(t)?o=dayjs(Number.isNaN(Number(e))?e:Number(e)).valueOf():typeof e=="string"&&e.includes("Z")||e instanceof Date?(dayjs.extend(utc),o=dayjs(e).utcOffset(8).format(t)):o=dayjs(e).format(t),o!=="Invalid Date"?o:r}return r},getDataByPage=(e=[],r,t)=>{const o=r*t;return e.slice(o,o+t)},sortArray=(e,r,t,o)=>{if(r===t||r<0||r>=e.length||t<0||t>=e.length)return e;const n=e[t],a=e.toSpliced(t,1).toSpliced(r,0,n);if(o)for(let i=a.length-1,l=0;i>=0;i--,l++)a[l][o]=i;return cloneDeep(a)},sortChange=(e,{prop:r,order:t})=>{t==="ascending"?e.sort((o,n)=>o[r]-n[r]):t==="descending"&&e.sort((o,n)=>n[r]-o[r])},createObjectProp=(e,r,t)=>{if(e==="")return r;const o="".concat(e).split(".");return t&&"".concat(o[o.length-1])==="".concat(t)?"".concat([...o.slice(0,-1),r].join(".")):"".concat([...o,r].join("."))},_hoisted_1$e$1={key:0,style:{display:"inline-flex","align-items":"center"}},_hoisted_2$8$1=["innerHTML","title"],_hoisted_3$7$1=["innerHTML"],_hoisted_4$5$1=["innerHTML","title"],_sfc_main$B$1=defineComponent({__name:"FormLabel",props:{tip:{},type:{},useLabel:{type:Boolean},text:{},labelTitle:{}},setup(e){return(r,t)=>e.tip?(openBlock(),createElementBlock("span",_hoisted_1$e$1,[createBaseVNode("span",{innerHTML:e.type==="checkbox"&&!e.useLabel?"":e.text,title:e.labelTitle},null,8,_hoisted_2$8$1),e.tip&&(e.type!=="checkbox"||e.useLabel)?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.tip},null,8,_hoisted_3$7$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"margin-left":"5px",display:"flex"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)])):(openBlock(),createElementBlock("span",{key:1,innerHTML:e.type==="checkbox"&&!e.useLabel?"":e.text,title:e.labelTitle},null,8,_hoisted_4$5$1))}}),_hoisted_1$d$1=["data-tmagic-id","data-tmagic-form-item-prop"],_hoisted_2$7$1=["innerHTML"],_hoisted_3$6$1=["innerHTML"],_hoisted_4$4$1=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$1$1=["innerHTML"],_hoisted_7$1=["innerHTML"],_hoisted_8$1={key:5,style:{"text-align":"center"}},_sfc_main$A$1=defineComponent({name:"MFormContainer",__name:"Container",props:{model:{},lastValues:{default:()=>({})},config:{},prop:{default:""},disabled:{type:Boolean},labelWidth:{},expandMore:{type:Boolean,default:!1},stepActive:{},size:{default:"small"},isCompare:{type:Boolean,default:!1}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=ref$1(!1),i=computed$1(()=>t.config.name||""),l=computed$1(()=>{if(!t.isCompare)return!1;const M=i.value?t.model[i.value]:t.model,O=i.value?t.lastValues[i.value]:t.lastValues;return!isEqual(M,O)}),s=computed$1(()=>t.config.items),c=computed$1(()=>{let M="";if(i.value)M=i.value;else return t.prop;return typeof t.prop<"u"&&t.prop!==""?"".concat(t.prop,".").concat(M):"".concat(M)}),d=computed$1(()=>v.value==="component"&&t.config.component?t.config.component:"m-".concat(s.value?"form":"fields","-").concat(v.value)),u=computed$1(()=>t.disabled||filterFunction(n,t.config.disabled,t)),f=computed$1(()=>filterFunction(n,t.config.text,t)),g=computed$1(()=>{const M=filterFunction(n,t.config.tooltip,t);return typeof M=="string"?{text:M,placement:"top"}:{text:M==null?void 0:M.text,placement:(M==null?void 0:M.placement)||"top"}}),m=computed$1(()=>getRules(n,t.config.rules,t)),v=computed$1(()=>{let{type:M}=t.config;return M=M&&filterFunction(n,M,t),M==="form"||M==="container"?"":(M==null?void 0:M.replace(/([A-Z])/g,"-$1").toLowerCase())||(s.value?"":"text")}),b=computed$1(()=>{const M=display$1(n,t.config.display,t);return M==="expand"?a.value:M}),_=computed$1(()=>({size:t.size,config:t.config,name:i.value,disabled:u.value,prop:c.value,key:t.config[n==null?void 0:n.keyProps],style:t.config.fieldStyle})),y=computed$1(()=>({prop:c.value,labelWidth:w.value,labelPosition:t.config.labelPosition,rules:m.value,extra:filterFunction(n,t.config.extra,t)})),w=computed$1(()=>{var M;return(M=t.config.labelWidth)!=null?M:t.labelWidth});watchEffect(()=>{a.value=t.expandMore}),watch(l,M=>{v.value!=="hidden"&&(s.value&&!f.value&&v.value&&b.value||b.value&&M&&v.value&&o("addDiffCount"))},{immediate:!0});const x=()=>a.value=!a.value,E=M=>M[n==null?void 0:n.keyProps],C=(M,O)=>typeof M=="function"?M(n,O,{model:t.model,values:n==null?void 0:n.initValues,formValue:n==null?void 0:n.values,prop:c.value,config:t.config,getFormValue:R=>getValueByKeyPath(R,(n==null?void 0:n.values)||t.model)}):M==="number"?+O:O,T=(M,O)=>{if(typeof O=="string"&&M)return O.replace(/^\s*/,"").replace(/\s*$/,"")},k=()=>o("addDiffCount"),S=M=>typeof(M==null?void 0:M.modifyKey)<"u"&&M.modifyKey!=="",D=()=>{const M=typeof i.value;return M!=="string"&&M!=="symbol"&&M!=="number"||i.value===""?!1:typeof i.value=="number"?i.value>=0:!0},I=(M,O,R="")=>new Proxy(M,{get:(P,B)=>{const N=P[B];if(N&&typeof N=="object"){const H=R?"".concat(R,".").concat(B):B;return I(N,O,H)}return N},set:(P,B,N)=>(O(R?"".concat(R,".").concat(B):B,N),!0)}),A=async function(M,O={}){var Y,ee;const{filter:R,onChange:P,trim:B}=t.config;let N=toRaw(M);const H=O.changeRecords||[],j=[...H];try{if(N=C(R,M),typeof P=="function"){const X=(Z,U)=>{j.push({propPath:createObjectProp(c.value,Z,t.config.name),value:U})},K=(Z,U)=>{j.push({propPath:Z,value:U})};N=(Y=await P(n,N,{model:I(t.model,X),values:n?readonly(n.initValues):null,formValue:I((n==null?void 0:n.values)||{},K),prop:c.value,config:t.config,changeRecords:j,setModel:X,setFormValue:K,getFormValue:Z=>getValueByKeyPath(Z,(n==null?void 0:n.values)||t.model)}))!=null?Y:N}N=(ee=T(B,N))!=null?ee:N}catch(X){console.error(X)}let F=c.value;S(O)&&(F=F?"".concat(F,".").concat(O.modifyKey):O.modifyKey,delete O.modifyKey),H.length===0&&j.push({propPath:F,value:N}),o("change",t.model,{...O,changeRecords:j})};return(M,O)=>{const R=resolveComponent("m-fields-hidden"),P=resolveComponent("Container",!0);return openBlock(),createElementBlock("div",{"data-tmagic-id":e.config.id,"data-tmagic-form-item-prop":c.value,class:normalizeClass("m-form-container m-container-".concat(v.value||""," ").concat(e.config.className||"").concat(e.config.tip?" has-tip":"")),style:normalizeStyle(e.config.style)},[v.value==="hidden"?(openBlock(),createBlock(R,mergeProps({key:0},_.value,{model:e.model}),null,16,["model"])):s.value&&!f.value&&v.value&&b.value?(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},_.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,"step-active":e.stepActive,"expand-more":a.value,"label-width":w.value,style:e.config.fieldStyle,onChange:A,onAddDiffCount:k}),null,16,["model","last-values","is-compare","step-active","expand-more","label-width","style"])):v.value&&b.value&&!l.value?(openBlock(),createElementBlock(Fragment,{key:2},[createVNode(unref(_sfc_main$o$2),mergeProps(y.value,{class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!f.value}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:v.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:f.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[g.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:g.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:g.value.text},null,8,_hoisted_2$7$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(_.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,onChange:A,onAddDiffCount:k}),null,16,["model","last-values","is-compare"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},_.value,{model:e.model,"last-values":e.lastValues,"is-compare":e.isCompare,onChange:A,onAddDiffCount:k}),null,16,["model","last-values","is-compare"]))]),_:1},16,["class"]),e.config.tip&&v.value==="checkbox"&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_3$6$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):v.value&&b.value&&l.value?(openBlock(),createElementBlock(Fragment,{key:3},[createCommentVNode(" 对比 "),createCommentVNode(" 上次内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(y.value,{class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!f.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:v.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:f.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[g.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:g.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:g.value.text},null,8,_hoisted_4$4$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(_.value,{model:e.lastValues,onChange:A}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},_.value,{model:e.lastValues,onChange:A}),null,16,["model"]))]),_:1},16,["class"]),e.config.tip&&v.value==="checkbox"&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_5$3)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0),createCommentVNode(" 当前内容 "),createVNode(unref(_sfc_main$o$2),mergeProps(y.value,{style:e.config.tip?"flex: 1":"",class:{"tmagic-form-hidden":"".concat(w.value)==="0"||!f.value,"show-diff":!0}}),{label:withCtx(()=>[createVNode(_sfc_main$B$1,{tip:e.config.tip,type:v.value,"use-label":e.config.useLabel,"label-title":e.config.labelTitle,text:f.value},null,8,["tip","type","use-label","label-title","text"])]),default:withCtx(()=>[g.value.text?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,placement:g.value.placement},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:g.value.text},null,8,_hoisted_6$1$1)]),default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps(_.value,{model:e.model,onChange:A}),null,16,["model"]))]),_:1},8,["placement"])):(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({key:1},_.value,{model:e.model,onChange:A}),null,16,["model"]))]),_:1},16,["style","class"]),e.config.tip&&v.value==="checkbox"&&!e.config.useLabel?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,placement:"top"},{content:withCtx(()=>[createBaseVNode("div",{innerHTML:e.config.tip},null,8,_hoisted_7$1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{style:{"line-height":"40px","margin-left":"5px"}},{default:withCtx(()=>[createVNode(unref(warning_filled_default))]),_:1})]),_:1})):createCommentVNode("v-if",!0)],64)):s.value&&b.value?(openBlock(),createElementBlock(Fragment,{key:4},[(D()?e.model[i.value]:e.model)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(s.value,B=>(openBlock(),createBlock(P,{key:E(B),model:D()?e.model[i.value]:e.model,"last-values":D()?e.lastValues[i.value]||{}:e.lastValues,"is-compare":e.isCompare,config:B,size:e.size,disabled:u.value,"step-active":e.stepActive,"expand-more":a.value,"label-width":w.value,prop:c.value,onChange:A,onAddDiffCount:k},null,8,["model","last-values","is-compare","config","size","disabled","step-active","expand-more","label-width","prop"]))),128)):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),e.config.expand&&v.value!=="fieldset"?(openBlock(),createElementBlock("div",_hoisted_8$1,[createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",disabled:!1,link:"",onClick:x},{default:withCtx(()=>[createTextVNode(toDisplayString(a.value?"收起配置":"展开更多配置"),1)]),_:1})])):createCommentVNode("v-if",!0)],14,_hoisted_1$d$1)}}}),_hoisted_1$c$1=["innerHTML"],_hoisted_2$6$1=["innerHTML"],_hoisted_3$5$1={key:1},_hoisted_4$3$1=["innerHTML"],_hoisted_5$2$1=["innerHTML"],_hoisted_6$3={key:2,style:{display:"flex"}},_hoisted_7={style:{flex:"1"}},_hoisted_8=["src"],_sfc_main$z$1=defineComponent({name:"MFormFieldset",__name:"Fieldset",props:{labelWidth:{},prop:{default:""},size:{},model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},rules:{default:{}},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=computed$1(()=>t.config.name||""),i=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.name=="string"?t.config.checkbox.name:"value"),l=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.trueValue<"u"?t.config.checkbox.trueValue:1),s=computed$1(()=>typeof t.config.checkbox=="object"&&typeof t.config.checkbox.falseValue<"u"?t.config.checkbox.falseValue:0),c=computed$1(()=>{var v;return t.config.expand&&i.value?((v=a.value?t.model[a.value]:t.model)==null?void 0:v[i.value])===l.value:!0}),d=computed$1(()=>t.config.items?t.config.labelWidth||t.labelWidth:t.config.labelWidth||t.labelWidth||(t.config.text?void 0:"0")),u=v=>{o("change",v,{modifyKey:i.value})},f=(v,b)=>o("change",v,b),g=(v,b)=>{var _;return(_=v[(n==null?void 0:n.keyProp)||"__key"])!=null?_:b},m=()=>o("addDiffCount");return(v,b)=>(a.value?e.model[a.value]:e.model)?(openBlock(),createElementBlock("fieldset",{key:0,class:"m-fieldset",style:normalizeStyle(c.value?"padding: 15px":"border: 0")},[a.value&&e.config.checkbox?(openBlock(),createBlock(resolveDynamicComponent(c.value?"legend":"div"),{key:0},{default:withCtx(()=>[createVNode(unref(_sfc_main$C$1),{"model-value":(a.value?e.model[a.value]:e.model)[i.value],prop:"".concat(e.prop).concat(e.prop?".":"").concat(e.config.name,".").concat(i.value),"true-value":l.value,"false-value":s.value,"onUpdate:modelValue":u},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_1$c$1),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$6$1)):createCommentVNode("v-if",!0)]),_:1},8,["model-value","prop","true-value","false-value"])]),_:1})):(openBlock(),createElementBlock("legend",_hoisted_3$5$1,[createBaseVNode("span",{innerHTML:e.config.legend},null,8,_hoisted_4$3$1),e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_5$2$1)):createCommentVNode("v-if",!0)])),e.config.schematic&&c.value?(openBlock(),createElementBlock("div",_hoisted_6$3,[createBaseVNode("div",_hoisted_7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(_,y)=>(openBlock(),createBlock(_sfc_main$A$1,{key:g(_,y),model:a.value?e.model[a.value]:e.model,lastValues:a.value?e.lastValues[a.value]:e.lastValues,"is-compare":e.isCompare,rules:a.value?e.rules[a.value]:[],config:_,prop:e.prop,disabled:e.disabled,labelWidth:d.value,size:e.size,onChange:f,onAddDiffCount:b[0]||(b[0]=w=>m())},null,8,["model","lastValues","is-compare","rules","config","prop","disabled","labelWidth","size"]))),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_8)])):c.value?(openBlock(!0),createElementBlock(Fragment,{key:3},renderList(e.config.items,(_,y)=>(openBlock(),createBlock(_sfc_main$A$1,{key:g(_,y),model:a.value?e.model[a.value]:e.model,lastValues:a.value?e.lastValues[a.value]:e.lastValues,"is-compare":e.isCompare,rules:a.value?e.rules[a.value]:[],config:_,prop:e.prop,labelWidth:d.value,size:e.size,disabled:e.disabled,onChange:f,onAddDiffCount:b[1]||(b[1]=w=>m())},null,8,["model","lastValues","is-compare","rules","config","prop","labelWidth","size","disabled"]))),128)):createCommentVNode("v-if",!0)],4)):createCommentVNode("v-if",!0)}}),_sfc_main$y$1=defineComponent({name:"MFormFlexLayout",__name:"FlexLayout",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=computed$1(()=>t.config.gap||"16px"),i=(s,c)=>{o("change",t.model,c)},l=()=>o("addDiffCount");return(s,c)=>(openBlock(),createElementBlock("div",{class:"m-form-flex-layout",style:normalizeStyle({display:"flex",flexWrap:"wrap",gap:a.value})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(d,u)=>{var f,g;return openBlock(),createBlock(_sfc_main$A$1,{key:(g=d[((f=unref(n))==null?void 0:f.keyProp)||"__key"])!=null?g:u,config:d,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:i,onAddDiffCount:c[0]||(c[0]=m=>l())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))],4))}}),_hoisted_1$b$1=["innerHTML"],_hoisted_2$5$1={style:{"text-align":"right","margin-top":"20px"}},_hoisted_3$4$1=["innerHTML"],_sfc_main$x$1=defineComponent({name:"MFormGroupListItem",__name:"GroupListItem",props:{model:{},lastValues:{},isCompare:{type:Boolean},groupModel:{},config:{},labelWidth:{},prop:{},size:{},index:{},disabled:{type:Boolean}},emits:["swap-item","remove-item","change","addDiffCount","copy-item"],setup(e,{emit:r}){var T;const t=e,o=r,n=inject("mForm"),a=(T=t.config.defaultExpandQuantity)!=null?T:7,i=ref$1(t.config.expandAll||a>t.index),l=computed$1(()=>({type:"row",span:t.config.span||24,items:t.config.items,labelWidth:t.config.labelWidth,[(n==null?void 0:n.keyProp)||"__key"]:"".concat(t.config[(n==null?void 0:n.keyProp)||"__key"]).concat(String(t.index))})),s=computed$1(()=>{if(t.config.titleKey&&t.model[t.config.titleKey])return t.model[t.config.titleKey];if(t.config.title)return filterFunction(n,t.config.title,t);const k=t.config.titlePrefix||"组";return"".concat(k," ").concat(String(t.index+1))}),c=computed$1(()=>{var k;return((k=t.groupModel)==null?void 0:k.length)||0}),d=computed$1(()=>filterFunction(n,t.config.itemExtra,t)),u=()=>o("remove-item",t.index),f=(k,S)=>{o("change",t.model,S)},g=()=>{i.value=!i.value},m=computed$1(()=>{const k=t.config.delete;return k&&typeof k=="function"?k(t.model,t.index,n==null?void 0:n.values):!0}),v=(k=0)=>o("swap-item",t.index,t.index+k),b=computed$1(()=>{const{movable:k}=t.config;return k===void 0?!0:typeof k=="function"?k(n,t.index||0,t.model,t.groupModel):k}),_=computed$1(()=>filterFunction(n,t.config.copyable,t)),y=()=>o("addDiffCount"),w=()=>{o("copy-item",t.index)},x=ref$1(!1),E=ref$1(1),C=()=>{x.value=!1,o("swap-item",t.index,E.value-1)};return(k,S)=>(openBlock(),createBlock(unref(_sfc_main$E$1),{class:"m-fields-group-list-item","body-style":{display:i.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",disabled:e.disabled,onClick:g},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[i.value?(openBlock(),createBlock(unref(caret_bottom_default),{key:0})):(openBlock(),createBlock(unref(caret_right_default),{key:1}))]),_:1}),createBaseVNode("span",{innerHTML:s.value},null,8,_hoisted_1$b$1)]),_:1},8,["disabled"]),withDirectives(createVNode(unref(_sfc_main$F$1),{type:"danger",size:"small",link:"",icon:unref(delete_default),disabled:e.disabled,onClick:u},null,8,["icon","disabled"]),[[vShow,m.value]]),_.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",size:"small",type:"primary",icon:unref(document_copy_default),disabled:e.disabled,onClick:w},{default:withCtx(()=>[...S[6]||(S[6]=[createTextVNode("复制",-1)])]),_:1},8,["icon","disabled"])):createCommentVNode("v-if",!0),b.value?(openBlock(),createElementBlock(Fragment,{key:1},[withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_top_default),onClick:S[0]||(S[0]=D=>v(-1))},{default:withCtx(()=>[...S[7]||(S[7]=[createTextVNode("上移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,e.index!==0]]),withDirectives(createVNode(unref(_sfc_main$F$1),{link:"",size:"small",disabled:e.disabled,icon:unref(caret_bottom_default),onClick:S[1]||(S[1]=D=>v(1))},{default:withCtx(()=>[...S[8]||(S[8]=[createTextVNode("下移",-1)])]),_:1},8,["disabled","icon"]),[[vShow,e.index!==c.value-1]])],64)):createCommentVNode("v-if",!0),e.config.moveSpecifyLocation?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:2,trigger:"click",placement:"top",width:"200",visible:x.value},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",type:"primary",icon:unref(position_default),disabled:e.disabled,onClick:S[2]||(S[2]=D=>x.value=!0)},{default:withCtx(()=>[...S[9]||(S[9]=[createTextVNode("移动至",-1)])]),_:1},8,["icon","disabled"])]),default:withCtx(()=>[createBaseVNode("div",null,[createBaseVNode("div",null,[S[10]||(S[10]=createTextVNode(" 第",-1)),createVNode(unref(_sfc_main$l$2),{style:{margin:"0 5px"},modelValue:E.value,"onUpdate:modelValue":S[3]||(S[3]=D=>E.value=D),size:"small",min:1,disabled:e.disabled},null,8,["modelValue","disabled"]),S[11]||(S[11]=createTextVNode("行 ",-1))]),createBaseVNode("div",_hoisted_2$5$1,[createVNode(unref(_sfc_main$F$1),{size:"small",text:"",onClick:S[4]||(S[4]=D=>x.value=!1)},{default:withCtx(()=>[...S[12]||(S[12]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:C},{default:withCtx(()=>[...S[13]||(S[13]=[createTextVNode("确认",-1)])]),_:1})])])]),_:1},8,["visible"])):createCommentVNode("v-if",!0),d.value?(openBlock(),createElementBlock("span",{key:3,innerHTML:d.value,class:"m-form-tip"},null,8,_hoisted_3$4$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[i.value?(openBlock(),createBlock(_sfc_main$A$1,{key:0,config:l.value,model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,labelWidth:e.labelWidth,prop:"".concat(e.prop).concat(e.prop?".":"").concat(String(e.index)),size:e.size,disabled:e.disabled,onChange:f,onAddDiffCount:S[5]||(S[5]=D=>y())},null,8,["config","model","lastValues","is-compare","labelWidth","prop","size","disabled"])):createCommentVNode("v-if",!0)]),_:1},8,["body-style"]))}}),_hoisted_1$a$1={class:"m-fields-group-list"},_hoisted_2$4$1=["innerHTML"],_hoisted_3$3$1={key:1,class:"el-table__empty-block"},_hoisted_4$2$1={class:"m-fields-group-list-footer"},_hoisted_5$1$1={style:{display:"flex","justify-content":"flex-end",flex:"1"}},_sfc_main$w$1=defineComponent({name:"MFormGroupList",__name:"GroupList",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=computed$1(()=>t.name?typeof t.config.addable=="function"?t.config.addable(n,{model:t.model[t.name],formValue:n==null?void 0:n.values,prop:t.prop,config:t.config}):typeof t.config.addable>"u"?!0:t.config.addable:!1),i=(m,v)=>{o("change",t.model,v)},l=async()=>{if(!t.name)return!1;let m={};typeof t.config.defaultAdd=="function"?m=await t.config.defaultAdd(n,{model:t.model[t.name],formValue:n==null?void 0:n.values,prop:t.prop,config:t.config}):t.config.defaultAdd&&(m=t.config.defaultAdd);const v=await initValue(n,{config:t.config.items,initValues:m});t.model[t.name].push(v),o("change",t.model[t.name],{changeRecords:[{propPath:"".concat(t.prop,".").concat(t.model[t.name].length-1),value:v}]})},s=m=>{if(!t.name)return!1;t.model[t.name].splice(m,1),o("change",t.model[t.name])},c=m=>{t.model[t.name].push(cloneDeep(t.model[t.name][m]))},d=(m,v)=>{if(!t.name)return!1;const{length:b}=t.model[t.name],[_]=t.model[t.name].splice(m,1);t.model[t.name].splice(Math.min(Math.max(v,0),b-1),0,_),o("change",t.model[t.name])},u=()=>{t.config.type="table",t.config.groupItems=t.config.items,t.config.items=t.config.tableItems||t.config.items.map(m=>({...m,label:m.label||m.text,text:null}))},f=()=>o("addDiffCount"),g=(m,v)=>(m==null?void 0:m[v])||{};return(m,v)=>{var b;return openBlock(),createElementBlock("div",_hoisted_1$a$1,[e.config.extra?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.config.extra,style:{color:"rgba(0, 0, 0, 0.45)"}},null,8,_hoisted_2$4$1)):createCommentVNode("v-if",!0),!e.model[e.name]||!e.model[e.name].length?(openBlock(),createElementBlock("div",_hoisted_3$3$1,[...v[1]||(v[1]=[createBaseVNode("span",{class:"el-table__empty-text t-table__empty"},"暂无数据",-1)])])):(openBlock(!0),createElementBlock(Fragment,{key:2},renderList(e.model[e.name],(_,y)=>(openBlock(),createBlock(_sfc_main$x$1,{key:y,model:_,lastValues:g(e.lastValues[e.name],Number(y)),"is-compare":e.isCompare,config:e.config,prop:e.prop,index:Number(y),"label-width":e.labelWidth,size:e.size,disabled:e.disabled,"group-model":e.model[e.name],onRemoveItem:s,onCopyItem:c,onSwapItem:d,onChange:i,onAddDiffCount:v[0]||(v[0]=w=>f())},null,8,["model","lastValues","is-compare","config","prop","index","label-width","size","disabled","group-model"]))),128)),createBaseVNode("div",_hoisted_4$2$1,[e.config.enableToggleMode?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:u},{default:withCtx(()=>[...v[2]||(v[2]=[createTextVNode("切换为表格",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),createBaseVNode("div",_hoisted_5$1$1,[a.value?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,size:e.config.enableToggleMode?"small":"default",icon:unref(plus_default)},((b=e.config.addButtonConfig)==null?void 0:b.props)||{type:"primary"},{disabled:e.disabled,onClick:l}),{default:withCtx(()=>{var _;return[createTextVNode(toDisplayString(((_=e.config.addButtonConfig)==null?void 0:_.text)||"新增"),1)]}),_:1},16,["size","icon","disabled"])):createCommentVNode("v-if",!0)])])])}}}),_hoisted_1$9$1={style:{width:"100%",display:"flex","align-items":"center"}},_hoisted_2$3$1=["innerHTML"],_hoisted_3$2$1={key:0,style:{display:"flex"}},_hoisted_4$1$1={style:{flex:"1"}},_hoisted_5$4=["src"],_sfc_main$v$1=defineComponent({name:"MFormPanel",__name:"Panel",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=inject("mForm"),i=ref$1(o.config.expand!==!1),l=computed$1(()=>o.config.items),s=u=>filterFunction(a,u,o),c=(u,f)=>{n("change",o.model,f)},d=()=>n("addDiffCount");return r({getExpand:()=>i.value,setExpand:u=>{i.value=u}}),(u,f)=>l.value&&l.value.length?(openBlock(),createBlock(unref(_sfc_main$E$1),{key:0,class:"box-card m-form-panel","body-style":{display:i.value?"block":"none"}},{header:withCtx(()=>[createBaseVNode("div",_hoisted_1$9$1,[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},link:"",icon:i.value?unref(caret_bottom_default):unref(caret_right_default),onClick:f[0]||(f[0]=g=>i.value=!i.value)},null,8,["icon"]),renderSlot(u.$slots,"header",{},()=>[createBaseVNode("span",{style:{cursor:"pointer"},onClick:f[1]||(f[1]=g=>i.value=!i.value)},toDisplayString(s(e.config.title)),1)]),e.config&&e.config.extra?(openBlock(),createElementBlock("span",{key:0,innerHTML:e.config.extra,class:"m-form-tip"},null,8,_hoisted_2$3$1)):createCommentVNode("v-if",!0)])]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(u.$slots,"default"),e.config.schematic?(openBlock(),createElementBlock("div",_hoisted_3$2$1,[createBaseVNode("div",_hoisted_4$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,(g,m)=>{var v,b;return openBlock(),createBlock(_sfc_main$A$1,{key:(b=g[((v=unref(a))==null?void 0:v.keyProp)||"__key"])!=null?b:m,config:g,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:c,onAddDiffCount:f[2]||(f[2]=_=>d())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))]),createBaseVNode("img",{class:"m-form-schematic",src:e.config.schematic},null,8,_hoisted_5$4)])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(l.value,(g,m)=>{var v,b;return openBlock(),createBlock(_sfc_main$A$1,{key:(b=g[((v=unref(a))==null?void 0:v.keyProp)||"__key"])!=null?b:m,config:g,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:c,onAddDiffCount:f[3]||(f[3]=_=>d())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])}),128))])]),_:3},8,["body-style"])):createCommentVNode("v-if",!0)}}),_sfc_main$u$1=defineComponent({name:"MFormCol",__name:"Col",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},labelWidth:{},expandMore:{type:Boolean},span:{},size:{},prop:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=computed$1(()=>display$1(n,t.config.display,t)),i=(s,c)=>o("change",s,c),l=()=>o("addDiffCount");return(s,c)=>withDirectives((openBlock(),createBlock(unref(_sfc_main$A$2),{span:e.span},{default:withCtx(()=>[createVNode(_sfc_main$A$1,{model:e.model,lastValues:e.lastValues,"is-compare":e.isCompare,config:e.config,prop:e.prop,"label-width":e.config.labelWidth||e.labelWidth,"expand-more":e.expandMore,size:e.size,disabled:e.disabled,onChange:i,onAddDiffCount:l},null,8,["model","lastValues","is-compare","config","prop","label-width","expand-more","size","disabled"])]),_:1},8,["span"])),[[vShow,a.value&&e.config.type!=="hidden"]])}}),_sfc_main$t$1=defineComponent({name:"MFormRow",__name:"Row",props:{model:{},lastValues:{},isCompare:{type:Boolean},config:{},name:{},labelWidth:{},prop:{},size:{},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=(l,s)=>{o("change",t.name?t.model[t.name]:t.model,s)},i=()=>o("addDiffCount");return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$d$2),{gutter:10},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(c,d)=>{var u,f;return openBlock(),createBlock(_sfc_main$u$1,{key:(f=c[((u=unref(n))==null?void 0:u.keyProp)||"__key"])!=null?f:d,span:c.span||e.config.span||24/e.config.items.length,config:c,labelWidth:e.config.labelWidth||e.labelWidth,expandMore:e.expandMore,model:e.name?e.model[e.name]:e.model,lastValues:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.prop,size:e.size,disabled:e.disabled,onChange:a,onAddDiffCount:i},null,8,["span","config","labelWidth","expandMore","model","lastValues","is-compare","prop","size","disabled"])}),128))]),_:1}))}}),_sfc_main$s$1=defineComponent({name:"MFormStep",__name:"Step",props:{model:{},name:{},lastValues:{},isCompare:{type:Boolean},config:{},stepActive:{default:1},labelWidth:{},size:{},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){const t=e,o=r,n=inject("mForm"),a=ref$1(1);watchEffect(()=>{a.value=t.stepActive});const i=c=>{a.value=c+1,n==null||n.$emit("update:stepActive",a.value)},l=(c,d)=>{o("change",t.model,d)},s=()=>o("addDiffCount");return(c,d)=>(openBlock(),createElementBlock("div",null,[createVNode(unref(_sfc_main$9$2),{active:a.value,"align-center":"",space:e.config.space},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(u,f)=>(openBlock(),createBlock(unref(_sfc_main$a$2),{key:u.__key,title:u.title,active:a.value,onClick:g=>i(f)},null,8,["title","active","onClick"]))),128))]),_:1},8,["active","space"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.items,(u,f)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(u.items,g=>{var m;return openBlock(),createElementBlock(Fragment,null,[g?withDirectives((openBlock(),createBlock(_sfc_main$A$1,{key:g[((m=unref(n))==null?void 0:m.keyProp)||"__key"],config:g,model:u.name?e.model[u.name]:e.model,lastValues:u.name?e.lastValues[u.name]:e.lastValues,"is-compare":e.isCompare,prop:"".concat(u.name),size:e.size,disabled:e.disabled,"label-width":e.config.labelWidth||e.labelWidth,onChange:l,onAddDiffCount:d[0]||(d[0]=v=>s())},null,8,["config","model","lastValues","is-compare","prop","size","disabled","label-width"])),[[vShow,a.value-1===f]]):createCommentVNode("v-if",!0)],64)}),256))],64))),256))]))}}),_sfc_main$r$1=defineComponent({name:"MFormTabs",__name:"Tabs",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},size:{},labelWidth:{},prop:{default:""},expandMore:{type:Boolean},disabled:{type:Boolean}},emits:["change","addDiffCount"],setup(e,{emit:r}){var w,x;const t=e,o=(w=getDesignConfig("components"))==null?void 0:w.tabPane,n=(x=getDesignConfig("components"))==null?void 0:x.tabs,a=(E,C,T)=>{const{config:k,model:S,prop:D}=C,{active:I}=k;return typeof I=="function"?I(E,{model:S,formValue:E==null?void 0:E.values,prop:D}):0>=C.config.items.length?"0":typeof I<"u"?I:"0"},i=(E,C,T)=>{const{config:k,model:S,prop:D}=T;C.name=C.paneName,typeof k.onTabClick=="function"&&k.onTabClick(E,C,{model:S,formValue:E==null?void 0:E.values,prop:D,config:k});const I=k.items.find(A=>C.name===A.status);I&&typeof I.onTabClick=="function"&&I.onTabClick(E,C,{model:S,formValue:E==null?void 0:E.values,prop:D,config:k})},l=r,s=inject("mForm"),c=ref$1(a(s,t)),d=ref$1({}),u=computed$1(()=>{if(t.config.dynamic){if(!t.config.name)throw new Error("dynamic tab 必须配置name");return t.model[t.config.name]||[]}return t.config.items.filter(E=>display$1(s,E.display,t))}),f=E=>filterFunction(s,E,t);watchEffect(()=>{typeof t.config.activeChange=="function"&&t.config.activeChange(s,c.value,{model:t.model,prop:t.prop})});const g=E=>t.config.dynamic?t.config.items:E.items,m=E=>{if(typeof E=="object")i(s,E,t);else{let C=u.value.find(T=>T.status===T);C||(C=u.value[E]),i(s,C,t)}},v=async()=>{if(!t.name)throw new Error("dynamic tab 必须配置name");if(typeof t.config.onTabAdd=="function")t.config.onTabAdd(s,{model:t.model,prop:t.prop,config:t.config}),l("change",t.model[t.name]);else{const E=await initValue(s,{config:t.config.items,initValues:{}});E.title="标签".concat(u.value.length+1),t.model[t.name].push(E),l("change",t.model[t.name],{changeRecords:[{propPath:"".concat(t.prop,".").concat(t.model[t.name].length-1),value:E}]})}s==null||s.$emit("field-change",t.prop,t.model[t.name])},b=E=>{if(!t.name)throw new Error("dynamic tab 必须配置name");typeof t.config.onTabRemove=="function"?t.config.onTabRemove(s,E,{model:t.model,prop:t.prop,config:t.config}):(t.model[t.name].splice(+E,1),(E<c.value||c.value>=t.model[t.name].length)&&(c.value=(+c.value-1).toString(),i(s,{name:c.value},t))),l("change",t.model[t.name]),s==null||s.$emit("field-change",t.prop,t.model[t.name])},_=(E,C)=>{l("change",t.name?t.model[t.name]:t.model,C)},y=E=>{d.value[E]?d.value[E]+=1:d.value[E]=1,l("addDiffCount")};return(E,C)=>{var T,k;return openBlock(),createBlock(resolveDynamicComponent(((T=unref(n))==null?void 0:T.component)||"el-tabs"),mergeProps({modelValue:c.value,"onUpdate:modelValue":C[0]||(C[0]=S=>c.value=S)},((k=unref(n))==null?void 0:k.props({type:e.config.tabType,editable:e.config.editable||!1,tabPosition:e.config.tabPosition||"top"}))||{},{class:"tmagic-design-tabs ".concat(e.config.dynamic?"magic-form-dynamic-tab":"magic-form-tab"),onTabClick:m,onTabAdd:v,onTabRemove:b}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(u.value,(S,D)=>{var I,A,M,O;return openBlock(),createBlock(resolveDynamicComponent(((I=unref(o))==null?void 0:I.component)||"el-tab-pane"),mergeProps({key:(M=S[((A=unref(s))==null?void 0:A.keyProp)||"__key"])!=null?M:D},{ref_for:!0},((O=unref(o))==null?void 0:O.props({name:f(S.status)||D.toString(),lazy:S.lazy||!1}))||{}),{label:withCtx(()=>[createBaseVNode("span",null,[createTextVNode(toDisplayString(f(S.title)),1),createVNode(unref(_sfc_main$G$1),{hidden:!d.value[Number(D)],value:d.value[Number(D)],class:"diff-count-badge"},null,8,["hidden","value"])])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(g(S),R=>{var P;return openBlock(),createBlock(_sfc_main$A$1,{key:R[((P=unref(s))==null?void 0:P.keyProp)||"__key"],config:R,disabled:e.disabled,model:e.config.dynamic?(e.name?e.model[e.name]:e.model)[D]:S.name?(e.name?e.model[e.name]:e.model)[S.name]:e.name?e.model[e.name]:e.model,"last-values":unref(isEmpty$1)(e.lastValues)?{}:e.config.dynamic?(e.name?e.lastValues[e.name]:e.lastValues)[D]:S.name?(e.name?e.lastValues[e.name]:e.lastValues)[S.name]:e.name?e.lastValues[e.name]:e.lastValues,"is-compare":e.isCompare,prop:e.config.dynamic?"".concat(e.prop).concat(e.prop?".":"").concat(String(D)):S.name?"".concat(e.prop).concat(e.prop?".":"").concat(S.name):e.prop,size:e.size,"label-width":S.labelWidth||e.labelWidth,"expand-more":e.expandMore,onChange:_,onAddDiffCount:B=>y(Number(D))},null,8,["config","disabled","model","last-values","is-compare","prop","size","label-width","expand-more","onAddDiffCount"])}),128))]),_:2},1040)}),128))]),_:1},16,["modelValue","class"])}}});let $MAGIC_FORM={};const setConfig=e=>{$MAGIC_FORM=e},getConfig=e=>$MAGIC_FORM[e],useAddField=e=>{if(!e)return;const r=inject("mForm"),t=getCurrentInstance$1();watch(()=>t==null?void 0:t.proxy,o=>{o?r==null||r.setField(e,o):r==null||r.deleteField(e)},{immediate:!0})},_sfc_main$q$1=defineComponent({name:"MFormCascader",__name:"Cascader",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){var v;const t=e,o=r,n=inject("mForm");useAddField(t.prop);const a=getConfig("request"),i=ref$1(),l=ref$1([]),s=ref$1(null),c=computed$1(()=>filterFunction(n,t.config.checkStrictly,t)),d=computed$1(()=>filterFunction(n,t.config.valueSeparator,t)),u=computed$1(()=>typeof t.model[t.name]=="string"&&d.value?t.model[t.name].split(d.value):t.model[t.name]),f=b=>{let _=b;d.value&&(_=b.join(d.value)),typeof _>"u"&&(Array.isArray(t.model[t.name])?o("change",[]):typeof t.model[t.name]=="string"?o("change",""):typeof t.model[t.name]=="object"&&o("change",null)),o("change",_)},g=async function(){const{config:b}=t,{option:_}=b;if(!_)return;let{body:y}=_;const w={url:_.url,cache:_.cache,timeout:_.timeout,data:{}};y&&n&&(typeof y=="function"&&t.model&&n&&(y=y(n,{model:t.model,formValue:n.values,formValues:n.values,config:t.config})),w.data=y);const x=await a(w);s.value=x[_.root],s.value&&typeof(_==null?void 0:_.item)=="function"&&(l.value=_.item(x[_.root]))};typeof t.config.options=="function"&&t.model&&n?watchEffect(()=>{typeof t.config.options=="function"&&Promise.resolve(t.config.options(n,{model:t.model,prop:t.prop,formValue:n==null?void 0:n.values})).then(b=>{l.value=b})}):!((v=t.config.options)!=null&&v.length)||t.config.remote?Promise.resolve(g()):Array.isArray(t.config.options)&&watchEffect(()=>{l.value=t.config.options});const m=()=>{i.value&&(i.value.setQuery(""),i.value.setPreviousQuery(null))};return(b,_)=>{var y,w,x;return openBlock(),createBlock(unref(_sfc_main$D$1),{"model-value":u.value,ref_key:"tMagicCascader",ref:i,style:{width:"100%"},clearable:"",filterable:"",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,options:l.value,"popper-class":e.config.popperClass,props:{multiple:(y=e.config.multiple)!=null?y:!1,emitPath:(w=e.config.emitPath)!=null?w:!0,checkStrictly:(x=c.value)!=null?x:!1},"onUpdate:modelValue":f,onChange:m},null,8,["model-value","size","placeholder","disabled","options","popper-class","props"])}}}),_sfc_main$p$1=defineComponent({name:"MFormCheckbox",__name:"Checkbox",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=computed$1(()=>{if(typeof t.config.activeValue>"u"){if(t.config.filter==="number")return 1}else return t.config.activeValue}),a=computed$1(()=>{if(typeof t.config.inactiveValue>"u"){if(t.config.filter==="number")return 0}else return t.config.inactiveValue}),i=l=>{o("change",l)};return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$C$1),{"model-value":e.model[e.name],size:e.size,trueValue:n.value,falseValue:a.value,disabled:e.disabled,"onUpdate:modelValue":i},createSlots({_:2},[e.config.useLabel?void 0:{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.config.text),1)]),key:"0"}]),1032,["model-value","size","trueValue","falseValue","disabled"]))}}),_sfc_main$o$1=defineComponent({name:"MFormCheckGroup",__name:"CheckboxGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop),t.model&&!t.model[t.name]&&(t.model[t.name]=[]);const n=l=>{o("change",l)},a=inject("mForm"),i=computed$1(()=>Array.isArray(t.config.options)?t.config.options:typeof t.config.options=="function"?filterFunction(a,t.config.options,t)||[]:[]);return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$B$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,"onUpdate:modelValue":n},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.value,c=>(openBlock(),createBlock(unref(_sfc_main$C$1),{value:c.value,key:c.value,disabled:c.disabled},{default:withCtx(()=>[createTextVNode(toDisplayString(c.text),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["model-value","size","disabled"]))}}),_sfc_main$n$1=defineComponent({name:"MFormColorPicker",__name:"ColorPicker",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=a=>o("change",a);return(a,i)=>(openBlock(),createBlock(unref(_sfc_main$x$2),{"model-value":e.model[e.name],size:e.size,disabled:e.disabled,showAlpha:!0,"onUpdate:modelValue":n},null,8,["model-value","size","disabled"]))}}),_sfc_main$m$1=defineComponent({name:"MFormDate",__name:"Date",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop),t.model[t.name]=datetimeFormatter(t.model[t.name],"",t.config.valueFormat||"YYYY/MM/DD");const n=a=>{o("change",a)};return(a,i)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],type:"date",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD","value-format":e.config.valueFormat||"YYYY/MM/DD","onUpdate:modelValue":n},null,8,["model-value","size","placeholder","disabled","format","value-format"]))}}),_sfc_main$l$1=defineComponent({name:"MFormDateRange",__name:"Daterange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const{names:n}=t.config,a=ref$1([]);if(t.model!==void 0){if(n!=null&&n.length){const l=watch([()=>t.model[n[0]],()=>t.model[n[1]]],([s,c],[d,u])=>{a.value||(a.value=[]);const f="".concat(t.config.dateFormat||"YYYY/MM/DD"," ").concat(t.config.timeFormat||"HH:mm:ss");(!s||!c)&&(a.value=[]),s!==d&&(a.value[0]=datetimeFormatter(s,"",f)),c!==u&&(a.value[1]=datetimeFormatter(c,"",f))},{immediate:!0});onUnmounted(()=>{l()})}else if(t.name&&t.model[t.name]){const l=watch(()=>t.model[t.name],(s,c)=>{const d="".concat(t.config.dateFormat||"YYYY/MM/DD"," ").concat(t.config.timeFormat||"HH:mm:ss");s!==c&&(a.value=s.map(u=>u?datetimeFormatter(u,"",d):void 0))},{immediate:!0});onUnmounted(()=>{l()})}}const i=l=>{var c;const s=l||[];if(t.name)o("change",s);else if((c=t.config.names)!=null&&c.length){const d=[];t.config.names.forEach((u,f)=>{t.model&&(Array.isArray(l)?d.push({propPath:t.prop?"".concat(t.prop,".").concat(u):u,value:l[f]}):d.push({propPath:t.prop?"".concat(t.prop,".").concat(u):u,value:void 0}))}),o("change",t.model,{changeRecords:d})}};return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":a.value,type:"datetimerange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,format:"".concat(e.config.dateFormat||"YYYY/MM/DD"," ").concat(e.config.timeFormat||"HH:mm:ss"),"value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","date-format":e.config.dateFormat||"YYYY/MM/DD","time-format":e.config.timeFormat||"HH:mm:ss","onUpdate:modelValue":i},null,8,["model-value","size","disabled","default-time","format","value-format","date-format","time-format"]))}}),_sfc_main$k$1=defineComponent({name:"MFormDateTime",__name:"DateTime",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){var i,l;const t=e,o=r;useAddField(t.prop);const n=(l=(i=t.model)==null?void 0:i[t.name])==null?void 0:l.toString();t.model&&(!n||n==="Invalid Date"?t.model[t.name]="":t.model[t.name]=datetimeFormatter(t.model[t.name],"",t.config.valueFormat||"YYYY/MM/DD HH:mm:ss"));const a=s=>{o("change",s)};return(s,c)=>(openBlock(),createBlock(unref(_sfc_main$w$2),{"model-value":e.model[e.name],"popper-class":"magic-datetime-picker-popper",type:"datetime",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,format:e.config.format||"YYYY/MM/DD HH:mm:ss","value-format":e.config.valueFormat||"YYYY/MM/DD HH:mm:ss","default-time":e.config.defaultTime,"onUpdate:modelValue":a},null,8,["model-value","size","placeholder","disabled","format","value-format","default-time"]))}}),_hoisted_1$8$1={key:0},_sfc_main$j$1=defineComponent({name:"MFormDisplay",__name:"Display",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(e){const r=e,t=inject("mForm");r.config.initValue&&r.model&&(r.model[r.name]=r.config.initValue);const o=computed$1(()=>r.config.displayText?filterFunction(t,r.config.displayText,r):r.model[r.name]);return useAddField(r.prop),(n,a)=>e.model?(openBlock(),createElementBlock("span",_hoisted_1$8$1,toDisplayString(o.value),1)):createCommentVNode("v-if",!0)}}),_hoisted_1$7$1={class:"m-fields-dynamic-field"},_sfc_main$i$1=defineComponent({name:"MFormDynamicField",__name:"DynamicField",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=getConfig("request"),a=reactive$1({value:{}}),i=reactive$1({value:{}}),l=async()=>{if(typeof t.config.returnFields!="function"||!t.model)return;const d=await t.config.returnFields(t.config,t.model,n);a.value={},i.value={},d.forEach(u=>{var g;if(typeof u!="object"||u.name===void 0)return;let f=((g=t.model)==null?void 0:g[u.name])||"";!f&&u.defaultValue!==void 0&&(f=u.defaultValue,o("change",f,{modifyKey:u.name})),a.value[u.name]=f,i.value[u.name]=u.label||""})},s=watch(()=>{var d;return(d=t.model)==null?void 0:d[t.config.dynamicKey]},d=>{d!==""&&l()},{immediate:!0});onBeforeUnmount(()=>{typeof s=="function"&&s()});const c=d=>{o("change",a.value[d],{modifyKey:d})};return(d,u)=>(openBlock(),createElementBlock("div",_hoisted_1$7$1,[createVNode(unref(_sfc_main$p$2),{size:"small"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(a.value),f=>(openBlock(),createBlock(unref(_sfc_main$o$2),{key:f,label:i.value[f]},{default:withCtx(()=>[createVNode(unref(_sfc_main$m$2),{modelValue:a.value[f],"onUpdate:modelValue":g=>a.value[f]=g,placeholder:i.value[f],onChange:g=>c(f)},null,8,["modelValue","onUpdate:modelValue","placeholder","onChange"])]),_:2},1032,["label"]))),128))]),_:1})]))}}),_sfc_main$h$1=defineComponent({name:"MFormHidden",__name:"Hidden",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},setup(e){return useAddField(e.prop),(t,o)=>e.model?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":o[0]||(o[0]=n=>e.model[e.name]=n),type:"hidden"},null,512)),[[vModelText,e.model[e.name]]]):createCommentVNode("v-if",!0)}}),_sfc_main$g$1=defineComponent({name:"MForm",__name:"Form",props:{config:{default:()=>[]},initValues:{default:()=>({})},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},parentValues:{default:()=>({})},labelWidth:{default:"200px"},disabled:{type:Boolean,default:!1},height:{default:"auto"},stepActive:{default:1},size:{},inline:{type:Boolean,default:!1},labelPosition:{default:"right"},keyProp:{default:"__key"},popperClass:{},preventSubmitDefault:{type:Boolean},extendState:{}},emits:["change","error","field-input","field-change","update:stepActive"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=useTemplateRef("tMagicForm"),i=ref$1(!1),l=ref$1({}),s=ref$1({}),c=new Map,d=getConfig("request"),u=reactive$1({keyProp:o.keyProp,popperClass:o.popperClass,config:o.config,initValues:o.initValues,isCompare:o.isCompare,lastValues:o.lastValues,parentValues:o.parentValues,values:l,lastValuesProcessed:s,$emit:n,fields:c,setField:(b,_)=>c.set(b,_),getField:b=>c.get(b),deleteField:b=>c.delete(b),$messageBox:tMagicMessageBox,$message:tMagicMessage,post:b=>{if(d)return d({method:"POST",...b})}});watchEffect(async()=>{if(u.initValues=o.initValues,u.lastValues=o.lastValues,u.isCompare=o.isCompare,u.config=o.config,u.keyProp=o.keyProp,u.popperClass=o.popperClass,u.parentValues=o.parentValues,typeof o.extendState=="function"){const b=await o.extendState(u)||{};Object.entries(b).forEach(([_,y])=>{u[_]=y})}}),provide("mForm",u);const f=shallowRef([]);watch([()=>o.config,()=>o.initValues],([b],[_])=>{f.value=[],isEqual(toRaw(b),toRaw(_))||(i.value=!1),initValue(u,{initValues:o.initValues,config:o.config}).then(y=>{l.value=y,i.value=!o.isCompare}),o.isCompare&&initValue(u,{initValues:o.lastValues,config:o.config}).then(y=>{s.value=y,i.value=!0})},{immediate:!0});const g=(b,_)=>{var y;if((y=_.changeRecords)!=null&&y.length){for(const w of _.changeRecords)if(w.propPath){const x=f.value.findIndex(E=>E.propPath===w.propPath);x>-1?f.value[x]=w:f.value.push(w),setValueByKeyPath(w.propPath,w.value,l.value)}}n("change",l.value,_)},m=b=>{o.preventSubmitDefault&&b.preventDefault()},v=(b,_=o.config)=>{if(!b||!Array.isArray(_))return;const y=b.split("."),w=(x,E)=>{if(E.length===0)return;const[C,...T]=E;for(const k of x){if(k.name===C){if(T.length===0)return typeof k.text=="string"?k.text:void 0;if(k.items&&Array.isArray(k.items)){const S=w(k.items,T);if(S!==void 0)return S}}if(k.items&&Array.isArray(k.items)){const S=w(k.items,E);if(S!==void 0)return S}}};return w(_,y)};return r({values:l,lastValuesProcessed:s,formState:u,initialized:i,changeRecords:f,changeHandler:g,resetForm:()=>{var b;(b=a.value)==null||b.resetFields(),f.value=[]},submitForm:async b=>{var _;try{const y=await((_=a.value)==null?void 0:_.validate());if(y!==!0)throw y;return f.value=[],b?l.value:cloneDeep(toRaw(l.value))}catch(y){n("error",y);const w=[];throw Object.entries(y).forEach(([x,E])=>{E.forEach(({field:C,message:T})=>{const k=C||x,S=v(k,o.config)||k;w.push("".concat(S," -> ").concat(T))})}),new Error(w.join("<br>"))}},getTextByName:v}),(b,_)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{class:"m-form",ref:"tMagicForm",model:l.value,"label-width":e.labelWidth,style:normalizeStyle("height: ".concat(e.height)),inline:e.inline,"label-position":e.labelPosition,onSubmit:m},{default:withCtx(()=>[i.value&&Array.isArray(e.config)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(e.config,(y,w)=>{var x;return openBlock(),createBlock(_sfc_main$A$1,{disabled:e.disabled,key:(x=y[e.keyProp])!=null?x:w,config:y,model:l.value,"last-values":s.value,"is-compare":e.isCompare,"label-width":y.labelWidth||e.labelWidth,"step-active":e.stepActive,size:e.size,onChange:g},null,8,["disabled","config","model","last-values","is-compare","label-width","step-active","size"])}),128)):createCommentVNode("v-if",!0)]),_:1},8,["model","label-width","style","inline","label-position"]))}}),_hoisted_1$6$1={style:{"min-height":"1px"}},_sfc_main$f$1=defineComponent({name:"MFormDialog",__name:"FormDialog",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},labelWidth:{},fullscreen:{type:Boolean},disabled:{type:Boolean},title:{},inline:{type:Boolean},labelPosition:{},zIndex:{},size:{},confirmText:{default:"确定"},preventSubmitDefault:{type:Boolean},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!1},destroyOnClose:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0}},emits:["close","submit","error","change"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=ref$1(),i=ref$1(!1),l=ref$1(!1),s=ref$1(1),c=ref$1("".concat(document.body.clientHeight-194,"px")),d=computed$1(()=>{const{length:x}=o.config;for(let E=0;E<x;E++)if(o.config[E].type==="step")return o.config[E].items.length;return 0}),u=computed$1(()=>{const{length:x}=o.config;for(let E=0;E<x;E++)if(o.config[E].type==="step")return!0;return!1}),f=()=>{s.value=1,n("close")},g=async()=>{var x,E;try{const C=(x=a.value)==null?void 0:x.changeRecords,T=await((E=a.value)==null?void 0:E.submitForm());n("submit",T,{changeRecords:C})}catch(C){n("error",C)}},m=()=>{s.value-=1},v=()=>{s.value+=1},b=(x,E)=>{n("change",x,E)},_=()=>{i.value=!0},y=()=>{i.value=!1},w=()=>{y()};return r({form:a,saveFetch:l,dialogVisible:i,cancel:w,save:g,show:_,hide:y}),(x,E)=>(openBlock(),createBlock(unref(_sfc_main$v$2),{modelValue:i.value,"onUpdate:modelValue":E[1]||(E[1]=C=>i.value=C),class:"m-form-dialog",top:"20px","append-to-body":"",title:e.title,width:e.width,zIndex:e.zIndex,fullscreen:e.fullscreen,"close-on-click-modal":e.closeOnClickModal,"close-on-press-escape":e.closeOnPressEscape,"destroy-on-close":e.destroyOnClose,"show-close":e.showClose,onClose:f},{footer:withCtx(()=>[createVNode(unref(_sfc_main$d$2),{class:"dialog-footer"},{default:withCtx(()=>[createVNode(unref(_sfc_main$A$2),{span:12,style:{"text-align":"left"}},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$6$1,[renderSlot(x.$slots,"left")])]),_:3}),createVNode(unref(_sfc_main$A$2),{span:12},{default:withCtx(()=>[renderSlot(x.$slots,"footer",{},()=>[e.showCancel?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,onClick:w,size:"small"},{default:withCtx(()=>[...E[2]||(E[2]=[createTextVNode("取 消",-1)])]),_:1})):createCommentVNode("v-if",!0),u.value&&s.value>1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,type:"info",size:"small",onClick:m},{default:withCtx(()=>[...E[3]||(E[3]=[createTextVNode("上一步",-1)])]),_:1})):createCommentVNode("v-if",!0),u.value&&d.value>s.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,type:"info",size:"small",onClick:v},{default:withCtx(()=>[...E[4]||(E[4]=[createTextVNode("下一步",-1)])]),_:1})):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,type:"primary",size:"small",disabled:e.disabled,loading:l.value,onClick:g},{default:withCtx(()=>[createTextVNode(toDisplayString(e.confirmText),1)]),_:1},8,["disabled","loading"]))])]),_:3})]),_:3})]),default:withCtx(()=>[i.value?(openBlock(),createElementBlock("div",{key:0,class:"m-dialog-body",style:normalizeStyle("max-height: ".concat(c.value,"; overflow-y: auto; overflow-x: hidden;"))},[createVNode(_sfc_main$g$1,{modelValue:s.value,"onUpdate:modelValue":E[0]||(E[0]=C=>s.value=C),ref_key:"form",ref:a,size:e.size,disabled:e.disabled,config:e.config,"init-values":e.values,"parent-values":e.parentValues,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:e.inline,"prevent-submit-default":e.preventSubmitDefault,onChange:b},null,8,["modelValue","size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(x.$slots,"default")],4)):createCommentVNode("v-if",!0)]),_:3},8,["modelValue","title","width","zIndex","fullscreen","close-on-click-modal","close-on-press-escape","destroy-on-close","show-close"]))}}),_hoisted_1$5$1=["href"],_hoisted_2$2$2={key:2,class:"m-fields-link"},_sfc_main$e$1=defineComponent({name:"MFormLink",__name:"Link",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=ref$1({}),a=ref$1(),i=inject("mForm"),l=computed$1(()=>{var g;return typeof t.config.href=="function"&&t.model?t.config.href(t.model):t.config.href||((g=t.model)==null?void 0:g[t.name])}),s=()=>{var g;n.value=((g=t.model)==null?void 0:g[t.name])||{}},c=computed$1(()=>typeof t.config.form=="function"?t.config.form(i,{model:t.model||{},values:i?readonly(i.initValues):null,formValue:t.values||{}}):t.config.form),d=computed$1(()=>typeof t.config.displayText=="function"?t.config.displayText(i,{model:t.model||{}}):t.config.displayText?t.config.displayText:"跳转"),u=()=>{s(),a.value&&(a.value.dialogVisible=!0)},f=g=>{t.model&&(t.model[t.name]=g,n.value=g,o("change",t.model[t.name])),a.value&&(a.value.dialogVisible=!1)};return(g,m)=>e.config.href&&!e.disabled?(openBlock(),createElementBlock("a",{key:0,target:"_blank",href:l.value,style:normalizeStyle(e.config.css||{})},toDisplayString(d.value),13,_hoisted_1$5$1)):e.config.href&&e.disabled?(openBlock(),createElementBlock("span",{key:1,style:normalizeStyle(e.config.disabledCss||{})},toDisplayString(d.value),5)):(openBlock(),createElementBlock("div",_hoisted_2$2$2,[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary",onClick:u},{default:withCtx(()=>[...m[0]||(m[0]=[createTextVNode("点击编辑",-1)])]),_:1}),createVNode(_sfc_main$f$1,{ref_key:"editor",ref:a,title:e.config.formTitle||"编辑扩展配置",width:e.config.formWidth,values:n.value,config:c.value,parentValues:e.values,fullscreen:e.config.fullscreen,onSubmit:f},null,8,["title","width","values","config","parentValues","fullscreen"])]))}}),_sfc_main$d$1=defineComponent({name:"MFormNumber",__name:"Number",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:r}){const t=e,o=r,n=ref$1();watch(()=>t.model[t.name],s=>{n.value=s},{immediate:!0}),useAddField(t.prop);const a=inject("mForm"),i=s=>{o("change",s)},l=s=>{o("input",s),a==null||a.$emit("field-input",t.prop,s)};return(s,c)=>e.model?(openBlock(),createBlock(unref(_sfc_main$l$2),{key:0,modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=d=>n.value=d),clearable:"","controls-position":"right",size:e.size,max:e.config.max,min:e.config.min,step:e.config.step,placeholder:e.config.placeholder,disabled:e.disabled,onChange:i,onInput:l},null,8,["modelValue","size","max","min","step","placeholder","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$4$1={class:"m-fields-number-range"},_sfc_main$c$1=defineComponent({name:"MFormNumberRange",__name:"NumberRange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=ref$1(),a=ref$1();watch(()=>t.model[t.name],([s,c])=>{n.value=s,a.value=c},{immediate:!0,deep:!0}),useAddField(t.prop),Array.isArray(t.model[t.name])||(t.model[t.name]=[]);const i=s=>{o("change",[Number(s),t.model[t.name][1]])},l=s=>{o("change",[t.model[t.name][0],Number(s)])};return(s,c)=>{var d,u;return openBlock(),createElementBlock("div",_hoisted_1$4$1,[createVNode(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=f=>n.value=f),clearable:(d=e.config.clearable)!=null?d:!0,size:e.size,disabled:e.disabled,onChange:i},null,8,["modelValue","clearable","size","disabled"]),c[2]||(c[2]=createBaseVNode("span",{class:"split-tag"},"-",-1)),createVNode(unref(_sfc_main$m$2),{modelValue:a.value,"onUpdate:modelValue":c[1]||(c[1]=f=>a.value=f),clearable:(u=e.config.clearable)!=null?u:!0,size:e.size,disabled:e.disabled,onChange:l},null,8,["modelValue","clearable","size","disabled"])])}}}),_sfc_main$b$1=defineComponent({name:"MFormRadioGroup",__name:"RadioGroup",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=computed$1(()=>t.config.childType==="button"?_sfc_main$f$2:_sfc_main$g$2),n=r,a=l=>{n("change",t.model[t.name]===l?"":l)};useAddField(t.prop);const i=computed$1(()=>t.size==="small"?"12":t.size==="large"?"16":"14");return(l,s)=>e.model?(openBlock(),createBlock(unref(_sfc_main$e$2),{key:0,"model-value":e.model[e.name],size:e.size,disabled:e.disabled},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.options,c=>(openBlock(),createBlock(resolveDynamicComponent(o.value),{value:c.value,key:"".concat(c.value),onClick:d=>a(c.value)},{default:withCtx(()=>[createVNode(unref(_sfc_main$2$4),{disabled:!c.tooltip,placement:"top-start",content:c.tooltip},{default:withCtx(()=>[createBaseVNode("div",null,[c.icon?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,size:i.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(c.icon)))]),_:2},1032,["size"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString(c.text),1)])]),_:2},1032,["disabled","content"])]),_:2},1032,["value","onClick"]))),128))]),_:1},8,["model-value","size","disabled"])):createCommentVNode("v-if",!0)}}),_hoisted_1$3$2={key:2},_sfc_main$a$1=defineComponent({name:"MFormSelect",__name:"Select",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{expose:r,emit:t}){var M,O;const o=e,n=t,a=(M=getDesignConfig("components"))==null?void 0:M.option,i=(O=getDesignConfig("components"))==null?void 0:O.optionGroup;if(!o.model)throw new Error("不能没有model");useAddField(o.prop);const l=ref$1(),s=inject("mForm"),c=ref$1([]),d=ref$1([]),u=ref$1(!1),f=ref$1(!1),g=ref$1(0),m=ref$1(0),v=ref$1(20),b=ref$1(""),_=ref$1([]),y=ref$1(!0),w=(R,P)=>{if(typeof P=="object"){const B=o.config.valueKey||"value";return P[B]===R[B]}return R===P},x=R=>{const{option:P={text:"text",value:"value"}}=o.config,{text:B="text",value:N="value"}=P;return R.map(H=>({text:typeof B=="function"?B(H):H[B],value:typeof N=="function"?N(H):H[N]}))},E=async()=>{var U;if(!o.model)return[];if(d.value.length)return d.value;u.value=!0;let R=[];const{option:P}=o.config;if(!P)return[];const{root:B="",totalKey:N="total"}=P;let{body:H={},url:j}=P;typeof j=="function"&&(j=await j(s,{model:o.model,formValue:s==null?void 0:s.values}));let F={method:P.method||"POST",url:j,cache:P.cache,timeout:P.timeout,mode:P.mode,headers:P.headers||{},json:P.json||!1};typeof H=="function"&&(H=H(s,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,config:o.config})),H.query=b.value,H.pgSize=v.value,H.pgIndex=m.value,F.data=H;const Y=getConfig("request");typeof P.beforeRequest=="function"&&(F=await P.beforeRequest(s,F,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,prop:o.prop,config:o.config})),((U=P.method)==null?void 0:U.toLocaleLowerCase())==="jsonp"&&(F.jsonpCallback=P.jsonpCallback||"callback");let ee=await Y(F);typeof P.afterRequest=="function"&&(ee=await P.afterRequest(s,ee,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,config:o.config,prop:o.prop,postOptions:F}));const X=getValueByKeyPath(B,ee),K=globalThis.parseInt(getValueByKeyPath(N,ee),10);K>0&&(g.value=K),_.value=_.value.concat(X),X&&(typeof P.item=="function"?R=P.item(X):X.map&&(R=x(X))),u.value=!1;const Z=[];return o.config.multiple&&o.model[o.name]&&c.value.forEach(W=>{var le;((le=o.model)==null?void 0:le[o.name].includes(W.value))&&!R.find(re=>re.value===W.value)&&Z.push(W)}),m.value===0?Z.concat(R):c.value.concat(R)},C=async()=>{if(!o.model)return[];const R=o.model[o.name],{config:P}=o;return d.value=await E(),y.value=!1,P.group?P.multiple&&R.findIndex?d.value.filter(B=>B.options.findIndex(N=>R.find(H=>w(N.value,H))>-1)>-1):d.value.filter(B=>B.options.findIndex(N=>w(N.value,R))>-1):P.multiple&&R.findIndex?d.value.filter(B=>R.findIndex(N=>w(B.value,N))>-1):d.value.filter(B=>w(B.value,R))},T=async()=>{var K;if(!o.model)return[];const{option:R}=o.config;if(!R)return[];const{root:P="",initRoot:B=""}=R;let{initBody:N={}}=R,H=[],j=R.initUrl;if(!j)return C();typeof j=="function"&&(j=await j(s,{model:o.model,formValue:s==null?void 0:s.values})),typeof N=="function"&&(N=N(s,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,config:o.config}));let F={method:R.method||"POST",url:j,data:{id:o.model[o.name],...N},mode:R.mode,headers:R.headers||{},json:R.json||!1};typeof R.beforeInitRequest=="function"&&(F=await R.beforeInitRequest(s,F,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,config:o.config,prop:o.prop})),((K=R.method)==null?void 0:K.toLocaleLowerCase())==="jsonp"&&(F.jsonpCallback=R.jsonpCallback||"callback");let ee=await getConfig("request")(F);typeof R.afterRequest=="function"&&(ee=await R.afterRequest(s,ee,{model:o.model,formValue:s==null?void 0:s.values,formValues:s==null?void 0:s.values,config:o.config,prop:o.prop,postOptions:F}));let X=getValueByKeyPath(B||P,ee);return X&&(Array.isArray(X)||(X=[X]),typeof R.item=="function"?H=R.item(X):X.map&&(H=x(X))),H},k=R=>{c.value=R};if(typeof o.config.options=="function"?watchEffect(()=>{typeof o.config.options=="function"&&Promise.resolve(o.config.options(s,{model:o.model,prop:o.prop,formValues:s==null?void 0:s.values,formValue:s==null?void 0:s.values,config:o.config})).then(R=>{k(R)})}):Array.isArray(o.config.options)?watchEffect(()=>{k(o.config.options)}):o.config.option&&onBeforeMount(()=>{if(!o.model)return;const R=o.model[o.name];(Array.isArray(R)?R.length:typeof R<"u")&&T().then(P=>{k(P)})}),o.config.remote){const R=watch(()=>{var P;return(P=l.value)==null?void 0:P.scrollbarWrap},P=>{P&&(nextTick(()=>R()),P.addEventListener("scroll",async B=>{const N=B.currentTarget;f.value||N.scrollHeight-N.clientHeight-N.scrollTop>1||g.value<=c.value.length||(f.value=!0,m.value+=1,k(await E()),f.value=!1)}))},{immediate:!0})}const S=s==null?void 0:s.popperClass,D=R=>{n("change",R)},I=async R=>{var P;R&&o.config.remote&&(b.value&&l.value?(l.value.setQuery(b.value),l.value.setPreviousQuery(b.value),l.value.setSelectedLabel(b.value)):c.value.length<=(o.config.multiple?(P=o.model)==null?void 0:P[o.name].length:1)&&k(await E()))},A=async R=>{d.value.length||(b.value=R,m.value=0,k(await E()),o.config.multiple&&setTimeout(()=>{var P;(P=l.value)==null||P.setSelected()},0))};return r({options:c,setOptions:k}),(R,P)=>{const B=resolveDirective("loading");return e.model?withDirectives((openBlock(),createBlock(unref(_sfc_main$b$2),{key:0,"model-value":e.model[e.name],class:"m-select",ref_key:"tMagicSelect",ref:l,clearable:typeof e.config.clearable<"u"?e.config.clearable:!0,filterable:typeof e.config.filterable<"u"?e.config.filterable:!0,"popper-class":"m-select-popper ".concat(unref(S)),size:e.size,remote:y.value,placeholder:e.config.placeholder,multiple:e.config.multiple,"value-key":e.config.valueKey||"value","allow-create":e.config.allowCreate,disabled:e.disabled,"remote-method":e.config.remote&&A,"onUpdate:modelValue":D,onVisibleChange:I},{default:withCtx(()=>[e.config.group?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(c.value,(N,H)=>{var j,F;return openBlock(),createBlock(resolveDynamicComponent(((j=unref(i))==null?void 0:j.component)||"el-option-group"),mergeProps({key:H},{ref_for:!0},((F=unref(i))==null?void 0:F.props({label:N.label,disabled:N.disabled}))||{label:N.label,disabled:N.disabled}),{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(N.options,(Y,ee)=>{var X,K;return openBlock(),createBlock(resolveDynamicComponent(((X=unref(a))==null?void 0:X.component)||"el-option"),mergeProps({key:ee},{ref_for:!0},((K=unref(a))==null?void 0:K.props({label:Y.label||Y.text,value:Y.value,disabled:Y.disabled}))||{label:Y.label||Y.text,value:Y.value,disabled:Y.disabled}),null,16)}),128))]),_:2},1040)}),128)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(c.value,N=>{var H,j;return openBlock(),createBlock(resolveDynamicComponent(((H=unref(a))==null?void 0:H.component)||"el-option"),mergeProps({class:"tmagic-design-option",key:e.config.valueKey?N.value[e.config.valueKey]:N.value},{ref_for:!0},((j=unref(a))==null?void 0:j.props({label:N.text,value:N.value,disabled:N.disabled}))||{label:N.text,value:N.value,disabled:N.disabled}),null,16)}),128)),f.value?withDirectives((openBlock(),createElementBlock("div",_hoisted_1$3$2,null,512)),[[B,!0]]):createCommentVNode("v-if",!0)]),_:1},8,["model-value","clearable","filterable","popper-class","size","remote","placeholder","multiple","value-key","allow-create","disabled","remote-method"])),[[B,u.value]]):createCommentVNode("v-if",!0)}}}),_sfc_main$9$1=defineComponent({name:"MFormSwitch",__name:"Switch",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=l=>{o("change",l)},a=computed$1(()=>{if(typeof t.config.activeValue>"u"){if(t.config.filter==="number")return 1}else return t.config.activeValue;return!0}),i=computed$1(()=>{if(typeof t.config.inactiveValue>"u"){if(t.config.filter==="number")return 0}else return t.config.inactiveValue;return!1});return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$8$3),{"model-value":e.model[e.name],size:e.size,activeValue:a.value,inactiveValue:i.value,disabled:e.disabled,"onUpdate:modelValue":n},null,8,["model-value","size","activeValue","inactiveValue","disabled"]))}}),_hoisted_1$2$3={class:"m-fields-text"},_hoisted_2$1$2={key:1},_hoisted_3$1$1={style:{display:"flex","justify-content":"flex-end"}},_sfc_main$8$2=defineComponent({name:"MFormText",__name:"Text",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=inject("mForm"),a=ref$1("");watch(()=>t.model[t.name],y=>{a.value=y},{immediate:!0});const i=computed$1(()=>{var y;if(typeof t.config.append=="string")return{type:"text",text:t.config.append,handler:void 0};if(typeof t.config.append=="object"){if(typeof((y=t.config.append)==null?void 0:y.handler)=="function")return{type:"button",text:t.config.append.text,handler:t.config.append.handler};if(t.config.append)return t.config.append.value===0?!1:t.config.append}return!1}),l=ref$1(!1),s=()=>{o("change",t.model[t.name].trim()||""),l.value=!1},c=debounce(y=>{typeof y=="string"&&!t.config.trim&&(l.value=y.trim()!==y)},300),d=y=>{o("change",y)},u=y=>{c(y),o("input",y),n==null||n.$emit("field-input",t.prop,y)},f=()=>{if(i.value&&typeof i.value.handler=="function"){const y=[],w=(E,C)=>{y.push({propPath:t.prop.replace("".concat(t.name),E),value:C})},x=(E,C)=>{y.push({propPath:E,value:C})};i.value.handler(n,{model:t.model,values:n?readonly(n.initValues):null,formValue:t.values||{},setModel:w,setFormValue:x}),y.length>0&&o("change",t.model[t.name],{changeRecords:y})}},g=y=>{if(!t.model||!t.name)return;const w=y.key==="ArrowUp",x=y.key==="ArrowDown";if(!w&&!x)return;const E=t.model[t.name];let C,T;if(isNumber$1(E)?C=+E:E.replace(/^([0-9.]+)([a-z%]+)$/,(I,A,M)=>{C=+A,T=M}),C===void 0)return;const k=navigator.platform.match("Mac")?y.metaKey:y.ctrlKey,S=y.shiftKey,D=y.altKey;w?k?C+=100:D?C=(C*1e4+1e3)/1e4:S?C=C+10:C+=1:x&&(k?C-=100:D?C=(C*1e4-1e3)/1e4:S?C-=10:C-=1),t.model[t.name]="".concat(C).concat(T||""),o("change",t.model[t.name])},m=ref$1(),v=ref$1(),b=shallowRef();watch(m,y=>{var w;_(),!(!((w=v.value)!=null&&w.$el)||!y)&&(b.value=createPopper(v.value.$el,y,{placement:t.config.tooltip?"top":"bottom",strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,10]}}]}))});const _=()=>{b.value&&(b.value.destroy(),b.value=void 0)};return(y,w)=>{var x;return openBlock(),createElementBlock("div",_hoisted_1$2$3,[createVNode(unref(_sfc_main$m$2),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=E=>a.value=E),ref_key:"input",ref:v,clearable:(x=e.config.clearable)!=null?x:!0,size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,onChange:d,onInput:u,onKeyup:w[1]||(w[1]=E=>g(E))},createSlots({_:2},[e.config.prepend?{name:"prepend",fn:withCtx(()=>[createBaseVNode("span",null,toDisplayString(e.config.prepend),1)]),key:"0"}:void 0,i.value?{name:"append",fn:withCtx(()=>[i.value.type==="button"?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,style:{color:"#409eff"},size:e.size,onClick:withModifiers(f,["prevent"])},{default:withCtx(()=>[createTextVNode(toDisplayString(i.value.text),1)]),_:1},8,["size"])):(openBlock(),createElementBlock("span",_hoisted_2$1$2,toDisplayString(i.value.text),1))]),key:"1"}:void 0]),1032,["modelValue","clearable","size","placeholder","disabled"]),(openBlock(),createBlock(Teleport,{to:"body"},[l.value?(openBlock(),createElementBlock("div",{key:0,class:"tmagic-form-text-popper m-form-item__content",ref_key:"popoverEl",ref:m},[w[5]||(w[5]=createBaseVNode("div",{class:"m-form-validate__warning"},"输入内容前后有空格,是否移除空格?",-1)),createBaseVNode("div",_hoisted_3$1$1,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:w[2]||(w[2]=E=>l.value=!1)},{default:withCtx(()=>[...w[3]||(w[3]=[createTextVNode("保持原样",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{type:"primary",size:"small",onClick:s},{default:withCtx(()=>[...w[4]||(w[4]=[createTextVNode("移除空格",-1)])]),_:1})]),w[6]||(w[6]=createBaseVNode("span",{class:"tmagic-form-text-popper-arrow","data-popper-arrow":""},null,-1))],512)):createCommentVNode("v-if",!0)]))])}}}),_sfc_main$7$2=defineComponent({name:"MFormTextarea",__name:"Textarea",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change","input"],setup(e,{emit:r}){const t=e,o=r,n=ref$1("");watch(()=>t.model[t.name],s=>{n.value=s},{immediate:!0}),useAddField(t.prop);const a=inject("mForm"),i=s=>{o("change",s)},l=s=>{o("input",s),a==null||a.$emit("field-input",t.prop,s)};return(s,c)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=d=>n.value=d),type:"textarea",size:e.size,clearable:"",placeholder:e.config.placeholder,disabled:e.disabled,rows:e.config.rows,onChange:i,onInput:l},null,8,["modelValue","size","placeholder","disabled","rows"]))}}),_sfc_main$6$2=defineComponent({name:"MFormTime",__name:"Time",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const n=a=>{o("change",a)};return(a,i)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{"model-value":e.model[e.name],"value-format":e.config.valueFormat||"HH:mm:ss",format:e.config.format||"HH:mm:ss",size:e.size,placeholder:e.config.placeholder,disabled:e.disabled,"onUpdate:modelValue":n},null,8,["model-value","value-format","format","size","placeholder","disabled"]))}}),_sfc_main$5$3=defineComponent({name:"MFormTimeRange",__name:"Timerange",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r;useAddField(t.prop);const{names:n}=t.config,a=ref$1([]),i=d=>d?"".concat(dayjs().format("YYYY/MM/DD")," ").concat(d):"",l=()=>"YYYY/MM/DD ".concat(t.config.valueFormat||"HH:mm:ss"),s=(d,u)=>datetimeFormatter(i(d),"",u).substring(11);if(t.model!==void 0){if(n!=null&&n.length){const d=watch([()=>t.model[n[0]],()=>t.model[n[1]]],([u,f],[g,m])=>{a.value||(a.value=[]);const v=l();(!u||!f)&&(a.value=[]),u!==g&&(a.value[0]=s(u,v)),f!==m&&(a.value[1]=s(f,v))},{immediate:!0});onUnmounted(()=>{d()})}else if(t.name){const d=watch(()=>t.model[t.name],(u=[])=>{Array.isArray(u)?a.value=u.map(f=>f?s(f,l()):void 0):a.value=[]},{immediate:!0});onUnmounted(()=>{d()})}}const c=d=>{var f;const u=d||[];if(t.name)o("change",u);else if((f=t.config.names)!=null&&f.length){const g=[];t.config.names.forEach((m,v)=>{t.model&&(Array.isArray(d)?g.push({propPath:t.prop?"".concat(t.prop,".").concat(m):m,value:d[v]}):g.push({propPath:t.prop?"".concat(t.prop,".").concat(m):m,value:void 0}))}),o("change",t.model,{changeRecords:g})}};return(d,u)=>(openBlock(),createBlock(unref(_sfc_main$3$4),{modelValue:a.value,"onUpdate:modelValue":u[0]||(u[0]=f=>a.value=f),"is-range":"","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",size:e.size,"unlink-panels":!0,disabled:e.disabled,"default-time":e.config.defaultTime,format:e.config.format||"HH:mm:ss","value-format":e.config.valueFormat||"HH:mm:ss",onChange:c},null,8,["modelValue","size","disabled","default-time","format","value-format"]))}}),useAdd=(e,r)=>{const t=inject("mForm");return{addable:computed$1(()=>{const a=e.name||e.config.name||"";return e.model[a].length?typeof e.config.addable=="function"?e.config.addable(t,{model:e.model[a],formValue:t==null?void 0:t.values,prop:e.prop}):typeof e.config.addable>"u"?!0:e.config.addable:!0}),newHandler:async a=>{const i=e.name||e.config.name||"";if(e.config.max&&e.model[i].length>=e.config.max){tMagicMessage.error("最多新增配置不能超过".concat(e.config.max,"条"));return}if(typeof e.config.beforeAddRow=="function"&&!e.config.beforeAddRow(t,{model:e.model[i],formValue:t==null?void 0:t.values,prop:e.prop}))return;const l=e.config.items,s=e.config.enum||[];let c=[];const{length:d}=e.model[i],u=e.config.key||"id";let f={};if(s.length){if(d>=s.length)return;c=s.filter(g=>{let m=0;for(;m<d&&g[u]!==e.model[i][m][u];m++);return m===d}),c.length>0&&(f=c[0])}else Array.isArray(a)?l.forEach((g,m)=>{g.name&&(f[g.name]=a[m])}):(typeof e.config.defaultAdd=="function"?f=await e.config.defaultAdd(t,{model:e.model[i],prop:e.prop,formValue:t==null?void 0:t.values}):e.config.defaultAdd&&(f=e.config.defaultAdd),f=await initValue(t,{config:l,initValues:f}));e.sortKey&&d&&(f[e.sortKey]=e.model[i][d-1][e.sortKey]-1),r("change",[...e.model[i],f],{changeRecords:[{propPath:"".concat(e.prop,".").concat(e.model[i].length),value:f}]})}}},useFullscreen=()=>{const e=ref$1(!1);return{isFullscreen:e,toggleFullscreen:()=>{e.value?e.value=!1:e.value=!0}}},useImport=(e,r,t)=>{const o=inject("mForm"),n=computed$1(()=>e.name||e.config.name||""),a=computed$1(()=>typeof e.config.importable=="function"?e.config.importable(o,{formValue:o==null?void 0:o.values,model:e.model[n.value]}):typeof e.config.importable>"u"?!1:e.config.importable),i=useTemplateRef("excelBtn");return{importable:a,excelHandler:async c=>{if(!(c!=null&&c.raw))return!1;globalThis.XLSX||await asyncLoadJs("https://cdn.bootcdn.net/ajax/libs/xlsx/0.17.0/xlsx.full.min.js");const d=new FileReader;return d.onload=()=>{const u=d.result,f=globalThis.XLSX.read(u,{type:"array"});f.SheetNames.forEach(g=>{const m=globalThis.XLSX.utils.sheet_to_json(f.Sheets[g],{header:1});m!=null&&m[0]&&m.forEach(v=>{t(v)}),setTimeout(()=>{var v;(v=i.value)==null||v.clearFiles()},300)})},d.readAsArrayBuffer(c.raw),!1},clearHandler:()=>{r("change",[]),o==null||o.$emit("field-change",e.prop,e.model[n.value])}}},usePagination=(e,r)=>{const t=ref$1(10),o=ref$1(0),n=computed$1(()=>getDataByPage(e.model[r.value],o.value,t.value));return{pageSize:t,currentPage:o,paginationData:n,handleSizeChange:l=>{t.value=l},handleCurrentChange:l=>{o.value=l-1}}},useSelection=(e,r,t)=>{const o=inject("mForm");return{selectHandle:(i,l)=>{var s,c;typeof e.config.selection=="string"&&e.config.selection==="single"&&((s=t.value)==null||s.clearSelection(),(c=t.value)==null||c.toggleRowSelection(l,!0)),r("select",i,l),typeof e.config.onSelect=="function"&&e.config.onSelect(o,{selection:i,row:l,config:e.config})},toggleRowSelection:(i,l)=>{var s,c;(c=t.value)==null||c.toggleRowSelection.call((s=t.value)==null?void 0:s.getTableRef(),i,l)}}},useSortable=(e,r,t,o,n)=>{const a=inject("mForm");let i;const l=()=>{var d;i==null||i.destroy();const s=(d=t.value)==null?void 0:d.getEl(),c=(s==null?void 0:s.querySelector(".el-table__body > tbody"))||(s==null?void 0:s.querySelector(".t-table__body"));c&&(i=Sortable.create(c,{draggable:".tmagic-design-table-row",filter:"input",preventOnFilter:!1,direction:"vertical",handle:e.config.dropSortHandle?".tmagic-form-table-drag-target":void 0,onEnd:({newIndex:u,oldIndex:f})=>{if(typeof u>"u"||typeof f>"u")return;const g=sortArray(e.model[o.value],u,f,e.sortKey);r("change",g),a==null||a.$emit("field-change",g),nextTick(()=>{i==null||i.destroy(),i=void 0,n.value+=1})}}))};watchEffect(()=>{e.config.dropSort&&l()})},_sfc_main$4$3=defineComponent({__name:"ActionsColumn",props:{config:{},model:{},name:{},disabled:{type:Boolean},currentPage:{},pageSize:{},index:{},row:{},prop:{},sortKey:{}},emits:["change"],setup(e,{emit:r}){const t=r,o=e,n=inject("mForm"),a=c=>{o.disabled||t("change",o.model[o.name].toSpliced(c,1))},i=c=>{let d=cloneDeep(o.model[o.name][c]);if(typeof o.config.copyHandler=="function"){const f=o.name||o.config.name||"";d=o.config.copyHandler(n,{model:o.model[f],prop:o.prop,formValue:n==null?void 0:n.values,inputs:d})}const{length:u}=o.model[o.name];o.sortKey&&u&&(d[o.sortKey]=o.model[o.name][u-1][o.sortKey]-1),t("change",[...o.model[o.name],d],{changeRecords:[{propPath:"".concat(o.prop,".").concat(o.model[o.name].length),value:d}]})},l=c=>{var u;const d=o.config.delete;return d&&typeof d=="function"?d(o.model[o.name],c,n==null?void 0:n.values):(u=o.config.delete)!=null?u:!0},s=c=>{var u;const d=o.config.copyable;return d&&typeof d=="function"?d(n,{values:(n==null?void 0:n.initValues)||{},model:o.model,parent:(n==null?void 0:n.parentValues)||{},formValue:(n==null?void 0:n.values)||o.model,prop:o.prop,config:o.config,index:c}):(u=o.config.copyable)!=null?u:!0};return(c,d)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(c.$slots,"operateCol",{scope:{$index:e.index,row:e.row}}),e.config.dropSort&&e.config.dropSortHandle?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:"拖动排序",placement:"left-start"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",class:normalizeClass({"tmagic-form-table-drag-target":e.config.dropSortHandle}),icon:e.config.dropActionButtonIcon||unref(sort_default)},null,8,["class","icon"])]),_:1})):createCommentVNode("v-if",!0),withDirectives(createVNode(unref(_sfc_main$F$1),{size:"small",type:"danger",link:"",title:"删除",icon:e.config.deleteActionButtonIcon||unref(delete_default),onClick:d[0]||(d[0]=u=>a(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon"]),[[vShow,l(e.index+1+e.currentPage*e.pageSize-1)]]),s(e.index+1+e.currentPage*e.pageSize-1)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,link:"",size:"small",type:"primary",title:"复制",icon:e.config.copyActionButtonIcon||unref(document_copy_default),disabled:e.disabled,onClick:d[1]||(d[1]=u=>i(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])):createCommentVNode("v-if",!0)],64))}}),_sfc_main$3$3=defineComponent({__name:"SortColumn",props:{index:{},disabled:{type:Boolean},currentPage:{},pageSize:{},name:{},model:{}},emits:["swap"],setup(e,{emit:r}){const t=e,o=r;let n=null;const a=c=>{n&&clearTimeout(n),n=setTimeout(()=>{o("swap",c,c-1),n=null},300)},i=c=>{n&&clearTimeout(n);const d=c;for(let u=0;u<d;u++)o("swap",c,c-1),c-=1},l=c=>{n&&clearTimeout(n),n=setTimeout(()=>{o("swap",c,c+1),n=null},300)},s=c=>{n&&clearTimeout(n);const d=t.model[t.name].length-1-c;for(let u=0;u<d;u++)o("swap",c,c+1),c+=1};return(c,d)=>(openBlock(),createElementBlock(Fragment,null,[e.index+1+e.currentPage*e.pageSize-1!==0?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:"点击上移,双击置顶",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_up_default),disabled:e.disabled,link:"",onClick:d[0]||(d[0]=u=>a(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:d[1]||(d[1]=u=>i(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0),e.index+1+e.currentPage*e.pageSize-1!==e.model[e.name].length-1?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,content:"点击下移,双击置底",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{plain:"",size:"small",type:"primary",icon:unref(arrow_down_default),disabled:e.disabled,link:"",onClick:d[2]||(d[2]=u=>l(e.index+1+e.currentPage*e.pageSize-1)),onDblclick:d[3]||(d[3]=u=>s(e.index+1+e.currentPage*e.pageSize-1))},null,8,["icon","disabled"])]),_:1})):createCommentVNode("v-if",!0)],64))}}),useTableColumns=(e,r,t,o,n)=>{const a=inject("mForm"),i=b=>display$1(a,b,e),l=computed$1(()=>e.config.pagination?getDataByPage(e.lastValues[n.value],t.value,o.value):e.lastValues[n.value]||[]),s=(b,_)=>typeof b=="function"?b(a,{values:a==null?void 0:a.initValues,model:e.model,formValue:a?a.values:e.model,prop:e.prop,index:_}):b,c=b=>typeof b=="function"?b(a,{values:a==null?void 0:a.initValues,model:e.model,formValue:a?a.values:e.model,prop:e.prop}):b,d=computed$1(()=>typeof e.config.selection=="function"?e.config.selection(a,{model:e.model[n.value]}):e.config.selection),u=b=>"".concat(e.prop).concat(e.prop?".":"").concat(b+1+t.value*o.value-1),f=(b,_)=>{const y=cloneDeep(b);return typeof b.itemsFunction=="function"&&(y.items=b.itemsFunction(_)),delete y.display,y},g=(b,_)=>{r("change",e.model,_)},m=()=>r("addDiffCount");return{columns:computed$1(()=>{var w;const b=[];e.config.itemExtra&&!e.config.dropSort&&b.push({props:{fixed:"left",width:30,type:"expand"},cell:({$index:x})=>h("span",{innerHTML:s(e.config.itemExtra,x),class:"m-form-tip"})}),d.value&&b.push({props:{align:"center",headerAlign:"center",type:"selection",width:45}});let _=e.config.fixed===!1?void 0:"left";typeof e.config.fixed=="string"&&["left","right"].includes(e.config.fixed)&&(_=e.config.fixed);const y={props:{label:"操作",fixed:_,width:(w=e.config.operateColWidth)!=null?w:e.config.dropSortHandle&&e.config.dropSort?132:112,align:"center"},cell:({row:x,$index:E})=>h(_sfc_main$4$3,{row:x,index:E,model:e.model,config:e.config,prop:e.prop,disabled:e.disabled,sortKey:e.sortKey,name:n.value,currentPage:t.value,pageSize:o.value,onChange:C=>{r("change",C)}})};_!=="right"&&b.push(y),e.sort&&e.model[n.value]&&e.model[n.value].length>1&&b.push({props:{label:"排序",width:80},cell:({$index:x})=>h(_sfc_main$3$3,{index:x,model:e.model,disabled:e.disabled,name:n.value,currentPage:t.value,pageSize:o.value,onSwap:(E,C)=>{const T=sortArray(e.model[n.value],E,C,e.sortKey);r("change",T),a==null||a.$emit("field-change",T)}})}),e.showIndex&&e.config.showIndex&&b.push({props:{label:"序号",width:60},cell:({$index:x})=>h("span",x+1+t.value*o.value)});for(const x of e.config.items)if(x.type!=="hidden"&&i(x.display)){const E=c(x.titleTip);b.push({props:{prop:x.name,label:x.label,width:x.width,sortable:x.sortable,sortOrders:["ascending","descending"],class:e.config.dropSort===!0?"el-table__column--dropable":""},cell:({row:C,$index:T})=>h(_sfc_main$A$1,{labelWidth:"0",disabled:e.disabled,prop:u(T),rules:x.rules,config:f(x,C),model:C,lastValues:l.value[T],isCompare:e.isCompare,size:e.size,onChange:g,onAddDiffCount:m}),title:E?()=>h(_sfc_main$2$4,{placement:"top"},{default:()=>h("span",{style:{display:"inline-flex",alignItems:"center",gap:"5px"}},[h("span",x.label),h(_sfc_main$n$2,{},{default:()=>h(warning_filled_default)})]),content:()=>h("div",{innerHTML:E})}):void 0})}return _==="right"&&b.push(y),b})}},_hoisted_1$1$3=["innerHTML"],_hoisted_2$r={style:{display:"flex","justify-content":"space-between",margin:"10px 0"}},_hoisted_3$a={style:{display:"flex"}},_hoisted_4$7={key:1,class:"bottom",style:{"text-align":"right"}},_sfc_main$2$3=defineComponent({name:"MFormTable",__name:"Table",props:{model:{},lastValues:{default:()=>({})},isCompare:{type:Boolean,default:!1},config:{},name:{},prop:{default:""},labelWidth:{},sort:{type:Boolean},disabled:{type:Boolean},sortKey:{default:""},text:{},size:{},enableToggleMode:{type:Boolean,default:!0},showIndex:{type:Boolean,default:!0}},emits:["change","select","addDiffCount"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=computed$1(()=>o.name||o.config.name||""),i=useTemplateRef("tMagicTable"),{pageSize:l,currentPage:s,paginationData:c,handleSizeChange:d,handleCurrentChange:u}=usePagination(o,a),{nextZIndex:f}=useZIndex(),g=ref$1(1),{addable:m,newHandler:v}=useAdd(o,n),{columns:b}=useTableColumns(o,n,s,l,a);useSortable(o,n,i,a,g);const{isFullscreen:_,toggleFullscreen:y}=useFullscreen(),{importable:w,excelHandler:x,clearHandler:E}=useImport(o,n,v),{selectHandle:C,toggleRowSelection:T}=useSelection(o,n,i),k=computed$1(()=>o.config.pagination?c.value:o.model[a.value]),S=()=>{const I=A=>{var R;if(!A)return"0px";const M=((R=A.match(/[^\x00-\xff]/g))==null?void 0:R.length)||0,O=A.length-M;return"".concat(Math.max(O*8+M*20,80),"px")};o.config.type="groupList",o.config.enableToggleMode=!0,o.config.tableItems=o.config.items,o.config.items=o.config.groupItems||o.config.items.map(A=>{const M=A.text||A.label,O=I(M);return{...A,text:M,labelWidth:O,span:A.span||12}})},D=I=>{const A=o.name||o.config.name||"";sortChange(o.model[A],I)};return r({toggleRowSelection:T}),(I,A)=>{var M;return openBlock(),createBlock(Teleport,{to:"body",disabled:!unref(_)},[createBaseVNode("div",mergeProps(I.$attrs,{class:["m-fields-table-wrap",{fixed:unref(_)}],style:unref(_)?"z-index: ".concat(unref(f)()):""}),[createBaseVNode("div",{class:normalizeClass(["m-fields-table",{"m-fields-table-item-extra":e.config.itemExtra}])},[e.config.extra?(openBlock(),createElementBlock("span",{key:0,style:{color:"rgba(0, 0, 0, 0.45)"},innerHTML:e.config.extra},null,8,_hoisted_1$1$3)):createCommentVNode("v-if",!0),createVNode(unref(_sfc_main$2$4),{content:"拖拽可排序",placement:"left-start",disabled:e.config.dropSort!==!0||e.config.dropSortHandle},{default:withCtx(()=>[e.model[a.value]?(openBlock(),createBlock(unref(_sfc_main$7$3),{ref:"tMagicTable",style:{width:"100%"},"show-header":"","row-key":e.config.rowKey||"id",columns:unref(b),data:k.value,border:e.config.border,"max-height":e.config.maxHeight,"default-expand-all":!0,key:g.value,onSelect:unref(C),onSortChange:D},null,8,["row-key","columns","data","border","max-height","onSelect"])):createCommentVNode("v-if",!0)]),_:1},8,["disabled"]),renderSlot(I.$slots,"default"),createBaseVNode("div",_hoisted_2$r,[createBaseVNode("div",_hoisted_3$a,[e.enableToggleMode&&e.config.enableToggleMode!==!1&&!unref(_)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,icon:unref(grid_default),size:"small",onClick:S},{default:withCtx(()=>[...A[1]||(A[1]=[createTextVNode("展开配置",-1)])]),_:1},8,["icon"])):createCommentVNode("v-if",!0),e.config.enableFullscreen!==!1?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,icon:unref(full_screen_default),size:"small",onClick:unref(y)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(_)?"退出全屏":"全屏编辑"),1)]),_:1},8,["icon","onClick"])):createCommentVNode("v-if",!0),unref(w)?(openBlock(),createBlock(unref(_sfc_main$1$3),{key:2,style:{display:"inline-block"},ref:"excelBtn",action:"/noop",disabled:e.disabled,"on-change":unref(x),"auto-upload":!1},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",type:"success",disabled:e.disabled,plain:""},{default:withCtx(()=>[...A[2]||(A[2]=[createTextVNode("导入EXCEL",-1)])]),_:1},8,["disabled"])]),_:1},8,["disabled","on-change"])):createCommentVNode("v-if",!0),unref(w)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:3,size:"small",type:"warning",disabled:e.disabled,plain:"",onClick:unref(E)},{default:withCtx(()=>[...A[3]||(A[3]=[createTextVNode("清空",-1)])]),_:1},8,["disabled","onClick"])):createCommentVNode("v-if",!0)]),unref(m)?(openBlock(),createBlock(unref(_sfc_main$F$1),mergeProps({key:0,class:"m-form-table-add-button",size:"small",plain:"",icon:unref(plus_default)},((M=e.config.addButtonConfig)==null?void 0:M.props)||{type:"primary"},{disabled:e.disabled,onClick:A[0]||(A[0]=O=>unref(v)())}),{default:withCtx(()=>{var O;return[createTextVNode(toDisplayString(((O=e.config.addButtonConfig)==null?void 0:O.text)||"新增一行"),1)]}),_:1},16,["icon","disabled"])):createCommentVNode("v-if",!0)]),e.config.pagination?(openBlock(),createElementBlock("div",_hoisted_4$7,[createVNode(unref(_sfc_main$i$2),{layout:"total, sizes, prev, pager, next, jumper","hide-on-single-page":e.model[a.value].length<unref(l),"current-page":unref(s)+1,"page-sizes":[unref(l),60,120,300],"page-size":unref(l),total:e.model[a.value].length,onSizeChange:unref(d),onCurrentChange:unref(u)},null,8,["hide-on-single-page","current-page","page-sizes","page-size","total","onSizeChange","onCurrentChange"])])):createCommentVNode("v-if",!0)],2)],16)],8,["disabled"])}}}),footerHeight=60,_sfc_main$1v=defineComponent({name:"MFormBox",__name:"FormBox",props:{config:{default:()=>[]},values:{default:()=>({})},parentValues:{},width:{},height:{},labelWidth:{},disabled:{type:Boolean},size:{},confirmText:{default:"确定"},inline:{type:Boolean},labelPosition:{},preventSubmitDefault:{type:Boolean}},emits:["change","submit","error"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=computed$1(()=>{const g={};return typeof o.width=="number"&&(g.width="".concat(o.width,"px")),typeof o.height=="number"&&(g.height="".concat(o.height,"px")),g}),i=ref$1(),l=ref$1(!1),s=ref$1(0);watchEffect(()=>{o.height&&(s.value=o.height-footerHeight)});const c=async()=>{var g,m;try{const v=(g=i.value)==null?void 0:g.changeRecords,b=await((m=i.value)==null?void 0:m.submitForm());n("submit",b,{changeRecords:v})}catch(v){n("error",v)}},d=(g,m)=>{n("change",g,m)};return r({form:i,saveFetch:l,show:()=>{},hide:()=>{}}),(g,m)=>(openBlock(),createElementBlock("div",{class:"m-form-box",style:normalizeStyle(a.value)},[createBaseVNode("div",{class:"m-box-body",style:normalizeStyle(s.value?{height:"".concat(s.value,"px")}:{})},[createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(_sfc_main$g$1,{ref_key:"form",ref:i,size:e.size,disabled:e.disabled,config:e.config,"init-values":e.values,"parent-values":e.parentValues,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:e.inline,"prevent-submit-default":e.preventSubmitDefault,onChange:d},null,8,["size","disabled","config","init-values","parent-values","label-width","label-position","inline","prevent-submit-default"]),renderSlot(g.$slots,"default")]),_:3})],4),createBaseVNode("div",{class:"dialog-footer",style:normalizeStyle("height: ".concat(footerHeight,"px"))},[createBaseVNode("div",null,[renderSlot(g.$slots,"left")]),createBaseVNode("div",null,[renderSlot(g.$slots,"footer",{},()=>[createVNode(unref(_sfc_main$F$1),{type:"primary",size:e.size,disabled:e.disabled,loading:l.value,onClick:c},{default:withCtx(()=>[createTextVNode(toDisplayString(e.confirmText),1)]),_:1},8,["size","disabled","loading"])])])],4)],4))}}),createForm=e=>e,defaultInstallOpt$1={},index$3={install(e,r={}){const t=Object.assign(defaultInstallOpt$1,r);e.config.globalProperties.$MAGIC_FORM=t,setConfig(t),e.component("m-form",_sfc_main$g$1),e.component("m-form-dialog",_sfc_main$f$1),e.component("m-form-container",_sfc_main$A$1),e.component("m-form-fieldset",_sfc_main$z$1),e.component("m-form-group-list",_sfc_main$w$1),e.component("m-form-panel",_sfc_main$v$1),e.component("m-form-row",_sfc_main$t$1),e.component("m-form-step",_sfc_main$s$1),e.component("m-form-table",_sfc_main$2$3),e.component("m-form-tab",_sfc_main$r$1),e.component("m-form-flex-layout",_sfc_main$y$1),e.component("m-fields-text",_sfc_main$8$2),e.component("m-fields-img-upload",_sfc_main$8$2),e.component("m-fields-number",_sfc_main$d$1),e.component("m-fields-number-range",_sfc_main$c$1),e.component("m-fields-textarea",_sfc_main$7$2),e.component("m-fields-hidden",_sfc_main$h$1),e.component("m-fields-date",_sfc_main$m$1),e.component("m-fields-datetime",_sfc_main$k$1),e.component("m-fields-daterange",_sfc_main$l$1),e.component("m-fields-timerange",_sfc_main$5$3),e.component("m-fields-time",_sfc_main$6$2),e.component("m-fields-checkbox",_sfc_main$p$1),e.component("m-fields-switch",_sfc_main$9$1),e.component("m-fields-color-picker",_sfc_main$n$1),e.component("m-fields-checkbox-group",_sfc_main$o$1),e.component("m-fields-radio-group",_sfc_main$b$1),e.component("m-fields-display",_sfc_main$j$1),e.component("m-fields-link",_sfc_main$e$1),e.component("m-fields-select",_sfc_main$a$1),e.component("m-fields-cascader",_sfc_main$q$1),e.component("m-fields-dynamic-field",_sfc_main$i$1)}},_hoisted_1$2$2=["innerHTML"],_sfc_main$5$2=defineComponent({name:"MTableActionsColumn",__name:"ActionsColumn",props:{columns:{default:()=>[]},config:{default:()=>({})},rowkeyName:{default:"c_id"},editState:{default:()=>[]},row:{},index:{}},emits:["after-action","after-action-cancel"],setup(e,{emit:r}){const t=e,o=r,n=(d,u)=>typeof d=="function"?d(u):typeof d=="boolean"?d:!0,a=(d,u)=>typeof d=="function"?d(u):typeof d=="boolean"?d:!1,i=(d,u)=>typeof d=="function"?d(u):d,l=async(d,u,f)=>{var g,m,v;await((g=d.before)==null?void 0:g.call(d,u,f)),d.type==="edit"?t.editState[f]=cloneDeep(u):await((m=d.handler)==null?void 0:m.call(d,u,f)),(v=d.after)==null||v.call(d,u,f)},s=async(d,u)=>{var m,v;const f=(v=(m=u.actions)==null?void 0:m.find(b=>b.type==="edit"))==null?void 0:v.action;if(!f)return;const g=await f({data:t.editState[d],index:d});g?g.ret===0?(tMagicMessage.success("保存成功"),t.editState[d]=void 0,o("after-action",{index:d})):tMagicMessage.error(g.msg||"保存失败"):(t.editState[d]=void 0,o("after-action",{index:d}))},c=async(d,u)=>{var g,m;t.editState[d]=void 0;const f=(m=(g=u.actions)==null?void 0:g.find(v=>v.type==="edit"))==null?void 0:m.cancel;f&&await f({index:d}),o("after-action-cancel",{index:d})};return(d,u)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.config.actions,(f,g)=>(openBlock(),createBlock(unref(_sfc_main$2$4),{placement:f.tooltipPlacement||"top",key:g,disabled:!f.tooltip,content:f.tooltip},{default:withCtx(()=>[withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",size:"small",type:f.buttonType||"primary",icon:f.icon,disabled:a(f.disabled,e.row),onClick:m=>l(f,e.row,e.index)},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:i(f.text,e.row)},null,8,_hoisted_1$2$2)]),_:2},1032,["type","icon","disabled","onClick"]),[[vShow,n(f.display,e.row)&&!e.editState[e.index]]])]),_:2},1032,["placement","disabled","content"]))),128)),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"primary",size:"small",onClick:u[0]||(u[0]=f=>s(e.index,e.config))},{default:withCtx(()=>[...u[2]||(u[2]=[createTextVNode("保存",-1)])]),_:1},512),[[vShow,e.editState[e.index]]]),withDirectives(createVNode(unref(_sfc_main$F$1),{class:"action-btn",link:"",type:"danger",size:"small",onClick:u[1]||(u[1]=f=>c(e.index,e.config))},{default:withCtx(()=>[...u[3]||(u[3]=[createTextVNode("取消",-1)])]),_:1},512),[[vShow,e.editState[e.index]]])],64))}}),_sfc_main$4$2=defineComponent({name:"MTableColumn",__name:"ComponentColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(e){const r=e,t=(n,a)=>typeof r.config.props=="function"?r.config.props(n,a)||{}:r.config.props||{},o=(n,a)=>typeof r.config.listeners=="function"?r.config.listeners(n,a)||{}:r.config.listeners||{};return(n,a)=>(openBlock(),createBlock(resolveDynamicComponent(e.config.component),mergeProps(t(e.row,e.index),toHandlers(o(e.row,e.index))),null,16))}}),_hoisted_1$1$2=["innerHTML"],_sfc_main$3$2=defineComponent({name:"MTableExpandColumn",__name:"ExpandColumn",props:{config:{default:()=>({})},row:{}},setup(e){const r=e,t=o=>typeof r.config.props=="function"?r.config.props(o)||{}:r.config.props||{};return(o,n)=>(openBlock(),createElementBlock(Fragment,null,[e.config.table?(openBlock(),createBlock(_sfc_main$1u,{key:0,"show-header":!1,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["columns","data"])):createCommentVNode("v-if",!0),e.config.form?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,config:e.config.form,"init-values":e.config.values||e.config.prop&&e.row[e.config.prop]||{}},null,8,["config","init-values"])):createCommentVNode("v-if",!0),e.config.expandContent?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.config.expandContent(e.row,e.config.prop)},null,8,_hoisted_1$1$2)):createCommentVNode("v-if",!0),e.config.component?(openBlock(),createBlock(resolveDynamicComponent(e.config.component),normalizeProps(mergeProps({key:3},t(e.row))),null,16)):createCommentVNode("v-if",!0)],64))}}),formatter=(e,r,t)=>{if(!e.prop)return"";if(e.formatter){e.formatter==="datetime"&&(e.formatter=o=>datetimeFormatter(o));try{return e.formatter(r[e.prop],r,t)}catch(o){return console.error("Formatter error:",o),r[e.prop]}}else return r[e.prop]},_sfc_main$2$2=defineComponent({name:"MTablePopoverColumn",__name:"PopoverColumn",props:{config:{default:()=>({})},row:{},index:{}},setup(e){return(r,t)=>{var o;return e.config.popover?(openBlock(),createBlock(unref(_sfc_main$h$2),{key:0,placement:e.config.popover.placement,width:e.config.popover.width,trigger:e.config.popover.trigger,"destroy-on-close":(o=e.config.popover.destroyOnClose)!=null?o:!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.text||unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1})]),default:withCtx(()=>[e.config.popover.tableEmbed?(openBlock(),createBlock(_sfc_main$1u,{key:0,"show-header":e.config.showHeader,columns:e.config.table,data:e.config.prop&&e.row[e.config.prop]||[]},null,8,["show-header","columns","data"])):createCommentVNode("v-if",!0)]),_:1},8,["placement","width","trigger","destroy-on-close"])):createCommentVNode("v-if",!0)}}}),_hoisted_1$11={key:0},_hoisted_2$q=["innerHTML"],_hoisted_3$9=["href"],_hoisted_4$6=["src"],_hoisted_5$2=["href"],_hoisted_6$2=["innerHTML"],_sfc_main$1$2=defineComponent({name:"MTableColumn",__name:"TextColumn",props:{config:{default:()=>({})},editState:{default:()=>({})},row:{},index:{}},setup(e){const r=e,t=(o,n)=>{var a;if((a=n.changeRecords)!=null&&a.length)for(const i of n.changeRecords)i.propPath&&setValueByKeyPath(i.propPath,i.value,r.editState[r.index])};return(o,n)=>{var a;return e.config.type==="index"?(openBlock(),createElementBlock("div",_hoisted_1$11,toDisplayString(e.config.pageIndex&&e.config.pageSize?e.config.pageIndex*e.config.pageSize+e.index+1:e.index+1),1)):(e.config.type||e.config.editInlineFormConfig)&&e.editState[e.index]?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:1,"label-width":"0",config:(a=e.config.editInlineFormConfig)!=null?a:[e.config],"init-values":e.editState[e.index],onChange:t},null,8,["config","init-values"])):e.config.action==="actionLink"&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,link:"",type:"primary",onClick:n[0]||(n[0]=i=>{var l,s;return(s=(l=e.config).handler)==null?void 0:s.call(l,e.row)})},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_2$q)]),_:1})):e.config.action==="img"&&e.config.prop?(openBlock(),createElementBlock("a",{key:3,target:"_blank",href:e.row[e.config.prop]},[createBaseVNode("img",{src:e.row[e.config.prop],height:"50"},null,8,_hoisted_4$6)],8,_hoisted_3$9)):e.config.action==="link"&&e.config.prop?(openBlock(),createElementBlock("a",{key:4,target:"_blank",href:e.row[e.config.prop],class:"keep-all"},toDisplayString(e.row[e.config.prop]),9,_hoisted_5$2)):e.config.action==="tip"?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:5,placement:"left"},{content:withCtx(()=>[createBaseVNode("div",null,toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(e.config.buttonText||"扩展配置"),1)]),_:1})]),_:1})):e.config.action==="tag"&&e.config.prop?(openBlock(),createBlock(unref(_sfc_main$4$4),{key:6,type:typeof e.config.type=="function"?e.config.type(e.row[e.config.prop],e.row):e.config.type,"close-transition":""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(formatter)(e.config,e.row,{index:e.index})),1)]),_:1},8,["type"])):(openBlock(),createElementBlock("div",{key:7,innerHTML:unref(formatter)(e.config,e.row,{index:e.index})},null,8,_hoisted_6$2))}}}),_sfc_main$1u=defineComponent({name:"MTable",__name:"Table",props:{data:{},columns:{default:()=>[]},spanMethod:{},loading:{type:Boolean,default:!1},bodyHeight:{},showHeader:{type:Boolean,default:!0},emptyText:{},defaultExpandAll:{type:Boolean,default:!1},rowkeyName:{},border:{type:Boolean,default:!1}},emits:["sort-change","after-action","after-action-cancel","select","select-all","selection-change","expand-change","cell-click"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=(C,{row:T={},$index:k})=>C.type==="expand"?h(_sfc_main$3$2,{config:C,row:T}):C.type==="component"?h(_sfc_main$4$2,{config:C,row:T,index:k}):C.actions?h(_sfc_main$5$2,{config:C,row:T,index:k,rowkeyName:o.rowkeyName,editState:s.value,columns:o.columns,onAfterAction:S=>n("after-action",S),onAfterActionCancel:S=>n("after-action-cancel",S)}):C.type==="popover"?h(_sfc_main$2$2,{config:C,row:T,index:k}):h(_sfc_main$1$2,{config:C,row:T,index:k,editState:s.value}),i=computed$1(()=>o.columns.map(C=>{var k;let T="default";return C.type==="expand"?T="expand":C.selection&&(T="selection"),{props:{label:C.label,fixed:C.fixed,width:(k=C.width)!=null?k:C.selection?40:void 0,prop:C.prop,type:T,selectable:C.selectable},cell:T==="selection"?void 0:({row:S,$index:D})=>a(C,{row:S,$index:D})}})),l=useTemplateRef("tMagicTable"),s=ref$1([]),c=computed$1(()=>{const C=o.columns.filter(T=>T.selection);return C.length?C[0]:null}),d=computed$1(()=>c.value?o.data||[]:cloneDeep(o.data)||[]),u=computed$1(()=>typeof o.border<"u"?o.border:!0),f=C=>{n("sort-change",C)},g=(C,T)=>{const k=c.value;k&&(k.selection,n("select",C,T))},m=C=>{n("select-all",C)},v=C=>{n("selection-change",C)},b=(...C)=>{n("cell-click",...C)},_=(...C)=>{n("expand-change",...C)},y=(C,T)=>{var k;(k=l.value)==null||k.toggleRowSelection(C,T)},w=(C,T)=>{var k;(k=l.value)==null||k.toggleRowExpansion(C,T)},x=()=>{var C;(C=l.value)==null||C.clearSelection()},E=C=>typeof o.spanMethod=="function"?o.spanMethod(C):()=>({rowspan:0,colspan:0});return r({toggleRowSelection:y,toggleRowExpansion:w,clearSelection:x}),(C,T)=>{const k=resolveDirective("loading");return withDirectives((openBlock(),createBlock(unref(_sfc_main$7$3),{class:"m-table",ref:"tMagicTable","show-overflow-tooltip":!0,"tooltip-effect":"dark","tooltip-options":{popperOptions:{strategy:"absolute"}},data:d.value,"show-header":e.showHeader,"max-height":e.bodyHeight,"default-expand-all":e.defaultExpandAll,border:u.value,"row-key":e.rowkeyName||"id","tree-props":{children:"children"},"empty-text":e.emptyText||"暂无数据","span-method":E,columns:i.value,onSortChange:f,onSelect:g,onSelectAll:m,onSelectionChange:v,onCellClick:b,onExpandChange:_},null,8,["data","show-header","max-height","default-expand-all","border","row-key","empty-text","columns"])),[[k,e.loading]])}}}),index$2={install(e){e.component("m-table",_sfc_main$1u)}};var serializeJavascript,hasRequiredSerializeJavascript;function requireSerializeJavascript(){if(hasRequiredSerializeJavascript)return serializeJavascript;hasRequiredSerializeJavascript=1;var e=16,r=d(),t=new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B|L)-'+r+'-(\\d+)__@"',"g"),o=/\{\s*\[native code\]\s*\}/g,n=/function.*?\(/,a=/.*?=>.*?/,i=/[<>\/\u2028\u2029]/g,l=["*","async"],s={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function c(f){return s[f]}function d(){for(var f=crypto.getRandomValues(new Uint8Array(e)),g="",m=0;m<e;++m)g+=f[m].toString(16);return g}function u(f){var g=[];for(var m in f)typeof f[m]=="function"&&g.push(m);for(var v=0;v<g.length;v++)delete f[g[v]]}return serializeJavascript=function f(g,m){m||(m={}),(typeof m=="number"||typeof m=="string")&&(m={space:m});var v=[],b=[],_=[],y=[],w=[],x=[],E=[],C=[],T=[],k=[];function S(A,M){if(m.ignoreFunction&&u(M),!M&&M!==void 0&&M!==BigInt(0))return M;var O=this[A],R=typeof O;if(R==="object"){if(O instanceof RegExp)return"@__R-"+r+"-"+(b.push(O)-1)+"__@";if(O instanceof Date)return"@__D-"+r+"-"+(_.push(O)-1)+"__@";if(O instanceof Map)return"@__M-"+r+"-"+(y.push(O)-1)+"__@";if(O instanceof Set)return"@__S-"+r+"-"+(w.push(O)-1)+"__@";if(O instanceof Array){var P=O.filter(function(){return!0}).length!==O.length;if(P)return"@__A-"+r+"-"+(x.push(O)-1)+"__@"}if(O instanceof URL)return"@__L-"+r+"-"+(k.push(O)-1)+"__@"}return R==="function"?"@__F-"+r+"-"+(v.push(O)-1)+"__@":R==="undefined"?"@__U-"+r+"-"+(E.push(O)-1)+"__@":R==="number"&&!isNaN(O)&&!isFinite(O)?"@__I-"+r+"-"+(C.push(O)-1)+"__@":R==="bigint"?"@__B-"+r+"-"+(T.push(O)-1)+"__@":M}function D(A){var M=A.toString();if(o.test(M))throw new TypeError("Serializing native function: "+A.name);if(n.test(M)||a.test(M))return M;var O=M.indexOf("("),R=M.substr(0,O).trim().split(" ").filter(function(B){return B.length>0}),P=R.filter(function(B){return l.indexOf(B)===-1});return P.length>0?(R.indexOf("async")>-1?"async ":"")+"function"+(R.join("").indexOf("*")>-1?"*":"")+M.substr(O):M}if(m.ignoreFunction&&typeof g=="function"&&(g=void 0),g===void 0)return String(g);var I;return m.isJSON&&!m.space?I=JSON.stringify(g):I=JSON.stringify(g,m.isJSON?null:S,m.space),typeof I!="string"?String(I):(m.unsafe!==!0&&(I=I.replace(i,c)),v.length===0&&b.length===0&&_.length===0&&y.length===0&&w.length===0&&x.length===0&&E.length===0&&C.length===0&&T.length===0&&k.length===0?I:I.replace(t,function(A,M,O,R){if(M)return A;if(O==="D")return'new Date("'+_[R].toISOString()+'")';if(O==="R")return"new RegExp("+f(b[R].source)+', "'+b[R].flags+'")';if(O==="M")return"new Map("+f(Array.from(y[R].entries()),m)+")";if(O==="S")return"new Set("+f(Array.from(w[R].values()),m)+")";if(O==="A")return"Array.prototype.slice.call("+f(Object.assign({length:x[R].length},x[R]),m)+")";if(O==="U")return"undefined";if(O==="I")return C[R];if(O==="B")return'BigInt("'+T[R]+'")';if(O==="L")return"new URL("+f(k[R].toString(),m)+")";var P=v[R];return D(P)}))},serializeJavascript}var serializeJavascriptExports=requireSerializeJavascript();const serialize=getDefaultExportFromCjs(serializeJavascriptExports);var events={exports:{}},hasRequiredEvents;function requireEvents(){if(hasRequiredEvents)return events.exports;hasRequiredEvents=1;var e=typeof Reflect=="object"?Reflect:null,r=e&&typeof e.apply=="function"?e.apply:function(E,C,T){return Function.prototype.apply.call(E,C,T)},t;e&&typeof e.ownKeys=="function"?t=e.ownKeys:Object.getOwnPropertySymbols?t=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:t=function(E){return Object.getOwnPropertyNames(E)};function o(x){console&&console.warn&&console.warn(x)}var n=Number.isNaN||function(E){return E!==E};function a(){a.init.call(this)}events.exports=a,events.exports.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var i=10;function l(x){if(typeof x!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof x)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(x){if(typeof x!="number"||x<0||n(x))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+x+".");i=x}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(E){if(typeof E!="number"||E<0||n(E))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+E+".");return this._maxListeners=E,this};function s(x){return x._maxListeners===void 0?a.defaultMaxListeners:x._maxListeners}a.prototype.getMaxListeners=function(){return s(this)},a.prototype.emit=function(E){for(var C=[],T=1;T<arguments.length;T++)C.push(arguments[T]);var k=E==="error",S=this._events;if(S!==void 0)k=k&&S.error===void 0;else if(!k)return!1;if(k){var D;if(C.length>0&&(D=C[0]),D instanceof Error)throw D;var I=new Error("Unhandled error."+(D?" ("+D.message+")":""));throw I.context=D,I}var A=S[E];if(A===void 0)return!1;if(typeof A=="function")r(A,this,C);else for(var M=A.length,O=m(A,M),T=0;T<M;++T)r(O[T],this,C);return!0};function c(x,E,C,T){var k,S,D;if(l(C),S=x._events,S===void 0?(S=x._events=Object.create(null),x._eventsCount=0):(S.newListener!==void 0&&(x.emit("newListener",E,C.listener?C.listener:C),S=x._events),D=S[E]),D===void 0)D=S[E]=C,++x._eventsCount;else if(typeof D=="function"?D=S[E]=T?[C,D]:[D,C]:T?D.unshift(C):D.push(C),k=s(x),k>0&&D.length>k&&!D.warned){D.warned=!0;var I=new Error("Possible EventEmitter memory leak detected. "+D.length+" "+String(E)+" listeners added. Use emitter.setMaxListeners() to increase limit");I.name="MaxListenersExceededWarning",I.emitter=x,I.type=E,I.count=D.length,o(I)}return x}a.prototype.addListener=function(E,C){return c(this,E,C,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(E,C){return c(this,E,C,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(x,E,C){var T={fired:!1,wrapFn:void 0,target:x,type:E,listener:C},k=d.bind(T);return k.listener=C,T.wrapFn=k,k}a.prototype.once=function(E,C){return l(C),this.on(E,u(this,E,C)),this},a.prototype.prependOnceListener=function(E,C){return l(C),this.prependListener(E,u(this,E,C)),this},a.prototype.removeListener=function(E,C){var T,k,S,D,I;if(l(C),k=this._events,k===void 0)return this;if(T=k[E],T===void 0)return this;if(T===C||T.listener===C)--this._eventsCount===0?this._events=Object.create(null):(delete k[E],k.removeListener&&this.emit("removeListener",E,T.listener||C));else if(typeof T!="function"){for(S=-1,D=T.length-1;D>=0;D--)if(T[D]===C||T[D].listener===C){I=T[D].listener,S=D;break}if(S<0)return this;S===0?T.shift():v(T,S),T.length===1&&(k[E]=T[0]),k.removeListener!==void 0&&this.emit("removeListener",E,I||C)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(E){var C,T,k;if(T=this._events,T===void 0)return this;if(T.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):T[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete T[E]),this;if(arguments.length===0){var S=Object.keys(T),D;for(k=0;k<S.length;++k)D=S[k],D!=="removeListener"&&this.removeAllListeners(D);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(C=T[E],typeof C=="function")this.removeListener(E,C);else if(C!==void 0)for(k=C.length-1;k>=0;k--)this.removeListener(E,C[k]);return this};function f(x,E,C){var T=x._events;if(T===void 0)return[];var k=T[E];return k===void 0?[]:typeof k=="function"?C?[k.listener||k]:[k]:C?b(k):m(k,k.length)}a.prototype.listeners=function(E){return f(this,E,!0)},a.prototype.rawListeners=function(E){return f(this,E,!1)},a.listenerCount=function(x,E){return typeof x.listenerCount=="function"?x.listenerCount(E):g.call(x,E)},a.prototype.listenerCount=g;function g(x){var E=this._events;if(E!==void 0){var C=E[x];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function m(x,E){for(var C=new Array(E),T=0;T<E;++T)C[T]=x[T];return C}function v(x,E){for(;E+1<x.length;E++)x[E]=x[E+1];x.pop()}function b(x){for(var E=new Array(x.length),C=0;C<E.length;++C)E[C]=x[C].listener||x[C];return E}function _(x,E){return new Promise(function(C,T){function k(D){x.removeListener(E,S),T(D)}function S(){typeof x.removeListener=="function"&&x.removeListener("error",k),C([].slice.call(arguments))}w(x,E,S,{once:!0}),E!=="error"&&y(x,k,{once:!0})})}function y(x,E,C){typeof x.on=="function"&&w(x,"error",E,C)}function w(x,E,C,T){if(typeof x.on=="function")T.once?x.once(E,C):x.on(E,C);else if(typeof x.addEventListener=="function")x.addEventListener(E,function k(S){T.once&&x.removeEventListener(E,k),C(S)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof x)}return events.exports}var eventsExports=requireEvents();const EventEmitter$3=getDefaultExportFromCjs(eventsExports);let cachedTextEncoder=new TextEncoder("utf-8");cachedTextEncoder.encodeInto;class ObservedData{}class SimpleObservedData extends ObservedData{constructor(t){super();V(this,"data",{});V(this,"event",new eventsExports.EventEmitter);this.data=t}update(t,o){o?setValueByKeyPath(o,t,this.data):this.data=t;const n={updateData:t,path:o!=null?o:""};o&&this.event.emit(o,n),this.event.emit("",n)}on(t,o,n){n!=null&&n.immediate&&o(this.getData(t)),this.event.on(t,o)}off(t,o){this.event.off(t,o)}getData(t){return t?getValueByKeyPath(t,this.data):this.data}destroy(){}}var nt,Ze,Je,Me,Ge,Qe,dt;let DataSource$1=(dt=class extends EventEmitter$3{constructor(t){var a,i,l;super();V(this,"isInit",!1);V(this,"app");V(this,"mockData");Te(this,nt,"base");Te(this,Ze);Te(this,Je);Te(this,Me);Te(this,Ge,[]);Te(this,Qe,[]);Re(this,Ze,t.schema.id),Re(this,Je,t.schema),this.app=t.app,this.setFields(t.schema.fields),this.setMethods(t.schema.methods||[]);let o=t.initialData;const n=t.ObservedDataClass||SimpleObservedData;if(this.app.platform==="editor"){const s=cloneDeep(t.schema.mocks||[]);this.mockData=((a=s.find(c=>c.useInEditor))==null?void 0:a.data)||this.getDefaultData(),o=cloneDeep(this.mockData)}else if(typeof t.useMock=="boolean"&&t.useMock){const s=cloneDeep(t.schema.mocks||[]);this.mockData=(i=s.find(c=>c.enable))==null?void 0:i.data,o=cloneDeep(this.mockData)||this.getDefaultData()}else if(!t.initialData)o=this.getDefaultData();else{Re(this,Me,new n((l=t.initialData)!=null?l:{})),this.isInit=!0;return}Re(this,Me,new n(o!=null?o:{}))}get id(){return xe(this,Ze)}get type(){return xe(this,nt)}get schema(){return xe(this,Je)}get fields(){return xe(this,Ge)}get methods(){return xe(this,Qe)}setFields(t){Re(this,Ge,t)}setMethods(t){Re(this,Qe,t)}get data(){return xe(this,Me).getData("")}setData(t,o){xe(this,Me).update(t,o);const n={updateData:t,path:o};this.emit("change",n)}setValue(t,o){return this.setData(o,t)}onDataChange(t,o,n){xe(this,Me).on(t,o,n)}offDataChange(t,o){xe(this,Me).off(t,o)}getDefaultData(){return getDefaultValueFromFields(xe(this,Ge))}async init(){this.isInit=!0}destroy(){Re(this,Ge,[]),this.removeAllListeners(),xe(this,Me).destroy()}},nt=new WeakMap,Ze=new WeakMap,Je=new WeakMap,Me=new WeakMap,Ge=new WeakMap,Qe=new WeakMap,dt);const urlencoded=e=>Object.entries(e).reduce((r,[t,o])=>{let n=o;return typeof o=="object"&&(n=JSON.stringify(o)),typeof o<"u"?"".concat(r).concat(r?"&":"").concat(globalThis.encodeURIComponent(t),"=").concat(globalThis.encodeURIComponent("".concat(n))):r},""),webRequest=async e=>{var d;const{url:r,method:t="GET",headers:o={},params:n={},data:a={},...i}=e,l=urlencoded(n);let s=JSON.stringify(a);return(d=o["Content-Type"])!=null&&d.includes("application/x-www-form-urlencoded")&&(s=urlencoded(a)),(await globalThis.fetch(l?"".concat(r,"?").concat(l):r,{method:t,headers:o,body:t==="GET"?void 0:s,...i})).json()};var Ye,et,rt,at;class HttpDataSource extends DataSource$1{constructor(t){const{options:o}=t.schema;super(t);V(this,"isLoading",!1);V(this,"error");V(this,"httpOptions");Te(this,Ye);Te(this,et,[]);Te(this,rt,[]);Te(this,at,"http");this.httpOptions=o,typeof t.request=="function"?Re(this,Ye,t.request):typeof globalThis.fetch=="function"&&Re(this,Ye,webRequest),this.methods.forEach(n=>{typeof n.content=="function"&&(n.timing==="beforeRequest"&&xe(this,et).push(n.content),n.timing==="afterRequest"&&xe(this,rt).push(n.content))})}get type(){return xe(this,at)}async init(){this.schema.autoFetch&&await this.request(),super.init()}async request(t={}){var c,d;this.isLoading=!0;const{url:o,params:n,data:a,headers:i,...l}=this.httpOptions;let s={url:typeof o=="function"?o({app:this.app,dataSource:this}):o,params:typeof n=="function"?n({app:this.app,dataSource:this}):n,data:typeof a=="function"?a({app:this.app,dataSource:this}):a,headers:typeof i=="function"?i({app:this.app,dataSource:this}):i,...l,...t};try{for(const u of xe(this,et))await u({options:s,params:{},dataSource:this,app:this.app});if(typeof this.schema.beforeRequest=="function"&&(s=await this.schema.beforeRequest(s,{app:this.app,dataSource:this})),this.mockData)this.setData(this.mockData);else{let u=await((c=xe(this,Ye))==null?void 0:c.call(this,s));for(const f of xe(this,rt))await f({res:u,options:s,params:{},dataSource:this,app:this.app});if(typeof this.schema.afterResponse=="function"&&(u=await this.schema.afterResponse(u,{app:this.app,dataSource:this,options:s})),(d=this.schema.responseOptions)!=null&&d.dataPath){const f=getValueByKeyPath(this.schema.responseOptions.dataPath,u);this.setData(f)}else this.setData(u)}this.error=void 0}catch(u){this.error={msg:u.message},this.emit("error",u)}this.isLoading=!1}get(t){return this.request({...t,method:"GET"})}post(t){return this.request({...t,method:"POST"})}}Ye=new WeakMap,et=new WeakMap,rt=new WeakMap,at=new WeakMap;const cache=new Map,getDeps=(e,r,t)=>{let o;if(t){const s=[];r.forEach(c=>{traverseNode(c,d=>{s.push(d.id)})}),o="".concat(e.id,":").concat(s.join(":"))}else o="".concat(e.id,":").concat(r.map(s=>s.id).join(":"));if(cache.has(o))return cache.get(o);const n=new Watcher;n.addTarget(new Target({id:e.id,type:"data-source",isTarget:(s,c)=>"".concat(s).includes(DSL_NODE_KEY_COPY_PREFIX)?!1:isDataSourceTarget(e,s,c,!0)})),n.addTarget(new Target({id:e.id,type:"cond",isTarget:(s,c)=>isDataSourceCondTarget(e,s,c,!0)})),n.collect(r,{},!0);const{deps:a}=n.getTarget(e.id,"data-source"),{deps:i}=n.getTarget(e.id,"cond"),l={deps:a,condDeps:i};return cache.set(o,l),l},compiledCondition=(e,r)=>{let t=!0;for(const{op:o,value:n,range:a,field:i}of e){const[l,...s]=i,c=r[l];if(!c||!s.length)break;try{const d=getValueByKeyPath(s.join("."),c);if(!compiledCond(o,d,n,a)){t=!1;break}}catch(d){console.warn(d)}}return t},compliedConditions=(e,r)=>{if(!e[NODE_CONDS_KEY]||!Array.isArray(e[NODE_CONDS_KEY])||!e[NODE_CONDS_KEY].length)return!0;for(const{cond:t}of e[NODE_CONDS_KEY])if(t&&compiledCondition(t,r))return!0;return!1},updateNode=(e,r)=>{var t;if(isPage(e)||isPageFragment(e)){const o=(t=r.items)==null?void 0:t.findIndex(n=>n.id===e.id);r.items.splice(o,1,e)}else replaceChildNode(e,r.items)},createIteratorContentData=(e,r,t=[],o={})=>{const n={...o,[r]:{}};let a=cloneDeep(o[r]),i=n[r];return t.forEach((l,s)=>{if(Object.assign(i,a),s===t.length-1){i[l]=e;return}Array.isArray(a[l])&&(a[l]={},i[l]={}),a=a[l],i=i[l]}),n},compliedDataSourceField=(e,r)=>{const[t,...o]=e,n=t.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);if(n>-1){const a=t.substring(n+DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length),i=r[a];if(!i)return e;try{return getValueByKeyPath(o.join("."),i)}catch(l){return e}}return e},template=(e,r)=>e.replace(dataSourceTemplateRegExp,(t,o)=>{try{return getValueByKeyPath(o,r)}catch(n){return t}}),compiledNodeField=(e,r)=>typeof e=="string"?template(e,r):e!=null&&e.isBindDataSource&&e.dataSourceId?r[e.dataSourceId]:e!=null&&e.isBindDataSourceField&&e.dataSourceId&&typeof e.template=="string"?template(e.template,r[e.dataSourceId]):Array.isArray(e)&&typeof e[0]=="string"?compliedDataSourceField(e,r):e,compliedIteratorItem=({compile:e,dsId:r,item:t,deps:o,condDeps:n,inEditor:a,ctxData:i})=>{var d,u;const{items:l,...s}=t,c=cloneDeep(s);return(d=n[s.id])!=null&&d.keys.length&&!a&&(c.condResult=compliedConditions(s,i)),Array.isArray(l)&&l.length?c.items=l.map(f=>compliedIteratorItem({compile:e,dsId:r,item:f,deps:o,condDeps:n,inEditor:a,ctxData:i})):l&&(c.items=l),(u=o[c.id])!=null&&u.keys.length?compiledNode(e,c,{[r]:o},r):c},we=class we extends EventEmitter$3{constructor({app:t,useMock:o,initialData:n}){var a,i;super();V(this,"app");V(this,"dataSourceMap",new Map);V(this,"data",{});V(this,"initialData",{});V(this,"useMock",!1);we.waitInitSchemaList.set(this,{}),this.app=t,this.useMock=o,n&&(this.initialData=n,this.data={...n}),(i=(a=t.dsl)==null?void 0:a.dataSources)==null||i.forEach(l=>{this.addDataSource(l)}),this.isAllDataSourceRegistered()?this.callDsInit():this.on("registered-all",()=>{this.callDsInit()})}static register(t,o){var n;we.dataSourceClassMap.set(t,o),(n=we.waitInitSchemaList)==null||n.forEach((a,i)=>{const l=a[t]||[];for(let s=l.shift();s;s=l.shift()){const c=i.addDataSource(s);c&&i.init(c)}})}static getDataSourceClass(t){return we.dataSourceClassMap.get(t)}static clearDataSourceClass(){we.dataSourceClassMap.clear(),we.dataSourceClassMap.set("base",DataSource$1),we.dataSourceClassMap.set("http",HttpDataSource)}static registerObservedData(t){we.ObservedDataClass=t}async init(t){var o;if(!t.isInit&&!(this.app.jsEngine&&((o=t.schema.disabledInitInJsEngine)!=null&&o.includes(this.app.jsEngine)))){for(const n of t.methods){if(typeof n.content!="function")return;n.timing==="beforeInit"&&await n.content({params:{},dataSource:t,app:this.app})}await t.init();for(const n of t.methods){if(typeof n.content!="function")return;n.timing==="afterInit"&&await n.content({params:{},dataSource:t,app:this.app})}}}get(t){return this.dataSourceMap.get(t)}addDataSource(t){var a;if(!t)return;const o=we.dataSourceClassMap.get(t.type);if(!o){let i=we.waitInitSchemaList.get(this);i||(i={},we.waitInitSchemaList.set(this,i)),i[t.type]?i[t.type].push(t):i[t.type]=[t],this.data[t.id]=(a=this.initialData[t.id])!=null?a:getDefaultValueFromFields(t.fields);return}const n=new o({app:this.app,schema:t,request:this.app.request,useMock:this.useMock,initialData:this.initialData[t.id],ObservedDataClass:we.ObservedDataClass});return this.dataSourceMap.set(t.id,n),this.data[n.id]=n.data,n.on("change",i=>{this.setData(n,i)}),this.isAllDataSourceRegistered()&&this.emit("registered-all"),n}setData(t,o){this.data[t.id]=t.data,this.emit("change",t.id,o)}removeDataSource(t){var o;(o=this.get(t))==null||o.destroy(),delete this.data[t],this.dataSourceMap.delete(t)}updateSchema(t){for(const o of t){if(!this.get(o.id))return;this.removeDataSource(o.id)}for(const o of t){this.addDataSource(cloneDeep(o));const n=this.get(o.id);n&&this.init(n)}}compiledNode(t,o,n=!1){var s;if(t[NODE_DISABLE_DATA_SOURCE_KEY])return t;const{items:a,...i}=t,l=cloneDeep(i);return a&&(l.items=Array.isArray(a)&&n?a.map(c=>this.compiledNode(c,o,n)):a),i.condResult===!1||typeof i.condResult>"u"&&i[NODE_CONDS_RESULT_KEY]?l:compiledNode(c=>compiledNodeField(c,this.data),l,((s=this.app.dsl)==null?void 0:s.dataSourceDeps)||{},o)}compliedConds(t,o=this.data){if(t[NODE_DISABLE_DATA_SOURCE_KEY])return!0;const n=compliedConditions(t,o);return t[NODE_CONDS_RESULT_KEY]?!n:n}compliedIteratorItemConds(t,o,n=[]){const[a,...i]=n,l=this.get(a);if(!l)return!0;const s=createIteratorContentData(t,l.id,i,this.data);return this.compliedConds(o,s)}compliedIteratorItems(t,o,n=[]){const[a,...i]=n,l=this.get(a);if(!l)return o;const s=this.app.platform==="editor",c=createIteratorContentData(t,l.id,i,this.data),{deps:d={},condDeps:u={}}=getDeps(l.schema,o,s);return!Object.keys(d).length&&!Object.keys(u).length?o:o.map(f=>compliedIteratorItem({compile:g=>compiledNodeField(g,c),dsId:l.id,item:f,deps:d,condDeps:u,inEditor:s,ctxData:c}))}isAllDataSourceRegistered(){var t,o;return!((o=(t=this.app.dsl)==null?void 0:t.dataSources)!=null&&o.length)||this.dataSourceMap.size===this.app.dsl.dataSources.length}destroy(){this.removeAllListeners(),this.data={},this.initialData={},this.dataSourceMap.forEach(t=>{t.destroy()}),this.dataSourceMap.clear(),we.waitInitSchemaList.delete(this)}onDataChange(t,o,n,a){var i;return(i=this.get(t))==null?void 0:i.onDataChange(o,n,a)}offDataChange(t,o,n){var a;return(a=this.get(t))==null?void 0:a.offDataChange(o,n)}callDsInit(){const t=Array.from(this.dataSourceMap);typeof Promise.allSettled=="function"?Promise.allSettled(t.map(([,o])=>this.init(o))).then(o=>{const n={},a={};o.forEach((i,l)=>{const s=t[l][0];i.status==="fulfilled"?this.data[s]?n[s]=this.data[s]:delete n[s]:i.status==="rejected"&&(delete n[s],a[s]=i.reason)}),this.emit("init",n,a)}):Promise.all(t.map(([,o])=>this.init(o))).then(()=>{this.emit("init",this.data)}).catch(()=>{this.emit("init",this.data)})}};V(we,"dataSourceClassMap",new Map([["base",DataSource$1],["http",HttpDataSource]])),V(we,"ObservedDataClass",SimpleObservedData),V(we,"waitInitSchemaList",new Map);let DataSourceManager=we;const createDataSourceManager=(e,r,t)=>{const{dsl:o,platform:n}=e;if(!(o!=null&&o.dataSources))return;const a=new DataSourceManager({app:e,useMock:r,initialData:t});return o.dataSources&&o.dataSourceCondDeps&&n!=="editor"&&getNodes(getDepNodeIds(o.dataSourceCondDeps),o.items).forEach(i=>{i.condResult=a.compliedConds(i),updateNode(i,o)}),o.dataSources&&o.dataSourceDeps&&getNodes(getDepNodeIds(o.dataSourceDeps),o.items).forEach(i=>{updateNode(a.compiledNode(i),o)}),e.jsEngine==="nodejs"||a.on("change",(i,l)=>{var u,f,g;const s=((u=o.dataSourceDeps)==null?void 0:u[i])||{},c=((f=o.dataSourceCondDeps)==null?void 0:f[i])||{},d=union([...Object.keys(c),...Object.keys(s)]);for(const m of o.items)if(e.platform==="editor"||isPage(m)&&m.id===((g=e.page)==null?void 0:g.data.id)||isPageFragment(m)){const v=getNodes(d,[m]).map(b=>{var y,w,x;e.platform!=="editor"&&(b.condResult=a.compliedConds(b));const _=a.compiledNode(b);if(typeof((y=e.page)==null?void 0:y.setData)=="function"){isPage(_)?e.page.setData(_):m.id===e.page.data.id&&!e.page.instance&&replaceChildNode(_,[e.page.data]),(w=e.getNode(b.id,{strict:!0}))==null||w.setData(_);for(const[,E]of e.pageFragments)E.data.id===_.id?E.setData(_):E.data.id===m.id&&((x=E.getNode(_.id,{strict:!0}))==null||x.setData(_),E.instance||replaceChildNode(_,[E.data]))}return _});v.length&&a.emit("update-data",v,i,l,m.id)}}),a};var DepTargetType=(e=>(e.DEFAULT="default",e.CODE_BLOCK="code-block",e.DATA_SOURCE="data-source",e.DATA_SOURCE_METHOD="data-source-method",e.DATA_SOURCE_COND="data-source-cond",e))(DepTargetType||{});class Target{constructor(r){V(this,"isTarget");V(this,"id");V(this,"name");V(this,"type",DepTargetType.DEFAULT);V(this,"deps",{});V(this,"isCollectByDefault");var t;this.isTarget=r.isTarget,this.id=r.id,this.name=r.name,this.isCollectByDefault=(t=r.isCollectByDefault)!=null?t:!0,r.type&&(this.type=r.type),r.initialDeps&&(this.deps=r.initialDeps)}updateDep({id:r,name:t,key:o,data:n}){const a=this.deps[r]||{name:t,keys:[]};a.name=t,a.data=n,this.deps[r]=a,a.keys.indexOf(o)===-1&&a.keys.push(o)}removeDep(r,t){if(typeof r>"u"){Object.keys(this.deps).forEach(n=>{delete this.deps[n]});return}const o=this.deps[r];if(o)if(t){const n=o.keys.indexOf(t);o.keys.splice(n,1),o.keys.length===0&&delete this.deps[r]}else delete this.deps[r]}hasDep(r,t){const o=this.deps[r];return!!(o!=null&&o.keys.find(n=>n===t))}destroy(){this.deps={}}}const createCodeBlockTarget=(e,r,t={})=>new Target({type:DepTargetType.CODE_BLOCK,id:e,initialDeps:t,name:r.name,isTarget:(o,n)=>e===n?!0:(n==null?void 0:n.hookType)===HookType.CODE&&Array.isArray(n.hookData)?n.hookData.findIndex(i=>i.codeId===e)>-1:!1}),isIncludeArrayField=(e,r)=>{let t=r;return e.some((o,n)=>{const a=t.find(({name:i})=>i===o);return t=(a==null?void 0:a.fields)||[],(a==null?void 0:a.type)==="array"&&/^(?!\d+$).*$/.test("".concat(e[n+1]))&&n<e.length-1})},isDataSourceTemplate=(e,r,t=!1)=>{const o=e.match(dataSourceTemplateRegExp)||[];if(o.length<=0)return!1;const n=[],a=[];return o.forEach(i=>{const l=i.substring(2,i.length-1),s=getKeysArray(l),c=s.shift();!c||c!==r.id||(isIncludeArrayField(s,r.fields)?n.push(i):a.push(i))}),t?n.length>0:a.length>0},isSpecificDataSourceTemplate=(e,r)=>(e==null?void 0:e.isBindDataSourceField)&&e.dataSourceId&&e.dataSourceId===r&&typeof e.template=="string",isUseDataSourceField=(e,r)=>{if(!Array.isArray(e)||typeof e[0]!="string")return!1;const[t]=e,o=t.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);return o===-1?!1:t.substring(o+DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length)===r},isDataSourceTarget=(e,r,t,o=!1)=>{if(!t||!["string","object"].includes(typeof t)||"".concat(r).startsWith(NODE_CONDS_KEY))return!1;if(typeof t=="string")return isDataSourceTemplate(t,e,o);if(isObject$3(t)&&(t!=null&&t.isBindDataSource)&&t.dataSourceId&&t.dataSourceId===e.id||isSpecificDataSourceTemplate(t,e.id))return!0;if(isUseDataSourceField(t,e.id)){const[,...n]=t,a=isIncludeArrayField(n,e.fields);return o?a:!a}return!1},isDataSourceCondTarget=(e,r,t,o=!1)=>{var i;if(!Array.isArray(t)||!e)return!1;const[n,...a]=t;if(n!==e.id||!"".concat(r).startsWith(NODE_CONDS_KEY))return!1;if((i=e.fields)!=null&&i.find(l=>l.name===a[0])){const l=isIncludeArrayField(a,e.fields);return o?l:!l}return!1},createDataSourceTarget=(e,r={})=>new Target({type:DepTargetType.DATA_SOURCE,id:e.id,initialDeps:r,isTarget:(t,o)=>isDataSourceTarget(e,t,o)}),createDataSourceCondTarget=(e,r={})=>new Target({type:DepTargetType.DATA_SOURCE_COND,id:e.id,initialDeps:r,isTarget:(t,o)=>isDataSourceCondTarget(e,t,o)}),createDataSourceMethodTarget=(e,r={})=>new Target({type:DepTargetType.DATA_SOURCE_METHOD,id:e.id,initialDeps:r,isTarget:(t,o)=>{var i,l;if(!Array.isArray(o))return!1;const[n,a]=o;return!a||n!==e.id?!1:(i=e.methods)!=null&&i.find(s=>s.name===a)?!0:!((l=e.fields)!=null&&l.find(s=>s.name===a))}}),traverseTarget=(e,r,t)=>{for(const o of Object.values(e))for(const n of Object.values(o))t&&n.type!==t||r(n)};class Watcher{constructor(r){V(this,"targetsList",{});V(this,"childrenProp","items");V(this,"idProp","id");V(this,"nameProp","name");r!=null&&r.initialTargets&&(this.targetsList=r.initialTargets),r!=null&&r.childrenProp&&(this.childrenProp=r.childrenProp)}getTargetsList(){return this.targetsList}getTargets(r=DepTargetType.DEFAULT){return this.targetsList[r]||{}}addTarget(r){const t=this.getTargets(r.type)||{};this.targetsList[r.type]=t,t[r.id]=r}getTarget(r,t=DepTargetType.DEFAULT){return this.getTargets(t)[r]}hasTarget(r,t=DepTargetType.DEFAULT){return!!this.getTarget(r,t)}hasSpecifiedTypeTarget(r=DepTargetType.DEFAULT){return Object.keys(this.getTargets(r)).length>0}removeTarget(r,t=DepTargetType.DEFAULT){const o=this.getTargets(t);o[r]&&(o[r].destroy(),delete o[r])}removeTargets(r=DepTargetType.DEFAULT){const t=this.targetsList[r];if(t){for(const o of Object.values(t))o.destroy();delete this.targetsList[r]}}clearTargets(){for(const r of Object.keys(this.targetsList))delete this.targetsList[r]}collect(r,t={},o=!1,n){this.collectByCallback(r,n,({node:a,target:i})=>{this.removeTargetDep(i,a),this.collectItem(a,i,t,o)})}collectByCallback(r,t,o){traverseTarget(this.targetsList,n=>{if(!(!t&&!n.isCollectByDefault))for(const a of r)o({node:a,target:n})},t)}clear(r,t){let{targetsList:o}=this;t&&(o={[t]:this.getTargets(t)});const n=[];traverseTarget(o,a=>{if(r)for(const i of r)a.removeDep(i[this.idProp]),Array.isArray(i[this.childrenProp])&&i[this.childrenProp].length&&!n.includes(i[this.idProp])&&(n.push(i[this.idProp]),this.clear(i[this.childrenProp]));else a.removeDep()})}clearByType(r,t){this.clear(t,r)}collectItem(r,t,o={},n=!1){const a=[DepTargetType.DATA_SOURCE,DepTargetType.DATA_SOURCE_COND,DepTargetType.DATA_SOURCE_METHOD];if(r[NODE_DISABLE_DATA_SOURCE_KEY]&&a.includes(t.type)||r[NODE_DISABLE_CODE_BLOCK_KEY]&&t.type===DepTargetType.CODE_BLOCK)return;const i=(l,s="")=>{const c=(d,u)=>{const f=d===this.childrenProp,g=s?"".concat(s,".").concat(d):d;if(t.isTarget(g,u))t.updateDep({id:r[this.idProp],name:"".concat(r[this.nameProp]||r[this.idProp]),data:o,key:g});else if(!f&&Array.isArray(u))for(let m=0,v=u.length;m<v;m++){const b=u[m];isObject$3(b)&&i(b,"".concat(g,"[").concat(m,"]"))}else isObject$3(u)&&i(u,g);if(f&&n&&Array.isArray(u))for(const m of u)this.collectItem(m,t,o,n)};for(const[d,u]of Object.entries(l))typeof u>"u"||u===""||c(d,u)};i(r)}removeTargetDep(r,t,o){if(r.removeDep(t[this.idProp],o),typeof o>"u"&&Array.isArray(t[this.childrenProp])&&t[this.childrenProp].length)for(const n of t[this.childrenProp])this.removeTargetDep(r,n,o)}}class Env{constructor(r=(n=>(n=(o=>(o=globalThis.navigator)==null?void 0:o.userAgent)())!=null?n:"")(),t={}){V(this,"isIos",!1);V(this,"isIphone",!1);V(this,"isIpad",!1);V(this,"isAndroid",!1);V(this,"isAndroidPad",!1);V(this,"isMac",!1);V(this,"isWin",!1);V(this,"isMqq",!1);V(this,"isWechat",!1);V(this,"isWeb",!1);V(this,"isOpenHarmony",!1);r&&(this.isIphone=r.indexOf("iPhone")>=0,this.isIpad=/(iPad).*OS\s([\d_]+)/.test(r),this.isIos=this.isIphone||this.isIpad,this.isAndroid=r.indexOf("Android")>=0,this.isAndroidPad=this.isAndroid&&r.indexOf("Mobile")<0,this.isMac=r.indexOf("Macintosh")>=0,this.isWin=r.indexOf("Windows")>=0,this.isMqq=/QQ\/([\d.]+)/.test(r),this.isWechat=r.indexOf("MicroMessenger")>=0&&r.indexOf("wxwork")<0,this.isOpenHarmony=r.includes("OpenHarmony"),this.isWeb=!this.isIos&&!this.isAndroid&&!this.isOpenHarmony&&!/(WebOS|BlackBerry)/.test(r),Object.entries(t).forEach(([a,i])=>{this[a]=i}))}}class FlowState{constructor(){V(this,"isAbort");this.isAbort=!1}abort(){this.isAbort=!0}reset(){this.isAbort=!1}}class EventHelper extends eventsExports.EventEmitter{constructor({app:t,beforeEventHandler:o,afterEventHandler:n}){super();V(this,"app");V(this,"eventQueue",[]);V(this,"nodeEventList",new Map);V(this,"dataSourceEventList",new Map);V(this,"beforeEventHandler");V(this,"afterEventHandler");this.beforeEventHandler=o,this.afterEventHandler=n,this.app=t}destroy(){this.removeNodeEvents(),this.removeAllListeners(),this.nodeEventList.clear(),this.dataSourceEventList.clear()}initEvents(){if(this.removeNodeEvents(),this.app.page)for(const[,t]of this.app.page.nodes)this.bindNodeEvents(t);for(const[,t]of this.app.pageFragments)for(const[,o]of t.nodes)this.bindNodeEvents(o)}bindNodeEvents(t){var o;(o=t.events)==null||o.forEach((n,a)=>{if(!n.name)return;let i="".concat(n.name,"_").concat(t.data.id);const l=n.name.split(".");l.length>1&&(i="".concat(l[1],"_").concat(l[0]));let s=Symbol(i);t.eventKeys.has(i)?s=t.eventKeys.get(i):t.eventKeys.set(i,s);const c=(d,...u)=>{this.eventHandler(a,t,u)};this.nodeEventList.set(c,s),this.on(s,c)})}removeNodeEvents(){for(const t of Array.from(this.nodeEventList.keys())){const o=this.nodeEventList.get(t);o&&this.off(o,t)}this.nodeEventList.clear()}bindDataSourceEvents(){var o,n,a;const t=Array.from(((o=this.app.dataSourceManager)==null?void 0:o.dataSourceMap.values())||[]);this.removeDataSourceEvents(t);for(const i of t){const l=(n=this.dataSourceEventList.get(i.id))!=null?n:new Map;for(const s of i.schema.events||[]){const[c,...d]=((a=s.name)==null?void 0:a.split("."))||[];if(!c)return;const u=(...f)=>{this.eventHandler(s,i,f)};l.set(s.name,u),c===DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX?i==null||i.onDataChange(d.join("."),u):i.on(c,u)}this.dataSourceEventList.set(i.id,l)}}removeDataSourceEvents(t){if(this.dataSourceEventList.size){for(const o of t){const n=this.dataSourceEventList.get(o.id);if(!n)return;for(const a of Array.from(n.keys())){const[i,...l]=a.split(".");i===DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX?o.offDataChange(l.join("."),n.get(a)):o.off(i,n.get(a))}}this.dataSourceEventList.clear()}}getEventQueue(){return this.eventQueue}addEventToQueue(t){this.eventQueue.push(t)}async eventHandler(t,o,n){const a=typeof t=="number"?o.events[t]:t;if(typeof this.beforeEventHandler=="function"&&this.beforeEventHandler({eventConfig:a,source:o,args:n}),has(a,"actions")){const i=new FlowState,{actions:l}=a;for(let s=0;s<l.length&&!(i!=null&&i.isAbort);s++)if(typeof t=="number"){const c=o.events[t].actions[s];await this.actionHandler(c,o,n,i)}else await this.actionHandler(l[s],o,n,i);i.reset()}else try{await this.compActionHandler(a,o,n)}catch(i){if(this.app.errorHandler)this.app.errorHandler(i,o,{type:"action-handler",config:a,...n});else throw i}typeof this.afterEventHandler=="function"&&this.afterEventHandler({eventConfig:a,source:o,args:n})}async actionHandler(t,o,n,a){try{if(t.actionType===ActionType.COMP){const i=t;await this.compActionHandler(i,o,n)}else if(t.actionType===ActionType.CODE){if(o.data[NODE_DISABLE_CODE_BLOCK_KEY])return;const i=t;await this.app.runCode(i.codeId,i.params||{},n,a)}else if(t.actionType===ActionType.DATA_SOURCE){if(o.data[NODE_DISABLE_DATA_SOURCE_KEY])return;const i=t,[l,s]=i.dataSourceMethod;await this.app.runDataSourceMethod(l,s,i.params||{},n,a)}}catch(i){if(this.app.errorHandler)this.app.errorHandler(i,o,{type:"action-handler",config:t,flowState:a,...n});else throw i}}async compActionHandler(t,o,n){if(!this.app.page)throw new Error("当前没有页面");let{method:a,to:i}=t;Array.isArray(a)&&([i,a]=a);const l=[],s=this.app.getNode(i,{strict:!0});s&&l.push(s);for(const[,d]of this.app.pageFragments){const u=d.getNode(i,{strict:!0});u&&l.push(u)}if(l.length===0){this.addEventToQueue({toId:i,method:a,fromCpt:o,args:n});return}const c=[];for(const d of l)d.instance?typeof d.instance[a]=="function"&&c.push(d.instance[a](o,...n)):d.addEventToQueue({method:a,fromCpt:o,args:n});await Promise.all(c)}}class Flexible{constructor(r){V(this,"designWidth",375);V(this,"tid");V(this,"resizeHandler",()=>{clearTimeout(this.tid),this.tid=setTimeout(()=>{this.refreshRem(),this.tid=void 0},300)});V(this,"pageshowHandler",r=>{r.persisted&&this.resizeHandler()});globalThis.document.readyState==="complete"?this.setBodyFontSize():globalThis.document.addEventListener("DOMContentLoaded",this.setBodyFontSize,!1),globalThis.addEventListener("resize",this.resizeHandler,!1),globalThis.addEventListener("pageshow",this.pageshowHandler,!1),typeof(r==null?void 0:r.designWidth)<"u"&&this.setDesignWidth(r.designWidth)}destroy(){globalThis.document.removeEventListener("DOMContentLoaded",this.setBodyFontSize,!1),globalThis.removeEventListener("resize",this.resizeHandler,!1),globalThis.removeEventListener("pageshow",this.pageshowHandler,!1)}setDesignWidth(r){this.designWidth=r,this.refreshRem()}setBodyFontSize(){globalThis.document.body.style.fontSize=".12rem"}refreshRem(){const{width:r}=document.documentElement.getBoundingClientRect(),t=r/(this.designWidth/100);globalThis.document.documentElement.style.fontSize="".concat(t,"px"),globalThis.document.documentElement.style.fontSize="".concat(this.correctRem(t),"px")}correctRem(r){const{document:t}=globalThis,o=t.createElement("div");o.style.cssText="width:1rem;height:0;overflow:hidden;position:absolute;z-index:-1;visibility:hidden;",t.documentElement.appendChild(o);const n=o.offsetWidth;return t.documentElement.removeChild(o),Math.abs(n-r)>1?r**2/n:r}}class Store{constructor({initialData:r={}}={}){V(this,"data");this.data=r}set(r,t){this.data[r]=t}get(r){return this.data[r]}}class Node extends eventsExports.EventEmitter{constructor(t){var o,n;super();V(this,"data");V(this,"style");V(this,"events",[]);V(this,"instance",null);V(this,"page");V(this,"parent");V(this,"app");V(this,"store");V(this,"eventKeys",new Map);V(this,"eventQueue",[]);this.store=new Store({initialData:((n=(o=t.app).nodeStoreInitialData)==null?void 0:n.call(o))||{}}),this.page=t.page,this.parent=t.parent,this.app=t.app,this.setData(t.config),this.listenLifeSafe()}setData(t){var a;this.data=t;const{events:o,style:n}=t;this.events=o||[],this.style=n||{};try{this.instance&&!Object.isFrozen(this.instance)&&((a=Object.getOwnPropertyDescriptor(this.instance,"config"))==null?void 0:a.writable)!==!1&&!this.instance.__isVue&&(this.instance.config=t)}catch(i){}this.emit("update-data",t)}addEventToQueue(t){this.eventQueue.push(t)}registerMethod(t){if(t){this.instance||(this.instance={});for(const[o,n]of Object.entries(t))typeof n=="function"&&(this.instance[o]=n)}}setInstance(t){this.instance=t}async runHookCode(t,o){if(typeof this.data[t]=="function"){await this.data[t](this);return}const n=this.data[t];if((n==null?void 0:n.hookType)===HookType.CODE)for(const a of n.hookData){const{codeType:i=HookCodeType.CODE,codeId:l,params:s={}}=a;i===HookCodeType.CODE&&typeof l=="string"?await this.app.runCode(l,o||s,[],void 0,this):i===HookCodeType.DATA_SOURCE_METHOD&&Array.isArray(l)&&l.length>1&&await this.app.runDataSourceMethod(l[0],l[1],o||s,[],void 0,this)}}destroy(){this.eventQueue.length=0,this.instance=null,this.events=[],this.style={},this.removeAllListeners()}listenLifeSafe(){this.once("created",t=>{this.once("destroy",()=>{this.instance=null,this.data[NODE_DISABLE_CODE_BLOCK_KEY]!==!0&&this.runHookCode("destroy"),this.listenLifeSafe()}),t&&this.setInstance(t),this.data[NODE_DISABLE_CODE_BLOCK_KEY]!==!0&&this.runHookCode("created")}),this.once("mounted",t=>{(async()=>{t&&this.setInstance(t);for(let n=this.eventQueue.shift();n;n=this.eventQueue.shift())typeof t[n.method]=="function"&&await t[n.method](n.fromCpt,...n.args);if(this.app.eventHelper){for(const n of this.app.eventHelper.getEventQueue())for(const[,a]of this.app.pageFragments){const i=a.getNode(n.toId,{strict:!0});i&&i===this&&(typeof t[n.method]=="function"&&await t[n.method](n.fromCpt,...n.args),n.handled=!0)}this.app.eventHelper.eventQueue=this.app.eventHelper.getEventQueue().filter(n=>!n.handled)}this.data[NODE_DISABLE_CODE_BLOCK_KEY]!==!0&&this.runHookCode("mounted")})()})}}class IteratorContainer extends Node{constructor(){super(...arguments);V(this,"nodes",[])}setData(t){this.resetNodes(),super.setData(t)}resetNodes(){var t;(t=this.nodes)==null||t.forEach(o=>{o.forEach(n=>{n.destroy()})}),this.nodes=[]}initNode(t,o,n){var i,l,s,c,d,u;if(n.has(t.id)&&((i=n.get(t.id))==null||i.destroy()),t.type&&this.app.iteratorContainerType.has(t.type)){const f=new IteratorContainer({config:t,parent:o,page:this.page,app:this.app});n.set(t.id,f),(l=this.app.eventHelper)==null||l.bindNodeEvents(f);return}const a=new Node({config:t,parent:o,page:this.page,app:this.app});if((s=this.app.eventHelper)==null||s.bindNodeEvents(a),n.set(t.id,a),t.type&&this.app.pageFragmentContainerType.has(t.type)&&t.pageFragmentId){const f=(d=(c=this.app.dsl)==null?void 0:c.items)==null?void 0:d.find(g=>g.id===t.pageFragmentId);f&&(t.items=[f])}(u=t.items)==null||u.forEach(f=>{this.initNode(f,a,n)})}setNodes(t,o){const n=this.nodes[o]||new Map;t.forEach(a=>{this.initNode(a,this,n)}),this.nodes[o]=n}getNode(t,o){var n;return(n=this.nodes[o])==null?void 0:n.get(t)}destroy(){super.destroy(),this.resetNodes()}}class Page extends Node{constructor(t){super(t);V(this,"nodes",new Map);this.setNode(t.config.id,this),t.config.items.forEach(o=>{this.initNode(o,this)})}initNode(t,o){var a,i,l;if(t.type&&this.app.iteratorContainerType.has(t.type)){this.setNode(t.id,new IteratorContainer({config:t,parent:o,page:this,app:this.app}));return}const n=new(t.type&&App$1.nodeClassMap.get(t.type)||Node)({config:t,parent:o,page:this,app:this.app});if(this.setNode(t.id,n),t.type&&this.app.pageFragmentContainerType.has(t.type)&&t.pageFragmentId){const s=(i=(a=this.app.dsl)==null?void 0:a.items)==null?void 0:i.find(c=>c.id===t.pageFragmentId);s&&this.app.pageFragments.set(t.id,new Page({config:s,app:this.app}))}(l=t.items)==null||l.forEach(s=>{this.initNode(s,n)})}getNode(t,{iteratorContainerId:o,iteratorIndex:n,pageFragmentContainerId:a,strict:i}={}){var l;if(this.nodes.has(t))return this.nodes.get(t);if(a)return(l=this.app.pageFragments.get(a))==null?void 0:l.getNode(t,{iteratorContainerId:o,iteratorIndex:n,strict:!0});if(Array.isArray(o)&&o.length&&Array.isArray(n)){let s=this.nodes.get(o[0]);for(let c=1,d=o.length;c<d;c++)s=s==null?void 0:s.getNode(o[c],n[c-1]);return s==null?void 0:s.getNode(t,n[n.length-1])}if(!i&&this.app.pageFragments.size){for(const[,s]of this.app.pageFragments)if(s.nodes.has(t))return s.nodes.get(t)}}setNode(t,o){this.nodes.set(t,o)}deleteNode(t){this.nodes.delete(t)}destroy(){this.nodes.forEach(t=>{t!==this&&t.destroy()}),this.nodes.clear(),super.destroy()}}const style2Obj=e=>{if(typeof e!="string")return e;const r={};return e.split(";").forEach(t=>{if(!t)return;const o=t.split(":");let n=o.shift(),a=o.join(":");n&&(n=n.replace(/^\s*/,"").replace(/\s*$/,""),a=a.replace(/^\s*/,"").replace(/\s*$/,""),n=n.split("-").map((i,l)=>l>0?"".concat(i[0].toUpperCase()).concat(i.substr(1)):i).join(""),r[n]=a)}),r},fillBackgroundImage=e=>e&&!/^url/.test(e)&&!/^linear-gradient/.test(e)?"url(".concat(e,")"):e,getTransform=(e,r)=>{if(!e)return[];const t=Object.entries(e).map(([n,a])=>a.trim()?(n==="rotate"&&isNumber$1(a)&&(a="".concat(a,"deg")),r!=="hippy"?"".concat(n,"(").concat(a,")"):{[n]:a}):"");if(r==="hippy")return t;const o=t.join(" ");return o.trim()?o:"none"},transformStyle=(e,r)=>{if(!e)return{};let t={};const o={};typeof e=="string"?t=style2Obj(e):t={...e};const n=r==="hippy",a=["zIndex","opacity","fontWeight"];return Object.entries(t).forEach(([i,l])=>{i==="scale"&&!o.transform&&n?o.transform=[{scale:l}]:i==="backgroundImage"&&!n?l&&(o[i]=fillBackgroundImage(l)):i==="transform"&&typeof l!="string"?o[i]=getTransform(l,r):!a.includes(i)&&l&&/^[-]?[0-9]*[.]?[0-9]*$/.test(l)?o[i]=n?l:"".concat(l/100,"rem"):o[i]=l}),o};var je;let App$1=(je=class extends eventsExports.EventEmitter{constructor(t){var o;super();V(this,"env");V(this,"dsl");V(this,"codeDsl");V(this,"dataSourceManager");V(this,"page");V(this,"pageFragments",new Map);V(this,"useMock",!1);V(this,"platform","mobile");V(this,"jsEngine","browser");V(this,"components",new Map);V(this,"pageFragmentContainerType",new Set(["page-fragment-container"]));V(this,"iteratorContainerType",new Set(["iterator-container"]));V(this,"request");V(this,"transformStyle");V(this,"eventHelper");V(this,"errorHandler");V(this,"nodeStoreInitialData");V(this,"flexible");t.env?this.setEnv(t.env):this.setEnv(t.ua),this.errorHandler=t.errorHandler,this.codeDsl=(o=t.config)==null?void 0:o.codeBlocks,t.platform&&(this.platform=t.platform),t.jsEngine&&(this.jsEngine=t.jsEngine),t.nodeStoreInitialData&&(this.nodeStoreInitialData=t.nodeStoreInitialData),t.pageFragmentContainerType&&(Array.isArray(t.pageFragmentContainerType)?t.pageFragmentContainerType:[t.pageFragmentContainerType]).forEach(a=>{this.pageFragmentContainerType.add(a)}),t.iteratorContainerType&&(Array.isArray(t.iteratorContainerType)?t.iteratorContainerType:[t.iteratorContainerType]).forEach(a=>{this.iteratorContainerType.add(a)}),typeof t.useMock=="boolean"&&(this.useMock=t.useMock),this.jsEngine==="browser"&&!t.disabledFlexible&&(this.flexible=new Flexible({designWidth:t.designWidth})),this.platform!=="editor"&&(this.eventHelper=new EventHelper({app:this,beforeEventHandler:t.beforeEventHandler,afterEventHandler:t.afterEventHandler})),this.transformStyle=t.transformStyle||(n=>transformStyle(n,this.jsEngine)),t.request&&(this.request=t.request),t.config&&this.setConfig(t.config,t.curPage,t.dataSourceManagerInitialData)}static registerNode(t,o){je.nodeClassMap.set(t,o)}setEnv(t){!t||typeof t=="string"?this.env=new Env(t):this.env=t}setDesignWidth(t){var o;(o=this.flexible)==null||o.setDesignWidth(t)}setConfig(t,o,n){var i,l,s;this.dsl=t,!o&&t.items.length&&(o=t.items[0].id),this.dataSourceManager&&this.dataSourceManager.destroy(),this.dataSourceManager=createDataSourceManager(this,this.useMock,n),this.codeDsl=t.codeBlocks;const a=o||((l=(i=this.page)==null?void 0:i.data)==null?void 0:l.id);super.emit("dsl-change",{dsl:t,curPage:a}),this.pageFragments.forEach(c=>{c.destroy()}),this.pageFragments.clear(),this.setPage(a),this.dataSourceManager&&(this.dataSourceManager.isAllDataSourceRegistered()?(s=this.eventHelper)==null||s.bindDataSourceEvents():this.dataSourceManager.once("registered-all",()=>{var c;(c=this.eventHelper)==null||c.bindDataSourceEvents()}))}setPage(t){var n,a;const o=(n=this.dsl)==null?void 0:n.items.find(i=>"".concat(i.id)==="".concat(t));if(!o){this.deletePage(),super.emit("page-change");return}if(this.page){if(o===this.page.data)return;this.page.destroy()}this.page=new Page({config:o,app:this}),(a=this.eventHelper)==null||a.initEvents(),super.emit("page-change",this.page)}deletePage(){var t,o;(t=this.page)==null||t.destroy(),(o=this.eventHelper)==null||o.removeNodeEvents(),this.page=void 0}getPage(t){if(!t)return this.page;if(this.page&&"".concat(this.page.data.id)==="".concat(t))return this.page}getNode(t,o){var n;return(n=this.page)==null?void 0:n.getNode(t,o)}registerComponent(t,o){this.components.set(t,o)}unregisterComponent(t){this.components.delete(t)}resolveComponent(t){return this.components.get(t)}emit(t,...o){var i;const[n,...a]=o;return this.eventHelper&&n instanceof Node&&((i=n.data)!=null&&i.id)&&n.eventKeys.has("".concat(String(t),"_").concat(n.data.id))?this.eventHelper.emit(n.eventKeys.get("".concat(String(t),"_").concat(n.data.id)),n,...a):super.emit(t,...o)}async runCode(t,o,n,a,i){var s,c;if(!t||isEmpty$1(this.codeDsl))return;const l=(c=(s=this.codeDsl)==null?void 0:s[t])==null?void 0:c.content;if(typeof l=="function")try{await l({app:this,params:o,eventParams:n,flowState:a,node:i})}catch(d){if(this.errorHandler)this.errorHandler(d,void 0,{type:"run-code",codeId:t,params:o,eventParams:n,flowState:a,node:i});else throw d}}async runDataSourceMethod(t,o,n,a,i,l){var c;if(!t||!o)return;const s=(c=this.dataSourceManager)==null?void 0:c.get(t);if(s)try{const u=(s.methods||[]).find(f=>f.name===o);u&&typeof u.content=="function"?await u.content({app:this,params:n,dataSource:s,eventParams:a,flowState:i,node:l}):typeof s[o]=="function"&&await s[o]()}catch(d){if(this.errorHandler)this.errorHandler(d,s,{type:"data-source-method",params:n,eventParams:a,flowState:i,node:l});else throw d}}destroy(){var t,o,n,a;this.removeAllListeners(),(t=this.page)==null||t.destroy(),this.page=void 0,this.pageFragments.forEach(i=>{i.destroy()}),this.pageFragments.clear(),(o=this.flexible)==null||o.destroy(),this.flexible=void 0,(n=this.eventHelper)==null||n.destroy(),this.dsl=void 0,(a=this.dataSourceManager)==null||a.destroy(),this.dataSourceManager=void 0,this.codeDsl=void 0,this.components.clear(),this.nodeStoreInitialData=void 0}},V(je,"nodeClassMap",new Map),je);function prefixNames(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return r.map(function(o){return o.split(" ").map(function(n){return n?""+e+n:""}).join(" ")}).join(" ")}function prefixCSS(e,r){return r.replace(/([^}{]*){/gm,function(t,o){return o.replace(/\.([^{,\s\d.]+)/g,"."+e+"$1")+"{"})}function ref(e,r){return function(t){t&&(e[r]=t)}}function refs(e,r,t){return function(o){o&&(e[r][t]=o)}}function Properties(e,r){return function(t){var o=t.prototype;e.forEach(function(n){r(o,n)})}}function withMethods(e,r){return r===void 0&&(r={}),function(t,o){e.forEach(function(n){var a=r[n]||n;a in t||(t[a]=function(){for(var i,l=[],s=0;s<arguments.length;s++)l[s]=arguments[s];var c=(i=this[o])[n].apply(i,l);return c===this[o]?this:c})})}}var RGB="rgb",RGBA="rgba",HSL="hsl",HSLA="hsla",COLOR_MODELS=[RGB,RGBA,HSL,HSLA],FUNCTION="function",PROPERTY="property",ARRAY="array",OBJECT="object",STRING="string",NUMBER="number",UNDEFINED="undefined",IS_WINDOW=typeof window!==UNDEFINED,doc=typeof document!==UNDEFINED&&document,prefixes=["webkit","ms","moz","o"],getCrossBrowserProperty=function(e){if(!doc)return"";var r=(doc.body||doc.documentElement).style,t=prefixes.length;if(typeof r[e]!==UNDEFINED)return e;for(var o=0;o<t;++o){var n="-"+prefixes[o]+"-"+e;if(typeof r[n]!==UNDEFINED)return n}return""},TRANSFORM=getCrossBrowserProperty("transform"),FILTER=getCrossBrowserProperty("filter"),ANIMATION=getCrossBrowserProperty("animation"),KEYFRAMES=ANIMATION.replace("animation","keyframes"),OPEN_CLOSED_CHARACTERS=[{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:'\\"',close:'\\"'},{open:"\\'",close:"\\'"}],TINY_NUM$1=1e-7,DEFAULT_UNIT_PRESETS={cm:function(e){return e*96/2.54},mm:function(e){return e*96/254},in:function(e){return e*96},pt:function(e){return e*96/72},pc:function(e){return e*96/6},"%":function(e,r){return e*r/100},vw:function(e,r){return r===void 0&&(r=window.innerWidth),e/100*r},vh:function(e,r){return r===void 0&&(r=window.innerHeight),e/100*r},vmax:function(e,r){return r===void 0&&(r=Math.max(window.innerWidth,window.innerHeight)),e/100*r},vmin:function(e,r){return r===void 0&&(r=Math.min(window.innerWidth,window.innerHeight)),e/100*r}};function __spreadArrays$4(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;for(var o=Array(e),n=0,r=0;r<t;r++)for(var a=arguments[r],i=0,l=a.length;i<l;i++,n++)o[n]=a[i];return o}function dot$1(e,r,t,o){return(e*o+r*t)/(t+o)}function isUndefined$1(e){return typeof e===UNDEFINED}function isObject$2(e){return e&&typeof e===OBJECT}function isArray$1(e){return Array.isArray(e)}function isString(e){return typeof e===STRING}function isNumber(e){return typeof e===NUMBER}function isFunction$1(e){return typeof e===FUNCTION}function isEqualSeparator(e,r){var t=e===""||e==" ",o=r===""||r==" ";return o&&t||e===r}function findOpen(e,r,t,o,n){var a=findIgnore(e,r,t);return a?t:findClose(e,r,t+1,o,n)}function findIgnore(e,r,t){if(!e.ignore)return null;var o=r.slice(Math.max(t-3,0),t+3).join("");return new RegExp(e.ignore).exec(o)}function findClose(e,r,t,o,n){for(var a=function(c){var d=r[c].trim();if(d===e.close&&!findIgnore(e,r,c))return{value:c};var u=c,f=find$1(n,function(g){var m=g.open;return m===d});if(f&&(u=findOpen(f,r,c,o,n)),u===-1)return i=c,"break";c=u,i=c},i,l=t;l<o;++l){var s=a(l);if(l=i,typeof s=="object")return s.value;if(s==="break")break}return-1}function splitText(e,r){var t=isString(r)?{separator:r}:r,o=t.separator,n=o===void 0?",":o,a=t.isSeparateFirst,i=t.isSeparateOnlyOpenClose,l=t.isSeparateOpenClose,s=l===void 0?i:l,c=t.openCloseCharacters,d=c===void 0?OPEN_CLOSED_CHARACTERS:c,u=d.map(function(T){var k=T.open,S=T.close;return k===S?k:k+"|"+S}).join("|"),f="(\\s*"+n+"\\s*|"+u+"|\\s+)",g=new RegExp(f,"g"),m=e.split(g).filter(function(T){return T&&T!=="undefined"}),v=m.length,b=[],_=[];function y(){return _.length?(b.push(_.join("")),_=[],!0):!1}for(var w=function(T){var k=m[T].trim(),S=T,D=find$1(d,function(M){var O=M.open;return O===k}),I=find$1(d,function(M){var O=M.close;return O===k});if(D){if(S=findOpen(D,m,T,v,d),S!==-1&&s)return y()&&a||(b.push(m.slice(T,S+1).join("")),T=S,a)?(x=T,"break"):(x=T,"continue")}else if(I&&!findIgnore(I,m,T)){var A=__spreadArrays$4(d);return A.splice(d.indexOf(I),1),{value:splitText(e,{separator:n,isSeparateFirst:a,isSeparateOnlyOpenClose:i,isSeparateOpenClose:s,openCloseCharacters:A})}}else if(isEqualSeparator(k,n)&&!i)return y(),a?(x=T,"break"):(x=T,"continue");S===-1&&(S=v-1),_.push(m.slice(T,S+1).join("")),T=S,x=T},x,E=0;E<v;++E){var C=w(E);if(E=x,typeof C=="object")return C.value;if(C==="break")break}return _.length&&b.push(_.join("")),b}function splitSpace(e){return splitText(e,"")}function splitComma(e){return splitText(e,",")}function splitBracket(e){var r=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(e);return!r||r.length<4?{}:{prefix:r[1],value:r[2],suffix:r[3]}}function splitUnit(e){var r=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(e);if(!r)return{prefix:"",unit:"",value:NaN};var t=r[1],o=r[2],n=r[3];return{prefix:t,unit:n,value:parseFloat(o)}}function camelize(e){return e.replace(/[\s-_]+([^\s-_])/g,function(r,t){return t.toUpperCase()})}function decamelize(e,r){return r===void 0&&(r="-"),e.replace(/([a-z])([A-Z])/g,function(t,o,n){return""+o+r+n.toLowerCase()})}function toArray(e){return[].slice.call(e)}function now(){return Date.now?Date.now():new Date().getTime()}function findIndex(e,r,t){t===void 0&&(t=-1);for(var o=e.length,n=0;n<o;++n)if(r(e[n],n,e))return n;return t}function findLastIndex(e,r,t){t===void 0&&(t=-1);for(var o=e.length,n=o-1;n>=0;--n)if(r(e[n],n,e))return n;return t}function findLast(e,r,t){var o=findLastIndex(e,r);return o>-1?e[o]:t}function find$1(e,r,t){var o=findIndex(e,r);return o>-1?e[o]:t}var requestAnimationFrame$1=(function(){var e=now(),r=IS_WINDOW&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame);return r?r.bind(window):function(t){var o=now(),n=setTimeout(function(){t(o-e)},1e3/60);return n}})(),cancelAnimationFrame=(function(){var e=IS_WINDOW&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame);return e?e.bind(window):function(r){clearTimeout(r)}})();function getKeys(e){return Object.keys(e)}function getValues(e){var r=getKeys(e);return r.map(function(t){return e[t]})}function sortOrders(e,r){r===void 0&&(r=[]),e.sort(function(t,o){var n=r.indexOf(t),a=r.indexOf(o);return a===-1&&n===-1?0:n===-1?1:a===-1?-1:n-a})}function convertUnitSize(e,r){var t=splitUnit(e),o=t.value,n=t.unit;if(isObject$2(r)){var a=r[n];if(a){if(isFunction$1(a))return a(o);if(DEFAULT_UNIT_PRESETS[n])return DEFAULT_UNIT_PRESETS[n](o,a)}}else if(n==="%")return o*r/100;return DEFAULT_UNIT_PRESETS[n]?DEFAULT_UNIT_PRESETS[n](o):o}function between(e,r,t){return Math.max(r,Math.min(e,t))}function checkBoundSize(e,r,t,o){return o===void 0&&(o=e[0]/e[1]),[[throttle(r[0],TINY_NUM$1),throttle(r[0]/o,TINY_NUM$1)],[throttle(r[1]*o,TINY_NUM$1),throttle(r[1],TINY_NUM$1)]].filter(function(n){return n.every(function(a,i){var l=r[i],s=throttle(l,TINY_NUM$1);return t?a<=l||a<=s:a>=l||a>=s})})[0]||e}function calculateBoundSize(e,r,t,o){if(!o)return e.map(function(g,m){return between(g,r[m],t[m])});var n=e[0],a=e[1],i=o===!0?n/a:o,l=checkBoundSize(e,r,!1,i),s=l[0],c=l[1],d=checkBoundSize(e,t,!0,i),u=d[0],f=d[1];return n<s||a<c?(n=s,a=c):(n>u||a>f)&&(n=u,a=f),[n,a]}function sum(e){for(var r=e.length,t=0,o=r-1;o>=0;--o)t+=e[o];return t}function average(e){for(var r=e.length,t=0,o=r-1;o>=0;--o)t+=e[o];return r?t/r:0}function getRad$1(e,r){var t=r[0]-e[0],o=r[1]-e[1],n=Math.atan2(o,t);return n>=0?n:n+Math.PI*2}function getCenterPoint(e){return[0,1].map(function(r){return average(e.map(function(t){return t[r]}))})}function getShapeDirection(e){var r=getCenterPoint(e),t=getRad$1(r,e[0]),o=getRad$1(r,e[1]);return t<o&&o-t<Math.PI||t>o&&o-t<-Math.PI?1:-1}function getDist$2(e,r){return Math.sqrt(Math.pow((r?r[0]:0)-e[0],2)+Math.pow((r?r[1]:0)-e[1],2))}function throttle(e,r){if(!r)return e;var t=1/r;return Math.round(e/r)/t}function throttleArray(e,r){return e.forEach(function(t,o){e[o]=throttle(e[o],r)}),e}function counter(e){for(var r=[],t=0;t<e;++t)r.push(t);return r}function flat$2(e){return e.reduce(function(r,t){return r.concat(t)},[])}function pushSet(e,r){e.indexOf(r)===-1&&e.push(r)}function cutHex(e){return e.replace("#","")}function hexToRGBA(e){var r=cutHex(e),t=parseInt(r.substring(0,2),16),o=parseInt(r.substring(2,4),16),n=parseInt(r.substring(4,6),16),a=parseInt(r.substring(6,8),16)/255;return isNaN(a)&&(a=1),[t,o,n,a]}function toFullHex(e){var r=e.charAt(1),t=e.charAt(2),o=e.charAt(3),n=e.charAt(4),a=["#",r,r,t,t,o,o,n,n];return a.join("")}function hslToRGBA(e){var r,t=e[0],o=e[1],n=e[2];t<0&&(t+=Math.floor((Math.abs(t)+360)/360)*360),t%=360;var a=(1-Math.abs(2*n-1))*o,i=a*(1-Math.abs(t/60%2-1)),l=n-a/2,s;return t<60?s=[a,i,0]:t<120?s=[i,a,0]:t<180?s=[0,a,i]:t<240?s=[0,i,a]:t<300?s=[i,0,a]:t<360?s=[a,0,i]:s=[0,0,0],[Math.round((s[0]+l)*255),Math.round((s[1]+l)*255),Math.round((s[2]+l)*255),(r=e[3])!==null&&r!==void 0?r:1]}function stringToRGBA(e){if(e.charAt(0)==="#")return e.length===4||e.length===5?hexToRGBA(toFullHex(e)):hexToRGBA(e);if(e.indexOf("(")!==-1){var r=splitBracket(e),t=r.prefix,o=r.value;if(!t||!o)return;var n=splitComma(o),a=[0,0,0,1],i=n.length;switch(t){case RGB:case RGBA:for(var l=0;l<i;++l)a[l]=parseFloat(n[l]);return a;case HSL:case HSLA:for(var l=0;l<i;++l)n[l].indexOf("%")!==-1?a[l]=parseFloat(n[l])/100:a[l]=parseFloat(n[l]);return hslToRGBA(a)}}}function $(e,r){return doc?r?doc.querySelectorAll(e):doc.querySelector(e):r?[]:null}function hasClass(e,r){return e.classList?e.classList.contains(r):!!e.className.match(new RegExp("(\\s|^)"+r+"(\\s|$)"))}function addClass(e,r){e.classList?e.classList.add(r):e.className+=" "+r}function removeClass(e,r){if(e.classList)e.classList.remove(r);else{var t=new RegExp("(\\s|^)"+r+"(\\s|$)");e.className=e.className.replace(t," ")}}function fromCSS(e,r){if(!e||!r||!r.length)return{};var t;if(e instanceof Element)t=e;else if(e.length)t=e[0];else return{};for(var o={},n=getWindow(t).getComputedStyle(t),a=r.length,i=0;i<a;++i)o[r[i]]=n[r[i]];return o}function addEvent(e,r,t,o){e.addEventListener(r,t,o)}function removeEvent(e,r,t,o){e.removeEventListener(r,t,o)}function getDocument(e){return(e==null?void 0:e.ownerDocument)||doc}function getDocumentElement(e){return getDocument(e).documentElement}function getDocumentBody(e){return getDocument(e).body}function getWindow(e){var r;return((r=e==null?void 0:e.ownerDocument)===null||r===void 0?void 0:r.defaultView)||window}function isWindow(e){return e&&"postMessage"in e&&"blur"in e&&"self"in e}function isNode(e){return isObject$2(e)&&e.nodeName&&e.nodeType&&"ownerDocument"in e}var PolyMap=(function(){function e(){this.keys=[],this.values=[]}var r=e.prototype;return r.get=function(t){return this.values[this.keys.indexOf(t)]},r.set=function(t,o){var n=this.keys,a=this.values,i=n.indexOf(t),l=i===-1?n.length:i;n[l]=t,a[l]=o},e})(),HashMap=(function(){function e(){this.object={}}var r=e.prototype;return r.get=function(t){return this.object[t]},r.set=function(t,o){this.object[t]=o},e})(),SUPPORT_MAP=typeof Map=="function",Link=(function(){function e(){}var r=e.prototype;return r.connect=function(t,o){this.prev=t,this.next=o,t&&(t.next=this),o&&(o.prev=this)},r.disconnect=function(){var t=this.prev,o=this.next;t&&(t.next=o),o&&(o.prev=t)},r.getIndex=function(){for(var t=this,o=-1;t;)t=t.prev,++o;return o},e})();function orderChanged(e,r){var t=[],o=[];return e.forEach(function(n){var a=n[0],i=n[1],l=new Link;t[a]=l,o[i]=l}),t.forEach(function(n,a){n.connect(t[a-1])}),e.filter(function(n,a){return!r[a]}).map(function(n,a){var i=n[0],l=n[1];if(i===l)return[0,0];var s=t[i],c=o[l-1],d=s.getIndex();s.disconnect(),c?s.connect(c,c.next):s.connect(void 0,t[0]);var u=s.getIndex();return[d,u]})}var Result=(function(){function e(t,o,n,a,i,l,s,c){this.prevList=t,this.list=o,this.added=n,this.removed=a,this.changed=i,this.maintained=l,this.changedBeforeAdded=s,this.fixed=c}var r=e.prototype;return Object.defineProperty(r,"ordered",{get:function(){return this.cacheOrdered||this.caculateOrdered(),this.cacheOrdered},enumerable:!0,configurable:!0}),Object.defineProperty(r,"pureChanged",{get:function(){return this.cachePureChanged||this.caculateOrdered(),this.cachePureChanged},enumerable:!0,configurable:!0}),r.caculateOrdered=function(){var t=orderChanged(this.changedBeforeAdded,this.fixed),o=this.changed,n=[];this.cacheOrdered=t.filter(function(a,i){var l=a[0],s=a[1],c=o[i],d=c[0],u=c[1];if(l!==s)return n.push([d,u]),!0}),this.cachePureChanged=n},e})();function diff$1(e,r,t){var o=SUPPORT_MAP?Map:t?HashMap:PolyMap,n=t||function(y){return y},a=[],i=[],l=[],s=e.map(n),c=r.map(n),d=new o,u=new o,f=[],g=[],m={},v=[],b=0,_=0;return s.forEach(function(y,w){d.set(y,w)}),c.forEach(function(y,w){u.set(y,w)}),s.forEach(function(y,w){var x=u.get(y);typeof x>"u"?(++_,i.push(w)):m[x]=_}),c.forEach(function(y,w){var x=d.get(y);typeof x>"u"?(a.push(w),++b):(l.push([x,w]),_=m[w]||0,f.push([x-_,w-b]),g.push(w===x),x!==w&&v.push([x,w]))}),i.reverse(),new Result(e,r,a,i,v,l,f,g)}var ListDiffer=(function(){function e(t,o){t===void 0&&(t=[]),this.findKeyCallback=o,this.list=[].slice.call(t)}var r=e.prototype;return r.update=function(t){var o=[].slice.call(t),n=diff$1(this.list,o,this.findKeyCallback);return this.list=o,n},e})(),extendStatics$b=function(e,r){return extendStatics$b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$b(e,r)};function __extends$b(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$b(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$c=function(){return __assign$c=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$c.apply(this,arguments)};function __rest$2(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)r.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t}function __spreadArray$4(e,r,t){for(var o=0,n=r.length,a;o<n;o++)(a||!(o in r))&&(a||(a=Array.prototype.slice.call(r,0,o)),a[o]=r[o]);return e.concat(a||Array.prototype.slice.call(r))}function fillKeys(e){var r=0;return e.map(function(t){return t==null?"$compat".concat(++r):"".concat(t)})}function flat$1(e){var r=[];return e.forEach(function(t){r=r.concat(isArray$1(t)?flat$1(t):t)}),r}function fillProps(e,r){if(!r)return e;for(var t in r)isUndefined$1(e[t])&&(e[t]=r[t]);return e}function isDiff(e,r){if(e===r)return!1;for(var t in e)if(!(t in r))return!0;for(var t in r)if(e[t]!==r[t])return!0;return!1}function getAttributes(e){var r=e.className,t=__rest$2(e,["className"]);return r!=null&&(t.class=r),delete t.style,delete t.children,t}function splitProps(e){var r={},t={};for(var o in e)o.indexOf("on")===0?t[o]=e[o]:r[o]=e[o];return[r,t]}function findContainerNode(e){if(!e)return null;var r=e.b;return isNode(r)?r:findContainerNode(e.c)}function removeNode(e){var r=e.parentNode;r&&r.removeChild(e)}function executeHooks(e){e.forEach(function(r){r()})}function renderFunctionComponent(){return this.constructor(this.props,this.context)}var hooksIndex=0,Provider=(function(){function e(t,o,n,a,i,l,s){s===void 0&&(s={}),this.t=t,this.d=o,this.k=n,this.i=a,this.c=i,this.ref=l,this.ps=s,this.typ="prov",this._ps=[],this._cs={},this._hyd=null,this._sel=!1}var r=e.prototype;return r.s=function(){return!0},r.u=function(t,o,n,a,i){var l=this,s=l.d,c=getValues(o).filter(function(m){return m.$_req}),d=flat$1(c.map(function(m){return m.$_subs})),u=find$1(d,function(m){return m.d===s});if(l.b&&!isString(n)&&!i&&!l.s(n.props,a)&&!u){var f=d.reduce(function(m,v){var b=v.d;return m[0]?m[0].d===b&&m.push(v):b>s&&m.push(v),m},[]);return f.forEach(function(m){renderProviders(m,m._ps,[m.o],t,o,!0)}),!1}l.o=n,l.ss(a);var g=l.ps;return isString(n)||(l.ps=n.props,l.ref=n.ref),setCurrentInstance(this),l.r(t,o,l.b?g:{},a),!0},r.md=function(){this.rr()},r.ss=function(){},r.ud=function(){this.rr()},r.rr=function(){var t=this,o=t.ref,n=t.fr;o&&o(n?n.current:t.b)},e})();function getCurrentInstance(){return Object.__CROACT_CURRENT_INSTNACE__}function getHooksIndex(){return hooksIndex}function setHooksInex(e){hooksIndex=e}function setCurrentInstance(e){return Object.__CROACT_CURRENT_INSTNACE__=e,hooksIndex=0,e}var Component$1=(function(){function e(t,o){t===void 0&&(t={}),this.props=t,this.context=o,this.state={},this.$_timer=0,this.$_state={},this.$_subs=[],this.$_cs={}}var r=e.prototype;return r.render=function(){return null},r.shouldComponentUpdate=function(t,o){return this.props!==t||this.state!==o},r.setState=function(t,o,n){var a=this;a.$_timer||(a.$_state={}),clearTimeout(a.$_timer),a.$_timer=0,a.$_state=__assign$c(__assign$c({},a.$_state),t),n?a.$_setState(o,n):a.$_timer=window.setTimeout(function(){a.$_timer=0,a.$_setState(o,n)})},r.forceUpdate=function(t){this.setState({},t,!0)},r.componentDidMount=function(){},r.componentDidUpdate=function(t,o){},r.componentWillUnmount=function(){},r.$_setState=function(t,o){var n=[],a=this.$_p,i=renderProviders(a.c,[a],[a.o],n,a._cs,__assign$c(__assign$c({},this.state),this.$_state),o);i&&(t&&n.push(t),executeHooks(n),setCurrentInstance(null))},e})(),PureComponent=(function(e){__extends$b(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}var t=r.prototype;return t.shouldComponentUpdate=function(o,n){return isDiff(this.props,o)||isDiff(this.state,n)},r})(Component$1);function createRef(e){var r=function(t){r.current=t};return r.current=e,r}function forwardRef(e){return e._fr=!0,e}function createComponent(e,r,t,o){var n,a;return!((n=e==null?void 0:e.prototype)===null||n===void 0)&&n.render?a=new e(r,t):(a=new Component$1(r,t),a.constructor=e,e._fr?(o.fr=createRef(),a.render=function(){return this.constructor(this.props,o.fr)}):a.render=renderFunctionComponent),a.$_p=o,a}var ComponentProvider=(function(e){__extends$b(r,e);function r(o,n,a,i,l,s,c){c===void 0&&(c={});var d=e.call(this,o,n,a,i,l,s,fillProps(c,o.defaultProps))||this;return d.typ="comp",d._usefs=[],d._uefs=[],d._defs=[],d}var t=r.prototype;return t.s=function(o,n){var a=this.b;return a.shouldComponentUpdate(fillProps(o,this.t.defaultProps),n||a.state)!==!1},t.r=function(o,n,a){var i,l,s=this,c=s.t;s.ps=fillProps(s.ps,s.t.defaultProps);var d=s.ps,u=!s.b,f=c.contextType,g=s.b,m=f==null?void 0:f.get(s);s._cs=n,u?(g=createComponent(c,d,m,s),s.b=g):(g.props=d,g.context=m);var v=g.state;s._usefs=[],s._uefs=[];var b=g.render();((l=(i=b==null?void 0:b.props)===null||i===void 0?void 0:i.children)===null||l===void 0?void 0:l.length)===0&&(b.props.children=s.ps.children);var _=__assign$c(__assign$c({},n),g.$_cs);renderProviders(s,s._ps,b?[b]:[],o,_),u?s._uefs.push(function(){f==null||f.register(s),g.componentDidMount()}):s._uefs.push(function(){g.componentDidUpdate(a,v)}),o.push(function(){s._usefs.forEach(function(y){y()}),u?s.md():s.ud(),s._defs=s._uefs.map(function(y){return y()})})},t.ss=function(o){var n=this.b;!n||!o||(n.state=o)},t.un=function(){var o,n=this;n._ps.forEach(function(i){i.un()});var a=n.t;(o=a.contextType)===null||o===void 0||o.unregister(n),clearTimeout(n.b.$_timer),n._defs.forEach(function(i){i&&i()}),n.b.componentWillUnmount()},r})(Provider);function diffAttributes(e,r,t){var o=diffObject(getAttributes(e),getAttributes(r)),n=o.added,a=o.removed,i=o.changed;for(var l in n)t.setAttribute(l,n[l]);for(var s in i)t.setAttribute(s,i[s][1]);for(var c in a)t.removeAttribute(c)}function diffEvents(e,r,t){var o=diffObject(e,r),n=o.added,a=o.removed;for(var i in a)t.e(i,!0);for(var l in n)t.e(l)}function diffObject(e,r){var t=getKeys(e),o=getKeys(r),n=diff$1(t,o,function(s){return s}),a={},i={},l={};return n.added.forEach(function(s){var c=o[s];a[c]=r[c]}),n.removed.forEach(function(s){var c=t[s];i[c]=e[c]}),n.maintained.forEach(function(s){var c=s[0],d=t[c],u=[e[d],r[d]];e[d]!==r[d]&&(l[d]=u)}),{added:a,removed:i,changed:l}}function diffStyle(e,r,t){var o=t.style,n=diffObject(e,r),a=n.added,i=n.removed,l=n.changed;for(var s in a){var c=decamelize(s,"-");o.setProperty(c,a[s])}for(var s in l){var d=decamelize(s,"-");o.setProperty(d,l[s][1])}for(var s in i){var u=decamelize(s,"-");o.removeProperty(u)}}function getNativeEventName(e){return e.replace(/^on/g,"").toLowerCase()}var ElementProvider=(function(e){__extends$b(r,e);function r(){var o=e!==null&&e.apply(this,arguments)||this;return o.typ="elem",o._es={},o._svg=!1,o}var t=r.prototype;return t.e=function(o,n){var a=this,i=a._es,l=a.b,s=getNativeEventName(o);n?(removeEvent(l,s,i[o]),delete i[o]):(i[o]=function(c){var d,u;(u=(d=a.ps)[o])===null||u===void 0||u.call(d,c)},addEvent(l,s,i[o]))},t.s=function(o){return isDiff(this.ps,o)},t.r=function(o,n,a){var i,l=this,s=!l.b,c=l.ps;if(s){var d=findContainerNode(l.c),u=!1;l._svg||l.t==="svg"?u=!0:u=d&&d.ownerSVGElement,l._svg=u;var f=(i=l._hyd)===null||i===void 0?void 0:i.splice(0,1)[0],g=l.t;if(f)l._hyd=[].slice.call(f.children||[]);else{var m=getDocument(d);u?f=m.createElementNS("http://www.w3.org/2000/svg",g):f=m.createElement(g)}l.b=f}renderProviders(l,l._ps,c.children,o,n);var v=l.b,b=splitProps(a),_=b[0],y=b[1],w=splitProps(c),x=w[0],E=w[1];return diffAttributes(_,x,v),diffEvents(y,E,l),diffStyle(a.style||{},c.style||{},v),o.push(function(){s?l.md():l.ud()}),!0},t.un=function(){var o=this,n=o._es,a=o.b;for(var i in n)removeEvent(a,i,n[i]);o._ps.forEach(function(l){l.un()}),o._es={},o._sel||removeNode(a)},r})(Provider);function findDOMNode(e){if(!e||isNode(e))return e;var r=e.$_p._ps;return r.length?findDOMNode(r[0].b):null}function findNodeProvider(e){if(e){if(e.b&&isNode(e.b))return e;var r=e._ps;return r.length?findNodeProvider(r[0]):null}}function createElement(e,r){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];var n=r||{},a=n.key,i=n.ref,l=__rest$2(n,["key","ref"]);return{type:e,key:a,ref:i,props:__assign$c(__assign$c({},l),{children:flat$2(t).filter(function(s){return s!=null&&s!==!1})})}}var ContainerProvider=(function(e){__extends$b(r,e);function r(o,n){n===void 0&&(n=0);var a=e.call(this,"container",n,"container",0,null)||this;return a.typ="container",a.b=o,a}var t=r.prototype;return t.r=function(){return!0},t.un=function(){},r})(Provider),TextProvider=(function(e){__extends$b(r,e);function r(){var o=e!==null&&e.apply(this,arguments)||this;return o.typ="text",o}var t=r.prototype;return t.r=function(o){var n,a=this,i=!a.b;if(i){var l=findContainerNode(a.c),s=(n=a._hyd)===null||n===void 0?void 0:n.splice(0,1)[0];a.b=s||getDocument(l).createTextNode(a.t.replace("text_",""))}return o.push(function(){i?a.md():a.ud()}),!0},t.un=function(){removeNode(this.b)},r})(Provider);function diffProviders(e,r,t){var o=t.map(function(s){return isString(s)?null:s.key}),n=fillKeys(r.map(function(s){return s.k})),a=fillKeys(o),i=diff$1(n,a,function(s){return s});i.removed.forEach(function(s){r.splice(s,1)[0].un()}),i.ordered.forEach(function(s){var c=s[0],d=s[1],u=r.splice(c,1)[0];r.splice(d,0,u);var f=findDOMNode(u.b),g=findDOMNode(r[d+1]&&r[d+1].b);f&&f.parentNode.insertBefore(f,g)}),i.added.forEach(function(s){r.splice(s,0,createProvider(t[s],o[s],s,e))});var l=i.maintained.filter(function(s){s[0];var c=s[1],d=t[c],u=r[c],f=isString(d)?"text_".concat(d):d.type;return f!==u.t?(u.un(),r.splice(c,1,createProvider(d,o[c],c,e)),!0):(u.i=c,!1)});return __spreadArray$4(__spreadArray$4([],i.added,!0),l.map(function(s){s[0];var c=s[1];return c}))}function getNextSibiling(e,r){for(var t=e._ps,o=t.length,n=r.i+1;n<o;++n){var a=findDOMNode(t[n].b);if(a)return a}return null}function createProvider(e,r,t,o){var n=o.d+1;if(isString(e)||isNumber(e))return new TextProvider("text_".concat(e),n,r,t,o,null,{});var a=e.type,i=typeof a=="string"?ElementProvider:ComponentProvider;return new i(a,n,r,t,o,e.ref,e.props)}function renderProviders(e,r,t,o,n,a,i){var l=diffProviders(e,r,t),s=e._hyd,c=r.filter(function(u,f){return u._hyd=s,u.u(o,n,t[f],a,i)});e.typ==="container"&&e._sel&&r.forEach(function(u){var f=findNodeProvider(u);f&&(f._sel=!0)}),e._hyd=null;var d=findContainerNode(e);return d&&l.reverse().forEach(function(u){var f=r[u],g=findDOMNode(f.b);if(g&&d!==g&&!g.parentNode){var m=getNextSibiling(e,f);d.insertBefore(g,m)}}),c.length>0}function renderProvider(e,r,t,o){t===void 0&&(t=r.__CROACT__),o===void 0&&(o={});var n=!!t;t||(t=new ContainerProvider(r));var a=[];return renderProviders(t,t._ps,e?[e]:[],a,o,void 0,void 0),executeHooks(a),setCurrentInstance(null),n||(r.__CROACT__=t),t}function renderSelf(e,r,t){return!t&&e&&(t=new ContainerProvider(r.parentElement),t._hyd=[r],t._sel=!0),renderProvider(e,r,t),t}function checkHookInfo(e){var r=getCurrentInstance(),t=r._hs||(r._hs=[]),o=getHooksIndex(),n=t[o];if(setHooksInex(o+1),n){if(!isDiff(n.deps,e.deps))return n.updated=!1,n;t[o]=e}else t.push(e);return e.value=e.func(),e.updated=!0,e}function useMemo(e,r){var t=checkHookInfo({func:e,deps:r});return t.value}function useRef(e){return useMemo(function(){return createRef(e)},[])}function useEffect(e,r,t){var o=getCurrentInstance(),n=checkHookInfo({func:function(){return e},deps:r}),a=t?o._usefs:o._uefs;n.updated?a.push(function(){return n.effect&&n.effect(),n.effect=e(),n.effect}):a.push(function(){return n.effect})}function useImperativeHandle(e,r,t){useEffect(function(){e==null||e(r())},t,!0)}function some(e,r){for(var t=e.length,o=0;o<t;++o)if(r(e[o],o))return!0;return!1}function find(e,r){for(var t=e.length,o=0;o<t;++o)if(r(e[o],o))return e[o];return null}function getUserAgentString(e){var r=e;if(typeof r>"u"){if(typeof navigator>"u"||!navigator)return"";r=navigator.userAgent||""}return r.toLowerCase()}function execRegExp(e,r){try{return new RegExp(e,"g").exec(r)}catch(t){return null}}function hasUserAgentData(){if(typeof navigator>"u"||!navigator||!navigator.userAgentData)return!1;var e=navigator.userAgentData,r=e.brands||e.uaList;return!!(r&&r.length)}function findVersion(e,r){var t=execRegExp("("+e+")((?:\\/|\\s|:)([0-9|\\.|_]+))",r);return t?t[3]:""}function convertVersion(e){return e.replace(/_/g,".")}function findPreset(e,r){var t=null,o="-1";return some(e,function(n){var a=execRegExp("("+n.test+")((?:\\/|\\s|:)([0-9|\\.|_]+))?",r);return!a||n.brand?!1:(t=n,o=a[3]||"-1",n.versionAlias?o=n.versionAlias:n.versionTest&&(o=findVersion(n.versionTest.toLowerCase(),r)||o),o=convertVersion(o),!0)}),{preset:t,version:o}}function findPresetBrand(e,r){var t={brand:"",version:"-1"};return some(e,function(o){var n=findBrand(r,o);return n?(t.brand=o.id,t.version=o.versionAlias||n.version,t.version!=="-1"):!1}),t}function findBrand(e,r){return find(e,function(t){var o=t.brand;return execRegExp(""+r.test,o.toLowerCase())})}var BROWSER_PRESETS=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],CHROMIUM_PRESETS=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],WEBKIT_PRESETS=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],WEBVIEW_PRESETS=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],OS_PRESETS=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function isWebView(e){return!!findPreset(WEBVIEW_PRESETS,e).preset}function getLegacyAgent(e){var r=getUserAgentString(e),t=!!/mobi/g.exec(r),o={name:"unknown",version:"-1",majorVersion:-1,webview:isWebView(r),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},n={name:"unknown",version:"-1",majorVersion:-1},a=findPreset(BROWSER_PRESETS,r),i=a.preset,l=a.version,s=findPreset(OS_PRESETS,r),c=s.preset,d=s.version,u=findPreset(CHROMIUM_PRESETS,r);if(o.chromium=!!u.preset,o.chromiumVersion=u.version,!o.chromium){var f=findPreset(WEBKIT_PRESETS,r);o.webkit=!!f.preset,o.webkitVersion=f.version}return c&&(n.name=c.id,n.version=d,n.majorVersion=parseInt(d,10)),i&&(o.name=i.id,o.version=l,o.webview&&n.name==="ios"&&o.name!=="safari"&&(o.webview=!1)),o.majorVersion=parseInt(o.version,10),{browser:o,os:n,isMobile:t,isHints:!1}}function getClientHintsAgent(e){var r=navigator.userAgentData,t=(r.uaList||r.brands).slice(),o=r.mobile||!1,n=t[0],a=(r.platform||navigator.platform).toLowerCase(),i={name:n.brand,version:n.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!findPresetBrand(WEBVIEW_PRESETS,t).brand||isWebView(getUserAgentString())},l={name:"unknown",version:"-1",majorVersion:-1};i.webkit=!i.chromium&&some(WEBKIT_PRESETS,function(f){return findBrand(t,f)});var s=findPresetBrand(CHROMIUM_PRESETS,t);if(i.chromium=!!s.brand,i.chromiumVersion=s.version||"-1",!i.chromium){var c=findPresetBrand(WEBKIT_PRESETS,t);i.webkit=!!c.brand,i.webkitVersion=c.version||"-1"}var d=find(OS_PRESETS,function(f){return new RegExp(""+f.test,"g").exec(a)});l.name=d?d.id:"";{var u=findPresetBrand(BROWSER_PRESETS,t);i.name=u.brand||i.name,i.version=u.brand&&e?e.uaFullVersion:u.version}return i.webkit&&(l.name=o?"ios":"mac"),l.name==="ios"&&i.webview&&(i.version="-1"),l.version=convertVersion(l.version),i.version=convertVersion(i.version),l.majorVersion=parseInt(l.version,10),i.majorVersion=parseInt(i.version,10),{browser:i,os:l,isMobile:o,isHints:!0}}function agent$1(e){return hasUserAgentData()?getClientHintsAgent():getLegacyAgent(e)}function add(e,r,t,o,n,a){for(var i=0;i<n;++i){var l=t+i*n,s=o+i*n;e[l]+=e[s]*a,r[l]+=r[s]*a}}function swap(e,r,t,o,n){for(var a=0;a<n;++a){var i=t+a*n,l=o+a*n,s=e[i],c=r[i];e[i]=e[l],e[l]=s,r[i]=r[l],r[l]=c}}function divide(e,r,t,o,n){for(var a=0;a<o;++a){var i=t+a*o;e[i]/=n,r[i]/=n}}function ignoreDimension(e,r,t){for(var o=e.slice(),n=0;n<t;++n)o[n*t+r-1]=0,o[(r-1)*t+n]=0;return o[(r-1)*(t+1)]=1,o}function invert(e,r){r===void 0&&(r=Math.sqrt(e.length));for(var t=e.slice(),o=createIdentityMatrix(r),n=0;n<r;++n){var a=r*n+n;if(!throttle(t[a],TINY_NUM$1)){for(var i=n+1;i<r;++i)if(t[r*n+i]){swap(t,o,n,i,r);break}}if(!throttle(t[a],TINY_NUM$1))return[];divide(t,o,n,r,t[a]);for(var i=0;i<r;++i){var l=i,s=i+n*r,c=t[s];!throttle(c,TINY_NUM$1)||n===i||add(t,o,l,n,r,-c)}}return o}function transpose(e,r){r===void 0&&(r=Math.sqrt(e.length));for(var t=[],o=0;o<r;++o)for(var n=0;n<r;++n)t[n*r+o]=e[r*o+n];return t}function getOrigin(e,r){r===void 0&&(r=Math.sqrt(e.length));for(var t=[],o=e[r*r-1],n=0;n<r-1;++n)t[n]=e[r*(r-1)+n]/o;return t[r-1]=0,t}function fromTranslation(e,r){for(var t=createIdentityMatrix(r),o=0;o<r-1;++o)t[r*(r-1)+o]=e[o]||0;return t}function convertPositionMatrix(e,r){for(var t=e.slice(),o=e.length;o<r-1;++o)t[o]=0;return t[r-1]=1,t}function convertDimension(e,r,t){if(r===void 0&&(r=Math.sqrt(e.length)),r===t)return e;for(var o=createIdentityMatrix(t),n=Math.min(r,t),a=0;a<n-1;++a){for(var i=0;i<n-1;++i)o[a*t+i]=e[a*r+i];o[(a+1)*t-1]=e[(a+1)*r-1],o[(t-1)*t+a]=e[(r-1)*r+a]}return o[t*t-1]=e[r*r-1],o}function multiplies(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];var o=createIdentityMatrix(e);return r.forEach(function(n){o=multiply(o,n,e)}),o}function multiply(e,r,t){t===void 0&&(t=Math.sqrt(e.length));var o=[],n=e.length/t,a=r.length/n;if(n){if(!a)return e}else return r;for(var i=0;i<t;++i)for(var l=0;l<a;++l){o[l*t+i]=0;for(var s=0;s<n;++s)o[l*t+i]+=e[s*t+i]*r[l*n+s]}return o}function plus(e,r){for(var t=Math.min(e.length,r.length),o=e.slice(),n=0;n<t;++n)o[n]=o[n]+r[n];return o}function minus(e,r){for(var t=Math.min(e.length,r.length),o=e.slice(),n=0;n<t;++n)o[n]=o[n]-r[n];return o}function convertCSStoMatrix(e,r){return r===void 0&&(r=e.length===6),r?[e[0],e[1],0,e[2],e[3],0,e[4],e[5],1]:e}function convertMatrixtoCSS(e,r){return r===void 0&&(r=e.length===9),r?[e[0],e[1],e[3],e[4],e[6],e[7]]:e}function calculate(e,r,t){t===void 0&&(t=r.length);var o=multiply(e,r,t),n=o[t-1];return o.map(function(a){return a/n})}function rotateX3d(e,r){return multiply(e,[1,0,0,0,0,Math.cos(r),Math.sin(r),0,0,-Math.sin(r),Math.cos(r),0,0,0,0,1],4)}function rotateY3d(e,r){return multiply(e,[Math.cos(r),0,-Math.sin(r),0,0,1,0,0,Math.sin(r),0,Math.cos(r),0,0,0,0,1],4)}function rotateZ3d(e,r){return multiply(e,createRotateMatrix(r,4))}function scale3d(e,r){var t=r[0],o=t===void 0?1:t,n=r[1],a=n===void 0?1:n,i=r[2],l=i===void 0?1:i;return multiply(e,[o,0,0,0,0,a,0,0,0,0,l,0,0,0,0,1],4)}function rotate(e,r){return calculate(createRotateMatrix(r,3),convertPositionMatrix(e,3))}function translate3d(e,r){var t=r[0],o=t===void 0?0:t,n=r[1],a=n===void 0?0:n,i=r[2],l=i===void 0?0:i;return multiply(e,[1,0,0,0,0,1,0,0,0,0,1,0,o,a,l,1],4)}function matrix3d(e,r){return multiply(e,r,4)}function createRotateMatrix(e,r){var t=Math.cos(e),o=Math.sin(e),n=createIdentityMatrix(r);return n[0]=t,n[1]=o,n[r]=-o,n[r+1]=t,n}function createIdentityMatrix(e){for(var r=e*e,t=[],o=0;o<r;++o)t[o]=o%(e+1)?0:1;return t}function createScaleMatrix(e,r){for(var t=createIdentityMatrix(r),o=Math.min(e.length,r-1),n=0;n<o;++n)t[(r+1)*n]=e[n];return t}function createOriginMatrix(e,r){for(var t=createIdentityMatrix(r),o=Math.min(e.length,r-1),n=0;n<o;++n)t[r*(r-1)+n]=e[n];return t}function createWarpMatrix(e,r,t,o,n,a,i,l){var s=e[0],c=e[1],d=r[0],u=r[1],f=t[0],g=t[1],m=o[0],v=o[1],b=n[0],_=n[1],y=a[0],w=a[1],x=i[0],E=i[1],C=l[0],T=l[1],k=[s,0,d,0,f,0,m,0,c,0,u,0,g,0,v,0,1,0,1,0,1,0,1,0,0,s,0,d,0,f,0,m,0,c,0,u,0,g,0,v,0,1,0,1,0,1,0,1,-b*s,-_*s,-y*d,-w*d,-x*f,-E*f,-C*m,-T*m,-b*c,-_*c,-y*u,-w*u,-x*g,-E*g,-C*v,-T*v],S=invert(k,8);if(!S.length)return[];var D=multiply(S,[b,_,y,w,x,E,C,T],8);return D[8]=1,convertDimension(transpose(D),3,4)}var __assign$b=function(){return __assign$b=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$b.apply(this,arguments)};function createMatrix(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function parseMat(e,r){return r===void 0&&(r=0),toMat(parse(e,r))}function calculateMatrixDist(e,r){var t=calculate(e,[r[0],r[1]||0,r[2]||0,1],4),o=t[3]||1;return[t[0]/o,t[1]/o,t[2]/o]}function getDistElementMatrix(e,r){r===void 0&&(r=document.body);for(var t=e,o=createMatrix();t;){var n=getComputedStyle(t).transform;if(o=matrix3d(parseMat(n),o),t===r)break;t=t.parentElement}return o=invert(o,4),o[12]=0,o[13]=0,o[14]=0,o}function toMat(e){var r=createMatrix();return e.forEach(function(t){var o=t.matrixFunction,n=t.functionValue;o&&(r=o(r,n))}),r}function parse(e,r){r===void 0&&(r=0);var t=isArray$1(e)?e:splitSpace(e);return t.map(function(o){var n=splitBracket(o),a=n.prefix,i=n.value,l=null,s=a,c="";if(a==="translate"||a==="translateX"||a==="translate3d"){var d=isObject$2(r)?__assign$b(__assign$b({},r),{"o%":r["%"]}):{"%":r,"o%":r},u=splitComma(i).map(function(M,O){return O===0&&"x%"in d?d["%"]=r["x%"]:O===1&&"y%"in d?d["%"]=r["y%"]:d["%"]=r["o%"],convertUnitSize(M,d)}),f=u[0],g=u[1],m=g===void 0?0:g,v=u[2],b=v===void 0?0:v;l=translate3d,c=[f,m,b]}else if(a==="translateY"){var _=isObject$2(r)?__assign$b({"%":r["y%"]},r):{"%":r},m=convertUnitSize(i,_);l=translate3d,c=[0,m,0]}else if(a==="translateZ"){var b=parseFloat(i);l=translate3d,c=[0,0,b]}else if(a==="scale"||a==="scale3d"){var y=splitComma(i).map(function(M){return parseFloat(M)}),w=y[0],x=y[1],E=x===void 0?w:x,C=y[2],T=C===void 0?1:C;l=scale3d,c=[w,E,T]}else if(a==="scaleX"){var w=parseFloat(i);l=scale3d,c=[w,1,1]}else if(a==="scaleY"){var E=parseFloat(i);l=scale3d,c=[1,E,1]}else if(a==="scaleZ"){var T=parseFloat(i);l=scale3d,c=[1,1,T]}else if(a==="rotate"||a==="rotateZ"||a==="rotateX"||a==="rotateY"){var k=splitUnit(i),S=k.unit,D=k.value,I=S==="rad"?D:D*Math.PI/180;a==="rotate"||a==="rotateZ"?(s="rotateZ",l=rotateZ3d):a==="rotateX"?l=rotateX3d:a==="rotateY"&&(l=rotateY3d),c=I}else if(a==="matrix3d")l=matrix3d,c=splitComma(i).map(function(M){return parseFloat(M)});else if(a==="matrix"){var A=splitComma(i).map(function(M){return parseFloat(M)});l=matrix3d,c=[A[0],A[1],0,0,A[2],A[3],0,0,0,0,1,0,A[4],A[5],0,1]}else s="";return{name:a,functionName:s,value:i,matrixFunction:l,functionValue:c}})}var extendStatics$a=function(e,r){return extendStatics$a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)o.hasOwnProperty(n)&&(t[n]=o[n])},extendStatics$a(e,r)};function __extends$a(e,r){extendStatics$a(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var findKeyCallback=typeof Map=="function"?void 0:(function(){var e=0;return function(r){return r.__DIFF_KEY__||(r.__DIFF_KEY__=++e)}})(),ChildrenDiffer=(function(e){__extends$a(r,e);function r(t){return t===void 0&&(t=[]),e.call(this,t,findKeyCallback)||this}return r})(ListDiffer);function diff(e,r){return diff$1(e,r,findKeyCallback)}var __assign$a=function(){return __assign$a=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$a.apply(this,arguments)};function __spreadArrays$3(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;for(var o=Array(e),n=0,r=0;r<t;r++)for(var a=arguments[r],i=0,l=a.length;i<l;i++,n++)o[n]=a[i];return o}var EventEmitter$2=(function(){function e(){this._events={}}var r=e.prototype;return r.on=function(t,o){if(isObject$2(t))for(var n in t)this.on(n,t[n]);else this._addEvent(t,o,{});return this},r.off=function(t,o){if(!t)this._events={};else if(isObject$2(t))for(var n in t)this.off(n);else if(!o)this._events[t]=[];else{var a=this._events[t];if(a){var i=findIndex(a,function(l){return l.listener===o});i>-1&&a.splice(i,1)}}return this},r.once=function(t,o){var n=this;return o&&this._addEvent(t,o,{once:!0}),new Promise(function(a){n._addEvent(t,a,{once:!0})})},r.emit=function(t,o){var n=this;o===void 0&&(o={});var a=this._events[t];if(!t||!a)return!0;var i=!1;return o.eventType=t,o.stop=function(){i=!0},o.currentTarget=this,__spreadArrays$3(a).forEach(function(l){l.listener(o),l.once&&n.off(t,l.listener)}),!i},r.trigger=function(t,o){return o===void 0&&(o={}),this.emit(t,o)},r._addEvent=function(t,o,n){var a=this._events;a[t]=a[t]||[];var i=a[t];i.push(__assign$a({listener:o},n))},e})();var extendStatics$9=function(e,r){return extendStatics$9=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)o.hasOwnProperty(n)&&(t[n]=o[n])},extendStatics$9(e,r)};function __extends$9(e,r){extendStatics$9(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$9=function(){return __assign$9=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$9.apply(this,arguments)};function getDefaultScrollPosition$2(e){var r=e.container;return r===document.body?[r.scrollLeft||document.documentElement.scrollLeft,r.scrollTop||document.documentElement.scrollTop]:[r.scrollLeft,r.scrollTop]}function checkDefaultScrollEvent(e,r){return e.addEventListener("scroll",r),function(){e.removeEventListener("scroll",r)}}function getContainerElement$1(e){if(e){if(isString(e))return document.querySelector(e)}else return null;if(isFunction$1(e))return e();if(e instanceof Element)return e;if("current"in e)return e.current;if("value"in e)return e.value}var DragScroll$1=(function(e){__extends$9(r,e);function r(){var o=e!==null&&e.apply(this,arguments)||this;return o._startRect=null,o._startPos=[],o._prevTime=0,o._timer=0,o._prevScrollPos=[0,0],o._isWait=!1,o._flag=!1,o._currentOptions=null,o._lock=!1,o._unregister=null,o._onScroll=function(){var n=o._currentOptions;o._lock||!n||o.emit("scrollDrag",{next:function(a){o.checkScroll({container:n.container,inputEvent:a})}})},o}var t=r.prototype;return t.dragStart=function(o,n){var a=getContainerElement$1(n.container);if(!a){this._flag=!1;return}var i=0,l=0,s=0,c=0;if(a===document.body)s=window.innerWidth,c=window.innerHeight;else{var d=a.getBoundingClientRect();i=d.top,l=d.left,s=d.width,c=d.height}this._flag=!0,this._startPos=[o.clientX,o.clientY],this._startRect={top:i,left:l,width:s,height:c},this._prevScrollPos=this._getScrollPosition([0,0],n),this._currentOptions=n,this._registerScrollEvent(n)},t.drag=function(o,n){if(clearTimeout(this._timer),!!this._flag){var a=o.clientX,i=o.clientY,l=n.threshold,s=l===void 0?0:l,c=this,d=c._startRect,u=c._startPos;this._currentOptions=n;var f=[0,0];return d.top>i-s?(u[1]>d.top||i<u[1])&&(f[1]=-1):d.top+d.height<i+s&&(u[1]<d.top+d.height||i>u[1])&&(f[1]=1),d.left>a-s?(u[0]>d.left||a<u[0])&&(f[0]=-1):d.left+d.width<a+s&&(u[0]<d.left+d.width||a>u[0])&&(f[0]=1),!f[0]&&!f[1]?!1:this._continueDrag(__assign$9(__assign$9({},n),{direction:f,inputEvent:o,isDrag:!0}))}},t.checkScroll=function(o){var n=this;if(this._isWait)return!1;var a=o.prevScrollPos,i=a===void 0?this._prevScrollPos:a,l=o.direction,s=o.throttleTime,c=s===void 0?0:s,d=o.inputEvent,u=o.isDrag,f=this._getScrollPosition(l||[0,0],o),g=f[0]-i[0],m=f[1]-i[1],v=l||[g?Math.abs(g)/g:0,m?Math.abs(m)/m:0];return this._prevScrollPos=f,this._lock=!1,!g&&!m?!1:(this.emit("move",{offsetX:v[0]?g:0,offsetY:v[1]?m:0,inputEvent:d}),c&&u&&(clearTimeout(this._timer),this._timer=window.setTimeout(function(){n._continueDrag(o)},c)),!0)},t.dragEnd=function(){this._flag=!1,this._lock=!1,clearTimeout(this._timer),this._unregisterScrollEvent()},t._getScrollPosition=function(o,n){var a=n.container,i=n.getScrollPosition,l=i===void 0?getDefaultScrollPosition$2:i;return l({container:getContainerElement$1(a),direction:o})},t._continueDrag=function(o){var n=this,a,i=o.container,l=o.direction,s=o.throttleTime,c=o.useScroll,d=o.isDrag,u=o.inputEvent;if(!(!this._flag||d&&this._isWait)){var f=now(),g=Math.max(s+this._prevTime-f,0);if(g>0)return clearTimeout(this._timer),this._timer=window.setTimeout(function(){n._continueDrag(o)},g),!1;this._prevTime=f;var m=this._getScrollPosition(l,o);this._prevScrollPos=m,d&&(this._isWait=!0),c||(this._lock=!0);var v={container:getContainerElement$1(i),direction:l,inputEvent:u};return(a=o.requestScroll)===null||a===void 0||a.call(o,v),this.emit("scroll",v),this._isWait=!1,c||this.checkScroll(__assign$9(__assign$9({},o),{prevScrollPos:m,direction:l,inputEvent:u}))}},t._registerScrollEvent=function(o){this._unregisterScrollEvent();var n=o.checkScrollEvent;if(n){var a=n===!0?checkDefaultScrollEvent:n,i=getContainerElement$1(o.container);n===!0&&(i===document.body||i===document.documentElement)?this._unregister=checkDefaultScrollEvent(window,this._onScroll):this._unregister=a(i,this._onScroll)}},t._unregisterScrollEvent=function(){var o;(o=this._unregister)===null||o===void 0||o.call(this),this._unregister=null},r})(EventEmitter$2);function __spreadArrays$2(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;for(var o=Array(e),n=0,r=0;r<t;r++)for(var a=arguments[r],i=0,l=a.length;i<l;i++,n++)o[n]=a[i];return o}function tinyThrottle(e){return throttle(e,TINY_NUM$1)}function isSameConstants(e,r){return e.every(function(t,o){return tinyThrottle(t-r[o])===0})}function isSamePoint(e,r){return!tinyThrottle(e[0]-r[0])&&!tinyThrottle(e[1]-r[1])}function getAreaSize(e){return e.length<3?0:Math.abs(sum(e.map(function(r,t){var o=e[t+1]||e[0];return r[0]*o[1]-o[0]*r[1]})))/2}function fitPoints(e,r){var t=r.width,o=r.height,n=r.left,a=r.top,i=getMinMaxs(e),l=i.minX,s=i.minY,c=i.maxX,d=i.maxY,u=t/(c-l),f=o/(d-s);return e.map(function(g){return[n+(g[0]-l)*u,a+(g[1]-s)*f]})}function getMinMaxs(e){var r=e.map(function(o){return o[0]}),t=e.map(function(o){return o[1]});return{minX:Math.min.apply(Math,r),minY:Math.min.apply(Math,t),maxX:Math.max.apply(Math,r),maxY:Math.max.apply(Math,t)}}function isInside(e,r,t){var o=e[0],n=e[1],a=getMinMaxs(r),i=a.minX,l=a.maxX,s=[[i,n],[l,n]],c=getLinearConstants(s[0],s[1]),d=convertLines(r),u=[];if(d.forEach(function(m){var v=getLinearConstants(m[0],m[1]),b=m[0];if(isSameConstants(c,v))u.push({pos:e,line:m,type:"line"});else{var _=getPointsOnLines(getIntersectionPointsByConstants(c,v),[s,m]);_.forEach(function(y){m.some(function(w){return isSamePoint(w,y)})?u.push({pos:y,line:m,type:"point"}):tinyThrottle(b[1]-n)!==0&&u.push({pos:y,line:m,type:"intersection"})})}}),find$1(u,function(m){return m[0]===o}))return!0;var f=0,g={};return u.forEach(function(m){var v=m.pos,b=m.type,_=m.line;if(!(v[0]>o))if(b==="intersection")++f;else{if(b==="line")return;if(b==="point"){var y=find$1(_,function(E){return E[1]!==n}),w=g[v[0]],x=y[1]>n?1:-1;w?w!==x&&++f:g[v[0]]=x}}}),f%2===1}function getLinearConstants(e,r){var t=e[0],o=e[1],n=r[0],a=r[1],i=n-t,l=a-o;Math.abs(i)<TINY_NUM$1&&(i=0),Math.abs(l)<TINY_NUM$1&&(l=0);var s=0,c=0,d=0;return i?l?(s=-l/i,c=1,d=-s*t-o):(c=1,d=-o):l&&(s=-1,d=t),[s,c,d]}function getIntersectionPointsByConstants(e,r){var t=e[0],o=e[1],n=e[2],a=r[0],i=r[1],l=r[2],s=t===0&&a===0,c=o===0&&i===0,d=[];if(s&&c)return[];if(s){var u=-n/o,f=-l/i;return u!==f?[]:[[-1/0,u],[1/0,u]]}else if(c){var g=-n/t,m=-l/a;return g!==m?[]:[[g,-1/0],[g,1/0]]}else if(t===0){var v=-n/o,b=-(i*v+l)/a;d=[[b,v]]}else if(a===0){var v=-l/i,b=-(o*v+n)/t;d=[[b,v]]}else if(o===0){var b=-n/t,v=-(a*b+l)/i;d=[[b,v]]}else if(i===0){var b=-l/a,v=-(t*b+n)/o;d=[[b,v]]}else{var b=(o*l-i*n)/(i*t-o*a),v=-(t*b+n)/o;d=[[b,v]]}return d.map(function(_){return[_[0],_[1]]})}function getPointsOnLines(e,r){var t=r.map(function(u){return[0,1].map(function(f){return[Math.min(u[0][f],u[1][f]),Math.max(u[0][f],u[1][f])]})}),o=[];if(e.length===2){var n=e[0],a=n[0],i=n[1];if(tinyThrottle(a-e[1][0])){if(!tinyThrottle(i-e[1][1])){var c=Math.max.apply(Math,t.map(function(u){return u[0][0]})),d=Math.min.apply(Math,t.map(function(u){return u[0][1]}));if(tinyThrottle(c-d)>0)return[];o=[[c,i],[d,i]]}}else{var l=Math.max.apply(Math,t.map(function(u){return u[1][0]})),s=Math.min.apply(Math,t.map(function(u){return u[1][1]}));if(tinyThrottle(l-s)>0)return[];o=[[a,l],[a,s]]}}return o.length||(o=e.filter(function(u){var f=u[0],g=u[1];return t.every(function(m){return 0<=tinyThrottle(f-m[0][0])&&0<=tinyThrottle(m[0][1]-f)&&0<=tinyThrottle(g-m[1][0])&&0<=tinyThrottle(m[1][1]-g)})})),o.map(function(u){return[tinyThrottle(u[0]),tinyThrottle(u[1])]})}function convertLines(e){return __spreadArrays$2(e.slice(1),[e[0]]).map(function(r,t){return[e[t],r]})}function getOverlapPointInfos(e,r){var t=e.slice(),o=r.slice();getShapeDirection(t)===-1&&t.reverse(),getShapeDirection(o)===-1&&o.reverse();var n=convertLines(t),a=convertLines(o),i=n.map(function(d){return getLinearConstants(d[0],d[1])}),l=a.map(function(d){return getLinearConstants(d[0],d[1])}),s=[];i.forEach(function(d,u){var f=n[u],g=[];l.forEach(function(m,v){var b=getIntersectionPointsByConstants(d,m),_=getPointsOnLines(b,[f,a[v]]);g.push.apply(g,_.map(function(y){return{index1:u,index2:v,pos:y,type:"intersection"}}))}),g.sort(function(m,v){return getDist$2(f[0],m.pos)-getDist$2(f[0],v.pos)}),s.push.apply(s,g),isInside(f[1],o)&&s.push({index1:u,index2:-1,pos:f[1],type:"inside"})}),a.forEach(function(d,u){if(isInside(d[1],t)){var f=!1,g=findIndex(s,function(m){var v=m.index2;return v===u?(f=!0,!1):!!f});g===-1&&(f=!1,g=findIndex(s,function(m){var v=m.index1,b=m.index2;return v===-1&&b+1===u?(f=!0,!1):!!f})),g===-1?s.push({index1:-1,index2:u,pos:d[1],type:"inside"}):s.splice(g,0,{index1:-1,index2:u,pos:d[1],type:"inside"})}});var c={};return s.filter(function(d){var u=d.pos,f=u[0]+"x"+u[1];return c[f]?!1:(c[f]=!0,!0)})}function getOverlapPoints(e,r){var t=getOverlapPointInfos(e,r);return t.map(function(o){var n=o.pos;return n})}function getOverlapSize(e,r){var t=getOverlapPoints(e,r);return getAreaSize(t)}var extendStatics$8=function(e,r){return extendStatics$8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)o.hasOwnProperty(n)&&(t[n]=o[n])},extendStatics$8(e,r)};function __extends$8(e,r){extendStatics$8(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$8=function(){return __assign$8=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$8.apply(this,arguments)};function getRad(e,r){var t=r[0]-e[0],o=r[1]-e[1],n=Math.atan2(o,t);return n>=0?n:n+Math.PI*2}function getRotatiion(e){return getRad([e[0].clientX,e[0].clientY],[e[1].clientX,e[1].clientY])/Math.PI*180}function isMultiTouch(e){return e.touches&&e.touches.length>=2}function getEventClients(e){return e?e.touches?getClients(e.touches):[getClient(e)]:[]}function isMouseEvent(e){return e&&(e.type.indexOf("mouse")>-1||"button"in e)}function getPosition(e,r,t){var o=t.length,n=getAverageClient(e,o),a=n.clientX,i=n.clientY,l=n.originalClientX,s=n.originalClientY,c=getAverageClient(r,o),d=c.clientX,u=c.clientY,f=getAverageClient(t,o),g=f.clientX,m=f.clientY,v=a-d,b=i-u,_=a-g,y=i-m;return{clientX:l,clientY:s,deltaX:v,deltaY:b,distX:_,distY:y}}function getDist$1(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))}function getClients(e){for(var r=Math.min(e.length,2),t=[],o=0;o<r;++o)t.push(getClient(e[o]));return t}function getClient(e){return{clientX:e.clientX,clientY:e.clientY}}function getAverageClient(e,r){r===void 0&&(r=e.length);for(var t={clientX:0,clientY:0,originalClientX:0,originalClientY:0},o=Math.min(e.length,r),n=0;n<o;++n){var a=e[n];t.originalClientX+="originalClientX"in a?a.originalClientX:a.clientX,t.originalClientY+="originalClientY"in a?a.originalClientY:a.clientY,t.clientX+=a.clientX,t.clientY+=a.clientY}return r?{clientX:t.clientX/r,clientY:t.clientY/r,originalClientX:t.originalClientX/r,originalClientY:t.originalClientY/r}:t}var ClientStore=(function(){function e(r){this.prevClients=[],this.startClients=[],this.movement=0,this.length=0,this.startClients=r,this.prevClients=r,this.length=r.length}return e.prototype.getAngle=function(r){return r===void 0&&(r=this.prevClients),getRotatiion(r)},e.prototype.getRotation=function(r){return r===void 0&&(r=this.prevClients),getRotatiion(r)-getRotatiion(this.startClients)},e.prototype.getPosition=function(r,t){r===void 0&&(r=this.prevClients);var o=getPosition(r||this.prevClients,this.prevClients,this.startClients),n=o.deltaX,a=o.deltaY;return this.movement+=Math.sqrt(n*n+a*a),this.prevClients=r,o},e.prototype.getPositions=function(r){r===void 0&&(r=this.prevClients);for(var t=this.prevClients,o=this.startClients,n=Math.min(this.length,t.length),a=[],i=0;i<n;++i)a[i]=getPosition([r[i]],[t[i]],[o[i]]);return a},e.prototype.getMovement=function(r){var t=this.movement;if(!r)return t;var o=getAverageClient(r,this.length),n=getAverageClient(this.prevClients,this.length),a=o.clientX-n.clientX,i=o.clientY-n.clientY;return Math.sqrt(a*a+i*i)+t},e.prototype.getDistance=function(r){return r===void 0&&(r=this.prevClients),getDist$1(r)},e.prototype.getScale=function(r){return r===void 0&&(r=this.prevClients),getDist$1(r)/getDist$1(this.startClients)},e.prototype.move=function(r,t){this.startClients.forEach(function(o){o.clientX-=r,o.clientY-=t}),this.prevClients.forEach(function(o){o.clientX-=r,o.clientY-=t})},e})(),INPUT_TAGNAMES=["textarea","input"],Gesto=(function(e){__extends$8(r,e);function r(t,o){o===void 0&&(o={});var n=e.call(this)||this;n.options={},n.flag=!1,n.pinchFlag=!1,n.data={},n.isDrag=!1,n.isPinch=!1,n.clientStores=[],n.targets=[],n.prevTime=0,n.doubleFlag=!1,n._useMouse=!1,n._useTouch=!1,n._useDrag=!1,n._dragFlag=!1,n._isTrusted=!1,n._isMouseEvent=!1,n._isSecondaryButton=!1,n._preventMouseEvent=!1,n._prevInputEvent=null,n._isDragAPI=!1,n._isIdle=!0,n._preventMouseEventId=0,n._window=window,n.onDragStart=function(f,g){if(g===void 0&&(g=!0),!(!n.flag&&f.cancelable===!1)){var m=f.type.indexOf("drag")>=-1;if(!(n.flag&&m)){n._isDragAPI=!0;var v=n.options,b=v.container,_=v.pinchOutside,y=v.preventWheelClick,w=v.preventRightClick,x=v.preventDefault,E=v.checkInput,C=v.dragFocusedInput,T=v.preventClickEventOnDragStart,k=v.preventClickEventOnDrag,S=v.preventClickEventByCondition,D=n._useTouch,I=!n.flag;if(n._isSecondaryButton=f.which===3||f.button===2,y&&(f.which===2||f.button===1)||w&&(f.which===3||f.button===2))return n.stop(),!1;if(I){var A=n._window.document.activeElement,M=f.target;if(M){var O=M.tagName.toLowerCase(),R=INPUT_TAGNAMES.indexOf(O)>-1,P=M.isContentEditable;if(R||P){if(E||!C&&A===M)return!1;if(A&&(A===M||P&&A.isContentEditable&&A.contains(M)))if(C)M.blur();else return!1}else if((x||f.type==="touchstart")&&A){var B=A.tagName.toLowerCase();(A.isContentEditable||INPUT_TAGNAMES.indexOf(B)>-1)&&A.blur()}(T||k||S)&&addEvent(n._window,"click",n._onClick,!0)}n.clientStores=[new ClientStore(getEventClients(f))],n._isIdle=!1,n.flag=!0,n.isDrag=!1,n._isTrusted=g,n._dragFlag=!0,n._prevInputEvent=f,n.data={},n.doubleFlag=now()-n.prevTime<200,n._isMouseEvent=isMouseEvent(f),!n._isMouseEvent&&n._preventMouseEvent&&n._allowMouseEvent();var N=n._preventMouseEvent||n.emit("dragStart",__assign$8(__assign$8({data:n.data,datas:n.data,inputEvent:f,isMouseEvent:n._isMouseEvent,isSecondaryButton:n._isSecondaryButton,isTrusted:g,isDouble:n.doubleFlag},n.getCurrentStore().getPosition()),{preventDefault:function(){f.preventDefault()},preventDrag:function(){n._dragFlag=!1}}));N===!1&&n.stop(),n._isMouseEvent&&n.flag&&x&&f.preventDefault()}if(!n.flag)return!1;var H=0;if(I?(n._attchDragEvent(),D&&_&&(H=setTimeout(function(){addEvent(b,"touchstart",n.onDragStart,{passive:!1})}))):D&&_&&removeEvent(b,"touchstart",n.onDragStart),n.flag&&isMultiTouch(f)){if(clearTimeout(H),I&&f.touches.length!==f.changedTouches.length)return;n.pinchFlag||n.onPinchStart(f)}}}},n.onDrag=function(f,g){if(n.flag){var m=n.options.preventDefault;!n._isMouseEvent&&m&&f.preventDefault(),n._prevInputEvent=f;var v=getEventClients(f),b=n.moveClients(v,f,!1);if(n._dragFlag){if(n.pinchFlag||b.deltaX||b.deltaY){var _=n._preventMouseEvent||n.emit("drag",__assign$8(__assign$8({},b),{isScroll:!!g,inputEvent:f}));if(_===!1){n.stop();return}}n.pinchFlag&&n.onPinch(f,v)}n.getCurrentStore().getPosition(v,!0)}},n.onDragEnd=function(f){if(n.flag){var g=n.options,m=g.pinchOutside,v=g.container,b=g.preventClickEventOnDrag,_=g.preventClickEventOnDragStart,y=g.preventClickEventByCondition,w=n.isDrag;(b||_||y)&&requestAnimationFrame(function(){n._allowClickEvent()}),!y&&!_&&b&&!w&&n._allowClickEvent(),n._useTouch&&m&&removeEvent(v,"touchstart",n.onDragStart),n.pinchFlag&&n.onPinchEnd(f);var x=f!=null&&f.touches?getEventClients(f):[],E=x.length;E===0||!n.options.keepDragging?n.flag=!1:n._addStore(new ClientStore(x));var C=n._getPosition(),T=now(),k=!w&&n.doubleFlag;n._prevInputEvent=null,n.prevTime=w||k?0:T,n.flag||(n._dettachDragEvent(),n._preventMouseEvent||n.emit("dragEnd",__assign$8({data:n.data,datas:n.data,isDouble:k,isDrag:w,isClick:!w,isMouseEvent:n._isMouseEvent,isSecondaryButton:n._isSecondaryButton,inputEvent:f,isTrusted:n._isTrusted},C)),n.clientStores=[],n._isMouseEvent||(n._preventMouseEvent=!0,clearTimeout(n._preventMouseEventId),n._preventMouseEventId=setTimeout(function(){n._preventMouseEvent=!1},200)),n._isIdle=!0)}},n.onBlur=function(){n.onDragEnd()},n._allowClickEvent=function(){removeEvent(n._window,"click",n._onClick,!0)},n._onClick=function(f){n._allowClickEvent(),n._allowMouseEvent();var g=n.options.preventClickEventByCondition;g!=null&&g(f)||(f.stopPropagation(),f.preventDefault())},n._onContextMenu=function(f){var g=n.options;g.preventRightClick?n.onDragEnd(f):f.preventDefault()},n._passCallback=function(){};var a=[].concat(t),i=a[0];n._window=isWindow(i)?i:getWindow(i),n.options=__assign$8({checkInput:!1,container:i&&!("document"in i)?getWindow(i):i,preventRightClick:!0,preventWheelClick:!0,preventClickEventOnDragStart:!1,preventClickEventOnDrag:!1,preventClickEventByCondition:null,preventDefault:!0,checkWindowBlur:!1,keepDragging:!1,pinchThreshold:0,events:["touch","mouse"]},o);var l=n.options,s=l.container,c=l.events,d=l.checkWindowBlur;if(n._useDrag=c.indexOf("drag")>-1,n._useTouch=c.indexOf("touch")>-1,n._useMouse=c.indexOf("mouse")>-1,n.targets=a,n._useDrag&&a.forEach(function(f){addEvent(f,"dragstart",n.onDragStart)}),n._useMouse&&(a.forEach(function(f){addEvent(f,"mousedown",n.onDragStart),addEvent(f,"mousemove",n._passCallback)}),addEvent(s,"contextmenu",n._onContextMenu)),d&&addEvent(getWindow(),"blur",n.onBlur),n._useTouch){var u={passive:!1};a.forEach(function(f){addEvent(f,"touchstart",n.onDragStart,u),addEvent(f,"touchmove",n._passCallback,u)})}return n}return r.prototype.stop=function(){this.isDrag=!1,this.data={},this.clientStores=[],this.pinchFlag=!1,this.doubleFlag=!1,this.prevTime=0,this.flag=!1,this._isIdle=!0,this._allowClickEvent(),this._dettachDragEvent(),this._isDragAPI=!1},r.prototype.getMovement=function(t){return this.getCurrentStore().getMovement(t)+this.clientStores.slice(1).reduce(function(o,n){return o+n.movement},0)},r.prototype.isDragging=function(){return this.isDrag},r.prototype.isIdle=function(){return this._isIdle},r.prototype.isFlag=function(){return this.flag},r.prototype.isPinchFlag=function(){return this.pinchFlag},r.prototype.isDoubleFlag=function(){return this.doubleFlag},r.prototype.isPinching=function(){return this.isPinch},r.prototype.scrollBy=function(t,o,n,a){a===void 0&&(a=!0),this.flag&&(this.clientStores[0].move(t,o),a&&this.onDrag(n,!0))},r.prototype.move=function(t,o){var n=t[0],a=t[1],i=this.getCurrentStore(),l=i.prevClients;return this.moveClients(l.map(function(s){var c=s.clientX,d=s.clientY;return{clientX:c+n,clientY:d+a,originalClientX:c,originalClientY:d}}),o,!0)},r.prototype.triggerDragStart=function(t){this.onDragStart(t,!1)},r.prototype.setEventData=function(t){var o=this.data;for(var n in t)o[n]=t[n];return this},r.prototype.setEventDatas=function(t){return this.setEventData(t)},r.prototype.getCurrentEvent=function(t){return t===void 0&&(t=this._prevInputEvent),__assign$8(__assign$8({data:this.data,datas:this.data},this._getPosition()),{movement:this.getMovement(),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,inputEvent:t})},r.prototype.getEventData=function(){return this.data},r.prototype.getEventDatas=function(){return this.data},r.prototype.unset=function(){var t=this,o=this.targets,n=this.options.container;this.off(),removeEvent(this._window,"blur",this.onBlur),this._useDrag&&o.forEach(function(a){removeEvent(a,"dragstart",t.onDragStart)}),this._useMouse&&(o.forEach(function(a){removeEvent(a,"mousedown",t.onDragStart)}),removeEvent(n,"contextmenu",this._onContextMenu)),this._useTouch&&(o.forEach(function(a){removeEvent(a,"touchstart",t.onDragStart)}),removeEvent(n,"touchstart",this.onDragStart)),this._prevInputEvent=null,this._allowClickEvent(),this._dettachDragEvent()},r.prototype.onPinchStart=function(t){var o=this,n=this.options.pinchThreshold;if(!(this.isDrag&&this.getMovement()>n)){var a=new ClientStore(getEventClients(t));this.pinchFlag=!0,this._addStore(a);var i=this.emit("pinchStart",__assign$8(__assign$8({data:this.data,datas:this.data,angle:a.getAngle(),touches:this.getCurrentStore().getPositions()},a.getPosition()),{inputEvent:t,isTrusted:this._isTrusted,preventDefault:function(){t.preventDefault()},preventDrag:function(){o._dragFlag=!1}}));i===!1&&(this.pinchFlag=!1)}},r.prototype.onPinch=function(t,o){if(!(!this.flag||!this.pinchFlag||o.length<2)){var n=this.getCurrentStore();this.isPinch=!0,this.emit("pinch",__assign$8(__assign$8({data:this.data,datas:this.data,movement:this.getMovement(o),angle:n.getAngle(o),rotation:n.getRotation(o),touches:n.getPositions(o),scale:n.getScale(o),distance:n.getDistance(o)},n.getPosition(o)),{inputEvent:t,isTrusted:this._isTrusted}))}},r.prototype.onPinchEnd=function(t){if(this.pinchFlag){var o=this.isPinch;this.isPinch=!1,this.pinchFlag=!1;var n=this.getCurrentStore();this.emit("pinchEnd",__assign$8(__assign$8({data:this.data,datas:this.data,isPinch:o,touches:n.getPositions()},n.getPosition()),{inputEvent:t}))}},r.prototype.getCurrentStore=function(){return this.clientStores[0]},r.prototype.moveClients=function(t,o,n){var a=this._getPosition(t,n),i=this.isDrag;(a.deltaX||a.deltaY)&&(this.isDrag=!0);var l=!1;return!i&&this.isDrag&&(l=!0),__assign$8(__assign$8({data:this.data,datas:this.data},a),{movement:this.getMovement(t),isDrag:this.isDrag,isPinch:this.isPinch,isScroll:!1,isMouseEvent:this._isMouseEvent,isSecondaryButton:this._isSecondaryButton,inputEvent:o,isTrusted:this._isTrusted,isFirstDrag:l})},r.prototype._addStore=function(t){this.clientStores.splice(0,0,t)},r.prototype._getPosition=function(t,o){var n=this.getCurrentStore(),a=n.getPosition(t,o),i=this.clientStores.slice(1).reduce(function(c,d){var u=d.getPosition();return c.distX+=u.distX,c.distY+=u.distY,c},a),l=i.distX,s=i.distY;return __assign$8(__assign$8({},a),{distX:l,distY:s})},r.prototype._attchDragEvent=function(){var t=this._window,o=this.options.container,n={passive:!1};this._isDragAPI&&(addEvent(o,"dragover",this.onDrag,n),addEvent(t,"dragend",this.onDragEnd)),this._useMouse&&(addEvent(o,"mousemove",this.onDrag),addEvent(t,"mouseup",this.onDragEnd)),this._useTouch&&(addEvent(o,"touchmove",this.onDrag,n),addEvent(t,"touchend",this.onDragEnd,n),addEvent(t,"touchcancel",this.onDragEnd,n))},r.prototype._dettachDragEvent=function(){var t=this._window,o=this.options.container;this._isDragAPI&&(removeEvent(o,"dragover",this.onDrag),removeEvent(t,"dragend",this.onDragEnd)),this._useMouse&&(removeEvent(o,"mousemove",this.onDrag),removeEvent(t,"mouseup",this.onDragEnd)),this._useTouch&&(removeEvent(o,"touchstart",this.onDragStart),removeEvent(o,"touchmove",this.onDrag),removeEvent(t,"touchend",this.onDragEnd),removeEvent(t,"touchcancel",this.onDragEnd))},r.prototype._allowMouseEvent=function(){this._preventMouseEvent=!1,clearTimeout(this._preventMouseEventId)},r})(EventEmitter$2);function hash(e){for(var r=5381,t=e.length;t;)r=r*33^e.charCodeAt(--t);return r>>>0}var stringHash=hash;function getHash(e){return stringHash(e).toString(36)}function getShadowRoot$1(e){if(e&&e.getRootNode){var r=e.getRootNode();if(r.nodeType===11)return r}}function replaceStyle(e,r,t){return t.original?r:r.replace(/([^};{\s}][^};{]*|^\s*){/mg,function(o,n){var a=n.trim();return(a?splitComma(a):[""]).map(function(i){var l=i.trim();return l.indexOf("@")===0?l:l.indexOf(":global")>-1?l.replace(/\:global/g,""):l.indexOf(":host")>-1?"".concat(l.replace(/\:host/g,".".concat(e))):l?".".concat(e," ").concat(l):".".concat(e)}).join(", ")+" {"})}function injectStyle(e,r,t,o,n){var a=getDocument(o),i=a.createElement("style");return i.setAttribute("type","text/css"),i.setAttribute("data-styled-id",e),i.setAttribute("data-styled-count","1"),t.nonce&&i.setAttribute("nonce",t.nonce),i.innerHTML=replaceStyle(e,r,t),(n||a.head||a.body).appendChild(i),i}function styled$1(e){var r="rCS"+getHash(e);return{className:r,inject:function(t,o){o===void 0&&(o={});var n=getShadowRoot$1(t),a=(n||t.ownerDocument||document).querySelector('style[data-styled-id="'.concat(r,'"]'));if(!a)a=injectStyle(r,e,o,t,n);else{var i=parseFloat(a.getAttribute("data-styled-count"))||0;a.setAttribute("data-styled-count","".concat(i+1))}return{destroy:function(){var l,s=parseFloat(a.getAttribute("data-styled-count"))||0;s<=1?(a.remove?a.remove():(l=a.parentNode)===null||l===void 0||l.removeChild(a),a=null):a.setAttribute("data-styled-count","".concat(s-1))}}}}}var __assign$7=function(){return __assign$7=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$7.apply(this,arguments)};function __rest$1(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)r.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t}function styled(e,r){var t=styled$1(r),o=t.className;return forwardRef(function(n,a){var i=n.className,l=i===void 0?"":i;n.cspNonce;var s=__rest$1(n,["className","cspNonce"]),c=useRef();return useImperativeHandle(a,function(){return c.current},[]),useEffect(function(){var d=t.inject(c.current,{nonce:n.cspNonce});return function(){d.destroy()}},[]),createElement(e,__assign$7({ref:c,"data-styled-id":o,className:"".concat(l," ").concat(o)},s))})}var extendStatics$7=function(e,r){return extendStatics$7=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$7(e,r)};function __extends$7(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$7(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$6=function(){return __assign$6=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$6.apply(this,arguments)};function __rest(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)r.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t}function __decorate$3(e,r,t,o){var n=arguments.length,a=n<3?r:o,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,r,t,o);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(a=(n<3?i(a):n>3?i(r,t,a):i(r,t))||a);return n>3&&a&&Object.defineProperty(r,t,a),a}function __values$1(e){var r=typeof Symbol=="function"&&Symbol.iterator,t=r&&e[r],o=0;if(t)return t.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(e,r){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var o=t.call(e),n,a=[],i;try{for(;(r===void 0||r-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(l){i={error:l}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a}function __spreadArray$3(e,r,t){if(arguments.length===2)for(var o=0,n=r.length,a;o<n;o++)(a||!(o in r))&&(a||(a=Array.prototype.slice.call(r,0,o)),a[o]=r[o]);return e.concat(a||Array.prototype.slice.call(r))}function makeAble(e,r){return __assign$6({events:[],props:[],name:e},r)}var DIRECTIONS4=["n","w","s","e"],DIRECTIONS=["n","w","s","e","nw","ne","sw","se"];function getSVGCursor(e,r){return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="'.concat(32*e,'px" height="').concat(32*e,'px" viewBox="0 0 32 32" ><path d="M 16,5 L 12,10 L 14.5,10 L 14.5,22 L 12,22 L 16,27 L 20,22 L 17.5,22 L 17.5,10 L 20, 10 L 16,5 Z" stroke-linejoin="round" stroke-width="1.2" fill="black" stroke="white" style="transform:rotate(').concat(r,'deg);transform-origin: 16px 16px"></path></svg>')}function getCursorCSS(e){var r=getSVGCursor(1,e),t=Math.round(e/45)*45%180,o="ns-resize";return t===135?o="nwse-resize":t===45?o="nesw-resize":t===90&&(o="ew-resize"),"cursor:".concat(o,";cursor: url('").concat(r,"') 16 16, ").concat(o,";")}var agent=agent$1(),IS_WEBKIT=agent.browser.webkit,IS_WEBKIT605=IS_WEBKIT&&(function(){var e=typeof window>"u"?{userAgent:""}:window.navigator,r=/applewebkit\/([^\s]+)/g.exec(e.userAgent.toLowerCase());return r?parseFloat(r[1])<605:!1})(),browserName=agent.browser.name,browserVersion=parseInt(agent.browser.version,10),IS_CHROME=browserName==="chrome",IS_CHROMIUM=agent.browser.chromium,chromiumVersion=parseInt(agent.browser.chromiumVersion,10)||0,IS_CHROMIUM109=IS_CHROME&&browserVersion>=109||IS_CHROMIUM&&chromiumVersion>=109,IS_FIREFOX=browserName==="firefox",IS_SAFARI_ABOVE15=parseInt(agent.browser.webkitVersion,10)>=612||browserVersion>=15,PREFIX$1="moveable-",directionCSS=DIRECTIONS.map(function(e){var r="",t="",o="center",n="center",a="calc(var(--moveable-control-padding, 20) * -1px)";return e.indexOf("n")>-1&&(r="top: ".concat(a,";"),n="bottom"),e.indexOf("s")>-1&&(r="top: 0px;",n="top"),e.indexOf("w")>-1&&(t="left: ".concat(a,";"),o="right"),e.indexOf("e")>-1&&(t="left: 0px;",o="left"),'.around-control[data-direction*="'.concat(e,'"] {\n ').concat(t).concat(r,"\n transform-origin: ").concat(o," ").concat(n,";\n }")}).join("\n"),MOVEABLE_CSS="\n{\nposition: absolute;\nwidth: 1px;\nheight: 1px;\nleft: 0;\ntop: 0;\nz-index: 3000;\n--moveable-color: #4af;\n--zoom: 1;\n--zoompx: 1px;\n--moveable-line-padding: 0;\n--moveable-control-padding: 0;\nwill-change: transform;\noutline: 1px solid transparent;\n}\n.control-box {\nz-index: 0;\n}\n.line, .control {\nposition: absolute;\nleft: 0;\ntop: 0;\nwill-change: transform;\n}\n.control {\nwidth: 14px;\nheight: 14px;\nborder-radius: 50%;\nborder: 2px solid #fff;\nbox-sizing: border-box;\nbackground: #4af;\nbackground: var(--moveable-color);\nmargin-top: -7px;\nmargin-left: -7px;\nborder: 2px solid #fff;\nz-index: 10;\n}\n.around-control {\nposition: absolute;\nwill-change: transform;\nwidth: calc(var(--moveable-control-padding, 20) * 1px);\nheight: calc(var(--moveable-control-padding, 20) * 1px);\nleft: calc(var(--moveable-control-padding, 20) * -0.5px);\ntop: calc(var(--moveable-control-padding, 20) * -0.5px);\nbox-sizing: border-box;\nbackground: transparent;\nz-index: 8;\ncursor: alias;\ntransform-origin: center center;\n}\n".concat(directionCSS,"\n.padding {\nposition: absolute;\ntop: 0px;\nleft: 0px;\nwidth: 100px;\nheight: 100px;\ntransform-origin: 0 0;\n}\n.line {\nwidth: 1px;\nheight: 1px;\nbackground: #4af;\nbackground: var(--moveable-color);\ntransform-origin: 0px 50%;\n}\n.line.edge {\nz-index: 1;\nbackground: transparent;\n}\n.line.dashed {\nbox-sizing: border-box;\nbackground: transparent;\n}\n.line.dashed.horizontal {\nborder-top: 1px dashed #4af;\nborder-top-color: #4af;\nborder-top-color: var(--moveable-color);\n}\n.line.dashed.vertical {\nborder-left: 1px dashed #4af;\nborder-left-color: #4af;\nborder-left-color: var(--moveable-color);\n}\n.line.vertical {\ntransform: translateX(-50%);\n}\n.line.horizontal {\ntransform: translateY(-50%);\n}\n.line.vertical.bold {\nwidth: 2px;\n}\n.line.horizontal.bold {\nheight: 2px;\n}\n\n.control.origin {\nborder-color: #f55;\nbackground: #fff;\nwidth: 12px;\nheight: 12px;\nmargin-top: -6px;\nmargin-left: -6px;\npointer-events: none;\n}\n").concat([0,15,30,45,60,75,90,105,120,135,150,165].map(function(e){return'\n.direction[data-rotation="'.concat(e,'"], :global .view-control-rotation').concat(e," {\n").concat(getCursorCSS(e),"\n}\n")}).join("\n"),'\n\n.line.direction:before {\ncontent: "";\nposition: absolute;\nwidth: 100%;\nheight: calc(var(--moveable-line-padding, 0) * 1px);\nbottom: 0;\nleft: 0;\n}\n.group {\nz-index: -1;\n}\n.area {\nposition: absolute;\n}\n.area-pieces {\nposition: absolute;\ntop: 0;\nleft: 0;\ndisplay: none;\n}\n.area.avoid, .area.pass {\npointer-events: none;\n}\n.area.avoid+.area-pieces {\ndisplay: block;\n}\n.area-piece {\nposition: absolute;\n}\n\n').concat(IS_WEBKIT605?':global svg *:before {\ncontent:"";\ntransform-origin: inherit;\n}':"","\n"),NEARBY_POS=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],FLOAT_POINT_NUM=1e-4,TINY_NUM=1e-7,MIN_SCALE=1e-9,MAX_NUM=Math.pow(10,10),MIN_NUM=-MAX_NUM,DIRECTION_REGION_TO_DIRECTION={n:[0,-1],e:[1,0],s:[0,1],w:[-1,0],nw:[-1,-1],ne:[1,-1],sw:[-1,1],se:[1,1]},DIRECTION_INDEXES={n:[0,1],e:[1,3],s:[3,2],w:[2,0],nw:[0],ne:[1],sw:[2],se:[3]},DIRECTION_ROTATIONS={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},MOVEABLE_METHODS=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager","forceUpdate","waitToChangeTarget","updateSelectors","getTargets","stopDrag","getControlBoxElement","getMoveables","getDragElement"];function setCustomDrag(e,r,t,o,n,a){var i,l;a===void 0&&(a="draggable");var s=(l=(i=r.gestos[a])===null||i===void 0?void 0:i.move(t,e.inputEvent))!==null&&l!==void 0?l:{},c=s.originalDatas||s.datas,d=c[a]||(c[a]={});return __assign$6(__assign$6({},s),{isPinch:!!o,parentEvent:!0,datas:d,originalDatas:e.originalDatas})}var CustomGesto=(function(){function e(r){var t;r===void 0&&(r="draggable"),this.ableName=r,this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this.isDrag=!1,this.isFlag=!1,this.datas={draggable:{}},this.datas=(t={},t[r]={},t)}return e.prototype.dragStart=function(r,t){this.isDrag=!1,this.isFlag=!1;var o=t.originalDatas;return this.datas=o,o[this.ableName]||(o[this.ableName]={}),__assign$6(__assign$6({},this.move(r,t.inputEvent)),{type:"dragstart"})},e.prototype.drag=function(r,t){return this.move([r[0]-this.prevX,r[1]-this.prevY],t)},e.prototype.move=function(r,t){var o,n,a=!1;if(!this.isFlag)this.prevX=r[0],this.prevY=r[1],this.startX=r[0],this.startY=r[1],o=r[0],n=r[1],this.isFlag=!0;else{var i=this.isDrag;o=this.prevX+r[0],n=this.prevY+r[1],(r[0]||r[1])&&(this.isDrag=!0),!i&&this.isDrag&&(a=!0)}return this.prevX=o,this.prevY=n,{type:"drag",clientX:o,clientY:n,inputEvent:t,isFirstDrag:a,isDrag:this.isDrag,distX:o-this.startX,distY:n-this.startY,deltaX:r[0],deltaY:r[1],datas:this.datas[this.ableName],originalDatas:this.datas,parentEvent:!0,parentGesto:this}},e})();function calculateElementPosition(e,r,t,o){var n=e.length===16,a=n?4:3,i=calculatePoses(e,t,o,a),l=__read$1(i,4),s=__read$1(l[0],2),c=s[0],d=s[1],u=__read$1(l[1],2),f=u[0],g=u[1],m=__read$1(l[2],2),v=m[0],b=m[1],_=__read$1(l[3],2),y=_[0],w=_[1],x=__read$1(calculatePosition(e,r,a),2),E=x[0],C=x[1],T=Math.min(c,f,v,y),k=Math.min(d,g,b,w),S=Math.max(c,f,v,y),D=Math.max(d,g,b,w);c=c-T||0,f=f-T||0,v=v-T||0,y=y-T||0,d=d-k||0,g=g-k||0,b=b-k||0,w=w-k||0,E=E-T||0,C=C-k||0;var I=e[0],A=e[a+1],M=sign(I*A);return{left:T,top:k,right:S,bottom:D,origin:[E,C],pos1:[c,d],pos2:[f,g],pos3:[v,b],pos4:[y,w],direction:M}}function calculatePointerDist(e,r){var t=r.clientX,o=r.clientY,n=r.datas,a=e.state,i=a.moveableClientRect,l=a.rootMatrix,s=a.is3d,c=a.pos1,d=i.left,u=i.top,f=s?4:3,g=__read$1(minus(calculateInversePosition(l,[t-d,o-u],f),c),2),m=g[0],v=g[1],b=__read$1(getDragDist({datas:n,distX:m,distY:v}),2),_=b[0],y=b[1];return[_,y]}function setDragStart(e,r){var t=r.datas,o=e.state,n=o.allMatrix,a=o.beforeMatrix,i=o.is3d,l=o.left,s=o.top,c=o.origin,d=o.offsetMatrix,u=o.targetMatrix,f=o.transformOrigin,g=i?4:3;t.is3d=i,t.matrix=n,t.targetMatrix=u,t.beforeMatrix=a,t.offsetMatrix=d,t.transformOrigin=f,t.inverseMatrix=invert(n,g),t.inverseBeforeMatrix=invert(a,g),t.absoluteOrigin=convertPositionMatrix(plus([l,s],c),g),t.startDragBeforeDist=calculate(t.inverseBeforeMatrix,t.absoluteOrigin,g),t.startDragDist=calculate(t.inverseMatrix,t.absoluteOrigin,g)}function getTransformDirection(e){return calculateElementPosition(e.datas.beforeTransform,[50,50],100,100).direction}function resolveTransformEvent(e,r,t){var o=r.datas,n=r.originalDatas.beforeRenderable,a=o.transformIndex,i=n.nextTransforms,l=i.length,s=n.nextTransformAppendedIndexes,c=-1;a===-1?(t==="translate"?c=0:t==="rotate"&&(c=findIndex(i,function(g){return g.match(/scale\(/g)})),c===-1&&(c=i.length),o.transformIndex=c):find$1(s,function(g){return g.index===a&&g.functionName===t})?c=a:c=a+s.filter(function(g){return g.index<a}).length;var d=convertTransformInfo(i,e.state,c),u=d.targetFunction,f=t==="rotate"?"rotateZ":t;o.beforeFunctionTexts=d.beforeFunctionTexts,o.afterFunctionTexts=d.afterFunctionTexts,o.beforeTransform=d.beforeFunctionMatrix,o.beforeTransform2=d.beforeFunctionMatrix2,o.targetTansform=d.targetFunctionMatrix,o.afterTransform=d.afterFunctionMatrix,o.afterTransform2=d.afterFunctionMatrix2,o.targetAllTransform=d.allFunctionMatrix,u.functionName===f?(o.afterFunctionTexts.splice(0,1),o.isAppendTransform=!1):l>c&&(o.isAppendTransform=!0,n.nextTransformAppendedIndexes=__spreadArray$3(__spreadArray$3([],__read$1(s),!1),[{functionName:t,index:c,isAppend:!0}],!1))}function convertTransformFormat(e,r,t){return"".concat(e.beforeFunctionTexts.join(" ")," ").concat(e.isAppendTransform?t:r," ").concat(e.afterFunctionTexts.join(" "))}function getTransformDist(e){var r=e.datas,t=e.distX,o=e.distY,n=__read$1(getBeforeDragDist({datas:r,distX:t,distY:o}),2),a=n[0],i=n[1],l=getTransfromMatrix(r,fromTranslation([a,i],4));return calculate(l,convertPositionMatrix([0,0,0],4),4)}function getTransfromMatrix(e,r,t){var o=e.beforeTransform,n=e.afterTransform,a=e.beforeTransform2,i=e.afterTransform2,l=e.targetAllTransform,s=t?multiply(l,r,4):multiply(r,l,4),c=multiply(invert(t?a:o,4),s,4),d=multiply(c,invert(t?i:n,4),4);return d}function getBeforeDragDist(e){var r=e.datas,t=e.distX,o=e.distY,n=r.inverseBeforeMatrix,a=r.is3d,i=r.startDragBeforeDist,l=r.absoluteOrigin,s=a?4:3;return minus(calculate(n,plus(l,[t,o]),s),i)}function getDragDist(e,r){var t=e.datas,o=e.distX,n=e.distY,a=t.inverseBeforeMatrix,i=t.inverseMatrix,l=t.is3d,s=t.startDragBeforeDist,c=t.startDragDist,d=t.absoluteOrigin,u=l?4:3;return minus(calculate(r?a:i,plus(d,[o,n]),u),r?s:c)}function getInverseDragDist(e,r){var t=e.datas,o=e.distX,n=e.distY;t.beforeMatrix;var a=t.matrix,i=t.is3d;t.startDragBeforeDist;var l=t.startDragDist,s=t.absoluteOrigin,c=i?4:3;return minus(calculate(a,plus(l,[o,n]),c),s)}function calculateTransformOrigin(e,r,t,o,n,a){return o===void 0&&(o=r),n===void 0&&(n=t),a===void 0&&(a=[0,0]),e?e.map(function(i,l){var s=splitUnit(i),c=s.value,d=s.unit,u=l?n:o,f=l?t:r;if(i==="%"||isNaN(c)){var g=u?a[l]/u:0;return f*g}else if(d!=="%")return c;return f*c/100}):a}function getPosIndexesByDirection(e){var r=[];return e[1]>=0&&(e[0]>=0&&r.push(3),e[0]<=0&&r.push(2)),e[1]<=0&&(e[0]>=0&&r.push(1),e[0]<=0&&r.push(0)),r}function getPosesByDirection(e,r){return getPosIndexesByDirection(r).map(function(t){return e[t]})}function getPosBySingleDirection(e,r){var t=(r+1)/2;return[dot$1(e[0][0],e[1][0],t,1-t),dot$1(e[0][1],e[1][1],t,1-t)]}function getPosByDirection(e,r){var t=getPosBySingleDirection([e[0],e[1]],r[0]),o=getPosBySingleDirection([e[2],e[3]],r[0]);return getPosBySingleDirection([t,o],r[1])}function getDist(e,r,t,o,n,a){var i=calculatePoses(r,t,o,n),l=getPosByDirection(i,a),s=e[0]-l[0],c=e[1]-l[1];return[s,c]}function getNextMatrix(e,r,t,o){return multiply(e,getAbsoluteMatrix(r,o,t),o)}function getNextTransformMatrix(e,r,t,o){var n=e.transformOrigin,a=e.offsetMatrix,i=e.is3d,l=i?4:3,s;if(isString(t)){var c=r.beforeTransform,d=r.afterTransform;o?s=convertDimension(parseMat(t),4,l):s=convertDimension(multiply(multiply(c,parseMat([t]),4),d,4),4,l)}else s=t;return getNextMatrix(a,s,n,l)}function scaleMatrix(e,r){var t=e.transformOrigin,o=e.offsetMatrix,n=e.is3d,a=e.targetMatrix,i=e.targetAllTransform,l=n?4:3;return getNextMatrix(o,multiply(i||a,createScaleMatrix(r,l),l),t,l)}function fillTransformStartEvent(e,r){var t=getBeforeRenderableDatas(r);return{setTransform:function(o,n){n===void 0&&(n=-1),t.startTransforms=isArray$1(o)?o:splitSpace(o),setTransformIndex(e,r,n)},setTransformIndex:function(o){setTransformIndex(e,r,o)}}}function setDefaultTransformIndex(e,r,t){var o=getBeforeRenderableDatas(r),n=o.startTransforms;setTransformIndex(e,r,findIndex(n,function(a){return a.indexOf("".concat(t,"("))===0}))}function setTransformIndex(e,r,t){var o=getBeforeRenderableDatas(r),n=r.datas;if(n.transformIndex=t,t!==-1){var a=o.startTransforms[t];if(a){var i=e.state,l=parse([a],{"x%":function(s){return s/100*i.offsetWidth},"y%":function(s){return s/100*i.offsetHeight}});n.startValue=l[0].functionValue}}}function fillOriginalTransform(e,r){var t=getBeforeRenderableDatas(e);t.nextTransforms=splitSpace(r)}function getBeforeRenderableDatas(e){return e.originalDatas.beforeRenderable}function getNextTransforms(e){var r=e.originalDatas.beforeRenderable;return r.nextTransforms}function getNextTransformText(e){return(getNextTransforms(e)||[]).join(" ")}function getNextStyle(e){return getBeforeRenderableDatas(e).nextStyle}function fillTransformEvent(e,r,t,o,n){fillOriginalTransform(n,r);var a=Draggable.drag(e,setCustomDrag(n,e.state,t,o)),i=a?a.transform:r;return __assign$6(__assign$6({transform:r,drag:a},fillCSSObject({transform:i},n)),{afterTransform:i})}function getTranslateFixedPosition(e,r,t,o,n,a){var i=getNextTransformMatrix(e.state,n,r,a),l=getDirectionOffset(e,t,o,i);return l}function getTranslateDist(e,r,t,o,n,a,i){var l=getTranslateFixedPosition(e,r,t,n,a,i),s=e.state,c=s.left,d=s.top,u=e.props.groupable,f=u?c:0,g=u?d:0,m=minus(o,l);return minus(m,[f,g])}function getScaleDist(e,r,t,o,n,a,i){var l=getTranslateDist(e,r,t,o,n,a,i);return l}function getDirectionByPos(e,r,t){return[r?-1+e[0]/(r/2):0,t?-1+e[1]/(t/2):0]}function getDirectionOffset(e,r,t,o){o===void 0&&(o=e.state.allMatrix);var n=e.state,a=n.width,i=n.height,l=n.is3d,s=l?4:3,c=[a/2*(1+r[0])+t[0],i/2*(1+r[1])+t[1]];return calculatePosition(o,c,s)}function getRotateDist(e,r,t){var o=t.fixedDirection,n=t.fixedPosition,a=t.fixedOffset;return getTranslateDist(e,"rotate(".concat(r,"deg)"),o,n,a,t)}function getResizeDist(e,r,t,o,n,a){var i=e.props.groupable,l=e.state,s=l.transformOrigin,c=l.offsetMatrix,d=l.is3d,u=l.width,f=l.height,g=l.left,m=l.top,v=a.fixedDirection,b=a.nextTargetMatrix||l.targetMatrix,_=d?4:3,y=calculateTransformOrigin(n,r,t,u,f,s),w=i?g:0,x=i?m:0,E=getNextMatrix(c,b,y,_),C=getDist(o,E,r,t,_,v);return minus(C,[w,x])}function getAbsolutePosition$1(e,r){return getPosByDirection(getAbsolutePosesByState(e.state),r)}function getGestoData(e,r){var t=e.targetGesto,o=e.controlGesto,n;return t!=null&&t.isFlag()&&(n=t.getEventData()[r]),!n&&(o!=null&&o.isFlag())&&(n=o.getEventData()[r]),n||{}}function getShadowRoot(e){if(e&&e.getRootNode){var r=e.getRootNode();if(r.nodeType===11)return r}}function getIndividualTransforms(e){var r=e("scale"),t=e("rotate"),o=e("translate"),n=[];return o&&o!=="0px"&&o!=="none"&&n.push("translate(".concat(o.split(/\s+/).join(","),")")),t&&t!=="1"&&t!=="none"&&n.push("rotate(".concat(t,")")),r&&r!=="1"&&r!=="none"&&n.push("scale(".concat(r.split(/\s+/).join(","),")")),n}function getMatrixStackInfo(e,r,t){for(var o=e,n=[],a=getDocumentElement(e)||getDocumentBody(e),i=!t&&e===r||e===a,l=i,s=!1,c=3,d,u,f,g=!1,m=getOffsetInfo(r,r,!0).offsetParent,v=1;o&&!l;){l=i;var b=getCachedStyle(o),_=b("position"),y=getElementTransform(o),w=_==="fixed",x=getIndividualTransforms(b),E=convertCSStoMatrix(getTransformMatrix(y)),C=void 0,T=!1,k=!1,S=0,D=0,I=0,A=0,M={hasTransform:!1,fixedContainer:null};w&&(g=!0,M=getPositionFixedInfo(o),m=M.fixedContainer);var O=E.length;!s&&(O===16||x.length)&&(s=!0,c=4,convert3DMatrixes(n),f&&(f=convertDimension(f,3,4))),s&&O===9&&(E=convertDimension(E,3,4));var R=getOffsetPosInfo(o,e),P=R.tagName,B=R.hasOffset,N=R.isSVG,H=R.origin,j=R.targetOrigin,F=R.offset,Y=__read$1(F,2),ee=Y[0],X=Y[1];P==="svg"&&!o.ownerSVGElement&&f&&(n.push({type:"target",target:o,matrix:getSVGMatrix(o,c)}),n.push({type:"offset",target:o,matrix:createIdentityMatrix(c)}));var K=parseFloat(b("zoom"))||1;if(w)C=M.fixedContainer,T=!0;else{var Z=getOffsetInfo(o,r,!1,!0,b),U=Z.offsetZoom;if(C=Z.offsetParent,T=Z.isEnd,k=Z.isStatic,v*=U,(Z.isCustomElement||U!==1)&&k)ee-=C.offsetLeft,X-=C.offsetTop;else if(IS_FIREFOX||IS_CHROMIUM109){var W=Z.parentSlotElement;if(W){for(var te=C,le=0,re=0;te&&getShadowRoot(te);)le+=te.offsetLeft,re+=te.offsetTop,te=te.offsetParent;ee-=le,X-=re}}}if(IS_WEBKIT&&!IS_SAFARI_ABOVE15&&B&&!N&&k&&(_==="relative"||_==="static")&&(ee-=C.offsetLeft,X-=C.offsetTop,i=i||T),w)B&&M.hasTransform&&(I=C.clientLeft,A=C.clientTop);else if(B&&m!==C&&(S=C.clientLeft,D=C.clientTop),B&&C===a){var z=getBodyOffset(o,!1);ee+=z[0],X+=z[1]}if(n.push({type:"target",target:o,matrix:getAbsoluteMatrix(E,c,H)}),x.length&&(n.push({type:"offset",target:o,matrix:createIdentityMatrix(c)}),n.push({type:"target",target:o,matrix:getAbsoluteMatrix(parseMat(x),c,H)})),B){var L=o===e,G=L?0:o.scrollLeft,q=L?0:o.scrollTop;n.push({type:"offset",target:o,matrix:createOriginMatrix([ee-G+S-I,X-q+D-A],c)})}else n.push({type:"offset",target:o,origin:H});if(K!==1&&n.push({type:"zoom",target:o,matrix:getAbsoluteMatrix(createScaleMatrix([K,K],c),c,[0,0])}),f||(f=E),d||(d=H),u||(u=j),l||w)break;o=C,i=T,(!t||o===a)&&(l=i)}return f||(f=createIdentityMatrix(c)),d||(d=[0,0]),u||(u=[0,0]),{zoom:v,offsetContainer:m,matrixes:n,targetMatrix:f,transformOrigin:d,targetOrigin:u,is3d:s,hasFixed:g}}var cacheStyleMap=null,clientRectStyleMap=null,matrixContainerInfos=null;function setStoreCache(e){e?(window.Map&&(cacheStyleMap=new Map,clientRectStyleMap=new Map),matrixContainerInfos=[]):(cacheStyleMap=null,matrixContainerInfos=null,clientRectStyleMap=null)}function getCachedClientRect(e){var r=clientRectStyleMap==null?void 0:clientRectStyleMap.get(e);if(r)return r;var t=getClientRect(e,!0);return clientRectStyleMap&&clientRectStyleMap.set(e,t),t}function getCachedMatrixContainerInfo(e,r){if(matrixContainerInfos){var t=find$1(matrixContainerInfos,function(n){return n[0][0]==e&&n[0][1]==r});if(t)return t[1]}var o=getMatrixStackInfo(e,r,!0);return matrixContainerInfos&&matrixContainerInfos.push([[e,r],o]),o}function getCachedStyle(e){var r=cacheStyleMap==null?void 0:cacheStyleMap.get(e);if(!r){var t=getWindow(e).getComputedStyle(e);if(!cacheStyleMap)return function(a){return t[a]};r={style:t,cached:{}},cacheStyleMap.set(e,r)}var o=r.cached,n=r.style;return function(a){return a in o||(o[a]=n[a]),o[a]}}function fillChildEvents(e,r,t){var o=t.originalDatas;o.groupable=o.groupable||{};var n=o.groupable;n.childDatas=n.childDatas||[];var a=n.childDatas;return e.moveables.map(function(i,l){return a[l]=a[l]||{},a[l][r]=a[l][r]||{},__assign$6(__assign$6({},t),{isRequestChild:!0,datas:a[l][r],originalDatas:a[l]})})}function triggerChildGesto(e,r,t,o,n,a,i){var l=!!t.match(/Start$/g),s=!!t.match(/End$/g),c=n.isPinch,d=n.datas,u=fillChildEvents(e,r.name,n),f=e.moveables,g=[],m=u.map(function(v,b){var _=f[b],y=_.state,w=y.gestos,x=v;if(l)x=new CustomGesto(i).dragStart(o,v),g.push(x);else{if(w[i]||(w[i]=d.childGestos[b]),!w[i])return;x=setCustomDrag(v,y,o,c,a,i),g.push(x)}var E=r[t](_,__assign$6(__assign$6({},x),{parentFlag:!0}));return s&&(w[i]=null),E});return l&&(d.childGestos=f.map(function(v){return v.state.gestos[i]})),{eventParams:m,childEvents:g}}function triggerChildAbles(e,r,t,o,n,a){n===void 0&&(n=function(d,u){return u});var i=!!t.match(/End$/g),l=fillChildEvents(e,r.name,o),s=e.moveables,c=l.map(function(d,u){var f=s[u],g=d;g=n(f,d);var m=r[t](f,__assign$6(__assign$6({},g),{parentFlag:!0}));return i&&(f.state.gestos={}),m});return c}function startChildDist(e,r,t,o){var n=t.fixedDirection,a=t.fixedPosition,i=o.datas.startPositions||getAbsolutePosesByState(r.state),l=getPosByDirection(i,n),s=__read$1(calculate(createRotateMatrix(-e.rotation/180*Math.PI,3),[l[0]-a[0],l[1]-a[1],1],3),2),c=s[0],d=s[1];return o.datas.originalX=c,o.datas.originalY=d,o}function renderDirectionControlsByInfos(e,r,t,o){var n=e.getState(),a=n.renderPoses,i=n.rotation,l=n.direction,s=getProps(e.props,r).zoom,c=absDegree(i/Math.PI*180),d={},u=e.renderState;u.renderDirectionMap||(u.renderDirectionMap={});var f=u.renderDirectionMap;t.forEach(function(m){var v=m.dir;d[v]=!0});var g=sign(l);return t.map(function(m){var v=m.data,b=m.classNames,_=m.dir,y=DIRECTION_INDEXES[_];if(!y||!d[_])return null;f[_]=!0;var w=(throttle(c,15)+g*DIRECTION_ROTATIONS[_]+720)%180,x={};return getKeys(v).forEach(function(E){x["data-".concat(E)]=v[E]}),o.createElement("div",__assign$6({className:prefix$1.apply(void 0,__spreadArray$3(["control","direction",_,r],__read$1(b),!1)),"data-rotation":w,"data-direction":_},x,{key:"direction-".concat(_),style:getControlTransform.apply(void 0,__spreadArray$3([i,s],__read$1(y.map(function(E){return a[E]})),!1))}))})}function renderDirectionControls(e,r,t,o){var n=getProps(e.props,t),a=n.renderDirections,i=a===void 0?r:a,l=n.displayAroundControls;if(!i)return[];var s=i===!0?DIRECTIONS:i;return __spreadArray$3(__spreadArray$3([],__read$1(l?renderAroundControls(e,o,t,s):[]),!1),__read$1(renderDirectionControlsByInfos(e,t,s.map(function(c){return{data:{},classNames:[],dir:c}}),o)),!1)}function renderLine(e,r,t,o,n,a){for(var i=[],l=6;l<arguments.length;l++)i[l-6]=arguments[l];var s=getRad$1(t,o),c=r?throttle(s/Math.PI*180,15)%180:-1;return e.createElement("div",{key:"line-".concat(a),className:prefix$1.apply(void 0,__spreadArray$3(["line","direction",r?"edge":"",r],__read$1(i),!1)),"data-rotation":c,"data-line-key":a,"data-direction":r,style:getLineStyle(t,o,n,s)})}function renderEdgeLines(e,r,t,o,n){var a=t===!0?DIRECTIONS4:t;return a.map(function(i,l){var s=__read$1(DIRECTION_INDEXES[i],2),c=s[0],d=s[1];if(d!=null)return renderLine(e,i,o[c],o[d],n,"".concat(r,"Edge").concat(l),r)}).filter(Boolean)}function getRenderDirections(e){return function(r,t){var o=getProps(r.props,e).edge;return o&&(o===!0||o.length)?__spreadArray$3(__spreadArray$3([],__read$1(renderEdgeLines(t,e,o,r.getState().renderPoses,r.props.zoom)),!1),__read$1(renderDiagonalDirections(r,e,t)),!1):renderAllDirections(r,e,t)}}function renderAllDirections(e,r,t){return renderDirectionControls(e,DIRECTIONS,r,t)}function renderDiagonalDirections(e,r,t){return renderDirectionControls(e,["nw","ne","sw","se"],r,t)}function renderAroundControls(e,r,t,o){var n=e.renderState;n.renderDirectionMap||(n.renderDirectionMap={});var a=e.getState(),i=a.renderPoses,l=a.rotation,s=a.direction,c=n.renderDirectionMap,d=e.props.zoom,u=sign(s),f=l/Math.PI*180;return(o||getKeys(c)).map(function(g){var m=DIRECTION_INDEXES[g];if(!m)return null;var v=(throttle(f,15)+u*DIRECTION_ROTATIONS[g]+720)%180,b=["around-control"];return t&&b.push("direction",t),r.createElement("div",{className:prefix$1.apply(void 0,__spreadArray$3([],__read$1(b),!1)),"data-rotation":v,"data-direction":g,key:"direction-around-".concat(g),style:getControlTransform.apply(void 0,__spreadArray$3([l,d],__read$1(m.map(function(_){return i[_]})),!1))})})}function checkBoundPoses(e,r,t){var o=e||{},n=o.position,a=n===void 0?"client":n,i=o.left,l=i===void 0?-1/0:i,s=o.top,c=s===void 0?-1/0:s,d=o.right,u=d===void 0?1/0:d,f=o.bottom,g=f===void 0?1/0:f,m={position:a,left:l,top:c,right:u,bottom:g};return{vertical:checkBounds(m,r,!0),horizontal:checkBounds(m,t,!1)}}function getBounds(e,r){var t=e.state,o=t.containerClientRect,n=o.clientHeight,a=o.clientWidth,i=o.clientLeft,l=o.clientTop,s=t.snapOffset,c=s.left,d=s.top,u=s.right,f=s.bottom,g=r||e.props.bounds||{},m=g.position||"client",v=m==="css",b=g.left,_=b===void 0?-1/0:b,y=g.top,w=y===void 0?-1/0:y,x=g.right,E=x===void 0?v?-1/0:1/0:x,C=g.bottom,T=C===void 0?v?-1/0:1/0:C;return v&&(E=a+u-c-E,T=n+f-d-T),{left:_+c-i,right:E+c-i,top:w+d-l,bottom:T+d-l}}function checkBoundKeepRatio(e,r,t){var o=getBounds(e),n=o.left,a=o.top,i=o.right,l=o.bottom,s=__read$1(t,2),c=s[0],d=s[1],u=__read$1(minus(t,r),2),f=u[0],g=u[1];abs(f)<TINY_NUM&&(f=0),abs(g)<TINY_NUM&&(g=0);var m=g>0,v=f>0,b={isBound:!1,offset:0,pos:0},_={isBound:!1,offset:0,pos:0};if(f===0&&g===0)return{vertical:b,horizontal:_};if(f===0)m?l<d&&(_.pos=l,_.offset=d-l):a>d&&(_.pos=a,_.offset=d-a);else if(g===0)v?i<c&&(b.pos=i,b.offset=c-i):n>c&&(b.pos=n,b.offset=c-n);else{var y=g/f,w=t[1]-y*c,x=0,E=0,C=!1;v&&i<=c?(x=y*i+w,E=i,C=!0):!v&&c<=n&&(x=y*n+w,E=n,C=!0),C&&(x<a||x>l)&&(C=!1),C||(m&&l<=d?(x=l,E=(x-w)/y,C=!0):!m&&d<=a&&(x=a,E=(x-w)/y,C=!0)),C&&(b.isBound=!0,b.pos=E,b.offset=c-E,_.isBound=!0,_.pos=x,_.offset=d-x)}return{vertical:b,horizontal:_}}function checkBounds(e,r,t){var o=e[t?"left":"top"],n=e[t?"right":"bottom"],a=Math.min.apply(Math,__spreadArray$3([],__read$1(r),!1)),i=Math.max.apply(Math,__spreadArray$3([],__read$1(r),!1)),l=[];return o+1>a&&l.push({direction:"start",isBound:!0,offset:a-o,pos:o}),n-1<i&&l.push({direction:"end",isBound:!0,offset:i-n,pos:n}),l.length||l.push({isBound:!1,offset:0,pos:0}),l.sort(function(s,c){return abs(c.offset)-abs(s.offset)})}function isBoundRotate$1(e,r,t){var o=t?e.map(function(n){return rotate(n,t)}):e;return o.some(function(n){return n[0]<r.left&&abs(n[0]-r.left)>.1||n[0]>r.right&&abs(n[0]-r.right)>.1||n[1]<r.top&&abs(n[1]-r.top)>.1||n[1]>r.bottom&&abs(n[1]-r.bottom)>.1})}function boundRotate(e,r,t){var o=getDistSize(e),n=Math.sqrt(o*o-r*r)||0;return[n,-n].sort(function(a,i){return abs(a-e[t?0:1])-abs(i-e[t?0:1])}).map(function(a){return getRad$1([0,0],t?[a,r]:[r,a])})}function checkRotateBounds(e,r,t,o,n){if(!e.props.bounds)return[];var a=n*Math.PI/180,i=getBounds(e),l=i.left,s=i.top,c=i.right,d=i.bottom,u=l-o[0],f=c-o[0],g=s-o[1],m=d-o[1],v={left:u,top:g,right:f,bottom:m};if(!isBoundRotate$1(t,v,0))return[];var b=[];return[[u,0],[f,0],[g,1],[m,1]].forEach(function(_){var y=__read$1(_,2),w=y[0],x=y[1];t.forEach(function(E){var C=getRad$1([0,0],E);b.push.apply(b,__spreadArray$3([],__read$1(boundRotate(E,w,x).map(function(T){return a+T-C}).filter(function(T){return!isBoundRotate$1(r,v,T)}).map(function(T){return throttle(T*180/Math.PI,TINY_NUM)})),!1))})}),b}var VERTICAL_NAMES=["left","right","center"],HORIZONTAL_NAMES=["top","bottom","middle"],SNAP_SKIP_NAMES_MAP={left:"start",right:"end",center:"center",top:"start",bottom:"end",middle:"center"},VERTICAL_NAMES_MAP={start:"left",end:"right",center:"center"},HORIZONTAL_NAMES_MAP={start:"top",end:"bottom",center:"middle"};function getInitialBounds(){return{left:!1,top:!1,right:!1,bottom:!1}}function hasGuidelines(e,r){var t=e.props,o=t.snappable,n=t.bounds,a=t.innerBounds,i=t.verticalGuidelines,l=t.horizontalGuidelines,s=t.snapGridWidth,c=t.snapGridHeight,d=e.state,u=d.guidelines,f=d.enableSnap;return!o||!f||r&&o!==!0&&o.indexOf(r)<0?!1:!!(s||c||n||a||u&&u.length||i&&i.length||l&&l.length)}function getSnapDirections(e){return e===!1?{}:e===!0||!e?{left:!0,right:!0,top:!0,bottom:!0}:e}function mapSnapDirectionPoses(e,r){var t=getSnapDirections(e),o={};for(var n in t)n in r&&t[n]&&(o[n]=r[n]);return o}function splitSnapDirectionPoses(e,r){var t=mapSnapDirectionPoses(e,r),o=HORIZONTAL_NAMES.filter(function(a){return a in t}),n=VERTICAL_NAMES.filter(function(a){return a in t});return{horizontalNames:o,verticalNames:n,horizontal:o.map(function(a){return t[a]}),vertical:n.map(function(a){return t[a]})}}function calculateContainerPos(e,r,t){var o=calculatePosition(e,[r.clientLeft,r.clientTop],t);return[r.left+o[0],r.top+o[1]]}function solveLineConstants(e){var r=__read$1(e,2),t=r[0],o=r[1],n=o[0]-t[0],a=o[1]-t[1];Math.abs(n)<TINY_NUM$1&&(n=0),Math.abs(a)<TINY_NUM$1&&(a=0);var i=0,l=0,s=0;return n?a?(i=-a/n,l=1,s=i*t[0]-t[1]):(l=1,s=-t[1]):(i=-1,s=t[0]),[i,l,s].map(function(c){return throttle(c,TINY_NUM$1)})}var NAME_snapRotationThreshold="snapRotationThreshold",NAME_snapRotationDegrees="snapRotationDegrees",NAME_snapHorizontalThreshold="snapHorizontalThreshold",NAME_snapVerticalThreshold="snapVerticalThreshold";function checkMoveableSnapPoses(e,r,t,o,n,a,i){var l;o===void 0&&(o=[]),n===void 0&&(n=[]);var s=e.props,c=((l=e.state.snapThresholdInfo)===null||l===void 0?void 0:l.multiples)||[1,1],d=selectValue(i,s[NAME_snapHorizontalThreshold],5),u=selectValue(a,s[NAME_snapVerticalThreshold],5);return checkSnapPoses(e.state.guidelines,r,t,o,n,d,u,c)}function checkSnapPoses(e,r,t,o,n,a,i,l){return{vertical:checkSnap(e,"vertical",r,i*l[0],o),horizontal:checkSnap(e,"horizontal",t,a*l[1],n)}}function checkSnapKeepRatio(e,r,t){var o=__read$1(t,2),n=o[0],a=o[1],i=__read$1(r,2),l=i[0],s=i[1],c=__read$1(minus(t,r),2),d=c[0],u=c[1],f=u>0,g=d>0;d=getTinyDist(d),u=getTinyDist(u);var m={isSnap:!1,offset:0,pos:0},v={isSnap:!1,offset:0,pos:0};if(d===0&&u===0)return{vertical:m,horizontal:v};var b=checkMoveableSnapPoses(e,d?[n]:[],u?[a]:[],[],[],void 0,void 0),_=b.vertical,y=b.horizontal;_.posInfos.filter(function(P){var B=P.pos;return g?B>=l:B<=l}),y.posInfos.filter(function(P){var B=P.pos;return f?B>=s:B<=s}),_.isSnap=_.posInfos.length>0,y.isSnap=y.posInfos.length>0;var w=getNearestSnapGuidelineInfo(_),x=w.isSnap,E=w.guideline,C=getNearestSnapGuidelineInfo(y),T=C.isSnap,k=C.guideline,S=T?k.pos[1]:0,D=x?E.pos[0]:0;if(d===0)T&&(v.isSnap=!0,v.pos=k.pos[1],v.offset=a-v.pos);else if(u===0)x&&(m.isSnap=!0,m.pos=D,m.offset=n-D);else{var I=u/d,A=t[1]-I*n,M=0,O=0,R=!1;x?(O=D,M=I*O+A,R=!0):T&&(M=S,O=(M-A)/I,R=!0),R&&(m.isSnap=!0,m.pos=O,m.offset=n-O,v.isSnap=!0,v.pos=M,v.offset=a-M)}return{vertical:m,horizontal:v}}function getStringDirection(e){var r="";return e===-1||e==="top"||e==="left"?r="start":e===0||e==="center"||e==="middle"?r="center":(e===1||e==="right"||e==="bottom")&&(r="end"),r}function checkSnaps(e,r,t,o){var n=splitSnapDirectionPoses(e.props.snapDirections,r),a=checkMoveableSnapPoses(e,n.vertical,n.horizontal,n.verticalNames.map(function(s){return getStringDirection(s)}),n.horizontalNames.map(function(s){return getStringDirection(s)}),t,o),i=getStringDirection(n.horizontalNames[a.horizontal.index]),l=getStringDirection(n.verticalNames[a.vertical.index]);return{vertical:__assign$6(__assign$6({},a.vertical),{direction:l}),horizontal:__assign$6(__assign$6({},a.horizontal),{direction:i})}}function getNearestSnapGuidelineInfo(e){var r=e.isSnap;if(!r)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var t=e.posInfos[0],o=t.guidelineInfos[0],n=o.offset,a=o.dist,i=o.guideline;return{isSnap:r,offset:n,dist:a,pos:t.pos,guideline:i}}function checkSnap(e,r,t,o,n){var a,i;if(n===void 0&&(n=[]),!e||!e.length)return{isSnap:!1,index:-1,direction:"",posInfos:[]};var l=r==="vertical",s=l?0:1,c=t.map(function(u,f){var g=n[f]||"",m=e.map(function(v){var b=v.pos,_=u-b[s];return{offset:_,dist:abs(_),guideline:v,direction:g}}).filter(function(v){var b=v.guideline,_=v.dist,y=b.type;return!(y!==r||_>o)}).sort(function(v,b){return v.dist-b.dist});return{pos:u,index:f,guidelineInfos:m,direction:g}}).filter(function(u){return u.guidelineInfos.length>0}).sort(function(u,f){return u.guidelineInfos[0].dist-f.guidelineInfos[0].dist}),d=c.length>0;return{isSnap:d,index:d?c[0].index:-1,direction:(i=(a=c[0])===null||a===void 0?void 0:a.direction)!==null&&i!==void 0?i:"",posInfos:c}}function getSnapInfosByDirection(e,r,t,o,n){var a=[];t[0]&&t[1]?a=[t,[-t[0],t[1]],[t[0],-t[1]]]:!t[0]&&!t[1]?[[-1,-1],[1,-1],[1,1],[-1,1]].forEach(function(f,g,m){var v=m[g+1]||m[0];a.push(f),a.push([(f[0]+v[0])/2,(f[1]+v[1])/2])}):e.props.keepRatio?a.push([-1,-1],[-1,1],[1,-1],[1,1],t):(a.push.apply(a,__spreadArray$3([],__read$1(getPosesByDirection([[-1,-1],[1,-1],[-1,-1],[1,1]],t)),!1)),a.length>1&&a.push([(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]));var i=a.map(function(f){return getPosByDirection(r,f)}),l=i.map(function(f){return f[0]}),s=i.map(function(f){return f[1]}),c=checkMoveableSnapPoses(e,l,s,a.map(function(f){return getStringDirection(f[0])}),a.map(function(f){return getStringDirection(f[1])}),o,n),d=getStringDirection(a.map(function(f){return f[0]})[c.vertical.index]),u=getStringDirection(a.map(function(f){return f[1]})[c.horizontal.index]);return{vertical:__assign$6(__assign$6({},c.vertical),{direction:d}),horizontal:__assign$6(__assign$6({},c.horizontal),{direction:u})}}function checkSnapBoundPriority(e,r){var t=abs(e.offset),o=abs(r.offset);return e.isBound&&r.isBound?o-t:e.isBound?-1:r.isBound?1:e.isSnap&&r.isSnap?o-t:e.isSnap?-1:r.isSnap||t<TINY_NUM?1:o<TINY_NUM?-1:t-o}function getNearOffsetInfo(e,r){return e.slice().sort(function(t,o){var n=t.sign[r],a=o.sign[r],i=t.offset[r],l=o.offset[r];if(n){if(!a)return-1}else return 1;return checkSnapBoundPriority({isBound:t.isBound,isSnap:t.isSnap,offset:i},{isBound:o.isBound,isSnap:o.isSnap,offset:l})})[0]}function getCheckSnapDirections(e,r,t){var o=[];if(t)abs(r[0])!==1||abs(r[1])!==1?o.push([r,[-1,-1]],[r,[-1,1]],[r,[1,-1]],[r,[1,1]]):o.push([r,[e[0],-e[1]]],[r,[-e[0],e[1]]]),o.push([r,e]);else if(e[0]&&e[1]||!e[0]&&!e[1]){var n=e[0]?e:[1,1];[1,-1].forEach(function(i){[1,-1].forEach(function(l){var s=[i*n[0],l*n[1]];r[0]===s[0]&&r[1]===s[1]||o.push([r,s])})})}else if(e[0]){var a=abs(r[0])===1?[1]:[1,-1];a.forEach(function(i){o.push([[r[0],-1],[i*e[0],-1]],[[r[0],0],[i*e[0],0]],[[r[0],1],[i*e[0],1]])})}else if(e[1]){var a=abs(r[1])===1?[1]:[1,-1];a.forEach(function(l){o.push([[-1,r[1]],[-1,l*e[1]]],[[0,r[1]],[0,l*e[1]]],[[1,r[1]],[1,l*e[1]]])})}return o}function isStartLine(e,r){var t=average([r[0][0],r[1][0]]),o=average([r[0][1],r[1][1]]);return{vertical:t<=e[0],horizontal:o<=e[1]}}function hitTestLine(e,r){var t=__read$1(r,2),o=t[0],n=t[1],a=n[0]-o[0],i=n[1]-o[1];abs(a)<TINY_NUM&&(a=0),abs(i)<TINY_NUM&&(i=0);var l,s;if(!a)l=o[0],s=e[0];else if(!i)l=o[1],s=e[1];else{var c=i/a;l=c*(e[0]-o[0])+o[1],s=e[1]}return l-s}function isSameStartLine(e,r,t,o){return o===void 0&&(o=TINY_NUM),e.every(function(n){var a=hitTestLine(n,r),i=a<=0;return i===t||abs(a)<=o})}function checkInnerBoundDot(e,r,t,o,n){return n===void 0&&(n=0),o&&r-n<=e||!o&&e<=t+n?{isBound:!0,offset:o?r-e:t-e}:{isBound:!1,offset:0}}function checkInnerBound(e,r){var t=r.line,o=r.centerSign,n=r.verticalSign,a=r.horizontalSign,i=r.lineConstants,l=e.props.innerBounds;if(!l)return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var s=l.left,c=l.top,d=l.width,u=l.height,f=[[s,c],[s,c+u]],g=[[s,c],[s+d,c]],m=[[s+d,c],[s+d,c+u]],v=[[s,c+u],[s+d,c+u]];if(isSameStartLine([[s,c],[s+d,c],[s,c+u],[s+d,c+u]],t,o))return{isAllBound:!1,isBound:!1,isVerticalBound:!1,isHorizontalBound:!1,offset:[0,0]};var b=checkLineBoundCollision(t,i,g,n),_=checkLineBoundCollision(t,i,v,n),y=checkLineBoundCollision(t,i,f,a),w=checkLineBoundCollision(t,i,m,a),x=b.isBound&&_.isBound,E=b.isBound||_.isBound,C=y.isBound&&w.isBound,T=y.isBound||w.isBound,k=maxOffset(b.offset,_.offset),S=maxOffset(y.offset,w.offset),D=[0,0],I=!1,A=!1;return abs(S)<abs(k)?(D=[k,0],I=E,A=x):(D=[0,S],I=T,A=C),{isAllBound:A,isVerticalBound:E,isHorizontalBound:T,isBound:I,offset:D}}function checkLineBoundCollision(e,r,t,o,n,a){var i=__read$1(r,2),l=i[0],s=i[1],c=e[0],d=t[0],u=t[1],f=getTinyDist(u[1]-d[1]),g=getTinyDist(u[0]-d[0]),m=s,v=l,b=-l/s;if(g){if(!f){if(a&&!m)return{isBound:!1,offset:0};if(v){var x=(d[1]-c[1])/b+c[0];return checkInnerBoundDot(x,d[0],u[0],o,n)}else{var y=d[1]-c[1],w=abs(y)<=(n||0);return{isBound:w,offset:w?y:0}}}}else{if(a&&!v)return{isBound:!1,offset:0};if(m){var _=b*(d[0]-c[0])+c[1];return checkInnerBoundDot(_,d[1],u[1],o,n)}else{var y=d[0]-c[0],w=abs(y)<=(n||0);return{isBound:w,offset:w?y:0}}}return{isBound:!1,offset:0}}function getInnerBoundInfo(e,r,t){return r.map(function(o){var n=checkInnerBound(e,o),a=n.isBound,i=n.offset,l=n.isVerticalBound,s=n.isHorizontalBound,c=o.multiple,d=getDragDist({datas:t,distX:i[0],distY:i[1]}).map(function(u,f){return u*(c[f]?2/c[f]:0)});return{sign:c,isBound:a,isVerticalBound:l,isHorizontalBound:s,isSnap:!1,offset:d}})}function getInnerBoundDragInfo(e,r,t){var o,n=getCheckInnerBoundLineInfos(e,r,[0,0],!1).map(function(f){return __assign$6(__assign$6({},f),{multiple:f.multiple.map(function(g){return abs(g)*2})})}),a=getInnerBoundInfo(e,n,t),i=getNearOffsetInfo(a,0),l=getNearOffsetInfo(a,1),s=0,c=0,d=i.isVerticalBound||l.isVerticalBound,u=i.isHorizontalBound||l.isHorizontalBound;return(d||u)&&(o=__read$1(getInverseDragDist({datas:t,distX:-i.offset[0],distY:-l.offset[1]}),2),s=o[0],c=o[1]),{vertical:{isBound:d,offset:s},horizontal:{isBound:u,offset:c}}}function getCheckSnapLineDirections(e,r){var t=[],o=e[0],n=e[1];return o&&n?t.push([[0,n*2],e,[-o,n]],[[o*2,0],e,[o,-n]]):o?(t.push([[o*2,0],[o,1],[o,-1]]),r&&t.push([[0,-1],[o,-1],[-o,-1]],[[0,1],[o,1],[-o,1]])):n?(t.push([[0,n*2],[1,n],[-1,n]]),r&&t.push([[-1,0],[-1,n],[-1,-n]],[[1,0],[1,n],[1,-n]])):t.push([[-1,0],[-1,-1],[-1,1]],[[1,0],[1,-1],[1,1]],[[0,-1],[-1,-1],[1,-1]],[[0,1],[-1,1],[1,1]]),t}function getCheckInnerBoundLineInfos(e,r,t,o){var n=e.state,a=n.allMatrix,i=n.is3d,l=calculatePoses(a,100,100,i?4:3),s=getPosByDirection(l,[0,0]);return getCheckSnapLineDirections(t,o).map(function(c){var d=__read$1(c,3),u=d[0],f=d[1],g=d[2],m=[getPosByDirection(l,f),getPosByDirection(l,g)],v=solveLineConstants(m),b=isStartLine(s,m),_=b.vertical,y=b.horizontal,w=hitTestLine(s,m)<=0;return{multiple:u,centerSign:w,verticalSign:_,horizontalSign:y,lineConstants:v,line:[getPosByDirection(r,f),getPosByDirection(r,g)]}})}function isBoundRotate(e,r,t,o){var n=o?e.map(function(a){return rotate(a,o)}):e;return[[n[0],n[1]],[n[1],n[3]],[n[3],n[2]],[n[2],n[0]]].some(function(a){var i=hitTestLine(t,a)<=0;return!isSameStartLine(r,a,i)})}function getDistPointLine(e){var r=__read$1(e,2),t=r[0],o=r[1],n=o[0]-t[0],a=o[1]-t[1];if(!n)return abs(t[0]);if(!a)return abs(t[1]);var i=a/n;return abs((-i*t[0]+t[1])/Math.sqrt(Math.pow(i,2)+1))}function solveReverseLine(e){var r=__read$1(e,2),t=r[0],o=r[1],n=o[0]-t[0],a=o[1]-t[1];if(!n)return[t[0],0];if(!a)return[0,t[1]];var i=a/n,l=-i*t[0]+t[1];return[-l/(i+1/i),l/(i*i+1)]}function checkRotateInnerBounds(e,r,t,o,n){var a=e.props.innerBounds,i=n*Math.PI/180;if(!a)return[];var l=a.left,s=a.top,c=a.width,d=a.height,u=l-o[0],f=l+c-o[0],g=s-o[1],m=s+d-o[1],v=[[u,g],[f,g],[u,m],[f,m]],b=getPosByDirection(t,[0,0]);if(!isBoundRotate(t,v,b,0))return[];var _=[],y=v.map(function(w){return[getDistSize(w),getRad$1([0,0],w)]});return[[t[0],t[1]],[t[1],t[3]],[t[3],t[2]],[t[2],t[0]]].forEach(function(w){var x=getRad$1([0,0],solveReverseLine(w)),E=getDistPointLine(w);_.push.apply(_,__spreadArray$3([],__read$1(y.filter(function(C){var T=__read$1(C,1),k=T[0];return k&&E<=k}).map(function(C){var T=__read$1(C,2),k=T[0],S=T[1],D=Math.acos(k?E/k:0),I=S+D,A=S-D;return[i+I-x,i+A-x]}).reduce(function(C,T){return C.push.apply(C,__spreadArray$3([],__read$1(T),!1)),C},[]).filter(function(C){return!isBoundRotate(r,v,b,C)}).map(function(C){return throttle(C*180/Math.PI,TINY_NUM)})),!1))}),_}function checkInnerBoundPoses(e){var r=e.props.innerBounds,t=getInitialBounds();if(!r)return{boundMap:t,vertical:[],horizontal:[]};var o=e.getRect(),n=o.pos1,a=o.pos2,i=o.pos3,l=o.pos4,s=[n,a,i,l],c=getPosByDirection(s,[0,0]),d=r.left,u=r.top,f=r.width,g=r.height,m=[[d,u],[d,u+g]],v=[[d,u],[d+f,u]],b=[[d+f,u],[d+f,u+g]],_=[[d,u+g],[d+f,u+g]],y=getCheckInnerBoundLineInfos(e,s,[0,0],!1),w=[],x=[];return y.forEach(function(E){var C=E.line,T=E.lineConstants,k=isStartLine(c,C),S=k.horizontal,D=k.vertical,I=checkLineBoundCollision(C,T,v,D,1,!0),A=checkLineBoundCollision(C,T,_,D,1,!0),M=checkLineBoundCollision(C,T,m,S,1,!0),O=checkLineBoundCollision(C,T,b,S,1,!0);I.isBound&&!t.top&&(w.push(u),t.top=!0),A.isBound&&!t.bottom&&(w.push(u+g),t.bottom=!0),M.isBound&&!t.left&&(x.push(d),t.left=!0),O.isBound&&!t.right&&(x.push(d+f),t.right=!0)}),{boundMap:t,horizontal:w,vertical:x}}function solveEquation(e,r,t,o){var n=r[0]-e[0],a=r[1]-e[1];if(abs(n)<TINY_NUM$1&&(n=0),abs(a)<TINY_NUM$1&&(a=0),!n)return o?[0,0]:[0,t];if(!a)return o?[t,0]:[0,0];var i=a/n,l=e[1]-i*e[0];if(o){var s=i*(r[0]+t)+l;return[t,s-r[1]]}else{var c=(r[1]+t-l)/i;return[c-r[0],t]}}function solveNextOffset(e,r,t,o,n){var a=solveEquation(e,r,t,o);if(!a)return{isOutside:!1,offset:[0,0]};var i=getDist$2(e,r),l=getDist$2(a,e),s=getDist$2(a,r),c=l>i||s>i,d=__read$1(getDragDist({datas:n,distX:a[0],distY:a[1]}),2),u=d[0],f=d[1];return{offset:[u,f],isOutside:c}}function getSnapBound(e,r){return e.isBound?e.offset:r.isSnap?getNearestSnapGuidelineInfo(r).offset:0}function checkThrottleDragRotate(e,r,t,o,n){var a=__read$1(r,2),i=a[0],l=a[1],s=__read$1(t,2),c=s[0],d=s[1],u=__read$1(o,2),f=u[0],g=u[1],m=__read$1(n,2),v=m[0],b=m[1],_=-v,y=-b;if(e&&i&&l){_=0,y=0;var w=[];if(c&&d?w.push([0,b],[v,0]):c?w.push([v,0]):d?w.push([0,b]):f&&g?w.push([0,b],[v,0]):f?w.push([v,0]):g&&w.push([0,b]),w.length){w.sort(function(T,k){return getDistSize(minus([i,l],T))-getDistSize(minus([i,l],k))});var x=w[0];if(x[0]&&abs(i)>TINY_NUM$1)_=-x[0],y=l*abs(i+_)/abs(i)-l;else if(x[1]&&abs(l)>TINY_NUM$1){var E=l;y=-x[1],_=i*abs(l+y)/abs(E)-i}if(e&&d&&c)if(abs(_)>TINY_NUM$1&&abs(_)<abs(v)){var C=abs(v)/abs(_);_*=C,y*=C}else if(abs(y)>TINY_NUM$1&&abs(y)<abs(b)){var C=abs(b)/abs(y);_*=C,y*=C}else _=maxOffset(-v,_),y=maxOffset(-b,y)}}else _=i||c?-v:0,y=l||d?-b:0;return[_,y]}function checkSnapBoundsDrag(e,r,t,o,n,a){if(!hasGuidelines(e,"draggable"))return[{isSnap:!1,isBound:!1,offset:0},{isSnap:!1,isBound:!1,offset:0}];var i=getAbsolutePoses(a.absolutePoses,[r,t]),l=getRect(i),s=l.left,c=l.right,d=l.top,u=l.bottom,f={horizontal:i.map(function(O){return O[1]}),vertical:i.map(function(O){return O[0]})},g=getSnapDirections(e.props.snapDirections),m=splitSnapDirectionPoses(g,{left:s,right:c,top:d,bottom:u,center:(s+c)/2,middle:(d+u)/2}),v=checkMoveableSnapBounds(e,n,m,f),b=v.vertical,_=v.horizontal,y=getInnerBoundDragInfo(e,i,a),w=y.vertical,x=y.horizontal,E=b.isSnap,C=_.isSnap,T=b.isBound||w.isBound,k=_.isBound||x.isBound,S=maxOffset(b.offset,w.offset),D=maxOffset(_.offset,x.offset),I=__read$1(checkThrottleDragRotate(o,[r,t],[T,k],[E,C],[S,D]),2),A=I[0],M=I[1];return[{isBound:T,isSnap:E,offset:A},{isBound:k,isSnap:C,offset:M}]}function checkMoveableSnapBounds(e,r,t,o){o===void 0&&(o=t);var n=checkBoundPoses(getBounds(e),o.vertical,o.horizontal),a=n.horizontal,i=n.vertical,l=r?{horizontal:{isSnap:!1,index:-1},vertical:{isSnap:!1,index:-1}}:checkMoveableSnapPoses(e,t.vertical,t.horizontal,void 0,void 0,void 0,void 0),s=l.horizontal,c=l.vertical,d=getSnapBound(a[0],s),u=getSnapBound(i[0],c),f=abs(d),g=abs(u);return{horizontal:{isBound:a[0].isBound,isSnap:s.isSnap,snapIndex:s.index,offset:d,dist:f,bounds:a,snap:s},vertical:{isBound:i[0].isBound,isSnap:c.isSnap,snapIndex:c.index,offset:u,dist:g,bounds:i,snap:c}}}function checkSnapBounds(e,r,t,o,n,a,i){i===void 0&&(i=[1,1]);var l=checkBoundPoses(r,t,o),s=l.horizontal,c=l.vertical,d=checkSnapPoses(e,t,o,[],[],n,a,i),u=d.horizontal,f=d.vertical,g=getSnapBound(s[0],u),m=getSnapBound(c[0],f),v=abs(g),b=abs(m);return{horizontal:{isBound:s[0].isBound,isSnap:u.isSnap,snapIndex:u.index,offset:g,dist:v,bounds:s,snap:u},vertical:{isBound:c[0].isBound,isSnap:f.isSnap,snapIndex:f.index,offset:m,dist:b,bounds:c,snap:f}}}function checkSnapRightLine(e,r,t,o){var n=getRad$1(e,r)/Math.PI*180,a=t.vertical,i=a.isBound,l=a.isSnap,s=a.dist,c=t.horizontal,d=c.isBound,u=c.isSnap,f=c.dist,g=n%180,m=g<3||g>177,v=g>87&&g<93;return f<s&&(i||l&&!v&&(!o||!m))?"vertical":d||u&&!m&&(!o||!v)?"horizontal":""}function getSnapBoundInfo(e,r,t,o,n,a){return t.map(function(i){var l=__read$1(i,2),s=l[0],c=l[1],d=getPosByDirection(r,s),u=getPosByDirection(r,c),f=o?checkSnapBoundsKeepRatio(e,d,u,n):checkMoveableSnapBounds(e,n,{vertical:[u[0]],horizontal:[u[1]]}),g=f.horizontal,m=g.offset,v=g.isBound,b=g.isSnap,_=f.vertical,y=_.offset,w=_.isBound,x=_.isSnap,E=minus(c,s);if(!y&&!m)return{isBound:w||v,isSnap:x||b,sign:E,offset:[0,0]};var C=checkSnapRightLine(d,u,f,o);if(!C)return{sign:E,isBound:!1,isSnap:!1,offset:[0,0]};var T=C==="vertical",k=[0,0];return!o&&abs(c[0])===1&&abs(c[1])===1&&s[0]!==c[0]&&s[1]!==c[1]?k=getDragDist({datas:a,distX:-y,distY:-m}):k=solveNextOffset(d,u,-(T?y:m),T,a).offset,k=k.map(function(S,D){return S*(E[D]?2/E[D]:0)}),{sign:E,isBound:T?w:v,isSnap:T?x:b,offset:k}})}function getSnapBoundOffset(e,r){return e.isBound?e.offset:r.isSnap?r.offset:0}function checkSnapBoundsKeepRatio(e,r,t,o){var n=checkBoundKeepRatio(e,r,t),a=n.horizontal,i=n.vertical,l=o?{horizontal:{isSnap:!1},vertical:{isSnap:!1}}:checkSnapKeepRatio(e,r,t),s=l.horizontal,c=l.vertical,d=getSnapBoundOffset(a,s),u=getSnapBoundOffset(i,c),f=abs(d),g=abs(u);return{horizontal:{isBound:a.isBound,isSnap:s.isSnap,offset:d,dist:f},vertical:{isBound:i.isBound,isSnap:c.isSnap,offset:u,dist:g}}}function checkMaxBounds(e,r,t,o,n){var a=[-t[0],-t[1]],i=e.state,l=i.width,s=i.height,c=e.props.bounds,d=1/0,u=1/0;if(c){var f=[[t[0],-t[1]],[-t[0],t[1]]],g=c.left,m=g===void 0?-1/0:g,v=c.top,b=v===void 0?-1/0:v,_=c.right,y=_===void 0?1/0:_,w=c.bottom,x=w===void 0?1/0:w;f.forEach(function(E){var C=E[0]!==a[0],T=E[1]!==a[1],k=getPosByDirection(r,E),S=getRad$1(o,k)*360/Math.PI;if(T){var D=k.slice();(abs(S-360)<2||abs(S-180)<2)&&(D[1]=o[1]);var I=solveNextOffset(o,D,(o[1]<k[1]?x:b)-k[1],!1,n),A=__read$1(I.offset,2),M=A[1],O=I.isOutside;isNaN(M)||(u=s+(O?1:-1)*abs(M))}if(C){var D=k.slice();(abs(S-90)<2||abs(S-270)<2)&&(D[0]=o[0]);var R=solveNextOffset(o,D,(o[0]<k[0]?y:m)-k[0],!0,n),P=__read$1(R.offset,1),B=P[0],N=R.isOutside;isNaN(B)||(d=l+(N?1:-1)*abs(B))}})}return{maxWidth:d,maxHeight:u}}var Draggable={name:"draggable",props:["draggable","throttleDrag","throttleDragRotate","hideThrottleDragRotateLine","startDragRotate","edgeDraggable"],events:["dragStart","drag","dragEnd","dragGroupStart","dragGroup","dragGroupEnd"],requestStyle:function(){return["left","top","right","bottom"]},requestChildStyle:function(){return["left","top","right","bottom"]},render:function(e,r){var t=e.props,o=t.hideThrottleDragRotateLine,n=t.throttleDragRotate,a=t.zoom,i=e.getState(),l=i.dragInfo,s=i.beforeOrigin;if(o||!n||!l)return[];var c=l.dist;if(!c[0]&&!c[1])return[];var d=getDistSize(c),u=getRad$1(c,[0,0]);return[r.createElement("div",{className:prefix$1("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:"".concat(d,"px"),transform:"translate(".concat(s[0],"px, ").concat(s[1],"px) rotate(").concat(u,"rad) scaleY(").concat(a,")")}})]},dragStart:function(e,r){var t=r.datas,o=r.parentEvent,n=r.parentGesto,a=e.state,i=a.gestos,l=a.style;if(i.draggable)return!1;i.draggable=n||e.targetGesto,t.datas={},t.left=parseFloat(l.left||"")||0,t.top=parseFloat(l.top||"")||0,t.bottom=parseFloat(l.bottom||"")||0,t.right=parseFloat(l.right||"")||0,t.startValue=[0,0],setDragStart(e,r),setDefaultTransformIndex(e,r,"translate"),startCheckSnapDrag(e,t),t.prevDist=[0,0],t.prevBeforeDist=[0,0],t.isDrag=!1,t.deltaOffset=[0,0];var s=fillParams(e,r,__assign$6({set:function(d){t.startValue=d}},fillTransformStartEvent(e,r))),c=o||triggerEvent(e,"onDragStart",s);return c!==!1?(t.isDrag=!0,e.state.dragInfo={startRect:e.getRect(),dist:[0,0]}):(i.draggable=null,t.isPinch=!1),t.isDrag?s:!1},drag:function(e,r){if(r){resolveTransformEvent(e,r,"translate");var t=r.datas,o=r.parentEvent,n=r.parentFlag,a=r.isPinch,i=r.deltaOffset,l=r.useSnap,s=r.isRequest,c=r.isGroup,d=r.parentThrottleDrag,u=r.distX,f=r.distY,g=t.isDrag,m=t.prevDist,v=t.prevBeforeDist,b=t.startValue;if(g){i&&(u+=i[0],f+=i[1]);var _=e.props,y=_.parentMoveable,w=c?0:_.throttleDrag||d||0,x=o?0:_.throttleDragRotate||0,E=0,C=!1,T=!1,k=!1,S=!1;if(!o&&x>0&&(u||f)){var D=_.startDragRotate||0,I=throttle(D+getRad$1([0,0],[u,f])*180/Math.PI,x)-D,A=f*Math.abs(Math.cos((I-90)/180*Math.PI)),M=u*Math.abs(Math.cos(I/180*Math.PI)),O=getDistSize([M,A]);E=I*Math.PI/180,u=O*Math.cos(E),f=O*Math.sin(E)}if(!a&&!o&&!n){var R=__read$1(checkSnapBoundsDrag(e,u,f,x,!l&&s||i,t),2),P=R[0],B=R[1];C=P.isSnap,T=P.isBound,k=B.isSnap,S=B.isBound;var N=P.offset,H=B.offset;u+=N,f+=H}var j=plus(getBeforeDragDist({datas:t,distX:u,distY:f}),b),F=plus(getTransformDist({datas:t,distX:u,distY:f}),b);throttleArray(F,TINY_NUM),throttleArray(j,TINY_NUM),x||(!C&&!T&&(F[0]=throttle(F[0],w),j[0]=throttle(j[0],w)),!k&&!S&&(F[1]=throttle(F[1],w),j[1]=throttle(j[1],w)));var Y=minus(j,b),ee=minus(F,b),X=minus(ee,m),K=minus(Y,v);t.prevDist=ee,t.prevBeforeDist=Y,t.passDelta=X,t.passDist=ee;var Z=t.left+Y[0],U=t.top+Y[1],W=t.right-Y[0],te=t.bottom-Y[1],le=convertTransformFormat(t,"translate(".concat(F[0],"px, ").concat(F[1],"px)"),"translate(".concat(ee[0],"px, ").concat(ee[1],"px)"));if(fillOriginalTransform(r,le),e.state.dragInfo.dist=o?[0,0]:ee,!(!o&&!y&&X.every(function(q){return!q})&&K.some(function(q){return!q}))){var re=e.state,z=re.width,L=re.height,G=fillParams(e,r,__assign$6({transform:le,dist:ee,delta:X,translate:F,beforeDist:Y,beforeDelta:K,beforeTranslate:j,left:Z,top:U,right:W,bottom:te,width:z,height:L,isPinch:a},fillCSSObject({transform:le},r)));return!o&&triggerEvent(e,"onDrag",G),G}}}},dragAfter:function(e,r){var t=r.datas,o=t.deltaOffset;return o[0]||o[1]?(t.deltaOffset=[0,0],this.drag(e,__assign$6(__assign$6({},r),{deltaOffset:o}))):!1},dragEnd:function(e,r){var t=r.parentEvent,o=r.datas;if(e.state.dragInfo=null,!!o.isDrag){o.isDrag=!1;var n=fillEndParams(e,r,{});return!t&&triggerEvent(e,"onDragEnd",n),n}},dragGroupStart:function(e,r){var t,o,n=r.datas,a=r.clientX,i=r.clientY,l=this.dragStart(e,r);if(!l)return!1;var s=triggerChildGesto(e,this,"dragStart",[a||0,i||0],r,!1,"draggable"),c=s.childEvents,d=s.eventParams,u=__assign$6(__assign$6({},l),{targets:e.props.targets,events:d}),f=triggerEvent(e,"onDragGroupStart",u);n.isDrag=f!==!1;var g=(o=(t=c[0])===null||t===void 0?void 0:t.datas.startValue)!==null&&o!==void 0?o:[0,0];return n.throttleOffset=[g[0]%1,g[1]%1],n.isDrag?l:!1},dragGroup:function(e,r){var t=r.datas;if(t.isDrag){var o=this.drag(e,__assign$6(__assign$6({},r),{parentThrottleDrag:e.props.throttleDrag})),n=r.datas.passDelta,a=triggerChildGesto(e,this,"drag",n,r,!1,"draggable").eventParams;if(o){var i=__assign$6({targets:e.props.targets,events:a},o);return triggerEvent(e,"onDragGroup",i),i}}},dragGroupEnd:function(e,r){var t=r.isDrag,o=r.datas;if(o.isDrag){this.dragEnd(e,r);var n=triggerChildGesto(e,this,"dragEnd",[0,0],r,!1,"draggable").eventParams;return triggerEvent(e,"onDragGroupEnd",fillEndParams(e,r,{targets:e.props.targets,events:n})),t}},request:function(e){var r={},t=e.getRect(),o=0,n=0,a=!1;return{isControl:!1,requestStart:function(i){return a=i.useSnap,{datas:r,useSnap:a}},request:function(i){return"x"in i?o=i.x-t.left:"deltaX"in i&&(o+=i.deltaX),"y"in i?n=i.y-t.top:"deltaY"in i&&(n+=i.deltaY),{datas:r,distX:o,distY:n,useSnap:a}},requestEnd:function(){return{datas:r,isDrag:!0,useSnap:a}}}},unset:function(e){e.state.gestos.draggable=null,e.state.dragInfo=null}};function getFixedDirectionInfo(e,r){var t=getPosByDirection(e,r),o=[0,0];return{fixedPosition:t,fixedDirection:r,fixedOffset:o}}function getOffsetFixedDirectionInfo(e,r){var t=e.allMatrix,o=e.is3d,n=e.width,a=e.height,i=o?4:3,l=[n/2*(1+r[0]),a/2*(1+r[1])],s=calculatePosition(t,l,i),c=[0,0];return{fixedPosition:s,fixedDirection:r,fixedOffset:c}}function getOffsetFixedPositionInfo(e,r){var t=e.allMatrix,o=e.is3d,n=e.width,a=e.height,i=o?4:3,l=getDirectionByPos(r,n,a),s=calculatePosition(t,r,i),c=[n?0:r[0],a?0:r[1]];return{fixedPosition:s,fixedDirection:l,fixedOffset:c}}var directionCondition$2=getDirectionCondition("resizable"),Resizable={name:"resizable",ableGroup:"size",canPinch:!0,props:["resizable","throttleResize","renderDirections","displayAroundControls","keepRatio","resizeFormat","keepRatioFinally","edge","checkResizableError"],events:["resizeStart","beforeResize","resize","resizeEnd","resizeGroupStart","beforeResizeGroup","resizeGroup","resizeGroupEnd"],render:getRenderDirections("resizable"),dragControlCondition:directionCondition$2,viewClassName:getDirectionViewClassName("resizable"),dragControlStart:function(e,r){var t,o=r.inputEvent,n=r.isPinch,a=r.isGroup,i=r.parentDirection,l=r.parentGesto,s=r.datas,c=r.parentFixedDirection,d=r.parentEvent,u=getTotalDirection(i,n,o,s),f=e.state,g=f.target,m=f.width,v=f.height,b=f.gestos;if(!u||!g||b.resizable)return!1;b.resizable=l||e.controlGesto,!n&&setDragStart(e,r),s.datas={},s.direction=u,s.startOffsetWidth=m,s.startOffsetHeight=v,s.prevWidth=0,s.prevHeight=0,s.minSize=[0,0],s.startWidth=f.inlineCSSWidth||f.cssWidth,s.startHeight=f.inlineCSSHeight||f.cssHeight,s.maxSize=[1/0,1/0],a||(s.minSize=[f.minOffsetWidth,f.minOffsetHeight],s.maxSize=[f.maxOffsetWidth,f.maxOffsetHeight]);var _=e.props.transformOrigin||"% %";s.transformOrigin=isString(_)?_.split(" "):_,s.startOffsetMatrix=f.offsetMatrix,s.startTransformOrigin=f.transformOrigin,s.isWidth=(t=r==null?void 0:r.parentIsWidth)!==null&&t!==void 0?t:!u[0]&&!u[1]||u[0]||!u[1];function y(S){s.ratio=S&&isFinite(S)?S:0}s.startPositions=getAbsolutePosesByState(e.state);function w(S){var D=getFixedDirectionInfo(s.startPositions,S);s.fixedDirection=D.fixedDirection,s.fixedPosition=D.fixedPosition,s.fixedOffset=D.fixedOffset}function x(S){var D=getOffsetFixedPositionInfo(e.state,S);s.fixedDirection=D.fixedDirection,s.fixedPosition=D.fixedPosition,s.fixedOffset=D.fixedOffset}function E(S){s.minSize=[convertUnitSize("".concat(S[0]),0)||0,convertUnitSize("".concat(S[1]),0)||0]}function C(S){var D=[S[0]||1/0,S[1]||1/0];(!isNumber(D[0])||isFinite(D[0]))&&(D[0]=convertUnitSize("".concat(D[0]),0)||1/0),(!isNumber(D[1])||isFinite(D[1]))&&(D[1]=convertUnitSize("".concat(D[1]),0)||1/0),s.maxSize=D}y(m/v),w(c||[-u[0],-u[1]]),s.setFixedDirection=w,s.setFixedPosition=x,s.setMin=E,s.setMax=C;var T=fillParams(e,r,{direction:u,startRatio:s.ratio,set:function(S){var D=__read$1(S,2),I=D[0],A=D[1];s.startWidth=I,s.startHeight=A},setMin:E,setMax:C,setRatio:y,setFixedDirection:w,setFixedPosition:x,setOrigin:function(S){s.transformOrigin=S},dragStart:Draggable.dragStart(e,new CustomGesto().dragStart([0,0],r))}),k=d||triggerEvent(e,"onResizeStart",T);return s.startFixedDirection=s.fixedDirection,s.startFixedPosition=s.fixedPosition,k!==!1&&(s.isResize=!0,e.state.snapRenderInfo={request:r.isRequest,direction:u}),s.isResize?T:!1},dragControl:function(e,r){var t,o=r.datas,n=r.parentFlag,a=r.isPinch,i=r.parentKeepRatio,l=r.dragClient,s=r.parentDist,c=r.useSnap,d=r.isRequest,u=r.isGroup,f=r.parentEvent,g=r.resolveMatrix,m=o.isResize,v=o.transformOrigin,b=o.startWidth,_=o.startHeight,y=o.prevWidth,w=o.prevHeight,x=o.minSize,E=o.maxSize,C=o.ratio,T=o.startOffsetWidth,k=o.startOffsetHeight,S=o.isWidth;if(!m)return;if(g){var D=e.state.is3d,I=o.startOffsetMatrix,A=o.startTransformOrigin,M=D?4:3,O=parseMat(getNextTransforms(r)),R=Math.sqrt(O.length);M!==R&&(O=convertDimension(O,R,M));var P=getNextMatrix(I,O,A,M),B=calculatePoses(P,T,k,M);o.startPositions=B,o.nextTargetMatrix=O,o.nextAllMatrix=P}var N=getProps(e.props,"resizable"),H=N.resizeFormat,j=N.throttleResize,F=j===void 0?n?0:1:j,Y=N.parentMoveable,ee=N.keepRatioFinally,X=o.direction,K=X,Z=0,U=0;!X[0]&&!X[1]&&(K=[1,1]);var W=C&&(i!=null?i:N.keepRatio)||!1;function te(){var ce=o.fixedDirection,de=getOffsetSizeDist(K,W,o,r);Z=de.distWidth,U=de.distHeight;var fe=K[0]-ce[0]||W?Math.max(T+Z,TINY_NUM):T,pe=K[1]-ce[1]||W?Math.max(k+U,TINY_NUM):k;return W&&T&&k&&(S?pe=fe/C:fe=pe*C),[fe,pe]}var le=__read$1(te(),2),re=le[0],z=le[1];f||(o.setFixedDirection(o.fixedDirection),triggerEvent(e,"onBeforeResize",fillParams(e,r,{startFixedDirection:o.startFixedDirection,startFixedPosition:o.startFixedPosition,setFixedDirection:function(ce){var de;return o.setFixedDirection(ce),de=__read$1(te(),2),re=de[0],z=de[1],[re,z]},setFixedPosition:function(ce){var de;return o.setFixedPosition(ce),de=__read$1(te(),2),re=de[0],z=de[1],[re,z]},boundingWidth:re,boundingHeight:z,setSize:function(ce){var de;de=__read$1(ce,2),re=de[0],z=de[1]}},!0)));var L=l;l||(!n&&a?L=getAbsolutePosition$1(e,[0,0]):L=o.fixedPosition);var G=[0,0];a||(G=checkSnapResize(e,re,z,X,L,!c&&d,o)),s&&(!s[0]&&(G[0]=0),!s[1]&&(G[1]=0));function q(){var ce;H&&(ce=__read$1(H([re,z]),2),re=ce[0],z=ce[1]),re=throttle(re,F),z=throttle(z,F)}if(W){K[0]&&K[1]&&G[0]&&G[1]&&(abs(G[0])>abs(G[1])?G[1]=0:G[0]=0);var J=!G[0]&&!G[1];J&&q(),K[0]&&!K[1]||G[0]&&!G[1]||J&&S?(re+=G[0],z=re/C):(!K[0]&&K[1]||!G[0]&&G[1]||J&&!S)&&(z+=G[1],re=z*C)}else re+=G[0],z+=G[1],re=Math.max(0,re),z=Math.max(0,z);t=__read$1(calculateBoundSize([re,z],x,E,W?C:!1),2),re=t[0],z=t[1],q(),W&&(u||ee)&&(S?z=re/C:re=z*C),Z=re-T,U=z-k;var Q=[Z-y,U-w];o.prevWidth=Z,o.prevHeight=U;var ie=getResizeDist(e,re,z,L,v,o);if(!(!Y&&Q.every(function(ce){return!ce})&&ie.every(function(ce){return!ce}))){var oe=Draggable.drag(e,setCustomDrag(r,e.state,ie,!!a,!1,"draggable")),ne=oe.transform,ae=b+Z,ue=_+U,se=fillParams(e,r,__assign$6({width:ae,height:ue,offsetWidth:Math.round(re),offsetHeight:Math.round(z),startRatio:C,boundingWidth:re,boundingHeight:z,direction:X,dist:[Z,U],delta:Q,isPinch:!!a,drag:oe},fillAfterTransform({style:{width:"".concat(ae,"px"),height:"".concat(ue,"px")},transform:ne},oe,r)));return!f&&triggerEvent(e,"onResize",se),se}},dragControlAfter:function(e,r){var t=r.datas,o=t.isResize,n=t.startOffsetWidth,a=t.startOffsetHeight,i=t.prevWidth,l=t.prevHeight;if(!(!o||e.props.checkResizableError===!1)){var s=e.state,c=s.width,d=s.height,u=c-(n+i),f=d-(a+l),g=abs(u)>3,m=abs(f)>3;if(g&&(t.startWidth+=u,t.startOffsetWidth+=u,t.prevWidth+=u),m&&(t.startHeight+=f,t.startOffsetHeight+=f,t.prevHeight+=f),g||m)return this.dragControl(e,r)}},dragControlEnd:function(e,r){var t=r.datas,o=r.parentEvent;if(t.isResize){t.isResize=!1;var n=fillEndParams(e,r,{});return!o&&triggerEvent(e,"onResizeEnd",n),n}},dragGroupControlCondition:directionCondition$2,dragGroupControlStart:function(e,r){var t=r.datas,o=this.dragControlStart(e,__assign$6(__assign$6({},r),{isGroup:!0}));if(!o)return!1;var n=fillChildEvents(e,"resizable",r),a=t.startOffsetWidth,i=t.startOffsetHeight;function l(){var g=t.minSize;n.forEach(function(m){var v=m.datas,b=v.minSize,_=v.startOffsetWidth,y=v.startOffsetHeight,w=a*(_?b[0]/_:0),x=i*(y?b[1]/y:0);g[0]=Math.max(g[0],w),g[1]=Math.max(g[1],x)})}function s(){var g=t.maxSize;n.forEach(function(m){var v=m.datas,b=v.maxSize,_=v.startOffsetWidth,y=v.startOffsetHeight,w=a*(_?b[0]/_:0),x=i*(y?b[1]/y:0);g[0]=Math.min(g[0],w),g[1]=Math.min(g[1],x)})}var c=triggerChildAbles(e,this,"dragControlStart",r,function(g,m){return startChildDist(e,g,t,m)});l(),s();var d=function(g){o.setFixedDirection(g),c.forEach(function(m,v){m.setFixedDirection(g),startChildDist(e,m.moveable,t,n[v])})};t.setFixedDirection=d;var u=__assign$6(__assign$6({},o),{targets:e.props.targets,events:c.map(function(g){return __assign$6(__assign$6({},g),{setMin:function(m){g.setMin(m),l()},setMax:function(m){g.setMax(m),s()}})}),setFixedDirection:d,setMin:function(g){o.setMin(g),l()},setMax:function(g){o.setMax(g),s()}}),f=triggerEvent(e,"onResizeGroupStart",u);return t.isResize=f!==!1,t.isResize?o:!1},dragGroupControl:function(e,r){var t=r.datas;if(t.isResize){var o=getProps(e.props,"resizable");catchEvent(e,"onBeforeResize",function(g){triggerEvent(e,"onBeforeResizeGroup",fillParams(e,r,__assign$6(__assign$6({},g),{targets:o.targets}),!0))});var n=this.dragControl(e,__assign$6(__assign$6({},r),{isGroup:!0}));if(n){var a=n.boundingWidth,i=n.boundingHeight,l=n.dist,s=o.keepRatio,c=[a/(a-l[0]),i/(i-l[1])],d=t.fixedPosition,u=triggerChildAbles(e,this,"dragControl",r,function(g,m){var v=__read$1(calculate(createRotateMatrix(e.rotation/180*Math.PI,3),[m.datas.originalX*c[0],m.datas.originalY*c[1],1],3),2),b=v[0],_=v[1];return __assign$6(__assign$6({},m),{parentDist:null,parentScale:c,dragClient:plus(d,[b,_]),parentKeepRatio:s})}),f=__assign$6({targets:o.targets,events:u},n);return triggerEvent(e,"onResizeGroup",f),f}}},dragGroupControlEnd:function(e,r){var t=r.isDrag,o=r.datas;if(o.isResize){this.dragControlEnd(e,r);var n=triggerChildAbles(e,this,"dragControlEnd",r),a=fillEndParams(e,r,{targets:e.props.targets,events:n});return triggerEvent(e,"onResizeGroupEnd",a),t}},request:function(e){var r={},t=0,o=0,n=!1,a=e.getRect();return{isControl:!0,requestStart:function(i){var l;return n=i.useSnap,{datas:r,parentDirection:i.direction||[1,1],parentIsWidth:(l=i==null?void 0:i.horizontal)!==null&&l!==void 0?l:!0,useSnap:n}},request:function(i){return"offsetWidth"in i?t=i.offsetWidth-a.offsetWidth:"deltaWidth"in i&&(t+=i.deltaWidth),"offsetHeight"in i?o=i.offsetHeight-a.offsetHeight:"deltaHeight"in i&&(o+=i.deltaHeight),{datas:r,parentDist:[t,o],parentKeepRatio:i.keepRatio,useSnap:n}},requestEnd:function(){return{datas:r,isDrag:!0,useSnap:n}}}},unset:function(e){e.state.gestos.resizable=null}};function setRotateStartInfo(e,r,t,o,n){var a=e.props.groupable,i=e.state,l=i.is3d?4:3,s=r.origin,c=calculatePosition(e.state.rootMatrix,minus([s[0],s[1]],a?[0,0]:[i.left,i.top]),l),d=plus([n.left,n.top],c);r.startAbsoluteOrigin=d,r.prevDeg=getRad$1(d,[t,o])/Math.PI*180,r.defaultDeg=r.prevDeg,r.prevSnapDeg=0,r.loop=0,r.startDist=getDist$2(d,[t,o])}function getAbsoluteDist(e,r,t){var o=t.defaultDeg,n=t.prevDeg,a=n%360,i=Math.floor(n/360);a<0&&(a+=360),a>e&&a>270&&e<90?++i:a<e&&a<90&&e>270&&--i;var l=r*(i*360+e-o);return t.prevDeg=o+l,l}function getAbsoluteDistByClient(e,r,t,o){return getAbsoluteDist(getRad$1(o.startAbsoluteOrigin,[e,r])/Math.PI*180,t,o)}function getRotateInfo(e,r,t,o,n,a){var i=e.props.throttleRotate,l=i===void 0?0:i,s=t.prevSnapDeg,c=0,d=!1;if(a){var u=checkSnapRotate(e,r,o,n+o);d=u.isSnap,c=n+u.dist}d||(c=throttle(n+o,l));var f=c-n;return t.prevSnapDeg=f,[f-s,f,c]}function getRotationPositions(e,r,t){var o=__read$1(r,4),n=o[0],a=o[1],i=o[2],l=o[3];if(e==="none")return[];if(isArray$1(e))return e.map(function(b){return getRotationPositions(b,[n,a,i,l],t)[0]});var s=__read$1((e||"top").split("-"),2),c=s[0],d=s[1],u=[n,a];c==="left"?u=[i,n]:c==="right"?u=[a,l]:c==="bottom"&&(u=[l,i]);var f=[(u[0][0]+u[1][0])/2,(u[0][1]+u[1][1])/2],g=getRotationRad(u,t);if(d){var m=d==="top"||d==="left",v=c==="bottom"||c==="left";f=u[m&&!v||!m&&v?0:1]}return[[f,g]]}function dragControlCondition(e,r){if(r.isRequest)return r.requestAble==="rotatable";var t=r.inputEvent.target;if(hasClass(t,prefix$1("rotation-control"))||e.props.rotateAroundControls&&hasClass(t,prefix$1("around-control"))||hasClass(t,prefix$1("control"))&&hasClass(t,prefix$1("rotatable")))return!0;var o=e.props.rotationTarget;return o?getRefTargets(o,!0).some(function(n){return n?t===n||t.contains(n):!1}):!1}var css=".rotation {\nposition: absolute;\nheight: 40px;\nwidth: 1px;\ntransform-origin: 50% 100%;\nheight: calc(40px * var(--zoom));\ntop: auto;\nleft: 0;\nbottom: 100%;\nwill-change: transform;\n}\n.rotation .rotation-line {\ndisplay: block;\nwidth: 100%;\nheight: 100%;\ntransform-origin: 50% 50%;\n}\n.rotation .rotation-control {\nborder-color: #4af;\nborder-color: var(--moveable-color);\nbackground:#fff;\ncursor: alias;\n}\n:global .view-rotation-dragging, .rotatable.direction.control {\ncursor: alias;\n}\n.rotatable.direction.control.move {\ncursor: move;\n}\n",Rotatable={name:"rotatable",canPinch:!0,props:["rotatable","rotationPosition","throttleRotate","renderDirections","rotationTarget","rotateAroundControls","edge","resolveAblesWithRotatable","displayAroundControls"],events:["rotateStart","beforeRotate","rotate","rotateEnd","rotateGroupStart","beforeRotateGroup","rotateGroup","rotateGroupEnd"],css:[css],viewClassName:function(e){return e.isDragging("rotatable")?prefix$1("view-rotation-dragging"):""},render:function(e,r){var t=getProps(e.props,"rotatable"),o=t.rotatable,n=t.rotationPosition,a=t.zoom,i=t.renderDirections,l=t.rotateAroundControls,s=t.resolveAblesWithRotatable,c=e.getState(),d=c.renderPoses,u=c.direction;if(!o)return null;var f=getRotationPositions(n,d,u),g=[];if(f.forEach(function(_,y){var w=__read$1(_,2),x=w[0],E=w[1];g.push(r.createElement("div",{key:"rotation".concat(y),className:prefix$1("rotation"),style:{transform:"translate(-50%) translate(".concat(x[0],"px, ").concat(x[1],"px) rotate(").concat(E,"rad)")}},r.createElement("div",{className:prefix$1("line rotation-line"),style:{transform:"scaleX(".concat(a,")")}}),r.createElement("div",{className:prefix$1("control rotation-control"),style:{transform:"translate(0.5px) scale(".concat(a,")")}})))}),i){var m=getKeys(s||{}),v={};m.forEach(function(_){s[_].forEach(function(y){v[y]=_})});var b=[];isArray$1(i)&&(b=i.map(function(_){var y=v[_];return{data:y?{resolve:y}:{},classNames:y?["move"]:[],dir:_}})),g.push.apply(g,__spreadArray$3([],__read$1(renderDirectionControlsByInfos(e,"rotatable",b,r)),!1))}return l&&g.push.apply(g,__spreadArray$3([],__read$1(renderAroundControls(e,r)),!1)),g},dragControlCondition,dragControlStart:function(e,r){var t,o,n=r.datas,a=r.clientX,i=r.clientY,l=r.parentRotate,s=r.parentFlag,c=r.isPinch,d=r.isRequest,u=e.state,f=u.target,g=u.left,m=u.top,v=u.direction,b=u.beforeDirection,_=u.targetTransform,y=u.moveableClientRect,w=u.offsetMatrix,x=u.targetMatrix,E=u.allMatrix,C=u.width,T=u.height;if(!d&&!f)return!1;var k=e.getRect();n.rect=k,n.transform=_,n.left=g,n.top=m;var S=function(K){var Z=getOffsetFixedPositionInfo(e.state,K);n.fixedDirection=Z.fixedDirection,n.fixedOffset=Z.fixedOffset,n.fixedPosition=Z.fixedPosition,F&&F.setFixedPosition(K)},D=function(K){var Z=getOffsetFixedDirectionInfo(e.state,K);n.fixedDirection=Z.fixedDirection,n.fixedOffset=Z.fixedOffset,n.fixedPosition=Z.fixedPosition,F&&F.setFixedDirection(K)},I=a,A=i;if(d||c||s){var M=l||0;n.beforeInfo={origin:k.beforeOrigin,prevDeg:M,defaultDeg:M,prevSnapDeg:0,startDist:0},n.afterInfo=__assign$6(__assign$6({},n.beforeInfo),{origin:k.origin}),n.absoluteInfo=__assign$6(__assign$6({},n.beforeInfo),{origin:k.origin,startValue:M})}else{var O=(o=r.inputEvent)===null||o===void 0?void 0:o.target;if(O){var R=O.getAttribute("data-direction")||"",P=DIRECTION_REGION_TO_DIRECTION[R];if(P){n.isControl=!0,n.isAroundControl=hasClass(O,prefix$1("around-control")),n.controlDirection=P;var B=O.getAttribute("data-resolve");B&&(n.resolveAble=B);var N=calculateMoveableClientPositions(u.rootMatrix,u.renderPoses,y);t=__read$1(getPosByDirection(N,P),2),I=t[0],A=t[1]}}n.beforeInfo={origin:k.beforeOrigin},n.afterInfo={origin:k.origin},n.absoluteInfo={origin:k.origin,startValue:k.rotation};var H=S;S=function(K){var Z=u.is3d?4:3,U=__read$1(plus(getOrigin(x,Z),K),2),W=U[0],te=U[1],le=calculate(w,convertPositionMatrix([W,te],Z)),re=calculate(E,convertPositionMatrix([K[0],K[1]],Z));H(K);var z=u.posDelta;n.beforeInfo.origin=minus(le,z),n.afterInfo.origin=minus(re,z),n.absoluteInfo.origin=minus(re,z),setRotateStartInfo(e,n.beforeInfo,I,A,y),setRotateStartInfo(e,n.afterInfo,I,A,y),setRotateStartInfo(e,n.absoluteInfo,I,A,y)},D=function(K){var Z=getPosByDirection([[0,0],[C,0],[0,T],[C,T]],K);S(Z)}}n.startClientX=I,n.startClientY=A,n.direction=v,n.beforeDirection=b,n.startValue=0,n.datas={},setDefaultTransformIndex(e,r,"rotate");var j=!1,F=!1;if(n.isControl&&n.resolveAble){var Y=n.resolveAble;Y==="resizable"&&(F=Resizable.dragControlStart(e,__assign$6(__assign$6({},new CustomGesto("resizable").dragStart([0,0],r)),{parentPosition:n.controlPosition,parentFixedPosition:n.fixedPosition})))}F||(j=Draggable.dragStart(e,new CustomGesto().dragStart([0,0],r))),S(getTotalOrigin(e));var ee=fillParams(e,r,__assign$6(__assign$6({set:function(K){n.startValue=K*Math.PI/180},setFixedDirection:D,setFixedPosition:S},fillTransformStartEvent(e,r)),{dragStart:j,resizeStart:F})),X=triggerEvent(e,"onRotateStart",ee);return n.isRotate=X!==!1,u.snapRenderInfo={request:r.isRequest},n.isRotate?ee:!1},dragControl:function(e,r){var t,o,n,a=r.datas,i=r.clientDistX,l=r.clientDistY,s=r.parentRotate,c=r.parentFlag,d=r.isPinch,u=r.groupDelta,f=r.resolveMatrix,g=a.beforeDirection,m=a.beforeInfo,v=a.afterInfo,b=a.absoluteInfo,_=a.isRotate,y=a.startValue,w=a.rect,x=a.startClientX,E=a.startClientY;if(_){resolveTransformEvent(e,r,"rotate");var C=getTransformDirection(r),T=g*C,k=e.props.parentMoveable,S=0,D,I,A=0,M,O,R=0,P,B,N=180/Math.PI*y,H=b.startValue,j=!1,F=x+i,Y=E+l;if(!c&&"parentDist"in r){var ee=r.parentDist;D=ee,M=ee,P=ee}else d||c?(D=getAbsoluteDist(s,g,m),M=getAbsoluteDist(s,T,v),P=getAbsoluteDist(s,T,b)):(D=getAbsoluteDistByClient(F,Y,g,m),M=getAbsoluteDistByClient(F,Y,T,v),P=getAbsoluteDistByClient(F,Y,T,b),j=!0);if(I=N+D,O=N+M,B=H+P,triggerEvent(e,"onBeforeRotate",fillParams(e,r,{beforeRotation:I,rotation:O,absoluteRotation:B,setRotation:function(L){M=L-N,D=M,P=M}},!0)),t=__read$1(getRotateInfo(e,w,m,D,N,j),3),S=t[0],D=t[1],I=t[2],o=__read$1(getRotateInfo(e,w,v,M,N,j),3),A=o[0],M=o[1],O=o[2],n=__read$1(getRotateInfo(e,w,b,P,H,j),3),R=n[0],P=n[1],B=n[2],!(!R&&!A&&!S&&!k&&!f)){var X=convertTransformFormat(a,"rotate(".concat(O,"deg)"),"rotate(".concat(M,"deg)"));f&&(a.fixedPosition=getTranslateFixedPosition(e,a.targetAllTransform,a.fixedDirection,a.fixedOffset,a));var K=getRotateDist(e,M,a),Z=minus(plus(u||[0,0],K),a.prevInverseDist||[0,0]);a.prevInverseDist=K,a.requestValue=null;var U=fillTransformEvent(e,X,Z,d,r),W=U,te=getDist$2([F,Y],b.startAbsoluteOrigin)-b.startDist,le=void 0;if(a.resolveAble==="resizable"){var re=Resizable.dragControl(e,__assign$6(__assign$6({},setCustomDrag(r,e.state,[r.deltaX,r.deltaY],!!d,!1,"resizable")),{resolveMatrix:!0,parentDistance:te}));re&&(le=re,W=fillAfterTransform(W,re,r))}var z=fillParams(e,r,__assign$6(__assign$6({delta:A,dist:M,rotate:O,rotation:O,beforeDist:D,beforeDelta:S,beforeRotate:I,beforeRotation:I,absoluteDist:P,absoluteDelta:R,absoluteRotate:B,absoluteRotation:B,isPinch:!!d,resize:le},U),W));return triggerEvent(e,"onRotate",z),z}}},dragControlEnd:function(e,r){var t=r.datas;if(t.isRotate){t.isRotate=!1;var o=fillEndParams(e,r,{});return triggerEvent(e,"onRotateEnd",o),o}},dragGroupControlCondition:dragControlCondition,dragGroupControlStart:function(e,r){var t=r.datas,o=e.state,n=o.left,a=o.top,i=o.beforeOrigin,l=this.dragControlStart(e,r);if(!l)return!1;l.set(t.beforeDirection*e.rotation);var s=triggerChildAbles(e,this,"dragControlStart",r,function(u,f){var g=u.state,m=g.left,v=g.top,b=g.beforeOrigin,_=plus(minus([m,v],[n,a]),minus(b,i));return f.datas.startGroupClient=_,f.datas.groupClient=_,__assign$6(__assign$6({},f),{parentRotate:0})}),c=__assign$6(__assign$6({},l),{targets:e.props.targets,events:s}),d=triggerEvent(e,"onRotateGroupStart",c);return t.isRotate=d!==!1,t.isRotate?l:!1},dragGroupControl:function(e,r){var t=r.datas;if(t.isRotate){catchEvent(e,"onBeforeRotate",function(c){triggerEvent(e,"onBeforeRotateGroup",fillParams(e,r,__assign$6(__assign$6({},c),{targets:e.props.targets}),!0))});var o=this.dragControl(e,r);if(o){var n=t.beforeDirection,a=o.beforeDist,i=a/180*Math.PI,l=triggerChildAbles(e,this,"dragControl",r,function(c,d){var u=d.datas.startGroupClient,f=__read$1(d.datas.groupClient,2),g=f[0],m=f[1],v=__read$1(rotate(u,i*n),2),b=v[0],_=v[1],y=[b-g,_-m];return d.datas.groupClient=[b,_],__assign$6(__assign$6({},d),{parentRotate:a,groupDelta:y})});e.rotation=n*o.beforeRotation;var s=__assign$6({targets:e.props.targets,events:l,set:function(c){e.rotation=c},setGroupRotation:function(c){e.rotation=c}},o);return triggerEvent(e,"onRotateGroup",s),s}}},dragGroupControlEnd:function(e,r){var t=r.isDrag,o=r.datas;if(o.isRotate){this.dragControlEnd(e,r);var n=triggerChildAbles(e,this,"dragControlEnd",r),a=fillEndParams(e,r,{targets:e.props.targets,events:n});return triggerEvent(e,"onRotateGroupEnd",a),t}},request:function(e){var r={},t=0,o=e.getRotation();return{isControl:!0,requestStart:function(){return{datas:r}},request:function(n){return"deltaRotate"in n?t+=n.deltaRotate:"rotate"in n&&(t=n.rotate-o),{datas:r,parentDist:t}},requestEnd:function(){return{datas:r,isDrag:!0}}}}};function renderGuideline(e,r){var t,o=e.direction,n=e.classNames,a=e.size,i=e.pos,l=e.zoom,s=e.key,c=o==="horizontal",d=c?"Y":"X";return r.createElement("div",{key:s,className:n.join(" "),style:(t={},t[c?"width":"height"]="".concat(a),t.transform="translate(".concat(i[0],", ").concat(i[1],") translate").concat(d,"(-50%) scale").concat(d,"(").concat(l,")"),t)})}function renderInnerGuideline(e,r){return renderGuideline(__assign$6(__assign$6({},e),{classNames:__spreadArray$3([prefix$1("line","guideline",e.direction)],__read$1(e.classNames),!1).filter(function(t){return t}),size:e.size||"".concat(e.sizeValue,"px"),pos:e.pos||e.posValue.map(function(t){return"".concat(throttle(t,.1),"px")})}),r)}function renderSnapPoses(e,r,t,o,n,a,i,l){var s=e.props.zoom;return t.map(function(c,d){var u=c.type,f=c.pos,g=[0,0];return g[i]=o,g[i?0:1]=-n+f,renderInnerGuideline({key:"".concat(r,"TargetGuideline").concat(d),classNames:[prefix$1("target","bold",u)],posValue:g,sizeValue:a,zoom:s,direction:r},l)})}function renderGuidelines(e,r,t,o,n,a){var i=e.props,l=i.zoom,s=i.isDisplayInnerSnapDigit,c=r==="horizontal"?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,d=n[c.start],u=n[c.end];return t.filter(function(f){var g=f.hide,m=f.elementRect;if(g)return!1;if(s&&m){var v=m.rect;if(v[c.start]<=d&&u<=v[c.end])return!1}return!0}).map(function(f,g){var m=f.pos,v=f.size,b=f.element,_=f.className,y=[-o[0]+m[0],-o[1]+m[1]];return renderInnerGuideline({key:"".concat(r,"-default-guideline-").concat(g),classNames:b?[prefix$1("bold"),_]:[prefix$1("normal"),_],direction:r,posValue:y,sizeValue:v,zoom:l},a)})}function renderDigitLine(e,r,t,o,n,a,i,l){var s,c=e.props,d=c.snapDigit,u=d===void 0?0:d,f=c.isDisplaySnapDigit,g=f===void 0?!0:f,m=c.snapDistFormat,v=m===void 0?function(E,C){return E}:m,b=c.zoom,_=r==="horizontal"?"X":"Y",y=r==="vertical"?"height":"width",w=Math.abs(n),x=g?parseFloat(w.toFixed(u)):0;return l.createElement("div",{key:"".concat(r,"-").concat(t,"-guideline-").concat(o),className:prefix$1("guideline-group",r),style:(s={left:"".concat(a[0],"px"),top:"".concat(a[1],"px")},s[y]="".concat(w,"px"),s)},renderInnerGuideline({direction:r,classNames:[prefix$1(t),i],size:"100%",posValue:[0,0],sizeValue:w,zoom:b},l),l.createElement("div",{className:prefix$1("size-value","gap"),style:{transform:"translate".concat(_,"(-50%) scale(").concat(b,")")}},x>0?v(x,r):""))}function groupByElementGuidelines(e,r,t,o){var n=e==="vertical"?0:1,a=e==="vertical"?1:0,i=n?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,l=t[i.start],s=t[i.end];return groupBy(r,function(c){return c.pos[n]}).map(function(c){var d=[],u=[],f=[];return c.forEach(function(g){var m,v,b=g.element,_=g.elementRect.rect;if(_[i.end]<l)d.push(g);else if(s<_[i.start])u.push(g);else if(_[i.start]<=l&&s<=_[i.end]&&o){var y=g.pos,w={element:b,rect:__assign$6(__assign$6({},_),(m={},m[i.end]=_[i.start],m))},x={element:b,rect:__assign$6(__assign$6({},_),(v={},v[i.start]=_[i.end],v))},E=[0,0],C=[0,0];E[n]=y[n],E[a]=y[a],C[n]=y[n],C[a]=y[a]+g.size,d.push({type:e,pos:E,size:0,elementRect:w,direction:"",elementDirection:"end"}),u.push({type:e,pos:C,size:0,elementRect:x,direction:"",elementDirection:"start"})}}),d.sort(function(g,m){return m.pos[a]-g.pos[a]}),u.sort(function(g,m){return g.pos[a]-m.pos[a]}),{total:c,start:d,end:u,inner:f}})}function renderDashedGuidelines(e,r,t,o,n){var a=e.props.isDisplayInnerSnapDigit,i=[];return["vertical","horizontal"].forEach(function(l){var s=r.filter(function(b){return b.type===l}),c=l==="vertical"?1:0,d=c?0:1,u=groupByElementGuidelines(l,s,o,a),f=c?HORIZONTAL_NAMES_MAP:VERTICAL_NAMES_MAP,g=c?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,m=o[f.start],v=o[f.end];u.forEach(function(b){var _=b.total,y=b.start,w=b.end,x=b.inner,E=t[d]+_[0].pos[d]-o[g.start],C=o;y.forEach(function(T){var k=T.elementRect.rect,S=C[f.start]-k[f.end];if(S>0){var D=[0,0];D[c]=t[c]+C[f.start]-m-S,D[d]=E,i.push(renderDigitLine(e,l,"dashed",i.length,S,D,T.className,n))}C=k}),C=o,w.forEach(function(T){var k=T.elementRect.rect,S=k[f.start]-C[f.end];if(S>0){var D=[0,0];D[c]=t[c]+C[f.end]-m,D[d]=E,i.push(renderDigitLine(e,l,"dashed",i.length,S,D,T.className,n))}C=k}),x.forEach(function(T){var k=T.elementRect.rect,S=m-k[f.start],D=k[f.end]-v,I=[0,0],A=[0,0];I[c]=t[c]-S,I[d]=E,A[c]=t[c]+v-m,A[d]=E,i.push(renderDigitLine(e,l,"dashed",i.length,S,I,T.className,n)),i.push(renderDigitLine(e,l,"dashed",i.length,D,A,T.className,n))})})}),i}function renderGapGuidelines(e,r,t,o,n){var a=[];return["horizontal","vertical"].forEach(function(i){var l=r.filter(function(b){return b.type===i}).slice(0,1),s=i==="vertical"?0:1,c=s?0:1,d=s?HORIZONTAL_NAMES_MAP:VERTICAL_NAMES_MAP,u=s?VERTICAL_NAMES_MAP:HORIZONTAL_NAMES_MAP,f=o[d.start],g=o[d.end],m=o[u.start],v=o[u.end];l.forEach(function(b){var _=b.gap,y=b.gapRects,w=Math.max.apply(Math,__spreadArray$3([m],__read$1(y.map(function(C){var T=C.rect;return T[u.start]})),!1)),x=Math.min.apply(Math,__spreadArray$3([v],__read$1(y.map(function(C){var T=C.rect;return T[u.end]})),!1)),E=(w+x)/2;w===x||E===(m+v)/2||y.forEach(function(C){var T=C.rect,k=C.className,S=[t[0],t[1]];if(T[d.end]<f)S[s]+=T[d.end]-f;else if(g<T[d.start])S[s]+=T[d.start]-f-_;else return;S[c]+=E-m,a.push(renderDigitLine(e,s?"vertical":"horizontal","gap",a.length,_,S,k,n))})})}),a}function getTotalGuidelines(e){var r,t,o=e.state,n=o.containerClientRect,a=o.hasFixed,i=n.overflow,l=n.scrollHeight,s=n.scrollWidth,c=n.clientHeight,d=n.clientWidth,u=n.clientLeft,f=n.clientTop,g=e.props,m=g.snapGap,v=m===void 0?!0:m,b=g.verticalGuidelines,_=g.horizontalGuidelines,y=g.snapThreshold,w=y===void 0?5:y,x=g.maxSnapElementGuidelineDistance,E=x===void 0?1/0:x,C=g.isDisplayGridGuidelines,T=getRect(getAbsolutePosesByState(e.state)),k=T.top,S=T.left,D=T.bottom,I=T.right,A={top:k,left:S,bottom:D,right:I,center:(S+I)/2,middle:(k+D)/2},M=getElementGuidelines(e),O=__spreadArray$3([],__read$1(M),!1),R=((t=(r=o.snapThresholdInfo)===null||r===void 0?void 0:r.multiples)!==null&&t!==void 0?t:[1,1]).map(function(H){return H*w});v&&O.push.apply(O,__spreadArray$3([],__read$1(getGapGuidelines(e,A,R)),!1));var P=__assign$6({},o.snapOffset||{left:0,top:0,bottom:0,right:0});if(O.push.apply(O,__spreadArray$3([],__read$1(getGridGuidelines(e,i?s:d,i?l:c,u,f,P,C)),!1)),a){var B=n.left,N=n.top;P.left+=B,P.top+=N,P.right+=B,P.bottom+=N}return O.push.apply(O,__spreadArray$3([],__read$1(getDefaultGuidelines(_||!1,b||!1,i?s:d,i?l:c,u,f,P)),!1)),O=O.filter(function(H){var j=H.element,F=H.elementRect,Y=H.type;if(!j||!F)return!0;var ee=F.rect;return checkBetweenRects(A,ee,Y,E)}),O}function getGapGuidelines(e,r,t){var o=e.props,n=o.maxSnapElementGuidelineDistance,a=n===void 0?1/0:n,i=o.maxSnapElementGapDistance,l=i===void 0?1/0:i,s=e.state.elementRects,c=[];return[["vertical",VERTICAL_NAMES_MAP,HORIZONTAL_NAMES_MAP],["horizontal",HORIZONTAL_NAMES_MAP,VERTICAL_NAMES_MAP]].forEach(function(d){var u=__read$1(d,3),f=u[0],g=u[1],m=u[2],v=r[g.start],b=r[g.end],_=r[g.center],y=r[m.start],w=r[m.end],x={left:t[0],top:t[1]};function E(k){var S=k.rect,D=x[g.start];return S[g.end]<v+D?v-S[g.end]:b-D<S[g.start]?S[g.start]-b:-1}var C=s.filter(function(k){var S=k.rect;return S[m.start]>w||S[m.end]<y?!1:E(k)>0}).sort(function(k,S){return E(k)-E(S)}),T=[];C.forEach(function(k){C.forEach(function(S){if(k!==S){var D=k.rect,I=S.rect,A=D[m.start],M=D[m.end],O=I[m.start],R=I[m.end];A>R||O>M||T.push([k,S])}})}),T.forEach(function(k){var S=__read$1(k,2),D=S[0],I=S[1],A=D.rect,M=I.rect,O=A[g.start],R=A[g.end],P=M[g.start],B=M[g.end],N=x[g.start],H=0,j=0,F=!1,Y=!1,ee=!1;if(R<=v&&b<=P){if(Y=!0,H=(P-R-(b-v))/2,j=R+H+(b-v)/2,abs(j-_)>N)return}else if(R<P&&B<v+N){if(F=!0,H=P-R,j=B+H,abs(j-v)>N)return}else if(R<P&&b-N<O){if(ee=!0,H=P-R,j=O-H,abs(j-b)>N)return}else return;H&&checkBetweenRects(r,M,f,a)&&(H>l||c.push({type:f,pos:f==="vertical"?[j,0]:[0,j],element:I.element,size:0,className:I.className,isStart:F,isCenter:Y,isEnd:ee,gap:H,hide:!0,gapRects:[D,I],direction:"",elementDirection:""}))})}),c}function startGridGroupGuidelines(e,r,t,o){var n,a,i=e.props,l=e.state,s=i.snapGridAll,c=i.snapGridWidth,d=c===void 0?0:c,u=i.snapGridHeight,f=u===void 0?0:u,g=l.snapRenderInfo,m=g&&(((n=g.direction)===null||n===void 0?void 0:n[0])||((a=g.direction)===null||a===void 0?void 0:a[1])),v=e.moveables;if(s&&v&&m&&(d||f)){if(l.snapThresholdInfo)return;l.snapThresholdInfo={multiples:[1,1],offset:[0,0]};var b=e.getRect(),_=b.children,y=g.direction;if(_){var w=y.map(function(E,C){var T=C===0?{snapSize:d,posName:"left",sizeName:"width",clientOffset:o.left-r}:{snapSize:f,posName:"top",sizeName:"height",clientOffset:o.top-t},k=T.snapSize,S=T.posName,D=T.sizeName,I=T.clientOffset;if(!k)return{dir:E,multiple:1,snapSize:k,snapOffset:0};var A=b[D],M=b[S],O=flat$2(_.map(function(F){return[F[S]-M,F[D],A-F[D]-F[S]+M]})).filter(function(F){return F}).sort(function(F,Y){return F-Y}),R=O[0],P=O.map(function(F){return throttle(F/R,.1)*k}),B=1,N=throttle(A/R,.1);for(B=1;B<=10&&!P.every(function(F){return F*B%1===0});++B);var H=(-E+1)/2,j=dot$1(M-I,M-I+A,H,1-H);return{multiple:N*B,dir:E,snapSize:k,snapOffset:Math.round(j/k)}}),x=w.map(function(E){return E.multiple||1});l.snapThresholdInfo.multiples=x,l.snapThresholdInfo.offset=w.map(function(E){return E.snapOffset}),w.forEach(function(E,C){E.snapSize})}}else l.snapThresholdInfo=null}function getGridGuidelines(e,r,t,o,n,a,i){o===void 0&&(o=0),n===void 0&&(n=0);var l=e.props,s=e.state,c=l.snapGridWidth,d=c===void 0?0:c,u=l.snapGridHeight,f=u===void 0?0:u,g=[],m=a.left,v=a.top,b=[0,0];startGridGroupGuidelines(e,o,n,a);var _=s.snapThresholdInfo,y=d,w=f;if(_&&(d*=_.multiples[0]||1,f*=_.multiples[1]||1,b=_.offset),f){for(var x=function(C){g.push({type:"horizontal",pos:[m,throttle(b[1]*w+C-n+v,.1)],className:prefix$1("grid-guideline"),size:r,hide:!i,direction:"",grid:!0})},E=0;E<=t*2;E+=f)x(E);for(var E=-f;E>=-t;E-=f)x(E)}if(d){for(var x=function(T){g.push({type:"vertical",pos:[throttle(b[0]*y+T-o+m,.1),v],className:prefix$1("grid-guideline"),size:t,hide:!i,direction:"",grid:!0})},E=0;E<=r*2;E+=d)x(E);for(var E=-d;E>=-r;E-=d)x(E)}return g}function checkBetweenRects(e,r,t,o){return t==="horizontal"?abs(e.right-r.left)<=o||abs(e.left-r.right)<=o||e.left<=r.right&&r.left<=e.right:t==="vertical"?abs(e.bottom-r.top)<=o||abs(e.top-r.bottom)<=o||e.top<=r.bottom&&r.top<=e.bottom:!0}function getElementGuidelines(e){var r=e.state,t=e.props.elementGuidelines,o=t===void 0?[]:t;if(!o.length)return r.elementRects=[],[];var n=(r.elementRects||[]).filter(function(f){return!f.refresh}),a=o.map(function(f){return isObject$2(f)&&"element"in f?__assign$6(__assign$6({},f),{element:getRefTarget(f.element,!0)}):{element:getRefTarget(f,!0)}}).filter(function(f){return f.element}),i=diff(n.map(function(f){return f.element}),a.map(function(f){return f.element})),l=i.maintained,s=i.added,c=[];l.forEach(function(f){var g=__read$1(f,2),m=g[0],v=g[1];c[v]=n[m]}),getSnapElementRects(e,s.map(function(f){return a[f]})).map(function(f,g){c[s[g]]=f}),r.elementRects=c;var d=getSnapDirections(e.props.elementSnapDirections),u=[];return c.forEach(function(f){var g=f.element,m=f.top,v=m===void 0?d.top:m,b=f.left,_=b===void 0?d.left:b,y=f.right,w=y===void 0?d.right:y,x=f.bottom,E=x===void 0?d.bottom:x,C=f.center,T=C===void 0?d.center:C,k=f.middle,S=k===void 0?d.middle:k,D=f.className,I=f.rect,A=splitSnapDirectionPoses({top:v,right:w,left:_,bottom:E,center:T,middle:S},I),M=A.horizontal,O=A.vertical,R=A.horizontalNames,P=A.verticalNames,B=I.top,N=I.left,H=I.right-N,j=I.bottom-B,F=[H,j];O.forEach(function(Y,ee){u.push({type:"vertical",element:g,pos:[throttle(Y,.1),B],size:j,sizes:F,className:D,elementRect:f,elementDirection:SNAP_SKIP_NAMES_MAP[P[ee]]||P[ee],direction:""})}),M.forEach(function(Y,ee){u.push({type:"horizontal",element:g,pos:[N,throttle(Y,.1)],size:H,sizes:F,className:D,elementRect:f,elementDirection:SNAP_SKIP_NAMES_MAP[R[ee]]||R[ee],direction:""})})}),u}function getObjectGuidelines(e,r){return e?e.map(function(t){var o=isObject$2(t)?t:{pos:t},n=o.pos;return isNumber(n)?o:__assign$6(__assign$6({},o),{pos:convertUnitSize(n,r)})}):[]}function getDefaultGuidelines(e,r,t,o,n,a,i){n===void 0&&(n=0),a===void 0&&(a=0),i===void 0&&(i={left:0,top:0,right:0,bottom:0});var l=[],s=i.left,c=i.top,d=i.bottom,u=i.right,f=t+u-s,g=o+d-c;return getObjectGuidelines(e,g).forEach(function(m){l.push({type:"horizontal",pos:[s,throttle(m.pos-a+c,.1)],size:f,className:m.className,direction:""})}),getObjectGuidelines(r,f).forEach(function(m){l.push({type:"vertical",pos:[throttle(m.pos-n+s,.1),c],size:g,className:m.className,direction:""})}),l}function getSnapElementRects(e,r){if(!r.length)return[];var t=e.props.groupable,o=e.state,n=o.containerClientRect,a=o.rootMatrix,i=o.is3d,l=o.offsetDelta,s=i?4:3,c=__read$1(calculateContainerPos(a,n,s),2),d=c[0],u=c[1],f=t?0:l[0],g=t?0:l[1];return r.map(function(m){var v=m.element.getBoundingClientRect(),b=v.left-d-f,_=v.top-u-g,y=_+v.height,w=b+v.width,x=__read$1(calculateInversePosition(a,[b,_],s),2),E=x[0],C=x[1],T=__read$1(calculateInversePosition(a,[w,y],s),2),k=T[0],S=T[1];return __assign$6(__assign$6({},m),{rect:{left:E,right:k,top:C,bottom:S,center:(E+k)/2,middle:(C+S)/2}})})}function checkSnapInfo(e){var r=e.state,t=r.container,o=e.props.snapContainer||t;if(r.snapContainer===o&&r.guidelines&&r.guidelines.length)return!1;var n=r.containerClientRect,a={left:0,top:0,bottom:0,right:0};if(t!==o){var i=getRefTarget(o,!0);if(i){var l=getClientRect(i),s=getDragDistByState(r,[l.left-n.left,l.top-n.top]),c=getDragDistByState(r,[l.right-n.right,l.bottom-n.bottom]);a.left=throttle(s[0],1e-5),a.top=throttle(s[1],1e-5),a.right=throttle(c[0],1e-5),a.bottom=throttle(c[1],1e-5)}}return r.snapContainer=o,r.snapOffset=a,r.guidelines=getTotalGuidelines(e),r.enableSnap=!0,!0}function getNextFixedPoses(e,r,t,o,n,a){var i=calculatePoses(e,r,t,a?4:3),l=getPosByDirection(i,o);return getAbsolutePoses(i,minus(n,l))}function normalized(e){return e?e/abs(e):0}function getSizeOffsetInfo(e,r,t,o,n,a){var i=a.fixedDirection,l=getCheckSnapDirections(t,i,o),s=getCheckInnerBoundLineInfos(e,r,t,o),c=__spreadArray$3(__spreadArray$3([],__read$1(getSnapBoundInfo(e,r,l,o,n,a)),!1),__read$1(getInnerBoundInfo(e,s,a)),!1),d=getNearOffsetInfo(c,0),u=getNearOffsetInfo(c,1);return{width:{isBound:d.isBound,offset:d.offset[0]},height:{isBound:u.isBound,offset:u.offset[1]}}}function recheckSizeByTwoDirection(e,r,t,o,n,a,i,l,s){var c=getPosByDirection(r,i),d=checkMoveableSnapBounds(e,l,{vertical:[c[0]],horizontal:[c[1]]}),u=d.horizontal.offset,f=d.vertical.offset;if(throttle(f,FLOAT_POINT_NUM)||throttle(u,FLOAT_POINT_NUM)){var g=__read$1(getDragDist({datas:s,distX:-f,distY:-u}),2),m=g[0],v=g[1],b=Math.min(n||1/0,t+i[0]*m),_=Math.min(a||1/0,o+i[1]*v);return[b-t,_-o]}return[0,0]}function checkSizeDist(e,r,t,o,n,a,i,l){for(var s=getAbsolutePosesByState(e.state),c=e.props.keepRatio,d=0,u=0,f=0;f<2;++f){var g=r(d,u),m=getSizeOffsetInfo(e,g,n,c,i,l),v=m.width,b=m.height,_=v.isBound,y=b.isBound,w=v.offset,x=b.offset;if(f===1&&(_||(w=0),y||(x=0)),f===0&&i&&!_&&!y)return[0,0];if(c){var E=abs(w)*(t?1/t:1),C=abs(x)*(o?1/o:1),T=_&&y?E<C:y||!_&&E<C;T?w=t*x/o:x=o*w/t}d+=w,u+=x}if(!c&&n[0]&&n[1]){var k=checkMaxBounds(e,s,n,a,l),S=k.maxWidth,D=k.maxHeight,I=__read$1(recheckSizeByTwoDirection(e,r(d,u).map(function(O){return O.map(function(R){return throttle(R,FLOAT_POINT_NUM)})}),t+d,o+u,S,D,n,i,l),2),w=I[0],x=I[1];d+=w,u+=x}return[d,u]}function absDegree(e){return e<0&&(e=e%360+360),e%=360,e}function bumpDegree(e,r){r=absDegree(r);var t=Math.floor(e/360),o=t*360+360-r,n=t*360+r;return abs(e-o)<abs(e-n)?o:n}function getMinDegreeDistance(e,r){e=absDegree(e),r=absDegree(r);var t=absDegree(e-r);return Math.min(t,360-t)}function checkSnapRotate(e,r,t,o){var n,a=e.props,i=(n=a[NAME_snapRotationThreshold])!==null&&n!==void 0?n:5,l=a[NAME_snapRotationDegrees];if(hasGuidelines(e,"rotatable")){var s=r.pos1,c=r.pos2,d=r.pos3,u=r.pos4,f=r.origin,g=t*Math.PI/180,m=[s,c,d,u].map(function(x){return minus(x,f)}),v=m.map(function(x){return rotate(x,g)}),b=__spreadArray$3(__spreadArray$3([],__read$1(checkRotateBounds(e,m,v,f,t)),!1),__read$1(checkRotateInnerBounds(e,m,v,f,t)),!1);b.sort(function(x,E){return abs(x-t)-abs(E-t)});var _=b.length>0;if(_)return{isSnap:_,dist:_?b[0]:t}}if(l!=null&&l.length&&i){var y=l.slice().sort(function(x,E){return getMinDegreeDistance(x,o)-getMinDegreeDistance(E,o)}),w=y[0];if(getMinDegreeDistance(w,o)<=i)return{isSnap:!0,dist:t+bumpDegree(o,w)-o}}return{isSnap:!1,dist:t}}function checkSnapResize(e,r,t,o,n,a,i){if(!hasGuidelines(e,"resizable"))return[0,0];var l=i.fixedDirection,s=i.nextAllMatrix,c=e.state,d=c.allMatrix,u=c.is3d;return checkSizeDist(e,function(f,g){return getNextFixedPoses(s||d,r+f,t+g,l,n,u)},r,t,o,n,a,i)}function checkSnapScale(e,r,t,o,n){if(!hasGuidelines(e,"scalable"))return[0,0];var a=n.startOffsetWidth,i=n.startOffsetHeight,l=n.fixedPosition,s=n.fixedDirection,c=n.is3d,d=checkSizeDist(e,function(u,f){return getNextFixedPoses(scaleMatrix(n,plus(r,[u/a,f/i])),a,i,s,l,c)},a,i,t,l,o,n);return[d[0]/a,d[1]/i]}function startCheckSnapDrag(e,r){r.absolutePoses=getAbsolutePosesByState(e.state)}function getSnapGuidelines(e){var r=[];return e.forEach(function(t){t.guidelineInfos.forEach(function(o){var n=o.guideline;find$1(r,function(a){return a.guideline===n})||(n.direction="",r.push({guideline:n,posInfo:t}))})}),r.map(function(t){var o=t.guideline,n=t.posInfo;return __assign$6(__assign$6({},o),{direction:n.direction})})}function addBoundGuidelines(e,r,t,o,n,a){var i=checkBoundPoses(getBounds(e,a),r,t),l=i.vertical,s=i.horizontal,c=getInitialBounds();l.forEach(function(m){m.isBound&&(m.direction==="start"&&(c.left=!0),m.direction==="end"&&(c.right=!0),o.push({type:"bounds",pos:m.pos}))}),s.forEach(function(m){m.isBound&&(m.direction==="start"&&(c.top=!0),m.direction==="end"&&(c.bottom=!0),n.push({type:"bounds",pos:m.pos}))});var d=checkInnerBoundPoses(e),u=d.boundMap,f=d.vertical,g=d.horizontal;return f.forEach(function(m){findIndex(o,function(v){var b=v.type,_=v.pos;return b==="bounds"&&_===m})>=0||o.push({type:"bounds",pos:m})}),g.forEach(function(m){findIndex(n,function(v){var b=v.type,_=v.pos;return b==="bounds"&&_===m})>=0||n.push({type:"bounds",pos:m})}),{boundMap:c,innerBoundMap:u}}var directionCondition$1=getDirectionCondition("",["resizable","scalable"]),Snappable={name:"snappable",dragRelation:"strong",props:["snappable","snapContainer","snapDirections","elementSnapDirections","snapGap","snapGridWidth","snapGridHeight","isDisplaySnapDigit","isDisplayInnerSnapDigit","isDisplayGridGuidelines","snapDigit","snapThreshold","snapRenderThreshold","snapGridAll",NAME_snapRotationThreshold,NAME_snapRotationDegrees,NAME_snapHorizontalThreshold,NAME_snapVerticalThreshold,"horizontalGuidelines","verticalGuidelines","elementGuidelines","bounds","innerBounds","snapDistFormat","maxSnapElementGuidelineDistance","maxSnapElementGapDistance"],events:["snap","bound"],css:[":host {\n--bounds-color: #d66;\n}\n.guideline {\npointer-events: none;\nz-index: 2;\n}\n.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}\n.guideline-group {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.guideline-group .size-value {\nposition: absolute;\ncolor: #f55;\nfont-size: 12px;\nfont-size: calc(12px * var(--zoom));\nfont-weight: bold;\n}\n.guideline-group.horizontal .size-value {\ntransform-origin: 50% 100%;\ntransform: translateX(-50%);\nleft: 50%;\nbottom: 5px;\nbottom: calc(2px + 3px * var(--zoom));\n}\n.guideline-group.vertical .size-value {\ntransform-origin: 0% 50%;\ntop: 50%;\ntransform: translateY(-50%);\nleft: 5px;\nleft: calc(2px + 3px * var(--zoom));\n}\n.guideline.gap {\nbackground: #f55;\n}\n.size-value.gap {\ncolor: #f55;\n}\n"],render:function(e,r){var t=e.state,o=t.top,n=t.left,a=t.pos1,i=t.pos2,l=t.pos3,s=t.pos4,c=t.snapRenderInfo,d=e.props.snapRenderThreshold,u=d===void 0?1:d;if(!c||!c.render||!hasGuidelines(e,""))return watchValue(e,"boundMap",getInitialBounds(),function(X){return JSON.stringify(X)}),watchValue(e,"innerBoundMap",getInitialBounds(),function(X){return JSON.stringify(X)}),[];t.guidelines=getTotalGuidelines(e);var f=Math.min(a[0],i[0],l[0],s[0]),g=Math.min(a[1],i[1],l[1],s[1]),m=c.externalPoses||[],v=getAbsolutePosesByState(e.state),b=[],_=[],y=[],w=[],x=[],E=getRect(v),C=E.width,T=E.height,k=E.top,S=E.left,D=E.bottom,I=E.right,A={left:S,right:I,top:k,bottom:D,center:(S+I)/2,middle:(k+D)/2},M=m.length>0,O=M?getRect(m):{};if(!c.request){if(c.direction&&x.push(getSnapInfosByDirection(e,v,c.direction,u,u)),c.snap){var R=getRect(v);c.center&&(R.middle=(R.top+R.bottom)/2,R.center=(R.left+R.right)/2),x.push(checkSnaps(e,R,u,u))}M&&(c.center&&(O.middle=(O.top+O.bottom)/2,O.center=(O.left+O.right)/2),x.push(checkSnaps(e,O,u,u))),x.forEach(function(X){var K=X.vertical.posInfos,Z=X.horizontal.posInfos;b.push.apply(b,__spreadArray$3([],__read$1(K.filter(function(U){var W=U.guidelineInfos;return W.some(function(te){var le=te.guideline;return!le.hide})}).map(function(U){return{type:"snap",pos:U.pos}})),!1)),_.push.apply(_,__spreadArray$3([],__read$1(Z.filter(function(U){var W=U.guidelineInfos;return W.some(function(te){var le=te.guideline;return!le.hide})}).map(function(U){return{type:"snap",pos:U.pos}})),!1)),y.push.apply(y,__spreadArray$3([],__read$1(getSnapGuidelines(K)),!1)),w.push.apply(w,__spreadArray$3([],__read$1(getSnapGuidelines(Z)),!1))})}var P=addBoundGuidelines(e,[S,I],[k,D],b,_),B=P.boundMap,N=P.innerBoundMap;M&&addBoundGuidelines(e,[O.left,O.right],[O.top,O.bottom],b,_,c.externalBounds);var H=__spreadArray$3(__spreadArray$3([],__read$1(y),!1),__read$1(w),!1),j=H.filter(function(X){return X.element&&!X.gapRects}),F=H.filter(function(X){return X.gapRects}).sort(function(X,K){return X.gap-K.gap});triggerEvent(e,"onSnap",{guidelines:H.filter(function(X){var K=X.element;return!K}),elements:j,gaps:F},!0);var Y=watchValue(e,"boundMap",B,function(X){return JSON.stringify(X)},getInitialBounds()),ee=watchValue(e,"innerBoundMap",N,function(X){return JSON.stringify(X)},getInitialBounds());return(B===Y||N===ee)&&triggerEvent(e,"onBound",{bounds:B,innerBounds:N},!0),__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3(__spreadArray$3([],__read$1(renderDashedGuidelines(e,j,[f,g],A,r)),!1),__read$1(renderGapGuidelines(e,F,[f,g],A,r)),!1),__read$1(renderGuidelines(e,"horizontal",w,[n,o],A,r)),!1),__read$1(renderGuidelines(e,"vertical",y,[n,o],A,r)),!1),__read$1(renderSnapPoses(e,"horizontal",_,f,o,C,0,r)),!1),__read$1(renderSnapPoses(e,"vertical",b,g,n,T,1,r)),!1)},dragStart:function(e,r){e.state.snapRenderInfo={request:r.isRequest,snap:!0,center:!0},checkSnapInfo(e)},drag:function(e){var r=e.state;checkSnapInfo(e)||(r.guidelines=getTotalGuidelines(e)),r.snapRenderInfo&&(r.snapRenderInfo.render=!0)},pinchStart:function(e){this.unset(e)},dragEnd:function(e){this.unset(e)},dragControlCondition:function(e,r){if(directionCondition$1(e,r)||dragControlCondition(e,r))return!0;if(!r.isRequest&&r.inputEvent)return hasClass(r.inputEvent.target,prefix$1("snap-control"))},dragControlStart:function(e){e.state.snapRenderInfo=null,checkSnapInfo(e)},dragControl:function(e){this.drag(e)},dragControlEnd:function(e){this.unset(e)},dragGroupStart:function(e,r){this.dragStart(e,r)},dragGroup:function(e){this.drag(e)},dragGroupEnd:function(e){this.unset(e)},dragGroupControlStart:function(e){e.state.snapRenderInfo=null,checkSnapInfo(e)},dragGroupControl:function(e){this.drag(e)},dragGroupControlEnd:function(e){this.unset(e)},unset:function(e){var r=e.state;r.enableSnap=!1,r.guidelines=[],r.snapRenderInfo=null,r.elementRects=[]}};function multiply2(e,r){return[e[0]*r[0],e[1]*r[1]]}function prefix$1(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return prefixNames.apply(void 0,__spreadArray$3([PREFIX$1],__read$1(e),!1))}function defaultSync(e){e()}function getTransformMatrix(e){return!e||e==="none"?[1,0,0,1,0,0]:isObject$2(e)?e:parseMat(e)}function getAbsoluteMatrix(e,r,t){return multiplies(r,createOriginMatrix(t,r),e,createOriginMatrix(t.map(function(o){return-o}),r))}function measureSVGSize(e,r,t){if(r==="%"){var o=getSVGViewBox(e.ownerSVGElement);return o[t?"width":"height"]/100}return 1}function getBeforeTransformOrigin(e){var r=getTransformOrigin(getComputedStyle$1(e,":before"));return r.map(function(t,o){var n=splitUnit(t),a=n.value,i=n.unit;return a*measureSVGSize(e,i,o===0)})}function getTransformOriginArray(e){return e?e.split(" "):["0","0"]}function getTransformOrigin(e){return getTransformOriginArray(e.transformOrigin)}function getElementTransform(e){var r=getCachedStyle(e),t=r("transform");if(t&&t!=="none")return t;if("transform"in e){var o=e.transform,n=o.baseVal;if(!n)return"";var a=n.length;if(!a)return"";for(var i=[],l=function(c){var d=n[c].matrix;i.push("matrix(".concat(["a","b","c","d","e","f"].map(function(u){return d[u]}).join(", "),")"))},s=0;s<a;++s)l(s);return i.join(" ")}return""}function getOffsetInfo(e,r,t,o,n){var a,i,l=getDocumentElement(e)||getDocumentBody(e),s=!1,c,d;if(!e||t)c=e;else{var u=(a=e==null?void 0:e.assignedSlot)===null||a===void 0?void 0:a.parentElement,f=e.parentElement;u?(s=!0,d=f,c=u):c=f}for(var g=!1,m=e===r||c===r,v="relative",b=1,_=parseFloat(n==null?void 0:n("zoom"))||1,y=n==null?void 0:n("position");c&&c!==l;){r===c&&(m=!0);var w=getCachedStyle(c),x=c.tagName.toLowerCase(),E=getElementTransform(c),C=w("willChange"),T=parseFloat(w("zoom"))||1;if(v=w("position"),o&&T!==1){b=T;break}if(!t&&o&&_!==1&&y&&y!=="absolute"||x==="svg"||x==="foreignobject"||v!=="static"||E&&E!=="none"||C==="transform")break;var k=(i=e==null?void 0:e.assignedSlot)===null||i===void 0?void 0:i.parentNode,S=c.parentNode;k&&(s=!0,d=S);var D=S;if(D&&D.nodeType===11){c=D.host,g=!0,v=getCachedStyle(c)("position");break}c=D,v="relative"}return{offsetZoom:b,hasSlot:s,parentSlotElement:d,isCustomElement:g,isStatic:v==="static",isEnd:m||!c||c===l,offsetParent:c||l}}function getOffsetPosInfo(e,r){var t,o=e.tagName.toLowerCase(),n=e.offsetLeft,a=e.offsetTop,i=getCachedStyle(e),l=isUndefined$1(n),s=!l,c,d;return!s&&(o!=="svg"||e.ownerSVGElement)?(c=IS_WEBKIT605?getBeforeTransformOrigin(e):getTransformOriginArray(i("transformOrigin")).map(function(u){return parseFloat(u)}),d=c.slice(),s=!0,o==="svg"?(n=0,a=0):(t=__read$1(getSVGGraphicsOffset(e,c,e===r&&r.tagName.toLowerCase()==="g"),4),n=t[0],a=t[1],c[0]=t[2],c[1]=t[3])):(c=getTransformOriginArray(i("transformOrigin")).map(function(u){return parseFloat(u)}),d=c.slice()),{tagName:o,isSVG:l,hasOffset:s,offset:[n||0,a||0],origin:c,targetOrigin:d}}function getBodyOffset(e,r){var t=getCachedStyle(e),o=getCachedStyle(getDocumentBody(e)),n=o("position");if(!r&&(!n||n==="static"))return[0,0];var a=parseInt(o("marginLeft"),10),i=parseInt(o("marginTop"),10);return t("position")==="absolute"&&((t("top")!=="auto"||t("bottom")!=="auto")&&(i=0),(t("left")!=="auto"||t("right")!=="auto")&&(a=0)),[a,i]}function convert3DMatrixes(e){e.forEach(function(r){var t=r.matrix;t&&(r.matrix=convertDimension(t,3,4))})}function getPositionFixedInfo(e){for(var r=e.parentElement,t=!1,o=getDocumentBody(e);r;){var n=getComputedStyle$1(r).transform;if(n&&n!=="none"){t=!0;break}if(r===o)break;r=r.parentElement}return{fixedContainer:r||o,hasTransform:t}}function makeMatrixCSS(e,r){return r===void 0&&(r=e.length>9),"".concat(r?"matrix3d":"matrix","(").concat(convertMatrixtoCSS(e,!r).join(","),")")}function getSVGViewBox(e){var r=e.clientWidth,t=e.clientHeight;if(!e)return{x:0,y:0,width:0,height:0,clientWidth:r,clientHeight:t};var o=e.viewBox,n=o&&o.baseVal||{x:0,y:0,width:0,height:0};return{x:n.x,y:n.y,width:n.width||r,height:n.height||t,clientWidth:r,clientHeight:t}}function getSVGMatrix(e,r){var t,o=getSVGViewBox(e),n=o.width,a=o.height,i=o.clientWidth,l=o.clientHeight,s=i/n,c=l/a,d=e.preserveAspectRatio.baseVal,u=d.align,f=d.meetOrSlice,g=[0,0],m=[s,c],v=[0,0];if(u!==1){var b=(u-2)%3,_=Math.floor((u-2)/3);g[0]=n*b/2,g[1]=a*_/2;var y=f===2?Math.max(c,s):Math.min(s,c);m[0]=y,m[1]=y,v[0]=(i-n)/2*b,v[1]=(l-a)/2*_}var w=createScaleMatrix(m,r);return t=__read$1(v,2),w[r*(r-1)]=t[0],w[r*(r-1)+1]=t[1],getAbsoluteMatrix(w,r,g)}function getSVGGraphicsOffset(e,r,t){var o=e.tagName.toLowerCase();if(!e.getBBox||!t&&o==="g")return[0,0,0,0];var n=getCachedStyle(e),a=n("transform-box")==="fill-box",i=e.getBBox(),l=getSVGViewBox(e.ownerSVGElement),s=i.x,c=i.y;o==="foreignobject"&&!s&&!c&&(s=parseFloat(e.getAttribute("x"))||0,c=parseFloat(e.getAttribute("y"))||0);var d=s-l.x,u=c-l.y,f=a?r[0]:r[0]-d,g=a?r[1]:r[1]-u;return[d,u,f,g]}function calculatePosition(e,r,t){return calculate(e,convertPositionMatrix(r,t),t)}function calculatePoses(e,r,t,o){return[[0,0],[r,0],[0,t],[r,t]].map(function(n){return calculatePosition(e,n,o)})}function getRect(e){var r=e.map(function(c){return c[0]}),t=e.map(function(c){return c[1]}),o=Math.min.apply(Math,__spreadArray$3([],__read$1(r),!1)),n=Math.min.apply(Math,__spreadArray$3([],__read$1(t),!1)),a=Math.max.apply(Math,__spreadArray$3([],__read$1(r),!1)),i=Math.max.apply(Math,__spreadArray$3([],__read$1(t),!1)),l=a-o,s=i-n;return{left:o,top:n,right:a,bottom:i,width:l,height:s}}function calculateRect(e,r,t,o){var n=calculatePoses(e,r,t,o);return getRect(n)}function getSVGOffset(e,r,t,o,n){var a,i=e.target,l=e.origin,s=r.matrix,c=getSize(i),d=c.offsetWidth,u=c.offsetHeight,f=t.getBoundingClientRect(),g=[0,0];t===getDocumentBody(t)&&(g=getBodyOffset(i,!0));for(var m=i.getBoundingClientRect(),v=m.left-f.left+t.scrollLeft-(t.clientLeft||0)+g[0],b=m.top-f.top+t.scrollTop-(t.clientTop||0)+g[1],_=m.width,y=m.height,w=multiplies(o,n,s),x=calculateRect(w,d,u,o),E=x.left,C=x.top,T=x.width,k=x.height,S=calculatePosition(w,l,o),D=minus(S,[E,C]),I=[v+D[0]*_/T,b+D[1]*y/k],A=[0,0],M=0;++M<10;){var O=invert(n,o);a=__read$1(minus(calculatePosition(O,I,o),calculatePosition(O,S,o)),2),A[0]=a[0],A[1]=a[1];var R=multiplies(o,n,createOriginMatrix(A,o),s),P=calculateRect(R,d,u,o),B=P.left,N=P.top,H=B-v,j=N-b;if(abs(H)<2&&abs(j)<2)break;I[0]-=H,I[1]-=j}return A.map(function(F){return Math.round(F)})}function calculateMoveableClientPositions(e,r,t){var o=e.length===16,n=o?4:3,a=r.map(function(s){return calculatePosition(e,s,n)}),i=t.left,l=t.top;return a.map(function(s){return[s[0]+i,s[1]+l]})}function getDistSize(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function getDiagonalSize(e,r){return getDistSize([r[0]-e[0],r[1]-e[1]])}function getLineStyle(e,r,t,o){t===void 0&&(t=1),o===void 0&&(o=getRad$1(e,r));var n=getDiagonalSize(e,r);return{transform:"translateY(-50%) translate(".concat(e[0],"px, ").concat(e[1],"px) rotate(").concat(o,"rad) scaleY(").concat(t,")"),width:"".concat(n,"px")}}function getControlTransform(e,r){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];var n=t.length,a=t.reduce(function(l,s){return l+s[0]},0)/n,i=t.reduce(function(l,s){return l+s[1]},0)/n;return{transform:"translateZ(0px) translate(".concat(a,"px, ").concat(i,"px) rotate(").concat(e,"rad) scale(").concat(r,")")}}function getProps(e,r){var t=e[r];return isObject$2(t)?__assign$6(__assign$6({},e),t):e}function getSize(e){var r=e&&!isUndefined$1(e.offsetWidth),t=0,o=0,n=0,a=0,i=0,l=0,s=0,c=0,d=0,u=0,f=0,g=0,m=1/0,v=1/0,b=1/0,_=1/0,y=0,w=0,x=!1;if(e)if(!r&&e.ownerSVGElement){var E=e.getBBox();x=!0,t=E.width,o=E.height,i=t,l=o,s=t,c=o,n=t,a=o}else{var C=getCachedStyle(e),T=e.style,k=C("boxSizing")==="border-box",S=parseFloat(C("borderLeftWidth"))||0,D=parseFloat(C("borderRightWidth"))||0,I=parseFloat(C("borderTopWidth"))||0,A=parseFloat(C("borderBottomWidth"))||0,M=parseFloat(C("paddingLeft"))||0,O=parseFloat(C("paddingRight"))||0,R=parseFloat(C("paddingTop"))||0,P=parseFloat(C("paddingBottom"))||0,B=M+O,N=R+P,H=S+D,j=I+A,F=B+H,Y=N+j,ee=C("position"),X=0,K=0;if("clientLeft"in e){var Z=null;if(ee==="absolute"){var U=getOffsetInfo(e,getDocumentBody(e));Z=U.offsetParent}else Z=e.parentElement;if(Z){var W=getCachedStyle(Z);X=parseFloat(W("width")),K=parseFloat(W("height"))}}d=Math.max(B,convertUnitSize(C("minWidth"),X)||0),u=Math.max(N,convertUnitSize(C("minHeight"),K)||0),m=convertUnitSize(C("maxWidth"),X),v=convertUnitSize(C("maxHeight"),K),isNaN(m)&&(m=1/0),isNaN(v)&&(v=1/0),y=convertUnitSize(T.width,0)||0,w=convertUnitSize(T.height,0)||0,i=parseFloat(C("width"))||0,l=parseFloat(C("height"))||0,s=abs(i-y)<1?between(d,y||i,m):i,c=abs(l-w)<1?between(u,w||l,v):l,t=s,o=c,n=s,a=c,k?(b=m,_=v,f=d,g=u,s=t-F,c=o-Y):(b=m+F,_=v+Y,f=d+F,g=u+Y,t=s+F,o=c+Y),n=s+B,a=c+N}return{svg:x,offsetWidth:t,offsetHeight:o,clientWidth:n,clientHeight:a,contentWidth:s,contentHeight:c,inlineCSSWidth:y,inlineCSSHeight:w,cssWidth:i,cssHeight:l,minWidth:d,minHeight:u,maxWidth:m,maxHeight:v,minOffsetWidth:f,minOffsetHeight:g,maxOffsetWidth:b,maxOffsetHeight:_}}function getRotationRad(e,r){return getRad$1(r>0?e[0]:e[1],r>0?e[1]:e[0])}function resetClientRect(){return{left:0,top:0,width:0,height:0,right:0,bottom:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0}}function getExtendsRect(e,r){var t=e===getDocumentBody(e)||e===getDocumentElement(e),o={clientLeft:e.clientLeft,clientTop:e.clientTop,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,overflow:!1};return t&&(o.clientHeight=Math.max(r.height,o.clientHeight),o.scrollHeight=Math.max(r.height,o.scrollHeight)),o.overflow=getCachedStyle(e)("overflow")!=="visible",__assign$6(__assign$6({},r),o)}function getClientRectByPosition(e,r,t,o){var n=e.left,a=e.right,i=e.top,l=e.bottom,s=r.top,c=r.left,d={left:c+n,top:s+i,right:c+a,bottom:s+l,width:a-n,height:l-i};return t&&o?getExtendsRect(t,d):d}function getClientRect(e,r){var t=0,o=0,n=0,a=0;if(e){var i=e.getBoundingClientRect();t=i.left,o=i.top,n=i.width,a=i.height}var l={left:t,top:o,width:n,height:a,right:t+n,bottom:o+a};return e&&r?getExtendsRect(e,l):l}function getTotalOrigin(e){var r=e.props,t=r.groupable,o=r.svgOrigin,n=e.getState(),a=n.offsetWidth,i=n.offsetHeight,l=n.svg,s=n.transformOrigin;return!t&&l&&o?convertTransformOriginArray(o,a,i):s}function getTotalDirection(e,r,t,o){var n;if(e)n=e;else if(r)n=[0,0];else{var a=t.target;n=getDirection(a,o)}return n}function getDirection(e,r){if(e){var t=e.getAttribute("data-rotation")||"",o=e.getAttribute("data-direction");if(r.deg=t,!!o){var n=[0,0];return o.indexOf("w")>-1&&(n[0]=-1),o.indexOf("e")>-1&&(n[0]=1),o.indexOf("n")>-1&&(n[1]=-1),o.indexOf("s")>-1&&(n[1]=1),n}}}function getAbsolutePoses(e,r){return[plus(r,e[0]),plus(r,e[1]),plus(r,e[2]),plus(r,e[3])]}function getAbsolutePosesByState(e){var r=e.left,t=e.top,o=e.pos1,n=e.pos2,a=e.pos3,i=e.pos4;return getAbsolutePoses([o,n,a,i],[r,t])}function unsetAbles(e,r){e[r?"controlAbles":"targetAbles"].forEach(function(t){t.unset&&t.unset(e)})}function unsetGesto(e,r){var t=r?"controlGesto":"targetGesto",o=e[t];(o==null?void 0:o.isIdle())===!1&&unsetAbles(e,r),o==null||o.unset(),e[t]=null}function fillCSSObject(e,r){if(r){var t=getBeforeRenderableDatas(r);t.nextStyle=__assign$6(__assign$6({},t.nextStyle),e)}return{style:e,cssText:getKeys(e).map(function(o){return"".concat(decamelize(o,"-"),": ").concat(e[o],";")}).join("")}}function fillAfterTransform(e,r,t){var o=r.afterTransform||r.transform;return __assign$6(__assign$6({},fillCSSObject(__assign$6(__assign$6(__assign$6({},e.style),r.style),{transform:o}),t)),{afterTransform:o,transform:e.transform})}function fillParams(e,r,t,o){var n=r.datas;n.datas||(n.datas={});var a=__assign$6(__assign$6({},t),{target:e.state.target,clientX:r.clientX,clientY:r.clientY,inputEvent:r.inputEvent,currentTarget:e,moveable:e,datas:n.datas,isRequest:r.isRequest,isRequestChild:r.isRequestChild,isFirstDrag:!!r.isFirstDrag,isTrusted:r.isTrusted!==!1,stopAble:function(){n.isEventStart=!1},stopDrag:function(){var i;(i=r.stop)===null||i===void 0||i.call(r)}});return n.isStartEvent?o||(n.lastEvent=a):n.isStartEvent=!0,a}function fillEndParams(e,r,t){var o=r.datas,n="isDrag"in t?t.isDrag:r.isDrag;return o.datas||(o.datas={}),__assign$6(__assign$6({isDrag:n},t),{moveable:e,target:e.state.target,clientX:r.clientX,clientY:r.clientY,inputEvent:r.inputEvent,currentTarget:e,lastEvent:o.lastEvent,isDouble:r.isDouble,datas:o.datas,isFirstDrag:!!r.isFirstDrag})}function catchEvent(e,r,t){e._emitter.on(r,t)}function triggerEvent(e,r,t,o,n){return e.triggerEvent(r,t,o,n)}function getComputedStyle$1(e,r){return getWindow(e).getComputedStyle(e,r)}function filterAbles(e,r,t){var o={},n={};return e.filter(function(a){var i=a.name;if(o[i]||!r.some(function(l){return a[l]}))return!1;if(!t&&a.ableGroup){if(n[a.ableGroup])return!1;n[a.ableGroup]=!0}return o[i]=!0,!0})}function equals(e,r){return e===r||e==null&&r==null}function selectValue(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];for(var t=e.length-1,o=0;o<t;++o){var n=e[o];if(!isUndefined$1(n))return n}return e[t]}function groupBy(e,r){var t=[],o=[];return e.forEach(function(n,a){var i=r(n,a,e),l=o.indexOf(i),s=t[l]||[];l===-1&&(o.push(i),t.push(s)),s.push(n)}),t}function groupByMap(e,r){var t=[],o={};return e.forEach(function(n,a){var i=r(n,a,e),l=o[i];l||(l=[],o[i]=l,t.push(l)),l.push(n)}),t}function flat(e){return e.reduce(function(r,t){return r.concat(t)},[])}function maxOffset(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return e.sort(function(t,o){return abs(o)-abs(t)}),e[0]}function calculateInversePosition(e,r,t){return calculate(invert(e,t),convertPositionMatrix(r,t),t)}function convertDragDist(e,r){var t,o=e.is3d,n=e.rootMatrix,a=o?4:3;return t=__read$1(calculateInversePosition(n,[r.distX,r.distY],a),2),r.distX=t[0],r.distY=t[1],r}function calculatePadding(e,r,t,o){if(!t[0]&&!t[1])return r;var n=calculatePosition(e,[normalized(t[0]||1),0],o),a=calculatePosition(e,[0,normalized(t[1]||1)],o),i=calculatePosition(e,[t[0]/getDistSize(n),t[1]/getDistSize(a)],o);return plus(r,i)}function convertCSSSize(e,r,t){return t?"".concat(e/r*100,"%"):"".concat(e,"px")}function getTinyDist(e){return abs(e)<=TINY_NUM?0:e}function getDirectionViewClassName(e){return function(r){if(!r.isDragging(e))return"";var t=getGestoData(r,e),o=t.deg;return o?prefix$1("view-control-rotation".concat(o)):""}}function getDirectionCondition(e,r){return r===void 0&&(r=[e]),function(t,o){if(o.isRequest)return r.some(function(a){return o.requestAble===a})?o.parentDirection:!1;var n=o.inputEvent.target;return hasClass(n,prefix$1("direction"))&&(!e||hasClass(n,prefix$1(e)))}}function convertTransformInfo(e,r,t){var o,n=parse(e,{"x%":function(E){return E/100*r.offsetWidth},"y%":function(E){return E/100*r.offsetHeight}}),a=e.slice(0,t<0?void 0:t),i=e.slice(0,t<0?void 0:t+1),l=e[t]||"",s=t<0?[]:e.slice(t),c=t<0?[]:e.slice(t+1),d=n.slice(0,t<0?void 0:t),u=n.slice(0,t<0?void 0:t+1),f=(o=n[t])!==null&&o!==void 0?o:parse([""])[0],g=t<0?[]:n.slice(t),m=t<0?[]:n.slice(t+1),v=f?[f]:[],b=toMat(d),_=toMat(u),y=toMat(g),w=toMat(m),x=multiply(b,y,4);return{transforms:e,beforeFunctionMatrix:b,beforeFunctionMatrix2:_,targetFunctionMatrix:toMat(v),afterFunctionMatrix:y,afterFunctionMatrix2:w,allFunctionMatrix:x,beforeFunctions:d,beforeFunctions2:u,targetFunction:v[0],afterFunctions:g,afterFunctions2:m,beforeFunctionTexts:a,beforeFunctionTexts2:i,targetFunctionText:l,afterFunctionTexts:s,afterFunctionTexts2:c}}function isArrayFormat(e){return!e||!isObject$2(e)||isNode(e)?!1:isArray$1(e)||"length"in e}function getRefTarget(e,r){return e?isNode(e)?e:isString(e)?r?document.querySelector(e):e:isFunction$1(e)?e():isWindow(e)?e:"current"in e?e.current:e:null}function getRefTargets(e,r){if(!e)return[];var t=isArrayFormat(e)?[].slice.call(e):[e];return t.reduce(function(o,n){return isString(n)&&r?__spreadArray$3(__spreadArray$3([],__read$1(o),!1),__read$1([].slice.call(document.querySelectorAll(n))),!1):(isArray$1(n)?o.push(getRefTargets(n,r)):o.push(getRefTarget(n,r)),o)},[])}function getAbsoluteRotation(e,r,t){var o=getRad$1(e,r)/Math.PI*180;return o=t>=0?o:180-o,o=o>=0?o:360+o,o}function getDragDistByState(e,r){var t=e.rootMatrix,o=e.is3d,n=o?4:3,a=invert(t,n);return o||(a=convertDimension(a,3,4)),a[12]=0,a[13]=0,a[14]=0,calculateMatrixDist(a,r)}function getSizeDistByDist(e,r,t,o,n){var a=__read$1(e,2),i=a[0],l=a[1],s=0,c=0;if(n&&i&&l){var d=getRad$1([0,0],r),u=getRad$1([0,0],o),f=getDistSize(r),g=Math.cos(d-u)*f;if(!o[0])c=g,s=c*t;else if(!o[1])s=g,c=s/t;else{var m=o[0]*i,v=o[1]*l,b=Math.atan2(m+r[0],v+r[1]),_=Math.atan2(m,v);b<0&&(b+=Math.PI*2),_<0&&(_+=Math.PI*2);var y=0;abs(b-_)<Math.PI/2||abs(b-_)>Math.PI/2*3||(_+=Math.PI),y=b-_,y>Math.PI*2?y-=Math.PI*2:y>Math.PI?y=2*Math.PI-y:y<-Math.PI&&(y=-2*Math.PI-y);var w=getDistSize([m+r[0],v+r[1]])*Math.cos(y);s=w*Math.sin(_)-m,c=w*Math.cos(_)-v,o[0]<0&&(s*=-1),o[1]<0&&(c*=-1)}}else s=o[0]*r[0],c=o[1]*r[1];return[s,c]}function getOffsetSizeDist(e,r,t,o){var n,a=t.ratio,i=t.startOffsetWidth,l=t.startOffsetHeight,s=0,c=0,d=o.distX,u=o.distY,f=o.pinchScale,g=o.parentDistance,m=o.parentDist,v=o.parentScale,b=t.fixedDirection,_=[0,1].map(function(T){return abs(e[T]-b[T])}),y=[0,1].map(function(T){var k=_[T];return k!==0&&(k=2/k),k});if(m)s=m[0],c=m[1],r&&(s?c||(c=s/a):s=c*a);else if(isNumber(f))s=(f-1)*i,c=(f-1)*l;else if(v)s=(v[0]-1)*i,c=(v[1]-1)*l;else if(g){var w=i*_[0],x=l*_[1],E=getDistSize([w,x]);s=g/E*w*y[0],c=g/E*x*y[1]}else{var C=getDragDist({datas:t,distX:d,distY:u});C=y.map(function(T,k){return C[k]*T}),n=__read$1(getSizeDistByDist([i,l],C,a,e,r),2),s=n[0],c=n[1]}return{distWidth:s,distHeight:c}}function convertTransformUnit(e,r){if(r){if(e==="left")return{x:"0%",y:"50%"};if(e==="top")return{x:"50%",y:"50%"};if(e==="center")return{x:"50%",y:"50%"};if(e==="right")return{x:"100%",y:"50%"};if(e==="bottom")return{x:"50%",y:"100%"};var t=__read$1(e.split(" "),2),o=t[0],n=t[1],a=convertTransformUnit(o||""),i=convertTransformUnit(n||""),l=__assign$6(__assign$6({},a),i),s={x:"50%",y:"50%"};return l.x&&(s.x=l.x),l.y&&(s.y=l.y),l.value&&(l.x&&!l.y&&(s.y=l.value),!l.x&&l.y&&(s.x=l.value)),s}return e==="left"?{x:"0%"}:e==="right"?{x:"100%"}:e==="top"?{y:"0%"}:e==="bottom"?{y:"100%"}:e?e==="center"?{value:"50%"}:{value:e}:{}}function convertTransformOriginArray(e,r,t){var o=convertTransformUnit(e,!0),n=o.x,a=o.y;return[convertUnitSize(n,r)||0,convertUnitSize(a,t)||0]}function rotatePosesInfo(e,r,t){var o=e.map(function(a){return minus(a,r)}),n=o.map(function(a){return rotate(a,t)});return{prev:o,next:n,result:n.map(function(a){return plus(a,r)})}}function isDeepArrayEquals(e,r){return e.length===r.length&&e.every(function(t,o){var n=r[o],a=isArray$1(t),i=isArray$1(n);return a&&i?isDeepArrayEquals(t,n):!a&&!i?t===n:!1})}function watchValue(e,r,t,o,n){var a=e._store,i=a[r];if(!(r in a))if(n!=null)a[r]=n,i=n;else return a[r]=t,t;return i===t||o(i)===o(t)?i:(a[r]=t,t)}function sign(e){return e>=0?1:-1}function abs(e){return Math.abs(e)}function countEach(e,r){return counter(e).map(function(t){return r(t)})}function getPaddingBox(e){return isNumber(e)?{top:e,left:e,right:e,bottom:e}:{left:e.left||0,top:e.top||0,right:e.right||0,bottom:e.bottom||0}}var Pinchable=makeAble("pinchable",{props:["pinchable"],events:["pinchStart","pinch","pinchEnd","pinchGroupStart","pinchGroup","pinchGroupEnd"],dragStart:function(){return!0},pinchStart:function(e,r){var t=r.datas,o=r.targets,n=r.angle,a=r.originalDatas,i=e.props,l=i.pinchable,s=i.ables;if(!l)return!1;var c="onPinch".concat(o?"Group":"","Start"),d="drag".concat(o?"Group":"","ControlStart"),u=(l===!0?e.controlAbles:s.filter(function(v){return l.indexOf(v.name)>-1})).filter(function(v){return v.canPinch&&v[d]}),f=fillParams(e,r,{});o&&(f.targets=o);var g=triggerEvent(e,c,f);t.isPinch=g!==!1,t.ables=u;var m=t.isPinch;return m?(u.forEach(function(v){if(a[v.name]=a[v.name]||{},!!v[d]){var b=__assign$6(__assign$6({},r),{datas:a[v.name],parentRotate:n,isPinch:!0});v[d](e,b)}}),e.state.snapRenderInfo={request:r.isRequest,direction:[0,0]},m):!1},pinch:function(e,r){var t=r.datas,o=r.scale,n=r.distance,a=r.originalDatas,i=r.inputEvent,l=r.targets,s=r.angle;if(t.isPinch){var c=n*(1-1/o),d=fillParams(e,r,{});l&&(d.targets=l);var u="onPinch".concat(l?"Group":"");triggerEvent(e,u,d);var f=t.ables,g="drag".concat(l?"Group":"","Control");return f.forEach(function(m){m[g]&&m[g](e,__assign$6(__assign$6({},r),{datas:a[m.name],inputEvent:i,resolveMatrix:!0,pinchScale:o,parentDistance:c,parentRotate:s,isPinch:!0}))}),d}},pinchEnd:function(e,r){var t=r.datas,o=r.isPinch,n=r.inputEvent,a=r.targets,i=r.originalDatas;if(t.isPinch){var l="onPinch".concat(a?"Group":"","End"),s=fillEndParams(e,r,{isDrag:o});a&&(s.targets=a),triggerEvent(e,l,s);var c=t.ables,d="drag".concat(a?"Group":"","ControlEnd");return c.forEach(function(u){u[d]&&u[d](e,__assign$6(__assign$6({},r),{isDrag:o,datas:i[u.name],inputEvent:n,isPinch:!0}))}),o}},pinchGroupStart:function(e,r){return this.pinchStart(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},pinchGroup:function(e,r){return this.pinch(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},pinchGroupEnd:function(e,r){return this.pinchEnd(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))}}),directionCondition=getDirectionCondition("scalable"),Scalable={name:"scalable",ableGroup:"size",canPinch:!0,props:["scalable","throttleScale","renderDirections","keepRatio","edge","displayAroundControls"],events:["scaleStart","beforeScale","scale","scaleEnd","scaleGroupStart","beforeScaleGroup","scaleGroup","scaleGroupEnd"],render:getRenderDirections("scalable"),dragControlCondition:directionCondition,viewClassName:getDirectionViewClassName("scalable"),dragControlStart:function(e,r){var t=r.datas,o=r.isPinch,n=r.inputEvent,a=r.parentDirection,i=getTotalDirection(a,o,n,t),l=e.state,s=l.width,c=l.height,d=l.targetTransform,u=l.target,f=l.pos1,g=l.pos2,m=l.pos4;if(!i||!u)return!1;o||setDragStart(e,r),t.datas={},t.transform=d,t.prevDist=[1,1],t.direction=i,t.startOffsetWidth=s,t.startOffsetHeight=c,t.startValue=[1,1];var v=!i[0]&&!i[1]||i[0]||!i[1];setDefaultTransformIndex(e,r,"scale"),t.isWidth=v;function b(C){t.ratio=C&&isFinite(C)?C:0}t.startPositions=getAbsolutePosesByState(e.state);function _(C){var T=getFixedDirectionInfo(t.startPositions,C);t.fixedDirection=T.fixedDirection,t.fixedPosition=T.fixedPosition,t.fixedOffset=T.fixedOffset}t.setFixedDirection=_,b(getDist$2(f,g)/getDist$2(g,m)),_([-i[0],-i[1]]);var y=function(C){t.minScaleSize=C},w=function(C){t.maxScaleSize=C};y([-1/0,-1/0]),w([1/0,1/0]);var x=fillParams(e,r,__assign$6(__assign$6({direction:i,set:function(C){t.startValue=C},setRatio:b,setFixedDirection:_,setMinScaleSize:y,setMaxScaleSize:w},fillTransformStartEvent(e,r)),{dragStart:Draggable.dragStart(e,new CustomGesto().dragStart([0,0],r))})),E=triggerEvent(e,"onScaleStart",x);return t.startFixedDirection=t.fixedDirection,E!==!1&&(t.isScale=!0,e.state.snapRenderInfo={request:r.isRequest,direction:i}),t.isScale?x:!1},dragControl:function(e,r){resolveTransformEvent(e,r,"scale");var t=r.datas,o=r.parentKeepRatio,n=r.parentFlag,a=r.isPinch,i=r.dragClient,l=r.isRequest,s=r.useSnap,c=r.resolveMatrix,d=t.prevDist,u=t.direction,f=t.startOffsetWidth,g=t.startOffsetHeight,m=t.isScale,v=t.startValue,b=t.isWidth,_=t.ratio;if(!m)return!1;var y=e.props,w=y.throttleScale,x=y.parentMoveable,E=u;!u[0]&&!u[1]&&(E=[1,1]);var C=_&&(o!=null?o:y.keepRatio)||!1,T=e.state,k=[v[0],v[1]];function S(){var re=getOffsetSizeDist(E,C,t,r),z=re.distWidth,L=re.distHeight,G=f?(f+z)/f:1,q=g?(g+L)/g:1;v[0]||(k[0]=z/f),v[1]||(k[1]=L/g);var J=(E[0]||C?G:1)*k[0],Q=(E[1]||C?q:1)*k[1];return J===0&&(J=sign(d[0])*MIN_SCALE),Q===0&&(Q=sign(d[1])*MIN_SCALE),[J,Q]}var D=S();if(!a&&e.props.groupable){var I=T.snapRenderInfo||{},A=I.direction;isArray$1(A)&&(A[0]||A[1])&&(T.snapRenderInfo={direction:u,request:r.isRequest})}triggerEvent(e,"onBeforeScale",fillParams(e,r,{scale:D,setFixedDirection:function(re){return t.setFixedDirection(re),D=S(),D},startFixedDirection:t.startFixedDirection,setScale:function(re){D=re}},!0));var M=[D[0]/k[0],D[1]/k[1]],O=i,R=[0,0],P=sign(M[0]*M[1]),B=!i&&!n&&a;if(B||c?O=getTranslateFixedPosition(e,t.targetAllTransform,[0,0],[0,0],t):i||(O=t.fixedPosition),a||(R=checkSnapScale(e,M,u,!s&&l,t)),C){E[0]&&E[1]&&R[0]&&R[1]&&(Math.abs(R[0]*f)>Math.abs(R[1]*g)?R[1]=0:R[0]=0);var N=!R[0]&&!R[1];if(N&&(b?M[0]=throttle(M[0]*k[0],w)/k[0]:M[1]=throttle(M[1]*k[1],w)/k[1]),E[0]&&!E[1]||R[0]&&!R[1]||N&&b){M[0]+=R[0];var H=f*M[0]*k[0]/_;M[1]=sign(P*M[0])*abs(H/g/k[1])}else if(!E[0]&&E[1]||!R[0]&&R[1]||N&&!b){M[1]+=R[1];var j=g*M[1]*k[1]*_;M[0]=sign(P*M[1])*abs(j/f/k[0])}}else M[0]+=R[0],M[1]+=R[1],R[0]||(M[0]=throttle(M[0]*k[0],w)/k[0]),R[1]||(M[1]=throttle(M[1]*k[1],w)/k[1]);M[0]===0&&(M[0]=sign(d[0])*MIN_SCALE),M[1]===0&&(M[1]=sign(d[1])*MIN_SCALE),D=multiply2(M,[k[0],k[1]]);var F=[f,g],Y=[f*D[0],g*D[1]];Y=calculateBoundSize(Y,t.minScaleSize,t.maxScaleSize,C?_:!1),D=countEach(2,function(re){return F[re]?Y[re]/F[re]:Y[re]}),M=countEach(2,function(re){return D[re]/k[re]});var ee=countEach(2,function(re){return d[re]?M[re]/d[re]:M[re]}),X="scale(".concat(M.join(", "),")"),K="scale(".concat(D.join(", "),")"),Z=convertTransformFormat(t,K,X),U=!v[0]||!v[1],W=getScaleDist(e,U?K:X,t.fixedDirection,O,t.fixedOffset,t,U),te=B?W:minus(W,t.prevInverseDist||[0,0]);if(t.prevDist=M,t.prevInverseDist=W,D[0]===d[0]&&D[1]===d[1]&&te.every(function(re){return!re})&&!x&&!B)return!1;var le=fillParams(e,r,__assign$6({offsetWidth:f,offsetHeight:g,direction:u,scale:D,dist:M,delta:ee,isPinch:!!a},fillTransformEvent(e,Z,te,a,r)));return triggerEvent(e,"onScale",le),le},dragControlEnd:function(e,r){var t=r.datas;if(!t.isScale)return!1;t.isScale=!1;var o=fillEndParams(e,r,{});return triggerEvent(e,"onScaleEnd",o),o},dragGroupControlCondition:directionCondition,dragGroupControlStart:function(e,r){var t=r.datas,o=this.dragControlStart(e,r);if(!o)return!1;var n=fillChildEvents(e,"resizable",r);t.moveableScale=e.scale;var a=triggerChildAbles(e,this,"dragControlStart",r,function(c,d){return startChildDist(e,c,t,d)}),i=function(c){o.setFixedDirection(c),a.forEach(function(d,u){d.setFixedDirection(c),startChildDist(e,d.moveable,t,n[u])})};t.setFixedDirection=i;var l=__assign$6(__assign$6({},o),{targets:e.props.targets,events:a,setFixedDirection:i}),s=triggerEvent(e,"onScaleGroupStart",l);return t.isScale=s!==!1,t.isScale?l:!1},dragGroupControl:function(e,r){var t=r.datas;if(t.isScale){catchEvent(e,"onBeforeScale",function(d){triggerEvent(e,"onBeforeScaleGroup",fillParams(e,r,__assign$6(__assign$6({},d),{targets:e.props.targets}),!0))});var o=this.dragControl(e,r);if(o){var n=o.dist,a=t.moveableScale;e.scale=[n[0]*a[0],n[1]*a[1]];var i=e.props.keepRatio,l=t.fixedPosition,s=triggerChildAbles(e,this,"dragControl",r,function(d,u){var f=__read$1(calculate(createRotateMatrix(e.rotation/180*Math.PI,3),[u.datas.originalX*n[0],u.datas.originalY*n[1],1],3),2),g=f[0],m=f[1];return __assign$6(__assign$6({},u),{parentDist:null,parentScale:n,parentKeepRatio:i,dragClient:plus(l,[g,m])})}),c=__assign$6({targets:e.props.targets,events:s},o);return triggerEvent(e,"onScaleGroup",c),c}}},dragGroupControlEnd:function(e,r){var t=r.isDrag,o=r.datas;if(o.isScale){this.dragControlEnd(e,r);var n=triggerChildAbles(e,this,"dragControlEnd",r),a=fillEndParams(e,r,{targets:e.props.targets,events:n});return triggerEvent(e,"onScaleGroupEnd",a),t}},request:function(){var e={},r=0,t=0,o=!1;return{isControl:!0,requestStart:function(n){return o=n.useSnap,{datas:e,parentDirection:n.direction||[1,1],useSnap:o}},request:function(n){return r+=n.deltaWidth,t+=n.deltaHeight,{datas:e,parentDist:[r,t],parentKeepRatio:n.keepRatio,useSnap:o}},requestEnd:function(){return{datas:e,isDrag:!0,useSnap:o}}}}};function getMiddleLinePos(e,r){return e.map(function(t,o){return dot$1(t,r[o],1,2)})}function getTriangleRad(e,r,t){var o=getRad$1(e,r),n=getRad$1(e,t),a=n-o;return a>=0?a:a+2*Math.PI}function isValidPos(e,r){var t=getTriangleRad(e[0],e[1],e[2]),o=getTriangleRad(r[0],r[1],r[2]),n=Math.PI;return!(t>=n&&o<=n||t<=n&&o>=n)}var Warpable={name:"warpable",ableGroup:"size",props:["warpable","renderDirections","edge","displayAroundControls"],events:["warpStart","warp","warpEnd"],viewClassName:getDirectionViewClassName("warpable"),render:function(e,r){var t=e.props,o=t.resizable,n=t.scalable,a=t.warpable,i=t.zoom;if(o||n||!a)return[];var l=e.state,s=l.pos1,c=l.pos2,d=l.pos3,u=l.pos4,f=getMiddleLinePos(s,c),g=getMiddleLinePos(c,s),m=getMiddleLinePos(s,d),v=getMiddleLinePos(d,s),b=getMiddleLinePos(d,u),_=getMiddleLinePos(u,d),y=getMiddleLinePos(c,u),w=getMiddleLinePos(u,c);return __spreadArray$3([r.createElement("div",{className:prefix$1("line"),key:"middeLine1",style:getLineStyle(f,b,i)}),r.createElement("div",{className:prefix$1("line"),key:"middeLine2",style:getLineStyle(g,_,i)}),r.createElement("div",{className:prefix$1("line"),key:"middeLine3",style:getLineStyle(m,y,i)}),r.createElement("div",{className:prefix$1("line"),key:"middeLine4",style:getLineStyle(v,w,i)})],__read$1(renderAllDirections(e,"warpable",r)),!1)},dragControlCondition:function(e,r){if(r.isRequest)return!1;var t=r.inputEvent.target;return hasClass(t,prefix$1("direction"))&&hasClass(t,prefix$1("warpable"))},dragControlStart:function(e,r){var t=r.datas,o=r.inputEvent,n=e.props.target,a=o.target,i=getDirection(a,t);if(!i||!n)return!1;var l=e.state,s=l.transformOrigin,c=l.is3d,d=l.targetTransform,u=l.targetMatrix,f=l.width,g=l.height,m=l.left,v=l.top;t.datas={},t.targetTransform=d,t.warpTargetMatrix=c?u:convertDimension(u,3,4),t.targetInverseMatrix=ignoreDimension(invert(t.warpTargetMatrix,4),3,4),t.direction=i,t.left=m,t.top=v,t.poses=[[0,0],[f,0],[0,g],[f,g]].map(function(y){return minus(y,s)}),t.nextPoses=t.poses.map(function(y){var w=__read$1(y,2),x=w[0],E=w[1];return calculate(t.warpTargetMatrix,[x,E,0,1],4)}),t.startValue=createIdentityMatrix(4),t.prevMatrix=createIdentityMatrix(4),t.absolutePoses=getAbsolutePosesByState(l),t.posIndexes=getPosIndexesByDirection(i),setDragStart(e,r),setDefaultTransformIndex(e,r,"matrix3d"),l.snapRenderInfo={request:r.isRequest,direction:i};var b=fillParams(e,r,__assign$6({set:function(y){t.startValue=y}},fillTransformStartEvent(e,r))),_=triggerEvent(e,"onWarpStart",b);return _!==!1&&(t.isWarp=!0),t.isWarp},dragControl:function(e,r){var t=r.datas,o=r.isRequest,n=r.distX,a=r.distY,i=t.targetInverseMatrix,l=t.prevMatrix,s=t.isWarp,c=t.startValue,d=t.poses,u=t.posIndexes,f=t.absolutePoses;if(!s)return!1;if(resolveTransformEvent(e,r,"matrix3d"),hasGuidelines(e,"warpable")){var g=u.map(function(S){return f[S]});g.length>1&&g.push([(g[0][0]+g[1][0])/2,(g[0][1]+g[1][1])/2]);var m=checkMoveableSnapBounds(e,o,{horizontal:g.map(function(S){return S[1]+a}),vertical:g.map(function(S){return S[0]+n})}),v=m.horizontal,b=m.vertical;a-=v.offset,n-=b.offset}var _=getDragDist({datas:t,distX:n,distY:a},!0),y=t.nextPoses.slice();if(u.forEach(function(S){y[S]=plus(y[S],_)}),!NEARBY_POS.every(function(S){return isValidPos(S.map(function(D){return d[D]}),S.map(function(D){return y[D]}))}))return!1;var w=createWarpMatrix(d[0],d[2],d[1],d[3],y[0],y[2],y[1],y[3]);if(!w.length)return!1;var x=multiply(i,w,4),E=getTransfromMatrix(t,x,!0),C=multiply(invert(l,4),E,4);t.prevMatrix=E;var T=multiply(c,E,4),k=convertTransformFormat(t,"matrix3d(".concat(T.join(", "),")"),"matrix3d(".concat(E.join(", "),")"));return fillOriginalTransform(r,k),triggerEvent(e,"onWarp",fillParams(e,r,__assign$6({delta:C,matrix:T,dist:E,multiply,transform:k},fillCSSObject({transform:k},r)))),!0},dragControlEnd:function(e,r){var t=r.datas,o=r.isDrag;return t.isWarp?(t.isWarp=!1,triggerEvent(e,"onWarpEnd",fillEndParams(e,r,{})),o):!1}},AREA_PIECES=prefix$1("area-pieces"),AREA_PIECE=prefix$1("area-piece"),AVOID=prefix$1("avoid"),VIEW_DRAGGING=prefix$1("view-dragging");function restoreStyle(e){var r=e.areaElement;if(r){var t=e.state,o=t.width,n=t.height;removeClass(r,AVOID),r.style.cssText+="left: 0px; top: 0px; width: ".concat(o,"px; height: ").concat(n,"px")}}function renderPieces(e){return e.createElement("div",{key:"area_pieces",className:AREA_PIECES},e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}),e.createElement("div",{className:AREA_PIECE}))}var DragArea={name:"dragArea",props:["dragArea","passDragArea"],events:["click","clickGroup"],render:function(e,r){var t=e.props,o=t.target,n=t.dragArea,a=t.groupable,i=t.passDragArea,l=e.getState(),s=l.width,c=l.height,d=l.renderPoses,u=i?prefix$1("area","pass"):prefix$1("area");if(a)return[r.createElement("div",{key:"area",ref:ref(e,"areaElement"),className:u}),renderPieces(r)];if(!o||!n)return[];var f=createWarpMatrix([0,0],[s,0],[0,c],[s,c],d[0],d[1],d[2],d[3]),g=f.length?makeMatrixCSS(f,!0):"none";return[r.createElement("div",{key:"area",ref:ref(e,"areaElement"),className:u,style:{top:"0px",left:"0px",width:"".concat(s,"px"),height:"".concat(c,"px"),transformOrigin:"0 0",transform:g}}),renderPieces(r)]},dragStart:function(e,r){var t=r.datas,o=r.clientX,n=r.clientY,a=r.inputEvent;if(!a)return!1;t.isDragArea=!1;var i=e.areaElement,l=e.state,s=l.moveableClientRect,c=l.renderPoses,d=l.rootMatrix,u=l.is3d,f=s.left,g=s.top,m=getRect(c),v=m.left,b=m.top,_=m.width,y=m.height,w=u?4:3,x=__read$1(calculateInversePosition(d,[o-f,n-g],w),2),E=x[0],C=x[1];E-=v,C-=b;var T=[{left:v,top:b,width:_,height:C-10},{left:v,top:b,width:E-10,height:y},{left:v,top:b+C+10,width:_,height:y-C-10},{left:v+E+10,top:b,width:_-E-10,height:y}],k=[].slice.call(i.nextElementSibling.children);T.forEach(function(S,D){k[D].style.cssText="left: ".concat(S.left,"px;top: ").concat(S.top,"px; width: ").concat(S.width,"px; height: ").concat(S.height,"px;")}),addClass(i,AVOID),l.disableNativeEvent=!0},drag:function(e,r){var t=r.datas,o=r.inputEvent;if(this.enableNativeEvent(e),!o)return!1;t.isDragArea||(t.isDragArea=!0,restoreStyle(e))},dragEnd:function(e,r){this.enableNativeEvent(e);var t=r.inputEvent,o=r.datas;if(!t)return!1;o.isDragArea||restoreStyle(e)},dragGroupStart:function(e,r){return this.dragStart(e,r)},dragGroup:function(e,r){return this.drag(e,r)},dragGroupEnd:function(e,r){return this.dragEnd(e,r)},unset:function(e){restoreStyle(e),e.state.disableNativeEvent=!1},enableNativeEvent:function(e){var r=e.state;r.disableNativeEvent&&requestAnimationFrame$1(function(){r.disableNativeEvent=!1})}},Origin=makeAble("origin",{props:["origin","svgOrigin"],render:function(e,r){var t=e.props,o=t.zoom,n=t.svgOrigin,a=t.groupable,i=e.getState(),l=i.beforeOrigin,s=i.rotation,c=i.svg,d=i.allMatrix,u=i.is3d,f=i.left,g=i.top,m=i.offsetWidth,v=i.offsetHeight,b;if(!a&&c&&n){var _=__read$1(convertTransformOriginArray(n,m,v),2),y=_[0],w=_[1],x=u?4:3,E=calculatePosition(d,[y,w],x);b=getControlTransform(s,o,minus(E,[f,g]))}else b=getControlTransform(s,o,l);return[r.createElement("div",{className:prefix$1("control","origin"),style:b,key:"beforeOrigin"})]}});function getDefaultScrollPosition$1(e){var r=e.scrollContainer;return[r.scrollLeft,r.scrollTop]}var Scrollable={name:"scrollable",canPinch:!0,props:["scrollable","scrollContainer","scrollThreshold","scrollThrottleTime","getScrollPosition","scrollOptions"],events:["scroll","scrollGroup"],dragRelation:"strong",dragStart:function(e,r){var t=e.props,o=t.scrollContainer,n=o===void 0?e.getContainer():o,a=t.scrollOptions,i=new DragScroll$1,l=getRefTarget(n,!0);r.datas.dragScroll=i,e.state.dragScroll=i;var s=r.isControl?"controlGesto":"targetGesto",c=r.targets;i.on("scroll",function(d){var u=d.container,f=d.direction,g=fillParams(e,r,{scrollContainer:u,direction:f}),m=c?"onScrollGroup":"onScroll";c&&(g.targets=c),triggerEvent(e,m,g)}).on("move",function(d){var u=d.offsetX,f=d.offsetY,g=d.inputEvent;e[s].scrollBy(u,f,g.inputEvent,!1)}).on("scrollDrag",function(d){var u=d.next;u(e[s].getCurrentEvent())}),i.dragStart(r,__assign$6({container:l},a))},checkScroll:function(e,r){var t=r.datas.dragScroll;if(t){var o=e.props,n=o.scrollContainer,a=n===void 0?e.getContainer():n,i=o.scrollThreshold,l=i===void 0?0:i,s=o.scrollThrottleTime,c=s===void 0?0:s,d=o.getScrollPosition,u=d===void 0?getDefaultScrollPosition$1:d,f=o.scrollOptions;return t.drag(r,__assign$6({container:a,threshold:l,throttleTime:c,getScrollPosition:function(g){return u({scrollContainer:g.container,direction:g.direction})}},f)),!0}},drag:function(e,r){return this.checkScroll(e,r)},dragEnd:function(e,r){r.datas.dragScroll.dragEnd(),r.datas.dragScroll=null},dragControlStart:function(e,r){return this.dragStart(e,__assign$6(__assign$6({},r),{isControl:!0}))},dragControl:function(e,r){return this.drag(e,r)},dragControlEnd:function(e,r){return this.dragEnd(e,r)},dragGroupStart:function(e,r){return this.dragStart(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},dragGroup:function(e,r){return this.drag(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},dragGroupEnd:function(e,r){return this.dragEnd(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},dragGroupControlStart:function(e,r){return this.dragStart(e,__assign$6(__assign$6({},r),{targets:e.props.targets,isControl:!0}))},dragGroupControl:function(e,r){return this.drag(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},dragGroupControEnd:function(e,r){return this.dragEnd(e,__assign$6(__assign$6({},r),{targets:e.props.targets}))},unset:function(e){var r,t=e.state;(r=t.dragScroll)===null||r===void 0||r.dragEnd(),t.dragScroll=null}},Default={name:"",props:["target","dragTargetSelf","dragTarget","dragContainer","container","warpSelf","rootContainer","useResizeObserver","useMutationObserver","zoom","dragFocusedInput","transformOrigin","ables","className","pinchThreshold","pinchOutside","triggerAblesSimultaneously","checkInput","cspNonce","translateZ","hideDefaultLines","props","flushSync","stopPropagation","preventClickEventOnDrag","preventClickDefault","viewContainer","persistData","useAccuratePosition","firstRenderState","linePadding","controlPadding","preventDefault","preventRightClick","preventWheelClick","requestStyles"],events:["changeTargets"]},Padding=makeAble("padding",{props:["padding"],render:function(e,r){var t=e.props;if(t.dragArea)return[];var o=getPaddingBox(t.padding||{}),n=o.left,a=o.top,i=o.right,l=o.bottom,s=e.getState(),c=s.renderPoses,d=s.pos1,u=s.pos2,f=s.pos3,g=s.pos4,m=[d,u,f,g],v=[];return n>0&&v.push([0,2]),a>0&&v.push([0,1]),i>0&&v.push([1,3]),l>0&&v.push([2,3]),v.map(function(b,_){var y=__read$1(b,2),w=y[0],x=y[1],E=m[w],C=m[x],T=c[w],k=c[x],S=createWarpMatrix([0,0],[100,0],[0,100],[100,100],E,C,T,k);if(S.length)return r.createElement("div",{key:"padding".concat(_),className:prefix$1("padding"),style:{transform:makeMatrixCSS(S,!0)}})})}}),RADIUS_DIRECTIONS=["nw","ne","se","sw"];function calculateRatio(e,r){var t=e[0]+e[1],o=t>r?r/t:1;return e[0]*=o,e[1]=r-e[1]*o,e}var HORIZONTAL_RADIUS_ORDER=[1,2,5,6],VERTICAL_RADIUS_ORDER=[0,3,4,7],HORIZONTAL_RADIUS_DIRECTIONS=[1,-1,-1,1],VERTICAL_RADIUS_DIRECTIONS=[1,1,-1,-1];function getRadiusStyles(e,r,t,o,n,a,i,l){n===void 0&&(n=0),a===void 0&&(a=0),i===void 0&&(i=t),l===void 0&&(l=o);var s=[],c=!1,d=e.filter(function(f){return!f.virtual}),u=d.map(function(f){var g=f.horizontal,m=f.vertical,v=f.pos;if(m&&!c&&(c=!0,s.push("/")),c){var b=Math.max(0,m===1?v[1]-a:l-v[1]);return s.push(convertCSSSize(b,o,r)),b}else{var b=Math.max(0,g===1?v[0]-n:i-v[0]);return s.push(convertCSSSize(b,t,r)),b}});return{radiusPoses:d,styles:s,raws:u}}function getRadiusRange(e){for(var r=[0,0],t=[0,0],o=e.length,n=0;n<o;++n){var a=e[n];a.sub&&(a.horizontal&&(r[1]===0&&(r[0]=n),r[1]=n-r[0]+1,t[0]=n+1),a.vertical&&(t[1]===0&&(t[0]=n),t[1]=n-t[0]+1))}return{horizontalRange:r,verticalRange:t}}function getRadiusValues(e,r,t,o,n,a,i){var l,s,c,d;a===void 0&&(a=[0,0]),i===void 0&&(i=!1);var u=e.indexOf("/"),f=(u>-1?e.slice(0,u):e).length,g=e.slice(0,f),m=e.slice(f+1),v=g.length,b=m.length,_=b>0,y=__read$1(g,4),w=y[0],x=w===void 0?"0px":w,E=y[1],C=E===void 0?x:E,T=y[2],k=T===void 0?x:T,S=y[3],D=S===void 0?C:S,I=__read$1(m,4),A=I[0],M=A===void 0?x:A,O=I[1],R=O===void 0?_?M:C:O,P=I[2],B=P===void 0?_?M:k:P,N=I[3],H=N===void 0?_?R:D:N,j=[x,C,k,D].map(function(Z){return convertUnitSize(Z,r)}),F=[M,R,B,H].map(function(Z){return convertUnitSize(Z,t)}),Y=j.slice(),ee=F.slice();l=__read$1(calculateRatio([Y[0],Y[1]],r),2),Y[0]=l[0],Y[1]=l[1],s=__read$1(calculateRatio([Y[3],Y[2]],r),2),Y[3]=s[0],Y[2]=s[1],c=__read$1(calculateRatio([ee[0],ee[3]],t),2),ee[0]=c[0],ee[3]=c[1],d=__read$1(calculateRatio([ee[1],ee[2]],t),2),ee[1]=d[0],ee[2]=d[1];var X=i?Y:Y.slice(0,Math.max(a[0],v)),K=i?ee:ee.slice(0,Math.max(a[1],b));return __spreadArray$3(__spreadArray$3([],__read$1(X.map(function(Z,U){var W=RADIUS_DIRECTIONS[U];return{virtual:U>=v,horizontal:HORIZONTAL_RADIUS_DIRECTIONS[U],vertical:0,pos:[o+Z,n+(VERTICAL_RADIUS_DIRECTIONS[U]===-1?t:0)],sub:!0,raw:j[U],direction:W}})),!1),__read$1(K.map(function(Z,U){var W=RADIUS_DIRECTIONS[U];return{virtual:U>=b,horizontal:0,vertical:VERTICAL_RADIUS_DIRECTIONS[U],pos:[o+(HORIZONTAL_RADIUS_DIRECTIONS[U]===-1?r:0),n+Z],sub:!0,raw:F[U],direction:W}})),!1)}function removeRadiusPos(e,r,t,o,n){n===void 0&&(n=r.length);var a=getRadiusRange(e.slice(o)),i=a.horizontalRange,l=a.verticalRange,s=t-o,c=0;if(s===0)c=n;else if(s>0&&s<i[1])c=i[1]-s;else if(s>=l[0])c=l[0]+l[1]-s;else return;e.splice(t,c),r.splice(t,c)}function addRadiusPos(e,r,t,o,n,a,i,l,s,c,d){c===void 0&&(c=0),d===void 0&&(d=0);var u=getRadiusRange(e.slice(t)),f=u.horizontalRange,g=u.verticalRange;if(o>-1)for(var m=HORIZONTAL_RADIUS_DIRECTIONS[o]===1?a-c:l-a,v=f[1];v<=o;++v){var b=VERTICAL_RADIUS_DIRECTIONS[v]===1?d:s,_=0;if(o===v?_=a:v===0?_=c+m:HORIZONTAL_RADIUS_DIRECTIONS[v]===-1&&(_=l-(r[t][0]-c)),e.splice(t+v,0,{horizontal:HORIZONTAL_RADIUS_DIRECTIONS[v],vertical:0,pos:[_,b]}),r.splice(t+v,0,[_,b]),v===0)break}else if(n>-1){var y=VERTICAL_RADIUS_DIRECTIONS[n]===1?i-d:s-i;if(f[1]===0&&g[1]===0){var w=[c+y,d];e.push({horizontal:HORIZONTAL_RADIUS_DIRECTIONS[0],vertical:0,pos:w}),r.push(w)}for(var x=g[0],v=g[1];v<=n;++v){var _=HORIZONTAL_RADIUS_DIRECTIONS[v]===1?c:l,b=0;if(n===v?b=i:v===0?b=d+y:VERTICAL_RADIUS_DIRECTIONS[v]===1?b=r[t+x][1]:VERTICAL_RADIUS_DIRECTIONS[v]===-1&&(b=s-(r[t+x][1]-d)),e.push({horizontal:0,vertical:VERTICAL_RADIUS_DIRECTIONS[v],pos:[_,b]}),r.push([_,b]),v===0)break}}}function splitRadiusPoses(e,r){r===void 0&&(r=e.map(function(n){return n.raw}));var t=e.map(function(n,a){return n.horizontal?r[a]:null}).filter(function(n){return n!=null}),o=e.map(function(n,a){return n.vertical?r[a]:null}).filter(function(n){return n!=null});return{horizontals:t,verticals:o}}var CLIP_DIRECTIONS=[[0,-1,"n"],[1,0,"e"]],CLIP_RECT_DIRECTIONS=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]];function getClipStyles(e,r,t){var o=e.props.clipRelative,n=e.state,a=n.width,i=n.height,l=r,s=l.type,c=l.poses,d=s==="rect",u=s==="circle";if(s==="polygon")return t.map(function(C){return"".concat(convertCSSSize(C[0],a,o)," ").concat(convertCSSSize(C[1],i,o))});if(d||s==="inset"){var f=t[1][1],g=t[3][0],m=t[7][0],v=t[5][1];if(d)return[f,g,v,m].map(function(C){return"".concat(C,"px")});var b=[f,a-g,i-v,m].map(function(C,T){return convertCSSSize(C,T%2?a:i,o)});if(t.length>8){var _=__read$1(minus(t[4],t[0]),2),y=_[0],w=_[1];b.push.apply(b,__spreadArray$3(["round"],__read$1(getRadiusStyles(c.slice(8).map(function(C,T){return __assign$6(__assign$6({},C),{pos:t[T]})}),o,y,w,m,f,g,v).styles),!1))}return b}else if(u||s==="ellipse"){var x=t[0],E=convertCSSSize(abs(t[1][1]-x[1]),u?Math.sqrt((a*a+i*i)/2):i,o),b=u?[E]:[convertCSSSize(abs(t[2][0]-x[0]),a,o),E];return b.push("at",convertCSSSize(x[0],a,o),convertCSSSize(x[1],i,o)),b}}function getRectPoses(e,r,t,o){var n=[o,(o+r)/2,r],a=[e,(e+t)/2,t];return CLIP_RECT_DIRECTIONS.map(function(i){var l=__read$1(i,3),s=l[0],c=l[1],d=l[2],u=n[s+1],f=a[c+1];return{vertical:abs(c),horizontal:abs(s),direction:d,pos:[u,f]}})}function getControlSize(e){var r=[1/0,-1/0],t=[1/0,-1/0];return e.forEach(function(o){var n=o.pos;r[0]=Math.min(r[0],n[0]),r[1]=Math.max(r[1],n[0]),t[0]=Math.min(t[0],n[1]),t[1]=Math.max(t[1],n[1])}),[abs(r[1]-r[0]),abs(t[1]-t[0])]}function getClipPath(e,r,t,o,n){var a,i,l,s,c,d,u,f,g;if(e){var m=n;if(!m){var v=getCachedStyle(e),b=v("clipPath");m=b!=="none"?b:v("clip")}if(!((!m||m==="none"||m==="auto")&&(m=o,!m))){var _=splitBracket(m),y=_.prefix,w=y===void 0?m:y,x=_.value,E=x===void 0?"":x,C=w==="circle",T=" ";if(w==="polygon"){var k=splitComma(E||"0% 0%, 100% 0%, 100% 100%, 0% 100%");T=",";var S=k.map(function(ae){var ue=__read$1(ae.split(" "),2),se=ue[0],ce=ue[1];return{vertical:1,horizontal:1,pos:[convertUnitSize(se,r),convertUnitSize(ce,t)]}}),D=getMinMaxs(S.map(function(ae){return ae.pos}));return{type:w,clipText:m,poses:S,splitter:T,left:D.minX,right:D.maxX,top:D.minY,bottom:D.maxY}}else if(C||w==="ellipse"){var I="",A="",M=0,O=0,k=splitSpace(E);if(C){var R="";a=__read$1(k,4),i=a[0],R=i===void 0?"50%":i,l=a[2],I=l===void 0?"50%":l,s=a[3],A=s===void 0?"50%":s,M=convertUnitSize(R,Math.sqrt((r*r+t*t)/2)),O=M}else{var P="",B="";c=__read$1(k,5),d=c[0],P=d===void 0?"50%":d,u=c[1],B=u===void 0?"50%":u,f=c[3],I=f===void 0?"50%":f,g=c[4],A=g===void 0?"50%":g,M=convertUnitSize(P,r),O=convertUnitSize(B,t)}var N=[convertUnitSize(I,r),convertUnitSize(A,t)],S=__spreadArray$3([{vertical:1,horizontal:1,pos:N,direction:"nesw"}],__read$1(CLIP_DIRECTIONS.slice(0,C?1:2).map(function(se){return{vertical:abs(se[1]),horizontal:se[0],direction:se[2],sub:!0,pos:[N[0]+se[0]*M,N[1]+se[1]*O]}})),!1);return{type:w,clipText:m,radiusX:M,radiusY:O,left:N[0]-M,top:N[1]-O,right:N[0]+M,bottom:N[1]+O,poses:S,splitter:T}}else if(w==="inset"){var k=splitSpace(E||"0 0 0 0"),H=k.indexOf("round"),j=(H>-1?k.slice(0,H):k).length,F=k.slice(j+1),Y=__read$1(k.slice(0,j),4),ee=Y[0],X=Y[1],K=X===void 0?ee:X,Z=Y[2],U=Z===void 0?ee:Z,W=Y[3],te=W===void 0?K:W,le=__read$1([ee,U].map(function(se){return convertUnitSize(se,t)}),2),re=le[0],z=le[1],L=__read$1([te,K].map(function(se){return convertUnitSize(se,r)}),2),G=L[0],q=L[1],J=r-q,Q=t-z,ie=getRadiusValues(F,J-G,Q-re,G,re),S=__spreadArray$3(__spreadArray$3([],__read$1(getRectPoses(re,J,Q,G)),!1),__read$1(ie),!1);return{type:"inset",clipText:m,poses:S,top:re,left:G,right:J,bottom:Q,radius:F,splitter:T}}else if(w==="rect"){var k=splitComma(E||"0px, ".concat(r,"px, ").concat(t,"px, 0px"));T=",";var oe=__read$1(k.map(function(fe){var pe=splitUnit(fe).value;return pe}),4),ne=oe[0],q=oe[1],z=oe[2],G=oe[3],S=getRectPoses(ne,q,z,G);return{type:"rect",clipText:m,poses:S,top:ne,right:q,bottom:z,left:G,values:k,splitter:T}}}}}function moveControlPos(e,r,t,o,n){var a=e[r],i=a.direction,l=a.sub,s=e.map(function(){return[0,0]}),c=i?i.split(""):[];if(o&&r<8){var d=c.filter(function(M){return M==="w"||M==="e"}),u=c.filter(function(M){return M==="n"||M==="s"}),f=d[0],g=u[0];s[r]=t;var m=__read$1(getControlSize(e),2),v=m[0],b=m[1],_=v&&b?v/b:0;if(_&&n){var y=(r+4)%8,w=e[y].pos,x=[0,0];i.indexOf("w")>-1?x[0]=-1:i.indexOf("e")>-1&&(x[0]=1),i.indexOf("n")>-1?x[1]=-1:i.indexOf("s")>-1&&(x[1]=1);var E=getSizeDistByDist([v,b],t,_,x,!0),C=v+E[0],T=b+E[1],k=w[1],S=w[1],D=w[0],I=w[0];x[0]===-1?D=I-C:x[0]===1?I=D+C:(D=D-C/2,I=I+C/2),x[1]===-1?k=S-T:(x[1]===1||(k=S-T/2),S=k+T);var A=getRectPoses(k,I,S,D);e.forEach(function(M,O){s[O][0]=A[O].pos[0]-M.pos[0],s[O][1]=A[O].pos[1]-M.pos[1]})}else e.forEach(function(M,O){var R=M.direction;R&&(R.indexOf(f)>-1&&(s[O][0]=t[0]),R.indexOf(g)>-1&&(s[O][1]=t[1]))}),f&&(s[1][0]=t[0]/2,s[5][0]=t[0]/2),g&&(s[3][1]=t[1]/2,s[7][1]=t[1]/2)}else i&&!l?c.forEach(function(M){var O=M==="n"||M==="s";e.forEach(function(R,P){var B=R.direction,N=R.horizontal,H=R.vertical;!B||B.indexOf(M)===-1||(s[P]=[O||!N?0:t[0],!O||!H?0:t[1]])})}):s[r]=t;return s}function addClipPath(e,r){var t=__read$1(calculatePointerDist(e,r),2),o=t[0],n=t[1],a=r.datas,i=a.clipPath,l=a.clipIndex,s=i,c=s.type,d=s.poses,u=s.splitter,f=d.map(function(y){return y.pos});if(c==="polygon")f.splice(l,0,[o,n]);else if(c==="inset"){var g=HORIZONTAL_RADIUS_ORDER.indexOf(l),m=VERTICAL_RADIUS_ORDER.indexOf(l),v=d.length;if(addRadiusPos(d,f,8,g,m,o,n,f[4][0],f[4][1],f[0][0],f[0][1]),v===d.length)return}else return;var b=getClipStyles(e,i,f),_="".concat(c,"(").concat(b.join(u),")");triggerEvent(e,"onClip",fillParams(e,r,__assign$6({clipEventType:"added",clipType:c,poses:f,clipStyles:b,clipStyle:_,distX:0,distY:0},fillCSSObject({clipPath:_},r))))}function removeClipPath(e,r){var t=r.datas,o=t.clipPath,n=t.clipIndex,a=o,i=a.type,l=a.poses,s=a.splitter,c=l.map(function(g){return g.pos}),d=c.length;if(i==="polygon")l.splice(n,1),c.splice(n,1);else if(i==="inset"){if(n<8||(removeRadiusPos(l,c,n,8,d),d===l.length))return}else return;var u=getClipStyles(e,o,c),f="".concat(i,"(").concat(u.join(s),")");triggerEvent(e,"onClip",fillParams(e,r,__assign$6({clipEventType:"removed",clipType:i,poses:c,clipStyles:u,clipStyle:f,distX:0,distY:0},fillCSSObject({clipPath:f},r))))}var Clippable={name:"clippable",props:["clippable","defaultClipPath","customClipPath","keepRatio","clipRelative","clipArea","dragWithClip","clipTargetBounds","clipVerticalGuidelines","clipHorizontalGuidelines","clipSnapThreshold"],events:["clipStart","clip","clipEnd"],css:[".control.clip-control {\nbackground: #6d6;\ncursor: pointer;\n}\n.control.clip-control.clip-radius {\nbackground: #d66;\n}\n.line.clip-line {\nbackground: #6e6;\ncursor: move;\nz-index: 1;\n}\n.clip-area {\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n.clip-ellipse {\nposition: absolute;\ncursor: move;\nborder: 1px solid #6d6;\nborder: var(--zoompx) solid #6d6;\nborder-radius: 50%;\ntransform-origin: 0px 0px;\n}",":host {\n--bounds-color: #d66;\n}",".guideline {\npointer-events: none;\nz-index: 2;\n}",".line.guideline.bounds {\nbackground: #d66;\nbackground: var(--bounds-color);\n}"],render:function(e,r){var t=e.props,o=t.customClipPath,n=t.defaultClipPath,a=t.clipArea,i=t.zoom,l=t.groupable,s=e.getState(),c=s.target,d=s.width,u=s.height,f=s.allMatrix,g=s.is3d,m=s.left,v=s.top,b=s.pos1,_=s.pos2,y=s.pos3,w=s.pos4,x=s.clipPathState,E=s.snapBoundInfos,C=s.rotation;if(!c||l)return[];var T=getClipPath(c,d,u,n||"inset",x||o);if(!T)return[];var k=g?4:3,S=T.type,D=T.poses,I=D.map(function(q){var J=calculatePosition(f,q.pos,k);return[J[0]-m,J[1]-v]}),A=[],M=[],O=S==="rect",R=S==="inset",P=S==="polygon";if(O||R||P){var B=R?I.slice(0,8):I;M=B.map(function(q,J){var Q=J===0?B[B.length-1]:B[J-1],ie=getRad$1(Q,q),oe=getDiagonalSize(Q,q);return r.createElement("div",{key:"clipLine".concat(J),className:prefix$1("line","clip-line","snap-control"),"data-clip-index":J,style:{width:"".concat(oe,"px"),transform:"translate(".concat(Q[0],"px, ").concat(Q[1],"px) rotate(").concat(ie,"rad) scaleY(").concat(i,")")}})})}if(A=I.map(function(q,J){return r.createElement("div",{key:"clipControl".concat(J),className:prefix$1("control","clip-control","snap-control"),"data-clip-index":J,style:{transform:"translate(".concat(q[0],"px, ").concat(q[1],"px) rotate(").concat(C,"rad) scale(").concat(i,")")}})}),R&&A.push.apply(A,__spreadArray$3([],__read$1(I.slice(8).map(function(q,J){return r.createElement("div",{key:"clipRadiusControl".concat(J),className:prefix$1("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+J,style:{transform:"translate(".concat(q[0],"px, ").concat(q[1],"px) rotate(").concat(C,"rad) scale(").concat(i,")")}})})),!1)),S==="circle"||S==="ellipse"){var N=T.left,H=T.top,j=T.radiusX,F=T.radiusY,Y=__read$1(minus(calculatePosition(f,[N,H],k),calculatePosition(f,[0,0],k)),2),ee=Y[0],X=Y[1],K="none";if(!a){for(var Z=Math.max(10,j/5,F/5),U=[],W=0;W<=Z;++W){var te=Math.PI*2/Z*W;U.push([j+(j-i)*Math.cos(te),F+(F-i)*Math.sin(te)])}U.push([j,-2]),U.push([-2,-2]),U.push([-2,F*2+2]),U.push([j*2+2,F*2+2]),U.push([j*2+2,-2]),U.push([j,-2]),K="polygon(".concat(U.map(function(q){return"".concat(q[0],"px ").concat(q[1],"px")}).join(", "),")")}A.push(r.createElement("div",{key:"clipEllipse",className:prefix$1("clip-ellipse","snap-control"),style:{width:"".concat(j*2,"px"),height:"".concat(F*2,"px"),clipPath:K,transform:"translate(".concat(-m+ee,"px, ").concat(-v+X,"px) ").concat(makeMatrixCSS(f))}}))}if(a){var le=getRect(__spreadArray$3([b,_,y,w],__read$1(I),!1)),re=le.width,z=le.height,L=le.left,G=le.top;if(P||O||R){var U=R?I.slice(0,8):I;A.push(r.createElement("div",{key:"clipArea",className:prefix$1("clip-area","snap-control"),style:{width:"".concat(re,"px"),height:"".concat(z,"px"),transform:"translate(".concat(L,"px, ").concat(G,"px)"),clipPath:"polygon(".concat(U.map(function(J){return"".concat(J[0]-L,"px ").concat(J[1]-G,"px")}).join(", "),")")}}))}}return E&&["vertical","horizontal"].forEach(function(q){var J=E[q],Q=q==="horizontal";J.isSnap&&M.push.apply(M,__spreadArray$3([],__read$1(J.snap.posInfos.map(function(ie,oe){var ne=ie.pos,ae=minus(calculatePosition(f,Q?[0,ne]:[ne,0],k),[m,v]),ue=minus(calculatePosition(f,Q?[d,ne]:[ne,u],k),[m,v]);return renderLine(r,"",ae,ue,i,"clip".concat(q,"snap").concat(oe),"guideline")})),!1)),J.isBound&&M.push.apply(M,__spreadArray$3([],__read$1(J.bounds.map(function(ie,oe){var ne=ie.pos,ae=minus(calculatePosition(f,Q?[0,ne]:[ne,0],k),[m,v]),ue=minus(calculatePosition(f,Q?[d,ne]:[ne,u],k),[m,v]);return renderLine(r,"",ae,ue,i,"clip".concat(q,"bounds").concat(oe),"guideline","bounds","bold")})),!1))}),__spreadArray$3(__spreadArray$3([],__read$1(A),!1),__read$1(M),!1)},dragControlCondition:function(e,r){return r.inputEvent&&(r.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(e,r){var t=e.props,o=t.dragWithClip,n=o===void 0?!0:o;return n?!1:this.dragControlStart(e,r)},drag:function(e,r){return this.dragControl(e,__assign$6(__assign$6({},r),{isDragTarget:!0}))},dragEnd:function(e,r){return this.dragControlEnd(e,r)},dragControlStart:function(e,r){var t=e.state,o=e.props,n=o.defaultClipPath,a=o.customClipPath,i=t.target,l=t.width,s=t.height,c=r.inputEvent?r.inputEvent.target:null,d=c&&c.getAttribute("class")||"",u=r.datas,f=getClipPath(i,l,s,n||"inset",a);if(!f)return!1;var g=f.clipText,m=f.type,v=f.poses,b=triggerEvent(e,"onClipStart",fillParams(e,r,{clipType:m,clipStyle:g,poses:v.map(function(_){return _.pos})}));return b===!1?(u.isClipStart=!1,!1):(u.isControl=d&&d.indexOf("clip-control")>-1,u.isLine=d.indexOf("clip-line")>-1,u.isArea=d.indexOf("clip-area")>-1||d.indexOf("clip-ellipse")>-1,u.clipIndex=c?parseInt(c.getAttribute("data-clip-index"),10):-1,u.clipPath=f,u.isClipStart=!0,t.clipPathState=g,setDragStart(e,r),!0)},dragControl:function(e,r){var t,o,n,a=r.datas,i=r.originalDatas,l=r.isDragTarget;if(!a.isClipStart)return!1;var s=a,c=s.isControl,d=s.isLine,u=s.isArea,f=s.clipIndex,g=s.clipPath;if(!g)return!1;var m=getProps(e.props,"clippable"),v=m.keepRatio,b=0,_=0,y=i.draggable,w=getDragDist(r);l&&y?(t=__read$1(y.prevBeforeDist,2),b=t[0],_=t[1]):(o=__read$1(w,2),b=o[0],_=o[1]);var x=[b,_],E=e.state,C=E.width,T=E.height,k=!u&&!c&&!d,S=g.type,D=g.poses,I=g.splitter,A=D.map(function(he){return he.pos});k&&(b=-b,_=-_);var M=!c||D[f].direction==="nesw",O=S==="inset"||S==="rect",R=D.map(function(){return[0,0]});if(c&&!M){var P=D[f],B=P.horizontal,N=P.vertical,H=[b*abs(B),_*abs(N)];R=moveControlPos(D,f,H,O,v)}else M&&(R=A.map(function(){return[b,_]}));var j=A.map(function(he,be){return plus(he,R[be])}),F=__spreadArray$3([],__read$1(j),!1);E.snapBoundInfos=null;var Y=g.type==="circle",ee=g.type==="ellipse";if(Y||ee){var X=getRect(j),K=abs(X.bottom-X.top),Z=abs(ee?X.right-X.left:K),U=j[0][1]+K,W=j[0][0]-Z,te=j[0][0]+Z;Y&&(F.push([te,X.bottom]),R.push([1,0])),F.push([X.left,U]),R.push([0,1]),F.push([W,X.bottom]),R.push([1,0])}var le=getDefaultGuidelines((m.clipHorizontalGuidelines||[]).map(function(he){return convertUnitSize("".concat(he),T)}),(m.clipVerticalGuidelines||[]).map(function(he){return convertUnitSize("".concat(he),C)}),C,T),re=[],z=[];if(Y||ee)re=[F[4][0],F[2][0]],z=[F[1][1],F[3][1]];else if(O){var L=[F[0],F[2],F[4],F[6]],G=[R[0],R[2],R[4],R[6]];re=L.filter(function(he,be){return G[be][0]}).map(function(he){return he[0]}),z=L.filter(function(he,be){return G[be][1]}).map(function(he){return he[1]})}else re=F.filter(function(he,be){return R[be][0]}).map(function(he){return he[0]}),z=F.filter(function(he,be){return R[be][1]}).map(function(he){return he[1]});var q=[0,0],J=checkSnapBounds(le,m.clipTargetBounds&&{left:0,top:0,right:C,bottom:T},re,z,5,5),Q=J.horizontal,ie=J.vertical,oe=Q.offset,ne=ie.offset;if(Q.isBound&&(q[1]+=oe),ie.isBound&&(q[0]+=ne),(ee||Y)&&R[0][0]===0&&R[0][1]===0){var X=getRect(j),ae=X.bottom-X.top,ue=ee?X.right-X.left:ae,se=ie.isBound?abs(ne):ie.snapIndex===0?-ne:ne,ce=Q.isBound?abs(oe):Q.snapIndex===0?-oe:oe;ue-=se,ae-=ce,Y&&(ae=checkSnapBoundPriority(ie,Q)>0?ae:ue,ue=ae);var de=F[0];F[1][1]=de[1]-ae,F[2][0]=de[0]+ue,F[3][1]=de[1]+ae,F[4][0]=de[0]-ue}else if(O&&v&&c){var fe=__read$1(getControlSize(D),2),pe=fe[0],ge=fe[1],ve=pe&&ge?pe/ge:0,_e=D[f],ye=_e.direction||"",Se=F[1][1],U=F[5][1],W=F[7][0],te=F[3][0];abs(oe)<=abs(ne)?oe=sign(oe)*abs(ne)/ve:ne=sign(ne)*abs(oe)*ve,ye.indexOf("w")>-1?W-=ne:ye.indexOf("e")>-1?te-=ne:(W+=ne/2,te-=ne/2),ye.indexOf("n")>-1?Se-=oe:ye.indexOf("s")>-1?U-=oe:(Se+=oe/2,U-=oe/2);var De=getRectPoses(Se,te,U,W);F.forEach(function(Ke,it){var qe;qe=__read$1(De[it].pos,2),Ke[0]=qe[0],Ke[1]=qe[1]})}else F.forEach(function(he,be){var Ue=R[be];Ue[0]&&(he[0]-=ne),Ue[1]&&(he[1]-=oe)});var Ve=getClipStyles(e,g,j),me="".concat(S,"(").concat(Ve.join(I),")");if(E.clipPathState=me,Y||ee)re=[F[4][0],F[2][0]],z=[F[1][1],F[3][1]];else if(O){var L=[F[0],F[2],F[4],F[6]];re=L.map(function(be){return be[0]}),z=L.map(function(be){return be[1]})}else re=F.map(function(he){return he[0]}),z=F.map(function(he){return he[1]});if(E.snapBoundInfos=checkSnapBounds(le,m.clipTargetBounds&&{left:0,top:0,right:C,bottom:T},re,z,1,1),y){var Ee=E.is3d,Fe=E.allMatrix,Ie=Ee?4:3,Pe=q;l&&(Pe=[x[0]+q[0]-w[0],x[1]+q[1]-w[1]]),y.deltaOffset=multiply(Fe,[Pe[0],Pe[1],0,0],Ie)}return triggerEvent(e,"onClip",fillParams(e,r,__assign$6({clipEventType:"changed",clipType:S,poses:j,clipStyle:me,clipStyles:Ve,distX:b,distY:_},fillCSSObject((n={},n[S==="rect"?"clip":"clipPath"]=me,n),r)))),!0},dragControlEnd:function(e,r){this.unset(e);var t=r.isDrag,o=r.datas,n=r.isDouble,a=o.isLine,i=o.isClipStart,l=o.isControl;return i?(triggerEvent(e,"onClipEnd",fillEndParams(e,r,{})),n&&(l?removeClipPath(e,r):a&&addClipPath(e,r)),n||t):!1},unset:function(e){e.state.clipPathState="",e.state.snapBoundInfos=null}},OriginDraggable={name:"originDraggable",props:["originDraggable","originRelative"],events:["dragOriginStart","dragOrigin","dragOriginEnd"],css:[":host[data-able-origindraggable] .control.origin {\npointer-events: auto;\n}"],dragControlCondition:function(e,r){return r.isRequest?r.requestAble==="originDraggable":hasClass(r.inputEvent.target,prefix$1("origin"))},dragControlStart:function(e,r){var t=r.datas;setDragStart(e,r);var o=fillParams(e,r,{dragStart:Draggable.dragStart(e,new CustomGesto().dragStart([0,0],r))}),n=triggerEvent(e,"onDragOriginStart",o);return t.startOrigin=e.state.transformOrigin,t.startTargetOrigin=e.state.targetOrigin,t.prevOrigin=[0,0],t.isDragOrigin=!0,n===!1?(t.isDragOrigin=!1,!1):o},dragControl:function(e,r){var t=r.datas,o=r.isPinch,n=r.isRequest;if(!t.isDragOrigin)return!1;var a=__read$1(getDragDist(r),2),i=a[0],l=a[1],s=e.state,c=s.width,d=s.height,u=s.offsetMatrix,f=s.targetMatrix,g=s.is3d,m=e.props.originRelative,v=m===void 0?!0:m,b=g?4:3,_=[i,l];if(n){var y=r.distOrigin;(y[0]||y[1])&&(_=y)}var w=plus(t.startOrigin,_),x=plus(t.startTargetOrigin,_),E=minus(_,t.prevOrigin),C=getNextMatrix(u,f,w,b),T=e.getRect(),k=getRect(calculatePoses(C,c,d,b)),S=[T.left-k.left,T.top-k.top];t.prevOrigin=_;var D=[convertCSSSize(x[0],c,v),convertCSSSize(x[1],d,v)].join(" "),I=Draggable.drag(e,setCustomDrag(r,e.state,S,!!o)),A=fillParams(e,r,__assign$6(__assign$6({width:c,height:d,origin:w,dist:_,delta:E,transformOrigin:D,drag:I},fillCSSObject({transformOrigin:D,transform:I.transform},r)),{afterTransform:I.transform}));return triggerEvent(e,"onDragOrigin",A),A},dragControlEnd:function(e,r){var t=r.datas;return t.isDragOrigin?(triggerEvent(e,"onDragOriginEnd",fillEndParams(e,r,{})),!0):!1},dragGroupControlCondition:function(e,r){return this.dragControlCondition(e,r)},dragGroupControlStart:function(e,r){var t=this.dragControlStart(e,r);return!!t},dragGroupControl:function(e,r){var t=this.dragControl(e,r);return t?(e.transformOrigin=t.transformOrigin,!0):!1},request:function(e){var r={},t=e.getRect(),o=0,n=0,a=t.transformOrigin,i=[0,0];return{isControl:!0,requestStart:function(){return{datas:r}},request:function(l){return"deltaOrigin"in l?(i[0]+=l.deltaOrigin[0],i[1]+=l.deltaOrigin[1]):"origin"in l?(i[0]=l.origin[0]-a[0],i[1]=l.origin[1]-a[1]):("x"in l?o=l.x-t.left:"deltaX"in l&&(o+=l.deltaX),"y"in l?n=l.y-t.top:"deltaY"in l&&(n+=l.deltaY)),{datas:r,distX:o,distY:n,distOrigin:i}},requestEnd:function(){return{datas:r,isDrag:!0}}}}};function addBorderRadiusByLine(e,r,t,o){var n=e.filter(function(s){var c=s.virtual,d=s.horizontal;return d&&!c}).length,a=e.filter(function(s){var c=s.virtual,d=s.vertical;return d&&!c}).length,i=-1;if(r===0&&(n===0?i=0:n===1&&(i=1)),r===2&&(n<=2?i=2:n<=3&&(i=3)),r===3&&(a===0?i=4:a<4&&(i=7)),r===1&&(a<=1?i=5:a<=2&&(i=6)),!(i===-1||!e[i].virtual)){var l=e[i];addBorderRadius(e,i),i<4?l.pos[0]=t:l.pos[1]=o}}function addBorderRadius(e,r){r<4?e.slice(0,r+1).forEach(function(t){t.virtual=!1}):(e[0].virtual&&(e[0].virtual=!1),e.slice(4,r+1).forEach(function(t){t.virtual=!1}))}function removeBorderRadius(e,r){r<4?e.slice(r,4).forEach(function(t){t.virtual=!0}):e.slice(r).forEach(function(t){t.virtual=!0})}function getBorderRadius(e,r,t,o,n){o===void 0&&(o=[0,0]);var a=[];return!e||e==="0px"?a=[]:a=splitSpace(e),getRadiusValues(a,r,t,0,0,o,n)}function triggerRoundEvent(e,r,t,o,n){var a=e.state,i=a.width,l=a.height,s=getRadiusStyles(n,e.props.roundRelative,i,l),c=s.raws,d=s.styles,u=s.radiusPoses,f=splitRadiusPoses(u,c),g=f.horizontals,m=f.verticals,v=d.join(" ");a.borderRadiusState=v;var b=fillParams(e,r,__assign$6({horizontals:g,verticals:m,borderRadius:v,width:i,height:l,delta:o,dist:t},fillCSSObject({borderRadius:v},r)));return triggerEvent(e,"onRound",b),b}function getStyleBorderRadius(e){var r,t,o=e.getState().style,n=o.borderRadius||"";if(!n&&e.props.groupable){var a=e.moveables[0],i=e.getTargets()[0];i&&((a==null?void 0:a.props.target)===i?(n=(t=(r=e.moveables[0])===null||r===void 0?void 0:r.state.style.borderRadius)!==null&&t!==void 0?t:"",o.borderRadius=n):(n=getComputedStyle$1(i).borderRadius,o.borderRadius=n))}return n}var Roundable={name:"roundable",props:["roundable","roundRelative","minRoundControls","maxRoundControls","roundClickable","roundPadding","isDisplayShadowRoundControls"],events:["roundStart","round","roundEnd","roundGroupStart","roundGroup","roundGroupEnd"],css:[".control.border-radius {\nbackground: #d66;\ncursor: pointer;\nz-index: 3;\n}",".control.border-radius.vertical {\nbackground: #d6d;\nz-index: 2;\n}",".control.border-radius.virtual {\nopacity: 0.5;\nz-index: 1;\n}",":host.round-line-clickable .line.direction {\ncursor: pointer;\n}"],className:function(e){var r=e.props.roundClickable;return r===!0||r==="line"?prefix$1("round-line-clickable"):""},requestStyle:function(){return["borderRadius"]},requestChildStyle:function(){return["borderRadius"]},render:function(e,r){var t=e.getState(),o=t.target,n=t.width,a=t.height,i=t.allMatrix,l=t.is3d,s=t.left,c=t.top,d=t.borderRadiusState,u=e.props,f=u.minRoundControls,g=f===void 0?[0,0]:f,m=u.maxRoundControls,v=m===void 0?[4,4]:m,b=u.zoom,_=u.roundPadding,y=_===void 0?0:_,w=u.isDisplayShadowRoundControls,x=u.groupable;if(!o)return null;var E=d||getStyleBorderRadius(e),C=l?4:3,T=getBorderRadius(E,n,a,g,!0);if(!T)return null;var k=0,S=0,D=x?[0,0]:[s,c];return T.map(function(I,A){var M=I.horizontal,O=I.vertical,R=I.direction||"",P=__spreadArray$3([],__read$1(I.pos),!1);S+=Math.abs(M),k+=Math.abs(O),M&&R.indexOf("n")>-1&&(P[1]-=y),O&&R.indexOf("w")>-1&&(P[0]-=y),M&&R.indexOf("s")>-1&&(P[1]+=y),O&&R.indexOf("e")>-1&&(P[0]+=y);var B=minus(calculatePosition(i,P,C),D),N=w&&w!=="horizontal",H=I.vertical?k<=v[1]&&(N||!I.virtual):S<=v[0]&&(w||!I.virtual);return r.createElement("div",{key:"borderRadiusControl".concat(A),className:prefix$1("control","border-radius",I.vertical?"vertical":"",I.virtual?"virtual":""),"data-radius-index":A,style:{display:H?"block":"none",transform:"translate(".concat(B[0],"px, ").concat(B[1],"px) scale(").concat(b,")")}})})},dragControlCondition:function(e,r){if(!r.inputEvent||r.isRequest)return!1;var t=r.inputEvent.target.getAttribute("class")||"";return t.indexOf("border-radius")>-1||t.indexOf("moveable-line")>-1&&t.indexOf("moveable-direction")>-1},dragGroupControlCondition:function(e,r){return this.dragControlCondition(e,r)},dragControlStart:function(e,r){var t=r.inputEvent,o=r.datas,n=t.target,a=n.getAttribute("class")||"",i=a.indexOf("border-radius")>-1,l=a.indexOf("moveable-line")>-1&&a.indexOf("moveable-direction")>-1,s=i?parseInt(n.getAttribute("data-radius-index"),10):-1,c=-1;if(l){var d=n.getAttribute("data-line-key")||"";d&&(c=parseInt(d.replace(/render-line-/g,""),10),isNaN(c)&&(c=-1))}if(!i&&!l)return!1;var u=fillParams(e,r,{}),f=triggerEvent(e,"onRoundStart",u);if(f===!1)return!1;o.lineIndex=c,o.controlIndex=s,o.isControl=i,o.isLine=l,setDragStart(e,r);var g=e.props,m=g.roundRelative,v=g.minRoundControls,b=v===void 0?[0,0]:v,_=e.state,y=_.width,w=_.height;o.isRound=!0,o.prevDist=[0,0];var x=getStyleBorderRadius(e),E=getBorderRadius(x||"",y,w,b,!0)||[];return o.controlPoses=E,_.borderRadiusState=getRadiusStyles(E,m,y,w).styles.join(" "),u},dragControl:function(e,r){var t=r.datas,o=t.controlPoses;if(!t.isRound||!t.isControl||!o.length)return!1;var n=t.controlIndex,a=__read$1(getDragDist(r),2),i=a[0],l=a[1],s=[i,l],c=minus(s,t.prevDist),d=e.props.maxRoundControls,u=d===void 0?[4,4]:d,f=e.state,g=f.width,m=f.height,v=o[n],b=v.vertical,_=v.horizontal,y=o.map(function(x){var E=x.horizontal,C=x.vertical,T=[E*_*s[0],C*b*s[1]];if(E){if(u[0]===1)return T;if(u[0]<4&&E!==_)return T}else{if(u[1]===0)return T[1]=C*_*s[0]/g*m,T;if(b){if(u[1]===1)return T;if(u[1]<4&&C!==b)return T}}return[0,0]});y[n]=s;var w=o.map(function(x,E){return __assign$6(__assign$6({},x),{pos:plus(x.pos,y[E])})});return n<4?w.slice(0,n+1).forEach(function(x){x.virtual=!1}):w.slice(4,n+1).forEach(function(x){x.virtual=!1}),t.prevDist=[i,l],triggerRoundEvent(e,r,s,c,w)},dragControlEnd:function(e,r){var t=e.state;t.borderRadiusState="";var o=r.datas,n=r.isDouble;if(!o.isRound)return!1;var a=o.isControl,i=o.controlIndex,l=o.isLine,s=o.lineIndex,c=o.controlPoses,d=c.filter(function(_){var y=_.virtual;return y}).length,u=e.props.roundClickable,f=u===void 0?!0:u;if(n&&f){if(a&&(f===!0||f==="control"))removeBorderRadius(c,i);else if(l&&(f===!0||f==="line")){var g=__read$1(calculatePointerDist(e,r),2),m=g[0],v=g[1];addBorderRadiusByLine(c,s,m,v)}d!==c.filter(function(_){var y=_.virtual;return y}).length&&triggerRoundEvent(e,r,[0,0],[0,0],c)}var b=fillEndParams(e,r,{});return triggerEvent(e,"onRoundEnd",b),t.borderRadiusState="",b},dragGroupControlStart:function(e,r){var t=this.dragControlStart(e,r);if(!t)return!1;var o=e.moveables,n=e.props.targets,a=fillChildEvents(e,"roundable",r),i=__assign$6({targets:e.props.targets,events:a.map(function(l,s){return __assign$6(__assign$6({},l),{target:n[s],moveable:o[s],currentTarget:o[s]})})},t);return triggerEvent(e,"onRoundGroupStart",i),t},dragGroupControl:function(e,r){var t=this.dragControl(e,r);if(!t)return!1;var o=e.moveables,n=e.props.targets,a=fillChildEvents(e,"roundable",r),i=__assign$6({targets:e.props.targets,events:a.map(function(l,s){return __assign$6(__assign$6(__assign$6({},l),{target:n[s],moveable:o[s],currentTarget:o[s]}),fillCSSObject({borderRadius:t.borderRadius},l))})},t);return triggerEvent(e,"onRoundGroup",i),i},dragGroupControlEnd:function(e,r){var t=e.moveables,o=e.props.targets,n=fillChildEvents(e,"roundable",r);catchEvent(e,"onRound",function(l){var s=__assign$6({targets:e.props.targets,events:n.map(function(c,d){return __assign$6(__assign$6(__assign$6({},c),{target:o[d],moveable:t[d],currentTarget:t[d]}),fillCSSObject({borderRadius:l.borderRadius},c))})},l);triggerEvent(e,"onRoundGroup",s)});var a=this.dragControlEnd(e,r);if(!a)return!1;var i=__assign$6({targets:e.props.targets,events:n.map(function(l,s){var c;return __assign$6(__assign$6({},l),{target:o[s],moveable:t[s],currentTarget:t[s],lastEvent:(c=l.datas)===null||c===void 0?void 0:c.lastEvent})})},a);return triggerEvent(e,"onRoundGroupEnd",i),i},unset:function(e){e.state.borderRadiusState=""}};function isIdentityMatrix(e,r){var t=r?4:3,o=createIdentityMatrix(t),n="matrix".concat(r?"3d":"","(").concat(o.join(","),")");return e===n||e==="matrix(1,0,0,1,0,0)"}var BeforeRenderable={isPinch:!0,name:"beforeRenderable",props:[],events:["beforeRenderStart","beforeRender","beforeRenderEnd","beforeRenderGroupStart","beforeRenderGroup","beforeRenderGroupEnd"],dragRelation:"weak",setTransform:function(e,r){var t=e.state,o=t.is3d,n=t.targetMatrix,a=t.inlineTransform,i=o?"matrix3d(".concat(n.join(","),")"):"matrix(".concat(convertMatrixtoCSS(n,!0),")"),l=!a||a==="none"?i:a;r.datas.startTransforms=isIdentityMatrix(l,o)?[]:splitSpace(l)},resetStyle:function(e){var r=e.datas;r.nextStyle={},r.nextTransforms=e.datas.startTransforms,r.nextTransformAppendedIndexes=[]},fillDragStartParams:function(e,r){return fillParams(e,r,{setTransform:function(t){r.datas.startTransforms=isArray$1(t)?t:splitSpace(t)},isPinch:!!r.isPinch})},fillDragParams:function(e,r){return fillParams(e,r,{isPinch:!!r.isPinch})},dragStart:function(e,r){this.setTransform(e,r),this.resetStyle(r),triggerEvent(e,"onBeforeRenderStart",this.fillDragStartParams(e,r))},drag:function(e,r){r.datas.startTransforms||this.setTransform(e,r),this.resetStyle(r),triggerEvent(e,"onBeforeRender",fillParams(e,r,{isPinch:!!r.isPinch}))},dragEnd:function(e,r){r.datas.startTransforms||(this.setTransform(e,r),this.resetStyle(r)),triggerEvent(e,"onBeforeRenderEnd",fillParams(e,r,{isPinch:!!r.isPinch,isDrag:r.isDrag}))},dragGroupStart:function(e,r){var t=this;this.dragStart(e,r);var o=fillChildEvents(e,"beforeRenderable",r),n=e.moveables,a=o.map(function(i,l){var s=n[l];return t.setTransform(s,i),t.resetStyle(i),t.fillDragStartParams(s,i)});triggerEvent(e,"onBeforeRenderGroupStart",fillParams(e,r,{isPinch:!!r.isPinch,targets:e.props.targets,setTransform:function(){},events:a}))},dragGroup:function(e,r){var t=this;this.drag(e,r);var o=fillChildEvents(e,"beforeRenderable",r),n=e.moveables,a=o.map(function(i,l){var s=n[l];return t.resetStyle(i),t.fillDragParams(s,i)});triggerEvent(e,"onBeforeRenderGroup",fillParams(e,r,{isPinch:!!r.isPinch,targets:e.props.targets,events:a}))},dragGroupEnd:function(e,r){this.dragEnd(e,r),triggerEvent(e,"onBeforeRenderGroupEnd",fillParams(e,r,{isPinch:!!r.isPinch,isDrag:r.isDrag,targets:e.props.targets}))},dragControlStart:function(e,r){return this.dragStart(e,r)},dragControl:function(e,r){return this.drag(e,r)},dragControlEnd:function(e,r){return this.dragEnd(e,r)},dragGroupControlStart:function(e,r){return this.dragGroupStart(e,r)},dragGroupControl:function(e,r){return this.dragGroup(e,r)},dragGroupControlEnd:function(e,r){return this.dragGroupEnd(e,r)}},Renderable={name:"renderable",props:[],events:["renderStart","render","renderEnd","renderGroupStart","renderGroup","renderGroupEnd"],dragRelation:"weak",dragStart:function(e,r){triggerEvent(e,"onRenderStart",fillParams(e,r,{isPinch:!!r.isPinch}))},drag:function(e,r){triggerEvent(e,"onRender",this.fillDragParams(e,r))},dragAfter:function(e,r){return this.drag(e,r)},dragEnd:function(e,r){triggerEvent(e,"onRenderEnd",this.fillDragEndParams(e,r))},dragGroupStart:function(e,r){triggerEvent(e,"onRenderGroupStart",fillParams(e,r,{isPinch:!!r.isPinch,targets:e.props.targets}))},dragGroup:function(e,r){var t=this,o=fillChildEvents(e,"beforeRenderable",r),n=e.moveables,a=o.map(function(i,l){var s=n[l];return t.fillDragParams(s,i)});triggerEvent(e,"onRenderGroup",fillParams(e,r,__assign$6(__assign$6({isPinch:!!r.isPinch,targets:e.props.targets,transform:getNextTransformText(r),transformObject:{}},fillCSSObject(getNextStyle(r))),{events:a})))},dragGroupEnd:function(e,r){var t=this,o=fillChildEvents(e,"beforeRenderable",r),n=e.moveables,a=o.map(function(i,l){var s=n[l];return t.fillDragEndParams(s,i)});triggerEvent(e,"onRenderGroupEnd",fillParams(e,r,__assign$6({isPinch:!!r.isPinch,isDrag:r.isDrag,targets:e.props.targets,events:a,transformObject:{},transform:getNextTransformText(r)},fillCSSObject(getNextStyle(r)))))},dragControlStart:function(e,r){return this.dragStart(e,r)},dragControl:function(e,r){return this.drag(e,r)},dragControlAfter:function(e,r){return this.dragAfter(e,r)},dragControlEnd:function(e,r){return this.dragEnd(e,r)},dragGroupControlStart:function(e,r){return this.dragGroupStart(e,r)},dragGroupControl:function(e,r){return this.dragGroup(e,r)},dragGroupControlEnd:function(e,r){return this.dragGroupEnd(e,r)},fillDragParams:function(e,r){var t={};return parse(getNextTransforms(r)||[]).forEach(function(o){t[o.name]=o.functionValue}),fillParams(e,r,__assign$6({isPinch:!!r.isPinch,transformObject:t,transform:getNextTransformText(r)},fillCSSObject(getNextStyle(r))))},fillDragEndParams:function(e,r){var t={};return parse(getNextTransforms(r)||[]).forEach(function(o){t[o.name]=o.functionValue}),fillParams(e,r,__assign$6({isPinch:!!r.isPinch,isDrag:r.isDrag,transformObject:t,transform:getNextTransformText(r)},fillCSSObject(getNextStyle(r))))}};function triggerAble(e,r,t,o,n,a,i){a.clientDistX=a.distX,a.clientDistY=a.distY;var l=n==="Start",s=n==="End",c=n==="After",d=e.state.target,u=a.isRequest,f=o.indexOf("Control")>-1;if(!d||l&&f&&!u&&e.areaElement===a.inputEvent.target)return!1;var g=__spreadArray$3([],__read$1(r),!1);if(u){var m=a.requestAble;g.some(function(A){return A.name===m})||g.push.apply(g,__spreadArray$3([],__read$1(e.props.ables.filter(function(A){return A.name===m})),!1))}if(!g.length||g.every(function(A){return A.dragRelation}))return!1;var v=a.inputEvent,b;s&&v&&(b=document.elementFromPoint(a.clientX,a.clientY)||v.target);var _=!1,y=function(){var A;_=!0,(A=a.stop)===null||A===void 0||A.call(a)},w=l&&(!e.targetGesto||!e.controlGesto||!e.targetGesto.isFlag()||!e.controlGesto.isFlag());w&&e.updateRect(n,!0,!1);var x=a.datas,E=f?"controlGesto":"targetGesto",C=e[E],T=function(A,M,O){if(!(M in A)||C!==e[E])return!1;var R=A.name,P=x[R]||(x[R]={});if(l&&(P.isEventStart=!O||!A[O]||A[O](e,a)),!P.isEventStart)return!1;var B=A[M](e,__assign$6(__assign$6({},a),{stop:y,datas:P,originalDatas:x,inputTarget:b}));return e._emitter.off(),l&&B===!1&&(P.isEventStart=!1),B};w&&g.forEach(function(A){A.unset&&A.unset(e)}),T(BeforeRenderable,"drag".concat(o).concat(n));var k=0,S=0;t.forEach(function(A){if(_)return!1;var M="".concat(A).concat(o).concat(n),O="".concat(A).concat(o,"Condition");n===""&&!u&&convertDragDist(e.state,a);var R=g.filter(function(N){return N[M]});R=R.filter(function(N,H){return N.name&&R.indexOf(N)===H});var P=R.filter(function(N){return T(N,M,O)}),B=P.length;_&&++k,B&&++S,!_&&l&&R.length&&!B&&(k+=R.filter(function(N){var H=N.name,j=x[H];return j.isEventStart?N.dragRelation!=="strong":!1}).length?1:0)}),(!c||S)&&T(Renderable,"drag".concat(o).concat(n));var D=C!==e[E]||k===t.length;if((s||_||D)&&(e.state.gestos={},e.moveables&&e.moveables.forEach(function(A){A.state.gestos={}}),g.forEach(function(A){A.unset&&A.unset(e)})),l&&!D&&!u&&S&&e.props.preventDefault&&(a==null||a.preventDefault()),e.isUnmounted||D)return!1;if(!l&&S&&!i||s){var I=e.props.flushSync||defaultSync;I(function(){e.updateRect(s?n:"",!0,!1),e.forceUpdate()})}return!l&&!s&&!c&&S&&!i&&triggerAble(e,r,t,o,n+"After",a),!0}function checkMoveableTarget(e,r){return function(t,o){var n;o===void 0&&(o=t.inputEvent.target);var a=o,i=e.areaElement,l=e._dragTarget;return!l||!r&&(!((n=e.controlGesto)===null||n===void 0)&&n.isFlag())?!1:a===l||l.contains(a)||a===i||!e.isMoveableElement(a)&&!e.controlBox.contains(a)||hasClass(a,"moveable-area")||hasClass(a,"moveable-padding")||hasClass(a,"moveable-edgeDraggable")}}function getTargetAbleGesto(e,r,t){var o=e.controlBox,n=[],a=e.props,i=a.dragArea,l=e.state.target,s=a.dragTarget;n.push(o),(!i||s)&&n.push(r),!i&&s&&l&&r!==l&&a.dragTargetSelf&&n.push(l);var c=checkMoveableTarget(e);return getAbleGesto(e,n,"targetAbles",t,{dragStart:c,pinchStart:c})}function getControlAbleGesto(e,r){var t=e.controlBox,o=[];o.push(t);var n=checkMoveableTarget(e,!0),a=function(i,l){if(l===void 0&&(l=i.inputEvent.target),l===t)return!0;var s=n(i,l);return!s};return getAbleGesto(e,o,"controlAbles",r,{dragStart:a,pinchStart:a})}function getAbleGesto(e,r,t,o,n){n===void 0&&(n={});var a=t==="targetAbles",i=e.props,l=i.pinchOutside,s=i.pinchThreshold,c=i.preventClickEventOnDrag,d=i.preventClickDefault,u=i.checkInput,f=i.dragFocusedInput,g=i.preventDefault,m=g===void 0?!0:g,v=i.preventRightClick,b=v===void 0?!0:v,_=i.preventWheelClick,y=_===void 0?!0:_,w=i.dragContainer,x=getRefTarget(w,!0),E={preventDefault:m,preventRightClick:b,preventWheelClick:y,container:x||getWindow(e.getControlBoxElement()),pinchThreshold:s,pinchOutside:l,preventClickEventOnDrag:a?c:!1,preventClickEventOnDragStart:a?d:!1,preventClickEventByCondition:a?null:function(k){return e.controlBox.contains(k.target)},checkInput:a?u:!1,dragFocusedInput:f},C=new Gesto(r,E),T=o==="Control";return["drag","pinch"].forEach(function(k){["Start","","End"].forEach(function(S){C.on("".concat(k).concat(S),function(D){var I,A=D.eventType,M=k==="drag"&&D.isPinch;if(n[A]&&!n[A](D)){D.stop();return}if(!M){var O=k==="drag"?[k]:["drag",k],R=__spreadArray$3([],__read$1(e[t]),!1),P=triggerAble(e,R,O,o,S,D);P?(e.props.stopPropagation||S==="Start"&&T)&&((I=D==null?void 0:D.inputEvent)===null||I===void 0||I.stopPropagation()):D.stop()}})})}),C}var EventManager=(function(){function e(r,t,o){var n=this;this.target=r,this.moveable=t,this.eventName=o,this.ables=[],this._onEvent=function(a){var i=n.eventName,l=n.moveable;l.state.disableNativeEvent||n.ables.forEach(function(s){s[i](l,{inputEvent:a})})},r.addEventListener(o.toLowerCase(),this._onEvent)}return e.prototype.setAbles=function(r){this.ables=r},e.prototype.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this._onEvent),this.target=null,this.moveable=null},e})();function calculateMatrixStack(e,r,t,o){var n;t===void 0&&(t=r);var a=getMatrixStackInfo(e,r),i=a.matrixes,l=a.is3d,s=a.targetMatrix,c=a.transformOrigin,d=a.targetOrigin,u=a.offsetContainer,f=a.hasFixed,g=a.zoom,m=getCachedMatrixContainerInfo(u,t),v=m.matrixes,b=m.is3d,_=m.offsetContainer,y=m.zoom,w=o,x=4,E=e.tagName.toLowerCase()!=="svg"&&"ownerSVGElement"in e,C=s,T=createIdentityMatrix(x),k=createIdentityMatrix(x),S=createIdentityMatrix(x),D=createIdentityMatrix(x),I=i.length,A=v.map(function(H){return __assign$6(__assign$6({},H),{matrix:H.matrix?__spreadArray$3([],__read$1(H.matrix),!1):void 0})}).reverse();i.reverse(),!l&&w&&(C=convertDimension(C,3,4),convert3DMatrixes(i)),!b&&w&&convert3DMatrixes(A),A.forEach(function(H){k=multiply(k,H.matrix,x)});var M=t||getDocumentBody(e),O=((n=A[0])===null||n===void 0?void 0:n.target)||getOffsetInfo(M,M,!0).offsetParent,R=A.slice(1).reduce(function(H,j){return multiply(H,j.matrix,x)},createIdentityMatrix(x));i.forEach(function(H,j){if(I-2===j&&(S=T.slice()),I-1===j&&(D=T.slice()),!H.matrix){var F=i[j+1],Y=getSVGOffset(H,F,O,x,multiply(R,T,x));H.matrix=createOriginMatrix(Y,x)}T=multiply(T,H.matrix,x)});var P=!E&&l;C||(C=createIdentityMatrix(P?4:3));var B=makeMatrixCSS(E&&C.length===16?convertDimension(C,4,3):C,P),N=k;return k=ignoreDimension(k,x,x),{hasZoom:g!==1||y!==1,hasFixed:f,matrixes:i,rootMatrix:k,originalRootMatrix:N,beforeMatrix:S,offsetMatrix:D,allMatrix:T,targetMatrix:C,targetTransform:B,inlineTransform:e.style.transform,transformOrigin:c,targetOrigin:d,is3d:w,offsetContainer:u,offsetRootContainer:_}}function calculateElementInfo(e,r,t,o){t===void 0&&(t=r);var n=0,a=0,i=0,l={},s=getSize(e);if(e&&(n=s.offsetWidth,a=s.offsetHeight),e){var c=calculateMatrixStack(e,r,t,o),d=calculateElementPosition(c.allMatrix,c.transformOrigin,n,a);l=__assign$6(__assign$6({},c),d);var u=calculateElementPosition(c.allMatrix,[50,50],100,100);i=getRotationRad([u.pos1,u.pos2],u.direction)}var f=4;return __assign$6(__assign$6(__assign$6({hasZoom:!1,width:n,height:a,rotation:i},s),{originalRootMatrix:createIdentityMatrix(f),rootMatrix:createIdentityMatrix(f),beforeMatrix:createIdentityMatrix(f),offsetMatrix:createIdentityMatrix(f),allMatrix:createIdentityMatrix(f),targetMatrix:createIdentityMatrix(f),targetTransform:"",inlineTransform:"",transformOrigin:[0,0],targetOrigin:[0,0],is3d:!0,left:0,top:0,right:0,bottom:0,origin:[0,0],pos1:[0,0],pos2:[0,0],pos3:[0,0],pos4:[0,0],direction:1,hasFixed:!1,offsetContainer:null,offsetRootContainer:null,matrixes:[]}),l)}function getMoveableTargetInfo(e,r,t,o,n,a){a===void 0&&(a=[]);var i=1,l=[0,0],s=resetClientRect(),c=resetClientRect(),d=resetClientRect(),u=resetClientRect(),f=[0,0],g={},m=calculateElementInfo(r,t,n,!0);if(r){var v=getCachedStyle(r);a.forEach(function(A){g[A]=v(A)});var b=m.is3d?4:3,_=calculateElementPosition(m.offsetMatrix,plus(m.transformOrigin,getOrigin(m.targetMatrix,b)),m.width,m.height);i=_.direction,l=plus(_.origin,[_.left-m.left,_.top-m.top]),u=getClientRect(m.offsetRootContainer);var y=getOffsetInfo(o,o,!0).offsetParent||m.offsetRootContainer;if(m.hasZoom){var w=calculateElementPosition(multiply(m.originalRootMatrix,m.allMatrix),m.transformOrigin,m.width,m.height),x=calculateElementPosition(m.originalRootMatrix,getTransformOriginArray(getCachedStyle(y)("transformOrigin")).map(function(A){return parseFloat(A)}),y.offsetWidth,y.offsetHeight);if(s=getClientRectByPosition(w,u),d=getClientRectByPosition(x,u,y,!0),e){var E=w.left,C=w.top;c=getClientRectByPosition({left:E,top:C,bottom:C,right:C},u)}}else{s=getClientRect(r),d=getCachedClientRect(y),e&&(c=getClientRect(e));var T=d.left,k=d.top,S=d.clientLeft,D=d.clientTop,I=[s.left-T,s.top-k];f=minus(calculateInversePosition(m.rootMatrix,I,4),[S+m.left,D+m.top])}}return __assign$6({targetClientRect:s,containerClientRect:d,moveableClientRect:c,rootContainerClientRect:u,beforeDirection:i,beforeOrigin:l,originalBeforeOrigin:l,target:r,style:g,offsetDelta:f},m)}function getPersistState(e){var r=e.pos1,t=e.pos2,o=e.pos3,n=e.pos4;if(!r||!t||!o||!n)return null;var a=getMinMaxs([r,t,o,n]),i=[a.minX,a.minY],l=minus(e.origin,i);return r=minus(r,i),t=minus(t,i),o=minus(o,i),n=minus(n,i),__assign$6(__assign$6({},e),{left:e.left,top:e.top,posDelta:i,pos1:r,pos2:t,pos3:o,pos4:n,origin:l,beforeOrigin:l,isPersisted:!0})}var MoveableManager$1=(function(e){__extends$7(r,e);function r(){var t=e!==null&&e.apply(this,arguments)||this;return t.state=__assign$6({container:null,gestos:{},renderLines:[[[0,0],[0,0]],[[0,0],[0,0]],[[0,0],[0,0]],[[0,0],[0,0]]],renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1,posDelta:[0,0]},getMoveableTargetInfo(null)),t.renderState={},t.enabledAbles=[],t.targetAbles=[],t.controlAbles=[],t.rotation=0,t.scale=[1,1],t.isMoveableMounted=!1,t.isUnmounted=!1,t.events={mouseEnter:null,mouseLeave:null},t._emitter=new EventEmitter$2,t._prevOriginalDragTarget=null,t._originalDragTarget=null,t._prevDragTarget=null,t._dragTarget=null,t._prevPropTarget=null,t._propTarget=null,t._prevDragArea=!1,t._isPropTargetChanged=!1,t._hasFirstTarget=!1,t._reiszeObserver=null,t._observerId=0,t._mutationObserver=null,t._rootContainer=null,t._viewContainer=null,t._viewClassNames=[],t._store={},t.checkUpdateRect=function(){if(!t.isDragging()){var o=t.props.parentMoveable;if(o){o.checkUpdateRect();return}cancelAnimationFrame(t._observerId),t._observerId=requestAnimationFrame$1(function(){t.isDragging()||t.updateRect()})}},t._onPreventClick=function(o){o.stopPropagation(),o.preventDefault()},t}return r.prototype.render=function(){var t=this.props,o=this.getState(),n=t.parentPosition,a=t.className,i=t.target,l=t.zoom,s=t.cspNonce,c=t.translateZ,d=t.cssStyled,u=t.groupable,f=t.linePadding,g=t.controlPadding;this._checkUpdateRootContainer(),this.checkUpdate(),this.updateRenderPoses();var m=__read$1(n||[0,0],2),v=m[0],b=m[1],_=o.left,y=o.top,w=o.target,x=o.direction,E=o.hasFixed,C=o.offsetDelta,T=t.targets,k=this.isDragging(),S={};this.getEnabledAbles().forEach(function(R){S["data-able-".concat(R.name.toLowerCase())]=!0});var D=this._getAbleClassName(),I=T&&T.length&&(w||u)||i||!this._hasFirstTarget&&this.state.isPersisted,A=this.controlBox||this.props.firstRenderState||this.props.persistData,M=[_-v,y-b];!u&&t.useAccuratePosition&&(M[0]+=C[0],M[1]+=C[1]);var O={position:E?"fixed":"absolute",display:I?"block":"none",visibility:A?"visible":"hidden",transform:"translate3d(".concat(M[0],"px, ").concat(M[1],"px, ").concat(c,")"),"--zoom":l,"--zoompx":"".concat(l,"px")};return f&&(O["--moveable-line-padding"]=f),g&&(O["--moveable-control-padding"]=g),createElement(d,__assign$6({cspNonce:s,ref:ref(this,"controlBox"),className:"".concat(prefix$1("control-box",x===-1?"reverse":"",k?"dragging":"")," ").concat(D," ").concat(a)},S,{onClick:this._onPreventClick,style:O}),this.renderAbles(),this._renderLines())},r.prototype.componentDidMount=function(){this.isMoveableMounted=!0,this.isUnmounted=!1;var t=this.props,o=t.parentMoveable,n=t.container;this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),this.updateCheckInput(),this._updateObserver(this.props),!n&&!o&&!this.state.isPersisted&&(this.updateRect("",!1,!1),this.forceUpdate())},r.prototype.componentDidUpdate=function(t){this._checkUpdateRootContainer(),this._checkUpdateViewContainer(),this._updateNativeEvents(),this._updateTargets(),this._updateEvents(),this.updateCheckInput(),this._updateObserver(t)},r.prototype.componentWillUnmount=function(){var t,o;this.isMoveableMounted=!1,this.isUnmounted=!0,this._emitter.off(),(t=this._reiszeObserver)===null||t===void 0||t.disconnect(),(o=this._mutationObserver)===null||o===void 0||o.disconnect();var n=this._viewContainer;n&&this._changeAbleViewClassNames([]),unsetGesto(this,!1),unsetGesto(this,!0);var a=this.events;for(var i in a){var l=a[i];l&&l.destroy()}},r.prototype.getTargets=function(){var t=this.props.target;return t?[t]:[]},r.prototype.getAble=function(t){var o=this.props.ables||[];return find$1(o,function(n){return n.name===t})},r.prototype.getContainer=function(){var t=this.props,o=t.parentMoveable,n=t.wrapperMoveable,a=t.container;return a||n&&n.getContainer()||o&&o.getContainer()||this.controlBox.parentElement},r.prototype.getControlBoxElement=function(){return this.controlBox},r.prototype.getDragElement=function(){return this._dragTarget},r.prototype.isMoveableElement=function(t){var o;return t&&(((o=t.getAttribute)===null||o===void 0?void 0:o.call(t,"class"))||"").indexOf(PREFIX$1)>-1},r.prototype.dragStart=function(t,o){o===void 0&&(o=t.target);var n=this.targetGesto,a=this.controlGesto;return n&&checkMoveableTarget(this)({inputEvent:t},o)?n.isFlag()||n.triggerDragStart(t):a&&this.isMoveableElement(o)&&(a.isFlag()||a.triggerDragStart(t)),this},r.prototype.hitTest=function(t){var o=this.state,n=o.target,a=o.pos1,i=o.pos2,l=o.pos3,s=o.pos4,c=o.targetClientRect;if(!n)return 0;var d;if(isNode(t)){var u=t.getBoundingClientRect();d={left:u.left,top:u.top,width:u.width,height:u.height}}else d=__assign$6({width:0,height:0},t);var f=d.left,g=d.top,m=d.width,v=d.height,b=fitPoints([a,i,s,l],c),_=getOverlapSize(b,[[f,g],[f+m,g],[f+m,g+v],[f,g+v]]),y=getAreaSize(b);return!_||!y?0:Math.min(100,_/y*100)},r.prototype.isInside=function(t,o){var n=this.state,a=n.target,i=n.pos1,l=n.pos2,s=n.pos3,c=n.pos4,d=n.targetClientRect;return a?isInside([t,o],fitPoints([i,l,c,s],d)):!1},r.prototype.updateRect=function(t,o,n){n===void 0&&(n=!0);var a=this.props,i=!a.parentPosition&&!a.wrapperMoveable;i&&setStoreCache(!0);var l=a.parentMoveable,s=this.state,c=s.target||a.target,d=this.getContainer(),u=l?l._rootContainer:this._rootContainer,f=getMoveableTargetInfo(this.controlBox,c,d,d,u||d,this._getRequestStyles());if(!c&&this._hasFirstTarget&&a.persistData){var g=getPersistState(a.persistData);for(var m in g)f[m]=g[m]}i&&setStoreCache(),this.updateState(f,l?!1:n)},r.prototype.isDragging=function(t){var o,n,a=this.targetGesto,i=this.controlGesto;if(a!=null&&a.isFlag()){if(!t)return!0;var l=a.getEventData();return!!(!((o=l[t])===null||o===void 0)&&o.isEventStart)}if(i!=null&&i.isFlag()){if(!t)return!0;var l=i.getEventData();return!!(!((n=l[t])===null||n===void 0)&&n.isEventStart)}return!1},r.prototype.updateTarget=function(t){this.updateRect(t,!0)},r.prototype.getRect=function(){var t=this.state,o=getAbsolutePosesByState(this.state),n=__read$1(o,4),a=n[0],i=n[1],l=n[2],s=n[3],c=getRect(o),d=t.width,u=t.height,f=c.width,g=c.height,m=c.left,v=c.top,b=[t.left,t.top],_=plus(b,t.origin),y=plus(b,t.beforeOrigin),w=t.transformOrigin;return{width:f,height:g,left:m,top:v,pos1:a,pos2:i,pos3:l,pos4:s,offsetWidth:d,offsetHeight:u,beforeOrigin:y,origin:_,transformOrigin:w,rotation:this.getRotation()}},r.prototype.getManager=function(){return this},r.prototype.stopDrag=function(t){if(!t||t==="target"){var o=this.targetGesto;(o==null?void 0:o.isIdle())===!1&&unsetAbles(this,!1),o==null||o.stop()}if(!t||t==="control"){var o=this.controlGesto;(o==null?void 0:o.isIdle())===!1&&unsetAbles(this,!0),o==null||o.stop()}},r.prototype.getRotation=function(){var t=this.state,o=t.pos1,n=t.pos2,a=t.direction;return getAbsoluteRotation(o,n,a)},r.prototype.request=function(t,o,n){o===void 0&&(o={});var a=this,i=a.props,l=i.parentMoveable||i.wrapperMoveable||a,s=l.props.ables,c=i.groupable,d=find$1(s,function(_){return _.name===t});if(this.isDragging()||!d||!d.request)return{request:function(){return this},requestEnd:function(){return this}};var u=d.request(a),f=n||o.isInstant,g=u.isControl?"controlAbles":"targetAbles",m="".concat(c?"Group":"").concat(u.isControl?"Control":""),v=__spreadArray$3([],__read$1(l[g]),!1),b={request:function(_){return triggerAble(a,v,["drag"],m,"",__assign$6(__assign$6({},u.request(_)),{requestAble:t,isRequest:!0}),f),b},requestEnd:function(){return triggerAble(a,v,["drag"],m,"End",__assign$6(__assign$6({},u.requestEnd()),{requestAble:t,isRequest:!0}),f),b}};return triggerAble(a,v,["drag"],m,"Start",__assign$6(__assign$6({},u.requestStart(o)),{requestAble:t,isRequest:!0}),f),f?b.request(o).requestEnd():b},r.prototype.getMoveables=function(){return[this]},r.prototype.destroy=function(){this.componentWillUnmount()},r.prototype.updateRenderPoses=function(){var t=this.getState(),o=this.props,n=o.padding,a=t.originalBeforeOrigin,i=t.transformOrigin,l=t.allMatrix,s=t.is3d,c=t.pos1,d=t.pos2,u=t.pos3,f=t.pos4,g=t.left,m=t.top,v=t.isPersisted,b=o.zoom||1;if(!n&&b<=1){t.renderPoses=[c,d,u,f],t.renderLines=[[c,d],[d,f],[f,u],[u,c]];return}var _=getPaddingBox(n||{}),y=_.left,w=_.top,x=_.bottom,E=_.right,C=s?4:3,T=[];v?T=i:this.controlBox&&o.groupable?T=a:T=plus(a,[g,m]);var k=multiplies(C,createOriginMatrix(T.map(function(O){return-O}),C),l,createOriginMatrix(i,C)),S=calculatePadding(k,c,[-y,-w],C),D=calculatePadding(k,d,[E,-w],C),I=calculatePadding(k,u,[-y,x],C),A=calculatePadding(k,f,[E,x],C);t.renderPoses=[S,D,I,A],t.renderLines=[[S,D],[D,A],[A,I],[I,S]];{var M=b/2;t.renderLines=[[calculatePadding(k,c,[-y-M,-w],C),calculatePadding(k,d,[E+M,-w],C)],[calculatePadding(k,d,[E,-w-M],C),calculatePadding(k,f,[E,x+M],C)],[calculatePadding(k,f,[E+M,x],C),calculatePadding(k,u,[-y-M,x],C)],[calculatePadding(k,u,[-y,x+M],C),calculatePadding(k,c,[-y,-w-M],C)]]}},r.prototype.checkUpdate=function(){this._isPropTargetChanged=!1;var t=this.props,o=t.target,n=t.container,a=t.parentMoveable,i=this.state,l=i.target,s=i.container;if(!(!l&&!o)){this.updateAbles();var c=!equals(l,o),d=c||!equals(s,n);if(d){var u=n||this.controlBox;u&&this.unsetAbles(),this.updateState({target:o,container:n}),!a&&u&&this.updateRect("End",!1,!1),this._isPropTargetChanged=c}}},r.prototype.waitToChangeTarget=function(){return new Promise(function(){})},r.prototype.triggerEvent=function(t,o){var n=this.props;if(this._emitter.trigger(t,o),n.parentMoveable&&o.isRequest&&!o.isRequestChild)return n.parentMoveable.triggerEvent(t,o,!0);var a=n[t];return a&&a(o)},r.prototype.useCSS=function(t,o){var n=this.props.customStyledMap,a=t+o;return n[a]||(n[a]=styled(t,o)),n[a]},r.prototype.getState=function(){var t,o=this.props;(o.target||!((t=o.targets)===null||t===void 0)&&t.length)&&(this._hasFirstTarget=!0);var n=this.controlBox,a=o.persistData,i=o.firstRenderState;if(i&&!n)return i;if(!this._hasFirstTarget&&a){var l=getPersistState(a);if(l)return this.updateState(l,!1),this.state}return this.state.isPersisted=!1,this.state},r.prototype.updateSelectors=function(){},r.prototype.unsetAbles=function(){var t=this;this.targetAbles.forEach(function(o){o.unset&&o.unset(t)})},r.prototype.updateAbles=function(t,o){t===void 0&&(t=this.props.ables),o===void 0&&(o="");var n=this.props,a=n.triggerAblesSimultaneously,i=this.getEnabledAbles(t),l="drag".concat(o,"Start"),s="pinch".concat(o,"Start"),c="drag".concat(o,"ControlStart"),d=filterAbles(i,[l,s],a),u=filterAbles(i,[c],a);this.enabledAbles=i,this.targetAbles=d,this.controlAbles=u},r.prototype.updateState=function(t,o){if(o){if(this.isUnmounted)return;this.setState(t)}else{var n=this.state;for(var a in t)n[a]=t[a]}},r.prototype.getEnabledAbles=function(t){t===void 0&&(t=this.props.ables);var o=this.props;return t.filter(function(n){return n&&(n.always&&o[n.name]!==!1||o[n.name])})},r.prototype.renderAbles=function(){var t=this,o=this.props,n=o.triggerAblesSimultaneously,a={createElement};return this.renderState={},groupByMap(flat(filterAbles(this.getEnabledAbles(),["render"],n).map(function(i){var l=i.render;return l(t,a)||[]})).filter(function(i){return i}),function(i){var l=i.key;return l}).map(function(i){return i[0]})},r.prototype.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},r.prototype._getRequestStyles=function(){var t=this.getEnabledAbles().reduce(function(o,n){var a,i,l=(i=(a=n.requestStyle)===null||a===void 0?void 0:a.call(n))!==null&&i!==void 0?i:[];return __spreadArray$3(__spreadArray$3([],__read$1(o),!1),__read$1(l),!1)},__spreadArray$3([],__read$1(this.props.requestStyles||[]),!1));return t},r.prototype._updateObserver=function(t){this._updateResizeObserver(t),this._updateMutationObserver(t)},r.prototype._updateEvents=function(){var t=this.targetAbles.length,o=this.controlAbles.length,n=this._dragTarget,a=!t&&this.targetGesto||this._isTargetChanged(!0);a&&(unsetGesto(this,!1),this.updateState({gestos:{}})),o||unsetGesto(this,!0),n&&t&&!this.targetGesto&&(this.targetGesto=getTargetAbleGesto(this,n,"")),!this.controlGesto&&o&&(this.controlGesto=getControlAbleGesto(this,"Control"))},r.prototype._updateTargets=function(){var t=this.props;this._prevPropTarget=this._propTarget,this._prevDragTarget=this._dragTarget,this._prevOriginalDragTarget=this._originalDragTarget,this._prevDragArea=t.dragArea,this._propTarget=t.target,this._originalDragTarget=t.dragTarget||t.target,this._dragTarget=getRefTarget(this._originalDragTarget,!0)},r.prototype._renderLines=function(){var t=this.props,o=t,n=o.zoom,a=o.hideDefaultLines,i=o.hideChildMoveableDefaultLines,l=o.parentMoveable;if(a||l&&i)return[];var s=this.getState(),c={createElement};return s.renderLines.map(function(d,u){return renderLine(c,"",d[0],d[1],n,"render-line-".concat(u))})},r.prototype._isTargetChanged=function(t){var o=this.props,n=o.dragTarget||o.target,a=this._prevOriginalDragTarget,i=this._prevDragArea,l=o.dragArea,s=!l&&a!==n,c=(t||l)&&i!==l;return s||c||this._prevPropTarget!=this._propTarget},r.prototype._updateNativeEvents=function(){var t=this,o=this.props,n=o.dragArea?this.areaElement:this.state.target,a=this.events,i=getKeys(a);if(this._isTargetChanged())for(var l in a){var s=a[l];s&&s.destroy(),a[l]=null}if(n){var c=this.enabledAbles;i.forEach(function(d){var u=filterAbles(c,[d]),f=u.length>0,g=a[d];if(!f){g&&(g.destroy(),a[d]=null);return}g||(g=new EventManager(n,t,d),a[d]=g),g.setAbles(u)})}},r.prototype._checkUpdateRootContainer=function(){var t=this.props.rootContainer;!this._rootContainer&&t&&(this._rootContainer=getRefTarget(t,!0))},r.prototype._checkUpdateViewContainer=function(){var t=this.props.viewContainer;!this._viewContainer&&t&&(this._viewContainer=getRefTarget(t,!0));var o=this._viewContainer;o&&this._changeAbleViewClassNames(__spreadArray$3(__spreadArray$3([],__read$1(this._getAbleViewClassNames()),!1),[this.isDragging()?VIEW_DRAGGING:""],!1))},r.prototype._changeAbleViewClassNames=function(t){var o=this._viewContainer,n=groupBy(t.filter(Boolean),function(c){return c}).map(function(c){var d=__read$1(c,1),u=d[0];return u}),a=this._viewClassNames,i=diff$1(a,n),l=i.removed,s=i.added;l.forEach(function(c){removeClass(o,a[c])}),s.forEach(function(c){addClass(o,n[c])}),this._viewClassNames=n},r.prototype._getAbleViewClassNames=function(){var t=this;return(this.getEnabledAbles().map(function(o){var n;return((n=o.viewClassName)===null||n===void 0?void 0:n.call(o,t))||""}).join(" ")+" ".concat(this._getAbleClassName("-view"))).split(/\s+/g)},r.prototype._getAbleClassName=function(t){var o=this;t===void 0&&(t="");var n=this.getEnabledAbles(),a=this.targetGesto,i=this.controlGesto,l=a!=null&&a.isFlag()?a.getEventData():{},s=i!=null&&i.isFlag()?i.getEventData():{};return n.map(function(c){var d,u,f,g=c.name,m=((d=c.className)===null||d===void 0?void 0:d.call(c,o))||"";return(!((u=l[g])===null||u===void 0)&&u.isEventStart||!((f=s[g])===null||f===void 0)&&f.isEventStart)&&(m+=" ".concat(prefix$1("".concat(g).concat(t,"-dragging")))),m.trim()}).filter(Boolean).join(" ")},r.prototype._updateResizeObserver=function(t){var o,n=this.props,a=n.target,i=getWindow(this.getControlBoxElement());if(!i.ResizeObserver||!a||!n.useResizeObserver){(o=this._reiszeObserver)===null||o===void 0||o.disconnect();return}if(!(t.target===a&&this._reiszeObserver)){var l=new i.ResizeObserver(this.checkUpdateRect);l.observe(a,{box:"border-box"}),this._reiszeObserver=l}},r.prototype._updateMutationObserver=function(t){var o=this,n,a=this.props,i=a.target,l=getWindow(this.getControlBoxElement());if(!l.MutationObserver||!i||!a.useMutationObserver){(n=this._mutationObserver)===null||n===void 0||n.disconnect();return}if(!(t.target===i&&this._mutationObserver)){var s=new l.MutationObserver(function(c){var d,u;try{for(var f=__values$1(c),g=f.next();!g.done;g=f.next()){var m=g.value;m.type==="attributes"&&m.attributeName==="style"&&o.checkUpdateRect()}}catch(v){d={error:v}}finally{try{g&&!g.done&&(u=f.return)&&u.call(f)}finally{if(d)throw d.error}}});s.observe(i,{attributes:!0}),this._mutationObserver=s}},r.defaultProps={dragTargetSelf:!1,target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,parentMoveable:null,wrapperMoveable:null,isWrapperMounted:!1,parentPosition:null,warpSelf:!1,svgOrigin:"",dragContainer:null,useResizeObserver:!1,useMutationObserver:!1,preventDefault:!0,preventRightClick:!0,preventWheelClick:!0,linePadding:0,controlPadding:0,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,dragFocusedInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{},stopPropagation:!1,preventClickDefault:!1,preventClickEventOnDrag:!0,flushSync:defaultSync,firstRenderState:null,persistData:null,viewContainer:null,requestStyles:[],useAccuratePosition:!1},r})(PureComponent),Groupable={name:"groupable",props:["defaultGroupRotate","useDefaultGroupRotate","defaultGroupOrigin","groupable","groupableProps","targetGroups","hideChildMoveableDefaultLines"],events:[],render:function(e,r){var t,o=e.props,n=o.targets||[],a=e.getState(),i=a.left,l=a.top,s=a.isPersisted,c=o.zoom||1,d=e.renderGroupRects,u=((t=o.persistData)===null||t===void 0?void 0:t.children)||[];s?n=u.map(function(){return null}):u=[];var f=watchValue(e,"parentPosition",[i,l],function(m){return m.join(",")}),g=watchValue(e,"requestStyles",e.getRequestChildStyles(),function(m){return m.join(",")});return e.moveables=e.moveables.slice(0,n.length),__spreadArray$3(__spreadArray$3([],__read$1(n.map(function(m,v){return r.createElement(MoveableManager$1,{key:"moveable"+v,ref:refs(e,"moveables",v),target:m,origin:!1,requestStyles:g,cssStyled:o.cssStyled,customStyledMap:o.customStyledMap,useResizeObserver:o.useResizeObserver,useMutationObserver:o.useMutationObserver,hideChildMoveableDefaultLines:o.hideChildMoveableDefaultLines,parentMoveable:e,parentPosition:[i,l],persistData:u[v],zoom:c})})),!1),__read$1(flat(d.map(function(m,v){var b=m.pos1,_=m.pos2,y=m.pos3,w=m.pos4,x=[b,_,y,w];return[[0,1],[1,3],[3,2],[2,0]].map(function(E,C){var T=__read$1(E,2),k=T[0],S=T[1];return renderLine(r,"",minus(x[k],f),minus(x[S],f),c,"group-rect-".concat(v,"-").concat(C))})}))),!1)}},Clickable=makeAble("clickable",{props:["clickable"],events:["click","clickGroup"],always:!0,dragRelation:"weak",dragStart:function(){},dragControlStart:function(){},dragGroupStart:function(e,r){r.datas.inputTarget=r.inputEvent&&r.inputEvent.target},dragEnd:function(e,r){var t=e.props.target,o=r.inputEvent,n=r.inputTarget,a=e.isMoveableElement(n),i=!a&&e.controlBox.contains(n);if(!(!o||!n||r.isDrag||e.isMoveableElement(n)||i)){var l=t.contains(n);triggerEvent(e,"onClick",fillParams(e,r,{isDouble:r.isDouble,inputTarget:n,isTarget:t===n,moveableTarget:e.props.target,containsTarget:l}))}},dragGroupEnd:function(e,r){var t=r.inputEvent,o=r.inputTarget;if(!(!t||!o||r.isDrag||e.isMoveableElement(o)||r.datas.inputTarget===o)){var n=e.props.targets,a=n.indexOf(o),i=a>-1,l=!1;a===-1&&(a=findIndex(n,function(s){return s.contains(o)}),l=a>-1),triggerEvent(e,"onClickGroup",fillParams(e,r,{isDouble:r.isDouble,targets:n,inputTarget:o,targetIndex:a,isTarget:i,containsTarget:l,moveableTarget:n[a]}))}},dragControlEnd:function(e,r){this.dragEnd(e,r)},dragGroupControlEnd:function(e,r){this.dragEnd(e,r)}});function getDraggableEvent(e){var r=e.originalDatas.draggable;return r||(e.originalDatas.draggable={},r=e.originalDatas.draggable),__assign$6(__assign$6({},e),{datas:r})}var edgeDraggable=makeAble("edgeDraggable",{css:[".edge.edgeDraggable.line {\ncursor: move;\n}"],render:function(e,r){var t=e.props,o=t.edgeDraggable;return o?renderEdgeLines(r,"edgeDraggable",o,e.getState().renderPoses,t.zoom):[]},dragCondition:function(e,r){var t,o=e.props,n=(t=r.inputEvent)===null||t===void 0?void 0:t.target;return!o.edgeDraggable||!n?!1:!o.draggable&&hasClass(n,prefix$1("direction"))&&hasClass(n,prefix$1("edge"))&&hasClass(n,prefix$1("edgeDraggable"))},dragStart:function(e,r){return Draggable.dragStart(e,getDraggableEvent(r))},drag:function(e,r){return Draggable.drag(e,getDraggableEvent(r))},dragEnd:function(e,r){return Draggable.dragEnd(e,getDraggableEvent(r))},dragGroupCondition:function(e,r){var t,o=e.props,n=(t=r.inputEvent)===null||t===void 0?void 0:t.target;return!o.edgeDraggable||!n?!1:!o.draggable&&hasClass(n,prefix$1("direction"))&&hasClass(n,prefix$1("line"))},dragGroupStart:function(e,r){return Draggable.dragGroupStart(e,getDraggableEvent(r))},dragGroup:function(e,r){return Draggable.dragGroup(e,getDraggableEvent(r))},dragGroupEnd:function(e,r){return Draggable.dragGroupEnd(e,getDraggableEvent(r))},unset:function(e){return Draggable.unset(e)}}),IndividualGroupable={name:"individualGroupable",props:["individualGroupable","individualGroupableProps"],events:[]},MOVEABLE_ABLES=[BeforeRenderable,Default,Snappable,Pinchable,Draggable,edgeDraggable,Resizable,Scalable,Warpable,Rotatable,Scrollable,Padding,Origin,OriginDraggable,Clippable,Roundable,Groupable,IndividualGroupable,Clickable,DragArea,Renderable],MOVEABLE_EVENTS=MOVEABLE_ABLES.reduce(function(e,r){return(r.events||[]).forEach(function(t){pushSet(e,t)}),e},[]),MOVEABLE_PROPS=MOVEABLE_ABLES.reduce(function(e,r){return(r.props||[]).forEach(function(t){pushSet(e,t)}),e},[]);function solveConstantsDistance(e,r){var t=__read$1(e,3),o=t[0],n=t[1],a=t[2];return(o*r[0]+n*r[1]+a)/Math.sqrt(o*o+n*n)}function solveC(e,r){var t=__read$1(e,2),o=t[0],n=t[1];return-o*r[0]-n*r[1]}function getMaxPos(e,r){return Math.max.apply(Math,__spreadArray$3([],__read$1(e.map(function(t){var o=__read$1(t,4),n=o[0],a=o[1],i=o[2],l=o[3];return Math.max(n[r],a[r],i[r],l[r])})),!1))}function getMinPos(e,r){return Math.min.apply(Math,__spreadArray$3([],__read$1(e.map(function(t){var o=__read$1(t,4),n=o[0],a=o[1],i=o[2],l=o[3];return Math.min(n[r],a[r],i[r],l[r])})),!1))}function getGroupRect(e,r){var t,o,n,a=[0,0],i=[0,0],l=[0,0],s=[0,0],c=0,d=0;if(!e.length)return{pos1:a,pos2:i,pos3:l,pos4:s,minX:0,minY:0,maxX:0,maxY:0,width:c,height:d,rotation:r};var u=throttle(r,TINY_NUM);if(u%90){var f=u/180*Math.PI,g=Math.tan(f),m=-1/g,v=[MAX_NUM,MIN_NUM],b=[[0,0],[0,0]],_=[MAX_NUM,MIN_NUM],y=[[0,0],[0,0]];e.forEach(function(ee){ee.forEach(function(X){var K=solveConstantsDistance([-g,1,0],X),Z=solveConstantsDistance([-m,1,0],X);v[0]>K&&(b[0]=X,v[0]=K),v[1]<K&&(b[1]=X,v[1]=K),_[0]>Z&&(y[0]=X,_[0]=Z),_[1]<Z&&(y[1]=X,_[1]=Z)})});var w=__read$1(b,2),x=w[0],E=w[1],C=__read$1(y,2),T=C[0],k=C[1],S=[-g,1,solveC([-g,1],x)],D=[-g,1,solveC([-g,1],E)],I=[-m,1,solveC([-m,1],T)],A=[-m,1,solveC([-m,1],k)];t=__read$1([[S,I],[S,A],[D,I],[D,A]].map(function(ee){var X=__read$1(ee,2),K=X[0],Z=X[1];return getIntersectionPointsByConstants(K,Z)[0]}),4),a=t[0],i=t[1],l=t[2],s=t[3],c=_[1]-_[0],d=v[1]-v[0]}else{var M=getMinPos(e,0),O=getMinPos(e,1),R=getMaxPos(e,0),P=getMaxPos(e,1);if(a=[M,O],i=[R,O],l=[M,P],s=[R,P],c=R-M,d=P-O,u%180){var B=[l,a,s,i];o=__read$1(B,4),a=o[0],i=o[1],l=o[2],s=o[3],c=P-O,d=R-M}}if(u%360>180){var B=[s,l,i,a];n=__read$1(B,4),a=n[0],i=n[1],l=n[2],s=n[3]}var N=getMinMaxs([a,i,l,s]),H=N.minX,j=N.minY,F=N.maxX,Y=N.maxY;return{pos1:a,pos2:i,pos3:l,pos4:s,width:c,height:d,minX:H,minY:j,maxX:F,maxY:Y,rotation:r}}function findMoveableGroups(e,r){var t=r.map(function(o){if(isArray$1(o)){var n=findMoveableGroups(e,o),a=n.length;return a>1?n:a===1?n[0]:null}else{var i=find$1(e,function(l){var s=l.manager;return s.props.target===o});return i?(i.finded=!0,i.manager):null}}).filter(Boolean);return t.length===1&&isArray$1(t[0])?t[0]:t}var MoveableGroup=(function(e){__extends$7(r,e);function r(){var t=e!==null&&e.apply(this,arguments)||this;return t.differ=new ChildrenDiffer,t.moveables=[],t.transformOrigin="50% 50%",t.renderGroupRects=[],t._targetGroups=[],t._hasFirstTargets=!1,t}return r.prototype.componentDidMount=function(){e.prototype.componentDidMount.call(this)},r.prototype.checkUpdate=function(){this._isPropTargetChanged=!1,this.updateAbles()},r.prototype.getTargets=function(){return this.props.targets},r.prototype.updateRect=function(t,o,n){var a;n===void 0&&(n=!0);var i=this.state;if(!this.controlBox||i.isPersisted)return;setStoreCache(!0),this.moveables.forEach(function(W){W.updateRect(t,!1,!1)});var l=this.props,s=this.moveables,c=i.target||l.target,d=s.map(function(W){return{finded:!1,manager:W}}),u=this.props.targetGroups||[],f=findMoveableGroups(d,u),g=l.useDefaultGroupRotate;f.push.apply(f,__spreadArray$3([],__read$1(d.filter(function(W){var te=W.finded;return!te}).map(function(W){var te=W.manager;return te})),!1));var m=[],v=!o||t!==""&&l.updateGroup,b=l.defaultGroupRotate||0;if(!this._hasFirstTargets){var _=(a=l.persistData)===null||a===void 0?void 0:a.rotation;_!=null&&(b=_)}function y(W,te,le){var re=W.map(function(ie){if(isArray$1(ie)){var oe=y(ie,te),ne=[oe.pos1,oe.pos2,oe.pos3,oe.pos4];return m.push(oe),{poses:ne,rotation:oe.rotation}}else return{poses:getAbsolutePosesByState(ie.state),rotation:ie.getRotation()}}),z=re.map(function(ie){var oe=ie.rotation;return oe}),L=0,G=z[0],q=z.every(function(ie){return Math.abs(G-ie)<.1});v?L=!g&&q?G:b:L=!g&&!le&&q?G:te;var J=re.map(function(ie){var oe=ie.poses;return oe}),Q=getGroupRect(J,L);return Q}var w=y(f,this.rotation,!0);v&&(this.rotation=w.rotation,this.transformOrigin=l.defaultGroupOrigin||"50% 50%",this.scale=[1,1]),this._targetGroups=u,this.renderGroupRects=m;var x=this.transformOrigin,E=this.rotation,C=this.scale,T=w.width,k=w.height,S=w.minX,D=w.minY,I=rotatePosesInfo([[0,0],[T,0],[0,k],[T,k]],convertTransformOriginArray(x,T,k),this.rotation/180*Math.PI),A=getMinMaxs(I.result),M=A.minX,O=A.minY,R=" rotate(".concat(E,"deg)")+" scale(".concat(sign(C[0]),", ").concat(sign(C[1]),")"),P="translate(".concat(-M,"px, ").concat(-O,"px)").concat(R);this.controlBox.style.transform="translate3d(".concat(S,"px, ").concat(D,"px, ").concat(this.props.translateZ||0,")"),c.style.cssText+="left:0px;top:0px;"+"transform-origin:".concat(x,";")+"width:".concat(T,"px;height:").concat(k,"px;")+"transform: ".concat(P),i.width=T,i.height=k;var B=this.getContainer(),N=getMoveableTargetInfo(this.controlBox,c,this.controlBox,this.getContainer(),this._rootContainer||B,[]),H=[N.left,N.top],j=__read$1(getAbsolutePosesByState(N),4),F=j[0],Y=j[1],ee=j[2],X=j[3],K=getMinMaxs([F,Y,ee,X]),Z=[K.minX,K.minY],U=sign(C[0]*C[1]);N.pos1=minus(F,Z),N.pos2=minus(Y,Z),N.pos3=minus(ee,Z),N.pos4=minus(X,Z),N.left=S-N.left+Z[0],N.top=D-N.top+Z[1],N.origin=minus(plus(H,N.origin),Z),N.beforeOrigin=minus(plus(H,N.beforeOrigin),Z),N.originalBeforeOrigin=plus(H,N.originalBeforeOrigin),N.transformOrigin=minus(plus(H,N.transformOrigin),Z),c.style.transform="translate(".concat(-M-Z[0],"px, ").concat(-O-Z[1],"px)")+R,setStoreCache(),this.updateState(__assign$6(__assign$6({},N),{posDelta:Z,direction:U,beforeDirection:U}),n)},r.prototype.getRect=function(){return __assign$6(__assign$6({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(t){return t.getRect()})})},r.prototype.triggerEvent=function(t,o,n){if(n||t.indexOf("Group")>-1)return e.prototype.triggerEvent.call(this,t,o);this._emitter.trigger(t,o)},r.prototype.getRequestChildStyles=function(){var t=this.getEnabledAbles().reduce(function(o,n){var a,i,l=(i=(a=n.requestChildStyle)===null||a===void 0?void 0:a.call(n))!==null&&i!==void 0?i:[];return __spreadArray$3(__spreadArray$3([],__read$1(o),!1),__read$1(l),!1)},[]);return t},r.prototype.getMoveables=function(){return __spreadArray$3([],__read$1(this.moveables),!1)},r.prototype.updateAbles=function(){e.prototype.updateAbles.call(this,__spreadArray$3(__spreadArray$3([],__read$1(this.props.ables),!1),[Groupable],!1),"Group")},r.prototype._updateTargets=function(){e.prototype._updateTargets.call(this),this._originalDragTarget=this.props.dragTarget||this.areaElement,this._dragTarget=getRefTarget(this._originalDragTarget,!0)},r.prototype._updateEvents=function(){var t=this.state,o=this.props,n=this._prevDragTarget,a=o.dragTarget||this.areaElement,i=o.targets,l=this.differ.update(i),s=l.added,c=l.changed,d=l.removed,u=s.length||d.length;(u||this._prevOriginalDragTarget!==this._originalDragTarget)&&(unsetGesto(this,!1),unsetGesto(this,!0),this.updateState({gestos:{}})),n!==a&&(t.target=null),t.target||(t.target=this.areaElement,this.controlBox.style.display="block"),t.target&&(this.targetGesto||(this.targetGesto=getTargetAbleGesto(this,this._dragTarget,"Group")),this.controlGesto||(this.controlGesto=getControlAbleGesto(this,"GroupControl")));var f=!equals(t.container,o.container);f&&(t.container=o.container),(f||u||this.transformOrigin!==(o.defaultGroupOrigin||"50% 50%")||c.length||i.length&&!isDeepArrayEquals(this._targetGroups,o.targetGroups||[]))&&(this.updateRect(),this._hasFirstTargets=!0),this._isPropTargetChanged=!!u},r.prototype._updateObserver=function(){},r.defaultProps=__assign$6(__assign$6({},MoveableManager$1.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),r})(MoveableManager$1),MoveableIndividualGroup=(function(e){__extends$7(r,e);function r(){var t=e!==null&&e.apply(this,arguments)||this;return t.moveables=[],t}return r.prototype.render=function(){var t=this,o,n=this.props,a=n.cspNonce,i=n.cssStyled,l=n.persistData,s=n.targets||[],c=s.length,d=this.isUnmounted||!c,u=(o=l==null?void 0:l.children)!==null&&o!==void 0?o:[];return d&&!c&&u.length?s=u.map(function(){return null}):d||(u=[]),createElement(i,{cspNonce:a,ref:ref(this,"controlBox"),className:prefix$1("control-box")},s.map(function(f,g){var m,v,b=(v=(m=n.individualGroupableProps)===null||m===void 0?void 0:m.call(n,f,g))!==null&&v!==void 0?v:{};return createElement(MoveableManager$1,__assign$6({key:"moveable"+g,ref:refs(t,"moveables",g)},n,b,{target:f,wrapperMoveable:t,isWrapperMounted:t.isMoveableMounted,persistData:u[g]}))}))},r.prototype.componentDidMount=function(){},r.prototype.componentDidUpdate=function(){},r.prototype.getTargets=function(){return this.props.targets},r.prototype.updateRect=function(t,o,n){n===void 0&&(n=!0),setStoreCache(!0),this.moveables.forEach(function(a){a.updateRect(t,o,n)}),setStoreCache()},r.prototype.getRect=function(){return __assign$6(__assign$6({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(t){return t.getRect()})})},r.prototype.request=function(t,o,n){o===void 0&&(o={});var a=this.moveables.map(function(s){return s.request(t,__assign$6(__assign$6({},o),{isInstant:!1}),!1)}),i=n||o.isInstant,l={request:function(s){return a.forEach(function(c){return c.request(s)}),this},requestEnd:function(){return a.forEach(function(s){return s.requestEnd()}),this}};return i?l.request(o).requestEnd():l},r.prototype.dragStart=function(t,o){o===void 0&&(o=t.target);var n=o,a=find$1(this.moveables,function(i){var l=i.getTargets()[0],s=i.getControlBoxElement(),c=i.getDragElement();return!l||!c?!1:c===n||c.contains(n)||c!==l&&l===n||l.contains(n)||s===n||s.contains(n)});return a&&a.dragStart(t,o),this},r.prototype.hitTest=function(){return 0},r.prototype.isInside=function(){return!1},r.prototype.isDragging=function(){return!1},r.prototype.getDragElement=function(){return null},r.prototype.getMoveables=function(){return __spreadArray$3([],__read$1(this.moveables),!1)},r.prototype.updateRenderPoses=function(){},r.prototype.checkUpdate=function(){},r.prototype.triggerEvent=function(){},r.prototype.updateAbles=function(){},r.prototype._updateEvents=function(){},r.prototype._updateObserver=function(){},r})(MoveableManager$1);function getElementTargets(e,r){var t=[];return e.forEach(function(o){if(o){if(isString(o)){r[o]&&t.push.apply(t,__spreadArray$3([],__read$1(r[o]),!1));return}isArray$1(o)?t.push.apply(t,__spreadArray$3([],__read$1(getElementTargets(o,r)),!1)):t.push(o)}}),t}function getTargetGroups(e,r){var t=[];return e.forEach(function(o){if(o){if(isString(o)){r[o]&&t.push.apply(t,__spreadArray$3([],__read$1(r[o]),!1));return}isArray$1(o)?t.push(getTargetGroups(o,r)):t.push(o)}}),t}function compareRefTargets(e,r){return e.length!==r.length||e.some(function(t,o){var n=r[o];return!t&&!n?!1:t!=n?isArray$1(t)&&isArray$1(n)?compareRefTargets(t,n):!0:!1})}var InitialMoveable=(function(e){__extends$7(r,e);function r(){var t=e!==null&&e.apply(this,arguments)||this;return t.refTargets=[],t.selectorMap={},t._differ=new ChildrenDiffer,t._elementTargets=[],t._tmpRefTargets=[],t._tmpSelectorMap={},t._onChangeTargets=null,t}return r.makeStyled=function(){var t={},o=this.getTotalAbles();o.forEach(function(a){var i=a.css;i&&i.forEach(function(l){t[l]=!0})});var n=getKeys(t).join("\n");this.defaultStyled=styled("div",prefixCSS(PREFIX$1,MOVEABLE_CSS+n))},r.getTotalAbles=function(){return __spreadArray$3([Default,Groupable,IndividualGroupable,DragArea],__read$1(this.defaultAbles),!1)},r.prototype.render=function(){var t,o=this.constructor;o.defaultStyled||o.makeStyled();var n=this.props,a=n.ables,i=n.props,l=__rest(n,["ables","props"]),s=__read$1(this._updateRefs(!0),2),c=s[0],d=s[1],u=getElementTargets(c,d),f=u.length>1,g=o.getTotalAbles(),m=__spreadArray$3(__spreadArray$3([],__read$1(g),!1),__read$1(a||[]),!1),v=__assign$6(__assign$6(__assign$6({},l),i||{}),{ables:m,cssStyled:o.defaultStyled,customStyledMap:o.customStyledMap});this._elementTargets=u;var b=null,_=this.moveable,y=l.persistData;if(y!=null&&y.children&&(f=!0),l.individualGroupable)return createElement(MoveableIndividualGroup,__assign$6({key:"individual-group",ref:ref(this,"moveable")},v,{target:null,targets:u}));if(f){var w=getTargetGroups(c,d);if(_&&!_.props.groupable&&!_.props.individualGroupable){var x=_.props.target;x&&u.indexOf(x)>-1&&(b=__assign$6({},_.state))}return createElement(MoveableGroup,__assign$6({key:"group",ref:ref(this,"moveable")},v,(t=l.groupableProps)!==null&&t!==void 0?t:{},{target:null,targets:u,targetGroups:w,firstRenderState:b}))}else{var E=u[0];if(_&&(_.props.groupable||_.props.individualGroupable)){var C=_.moveables||[],T=find$1(C,function(k){return k.props.target===E});T&&(b=__assign$6({},T.state))}return createElement(MoveableManager$1,__assign$6({key:"single",ref:ref(this,"moveable")},v,{target:E,firstRenderState:b}))}},r.prototype.componentDidMount=function(){this._checkChangeTargets()},r.prototype.componentDidUpdate=function(){this._checkChangeTargets()},r.prototype.componentWillUnmount=function(){this.selectorMap={},this.refTargets=[]},r.prototype.getTargets=function(){var t,o;return(o=(t=this.moveable)===null||t===void 0?void 0:t.getTargets())!==null&&o!==void 0?o:[]},r.prototype.updateSelectors=function(){this.selectorMap={},this._updateRefs(),this.forceUpdate()},r.prototype.waitToChangeTarget=function(){var t=this,o;return this._onChangeTargets=function(){t._onChangeTargets=null,o()},new Promise(function(n){o=n})},r.prototype.waitToChangeTargets=function(){return this.waitToChangeTarget()},r.prototype.getManager=function(){return this.moveable},r.prototype.getMoveables=function(){return this.moveable.getMoveables()},r.prototype.getDragElement=function(){return this.moveable.getDragElement()},r.prototype._updateRefs=function(t){var o=this.refTargets,n=getRefTargets(this.props.target||this.props.targets),a=typeof document<"u",i=compareRefTargets(o,n),l=this.selectorMap,s={};return this.refTargets.forEach(function c(d){if(isString(d)){var u=l[d];u?s[d]=l[d]:a&&(i=!0,s[d]=[].slice.call(document.querySelectorAll(d)))}else isArray$1(d)&&d.forEach(c)}),this._tmpRefTargets=n,this._tmpSelectorMap=s,[n,s,!t&&i]},r.prototype._checkChangeTargets=function(){var t,o,n;this.refTargets=this._tmpRefTargets,this.selectorMap=this._tmpSelectorMap;var a=this._differ.update(this._elementTargets),i=a.added,l=a.removed,s=i.length||l.length;s&&((o=(t=this.props).onChangeTargets)===null||o===void 0||o.call(t,{moveable:this.moveable,targets:this._elementTargets}),(n=this._onChangeTargets)===null||n===void 0||n.call(this));var c=__read$1(this._updateRefs(),3),d=c[0],u=c[1],f=c[2];this.refTargets=d,this.selectorMap=u,f&&this.forceUpdate()},r.defaultAbles=[],r.customStyledMap={},r.defaultStyled=null,__decorate$3([withMethods(MOVEABLE_METHODS)],r.prototype,"moveable",void 0),r})(PureComponent),Moveable$1=(function(e){__extends$7(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}return r.defaultAbles=MOVEABLE_ABLES,r})(InitialMoveable),extendStatics$6=function(e,r){return extendStatics$6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$6(e,r)};function __extends$6(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$6(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$5=function(){return __assign$5=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$5.apply(this,arguments)};function __decorate$2(e,r,t,o){var n=arguments.length,a=n<3?r:o===null?o=Object.getOwnPropertyDescriptor(r,t):o,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,r,t,o);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(a=(n<3?i(a):n>3?i(r,t,a):i(r,t))||a);return n>3&&a&&Object.defineProperty(r,t,a),a}var InnerMoveable=(function(e){__extends$6(r,e);function r(o){var n=e.call(this,o)||this;return n.state={},n.state=n.props,n}var t=r.prototype;return t.render=function(){return createElement(Moveable$1,__assign$5({ref:ref(this,"moveable")},this.state))},r})(Component$1),PROPERTIES$3=MOVEABLE_PROPS,METHODS$2=MOVEABLE_METHODS,EVENTS$2=MOVEABLE_EVENTS,MoveableManager=(function(e){__extends$6(r,e);function r(o,n){n===void 0&&(n={});var a=e.call(this)||this;a.containerProvider=null,a.selfElement=null,a._warp=!1;var i=__assign$5({},n),l={};EVENTS$2.forEach(function(d){l[camelize("on ".concat(d))]=function(u){return a.trigger(d,u)}});var s;n.warpSelf?(delete n.warpSelf,a._warp=!0,s=o):(s=getDocument(o).createElement("div"),o.appendChild(s)),a.containerProvider=renderSelf(createElement(InnerMoveable,__assign$5({ref:ref(a,"innerMoveable")},i,l)),s),a.selfElement=s;var c=i.target;return isArray$1(c)&&c.length>1&&a.updateRect(),a}var t=r.prototype;return t.setState=function(o,n){this.innerMoveable.setState(o,n)},t.forceUpdate=function(o){this.innerMoveable.forceUpdate(o)},t.dragStart=function(o,n){n===void 0&&(n=o.target);var a=this.innerMoveable;a.$_timer&&this.forceUpdate(),this.getMoveable().dragStart(o,n)},t.destroy=function(){var o,n=this.selfElement;renderSelf(null,n,this.containerProvider),this._warp||(o=n==null?void 0:n.parentElement)===null||o===void 0||o.removeChild(n),this.containerProvider=null,this.off(),this.selfElement=null,this.innerMoveable=null},t.getMoveable=function(){return this.innerMoveable.moveable},r=__decorate$2([Properties(METHODS$2,function(o,n){o[n]||(o[n]=function(){for(var a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];var l=this.getMoveable();if(!(!l||!l[n]))return l[n].apply(l,a)})}),Properties(PROPERTIES$3,function(o,n){Object.defineProperty(o,n,{get:function(){return this.getMoveable().props[n]},set:function(a){var i;this.setState((i={},i[n]=a,i))},enumerable:!0,configurable:!0})})],r),r})(EventEmitter$2),Moveable=(function(e){__extends$6(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}return r})(MoveableManager),extendStatics$5=function(e,r){return extendStatics$5=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$5(e,r)};function __extends$5(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$5(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}function createCommonjsModule(e,r){return r={exports:{}},e(r,r.exports),r.exports}var keycode=createCommonjsModule(function(e,r){function t(s){if(s&&typeof s=="object"){var c=s.which||s.keyCode||s.charCode;c&&(s=c)}if(typeof s=="number")return i[s];var d=String(s),u=o[d.toLowerCase()];if(u)return u;var u=n[d.toLowerCase()];if(u)return u;if(d.length===1)return d.charCodeAt(0)}t.isEventKey=function(c,d){if(c&&typeof c=="object"){var u=c.which||c.keyCode||c.charCode;if(u==null)return!1;if(typeof d=="string"){var f=o[d.toLowerCase()];if(f)return f===u;var f=n[d.toLowerCase()];if(f)return f===u}else if(typeof d=="number")return d===u;return!1}},r=e.exports=t;var o=r.code=r.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},n=r.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(a=97;a<123;a++)o[String.fromCharCode(a)]=a-32;for(var a=48;a<58;a++)o[a-48]=a;for(a=1;a<13;a++)o["f"+a]=a+111;for(a=0;a<10;a++)o["numpad "+a]=a+96;var i=r.names=r.title={};for(a in o)i[o[a]]=a;for(var l in n)o[l]=n[l]});keycode.code;keycode.codes;keycode.aliases;var keycode_4=keycode.names;keycode.title;var codeData={"+":"plus","left command":"meta","right command":"meta"},keysSort={shift:1,ctrl:2,alt:3,meta:4};function getKey(e,r){var t=(keycode_4[e]||r||"").toLowerCase();for(var o in codeData)t=t.replace(o,codeData[o]);return t.replace(/\s/g,"")}function getCombi(e,r){r===void 0&&(r=getKey(e.keyCode,e.key));var t=getModifierCombi(e);return t.indexOf(r)===-1&&t.push(r),t.filter(Boolean)}function getModifierCombi(e){var r=[e.shiftKey&&"shift",e.ctrlKey&&"ctrl",e.altKey&&"alt",e.metaKey&&"meta"];return r.filter(Boolean)}function getArrangeCombi(e){var r=e.slice();return r.sort(function(t,o){var n=keysSort[t]||5,a=keysSort[o]||5;return n-a}),r}var globalKeyController,KeyController=(function(e){__extends$5(r,e);function r(o){o===void 0&&(o=window);var n=e.call(this)||this;return n.container=o,n.ctrlKey=!1,n.altKey=!1,n.shiftKey=!1,n.metaKey=!1,n.clear=function(){return n.ctrlKey=!1,n.altKey=!1,n.shiftKey=!1,n.metaKey=!1,n},n.keydownEvent=function(a){n.triggerEvent("keydown",a)},n.keyupEvent=function(a){n.triggerEvent("keyup",a)},n.blur=function(){n.clear(),n.trigger("blur")},addEvent(o,"blur",n.blur),addEvent(o,"keydown",n.keydownEvent),addEvent(o,"keyup",n.keyupEvent),n}var t=r.prototype;return Object.defineProperty(r,"global",{get:function(){return globalKeyController||(globalKeyController=new r)},enumerable:!1,configurable:!0}),r.setGlobal=function(){return this.global},t.destroy=function(){var o=this.container;this.clear(),this.off(),removeEvent(o,"blur",this.blur),removeEvent(o,"keydown",this.keydownEvent),removeEvent(o,"keyup",this.keyupEvent)},t.keydown=function(o,n){return this.addEvent("keydown",o,n)},t.offKeydown=function(o,n){return this.removeEvent("keydown",o,n)},t.offKeyup=function(o,n){return this.removeEvent("keyup",o,n)},t.keyup=function(o,n){return this.addEvent("keyup",o,n)},t.addEvent=function(o,n,a){return isArray$1(n)?this.on("".concat(o,".").concat(getArrangeCombi(n).join(".")),a):isString(n)?this.on("".concat(o,".").concat(n),a):this.on(o,n),this},t.removeEvent=function(o,n,a){return isArray$1(n)?this.off("".concat(o,".").concat(getArrangeCombi(n).join(".")),a):isString(n)?this.off("".concat(o,".").concat(n),a):this.off(o,n),this},t.triggerEvent=function(o,n){this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey;var a=getKey(n.keyCode,n.key),i=a==="ctrl"||a==="shift"||a==="meta"||a==="alt",l={key:a,isToggle:i,inputEvent:n,keyCode:n.keyCode,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey};this.trigger(o,l),this.trigger("".concat(o,".").concat(a),l);var s=getCombi(n,a);s.length>1&&this.trigger("".concat(o,".").concat(s.join(".")),l)},r})(EventEmitter$2);function __values(e){var r=typeof Symbol=="function"&&Symbol.iterator,t=r&&e[r],o=0;if(t)return t.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(e,r){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var o=t.call(e),n,a=[],i;try{for(;(r===void 0||r-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(l){i={error:l}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a}function __spread(){for(var e=[],r=0;r<arguments.length;r++)e=e.concat(__read(arguments[r]));return e}var isUndefined=function(e){return typeof e>"u"},ComponentEvent=(function(){function e(t,o){var n,a;if(this._canceled=!1,o)try{for(var i=__values(Object.keys(o)),l=i.next();!l.done;l=i.next()){var s=l.value;this[s]=o[s]}}catch(c){n={error:c}}finally{try{l&&!l.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}this.eventType=t}var r=e.prototype;return r.stop=function(){this._canceled=!0},r.isCanceled=function(){return this._canceled},e})(),Component=(function(){function e(){this._eventHandler={}}var r=e.prototype;return r.trigger=function(t){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];var a=t instanceof ComponentEvent?t.eventType:t,i=__spread(this._eventHandler[a]||[]);return i.length<=0?this:(t instanceof ComponentEvent?(t.currentTarget=this,i.forEach(function(l){l(t)})):i.forEach(function(l){l.apply(void 0,__spread(o))}),this)},r.once=function(t,o){var n=this;if(typeof t=="object"&&isUndefined(o)){var a=t;for(var i in a)this.once(i,a[i]);return this}else if(typeof t=="string"&&typeof o=="function"){var l=function(){for(var s=[],c=0;c<arguments.length;c++)s[c]=arguments[c];o.apply(void 0,__spread(s)),n.off(t,l)};this.on(t,l)}return this},r.hasOn=function(t){return!!this._eventHandler[t]},r.on=function(t,o){if(typeof t=="object"&&isUndefined(o)){var n=t;for(var a in n)this.on(a,n[a]);return this}else if(typeof t=="string"&&typeof o=="function"){var i=this._eventHandler[t];isUndefined(i)&&(this._eventHandler[t]=[],i=this._eventHandler[t]),i.push(o)}return this},r.off=function(t,o){if(isUndefined(t))return this._eventHandler={},this;if(isUndefined(o)){if(typeof t=="string")return delete this._eventHandler[t],this;var n=t;for(var a in n)this.off(a,n[a]);return this}var i=this._eventHandler[t];if(i){for(var l=i.length,s=0;s<l;++s)if(i[s]===o){i.splice(s,1),l<=1&&delete this._eventHandler[t];break}}return this},e.VERSION="3.0.5",e})();function keys(e){return Object.keys(e)}function isObject$1(e){return typeof e=="object"}function isFunction(e){return typeof e=="function"}var OBSERVERS_PATH="__observers__",COMPUTED_PATH="__computed__",CFCS_DETECTED_DEPENDENCIES_VERSION=1,CFCS_DETECTED_DEPENDENCIES="__CFCS_DETECTED_DEPENDENCIES__",extendStatics$4=function(e,r){return extendStatics$4=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$4(e,r)};function __extends$4(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$4(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}function getDetectedStack(){Object[CFCS_DETECTED_DEPENDENCIES]=Object[CFCS_DETECTED_DEPENDENCIES]||{};var e=Object[CFCS_DETECTED_DEPENDENCIES];return e[CFCS_DETECTED_DEPENDENCIES_VERSION]=e[CFCS_DETECTED_DEPENDENCIES_VERSION]||[],e[CFCS_DETECTED_DEPENDENCIES_VERSION]}function getCurrentDetected(){var e=getDetectedStack();return e[e.length-1]}function detectDependencies(e){var r=getDetectedStack(),t=[],o={host:e,observers:t,push:function(n){e!==n&&t.indexOf(n)===-1&&t.push(n)}};return r.push(o),o}function endDetectDependencies(){var e=getDetectedStack();return e.pop()}var Observer=(function(){function e(t){this._emitter=new Component,this._current=t}var r=e.prototype;return Object.defineProperty(r,"current",{get:function(){var t=getCurrentDetected();return t==null||t.push(this),this._current},set:function(t){this._setCurrent(t)},enumerable:!1,configurable:!0}),r.subscribe=function(t){return this.current,this._emitter.on("update",t),this},r.unsubscribe=function(t){return this._emitter.off("update",t),this},r._setCurrent=function(t){var o=this._current,n=t!==o;this._current=t,n&&this._emitter.trigger("update",t,o)},r.toString=function(){return"".concat(this.current)},r.valueOf=function(){return this.current},e})(),ComputedObserver=(function(e){__extends$4(r,e);function r(o){var n=e.call(this)||this;return n._computedCallback=o,n._registered=[],n._onCheckUpdate=function(){n._setCurrent(n.current)},n._current=n.current,n}var t=r.prototype;return Object.defineProperty(t,"current",{get:function(){var o=this;detectDependencies(this);var n=this._computedCallback(),a=endDetectDependencies();return this._registered.forEach(function(i){i.unsubscribe(o._onCheckUpdate)}),a.observers.forEach(function(i){i.subscribe(o._onCheckUpdate)}),this._registered=a.observers,n},enumerable:!1,configurable:!0}),r})(Observer);function injectObserve(e,r,t){t===void 0&&(t=r);var o={configurable:!0,get:function(){return getObserver(this,t).current},set:function(n){getObserver(this,t,n).current=n}};Object.defineProperty(e,r,o),t!==r&&Object.defineProperty(e,t,{configurable:!0,get:function(){return getObserver(this,t).current}})}function Observe(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return e.length>1?injectObserve(e[0],e[1]):function(t,o){return injectObserve(t,o,e[0])}}function injectReactiveSubscribe(e){e.subscribe=function(r,t){this[r],getObserver(this,r).subscribe(t)},e.unsubscribe=function(r,t){var o=this;if(!r){keys(getObservers(this)).forEach(function(n){o.unsubscribe(n)});return}r in this&&getObserver(this,r).unsubscribe(t)}}function makeReactiveObject(e,r){var t=isFunction(e)?e():e,o={};return defineObservers(o),keys(t).forEach(function(n){var a=t[n];isObserver(a)?setObserver(o,n,a):setObserver(o,n,observe(a)),Observe(n)(o,n)}),injectReactiveSubscribe(o),o}function reactive(e){return makeReactiveObject(e)}function partialReactive(e){return makeReactiveObject(e)}function observe(e){return new Observer(e)}function computed(e){return new ComputedObserver(e)}function defineObservers(e){var r={};return Object.defineProperty(e,OBSERVERS_PATH,{get:function(){return r}}),r}function getObservers(e,r){var t,o;e[OBSERVERS_PATH]||defineObservers(e);var n=e[OBSERVERS_PATH];{var a=(o=(t=e==null?void 0:e.constructor)===null||t===void 0?void 0:t.prototype)===null||o===void 0?void 0:o[COMPUTED_PATH];a&&a.forEach(function(i){!(i in n)&&i in e&&e[i]})}return n}function getObserver(e,r,t){var o=getObservers(e);return o[r]||(o[r]=observe(t)),o[r]}function setObserver(e,r,t){var o=getObservers(e);o[r]=t}function isObserver(e){return e&&isObject$1(e)&&"current"in e&&"subscribe"in e&&"unsubscribe"in e}function __spreadArray$2(e,r,t){if(t||arguments.length===2)for(var o=0,n=r.length,a;o<n;o++)(a||!(o in r))&&(a||(a=Array.prototype.slice.call(r,0,o)),a[o]=r[o]);return e.concat(a||Array.prototype.slice.call(r))}var OrderMap=(function(){function e(r){this.separator=r,this.orderMap={}}return e.prototype.getFullName=function(r){return r.join(this.separator)},e.prototype.get=function(r){return this.orderMap[this.getFullName(r)]},e.prototype.hasName=function(r){var t=r.length;if(!t)return!1;var o=r[t-1],n=this.get(r.slice(0,t-1));return n?n.indexOf(o)>=0:!1},e.prototype.gets=function(r,t){t===void 0&&(t=!0);var o=[],n=this;function a(i,l){var s=n.get(i);if(s)return s.forEach(function(c){var d=__spreadArray$2(__spreadArray$2([],l,!0),[c],!1),u=a(__spreadArray$2(__spreadArray$2([],i,!0),[c],!1),d);(!u||!u.length)&&o.push(__spreadArray$2(__spreadArray$2([],l,!0),[c],!1))}),s}return a(r,t?r:[]),o},e.prototype.set=function(r,t){var o=this;return r.forEach(function(n,a){o.addName(r.slice(0,a),n)}),this.orderMap[this.getFullName(r)]=t,t},e.prototype.add=function(r){var t=r.length;return t?this.addName(r.slice(0,-1),r[t-1]):[]},e.prototype.addName=function(r,t){var o=this.get(r)||this.set(r,[]);return o.indexOf(t)===-1&&o.push(t),o},e.prototype.findIndex=function(r,t){var o=this.orderMap[this.getFullName(r)];return o?o.indexOf(t):-1},e.prototype.remove=function(r){var t=this.getFullName(r),o=this.orderMap;for(var n in o)n.indexOf(t)===0&&delete o[n];var a=r.length;if(a){var i=r.slice(0,-1),l=r[a-1];this.splice(i,this.findIndex(i,l),1)}return this},e.prototype.filter=function(r,t,o){o===void 0&&(o=!0);var n=this.gets(r,o).filter(t),a=new e(this.separator),i=o?[]:r;return n.forEach(function(l){a.add(__spreadArray$2(__spreadArray$2([],i,!0),l,!0))}),a},e.prototype.splice=function(r,t,o){for(var n=[],a=3;a<arguments.length;a++)n[a-3]=arguments[a];var i=this.get(r)||this.set(r,[]);return i.splice.apply(i,__spreadArray$2([t,o],n,!1)),this},e.prototype.clear=function(){this.orderMap={}},e.prototype.setObject=function(r){var t=this.orderMap;for(var o in r)t[o]=r[o].slice()},e.prototype.getObject=function(){var r={},t=this.orderMap;for(var o in t)r[o]=t[o].slice();return r},e.prototype.clone=function(){var r=new e(this.separator);return r.setObject(r.orderMap),r},e})(),extendStatics$3=function(e,r){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$3(e,r)};function __extends$3(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$3(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$4=function(){return __assign$4=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$4.apply(this,arguments)};function __decorate$1(e,r,t,o){var n=arguments.length,a=n<3?r:o===null?o=Object.getOwnPropertyDescriptor(r,t):o,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,r,t,o);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(a=(n<3?i(a):n>3?i(r,t,a):i(r,t))||a);return n>3&&a&&Object.defineProperty(r,t,a),a}function __spreadArray$1(e,r,t){if(t||arguments.length===2)for(var o=0,n=r.length,a;o<n;o++)(a||!(o in r))&&(a||(a=Array.prototype.slice.call(r,0,o)),a[o]=r[o]);return e.concat(a||Array.prototype.slice.call(r))}function cubic(e,r,t){var o=1-t;return t*t*t+3*t*t*o*r+3*t*o*o*e}function solveFromX(e,r,t){for(var o=t,n=t,a=1;Math.abs(a)>1/1e3;){if(n=cubic(e,r,o),a=n-t,Math.abs(a)<1/1e3)return o;o-=a/2}return o}function bezier(e,r,t,o){var n=function(a){var i=solveFromX(e,t,between(a,0,1));return cubic(r,o,i)};return n.easingName="cubic-bezier(".concat(e,",").concat(r,",").concat(t,",").concat(o,")"),n}function steps(e,r){var t=function(o){var n=1/e;return o>=1?1:(r==="start"?n:0)+Math.floor(o/n)*n};return t.easingName="steps(".concat(e,", ").concat(r,")"),t}var STEP_START=steps(1,"start"),STEP_END=steps(1,"end"),LINEAR=bezier(0,0,1,1),EASE=bezier(.25,.1,.25,1),EASE_IN=bezier(.42,0,1,1),EASE_OUT=bezier(0,0,.58,1),EASE_IN_OUT=bezier(.42,0,.58,1),_a,PREFIX="__SCENEJS_",DATA_SCENE_ID="data-scene-id",TIMING_FUNCTION="animation-timing-function",ROLES={transform:{},filter:{},attribute:{},html:!0},ALIAS={easing:[TIMING_FUNCTION]},FIXED=(_a={},_a[TIMING_FUNCTION]=!0,_a.contents=!0,_a.html=!0,_a),MAXIMUM=1e6,THRESHOLD=1e-6,DURATION="duration",FILL_MODE="fillMode",DIRECTION="direction",ITERATION_COUNT="iterationCount",DELAY="delay",EASING="easing",PLAY_SPEED="playSpeed",EASING_NAME="easingName",ITERATION_TIME="iterationTime",PAUSED="paused",ENDED="ended",TIMEUPDATE="timeupdate",PLAY="play",RUNNING="running",ITERATION="iteration",START_ANIMATION="startAnimation",PAUSE_ANIMATION="pauseAnimation",ALTERNATE="alternate",REVERSE="reverse",ALTERNATE_REVERSE="alternate-reverse",NORMAL="normal",INFINITE="infinite",PLAY_STATE="playState",PLAY_CSS="playCSS",PREV_TIME="prevTime",TICK_TIME="tickTime",CURRENT_TIME="currentTime",SELECTOR="selector",TRANSFORM_NAME="transform",EASINGS={linear:LINEAR,ease:EASE,"ease-in":EASE_IN,"ease-out":EASE_OUT,"ease-in-out":EASE_IN_OUT,"step-start":STEP_START,"step-end":STEP_END},NAME_SEPARATOR="_///_",OPTIONS=[DURATION,FILL_MODE,DIRECTION,ITERATION_COUNT,DELAY,EASING,PLAY_SPEED],PropertyObject=(function(){function e(r,t){this.prefix="",this.suffix="",this.model="",this.type="",this.separator=",",t&&this.setOptions(t),this.value=isString(r)?r.split(this.separator):r}return e.prototype.setOptions=function(r){for(var t in r)this[t]=r[t];return this},e.prototype.size=function(){return this.value.length},e.prototype.get=function(r){return this.value[r]},e.prototype.set=function(r,t){return this.value[r]=t,this},e.prototype.clone=function(){var r=this,t=r.separator,o=r.prefix,n=r.suffix,a=r.model,i=r.type,l=this.value.map(function(s){return isPropertyObject(s)?s.clone():s});return new e(l,{separator:t,prefix:o,suffix:n,model:a,type:i})},e.prototype.toValue=function(){return this.prefix+this.join()+this.suffix},e.prototype.join=function(){return this.value.map(function(r){return isPropertyObject(r)?r.toValue():r}).join(this.separator)},e.prototype.forEach=function(r){return this.value.forEach(r),this},e})();function splitStyle(e){for(var r=splitText(e,";"),t={},o=r.length,n=o,a=0;a<o;++a){var i=splitText(r[a],":");if(i.length<2||!i[1]){--n;continue}t[i[0].trim()]=toPropertyObject(i[1].trim())}return{styles:t,length:n}}function arrayToColorObject(e){var r=RGBA;return e.length===3&&(e[3]=1),new PropertyObject(e,{model:r,separator:",",type:"color",prefix:"".concat(r,"("),suffix:")"})}function stringToBracketObject(e){var r=splitBracket(e),t=r.prefix,o=r.value,n=r.suffix;if(typeof o>"u")return e;if(COLOR_MODELS.indexOf(t)>-1)return arrayToColorObject(stringToRGBA(e));var a=toPropertyObject(o,t),i=[o],l=",",s="".concat(t,"("),c=")".concat(n);return isPropertyObject(a)&&(l=a.separator,i=a.value,s+=a.prefix,c=a.suffix+c),new PropertyObject(i,{separator:l,model:t,prefix:s,suffix:c})}function arrayToPropertyObject(e,r){return new PropertyObject(e,{type:"array",separator:r})}function stringToColorObject(e){var r=stringToRGBA(e);return r?arrayToColorObject(r):e}function toPropertyObject(e,r){if(!isString(e))return isArray$1(e)?arrayToPropertyObject(e,","):e;var t=splitComma(e);return t.length>1?arrayToPropertyObject(t.map(function(o){return toPropertyObject(o)}),","):(t=splitSpace(e),t.length>1?arrayToPropertyObject(t.map(function(o){return toPropertyObject(o)})," "):(t=/^(['"])([^'"]*)(['"])$/g.exec(e),t&&t[1]===t[3]?new PropertyObject([toPropertyObject(t[2])],{prefix:t[1],suffix:t[1]}):e.indexOf("(")!==-1?stringToBracketObject(e):e.charAt(0)==="#"&&r!=="url"?stringToColorObject(e):e))}function toObject(e,r){r===void 0&&(r={});var t=e.model;if(t){e.setOptions({model:"",suffix:"",prefix:""});var o=e.size()>1?e:e.get(0);r[t]=o}else e.forEach(function(n){toObject(n,r)});return r}function getType(e){var r=typeof e;if(r===OBJECT){if(isArray$1(e))return ARRAY;if(isPropertyObject(e))return PROPERTY}else if(r===STRING||r===NUMBER)return"value";return r}function isPureObject(e){return isObject$2(e)&&e.constructor===Object}function getNames(e,r){var t=[];if(isPureObject(e))for(var o in e)r.push(o),t=t.concat(getNames(e[o],r)),r.pop();else t.push(r.slice());return t}function updateFrame(e,r){for(var t in r){var o=r[t];if(!isPureObject(o)){e[t]=!0;continue}isObject$2(e[t])||(e[t]={}),updateFrame(e[t],r[t])}return e}function toFixed(e){return Math.round(e*MAXIMUM)/MAXIMUM}function getValueByNames(e,r,t){t===void 0&&(t=e.length);for(var o=r,n=0;n<t;++n){if(!isObject$2(o)||o==null)return;o=o[e[n]]}return o}function isInProperties(e,r,t){var o=r.length,n=e;if(o===0)return!1;for(var a=0;a<o;++a)if(n===!0||(n=n[r[a]],!n||!t&&n===!0))return!1;return!0}function isRole(e,r){return isInProperties(ROLES,e,r)}function isFixed$1(e){return isInProperties(FIXED,e,!0)}function setPlayCSS(e,r){e.state[PLAY_CSS]=r}function isPausedCSS(e){return e.state[PLAY_CSS]&&e.isPaused()}function isEndedCSS(e){return!e.isEnded()&&e.state[PLAY_CSS]}function makeId(e){for(;;){var r="".concat(Math.floor(Math.random()*1e7));if(!IS_WINDOW||!e)return r;var t=$('[data-scene-id="'.concat(r,'"]'));if(!t)return r}}function getRealId(e){return e.getId()||e.setId(makeId(!1)).getId()}function toId(e){return"".concat(e).match(/[0-9a-zA-Z]+/g).join("")}function playCSS(e,r,t,o){if(o===void 0&&(o={}),!(!ANIMATION||e.getPlayState()===RUNNING)){var n=t||START_ANIMATION;if(isPausedCSS(e))e.addPlayClass(!0,n,o);else{e.isEnded()&&e.setTime(0),r&&e.exportCSS({className:n});var a=e.addPlayClass(!1,n,o);if(!a)return;addAnimationEvent(e,a),setPlayCSS(e,!0)}e.setPlayState(RUNNING)}}function addAnimationEvent(e,r){var t=e.state,o=e.getDuration(),n=!o||!isFinite(o),a=function(){setPlayCSS(e,!1),e.finish()},i=function(){e.trigger(PLAY),addEvent(r,"animationcancel",a),addEvent(r,"animationend",a),addEvent(r,"animationiteration",l)};e.once(ENDED,function(){removeEvent(r,"animationcancel",a),removeEvent(r,"animationend",a),removeEvent(r,"animationiteration",l),removeEvent(r,"animationstart",i)});var l=function(s){var c=s.elapsedTime,d=c,u=n?0:d/o;t[CURRENT_TIME]=d,e.setIteration(u)};addEvent(r,"animationstart",i)}function getEasing(e){var r;if(isString(e))if(e in EASINGS)r=EASINGS[e];else{var t=toPropertyObject(e);if(isString(t))return 0;if(t.model==="cubic-bezier")e=t.value.map(function(o){return parseFloat(o)}),r=bezier(e[0],e[1],e[2],e[3]);else if(t.model==="steps")r=steps(parseFloat(t.value[0]),t.value[1]);else return 0}else isArray$1(e)?r=bezier(e[0],e[1],e[2],e[3]):r=e;return r}function isPropertyObject(e){if(!e)return!1;var r=e.constructor.prototype;return!!(r.clone&&r.get&&r.setOptions)}function isScene(e){return e&&!!e.constructor.prototype.getItem}function isSceneItem(e){return e&&!!e.constructor.prototype.getFrame}function isFrame(e){return e&&!!e.constructor.prototype.toCSSText}function flatSceneObject(e,r){var t={};for(var o in e){var n=e[o];if(isFrame(n))t[o]=n;else if(isObject$2(n)){var a=flatSceneObject(n,r);for(var i in a)t["".concat(o).concat(r).concat(i)]=a[i]}}return t}function isArrayLike(e){return"length"in e&&e.length>=0}function GetterSetter(e,r,t){return function(o){var n=o.prototype;e.forEach(function(a){n[camelize("get ".concat(a))]=function(){return this[t][a]}}),r.forEach(function(a){n[camelize("set ".concat(a))]=function(i){return this[t][a]=i,this}})}}function isDirectionReverse(e,r,t){return t===REVERSE?!0:r!==INFINITE&&e===r&&r%1===0?t===(e%2>=1?ALTERNATE_REVERSE:ALTERNATE):t===(e%2>=1?ALTERNATE:ALTERNATE_REVERSE)}var ANIMATOR_SETTERS=["id",ITERATION_COUNT,DELAY,FILL_MODE,DIRECTION,PLAY_SPEED,DURATION,PLAY_SPEED,ITERATION_TIME,PLAY_STATE],ANIMATOR_GETTERS=__spreadArray$1(__spreadArray$1([],ANIMATOR_SETTERS,!0),[EASING,EASING_NAME],!1),Animator=(function(e){__extends$3(r,e);function r(t){var o=e.call(this)||this;return o.timerId=0,o.state=reactive({id:"",easing:0,easingName:"linear",iterationCount:1,delay:0,fillMode:"forwards",direction:NORMAL,playSpeed:1,currentTime:0,iterationTime:-1,iteration:0,tickTime:0,prevTime:0,playState:PAUSED,duration:0}),o.setOptions(t),o}return r.prototype.setEasing=function(t){var o=getEasing(t),n=o&&o[EASING_NAME]||"linear",a=this.state;return a[EASING]=o,a[EASING_NAME]=n,this},r.prototype.setOptions=function(t){t===void 0&&(t={});for(var o in t){var n=t[o];if(o===EASING){this.setEasing(n);continue}else if(o===DURATION){n&&this.setDuration(n);continue}OPTIONS.indexOf(o)>-1&&(this.state[o]=n)}return this},r.prototype.getTotalDuration=function(){return this.getActiveDuration(!0)},r.prototype.getActiveDuration=function(t){var o=this.state,n=o[ITERATION_COUNT];return n===INFINITE?1/0:(t?o[DELAY]:0)+this.getDuration()*n},r.prototype.isEnded=function(){return this.state[TICK_TIME]===0&&this.state[PLAY_STATE]===PAUSED?!0:!(this.getTime()<this.getActiveDuration())},r.prototype.isPaused=function(){return this.state[PLAY_STATE]===PAUSED},r.prototype.start=function(t){t===void 0&&(t=this.state[DELAY]);var o=this.state;return o[PLAY_STATE]=RUNNING,o[TICK_TIME]>=t?(this.trigger(PLAY),!0):!1},r.prototype.play=function(t){var o=this,n=this.state,a=n[DELAY],i=this.getTime();return n[PLAY_STATE]=RUNNING,this.isEnded()&&(i===0||i>=this.getActiveDuration())&&this.setTime(-a,!0),this.timerId=requestAnimationFrame$1(function(l){n[PREV_TIME]=l,o.tick(l,t)}),this.start(),this},r.prototype.pause=function(){var t=this.state;return t[PLAY_STATE]!==PAUSED&&(t[PLAY_STATE]=PAUSED,this.trigger(PAUSED)),cancelAnimationFrame(this.timerId),this},r.prototype.finish=function(){return this.setTime(0),this.state[TICK_TIME]=0,this.end(),this},r.prototype.end=function(){return this.pause(),this.trigger(ENDED),this},r.prototype.setTime=function(t,o,n,a){var i=this.getActiveDuration(),l=this.state,s=l[TICK_TIME],c=l[DELAY],d=o?t:this.getUnitTime(t);l[TICK_TIME]=c+d,d<0?d=0:d>i&&(d=i),l[CURRENT_TIME]=d,this.calculate();var u=o&&!n,f=l[TICK_TIME],g=isString(t)?parseFloat(t):t;return u&&s<c&&g>=0&&this.start(0),a==null||a(),u&&(f<s||this.isEnded())?(this.end(),this):this.isDelay()?this:(this.trigger(TIMEUPDATE,{currentTime:d,time:this.getIterationTime(),iterationCount:l[ITERATION]}),this)},r.prototype.getTime=function(){return this.state[CURRENT_TIME]},r.prototype.getUnitTime=function(t){if(isString(t)){var o=this.getDuration()||100;if(t==="from")return 0;if(t==="to")return o;var n=splitUnit(t),a=n.unit,i=n.value;return a==="%"?(!this.getDuration()&&this.setDuration(o),toFixed(parseFloat(t)/100*o)):a===">"?i+THRESHOLD:i}else return toFixed(t)},r.prototype.isDelay=function(){var t=this.state,o=t[DELAY],n=t[TICK_TIME];return o>0&&n<o},r.prototype.setIteration=function(t){var o=this.state,n=Math.floor(t),a=o[ITERATION_COUNT]===INFINITE?1/0:o[ITERATION_COUNT];return o[ITERATION]<n&&n<a&&this.trigger(ITERATION,{currentTime:o[CURRENT_TIME],iterationCount:n}),o[ITERATION]=t,this},r.prototype.calculate=function(){var t=this.state,o=t[ITERATION_COUNT],n=t[FILL_MODE],a=t[DIRECTION],i=this.getDuration(),l=this.getTime(),s=i===0?0:l/i,c=i?l%i:0;if(!i)return this.setIterationTime(0),this;this.setIteration(s);var d=isDirectionReverse(s,o,a),u=isFinite(i);if(u&&d&&(c=i-c),u&&o!==INFINITE){var f=n==="both"||n==="forwards";s>=o&&(c=i*(f?o%1||1:0),d&&(c=i-c))}return this.setIterationTime(c),this},r.prototype.tick=function(t,o){var n=this;if(!this.isPaused()){var a=this.state,i=a[PLAY_SPEED],l=a[PREV_TIME],s=a[DELAY],c=a[TICK_TIME],d=c+Math.min(1e3,t-l)/1e3*i;a[PREV_TIME]=t,o&&o>=d?(this.setTime(o-s,!0),this.pause()):this.setTime(d-s,!0),a[PLAY_STATE]!==PAUSED&&(this.timerId=requestAnimationFrame$1(function(u){n.tick(u,o)}))}},r=__decorate$1([GetterSetter(ANIMATOR_GETTERS,ANIMATOR_SETTERS,"state")],r),r})(EventEmitter$2);function toInnerProperties(e,r){if(r===void 0&&(r=[]),!e)return"";var t=[],o=getKeys(e);return sortOrders(o,r),o.forEach(function(n){t.push("".concat(n.replace(/\d$/g,""),"(").concat(e[n],")"))}),t.join(" ")}function clone(e,r){return r===void 0&&(r=!1),merge({},e,r)}function merge(e,r,t){t===void 0&&(t=!1);for(var o in r){var n=r[o],a=getType(n);a===PROPERTY?e[o]=t?n.toValue():n.clone():a===FUNCTION?e[o]=t?getValue([o],n):n:a===ARRAY?e[o]=n.slice():a===OBJECT?isObject$2(e[o])&&!isPropertyObject(e[o])?merge(e[o],n,t):e[o]=clone(n,t):e[o]=r[o]}return e}function getPropertyName(e){return e[0]in ALIAS?ALIAS[e[0]]:e}function getValue(e,r){var t=getType(r);if(t===PROPERTY)return r.toValue();if(t===FUNCTION){if(e[0]!==TIMING_FUNCTION)return getValue(e,r())}else if(t===OBJECT)return clone(r,!0);return r}var Frame=(function(e){__extends$3(r,e);function r(t){t===void 0&&(t={});var o=e.call(this)||this;return o.properties={},o.orderMap=new OrderMap(NAME_SEPARATOR),o.properties={},o.set(t),o}return r.prototype.get=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var n=this.raw.apply(this,t);return getValue(getPropertyName(t),n)},r.prototype.getOrders=function(t){return this.orderMap.get(t)},r.prototype.setOrders=function(t,o){var n=this.orderMap.set(t,o);return this._update(),n},r.prototype.getOrderObject=function(){return this.orderMap.getObject()},r.prototype.setOrderObject=function(t){this.orderMap.setObject(t),this._update()},r.prototype.getKeys=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var n=this.raw.apply(this,t),a=getType(n)===OBJECT?getKeys(n):[];return sortOrders(a,this.orderMap.get(t)),a},r.prototype.gets=function(){for(var t=this,o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];var a=this.get.apply(this,o),i=this.getKeys.apply(this,o);return i.map(function(l){var s=a[l];return{key:l,value:s,children:t.gets.apply(t,__spreadArray$1(__spreadArray$1([],o,!1),[l],!1))}})},r.prototype.raw=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return getValueByNames(getPropertyName(t),this.properties)},r.prototype.remove=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var n=getPropertyName(t),a=n.length;if(!a)return this;this.orderMap.remove(n);var i=getValueByNames(n,this.properties,a-1);return isObject$2(i)&&delete i[n[a-1]],this._update(),this},r.prototype.set=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return this._set.apply(this,t),this._update(),this},r.prototype.getNames=function(){return getNames(this.properties,[])},r.prototype.has=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var n=getPropertyName(t),a=n.length;return a?!isUndefined$1(getValueByNames(n,this.properties,a)):!1},r.prototype.clone=function(){var t=new r;return t.setOrderObject(this.orderMap.orderMap),t.merge(this)},r.prototype.merge=function(t){var o=this.properties,n=t.properties;return n&&merge(o,n),this},r.prototype.toCSSObject=function(t){var o=this.get(),n={};for(var a in o)if(!isRole([a],!0)){var i=o[a];a===TIMING_FUNCTION&&(a=TIMING_FUNCTION.replace("animation",ANIMATION),i=(isString(i)?i:i[EASING_NAME])||"initial"),t&&(a=camelize(a.replace(/^[-]+/g,""))),n[a]=i}var l=toInnerProperties(o[TRANSFORM_NAME],this.orderMap.get([TRANSFORM_NAME])),s=toInnerProperties(o.filter,this.orderMap.get([FILTER]));return TRANSFORM&&l&&(n[TRANSFORM]=l),FILTER&&s&&(n[FILTER]=s),n},r.prototype.toCSSText=function(){var t=this.toCSSObject(),o=[],n=getKeys(t);return sortOrders(n,this.orderMap.get([])),n.forEach(function(a){o.push("".concat(decamelize(a,"-"),":").concat(t[a],";"))}),o.join("")},r.prototype.toCSS=function(){var t=this.toCSSObject(),o=[],n=getKeys(t);return sortOrders(n,this.orderMap.get([])),n.forEach(function(a){o.push("".concat(a,":").concat(t[a],";"))}),o.join("")},r.prototype.clear=function(){return this.properties={},this.orderMap.clear(),this},r.prototype._set=function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];var n=this,a=t.length,i=t.slice(0,-1),l=t[a-1],s=i[0];if(a===1&&isFrame(l))n.merge(l);else if(s in ALIAS)n._setByPath(ALIAS[s],l);else if(a===2&&isArray$1(s))n._setByPath(s,l);else if(isPropertyObject(l))isRole(i)?n._set.apply(n,__spreadArray$1(__spreadArray$1([],i,!1),[toObject(l)],!1)):n._setByPath(i,l);else if(isArray$1(l))n._setByPath(i,l);else if(isObject$2(l)){!n.has.apply(n,i)&&isRole(i)&&n._setByPath(i,{});for(var c in l)n._set.apply(n,__spreadArray$1(__spreadArray$1([],i,!1),[c,l[c]],!1))}else if(isString(l)){if(isRole(i,!0)){if(isFixed$1(i)||!isRole(i))this._setByPath(i,l);else{var d=toPropertyObject(l);isObject$2(d)&&n._set.apply(n,__spreadArray$1(__spreadArray$1([],i,!1),[d],!1))}return this}else{var u=splitStyle(l),f=u.styles,g=u.length;for(var m in f)n._set.apply(n,__spreadArray$1(__spreadArray$1([],i,!1),[m,f[m]],!1));if(g)return this}n._setByPath(i,l)}else n._setByPath(i,l)},r.prototype._setByPath=function(t,o){for(var n=this.properties,a=t.length,i=0;i<a-1;++i){var l=t[i];!(l in n)&&(n[l]={}),n=n[l]}if(a){var s=t[a-1];this.orderMap.add(t),a===1&&s===TIMING_FUNCTION?n[s]=getEasing(o):n[s]=isString(o)&&!isFixed$1(t)?toPropertyObject(o,s):o}},r.prototype._update=function(){this.emit("update")},r})(EventEmitter$2);function dotArray(e,r,t,o){var n=r.length;return e.map(function(a,i){return i>=n?a:dot(a,r[i],t,o)})}function dotColor(e,r,t,o){var n=e.value,a=r.value,i=e.model,l=r.model;if(i!==l)return dot(e.toValue(),r.toValue(),t,o);n.length===3&&(n[3]=1),a.length===3&&(a[3]=1);for(var s=dotArray(n,a,t,o),c=i,d=0;d<3;++d)s[d]=parseInt(s[d],10);var u=new PropertyObject(s,{type:"color",model:c,prefix:"".concat(c,"("),suffix:")"});return u}function dotObject(e,r,t,o){var n=e.type;if(n==="color")return dotColor(e,r,t,o);var a=e.value,i=r.value,l=dotArray(a,i,t,o);return new PropertyObject(l,{type:n,separator:e.separator||r.separator,prefix:e.prefix||r.prefix,suffix:e.suffix||r.suffix,model:e.model||r.model})}function dot(e,r,t,o){if(o===0)return r;if(t===0||t+o===0)return e;var n=getType(e),a=getType(r),i=n===FUNCTION,l=a===FUNCTION;if(i||l)return function(){return dot(i?toPropertyObject(e()):e,l?toPropertyObject(r()):r,t,o)};if(n===a){if(n===PROPERTY)return dotObject(e,r,t,o);if(n===ARRAY)return dotArray(e,r,t,o);if(n!=="value")return e}else return e;var s=splitUnit("".concat(e)),c=splitUnit("".concat(r)),d;if(isNaN(s.value)||isNaN(c.value))return e;d=dot$1(s.value,c.value,t,o);var u=s.prefix||c.prefix,f=s.unit||c.unit;return!u&&!f?d:u+d+f}function dotValue(e,r,t,o,n,a){if(e===r)return o;if(e===t)return n;if(!a)return dot(o,n,e-r,t-e);var i=a((e-r)/(t-r)),l=dot(o,n,i,1-i);return l}function getNearTimeIndex(e,r){for(var t=e.length,o=0;o<t;++o){if(e[o]===r)return[o,o];if(e[o]>r)return[o>0?o-1:0,o]}return[t-1,t-1]}function makeAnimationProperties(e){var r=[];for(var t in e)r.push("".concat(ANIMATION,"-").concat(decamelize(t),":").concat(e[t],";"));return r.join("")}function addTime(e,r){for(var t=e.length,o=0;o<t;++o)if(r<e[o]){e.splice(o,0,r);return}e[t]=r}function addEntry(e,r,t){var o=e[e.length-1];(!o||o[0]!==r||o[1]!==t)&&e.push([toFixed(r),toFixed(t)])}function getEntries(e,r){var t=e.map(function(n){return[n,n]}),o=[];return r.forEach(function(n){for(var a=n[ITERATION_COUNT],i=n[DELAY],l=n[PLAY_SPEED],s=n[DIRECTION],c=Math.ceil(a),d=t[t.length-1][0],u=t.length,f=d*a,g=0;g<c;++g)for(var m=s===REVERSE||s===ALTERNATE&&g%2||s===ALTERNATE_REVERSE&&!(g%2),v=0;v<u;++v){var b=t[m?u-v-1:v],_=b[1],y=d*g+(m?d-b[0]:b[0]),w=t[m?u-v:v-1];if(y>f){if(v!==0){var x=d*g+(m?d-w[0]:w[0]),E=dot$1(w[1],_,f-x,y-f);addEntry(o,(i+d*a)/l,E)}break}else if(y===f&&o.length&&o[o.length-1][0]===f+i)break;addEntry(o,(i+y)/l,_)}i&&o.unshift([0,o[0][1]]),t=o,o=[]}),t}var SceneItem=(function(e){__extends$3(r,e);function r(t,o){var n=e.call(this)||this;return n.times=[],n.items={},n.nameMap=new OrderMap(NAME_SEPARATOR),n.elements=[],n.needUpdate=!0,n.registeredElement=!1,n.load(t,o),n}return r.prototype.getDuration=function(){var t=this.times,o=t.length;return(o===0?0:t[o-1])||this.state[DURATION]},r.prototype.size=function(){return this.times.length},r.prototype.setDuration=function(t){if(!t)return this;var o=this.getDuration();if(o>0){var n=t/o,a=this,i=a.times,l=a.items,s={};this.times=i.map(function(c){var d=toFixed(c*n);return s[d]=l[c],d}),this.items=s}else this.newFrame(t);return this},r.prototype.setId=function(t){var o=this.state,n=this.elements,a=n.length;if(o.id=t||makeId(!!a),a&&!o[SELECTOR]){var i=toId(this.getId());o[SELECTOR]="[".concat(DATA_SCENE_ID,'="').concat(i,'"]'),n.forEach(function(l){l.setAttribute(DATA_SCENE_ID,i)})}return this},r.prototype.set=function(t){for(var o=this,n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];if(isSceneItem(t))return this.set(0,t);if(isArray$1(t))for(var i=t.length,l=0;l<i;++l){var s=i===1?0:this.getUnitTime("".concat(l/(i-1)*100,"%"));this.set(s,t[l])}else if(isObject$2(t)){var c=function(u){var f=t[u];splitComma(u).forEach(function(g){var m=o.getUnitTime(g);isNaN(m)?getNames(f,[g]).forEach(function(v){for(var b,_=getValueByNames(v.slice(1),f),y=isArray$1(_)?_:[getValueByNames(v,o.target),_],w=y.length,x=0;x<w;++x)(b=o.newFrame("".concat(x/(w-1)*100,"%"))).set.apply(b,__spreadArray$1(__spreadArray$1([],v,!1),[y[x]],!1))}):o.set(m,f)})};for(var s in t)c(s)}else if(!isUndefined$1(t)){var d=n[0];splitComma(t+"").forEach(function(u){var f=o.getUnitTime(u);if(isSceneItem(d)){var g=d.getDelay(),m=d.toObject(!o.hasFrame(f+g)),v=d.getDuration(),b=d.getDirection(),_=b.indexOf("reverse")>-1;for(var y in m){var w=_?v-parseFloat(y):parseFloat(y);o.set(f+w,m[y])}}else if(n.length===1&&isArray$1(d))d.forEach(function(E){o.set(f,E)});else{var x=o.newFrame(f);x.set.apply(x,n)}})}return this.needUpdate=!0,this},r.prototype.get=function(t){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];var a=this.getFrame(t);return a&&a.get.apply(a,o)},r.prototype.getOrders=function(t){return this.needUpdate&&this.update(),this.nameMap.get(t)},r.prototype.setOrders=function(t,o){this.needUpdate&&this.update();var n=this.nameMap.set(t,o);return this.updateFrameOrders(),n},r.prototype.getOrderObject=function(){return this.nameMap.getObject()},r.prototype.setOrderObject=function(t){this.nameMap.setObject(t),this.updateFrameOrders()},r.prototype.remove=function(t){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];if(o.length){var a=this.getFrame(t);a&&a.remove.apply(a,o)}else this.removeFrame(t);return this.needUpdate=!0,this},r.prototype.append=function(t){return isSceneItem(t)?this.set(this.getDuration(),t):this.append(new r(t)),this},r.prototype.prepend=function(t){if(isSceneItem(t)){var o=t.getDuration()+t.getDelay(),n=this.getFrame(0);this.removeFrame(0),this.unshift(o),this.set(0,t),this.set(o+THRESHOLD,n)}else this.prepend(new r(t));return this},r.prototype.unshift=function(t){var o=this,n=o.times,a=o.items,i={};return this.times=n.map(function(l){var s=toFixed(t+l);return i[s]=a[l],s}),this.items=i,this},r.prototype.toObject=function(t){t===void 0&&(t=!0);var o={},n=this.getDelay();return this.forEach(function(a,i){o[(!i&&!t?THRESHOLD:0)+n+i]=a.clone()}),o},r.prototype.setSelector=function(t){return this.setElement(t),this},r.prototype.getElements=function(){return this.elements},r.prototype.setElements=function(t){return this.setElement(t)},r.prototype.setElement=function(t){t!==!0&&this.registeredElement!==t&&(this.registeredElement=t);var o=this.state,n=this.registeredElement,a=t,i=[];if(isFunction$1(n)&&(a=n(this.getId(),0)),a){if(a===!0||isString(a)){var l=isString(o[SELECTOR])&&o[SELECTOR]||"".concat(o.id),s=a===!0?l:a,c=/([\s\S]+)(:+[a-zA-Z]+)$/g.exec(s);try{i=toArray($(c?c[1]:s,!0))}catch(u){i=[]}o[SELECTOR]=s}else if(isArrayLike(a))i=toArray(a);else if(a instanceof Element)i=[a];else if("current"in a||"value"in a){var d=a.current||a.value;d?i=[d]:i=[]}}else return this;return i.length?(this.elements=i,this.setId(this.getId()),this.target=i[0].style,this.targetFunc=function(u){var f=u.get("attribute");if(f){var g=function(_){i.forEach(function(y){y.setAttribute(_,f[_])})};for(var m in f)g(m)}if(u.has("html")){var v=u.get("html");i.forEach(function(_){_.innerHTML=v})}var b=u.toCSSText();if(o.cssText!==b)return o.cssText=b,i.forEach(function(_){_.style.cssText+=b}),u},this):this},r.prototype.setTarget=function(t){return this.target=t,this.targetFunc=function(o){var n=o.get();for(var a in n)t[a]=n[a]},this},r.prototype.setCSS=function(t,o){return o===void 0&&(o=[]),this.set(t,fromCSS(this.elements,o)),this},r.prototype.setTime=function(t,o,n,a){var i=this;return e.prototype.setTime.call(this,t,o,n,function(){var l=i.getIterationTime(),s=i.getEasing()||a,c=i.getNowFrame(l,s),d=i.getTime();i.temp=c,i.trigger("animate",{frame:c,currentTime:d,time:l}),i.targetFunc&&i.targetFunc(c)}),this},r.prototype.update=function(){var t=this.nameMap,o={};this.forEach(function(i){updateFrame(o,i.properties)});var n=new OrderMap(NAME_SEPARATOR);function a(i,l){var s=getKeys(i);sortOrders(s,t.get(l)),n.set(l,s),s.forEach(function(c){var d=i[c];isObject$2(d)&&a(d,__spreadArray$1(__spreadArray$1([],l,!0),[c],!1))})}return a(o,[]),this.nameMap=n,this.forEach(function(i){i.setOrderObject(n.orderMap)}),this.needUpdate=!1,this},r.prototype.newFrame=function(t){var o=this.getFrame(t);return o||(o=new Frame,this.setFrame(t,o),o)},r.prototype.setFrame=function(t,o){var n=this.getUnitTime(t);return this.items[n]=o,addTime(this.times,n),this.needUpdate=!0,this},r.prototype.getFrame=function(t){return this.items[this.getUnitTime(t)]},r.prototype.removeFrame=function(t){var o=this.getUnitTime(t),n=this.items,a=this.times.indexOf(o);return delete n[o],a>-1&&this.times.splice(a,1),this.needUpdate=!0,this},r.prototype.hasFrame=function(t){return this.getUnitTime(t)in this.items},r.prototype.hasName=function(t){return this.needUpdate&&this.update(),!!this.nameMap.hasName(t)},r.prototype.mergeFrame=function(t,o){if(o){var n=this.newFrame(t);n.merge(o)}return this},r.prototype.getNowFrame=function(t,o,n){var a=this;this.needUpdate&&this.update();var i=new Frame,l=getNearTimeIndex(this.times,t),s=l[0],c=l[1],d=this.getEasing()||o,u=this.nameMap;if(this.hasName([TIMING_FUNCTION])){var f=this.getNowValue(t,[TIMING_FUNCTION],s,c,!1,0,!0);isFunction$1(f)&&(d=f)}if(n){var g=this.getFrame(t),m=g.orderMap.filter([],function(y){return g.has.apply(g,y)});for(var v in ROLES){var b=u.get([v]);m.get([v])&&b&&m.set([v],b)}u=m}var _=u.gets([]);return i.setOrderObject(u.orderMap),_.forEach(function(y){var w=a.getNowValue(t,y,s,c,n,d,isFixed$1(y));isUndefined$1(w)||i.set(y,w)}),i},r.prototype.getCurrentFrame=function(t,o){var n=this.getIterationTime(),a=t||this.needUpdate||!this.temp?this.getComputedFrame(n,o):this.temp;return this.temp=a,a},r.prototype.getComputedFrame=function(t,o,n){return this.getNowFrame(t,o,n)},r.prototype.load=function(t,o){var n;if(t===void 0&&(t={}),o===void 0&&(o=t.options),o&&this.setOptions(o),isArray$1(t))this.set(t);else if(t.keyframes)this.set(t.keyframes);else for(var a in t)a!=="options"&&this.set((n={},n[a]=t[a],n));return o&&o[DURATION]&&this.setDuration(o[DURATION]),this},r.prototype.clone=function(){var t=new r;return t.setOptions(this.state),t.setOrderObject(this.nameMap.orderMap),this.forEach(function(o,n){t.setFrame(n,o.clone())}),t},r.prototype.forEach=function(t){var o=this.times,n=this.items;return o.forEach(function(a){t(n[a],a,n)}),this},r.prototype.setOptions=function(t){t===void 0&&(t={}),e.prototype.setOptions.call(this,t);var o=t.id,n=t.selector,a=t.elements,i=t.element,l=t.target;return o&&this.setId(o),l?this.setTarget(l):n&&!this.state.noRegisterElement?this.setSelector(n):(a||i)&&this.setElement(a||i),this},r.prototype.toCSS=function(t,o,n){t===void 0&&(t={className:START_ANIMATION}),o===void 0&&(o=this.getDuration()),n===void 0&&(n=[]);var a=this.state,i=a[SELECTOR];if(!i)return"";var l=this.getDuration();a[DURATION]=l,n.push(a);var s=toArray(n).reverse(),c=toId(getRealId(this)),d=n[0],u=findIndex(s,function(k){return k[ITERATION_COUNT]===INFINITE||!isFinite(k[DURATION])},n.length-1),f=s.slice(0,u),g=o||f.reduce(function(k,S){return(S[DELAY]+k*S[ITERATION_COUNT])/S[PLAY_SPEED]},l),m=s.slice(u).reduce(function(k,S){return(k+S[DELAY])/S[PLAY_SPEED]},0),v=find$1(s,function(k){return k[EASING]&&k[EASING_NAME]},a)[EASING_NAME],b=s[u][ITERATION_COUNT],_=d[FILL_MODE],y=s[u][DIRECTION],w=makeAnimationProperties({fillMode:_,direction:y,iterationCount:b,delay:"".concat(m,"s"),name:"".concat(PREFIX,"KEYFRAMES_").concat(c),duration:"".concat(g/d[PLAY_SPEED],"s"),timingFunction:v}),x=splitComma(i).map(function(k){var S=/([\s\S]+)(:+[a-zA-Z]+)$/g.exec(k);return S?[S[1],S[2]]:[k,""]}),E=t.className,C=t.selector,T=isFunction$1(C)?C(this,i):C;return"\n ".concat(T||x.map(function(k){var S=k[0],D=k[1];return"".concat(S,".").concat(E).concat(D)})," {").concat(w,"}\n ").concat(x.map(function(k){var S=k[0],D=k[1];return"".concat(S,".").concat(PAUSE_ANIMATION).concat(D)})," {").concat(ANIMATION,"-play-state: paused;}\n @").concat(KEYFRAMES," ").concat(PREFIX,"KEYFRAMES_").concat(c,"{").concat(this._toKeyframes(g,f,y),"}")},r.prototype.exportCSS=function(t,o,n){if(!this.elements.length)return"";var a=this.toCSS(t,o,n),i=n&&!isUndefined$1(n[ITERATION_COUNT]);return i||(this.styledInjector&&(this.styledInjector.destroy(),this.styledInjector=null),this.styled=styled$1(a),this.styledInjector=this.styled.inject(this.getAnimationElement(),{original:!0})),this},r.prototype.pause=function(){return e.prototype.pause.call(this),isPausedCSS(this)&&this.pauseCSS(),this},r.prototype.pauseCSS=function(){return this.elements.forEach(function(t){addClass(t,PAUSE_ANIMATION)}),this},r.prototype.endCSS=function(){return this.elements.forEach(function(t){removeClass(t,PAUSE_ANIMATION),removeClass(t,START_ANIMATION)}),setPlayCSS(this,!1),this},r.prototype.end=function(){return isEndedCSS(this)&&this.endCSS(),e.prototype.end.call(this),this},r.prototype.playCSS=function(t,o,n){return t===void 0&&(t=!0),n===void 0&&(n={}),playCSS(this,t,o,n),this},r.prototype.getAnimationElement=function(){return this.elements[0]},r.prototype.addPlayClass=function(t,o,n){n===void 0&&(n={});var a=this.elements,i=a.length,l=makeAnimationProperties(n);if(i)return t?a.forEach(function(s){removeClass(s,PAUSE_ANIMATION)}):(a.forEach(function(s){s.style.cssText+=l,hasClass(s,START_ANIMATION)&&removeClass(s,START_ANIMATION)}),a.forEach(function(s){s.clientWidth}),a.forEach(function(s){addClass(s,START_ANIMATION)})),a[0]},r.prototype.clear=function(){return this.times=[],this.items={},this.nameMap=new OrderMap(NAME_SEPARATOR),this.styledInjector&&this.styledInjector.destroy(),this.styled=null,this.styledInjector=null,this.temp=null,this.needUpdate=!0,this},r.prototype.getNowValue=function(t,o,n,a,i,l,s){var c=this.times,d=c.length,u,f,g,m,v=isUndefined$1(n),b=isUndefined$1(a);if(v||b){var _=getNearTimeIndex(c,t);v&&(n=_[0]),b&&(a=_[1])}for(var y=n;y>=0;--y){var w=this.getFrame(c[y]);if(w.has.apply(w,o)){u=c[y],g=w;break}}var x=g&&g.raw.apply(g,o);if(i&&!isRole([o[0]]))return u===t?x:void 0;if(s)return x;for(var y=a;y<d;++y){var w=this.getFrame(c[y]);if(w.has.apply(w,o)){f=c[y],m=w;break}}var E=m&&m.raw.apply(m,o);return!g||isUndefined$1(x)?E:!m||isUndefined$1(E)||x===E?x:dotValue(t,Math.max(u,0),f,x,E,l)},r.prototype._toKeyframes=function(t,o,n){var a=this,i={},l=this.times.slice();if(!l.length)return"";var s=this.getDuration();!this.getFrame(0)&&l.unshift(0),!this.getFrame(s)&&l.push(s);var c=getEntries(l,o),d=c[c.length-1];d[0]<t&&addEntry(c,t,d[1]);var u=-1;return c.map(function(f){var g=f[0],m=f[1];i[m]||(i[m]=(!a.hasFrame(m)||m===0||m===s?a.getNowFrame(m):a.getNowFrame(m,0,!0)).toCSSText());var v=g/t*100;return v-u<THRESHOLD&&(v+=THRESHOLD),u=v,"".concat(Math.min(v,100),"%{\n ").concat(g===0&&!isDirectionReverse(0,1,n)?"":i[m],"\n }")}).join("")},r.prototype.updateFrameOrders=function(){var t=this.nameMap.orderMap;this.forEach(function(o){o.setOrderObject(t)})},r})(Animator),Scene=(function(e){__extends$3(r,e);function r(t,o){var n=e.call(this)||this;return n.items={},n.orderMap=new OrderMap(NAME_SEPARATOR),n.load(t,o),n}return r.prototype.getDuration=function(){var t=0;return this.forEach(function(o){t=Math.max(t,o.getTotalDuration()/o.getPlaySpeed())}),t||this.state[DURATION]},r.prototype.setDuration=function(t){this.items;var o=this.getDuration();if(t===0||!isFinite(o))return this;if(o===0)this.forEach(function(a){a.setDuration(t)});else{var n=t/o;this.forEach(function(a){a.setDelay(a.getDelay()*n),a.setDuration(a.getDuration()*n)})}return e.prototype.setDuration.call(this,t),this},r.prototype.getItem=function(t){return this.items[t]},r.prototype.newItem=function(t,o){if(o===void 0&&(o={}),this.items[t])return this.items[t];var n=new SceneItem;return this.setItem(t,n),n.setOptions(o),n},r.prototype.removeItem=function(t){return delete this.items[t],this.orderMap.remove([t]),this},r.prototype.setItem=function(t,o){return o.setId(t),this.items[t]=o,this.orderMap.add([t]),this},r.prototype.getCurrentFrames=function(t,o){var n=this.getEasing()||o,a={};return this.forEach(function(i){var l=i.getId();isScene(i)?a[l]=i.getCurrentFrames(t,n):a[l]=i.getCurrentFrame(t,n)}),this.temp=a,a},r.prototype.getCurrentFlattedFrames=function(t,o){var n=this.getCurrentFrames(t,o);return flatSceneObject(n,NAME_SEPARATOR)},r.prototype.setTime=function(t,o,n,a){var i=this;return e.prototype.setTime.call(this,t,o,n,function(){var l=i.getIterationTime(),s=i.getEasing()||a;i.forEach(function(d){d.setTime(l*d.getPlaySpeed()-d.getDelay(),o,!0,s)});var c=i.getCurrentFrames(!1,a);i.trigger("animate",{frames:c,currentTime:i.getTime(),time:l})}),this},r.prototype.forEach=function(t){var o=this.items;return this.getOrders().forEach(function(n,a){t(o[n],n,a,o)}),this},r.prototype.toCSS=function(t,o,n){o===void 0&&(o=this.getDuration()),n===void 0&&(n=[]);var a=!o||!isFinite(o)?0:o,i=[],l=this.state;return l[DURATION]=this.getDuration(),this.forEach(function(s){i.push(s.toCSS(t,a,n.concat(l)))}),i.join("")},r.prototype.exportCSS=function(t,o,n){var a=this.toCSS(t,o,n);return(!n||!n.length)&&(this.styledInjector&&(this.styledInjector.destroy(),this.styledInjector=null),this.styled=styled$1(a),this.styledInjector=this.styled.inject(this.getAnimationElement(),{original:!0})),this},r.prototype.append=function(t){t.setDelay(t.getDelay()+this.getDuration()),this.setItem(getRealId(t),t)},r.prototype.pauseCSS=function(){return this.forEach(function(t){t.pauseCSS()})},r.prototype.pause=function(){return e.prototype.pause.call(this),isPausedCSS(this)&&this.pauseCSS(),this.forEach(function(t){t.pause()}),this},r.prototype.endCSS=function(){this.forEach(function(t){t.endCSS()}),setPlayCSS(this,!1)},r.prototype.end=function(){return isEndedCSS(this)&&this.endCSS(),e.prototype.end.call(this),this},r.prototype.getOrders=function(){return this.orderMap.get([])||[]},r.prototype.setOrders=function(t){return this.orderMap.set([],t)},r.prototype.getAnimationElement=function(){var t;return this.forEach(function(o){var n=o.getAnimationElement();!t&&(t=n)}),t},r.prototype.addPlayClass=function(t,o,n){n===void 0&&(n={});var a;return this.forEach(function(i){var l=i.addPlayClass(t,o,n);!a&&(a=l)}),a},r.prototype.playCSS=function(t,o,n){return t===void 0&&(t=!0),n===void 0&&(n={}),playCSS(this,t,o,n),this},r.prototype.set=function(t){return this.load(t),this},r.prototype.clear=function(){this.finish(),this.items={},this.orderMap=new OrderMap(NAME_SEPARATOR),this.styledInjector&&this.styledInjector.destroy(),this.styled=null,this.styledInjector=null},r.prototype.load=function(t,o){if(t===void 0&&(t={}),o===void 0&&(o=t.options),!t)return this;this.setOptions(o);var n=o&&o[SELECTOR]||this.state[SELECTOR],a=function(s){if(s==="options")return"continue";var c=t[s],d=void 0;if(isScene(c)||isSceneItem(c))i.setItem(s,c),d=c;else if(isFunction$1(c)){var u=[];n&&IS_WINDOW&&(i.state.noRegisterElement||(u=$("".concat(isFunction$1(n)?n(s):s),!0)));for(var f=u.length,g=f||c.defaultCount||0,m=new r,v=[],b=0;b<g;++b){var _=u[b],y=m.newItem(b);y.setId().load(c(b,u[b])),v.push(y.getId()),_&&y.setElement(_)}if(!f){var w=[];m.state[SELECTOR]=function(x){return w.length||(w=$("".concat(isFunction$1(n)?n(s):s),!0)),w[v.indexOf(x)]}}return i.setItem(s,m),"continue"}else d=i.newItem(s,{noRegisterElement:!0}),d.load(c);i.state.noRegisterElement||n&&d.setSelector(n)},i=this;for(var l in t)a(l)},r.prototype.setOptions=function(t){t===void 0&&(t={}),e.prototype.setOptions.call(this,t);var o=t.selector;return o&&(this.state[SELECTOR]=o),this},r.prototype.setSelector=function(t){var o=this.state,n=t===!0?o[SELECTOR]||!0:t;o[SELECTOR]=n;var a=isFunction$1(t);return n&&this.forEach(function(i,l){i.setSelector(a?t(l):n)}),this},r.prototype.start=function(t){t===void 0&&(t=this.state[DELAY]);var o=e.prototype.start.call(this,t);return o?this.forEach(function(n){n.start(0)}):this.forEach(function(n){n.setPlayState(RUNNING)}),o},r.VERSION="1.10.3",r})(Animator);function getMethodNames(e){var r=e.prototype;return getKeys(r).filter(function(t){var o=Object.getOwnPropertyDescriptor(r,t);return t==="constructor"?!1:!o.get&&!o.set&&isFunction$1(o.value||r[t])})}var EMITTER_METHODS=getMethodNames(EventEmitter$2),ANIMATOR_METHODS=__spreadArray$1(__spreadArray$1([],EMITTER_METHODS,!0),getMethodNames(Animator),!0);__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Scene),!0);__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Scene),!0);var FRAME_METHODS=__spreadArray$1(__spreadArray$1([],ANIMATOR_METHODS,!0),getMethodNames(Frame),!0),FRAME_REACTIVE={methods:FRAME_METHODS,created:function(e){var r=isFunction$1(e)?e():e,t=observe(0),o;isObserver(r)?o=r:o=observe(isFrame(r)?r:new Frame(r));var n=computed(function(){return o.current,t.current,o.current.toCSSText()}),a=computed(function(){return o.current,n.current,o.current.toCSSObject()}),i=computed(function(){return o.current,n.current,o.current.toCSSObject(!0)}),l=function(){++t.current};o.subscribe(function(c,d){d.off("update",l),c.on("update",l)});var s=partialReactive(__assign$4({cssText:n,cssObject:a,camelCasedCSSObject:i,onUpdate:l},FRAME_METHODS.reduce(function(c,d){return c[d]=function(){for(var u,f=[],g=0;g<arguments.length;g++)f[g]=arguments[g];var m=o.current;return m==null?void 0:(u=m[d]).call.apply(u,__spreadArray$1([m],f,!1))},c},{})));return s},destroy:function(e){e.off("update",e.onUpdate)}};__assign$4(__assign$4({},FRAME_REACTIVE),{created:function(e){var r=isFunction$1(e)?e():e,t=observe(new Frame);return r.on("animate",function(o){t.current=o.frame}),FRAME_REACTIVE.created(t)}});var __assign$3=function(){return __assign$3=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$3.apply(this,arguments)};function getOrderIndex(e,r){var t=e.getOrders(["transform"])||[];return t.indexOf(r)}var MoveableHelper=(function(){function e(t){var o=this;t===void 0&&(t={}),this.map=new Map,this.onBeforeRenderStart=function(n){var a=o.testFrame(n);n.setTransform(a.toCSSObject().transform||"")},this.onBeforeRenderGroupStart=function(n){n.events.forEach(function(a){o.onBeforeRenderStart(a)})},this.onDragStart=function(n){var a=o.testFrame(n);if(!a)return!1;o.setTranasform(n,a,"translate")},this.onDrag=function(n){o.testDrag(n),o.testRender(n.target)},this.onDragGroupStart=function(n){n.events.forEach(function(a){o.onDragStart(a)})},this.onDragGroup=function(n){n.events.forEach(function(a){o.onDrag(a)})},this.onResizeStart=function(n){n.dragStart&&o.onDragStart(n.dragStart),n.setOrigin(["%","%"])},this.onResize=function(n){o.testResize(n),o.testRender(n.target)},this.onResizeGroupStart=function(n){n.events.forEach(function(a){o.onResizeStart(a)})},this.onResizeGroup=function(n){n.events.forEach(function(a){o.onResize(a)})},this.onScaleStart=function(n){var a=o.testFrame(n);if(!a)return!1;o.setTranasform(n,a,"scale"),n.dragStart&&o.onDragStart(n.dragStart)},this.onScale=function(n){o.testScale(n),o.testRender(n.target)},this.onScaleGroupStart=function(n){n.events.forEach(function(a){o.onScaleStart(a)})},this.onScaleGroup=function(n){n.events.forEach(function(a){o.onScale(a)})},this.onRotateStart=function(n){var a=o.testFrame(n);if(!a)return!1;o.setTranasform(n,a,"rotate"),n.dragStart&&o.onDragStart(n.dragStart)},this.onRotate=function(n){o.testRotate(n),o.testRender(n.target)},this.onRotateGroupStart=function(n){n.events.forEach(function(a){o.onRotateStart(a)})},this.onRotateGroup=function(n){n.events.forEach(function(a){o.onRotate(a)})},this.onClip=function(n){var a=o.testFrame(n);n.clipType==="rect"?a.set("clip",n.clipStyle):a.set("clip-path",n.clipStyle),o.testRender(n.target)},this.onDragOriginStart=function(n){n.dragStart&&o.onDragStart(n.dragStart)},this.onDragOrigin=function(n){var a=o.testFrame(n);a.set("transform-origin",n.transformOrigin),o.testDrag(n.drag),o.testRender(n.target)},this.onRound=function(n){var a=o.testFrame(n);a.set("border-radius",n.borderRadius),o.testRender(n.target)},this.onWarpStart=function(n){var a=o.testFrame(n);if(!a)return!1;o.setTranasform(n,a,"matrix3d")},this.onWarp=function(n){var a=o.testFrame(n);a.set("transform","matrix3d",n.matrix.join(", ")),o.testRender(n.target)},this.onRender=function(n){var a=n.target,i=o.getFrame(a);!a||!i||o.render(a,i)},this.options=__assign$3({useBeforeRender:!1,useRender:!1,createAuto:!0},t)}var r=e.prototype;return e.create=function(t){return new e(t)},r.render=function(t,o){if(o===void 0&&(o=this.getFrame(t)),t.style.cssText+=o.toCSS(),"ownerSVGElement"in t&&t.tagName.toLowerCase()!=="svg"){var n=o.getOrders(["transform"]);t.setAttribute("transform",n.map(function(a){var i=o.get("transform",a);return a+"("+i.split(",").map(function(l){return parseFloat(l)}).join(", ")+")"}).join(" "))}},r.clear=function(){this.map.clear()},r.getTargets=function(){return this.map.keys()},r.getFrames=function(){return this.map.values()},r.getFrame=function(t){return this.map.get(t)},r.setFrame=function(t,o){return this.map.set(t,o)},r.removeFrame=function(t){this.map.delete(t)},r.createFrame=function(t,o){o===void 0&&(o={});var n=new Frame({transform:{translate:"0px, 0px",rotate:"0deg",scale:"1, 1"}});return n.set(o),this.map.set(t,n),n},r.setElements=function(t){for(var o=isString(t)?document.querySelectorAll(t):t,n=o.length,a=this.map,i=0;i<n;++i){var l=o[i];a.has(l)||this.createFrame(l)}},r.testFrame=function(t){var o=t.target,n=this.getFrame(o);if(n)return n;if(!this.options.createAuto&&t.stop){t.stop();return}return this.createFrame(o)},r.testDrag=function(t){var o=t.target,n=t.translate,a=this.getFrame(o),i=n[0]+"px",l=n[1]+"px";a.has("transform","translate")?a.set("transform","translate",i+","+l):(a.set("transform","translateX",i),a.set("transform","translateY",l))},r.testResize=function(t){var o=t.target,n=this.getFrame(o);n.set("width",t.width+"px"),n.set("height",t.height+"px"),this.testDrag(t.drag)},r.testScale=function(t){var o=this.testFrame(t),n=t.scale;this.testDrag(t.drag),o.set("transform","scale",n[0]+","+n[1])},r.testRotate=function(t){var o=this.testFrame(t),n=t.rotate;this.testDrag(t.drag),o.set("transform","rotate",n+"deg")},r.testRender=function(t,o){o===void 0&&(o=this.getFrame(t)),this.options.useRender||this.render(t,o)},r.setTranasform=function(t,o,n){var a=getOrderIndex(o,n);this.options.useBeforeRender?t.setTransformIndex(a):t.setTransform(o.toCSSObject().transform||[],a)},e})(),extendStatics$2=function(e,r){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$2(e,r)};function __extends$2(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$2(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var Ruler=(function(e){__extends$2(r,e);function r(){var o=e!==null&&e.apply(this,arguments)||this;return o.state={scrollPos:0},o.width=0,o.height=0,o._zoom=0,o._rulerScale=0,o._observer=null,o._checkResize=function(){o.resize()},o}var t=r.prototype;return t.render=function(){var o=this.props;return this._zoom=o.zoom,createElement("canvas",{ref:ref(this,"canvasElement"),style:this.props.style})},t.componentDidMount=function(){var o=this.props;this.state.scrollPos=o.defaultScrollPos||0;var n=this.canvasElement,a=n.getContext("2d",{alpha:!0});this.canvasContext=a,o.useResizeObserver?(this._observer=new ResizeObserver(this._checkResize),this._observer.observe(n,{box:"border-box"})):this.resize()},t.componentDidUpdate=function(){this.resize()},t.componentWillUnmount=function(){var o;this.state.scrollPos=0,(o=this._observer)===null||o===void 0||o.disconnect()},t.getScrollPos=function(){return this.state.scrollPos},t.scroll=function(o,n){this.draw({scrollPos:o,zoom:n})},t.resize=function(o){var n=this.canvasElement,a=this.props,i=a.width,l=a.height,s=a.scrollPos,c=this._getRulerScale();this.width=i||n.offsetWidth,this.height=l||n.offsetHeight,n.width=this.width*c,n.height=this.height*c,this.draw({scrollPos:s,zoom:o})},t.draw=function(o){o===void 0&&(o={});var n=this.props,a=o.zoom,i=a===void 0?this._zoom:a,l=o.scrollPos,s=l===void 0?this.state.scrollPos:l,c=o.marks,d=c===void 0?n.marks:c,u=o.selectedRanges,f=u===void 0?n.selectedRanges:u,g=o.segment,m=g===void 0?n.segment||10:g,v=o.unit,b=v===void 0?n.unit:v;this._zoom=i;var _=n,y=_.type,w=_.backgroundColor,x=_.lineColor,E=_.textColor,C=_.textBackgroundColor,T=_.direction,k=_.negativeRuler,S=k===void 0?!0:k,D=_.textFormat,I=_.range,A=I===void 0?[-1/0,1/0]:I,M=_.rangeBackgroundColor,O=_.selectedBackgroundColor,R=_.lineWidth,P=R===void 0?1:R,B=_.selectedRangesText,N=_.selectedRangesTextColor,H=N===void 0?"#44aaff":N,j=_.selectedRangesTextOffset,F=j===void 0?[0,0]:j,Y=_.markColor,ee=Y===void 0?"#ff5":Y,X=this._getRulerScale(),K=this.width,Z=this.height,U=this.state;U.scrollPos=s;var W=this.canvasContext,te=y==="horizontal",le=S!==!1,re=n.font||"10px sans-serif",z=n.textAlign||"left",L=n.textOffset||[0,0],G=te?Z:K,q=convertUnitSize("".concat(n.mainLineSize||"100%"),G),J=convertUnitSize("".concat(n.longLineSize||10),G),Q=convertUnitSize("".concat(n.shortLineSize||7),G),ie=n.lineOffset||[0,0];switch(w==="transparent"?W.clearRect(0,0,K*X,Z*X):(W.rect(0,0,K*X,Z*X),W.fillStyle=w,W.fill()),W.save(),W.scale(X,X),W.strokeStyle=x,W.lineWidth=P,W.font=re,W.fillStyle=E,W.textAlign=z,T){case"start":W.textBaseline="top";break;case"center":W.textBaseline="middle";break;case"end":W.textBaseline="bottom";break}W.translate(.5,0),W.beginPath();for(var oe=te?K:Z,ne=i*b,ae=Math.floor(s*i/ne),ue=Math.ceil((s*i+oe)/ne),se=ue-ae,ce=Math.max(["left","center","right"].indexOf(z)-1,-1),de=te?Z:K,fe=[],pe=0;pe<=se;++pe){var ge=(pe+ae)*b,ve="".concat(ge);D&&(ve=D(ge));var _e=W.measureText(ve).width;fe.push({color:E,offset:L,backgroundColor:C,value:ge,text:ve,textSize:_e})}if(O!=="transparent"&&(f!=null&&f.length)&&f.forEach(function(Ce){var ke=Math.max(Ce[0],A[0],S?-1/0:0),$e=Math.min(Ce[1],A[1]),Be=(ke-s)*i,Ne=($e-ke)*i;B&&Ce.forEach(function(Oe){var Ae="".concat(Oe);D&&(Ae=D(Oe));var ze=W.measureText(Ae).width,Le=Oe*i,ot=Le+ze;findLast(fe,function(We,Xe){var He=We.value,ut=We.textSize,lt=He*i,ft=lt+ut;lt<=ot&&Le<=ft&&fe.splice(Xe,1)}),fe.push({value:Oe,color:H,offset:F,text:Ae,textSize:ze})}),!(Ne<=0)&&(W.save(),W.fillStyle=O,te?W.fillRect(Be,0,Ne,de):W.fillRect(0,Be,de,Ne),W.restore())}),M!=="transparent"&&A[0]!==-1/0&&A[1]!==1/0){var ye=(A[0]-s)*i,Se=(A[1]-A[0])*i;W.save(),W.fillStyle=M,te?W.fillRect(ye,0,Se,de):W.fillRect(0,ye,de,Se),W.restore()}for(var pe=0;pe<=se;++pe){var ge=pe+ae;if(!(!le&&ge<0))for(var De=ge*b,Ve=(De-s)*i,me=0;me<m;++me){var Ee=Ve+me/m*ne,Fe=De+me/m*b;if(!(Ee<0||Ee>=oe||Fe<A[0]||Fe>A[1])){var Ie=me===0?q:me%2===0?J:Q,Pe=0;switch(T){case"start":Pe=0;break;case"center":Pe=de/2-Ie/2;break;case"end":Pe=de-Ie;break}var he=te?[Ee+ie[0],Pe+ie[1]]:[Pe+ie[0],Ee+ie[1]],be=he[0],Ue=he[1],Ke=te?[be,Ue+Ie]:[be+Ie,Ue],it=Ke[0],qe=Ke[1];W.moveTo(be+ie[0],Ue+ie[1]),W.lineTo(it+ie[0],qe+ie[1])}}}W.stroke(),W.beginPath(),W.strokeStyle=ee,W.lineWidth=1,(d||[]).forEach(function(Ce){var ke=(-s+Ce)*i;if(!(ke<0||ke>=oe||Ce<A[0]||Ce>A[1])){var $e=te?[ke+ie[0],ie[1]]:[ie[0],ke+ie[1]],Be=$e[0],Ne=$e[1],Oe=te?[Be,Ne+G]:[Be+G,Ne],Ae=Oe[0],ze=Oe[1];W.moveTo(Be+ie[0],Ne+ie[1]),W.lineTo(Ae+ie[0],ze+ie[1])}}),W.stroke(),fe.forEach(function(Ce){var ke=Ce.value,$e=Ce.offset,Be=Ce.backgroundColor,Ne=Ce.color,Oe=Ce.text,Ae=Ce.textSize;if(!(!le&&ke<0)){var ze=(ke-s)*i;if(!(ze<-ne||ze>=oe+b*i||ke<A[0]||ke>A[1])){var Le=0;switch(T){case"start":Le=17;break;case"center":Le=de/2;break;case"end":Le=de-17;break}var ot=te?[ze+ce*-3,Le]:[Le,ze+ce*3],We=ot[0],Xe=ot[1];if(Be){var He=0;switch(z){case"left":He=0;break;case"center":He=-Ae/2;break;case"right":He=-Ae;break}W.save(),W.fillStyle=Be,te?W.fillRect(We+$e[0]+He,0,Ae,q):(W.translate(0,Xe+$e[1]),W.rotate(-Math.PI/2),W.fillRect(He,0,Ae,q)),W.restore()}W.save(),W.fillStyle=Ne,te?W.fillText(Oe,We+$e[0],Xe+$e[1]):(W.translate(We+$e[0],Xe+$e[1]),W.rotate(-Math.PI/2),W.fillText(Oe,0,0)),W.restore()}}}),W.restore()},t._getRulerScale=function(){var o=this.props.defaultPixelScale||2;if(!this._rulerScale){var n=window.devicePixelRatio>1;if(!n&&window.matchMedia){var a=window.matchMedia("only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)");n=a&&a.matches}this._rulerScale=n?3:o}return this._rulerScale},r.defaultProps={type:"horizontal",zoom:1,width:0,height:0,unit:50,negativeRuler:!0,mainLineSize:"100%",longLineSize:10,shortLineSize:7,segment:10,direction:"end",style:{width:"100%",height:"100%"},backgroundColor:"#333333",font:"10px sans-serif",textColor:"#ffffff",textBackgroundColor:"transparent",lineColor:"#777777",range:[-1/0,1/0],rangeBackgroundColor:"transparent",lineWidth:1,selectedBackgroundColor:"#555555",defaultScrollPos:0,markColor:"#f55",marks:[]},r})(PureComponent),PROPERTIES$2=["type","width","height","unit","zoom","direction","textAlign","font","segment","mainLineSize","longLineSize","shortLineSize","lineOffset","textOffset","negativeRuler","range","scrollPos","defaultScrollPos","style","backgroundColor","rangeBackgroundColor","lineColor","textColor","textBackgroundColor","textFormat","warpSelf","selectedBackgroundColor","selectedRanges","defaultPixelScale","useResizeObserver","selectedRangesText","selectedRangesTextColor","selectedRangesTextOffset","marks","markColor"];var __assign$2=function(){return __assign$2=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$2.apply(this,arguments)};function __spreadArrays$1(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;for(var o=Array(e),n=0,r=0;r<t;r++)for(var a=arguments[r],i=0,l=a.length;i<l;i++,n++)o[n]=a[i];return o}var EventEmitter$1=(function(){function e(){this._events={}}var r=e.prototype;return r.on=function(t,o){if(isObject$2(t))for(var n in t)this.on(n,t[n]);else this._addEvent(t,o,{});return this},r.off=function(t,o){if(!t)this._events={};else if(isObject$2(t))for(var n in t)this.off(n);else if(!o)this._events[t]=[];else{var a=this._events[t];if(a){var i=findIndex(a,function(l){return l.listener===o});i>-1&&a.splice(i,1)}}return this},r.once=function(t,o){var n=this;return o&&this._addEvent(t,o,{once:!0}),new Promise(function(a){n._addEvent(t,a,{once:!0})})},r.emit=function(t,o){var n=this;o===void 0&&(o={});var a=this._events[t];if(!t||!a)return!0;var i=!1;return o.eventType=t,o.stop=function(){i=!0},o.currentTarget=this,__spreadArrays$1(a).forEach(function(l){l.listener(o),l.once&&n.off(t,l.listener)}),!i},r.trigger=function(t,o){return o===void 0&&(o={}),this.emit(t,o)},r._addEvent=function(t,o,n){var a=this._events;a[t]=a[t]||[];var i=a[t];i.push(__assign$2({listener:o},n))},e})();var extendStatics$1=function(e,r){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)o.hasOwnProperty(n)&&(t[n]=o[n])},extendStatics$1(e,r)};function __extends$1(e,r){extendStatics$1(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$1$1=function(){return __assign$1$1=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$1$1.apply(this,arguments)};function getDefaultScrollPosition(e){var r=e.container;return r===document.body?[r.scrollLeft||document.documentElement.scrollLeft,r.scrollTop||document.documentElement.scrollTop]:[r.scrollLeft,r.scrollTop]}function getContainerElement(e){if(e){if(isString(e))return document.querySelector(e)}else return null;if(isFunction$1(e))return e();if(e instanceof Element)return e;if("current"in e)return e.current;if("value"in e)return e.value}var DragScroll=(function(e){__extends$1(r,e);function r(){var o=e!==null&&e.apply(this,arguments)||this;return o._startRect=null,o._startPos=[],o._prevTime=0,o._timer=0,o._prevScrollPos=[0,0],o._isWait=!1,o._flag=!1,o}var t=r.prototype;return t.dragStart=function(o,n){var a=getContainerElement(n.container);if(!a){this._flag=!1;return}var i=0,l=0,s=0,c=0;if(a===document.body)s=window.innerWidth,c=window.innerHeight;else{var d=a.getBoundingClientRect();i=d.top,l=d.left,s=d.width,c=d.height}this._flag=!0,this._startPos=[o.clientX,o.clientY],this._startRect={top:i,left:l,width:s,height:c},this._prevScrollPos=this._getScrollPosition([0,0],n)},t.drag=function(o,n){if(clearTimeout(this._timer),!!this._flag){var a=o.clientX,i=o.clientY,l=n.threshold,s=l===void 0?0:l,c=this,d=c._startRect,u=c._startPos,f=[0,0];return d.top>i-s?(u[1]>d.top||i<u[1])&&(f[1]=-1):d.top+d.height<i+s&&(u[1]<d.top+d.height||i>u[1])&&(f[1]=1),d.left>a-s?(u[0]>d.left||a<u[0])&&(f[0]=-1):d.left+d.width<a+s&&(u[0]<d.left+d.width||a>u[0])&&(f[0]=1),!f[0]&&!f[1]?!1:this._continueDrag(__assign$1$1(__assign$1$1({},n),{direction:f,inputEvent:o,isDrag:!0}))}},t.checkScroll=function(o){var n=this;if(this._isWait)return!1;var a=o.prevScrollPos,i=a===void 0?this._prevScrollPos:a,l=o.direction,s=o.throttleTime,c=s===void 0?0:s,d=o.inputEvent,u=o.isDrag,f=this._getScrollPosition(l||[0,0],o),g=f[0]-i[0],m=f[1]-i[1],v=l||[g?Math.abs(g)/g:0,m?Math.abs(m)/m:0];return this._prevScrollPos=f,!g&&!m?!1:(this.trigger("move",{offsetX:v[0]?g:0,offsetY:v[1]?m:0,inputEvent:d}),c&&u&&(clearTimeout(this._timer),this._timer=window.setTimeout(function(){n._continueDrag(o)},c)),!0)},t.dragEnd=function(){this._flag=!1,clearTimeout(this._timer)},t._getScrollPosition=function(o,n){var a=n.container,i=n.getScrollPosition,l=i===void 0?getDefaultScrollPosition:i;return l({container:getContainerElement(a),direction:o})},t._continueDrag=function(o){var n=this,a,i,l=o.container,s=o.direction,c=o.throttleTime,d=o.useScroll,u=o.isDrag,f=o.inputEvent;if(!(!this._flag||u&&this._isWait)){var g=now(),m=Math.max(c+this._prevTime-g,0);if(m>0)return clearTimeout(this._timer),this._timer=window.setTimeout(function(){n._continueDrag(o)},m),!1;this._prevTime=g;var v=this._getScrollPosition(s,o);this._prevScrollPos=v,u&&(this._isWait=!0);var b={container:getContainerElement(l),direction:s,inputEvent:f};return(i=(a=o).requestScroll)===null||i===void 0||i.call(a,b),this.trigger("scroll",b),this._isWait=!1,d||this.checkScroll(__assign$1$1(__assign$1$1({},o),{prevScrollPos:v,direction:s,inputEvent:f}))}},r})(EventEmitter$1),extendStatics$1$1=function(e,r){return extendStatics$1$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics$1$1(e,r)};function __extends$1$1(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics$1$1(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign$2$1=function(){return __assign$2$1=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$2$1.apply(this,arguments)};function __spreadArray(e,r,t){if(t||arguments.length===2)for(var o=0,n=r.length,a;o<n;o++)(a||!(o in r))&&(a||(a=Array.prototype.slice.call(r,0,o)),a[o]=r[o]);return e.concat(a||Array.prototype.slice.call(r))}function prefix(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return prefixNames.apply(void 0,__spreadArray(["scena-guides-"],e,!1))}var ADDER=prefix("guide","adder"),GUIDES=prefix("guides"),GUIDE=prefix("guide"),DRAGGING=prefix("dragging"),DISPLAY_DRAG=prefix("display-drag"),GUIDES_CSS=prefixCSS("scena-guides-",'\n{\n position: relative;\n width: 100%;\n height: 100%;\n}\ncanvas {\n position: relative;\n}\n.guide-origin {\n position: absolute;\n width: 1px;\n height: 1px;\n top: 0;\n left: 0;\n opacity: 0;\n}\n.guides {\n position: absolute;\n bottom: 0;\n right: 0;\n will-change: transform;\n z-index: 2000;\n}\n.guide-pos {\n position: absolute;\n font-weight: bold;\n font-size: 12px;\n color: #f33;\n}\n.horizontal .guide-pos {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%);\n}\n.vertical .guide-pos {\n left: calc(100% + 2px);\n top: 50%;\n transform: translateY(-50%);\n}\n.display-drag {\n position: absolute;\n will-change: transform;\n z-index: 2000;\n font-weight: bold;\n font-size: 12px;\n display: none;\n left: 20px;\n top: -20px;\n color: #f33;\n}\n:host.horizontal .guides {\n width: 100%;\n height: 0;\n}\n:host.vertical .guides {\n height: 100%;\n width: 0;\n}\n:host.horizontal canvas {\n cursor: ns-resize;\n}\n:host.vertical canvas {\n cursor: ew-resize;\n}\n.guide {\n position: absolute;\n background: #f33;\n z-index: 2;\n}\n.guide.dragging:before {\n position: absolute;\n content: "";\n width: 100%;\n height: 100%;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n:host.horizontal .guide {\n width: 100%;\n height: 1px;\n cursor: row-resize;\n}\n:host.vertical .guide {\n width: 1px;\n height: 100%;\n cursor: col-resize;\n}\n.mobile :host.horizontal .guide {\n transform: scale(1, 2);\n}\n.mobile :host.vertical .guide {\n transform: scale(2, 1);\n}\n:host.horizontal .guide:before {\n height: 20px;\n}\n:host.vertical .guide:before {\n width: 20px;\n}\n.adder {\n display: none;\n}\n.adder.dragging {\n display: block;\n}\n'),PROPERTIES$1=__spreadArray(["className","rulerStyle","snapThreshold","snaps","displayDragPos","cspNonce","dragPosFormat","defaultGuides","showGuides","scrollOptions","guideStyle","guidesOffset","digit","defaultGuidesPos","dragGuideStyle","displayGuidePos","guidePosFormat","guidePosStyle","lockGuides","guidesZoom"],PROPERTIES$2,!0),METHODS$1=["getGuides","loadGuides","scroll","scrollGuides","resize","getElement","getRulerElement","forceUpdate","getRulerScrollPos","getGuideScrollPos","zoomTo","drawRuler"],EVENTS$1=["changeGuides","requestScroll","dragStart","drag","dragEnd","clickRuler"],GuidesElement=styled("div",GUIDES_CSS),Guides$2=(function(e){__extends$1$1(r,e);function r(o){var n=e.call(this,o)||this;return n.state={guides:[]},n.scrollPos=0,n.managerRef=createRef(),n.guideElements=[],n._isFirstMove=!1,n._zoom=1,n._guidesZoom=1,n._observer=null,n.onDragStart=function(a){var i=a.datas,l=a.inputEvent;n._isFirstMove=!0,n.movePos(a),n.props.onDragStart(__assign$2$1(__assign$2$1({},a),{dragElement:i.target})),n.gesto.isFlag()&&(l.stopPropagation(),l.preventDefault(),n._startDragScroll(a))},n._onDrag=function(a){n._isFirstMove&&(n._isFirstMove=!1,addClass(a.datas.target,DRAGGING));var i=n.movePos(a);if(n.props.onDrag(__assign$2$1(__assign$2$1({},a),{dragElement:a.datas.target})),!n.gesto.isFlag()){n._endDragScroll(a);return}return n._dragScroll(a),i},n.onDragEnd=function(a){var i=a.datas,l=a.isDouble,s=a.distX,c=a.distY,d=n.movePos(a),u=n.state.guides,f=n.props,g=f.onChangeGuides,m=f.displayDragPos,v=f.digit,b=f.lockGuides,_=f.guidesOffset,y=n._guidesZoom,w=parseFloat((d/y).toFixed(v||0)),x=n.scrollPos-(_||0);if(m&&(n.displayElement.style.cssText+="display: none;"),removeClass(i.target,DRAGGING),n.props.onDragEnd(__assign$2$1(__assign$2$1({},a),{dragElement:i.target})),n._endDragScroll(a),i.fromRuler)n._isFirstMove&&n.props.onClickRuler(__assign$2$1(__assign$2$1({},a),{pos:0})),w>=x&&u.indexOf(w)<0&&n.setState({guides:__spreadArray(__spreadArray([],u,!0),[w],!1)},function(){g({guides:n.state.guides,distX:s,distY:c,index:u.length,isAdd:!0,isRemove:!1,isChange:!1})});else{var E=parseFloat(i.target.getAttribute("data-index")),C=!1,T=!1;u=__spreadArray([],u,!0);var k=u.indexOf(w);if(l||w<x||k>-1&&k!==E){if(b&&(b===!0||b.indexOf("remove")>-1))return;u.splice(E,1),C=!0}else{if(k>-1)return;if(b&&(b===!0||b.indexOf("change")>-1))return;u[E]=w,T=!0}n.setState({guides:u},function(){var S=n.state.guides;g({distX:s,distY:c,guides:S,isAdd:!1,index:E,isChange:T,isRemove:C})})}},n._onCheck=function(){n.resize()},n.state.guides=o.defaultGuides||[],n.scrollPos=o.defaultGuidesPos||0,n}var t=r.prototype;return t.render=function(){var o=this.props,n=o.className,a=o.type,i=o.zoom,l=o.guidesZoom,s=o.style,c=o.rulerStyle,d=o.displayDragPos,u=o.cspNonce,f=o.dragGuideStyle,g=o.guidePosStyle,m=g===void 0?{}:g,v=this.props,b=this.getTranslateName(),_={};return PROPERTIES$2.forEach(function(y){y==="style"||y==="warpSelf"||y==="useResizeObserver"||(_[y]=v[y])}),this._zoom=i,this._guidesZoom=l||i,createElement(GuidesElement,{ref:this.managerRef,cspNonce:u,className:"".concat(prefix("manager",a)," ").concat(n),style:s},createElement("div",{className:prefix("guide-origin"),ref:ref(this,"originElement")}),createElement(Ruler,__assign$2$1({ref:ref(this,"ruler"),style:c},_)),createElement("div",{className:GUIDES,ref:ref(this,"guidesElement"),style:{transform:"".concat(b,"(").concat(-this.scrollPos*this._guidesZoom,"px)")}},d&&createElement("div",{className:DISPLAY_DRAG,ref:ref(this,"displayElement"),style:m||{}}),createElement("div",{className:ADDER,ref:ref(this,"adderElement"),style:f}),this.renderGuides()))},t.drawRuler=function(o){this.ruler.draw(o)},t.renderGuides=function(){var o=this,n=this.props,a=n,i=a.type,l=a.showGuides,s=a.guideStyle,c=a.displayGuidePos,d=a.guidePosStyle,u=d===void 0?{}:d,f=a.guidesOffset,g=this._guidesZoom,m=this.getTranslateName(),v=this.state.guides,b=n.guidePosFormat||n.dragPosFormat||function(_){return _};if(this.guideElements=[],l)return v.map(function(_,y){var w=_+(f||0);return createElement("div",{className:prefix("guide",i),ref:refs(o,"guideElements",y),key:y,"data-index":y,"data-pos":_,style:__assign$2$1(__assign$2$1({},s),{transform:"".concat(m,"(").concat(w*g,"px) translateZ(0px)")})},c&&createElement("div",{className:prefix("guide-pos"),style:u||{}},b(_)))})},t.componentDidMount=function(){var o=this;this.gesto=new Gesto(this.managerRef.current,{container:document.body}).on("dragStart",function(n){var a=o.props,i=a.type,l=a.lockGuides,s=o._guidesZoom;if(l===!0){n.stop();return}var c=n.inputEvent,d=c.target,u=n.datas,f=o.ruler.canvasElement,g=o.guidesElement,m=i==="horizontal",v=o.originElement.getBoundingClientRect(),b=getDistElementMatrix(o.managerRef.current),_=calculateMatrixDist(b,[n.clientX-v.left,n.clientY-v.top]);_[0]-=g.offsetLeft,_[1]-=g.offsetTop,_[m?1:0]+=o.scrollPos*s,u.offsetPos=_,u.matrix=b;var y=l&&l.indexOf("add")>-1,w=l&&l.indexOf("remove")>-1,x=l&&l.indexOf("change")>-1;if(d===f){if(y){n.stop();return}u.fromRuler=!0,u.target=o.adderElement}else if(hasClass(d,GUIDE)){if(w&&x){n.stop();return}u.target=d}else return n.stop(),!1;o.onDragStart(n)}).on("drag",this._onDrag).on("dragEnd",this.onDragEnd),this.props.useResizeObserver?(this._observer=new ResizeObserver(this._onCheck),this._observer.observe(this.guidesElement,{box:"border-box"}),this._observer.observe(this.getRulerElement(),{box:"border-box"})):this._onCheck()},t.componentWillUnmount=function(){var o;this.gesto.unset(),(o=this._observer)===null||o===void 0||o.disconnect()},t.componentDidUpdate=function(o){var n=this.props.defaultGuides;o.defaultGuides!==n&&this.setState({guides:n||[]})},t.loadGuides=function(o){this.setState({guides:o})},t.getGuides=function(){return this.state.guides},t.scrollGuides=function(o,n){n===void 0&&(n=this._guidesZoom),this._setZoom({guidesZoom:n});var a=this.getTranslateName(),i=this.guidesElement;this.scrollPos=o,i.style.transform="".concat(a,"(").concat(-o*n,"px)");var l=this.state.guides,s=this.props.guidesOffset||0;this.guideElements.forEach(function(c,d){if(c){var u=l[d]+(s||0);c.style.transform="".concat(a,"(").concat(u*n,"px) translateZ(0px)"),c.style.display=-o+u<0?"none":"block"}})},t.zoomTo=function(o,n){n===void 0&&(n=o),this.scroll(this.getRulerScrollPos(),o),this.scrollGuides(this.getGuideScrollPos(),n)},t.getElement=function(){return this.managerRef.current},t.getRulerElement=function(){return this.ruler.canvasElement},t.getGuideScrollPos=function(){return this.scrollPos},t.getRulerScrollPos=function(){return this.ruler.getScrollPos()},t.scroll=function(o,n){n===void 0&&(n=this._zoom),this._setZoom({zoom:n}),this.ruler.scroll(o,n)},t.resize=function(o){o===void 0&&(o=this._zoom),this._setZoom({zoom:o}),this.ruler.resize(o)},t.movePos=function(o){var n=o.datas,a=o.distX,i=o.distY,l=this.props,s=l.type,c=l.snaps,d=l.snapThreshold,u=l.displayDragPos,f=l.digit,g=l.guidesOffset||0,m=this._guidesZoom,v=l.dragPosFormat||function(I){return I},b=s==="horizontal",_=calculateMatrixDist(n.matrix,[a,i]),y=n.offsetPos,w=_[0]+y[0],x=_[1]+y[1],E=g*m,C=Math.round(b?x:w)-g,T=parseFloat((C/m).toFixed(f||0)),k=c.slice().sort(function(I,A){return Math.abs(T-I)-Math.abs(T-A)});if(k.length&&Math.abs(k[0]*m-C)<d&&(T=k[0],C=T*m),!n.fromRuler||!this._isFirstMove){if(u){var S=s==="horizontal"?[w,C+E]:[C+E,x];this.displayElement.style.cssText+="display: block;transform: translate(-50%, -50%) "+"translate(".concat(S.map(function(I){return"".concat(I,"px")}).join(", "),")"),this.displayElement.innerHTML="".concat(v(T))}var D=n.target;D.setAttribute("data-pos",T),D.style.transform="".concat(this.getTranslateName(),"(").concat(C+g*m,"px)")}return C},t.getTranslateName=function(){return this.props.type==="horizontal"?"translateY":"translateX"},t._startDragScroll=function(o){var n=this,a=this.props.scrollOptions;if(a){var i=o.datas,l=new DragScroll;i.dragScroll=l,l.on("scroll",function(s){var c,d,u=s.container,f=s.direction;(d=(c=n.props).onRequestScroll)===null||d===void 0||d.call(c,{container:u,direction:f})}).on("move",function(s){var c=s.offsetX,d=s.offsetY,u=s.inputEvent;n.gesto.scrollBy(c,d,u.inputEvent,!0)}),l.dragStart(o,{container:a.container})}},t._dragScroll=function(o){var n=this.props.scrollOptions;if(n){var a=o.datas.dragScroll;a.drag(o,n)}},t._endDragScroll=function(o){var n;(n=o.datas.dragScroll)===null||n===void 0||n.dragEnd(),o.datas.dragScroll=null},t._setZoom=function(o){var n=o.zoom,a=o.guidesZoom;this.props.zoom;var i=!!this.props.guidesZoom;i?a&&(this._guidesZoom=a):(a&&(this._zoom=a,this._guidesZoom=a),n&&(this._guidesZoom=n)),n&&(this._zoom=n)},r.defaultProps={className:"",type:"horizontal",zoom:1,guidesZoom:0,style:{},snapThreshold:5,snaps:[],digit:0,onClickRuler:function(){},onChangeGuides:function(){},onRequestScroll:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},displayDragPos:!1,dragPosFormat:function(o){return o},defaultGuides:[],lockGuides:!1,showGuides:!0,guideStyle:{},dragGuideStyle:{},guidePosStyle:{},defaultGuidesPos:0},r})(PureComponent),extendStatics=function(e,r){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},extendStatics(e,r)};function __extends(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var __assign=function(){return __assign=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign.apply(this,arguments)};function __decorate(e,r,t,o){var n=arguments.length,a=n<3?r:o===null?o=Object.getOwnPropertyDescriptor(r,t):o,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,r,t,o);else for(var l=e.length-1;l>=0;l--)(i=e[l])&&(a=(n<3?i(a):n>3?i(r,t,a):i(r,t))||a);return n>3&&a&&Object.defineProperty(r,t,a),a}var PROPERTIES=PROPERTIES$1,METHODS=METHODS$1,EVENTS=EVENTS$1,InnerGuides=(function(e){__extends(r,e);function r(o){var n=e.call(this,o)||this;return n.state={},n.state=n.props,n}var t=r.prototype;return t.render=function(){return createElement(Guides$2,__assign({ref:ref(this,"guides")},this.state))},r})(Component$1);var __assign$1=function(){return __assign$1=Object.assign||function(r){for(var t,o=1,n=arguments.length;o<n;o++){t=arguments[o];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},__assign$1.apply(this,arguments)};function __spreadArrays(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;for(var o=Array(e),n=0,r=0;r<t;r++)for(var a=arguments[r],i=0,l=a.length;i<l;i++,n++)o[n]=a[i];return o}var EventEmitter=(function(){function e(){this._events={}}var r=e.prototype;return r.on=function(t,o){if(isObject$2(t))for(var n in t)this.on(n,t[n]);else this._addEvent(t,o,{});return this},r.off=function(t,o){if(!t)this._events={};else if(isObject$2(t))for(var n in t)this.off(n);else if(!o)this._events[t]=[];else{var a=this._events[t];if(a){var i=findIndex(a,function(l){return l.listener===o});i>-1&&a.splice(i,1)}}return this},r.once=function(t,o){var n=this;return o&&this._addEvent(t,o,{once:!0}),new Promise(function(a){n._addEvent(t,a,{once:!0})})},r.emit=function(t,o){var n=this;o===void 0&&(o={});var a=this._events[t];if(!t||!a)return!0;var i=!1;return o.eventType=t,o.stop=function(){i=!0},o.currentTarget=this,__spreadArrays(a).forEach(function(l){l.listener(o),l.once&&n.off(t,l.listener)}),!i},r.trigger=function(t,o){return o===void 0&&(o={}),this.emit(t,o)},r._addEvent=function(t,o,n){var a=this._events;a[t]=a[t]||[];var i=a[t];i.push(__assign$1({listener:o},n))},e})(),Guides=(function(e){__extends(r,e);function r(o,n){n===void 0&&(n={});var a=e.call(this)||this;a.containerProvider=null,a.selfElement=null,a._warp=!1;var i={};EVENTS.forEach(function(s){i[camelize("on ".concat(s))]=function(c){return a.trigger(s,c)}});var l;return n.warpSelf?(delete n.warpSelf,a._warp=!0,l=o):(l=document.createElement("div"),o.appendChild(l)),a.containerProvider=renderSelf(createElement(InnerGuides,__assign({ref:ref(a,"innerGuides")},i,n)),l),a}var t=r.prototype;return t.setState=function(o,n){this.innerGuides.setState(o,n)},t.forceUpdate=function(o){this.innerGuides.forceUpdate(o)},t.destroy=function(){var o,n=this.selfElement;renderSelf(null,n,this.containerProvider),this._warp||(o=n==null?void 0:n.parentElement)===null||o===void 0||o.removeChild(n),this.selfElement=null,this.innerGuides=null},t.getInnerGuides=function(){return this.innerGuides.guides},r=__decorate([Properties(METHODS,function(o,n){o[n]||(o[n]=function(){for(var a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];var l=this.getInnerGuides();if(!(!l||!l[n]))return l[n].apply(l,a)})}),Properties(PROPERTIES,function(o,n){Object.defineProperty(o,n,{get:function(){return this.getInnerGuides().props[n]},set:function(a){var i;this.innerGuides.setState((i={},i[n]=a,i))},enumerable:!0,configurable:!0})})],r),r})(EventEmitter),Guides$1=(function(e){__extends(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}return r})(Guides);const GHOST_EL_ID_PREFIX="ghost_el_",DRAG_EL_ID_PREFIX="drag_el_",HIGHLIGHT_EL_ID_PREFIX="highlight_el_",CONTAINER_HIGHLIGHT_CLASS_NAME="tmagic-stage-container-highlight",PAGE_CLASS="magic-ui-page",DEFAULT_ZOOM=1;var GuidesType=(e=>(e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e))(GuidesType||{}),ZIndex=(e=>(e.MASK="99999",e.SELECTED_EL="666",e.GHOST_EL="700",e.DRAG_EL="9",e.HIGHLIGHT_EL="8",e))(ZIndex||{}),MouseButton=(e=>(e[e.LEFT=0]="LEFT",e[e.MIDDLE=1]="MIDDLE",e[e.RIGHT=2]="RIGHT",e))(MouseButton||{}),Mode=(e=>(e.ABSOLUTE="absolute",e.FIXED="fixed",e.SORTABLE="sortable",e))(Mode||{});const SELECTED_CLASS="tmagic-stage-selected-area";var AbleActionEventType=(e=>(e.SELECT_PARENT="select-parent",e.REMOVE="remove",e.RERENDER="rerender",e))(AbleActionEventType||{}),ContainerHighlightType=(e=>(e.DEFAULT="default",e.ALT="alt",e))(ContainerHighlightType||{}),RenderType=(e=>(e.IFRAME="iframe",e.NATIVE="native",e))(RenderType||{}),SelectStatus=(e=>(e.SELECT="select",e.MULTI_SELECT="multiSelect",e))(SelectStatus||{}),StageDragStatus=(e=>(e.START="start",e.ING="ing",e.END="end",e))(StageDragStatus||{});const getParents=(e,r)=>{let t=e.parentElement;const o=[];for(;t&&t!==r;)o.push(t),t=t.parentElement;return o},getOffset=e=>{const r=e,{offsetParent:t}=r,o=r.offsetLeft||0,n=r.offsetTop||0;if(t){const a=getOffset(t);return{left:o+a.left,top:n+a.top}}return{left:o,top:n}},getTargetElStyle=(e,r)=>{const t=getOffset(e),{transform:o,border:n}=getComputedStyle(e);return"\n position: absolute;\n transform: ".concat(o,";\n left: ").concat(t.left,"px;\n top: ").concat(t.top,"px;\n width: ").concat(e.clientWidth,"px;\n height: ").concat(e.clientHeight,"px;\n border: ").concat(n,";\n opacity: 0;\n ").concat(typeof r<"u"?"z-index: ".concat(r,";"):"","\n ")},getAbsolutePosition=(e,{top:r,left:t})=>{const{offsetParent:o}=e;if(o){const n=getOffset(o);return{left:t-n.left,top:r-n.top}}return{left:t,top:r}},isAbsolute=e=>e.position==="absolute",isRelative=e=>e.position==="relative",isStatic=e=>e.position==="static",isFixed=e=>e.position==="fixed",isFixedParent=e=>{let r=!1,t=e;for(;t&&(r=isFixed(getComputedStyle(t)),!r);){const{parentElement:o}=t;if(!o||o.tagName==="BODY")break;t=o}return r},getMode=e=>{if(isFixedParent(e))return Mode.FIXED;const r=getComputedStyle(e);return isStatic(r)||isRelative(r)?Mode.SORTABLE:Mode.ABSOLUTE},getScrollParent=(e,r=!1)=>{let t=getComputedStyle(e);const o=r?/(auto|scroll|hidden)/:/(auto|scroll)/;if(isFixed(t))return null;for(let n=e;n.parentElement;){if(n=n.parentElement,n.tagName==="HTML")return n;if(t=getComputedStyle(n),!(isAbsolute(t)&&isStatic(t))&&o.test(t.overflow+t.overflowY+t.overflowX))return n}return null},removeSelectedClassName=e=>{const r=e.querySelector(".".concat(SELECTED_CLASS));r&&(removeClassName(r,SELECTED_CLASS),r.parentNode&&removeClassName(r.parentNode,"".concat(SELECTED_CLASS,"-parent")),e.querySelectorAll(".".concat(SELECTED_CLASS,"-parents")).forEach(t=>{removeClassName(t,"".concat(SELECTED_CLASS,"-parents"))}))},addSelectedClassName=(e,r)=>{var t;e.classList.add(SELECTED_CLASS),(t=e.parentNode)==null||t.classList.add("".concat(SELECTED_CLASS,"-parent")),getParents(e,r.body).forEach(o=>{o.classList.add("".concat(SELECTED_CLASS,"-parents"))})},down=(e,r)=>{var s,c;let t=0,o=r.clientHeight;const n=Array.from(((s=r.parentNode)==null?void 0:s.children)||[]).filter(d=>{var u;return!((u=getIdFromEl()(d))!=null&&u.startsWith(GHOST_EL_ID_PREFIX))}),a=n.indexOf(r),i=n.slice(a+1);for(let d=0;d<i.length;d++){const u=i[d];if(((c=u.style)==null?void 0:c.position)!=="fixed"){if(o+=u.clientHeight/2,e<=o)break;o+=u.clientHeight/2,t=d}}const l=getIdFromEl()(r)||"";return{src:l,dist:i.length&&t>-1?getIdFromEl()(i[t])||"":l}},up=(e,r)=>{var s;const t=Array.from(((s=r.parentNode)==null?void 0:s.children)||[]).filter(c=>{var d;return!((d=getIdFromEl()(c))!=null&&d.startsWith(GHOST_EL_ID_PREFIX))}),o=t.indexOf(r),n=t.slice(0,o);let a=r.clientHeight,i=n.length-1;for(let c=n.length-1;c>=0;c--){const d=n[c];if(d&&d.style.position!=="fixed"){if(a+=d.clientHeight/2,-e<=a)break;a+=d.clientHeight/2,i=c}}const l=getIdFromEl()(r)||"";return{src:l,dist:n.length&&i>-1?getIdFromEl()(n[i])||"":l}},isMoveableButton=e=>{var r;return e.classList.contains("moveable-button")||((r=e.parentElement)==null?void 0:r.classList.contains("moveable-button"))},getMarginValue=e=>{if(!e)return{marginLeft:0,marginTop:0};const{marginLeft:r,marginTop:t}=getComputedStyle(e),o=parseFloat(r)||0,n=parseFloat(t)||0;return{marginLeft:o,marginTop:n}},getBorderWidth=e=>{if(!e)return{borderLeftWidth:0,borderRightWidth:0,borderTopWidth:0,borderBottomWidth:0};const{borderLeftWidth:r,borderRightWidth:t,borderTopWidth:o,borderBottomWidth:n}=getComputedStyle(e);return{borderLeftWidth:parseFloat(r)||0,borderRightWidth:parseFloat(t)||0,borderTopWidth:parseFloat(o)||0,borderBottomWidth:parseFloat(n)||0}};class TargetShadow{constructor(r){V(this,"el");V(this,"els",[]);V(this,"idPrefix","target_calibrate_".concat(guid()));V(this,"container");V(this,"scrollLeft",0);V(this,"scrollTop",0);V(this,"zIndex");V(this,"updateDragEl");V(this,"scrollHandler",r=>{this.scrollLeft=r.detail.scrollLeft,this.scrollTop=r.detail.scrollTop});this.container=r.container,r.updateDragEl&&(this.updateDragEl=r.updateDragEl),typeof r.zIndex<"u"&&(this.zIndex=r.zIndex),r.idPrefix&&(this.idPrefix="".concat(r.idPrefix,"_").concat(guid())),this.container.addEventListener("customScroll",this.scrollHandler)}update(r){return this.el=this.updateEl(r,this.el),this.el}updateGroup(r){return this.els.length>r.length&&this.els.slice(r.length-1).forEach(t=>{t.remove()}),this.els=r.map((t,o)=>this.updateEl(t,this.els[o])),this.els}destroyEl(){var r;(r=this.el)==null||r.remove(),this.el=void 0}destroyEls(){this.els.forEach(r=>{r.remove()}),this.els=[]}destroy(){this.container.removeEventListener("customScroll",this.scrollHandler),this.destroyEl(),this.destroyEls()}updateEl(r,t){const o=t||globalThis.document.createElement("div");setIdToEl()(o,"".concat(this.idPrefix,"_").concat(getIdFromEl()(r))),o.style.cssText=getTargetElStyle(r,this.zIndex),typeof this.updateDragEl=="function"&&this.updateDragEl(o,r,this.container);const n=isFixedParent(r),a=this.container.dataset.mode||Mode.ABSOLUTE;return n&&a!==Mode.FIXED?o.style.transform="translate3d(".concat(this.scrollLeft,"px, ").concat(this.scrollTop,"px, 0)"):!n&&a===Mode.FIXED&&(o.style.transform="translate3d(".concat(-this.scrollLeft,"px, ").concat(-this.scrollTop,"px, 0)")),getElById()(globalThis.document,getIdFromEl()(o))||this.container.append(o),o}}class DragResizeHelper{constructor(r){V(this,"targetShadow");V(this,"target",null);V(this,"targetList",[]);V(this,"moveableHelper");V(this,"ghostEl");V(this,"frameSnapShot",{left:0,top:0});V(this,"framesSnapShot",[]);V(this,"mode",Mode.ABSOLUTE);this.moveableHelper=MoveableHelper.create({useBeforeRender:!0,useRender:!1,createAuto:!0}),this.targetShadow=new TargetShadow({container:r.container,updateDragEl:r.updateDragEl,zIndex:ZIndex.DRAG_EL,idPrefix:DRAG_EL_ID_PREFIX})}destroy(){this.target=null,this.targetList=[],this.targetShadow.destroy(),this.destroyGhostEl(),this.moveableHelper.clear()}destroyShadowEl(){this.targetShadow.destroyEl()}getShadowEl(){return this.targetShadow.el}updateShadowEl(r){this.destroyGhostEl(),this.target=r,this.targetShadow.update(r)}setMode(r){this.mode=r}onResizeStart(r){this.moveableHelper.onResizeStart(r),this.frameSnapShot.top=this.target.offsetTop,this.frameSnapShot.left=this.target.offsetLeft}onResize(r){const{width:t,height:o,drag:n}=r,{beforeTranslate:a}=n;if(this.mode===Mode.SORTABLE)this.target.style.top="0px",this.targetShadow.el&&(this.targetShadow.el.style.width="".concat(t,"px"),this.targetShadow.el.style.height="".concat(o,"px"));else{this.moveableHelper.onResize(r);const{marginLeft:d,marginTop:u}=getMarginValue(this.target);this.target.style.left="".concat(this.frameSnapShot.left+a[0]-d,"px"),this.target.style.top="".concat(this.frameSnapShot.top+a[1]-u,"px")}const{borderLeftWidth:i,borderRightWidth:l,borderTopWidth:s,borderBottomWidth:c}=getBorderWidth(this.target);this.target.style.width="".concat(t+i+l,"px"),this.target.style.height="".concat(o+s+c,"px")}onDragStart(r){this.moveableHelper.onDragStart(r),this.mode===Mode.SORTABLE&&(this.ghostEl=this.generateGhostEl(this.target)),this.frameSnapShot.top=this.target.offsetTop,this.frameSnapShot.left=this.target.offsetLeft}onDrag(r){if(this.ghostEl){this.ghostEl.style.top="".concat(this.frameSnapShot.top+r.beforeTranslate[1],"px");return}this.moveableHelper.onDrag(r);const{marginLeft:t,marginTop:o}=getMarginValue(this.target);this.target.style.left="".concat(this.frameSnapShot.left+r.beforeTranslate[0]-t,"px"),this.target.style.top="".concat(this.frameSnapShot.top+r.beforeTranslate[1]-o,"px")}onRotateStart(r){this.moveableHelper.onRotateStart(r)}onRotate(r){this.moveableHelper.onRotate(r);const t=this.moveableHelper.getFrame(r.target);this.target.style.transform=(t==null?void 0:t.toCSSObject().transform)||""}onScaleStart(r){this.moveableHelper.onScaleStart(r)}onScale(r){this.moveableHelper.onScale(r);const t=this.moveableHelper.getFrame(r.target);this.target.style.transform=(t==null?void 0:t.toCSSObject().transform)||""}getGhostEl(){return this.ghostEl}destroyGhostEl(){var r;(r=this.ghostEl)==null||r.remove(),this.ghostEl=void 0}clear(){this.moveableHelper.clear()}getFrame(r){return this.moveableHelper.getFrame(r)}getShadowEls(){return this.targetShadow.els}updateGroup(r){this.targetList=r,this.framesSnapShot=[],this.targetShadow.updateGroup(r)}setTargetList(r){this.targetList=r}clearMultiSelectStatus(){this.targetList=[],this.targetShadow.destroyEls()}onResizeGroupStart(r){const{events:t}=r;this.moveableHelper.onResizeGroupStart(r),this.setFramesSnapShot(t)}onResizeGroup(r){const{events:t}=r;this.moveableHelper.onResizeGroup(r),t.forEach(o=>{const{width:n,height:a,beforeTranslate:i}=o.drag,l=this.framesSnapShot.find(d=>{var u;return d.id===((u=getIdFromEl()(o.target))==null?void 0:u.replace(DRAG_EL_ID_PREFIX,""))});if(!l)return;const s=this.targetList.find(d=>{var u;return getIdFromEl()(d)===((u=getIdFromEl()(o.target))==null?void 0:u.replace(DRAG_EL_ID_PREFIX,""))});if(!s)return;if(!this.targetList.find(d=>getIdFromEl()(d)===getIdFromEl()(s.parentElement))){const{marginLeft:d,marginTop:u}=getMarginValue(s);s.style.left="".concat(l.left+i[0]-d,"px"),s.style.top="".concat(l.top+i[1]-u,"px")}s.style.width="".concat(n,"px"),s.style.height="".concat(a,"px")})}onDragGroupStart(r){this.moveableHelper.onDragGroupStart(r);const{events:t}=r;this.setFramesSnapShot(t)}onDragGroup(r){this.moveableHelper.onDragGroup(r);const{events:t}=r;t.forEach(o=>{const n=this.framesSnapShot.find(s=>{var c,d;return((c=getIdFromEl()(o.target))==null?void 0:c.startsWith(DRAG_EL_ID_PREFIX))&&((d=getIdFromEl()(o.target))==null?void 0:d.endsWith(s.id))});if(!n)return;const a=s=>{const c=getIdFromEl(),d=c(o.target),u=c(s);return(d==null?void 0:d.startsWith(DRAG_EL_ID_PREFIX))&&u&&(d==null?void 0:d.endsWith(u))},i=this.targetList.find(a);if(!i)return;if(!this.targetList.find(s=>getIdFromEl()(s)===getIdFromEl()(i.parentElement))){const{marginLeft:s,marginTop:c}=getMarginValue(i);i.style.left="".concat(n.left+o.beforeTranslate[0]-s,"px"),i.style.top="".concat(n.top+o.beforeTranslate[1]-c,"px")}})}getUpdatedElRect(r,t,o){const n=this.mode===Mode.SORTABLE?{left:0,top:0}:{left:r.offsetLeft,top:r.offsetTop},{marginLeft:a,marginTop:i}=getMarginValue(r);let l=calcValueByFontsize(o,n.left)-a,s=calcValueByFontsize(o,n.top)-i;const{borderLeftWidth:c,borderRightWidth:d,borderTopWidth:u,borderBottomWidth:f}=getBorderWidth(r),g=calcValueByFontsize(o,r.clientWidth+c+d),m=calcValueByFontsize(o,r.clientHeight+u+f);let v=this.getShadowEl();const b=this.getShadowEls();if(b.length&&(v=b.find(_=>{var y;return(y=getIdFromEl()(_))==null?void 0:y.endsWith(getIdFromEl()(r)||"")})),t&&this.mode===Mode.ABSOLUTE&&v){const _=v,y=_.offsetLeft||0,w=_.offsetTop||0,x=this.getFrame(v),[E,C]=x==null?void 0:x.properties.transform.translate.value,{left:T,top:k}=getOffset(t);l=calcValueByFontsize(o,y)+parseFloat(E)-calcValueByFontsize(o,T),s=calcValueByFontsize(o,w)+parseFloat(C)-calcValueByFontsize(o,k)}return{width:g,height:m,left:l,top:s}}setFramesSnapShot(r){this.framesSnapShot.length>0||r.forEach(t=>{const o=this.targetList.find(a=>{var i,l;return((i=getIdFromEl()(t.target))==null?void 0:i.startsWith(DRAG_EL_ID_PREFIX))&&((l=getIdFromEl()(t.target))==null?void 0:l.endsWith(getIdFromEl()(a)||""))});if(!o)return;const n=getIdFromEl()(o);n&&this.framesSnapShot.push({left:o.offsetLeft,top:o.offsetTop,id:n})})}generateGhostEl(r){this.ghostEl&&this.destroyGhostEl();const t=document.createElement("div"),{top:o,left:n}=getAbsolutePosition(r,getOffset(r));return setIdToEl()(t,"".concat(GHOST_EL_ID_PREFIX).concat(getIdFromEl()(r))),t.style.cssText="\n z-index: ".concat(ZIndex.GHOST_EL,";\n opacity: .6;\n position: absolute;\n left: ").concat(n,"px;\n top: ").concat(o,"px;\n margin: 0;\n background: blue;\n width: ").concat(r.clientWidth,"px;\n height: ").concat(r.clientHeight,"px;\n "),r.after(t),t}}const ableCss='.moveable-button {\n width: 20px;\n height: 20px;\n background: #4af;\n border-radius: 4px;\n appearance: none;\n border: 0;\n color: white;\n font-size: 12px;\n font-weight: bold;\n margin-left: 2px;\n position: relative;\n cursor: pointer;\n}\n.moveable-remove-button:before, .moveable-remove-button:after {\n content: "";\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%) rotate(45deg);\n width: 14px;\n height: 2px;\n background: #fff;\n border-radius: 1px;\n cursor: pointer;\n}\n.moveable-remove-button:after {\n transform: translate(-50%, -50%) rotate(-45deg);\n}\n\n.moveable-select-parent-arrow-top-icon {\n transform: rotateZ(-45deg);\n width: 4px;\n height: 4px;\n border-color: #fff;\n border-width: 2px 2px 0 0;\n border-style: solid;\n position: absolute;\n left: 4px;\n top: 4px;\n}\n\n.moveable-select-parent-arrow-body-icon {\n width: 7px;\n height: 11px;\n border-color: #fff;\n border-width: 0 0 2px 2px;\n border-style: solid;\n}\n\n.moveable-drag-area-button {\n cursor: move;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon {\n width: 2px;\n height: 2px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-top {\n transform: rotateZ(-45deg) translateX(-50%);\n left: 50%;\n top: 3px;\n transform-origin: left;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-bottom {\n transform: rotateZ(135deg) translateX(-50%);\n transform-origin: left;\n left: 50%;\n top: auto;\n bottom: 3px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-right {\n transform: rotateZ(45deg) translateY(-50%);\n transform-origin: top;\n right: 3px;\n left: auto;\n top: 50%;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-top-icon-left {\n transform: rotateZ(235deg) translateY(-50%);\n transform-origin: top;\n left: 3px;\n top: 50%;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-body-icon-horizontal {\n width: 2px;\n height: 11px;\n background-color: #fff;\n position: absolute;\n transform: translateX(-50%);\n left: 50%;\n top: 4px;\n}\n\n.moveable-drag-area-button .moveable-select-parent-arrow-body-icon-vertical {\n width: 11px;\n height: 2px;\n background-color: #fff;\n position: absolute;\n transform: translateY(-50%);\n left: 4px;\n top: 50%;;\n}\n\n.moveable-rerender-button img {\n position: absolute;\n left: 2px;\n top: 2px;\n}\n',MoveableActionsAble=(e,r=[])=>({name:"actions",props:[],always:!0,events:[],render(t,o){const n=t.getRect(),{pos2:a}=t.state,i=t.useCSS("div","\n {\n position: absolute;\n left: 0px;\n top: 0px;\n will-change: transform;\n transform-origin: 60px 28px;\n display: flex;\n }\n ".concat(ableCss,"\n "));return o.createElement(i,{className:"moveable-editable",style:{transform:"translate(".concat(a[0]-(r.length+3)*20,"px, ").concat(a[1]-28,"px) rotate(").concat(n.rotation,"deg)")}},[...r.map(l=>{const s=l(o);return o.createElement("button",s.props||{},...s.children||[])}),o.createElement("button",{className:"moveable-button moveable-rerender-button",title:"重新收集依赖后渲染",onClick:()=>{e(AbleActionEventType.RERENDER)}},o.createElement("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLXJlcGxhY2UiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI2ZmZmZmZiIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSIgLz4KICA8cmVjdCB4PSIxNSIgeT0iMTUiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMXYtM2EyIDIgMCAwIDAgLTIgLTJoLTZsMyAzbTAgLTZsLTMgMyIgLz4KICA8cGF0aCBkPSJNMyAxM3YzYTIgMiAwIDAgMCAyIDJoNmwtMyAtM20wIDZsMyAtMyIgLz4KPC9zdmc+CgoK",width:"16",height:"16"})),o.createElement("button",{className:"moveable-button",title:"选中父组件",onClick:()=>{e(AbleActionEventType.SELECT_PARENT)}},o.createElement("div",{className:"moveable-select-parent-arrow-top-icon"}),o.createElement("div",{className:"moveable-select-parent-arrow-body-icon"})),o.createElement("button",{className:"moveable-button moveable-remove-button",title:"删除",onClick:()=>{e(AbleActionEventType.REMOVE)}}),o.createElement("button",{className:"moveable-button moveable-drag-area-button",title:"拖动"},o.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-top"}),o.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-bottom"}),o.createElement("div",{className:"moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-left"}),o.createElement("div",{className:" moveable-select-parent-arrow-top-icon moveable-select-parent-arrow-top-icon-right"}),o.createElement("div",{className:"moveable-select-parent-arrow-body-icon-horizontal"}),o.createElement("div",{className:"moveable-select-parent-arrow-body-icon-vertical"}))])}});class MoveableOptionsManager extends EventEmitter$3{constructor(t){super();V(this,"mode",Mode.ABSOLUTE);V(this,"container");V(this,"options",{});V(this,"horizontalGuidelines",[]);V(this,"verticalGuidelines",[]);V(this,"elementGuidelines",[]);V(this,"customizedOptions");V(this,"getRootContainer");this.customizedOptions=t.moveableOptions,this.container=t.container,this.getRootContainer=t.getRootContainer}getOption(t){return this.options[t]}setGuidelines(t,o){t===GuidesType.HORIZONTAL?this.horizontalGuidelines=o:t===GuidesType.VERTICAL&&(this.verticalGuidelines=o),this.emit("update-moveable")}clearGuides(){this.horizontalGuidelines=[],this.verticalGuidelines=[],this.emit("update-moveable")}setElementGuidelines(t){var n,a,i;this.elementGuidelines.forEach(l=>{l.remove()}),this.elementGuidelines=[];const o=((n=this.getCustomizeOptions())==null?void 0:n.elementGuidelines)||Array.from(((i=(a=t[0])==null?void 0:a.parentElement)==null?void 0:i.children)||[]);this.mode===Mode.ABSOLUTE&&this.container.append(this.createGuidelineElements(t,o))}getOptions(t,o={}){const n=this.getDefaultOptions(t),a=this.getCustomizeOptions()||{};return this.options=merge$1(n,a,o),this.options}getDefaultOptions(t){const o=this.mode===Mode.SORTABLE,n={draggable:!0,resizable:!0,rootContainer:this.getRootContainer(),zoom:1,throttleDrag:0,snappable:!0,horizontalGuidelines:this.horizontalGuidelines,verticalGuidelines:this.verticalGuidelines,elementGuidelines:this.elementGuidelines,bounds:{top:0,left:0,right:this.container.clientWidth,bottom:o?void 0:this.container.clientHeight}},a=t?this.getMultiOptions():this.getSingleOptions();return merge$1(n,a)}getSingleOptions(){const t=this.mode===Mode.ABSOLUTE,o=this.mode===Mode.FIXED;return{origin:!1,dragArea:!1,scalable:!1,rotatable:!1,snapGap:t||o,snapThreshold:5,snapDigit:0,isDisplaySnapDigit:t,snapDirections:{top:t,right:t,bottom:t,left:t,center:t,middle:t},elementSnapDirections:{top:t,right:t,bottom:t,left:t},isDisplayInnerSnapDigit:!0,dragTarget:".moveable-drag-area-button",dragTargetSelf:!0,props:{actions:!0},ables:[MoveableActionsAble(this.actionHandler.bind(this))]}}getMultiOptions(){return{defaultGroupRotate:0,defaultGroupOrigin:"50% 50%",startDragRotate:0,throttleDragRotate:0,origin:!0,padding:{left:0,top:0,right:0,bottom:0}}}getCustomizeOptions(){return typeof this.customizedOptions=="function"?this.customizedOptions():this.customizedOptions}actionHandler(t){this.emit(t)}createGuidelineElements(t,o){const n=globalThis.document.createDocumentFragment();for(const a of o){let i=a.element||a;if(!i||typeof i=="string"||(typeof i=="function"&&(i=i()),this.isInElementList(i,t)))continue;const{width:l,height:s}=i.getBoundingClientRect();if(!l||!s)continue;const{left:c,top:d}=getOffset(i),u=globalThis.document.createElement("div");u.style.cssText="position: absolute;width: ".concat(l,"px;height: ").concat(s,"px;top: ").concat(d,"px;left: ").concat(c,"px"),this.elementGuidelines.push(u),n.append(u)}return n}isInElementList(t,o){for(const n of o)if(t===n)return!0;return!1}}class StageDragResize extends MoveableOptionsManager{constructor(t){super(t);V(this,"target",null);V(this,"moveable");V(this,"dragStatus",StageDragStatus.END);V(this,"dragResizeHelper");V(this,"disabledDragStart");V(this,"getRenderDocument");V(this,"markContainerEnd");V(this,"delayedMarkContainer");this.getRenderDocument=t.getRenderDocument,this.markContainerEnd=t.markContainerEnd,this.delayedMarkContainer=t.delayedMarkContainer,this.disabledDragStart=t.disabledDragStart,this.dragResizeHelper=t.dragResizeHelper,this.on("update-moveable",()=>{this.moveable&&this.updateMoveable()})}getTarget(){return this.target}select(t,o){var n,a;if(!t){(n=this.moveable)==null||n.destroy(),this.moveable=void 0;return}!this.moveable||t!==this.target?this.initMoveable(t):this.updateMoveable(t),o&&!this.disabledDragStart&&((a=this.moveable)==null||a.dragStart(o))}updateMoveable(t=this.target){if(!this.moveable)return;if(!t)throw new Error("未选中任何节点");const o=this.init(t);Object.entries(o).forEach(([n,a])=>{this.moveable[n]=a}),this.moveable.updateRect()}clearSelectStatus(){this.moveable&&(this.dragResizeHelper.destroyShadowEl(),this.moveable.target=null,this.moveable.updateRect())}getDragStatus(){return this.dragStatus}destroy(){var t;this.target=null,(t=this.moveable)==null||t.destroy(),this.dragResizeHelper.destroy(),this.dragStatus=StageDragStatus.END,this.removeAllListeners()}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}init(t){return/(auto|scroll)/.test(t.style.overflow)&&(t.style.overflow="hidden"),this.target=t,this.mode=getMode(t),this.dragResizeHelper.updateShadowEl(t),this.dragResizeHelper.setMode(this.mode),this.setElementGuidelines([this.target]),this.getOptions(!1,{target:this.dragResizeHelper.getShadowEl()})}initMoveable(t){var n;const o=this.init(t);this.dragResizeHelper.clear(),(n=this.moveable)==null||n.destroy(),this.moveable=new Moveable(this.container,{...o}),this.bindResizeEvent(),this.bindDragEvent(),this.bindRotateEvent(),this.bindScaleEvent()}bindResizeEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("resizeStart",t=>{this.target&&(this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onResizeStart(t))}).on("resize",t=>{!this.moveable||!this.target||!this.dragResizeHelper.getShadowEl()||(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onResize(t))}).on("resizeEnd",()=>{this.dragStatus=StageDragStatus.END,this.update(!0)})}bindDragEvent(){if(!this.moveable)throw new Error("moveable 未初始化");let t;this.moveable.on("dragStart",o=>{if(!this.target)throw new Error("未选中组件");this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onDragStart(o),this.emit("drag-start",o)}).on("drag",o=>{!this.target||!this.dragResizeHelper.getShadowEl()||(t&&(globalThis.clearTimeout(t),t=void 0),t=this.delayedMarkContainer(o.inputEvent,[this.target]),this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onDrag(o))}).on("dragEnd",()=>{t&&(globalThis.clearTimeout(t),t=void 0);const o=this.markContainerEnd();if(this.dragStatus===StageDragStatus.ING)if(o)this.update(!1,o);else switch(this.mode){case Mode.SORTABLE:this.sort();break;default:this.update()}this.dragStatus=StageDragStatus.END,this.dragResizeHelper.destroyGhostEl()})}bindRotateEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("rotateStart",t=>{this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onRotateStart(t)}).on("rotate",t=>{!this.target||!this.dragResizeHelper.getShadowEl()||(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onRotate(t))}).on("rotateEnd",t=>{var n;this.dragStatus=StageDragStatus.END;const o=(n=this.dragResizeHelper)==null?void 0:n.getFrame(t.target);this.target&&o&&this.emit("update",{data:[{el:this.target,style:{transform:o.get("transform")}}],parentEl:null})})}bindScaleEvent(){if(!this.moveable)throw new Error("moveable 未初始化");this.moveable.on("scaleStart",t=>{this.dragStatus=StageDragStatus.START,this.dragResizeHelper.onScaleStart(t)}).on("scale",t=>{!this.target||!this.dragResizeHelper.getShadowEl()||(this.dragStatus=StageDragStatus.ING,this.dragResizeHelper.onScale(t))}).on("scaleEnd",t=>{this.dragStatus=StageDragStatus.END;const o=this.dragResizeHelper.getFrame(t.target);this.target&&o&&this.emit("update",{data:[{el:this.target,style:{transform:o.get("transform")}}],parentEl:null})})}sort(){if(!this.target||!this.dragResizeHelper.getGhostEl())throw new Error("未知错误");const{top:t}=this.dragResizeHelper.getGhostEl().getBoundingClientRect(),{top:o}=this.target.getBoundingClientRect(),n=t-o;if(Math.abs(n)>=this.target.clientHeight/2)n>0?this.emit("sort",down(n,this.target)):this.emit("sort",up(n,this.target));else{const a=getIdFromEl()(this.target);a&&this.emit("sort",{src:a,dist:a})}}update(t=!1,o=null){if(!this.target)return;const n=this.getRenderDocument();if(!n)return;const a=this.dragResizeHelper.getUpdatedElRect(this.target,o,n);this.emit("update",{data:[{el:this.target,style:t?a:{left:a.left,top:a.top}}],parentEl:o})}}class StageHighlight extends eventsExports.EventEmitter{constructor(t){super();V(this,"container");V(this,"target");V(this,"moveable");V(this,"targetShadow");V(this,"getRootContainer");this.container=t.container,this.getRootContainer=t.getRootContainer,this.targetShadow=new TargetShadow({container:t.container,updateDragEl:t.updateDragEl,zIndex:ZIndex.HIGHLIGHT_EL,idPrefix:HIGHLIGHT_EL_ID_PREFIX})}highlight(t){var o,n;!t||t===this.target||(this.target=t,(o=this.targetShadow)==null||o.update(t),this.moveable?(this.moveable.zoom=2,this.moveable.updateRect()):this.moveable=new Moveable(this.container,{target:(n=this.targetShadow)==null?void 0:n.el,origin:!1,rootContainer:this.getRootContainer(),zoom:2}))}clearHighlight(){!this.moveable||!this.target||(this.moveable.zoom=0,this.moveable.updateRect(),this.target=void 0)}destroy(){var t,o;this.target=void 0,(t=this.moveable)==null||t.destroy(),(o=this.targetShadow)==null||o.destroy(),this.moveable=void 0,this.targetShadow=void 0}}class StageMultiDragResize extends MoveableOptionsManager{constructor(t){const o={container:t.container,moveableOptions:t.moveableOptions,getRootContainer:t.getRootContainer};super(o);V(this,"container");V(this,"targetList",[]);V(this,"moveableForMulti");V(this,"dragStatus",StageDragStatus.END);V(this,"dragResizeHelper");V(this,"getRenderDocument");V(this,"delayedMarkContainer");V(this,"markContainerEnd");this.delayedMarkContainer=t.delayedMarkContainer,this.markContainerEnd=t.markContainerEnd,this.container=t.container,this.getRenderDocument=t.getRenderDocument,this.dragResizeHelper=t.dragResizeHelper,this.on("update-moveable",()=>{this.moveableForMulti&&this.updateMoveable()})}multiSelect(t){var n;if(t.length===0)return;this.mode=getMode(t[0]),this.targetList=t,this.dragResizeHelper.updateGroup(t),this.setElementGuidelines(this.targetList),(n=this.moveableForMulti)==null||n.destroy(),this.dragResizeHelper.clear(),this.moveableForMulti=new Moveable(this.container,this.getOptions(!0,{target:this.dragResizeHelper.getShadowEls()}));let o;this.moveableForMulti.on("resizeGroupStart",a=>{this.dragResizeHelper.onResizeGroupStart(a),this.dragStatus=StageDragStatus.START}).on("resizeGroup",a=>{this.dragResizeHelper.onResizeGroup(a),this.dragStatus=StageDragStatus.ING}).on("resizeGroupEnd",()=>{this.update(!0),this.dragStatus=StageDragStatus.END}).on("dragGroupStart",a=>{this.dragResizeHelper.onDragGroupStart(a),this.dragStatus=StageDragStatus.START}).on("dragGroup",a=>{o&&(globalThis.clearTimeout(o),o=void 0),o=this.delayedMarkContainer(a.inputEvent,this.targetList),this.dragResizeHelper.onDragGroup(a),this.dragStatus=StageDragStatus.ING}).on("dragGroupEnd",()=>{o&&(globalThis.clearTimeout(o),o=void 0);const a=this.markContainerEnd();this.update(!1,a),this.dragStatus=StageDragStatus.END}).on("clickGroup",a=>{var s;const{inputTarget:i,targets:l}=a;if(l.length>1&&l.includes(i)){const c=(s=getIdFromEl()(i))==null?void 0:s.replace(DRAG_EL_ID_PREFIX,"");c&&this.emit("change-to-select",c,a.inputEvent)}})}canSelect(t,o){const n=getMode(t);let a="";return!(n===Mode.SORTABLE||(this.targetList.length===0&&o?a=getMode(o):this.targetList.length>0&&(a=getMode(this.targetList[0])),n!==a))}updateMoveable(t=this.targetList){if(!this.moveableForMulti)return;if(!t)throw new Error("未选中任何节点");this.targetList=t,this.dragResizeHelper.setTargetList(t);const o=this.getOptions(!0,{target:this.dragResizeHelper.getShadowEls()});Object.entries(o).forEach(([n,a])=>{this.moveableForMulti[n]=a}),this.moveableForMulti.updateRect()}clearSelectStatus(){this.moveableForMulti&&(this.dragResizeHelper.clearMultiSelectStatus(),this.moveableForMulti.target=null,this.moveableForMulti.updateTarget(),this.targetList=[])}destroy(){var t;(t=this.moveableForMulti)==null||t.destroy(),this.dragResizeHelper.destroy()}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}update(t=!1,o=null){if(this.targetList.length===0)return;const n=this.getRenderDocument();if(!n)return;const a=this.targetList.map(i=>{const l=this.dragResizeHelper.getUpdatedElRect(i,o,n);return{el:i,style:t?l:{left:l.left,top:l.top}}});this.emit("update",{data:a,parentEl:o})}}const throttleTime=100,defaultContainerHighlightDuration=800;class ActionManager extends EventEmitter$3{constructor(t){var o;super();V(this,"dr",null);V(this,"multiDr",null);V(this,"highlightLayer",null);V(this,"container");V(this,"selectedEl",null);V(this,"selectedElList",[]);V(this,"highlightedEl");V(this,"isMultiSelectStatus",!1);V(this,"containerHighlightClassName");V(this,"containerHighlightDuration");V(this,"containerHighlightType");V(this,"isAltKeydown",!1);V(this,"getTargetElement");V(this,"getElementsFromPoint");V(this,"canSelect");V(this,"isContainer");V(this,"getRenderDocument");V(this,"disabledMultiSelect",!1);V(this,"config");V(this,"mouseMoveHandler",throttle$2(t=>{(async()=>{var i,l;if((l=(i=t.target)==null?void 0:i.classList)!=null&&l.contains("moveable-direction"))return;const n=await this.getElementFromPoint(t),a=getIdFromEl()(n);if(!a){this.clearHighlight();return}this.emit("mousemove",t),this.highlight(a)})()},throttleTime));V(this,"mouseDownHandler",t=>{(async()=>{if(this.clearHighlight(),t.stopImmediatePropagation(),t.stopPropagation(),!this.isStopTriggerSelect(t)){if(this.container.removeEventListener("mousemove",this.mouseMoveHandler),this.isMultiSelectStatus)await this.beforeMultiSelect(t),this.selectedElList.length>0&&this.emit("before-multi-select",this.selectedElList);else{const n=await this.getElementFromPoint(t);if(!n)return;this.emit("before-select",n,t)}getDocument$1().addEventListener("mouseup",this.mouseUpHandler)}})()});V(this,"mouseUpHandler",t=>{getDocument$1().removeEventListener("mouseup",this.mouseUpHandler),this.container.addEventListener("mousemove",this.mouseMoveHandler),this.isMultiSelectStatus?this.emit("multi-select",this.selectedElList,t):this.emit("select",this.selectedEl,t)});V(this,"mouseLeaveHandler",t=>{setTimeout(()=>this.clearHighlight(),throttleTime),this.emit("mouseleave",t)});V(this,"mouseWheelHandler",()=>{this.clearHighlight()});V(this,"dblclickHandler",t=>{this.emit("dblclick",t)});this.config=t,this.container=t.container,this.containerHighlightClassName=t.containerHighlightClassName||CONTAINER_HIGHLIGHT_CLASS_NAME,this.containerHighlightDuration=t.containerHighlightDuration||defaultContainerHighlightDuration,this.containerHighlightType=t.containerHighlightType,this.disabledMultiSelect=(o=t.disabledMultiSelect)!=null?o:!1,this.getTargetElement=t.getTargetElement,this.getElementsFromPoint=t.getElementsFromPoint,this.canSelect=t.canSelect||(n=>!!getIdFromEl()(n)),this.getRenderDocument=t.getRenderDocument,this.isContainer=t.isContainer,this.dr=this.createDr(t),this.disabledMultiSelect||(this.multiDr=this.createMultiDr(t)),this.highlightLayer=new StageHighlight({container:t.container,updateDragEl:t.updateDragEl,getRootContainer:t.getRootContainer}),this.initMouseEvent(),this.initKeyEvent()}disableMultiSelect(){this.disabledMultiSelect=!0,this.multiDr&&(this.multiDr.destroy(),this.multiDr=null)}enableMultiSelect(){this.disabledMultiSelect=!1,this.multiDr||(this.multiDr=this.createMultiDr(this.config))}setGuidelines(t,o){var n,a;(n=this.dr)==null||n.setGuidelines(t,o),(a=this.multiDr)==null||a.setGuidelines(t,o)}clearGuides(){var t,o;(t=this.dr)==null||t.clearGuides(),(o=this.multiDr)==null||o.clearGuides()}updateMoveable(t){var o,n;(o=this.dr)==null||o.updateMoveable(t),(n=this.multiDr)==null||n.updateMoveable()}isSelectedEl(t){return getIdFromEl()(t)===getIdFromEl()(this.selectedEl)}setSelectedEl(t){this.selectedEl=t}getSelectedEl(){return this.selectedEl}getSelectedElList(){return this.selectedElList}getMoveableOption(t){var o,n;if((o=this.dr)!=null&&o.getTarget())return this.dr.getOption(t);if((n=this.multiDr)!=null&&n.targetList.length)return this.multiDr.getOption(t)}async getElementFromPoint(t){var i;const o=this.getElementsFromPoint(t);this.emit("get-elements-from-point",o);let n=!1;const a=()=>n=!0;for(const l of o)if(!((i=getIdFromEl()(l))!=null&&i.startsWith(GHOST_EL_ID_PREFIX))&&await this.isElCanSelect(l,t,a)){if(n)break;return l}return null}async isElCanSelect(t,o,n){return await this.canSelect(t,o,n)?this.isMultiSelectStatus?this.canMultiSelect(t,n):!0:!1}canMultiSelect(t,o){var a;if(t.className.includes(PAGE_CLASS))return o(),!1;const n=this.getSelectedEl();return n!=null&&n.className.includes(PAGE_CLASS)?!0:((a=this.multiDr)==null?void 0:a.canSelect(t,n))||!1}select(t,o){var n;this.setSelectedEl(t),this.clearSelectStatus(SelectStatus.MULTI_SELECT),(n=this.dr)==null||n.select(t,o)}multiSelect(t){var o;this.selectedElList=[],t.forEach(n=>{const a=this.getTargetElement(n);a&&this.selectedElList.push(a)}),this.clearSelectStatus(SelectStatus.SELECT),(o=this.multiDr)==null||o.multiSelect(this.selectedElList)}getHighlightEl(){return this.highlightedEl}setHighlightEl(t){this.highlightedEl=t}highlight(t){var n,a;let o;try{o=this.getTargetElement(t)}catch(i){this.clearHighlight(),console.warn("getTargetElement error:",i);return}if(o===this.getSelectedEl()||((n=this.multiDr)==null?void 0:n.dragStatus)===StageDragStatus.ING){this.clearHighlight();return}o===this.highlightedEl||!o||((a=this.highlightLayer)==null||a.highlight(o),this.highlightedEl=o,this.emit("highlight",o))}clearHighlight(){var t;this.setHighlightEl(void 0),(t=this.highlightLayer)==null||t.clearHighlight()}clearSelectStatus(t){var o,n;t===SelectStatus.MULTI_SELECT?((o=this.multiDr)==null||o.clearSelectStatus(),this.selectedElList=[]):(n=this.dr)==null||n.clearSelectStatus()}async addContainerHighlightClassName(t,o){var i,l;const n=this.getRenderDocument();if(!n)return;const a=this.getElementsFromPoint(t);for(const s of a)if(!((i=getIdFromEl()(s))!=null&&i.startsWith(GHOST_EL_ID_PREFIX))&&await((l=this.isContainer)==null?void 0:l.call(this,s))&&!o.includes(s)){addClassName(s,n,this.containerHighlightClassName);break}}delayedMarkContainer(t,o=[]){if(this.canAddToContainer())return globalThis.setTimeout(()=>{this.addContainerHighlightClassName(t,o)},this.containerHighlightDuration)}getDragStatus(){var t;return(t=this.dr)==null?void 0:t.getDragStatus()}updateMoveableOptions(){var t,o;(t=this.dr)==null||t.updateMoveable(),(o=this.multiDr)==null||o.updateMoveable()}destroy(){var t,o,n;this.container.removeEventListener("mousedown",this.mouseDownHandler),this.container.removeEventListener("mousemove",this.mouseMoveHandler),this.container.removeEventListener("mouseleave",this.mouseLeaveHandler),this.container.removeEventListener("wheel",this.mouseWheelHandler),this.container.removeEventListener("dblclick",this.dblclickHandler),this.selectedEl=null,this.selectedElList=[],(t=this.dr)==null||t.destroy(),(o=this.multiDr)==null||o.destroy(),(n=this.highlightLayer)==null||n.destroy(),this.dr=null,this.multiDr=null,this.highlightLayer=null}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}createDr(t){const o=()=>new DragResizeHelper({container:t.container,updateDragEl:t.updateDragEl}),n=new StageDragResize({container:t.container,disabledDragStart:t.disabledDragStart,moveableOptions:t.moveableOptions&&this.changeCallback(t.moveableOptions,!1),dragResizeHelper:o(),getRootContainer:t.getRootContainer,getRenderDocument:t.getRenderDocument,markContainerEnd:this.markContainerEnd.bind(this),delayedMarkContainer:this.delayedMarkContainer.bind(this)});return n.on("update",a=>{setTimeout(()=>this.emit("update",a))}).on("sort",a=>{setTimeout(()=>this.emit("sort",a))}).on(AbleActionEventType.SELECT_PARENT,()=>{this.emit("select-parent")}).on(AbleActionEventType.REMOVE,()=>{var l;const a=(l=this.dr)==null?void 0:l.getTarget();if(!a)return;const i={data:[{el:a}]};this.emit("remove",i)}).on(AbleActionEventType.RERENDER,()=>{this.emit("rerender")}).on("drag-start",a=>{this.emit("drag-start",a)}),n}createMultiDr(t){const o=()=>new DragResizeHelper({container:t.container,updateDragEl:t.updateDragEl}),n=new StageMultiDragResize({container:t.container,moveableOptions:t.moveableOptions&&this.changeCallback(t.moveableOptions,!0),dragResizeHelper:o(),getRootContainer:t.getRootContainer,getRenderDocument:t.getRenderDocument,markContainerEnd:this.markContainerEnd.bind(this),delayedMarkContainer:this.delayedMarkContainer.bind(this)});return n==null||n.on("update",a=>{this.emit("multi-update",a)}).on("change-to-select",(a,i)=>{this.isMultiSelectStatus||this.emit("change-to-select",a,i)}),n}changeCallback(t,o){return typeof t=="function"?()=>{var n;if(typeof t=="function"){const a={targetEl:this.selectedEl,targetElId:getIdFromEl()(this.selectedEl),targetEls:this.selectedElList,targetElIds:(n=this.selectedElList)==null?void 0:n.map(i=>getIdFromEl()(i)||""),isMulti:o,document:this.getRenderDocument()};return t(a)}return t}:t}async beforeMultiSelect(t){const o=await this.getElementFromPoint(t);if(!o)return;this.selectedEl&&!this.selectedEl.className.includes(PAGE_CLASS)&&(this.selectedElList.push(this.selectedEl),this.setSelectedEl(null));const n=this.selectedElList.findIndex(a=>getIdFromEl()(a)===getIdFromEl()(o));n!==-1?this.selectedElList.length>1&&this.selectedElList.splice(n,1):this.selectedElList.push(o)}canAddToContainer(){return this.containerHighlightType===ContainerHighlightType.DEFAULT||this.containerHighlightType===ContainerHighlightType.ALT&&this.isAltKeydown}markContainerEnd(){const t=this.getRenderDocument();return t&&this.canAddToContainer()?removeClassNameByClassName(t,this.containerHighlightClassName):null}initMouseEvent(){this.container.addEventListener("mousedown",this.mouseDownHandler),this.container.addEventListener("mousemove",this.mouseMoveHandler),this.container.addEventListener("mouseleave",this.mouseLeaveHandler),this.container.addEventListener("wheel",this.mouseWheelHandler),this.container.addEventListener("dblclick",this.dblclickHandler)}initKeyEvent(){const{isMac:t}=new Env,o=t?"meta":"ctrl";KeyController.global.keydown(o,n=>{n.inputEvent.preventDefault(),this.disabledMultiSelect||(this.isMultiSelectStatus=!0)}),KeyController.global.on("blur",()=>{this.disabledMultiSelect||(this.isMultiSelectStatus=!1),this.isAltKeydown=!1}),KeyController.global.keyup(o,n=>{n.inputEvent.preventDefault(),this.disabledMultiSelect||(this.isMultiSelectStatus=!1)}),KeyController.global.keydown("alt",n=>{n.inputEvent.preventDefault(),this.isAltKeydown=!0}),KeyController.global.keyup("alt",n=>{n.inputEvent.preventDefault(),this.markContainerEnd(),this.isAltKeydown=!1})}isStopTriggerSelect(t){if(t.button!==MouseButton.LEFT&&t.button!==MouseButton.RIGHT||!t.target)return!0;const o=t.target.classList;return!!(!this.isMultiSelectStatus&&o.contains("moveable-area")||o.contains("moveable-control")||isMoveableButton(t.target))}}const guidesClass="tmagic-stage-guides";class Rule extends EventEmitter$3{constructor(t,o){super();V(this,"hGuides");V(this,"vGuides");V(this,"horizontalGuidelines",[]);V(this,"verticalGuidelines",[]);V(this,"container");V(this,"containerResizeObserver");V(this,"isShowGuides",!0);V(this,"guidesOptions");V(this,"getGuidesStyle",t=>({position:"fixed",zIndex:1,left:t===GuidesType.HORIZONTAL?0:"-30px",top:t===GuidesType.HORIZONTAL?"-30px":0,width:t===GuidesType.HORIZONTAL?"100%":"30px",height:t===GuidesType.HORIZONTAL?"30px":"100%"}));V(this,"createGuides",(t,o=[])=>{if(!this.container)return;const n=new Guides$1(this.container,{type:t,defaultGuides:o,displayDragPos:!0,className:guidesClass,backgroundColor:"#fff",lineColor:"#000",textColor:"#000",style:this.getGuidesStyle(t),showGuides:this.isShowGuides,...this.guidesOptions}),a={[GuidesType.HORIZONTAL]:this.hGuidesChangeGuidesHandler,[GuidesType.VERTICAL]:this.vGuidesChangeGuidesHandler}[t];return a&&n.on("changeGuides",a),n});V(this,"hGuidesChangeGuidesHandler",t=>{this.horizontalGuidelines=t.guides,this.emit("change-guides",{type:GuidesType.HORIZONTAL,guides:this.horizontalGuidelines})});V(this,"vGuidesChangeGuidesHandler",t=>{this.verticalGuidelines=t.guides,this.emit("change-guides",{type:GuidesType.VERTICAL,guides:this.verticalGuidelines})});!(o!=null&&o.disabledRule)&&(this.guidesOptions=(o==null?void 0:o.guidesOptions)||{},this.container=t,this.hGuides=this.createGuides(GuidesType.HORIZONTAL,this.horizontalGuidelines),this.vGuides=this.createGuides(GuidesType.VERTICAL,this.verticalGuidelines),this.containerResizeObserver=new ResizeObserver(()=>{var n,a;(n=this.vGuides)==null||n.resize(),(a=this.hGuides)==null||a.resize()}),this.containerResizeObserver.observe(this.container))}showGuides(t=!0){var o,n;this.isShowGuides=t,(o=this.hGuides)==null||o.setState({showGuides:t}),(n=this.vGuides)==null||n.setState({showGuides:t})}setGuides([t,o]){var n,a;this.horizontalGuidelines=t,this.verticalGuidelines=o,(n=this.hGuides)==null||n.setState({defaultGuides:t}),(a=this.vGuides)==null||a.setState({defaultGuides:o}),this.emit("change-guides",{type:GuidesType.HORIZONTAL,guides:t}),this.emit("change-guides",{type:GuidesType.VERTICAL,guides:o})}clearGuides(){this.setGuides([[],[]])}showRule(t=!0){var o,n;t?(this.destroyGuides(),this.hGuides=this.createGuides(GuidesType.HORIZONTAL,this.horizontalGuidelines),this.vGuides=this.createGuides(GuidesType.VERTICAL,this.verticalGuidelines)):((o=this.hGuides)==null||o.setState({rulerStyle:{visibility:"hidden"}}),(n=this.vGuides)==null||n.setState({rulerStyle:{visibility:"hidden"}}))}scrollRule(t){var o,n,a,i;(o=this.hGuides)==null||o.scrollGuides(t),(n=this.hGuides)==null||n.scroll(0),(a=this.vGuides)==null||a.scrollGuides(0),(i=this.vGuides)==null||i.scroll(t)}destroy(){var t,o,n;this.destroyGuides(),(t=this.hGuides)==null||t.off("changeGuides",this.hGuidesChangeGuidesHandler),(o=this.vGuides)==null||o.off("changeGuides",this.vGuidesChangeGuidesHandler),(n=this.containerResizeObserver)==null||n.disconnect(),this.removeAllListeners()}destroyGuides(){var t,o,n;(t=this.hGuides)==null||t.destroy(),(o=this.vGuides)==null||o.destroy(),(n=this.container)==null||n.querySelectorAll(".".concat(guidesClass)).forEach(a=>{a.remove()}),this.hGuides=void 0,this.vGuides=void 0,this.container=void 0}}const wrapperClassName="editor-mask-wrapper",hideScrollbar=()=>{injectStyle$1(getDocument$1(),".".concat(wrapperClassName,"::-webkit-scrollbar { width: 0 !important; display: none }"))},createContent=()=>createDiv({className:"editor-mask",cssText:"\n position: absolute;\n top: 0;\n left: 0;\n transform: translate3d(0, 0, 0);\n "}),createWrapper=()=>{const e=createDiv({className:wrapperClassName,cssText:"\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n z-index: ".concat(ZIndex.MASK,";\n ")});return hideScrollbar(),e};class StageMask extends Rule{constructor(t){const o=createWrapper();super(o,t);V(this,"content",createContent());V(this,"wrapper");V(this,"page",null);V(this,"scrollTop",0);V(this,"scrollLeft",0);V(this,"width",0);V(this,"height",0);V(this,"wrapperHeight",0);V(this,"wrapperWidth",0);V(this,"maxScrollTop",0);V(this,"maxScrollLeft",0);V(this,"mode",Mode.ABSOLUTE);V(this,"pageScrollParent",null);V(this,"intersectionObserver",null);V(this,"wrapperResizeObserver",null);V(this,"mouseWheelHandler",t=>{if(!this.page)throw new Error("page 未初始化");const{deltaY:o,deltaX:n}=t;this.page.clientHeight<this.wrapperHeight&&o||this.page.clientWidth<this.wrapperWidth&&n||(this.maxScrollTop>0&&(this.scrollTop=this.scrollTop+o),this.maxScrollLeft>0&&(this.scrollLeft=this.scrollLeft+n),this.scroll(),this.emit("scroll",t))});this.wrapper=o,this.content.addEventListener("wheel",this.mouseWheelHandler),this.wrapper.appendChild(this.content)}setMode(t){this.mode=t,this.scroll(),this.content.dataset.mode=t,t===Mode.FIXED?(this.content.style.width="".concat(this.wrapperWidth,"px"),this.content.style.height="".concat(this.wrapperHeight,"px")):(this.content.style.width="".concat(this.width,"px"),this.content.style.height="".concat(this.height,"px"))}observe(t){t&&(this.page=t,this.initObserverIntersection(),this.initObserverWrapper())}pageResize(t){const[o]=t,{clientHeight:n,clientWidth:a}=o.target;this.setHeight(n),this.setWidth(a),this.scroll()}observerIntersection(t){var o;(o=this.intersectionObserver)==null||o.observe(t)}mount(t){if(!this.content)throw new Error("content 不存在");t.appendChild(this.wrapper)}setLayout(t){this.setMode(isFixedParent(t)?Mode.FIXED:Mode.ABSOLUTE)}scrollIntoView(t){if(!this.page||t.getBoundingClientRect().left>=this.page.scrollWidth)return;const o=getScrollParent(t);if(o&&o!==this.pageScrollParent){this.scrollIntoView(o);return}t.scrollIntoView(),this.pageScrollParent&&(this.scrollLeft=this.pageScrollParent.scrollLeft,this.scrollTop=this.pageScrollParent.scrollTop,this.scroll())}destroy(){var t,o;super.destroy(),(t=this.content)==null||t.remove(),this.page=null,this.pageScrollParent=null,(o=this.wrapperResizeObserver)==null||o.disconnect()}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}initObserverIntersection(){var t;this.pageScrollParent=getScrollParent(this.page)||null,(t=this.intersectionObserver)==null||t.disconnect(),typeof IntersectionObserver<"u"&&(this.intersectionObserver=new IntersectionObserver(o=>{o.forEach(n=>{var l;const{target:a,intersectionRatio:i}=n;i<=0&&this.scrollIntoView(a),(l=this.intersectionObserver)==null||l.unobserve(a)})},{root:this.pageScrollParent,rootMargin:"0px",threshold:1}))}initObserverWrapper(){var t;(t=this.wrapperResizeObserver)==null||t.disconnect(),typeof ResizeObserver<"u"&&(this.wrapperResizeObserver=new ResizeObserver(o=>{const[n]=o,{clientHeight:a,clientWidth:i}=n.target;this.wrapperHeight=a,this.wrapperWidth=i,this.mode===Mode.FIXED&&(this.content.style.width="".concat(this.wrapperWidth,"px"),this.content.style.height="".concat(this.wrapperHeight,"px")),this.setMaxScrollLeft(),this.setMaxScrollTop()}),this.wrapperResizeObserver.observe(this.wrapper))}scroll(){this.fixScrollValue();let{scrollLeft:t,scrollTop:o}=this;this.pageScrollParent&&this.pageScrollParent.scrollTo({top:o,left:t}),this.mode===Mode.FIXED&&(t=0,o=0),this.scrollRule(o),this.scrollTo(t,o)}scrollTo(t,o){this.content.style.transform="translate3d(".concat(-t,"px, ").concat(-o,"px, 0)");const n=new CustomEvent("customScroll",{detail:{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop}});this.content.dispatchEvent(n)}setHeight(t){this.height=t,this.setMaxScrollTop(),this.mode!==Mode.FIXED&&(this.content.style.height="".concat(t,"px"))}setWidth(t){this.width=t,this.setMaxScrollLeft(),this.mode!==Mode.FIXED&&(this.content.style.width="".concat(t,"px"))}setMaxScrollLeft(){this.maxScrollLeft=Math.max(this.width-this.wrapperWidth,0)}setMaxScrollTop(){this.maxScrollTop=Math.max(this.height-this.wrapperHeight,0)}fixScrollValue(){this.scrollTop<0&&(this.scrollTop=0),this.scrollLeft<0&&(this.scrollLeft=0),this.maxScrollTop<this.scrollTop&&(this.scrollTop=this.maxScrollTop),this.maxScrollLeft<this.scrollLeft&&(this.scrollLeft=this.maxScrollLeft)}}const style=".tmagic-stage-container-highlight::after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: #000;\n opacity: .1;\n pointer-events: none;\n}\n\n.magic-ui-container.magic-layout-relative {\n min-height: 50px;\n}\n";class StageRender extends eventsExports.EventEmitter{constructor({runtimeUrl:t,zoom:o,customizedRender:n,renderType:a=RenderType.IFRAME}){super();V(this,"contentWindow",null);V(this,"runtime",null);V(this,"iframe");V(this,"nativeContainer");V(this,"runtimeUrl");V(this,"zoom",DEFAULT_ZOOM);V(this,"renderType");V(this,"customizedRender");V(this,"getMagicApi",()=>({id:guid(),onPageElUpdate:t=>{this.emit("page-el-update",t)},onRuntimeReady:t=>{this.runtime||(this.runtime=t,globalThis.runtime=t,this.emit("runtime-ready",t))}}));V(this,"getRuntime",()=>this.runtime?Promise.resolve(this.runtime):new Promise(t=>{const o=n=>{this.off("runtime-ready",o),t(n)};this.on("runtime-ready",o)}));V(this,"iframeLoadHandler",()=>{(async()=>{var o,n,a;if((o=this.contentWindow)!=null&&o.magic||this.postTmagicRuntimeReady(),!!this.contentWindow){if(this.customizedRender){const i=await this.customizedRender();i&&((a=(n=this.contentWindow.document)==null?void 0:n.body)==null||a.appendChild(i))}this.emit("onload"),injectStyle$1(this.contentWindow.document,style)}})()});this.renderType=a,this.runtimeUrl=t||"",this.customizedRender=n,this.setZoom(o),this.renderType===RenderType.IFRAME?this.createIframe():this.renderType===RenderType.NATIVE&&this.createNativeContainer()}async add(t){var n;const o=await this.getRuntime();return(n=o==null?void 0:o.add)==null?void 0:n.call(o,t)}async remove(t){var n;const o=await this.getRuntime();return(n=o==null?void 0:o.remove)==null?void 0:n.call(o,t)}async update(t){var n;const o=await this.getRuntime();(n=o==null?void 0:o.update)==null||n.call(o,t)}async select(t){var n;const o=await this.getRuntime();for(const a of t)await((n=o==null?void 0:o.select)==null?void 0:n.call(o,a)),this.flagSelectedEl(this.getTargetElement(a))}setZoom(t=DEFAULT_ZOOM){this.zoom=t}async mount(t){if(this.iframe){if(!isSameDomain(this.runtimeUrl)&&this.runtimeUrl){let o=await fetch(this.runtimeUrl).then(a=>a.text());const n="".concat(location.protocol,"//").concat(getHost(this.runtimeUrl));o=o.replace("<head>",'<head>\n<base href="'.concat(n,'">')),this.iframe.srcdoc=o}t.appendChild(this.iframe),this.postTmagicRuntimeReady()}else this.nativeContainer&&t.appendChild(this.nativeContainer)}getDocument(){var t;return(t=this.contentWindow)==null?void 0:t.document}getElementsFromPoint(t){var a;let o=t.clientX,n=t.clientY;if(this.iframe){const i=this.iframe.getClientRects()[0];i&&(o=o-i.left,n=n-i.top)}return(a=this.getDocument())==null?void 0:a.elementsFromPoint(o/this.zoom,n/this.zoom)}getTargetElement(t){return getElById()(this.getDocument(),t)}postTmagicRuntimeReady(){var t;this.contentWindow=(t=this.iframe)==null?void 0:t.contentWindow,this.contentWindow.magic=this.getMagicApi(),this.contentWindow.postMessage({tmagicRuntimeReady:!0},"*")}reloadIframe(t){var n;if(this.renderType!==RenderType.IFRAME)return;const o=(n=this.iframe)==null?void 0:n.parentElement;this.destroyIframe(),this.runtimeUrl=t,this.createIframe(),this.mount(o),this.runtime=null}destroyIframe(){var t,o;(t=this.iframe)==null||t.removeEventListener("load",this.iframeLoadHandler),this.contentWindow=null,(o=this.iframe)==null||o.remove(),this.iframe=void 0}destroy(){this.destroyIframe(),globalThis.runtime=void 0,this.removeAllListeners()}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}createIframe(){return this.iframe=globalThis.document.createElement("iframe"),this.iframe.src=this.runtimeUrl&&isSameDomain(this.runtimeUrl)?this.runtimeUrl:"",this.iframe.style.cssText="\n border: 0;\n width: 100%;\n height: 100%;\n ",this.iframe.addEventListener("load",this.iframeLoadHandler),this.iframe}async createNativeContainer(){if(this.contentWindow=globalThis,this.nativeContainer=globalThis.document.createElement("div"),this.contentWindow.magic=this.getMagicApi(),this.customizedRender){const t=await this.customizedRender();t&&this.nativeContainer.appendChild(t)}}flagSelectedEl(t){const o=this.getDocument();o&&(removeSelectedClassName(o),t&&addSelectedClassName(t,o))}}class StageCore extends eventsExports.EventEmitter{constructor(t){super();V(this,"container");V(this,"renderer",null);V(this,"mask",null);V(this,"actionManager",null);V(this,"pageResizeObserver",null);V(this,"autoScrollIntoView");V(this,"customizedRender");this.autoScrollIntoView=t.autoScrollIntoView,this.customizedRender=t.render,this.renderer=new StageRender({runtimeUrl:t.runtimeUrl,zoom:t.zoom,renderType:t.renderType,customizedRender:async()=>this!=null&&this.customizedRender?await this.customizedRender(this):null}),this.mask=new StageMask({guidesOptions:t.guidesOptions,disabledRule:t.disabledRule}),this.actionManager=new ActionManager(this.getActionManagerConfig(t)),this.initRenderEvent(),this.initActionEvent(),this.initMaskEvent()}async select(t,o){var a,i,l,s,c,d;const n=((a=this.renderer)==null?void 0:a.getTargetElement(t))||null;n!==((i=this.actionManager)==null?void 0:i.getSelectedEl())&&(await((l=this.renderer)==null?void 0:l.select([t])),n&&((s=this.mask)==null||s.setLayout(n)),(c=this.actionManager)==null||c.select(n,o),n&&(this.autoScrollIntoView||n.dataset.autoScrollIntoView)&&((d=this.mask)==null||d.observerIntersection(n)))}async multiSelect(t){var i,l,s,c;const o=t.map(d=>{var u;return(u=this.renderer)==null?void 0:u.getTargetElement(d)}).filter(d=>!!d);if(o.length===0)return;const n=o[o.length-1],a=o.length<this.actionManager.getSelectedElList().length;await((i=this.renderer)==null?void 0:i.select(t)),n&&((l=this.mask)==null||l.setLayout(n)),(s=this.actionManager)==null||s.multiSelect(t),n&&(this.autoScrollIntoView||n.dataset.autoScrollIntoView)&&!a&&((c=this.mask)==null||c.observerIntersection(n))}highlight(t){var o;(o=this.actionManager)==null||o.highlight(t)}clearHighlight(){var t;(t=this.actionManager)==null||t.clearHighlight()}async update(t){var n;const{config:o}=t;await((n=this.renderer)==null?void 0:n.update(t)),setTimeout(()=>{var i,l,s;const a=(i=this.renderer)==null?void 0:i.getTargetElement("".concat(o.id));a&&((l=this.actionManager)!=null&&l.isSelectedEl(a))&&((s=this.mask)==null||s.setLayout(a),this.actionManager.setSelectedEl(a),this.actionManager.updateMoveable(a))})}async add(t){var o;return await((o=this.renderer)==null?void 0:o.add(t))}async remove(t){var o;return await((o=this.renderer)==null?void 0:o.remove(t))}setZoom(t=DEFAULT_ZOOM){var o;(o=this.renderer)==null||o.setZoom(t)}async mount(t){this.container=t;const{mask:o,renderer:n}=this;await(n==null?void 0:n.mount(t)),o==null||o.mount(t),this.emit("mounted")}clearGuides(){var t,o;(t=this.mask)==null||t.clearGuides(),(o=this.actionManager)==null||o.clearGuides()}getAddContainerHighlightClassNameTimeout(t,o=[]){return this.delayedMarkContainer(t,o)}delayedMarkContainer(t,o=[]){var n;return(n=this.actionManager)==null?void 0:n.delayedMarkContainer(t,o)}getMoveableOption(t){var o;return(o=this.actionManager)==null?void 0:o.getMoveableOption(t)}getDragStatus(){var t;return(t=this.actionManager)==null?void 0:t.getDragStatus()}disableMultiSelect(){var t;(t=this.actionManager)==null||t.disableMultiSelect()}enableMultiSelect(){var t;(t=this.actionManager)==null||t.enableMultiSelect()}reloadIframe(t){var o;(o=this.renderer)==null||o.reloadIframe(t)}destroy(){const{mask:t,renderer:o,actionManager:n,pageResizeObserver:a}=this;o==null||o.destroy(),t==null||t.destroy(),n==null||n.destroy(),a==null||a.disconnect(),this.removeAllListeners(),this.container=void 0,this.renderer=null,this.mask=null,this.actionManager=null,this.pageResizeObserver=null}on(t,o){return super.on(t,o)}emit(t,...o){return super.emit(t,...o)}observePageResize(t){this.pageResizeObserver&&this.pageResizeObserver.disconnect(),typeof ResizeObserver<"u"&&(this.pageResizeObserver=new ResizeObserver(o=>{var n,a;(n=this.mask)==null||n.pageResize(o),(a=this.actionManager)==null||a.updateMoveable()}),this.pageResizeObserver.observe(t))}getActionManagerConfig(t){return{containerHighlightClassName:t.containerHighlightClassName,containerHighlightDuration:t.containerHighlightDuration,containerHighlightType:t.containerHighlightType,moveableOptions:t.moveableOptions,container:this.mask.content,disabledDragStart:t.disabledDragStart,disabledMultiSelect:t.disabledMultiSelect,canSelect:t.canSelect,isContainer:t.isContainer,updateDragEl:t.updateDragEl,getRootContainer:()=>this.container,getRenderDocument:()=>this.renderer.getDocument(),getTargetElement:n=>this.renderer.getTargetElement(n),getElementsFromPoint:n=>this.renderer.getElementsFromPoint(n)}}initRenderEvent(){var t,o;(t=this.renderer)==null||t.on("runtime-ready",n=>{this.emit("runtime-ready",n)}),(o=this.renderer)==null||o.on("page-el-update",n=>{var a;(a=this.mask)==null||a.observe(n),this.observePageResize(n),this.emit("page-el-update",n)})}initMaskEvent(){var t;(t=this.mask)==null||t.on("change-guides",o=>{var n;(n=this.actionManager)==null||n.setGuidelines(o.type,o.guides),this.emit("change-guides",o)})}initActionEvent(){this.initActionManagerEvent(),this.initDrEvent(),this.initMulDrEvent(),this.initHighlightEvent(),this.initMouseEvent()}initActionManagerEvent(){var t;(t=this.actionManager)==null||t.on("before-select",(o,n)=>{const a=getIdFromEl()(o);a&&this.select(a,n)}).on("select",(o,n)=>{this.emit("select",o,n)}).on("before-multi-select",o=>{this.multiSelect(o.map(n=>getIdFromEl()(n)).filter(n=>!!n))}).on("multi-select",(o,n)=>{this.emit("multi-select",o,n)}).on("dblclick",o=>{this.emit("dblclick",o)})}initDrEvent(){var t;(t=this.actionManager)==null||t.on("update",o=>{this.emit("update",o)}).on("sort",o=>{this.emit("sort",o)}).on("select-parent",()=>{this.emit("select-parent")}).on("rerender",()=>{this.emit("rerender")}).on("remove",o=>{this.emit("remove",o)})}initMulDrEvent(){var t;(t=this.actionManager)==null||t.on("change-to-select",(o,n)=>{this.select(o),setTimeout(()=>{var i;const a=(i=this.renderer)==null?void 0:i.getTargetElement(o);a&&this.emit("select",a,n)})}).on("multi-update",o=>{this.emit("update",o)})}initHighlightEvent(){var t;(t=this.actionManager)==null||t.on("highlight",o=>{this.emit("highlight",o)})}initMouseEvent(){var t;(t=this.actionManager)==null||t.on("mousemove",o=>{this.emit("mousemove",o)}).on("mouseleave",o=>{this.emit("mouseleave",o)}).on("drag-start",o=>{this.emit("drag-start",o)})}}const isDate=e=>e instanceof Date,isEmpty=e=>Object.keys(e).length===0,isObject=e=>e!=null&&typeof e=="object",hasOwnProperty=(e,...r)=>Object.prototype.hasOwnProperty.call(e,...r),isEmptyObject=e=>isObject(e)&&isEmpty(e),makeObjectWithoutPrototype=()=>Object.create(null),addedDiff=(e,r)=>e===r||!isObject(e)||!isObject(r)?{}:Object.keys(r).reduce((t,o)=>{if(hasOwnProperty(e,o)){const n=addedDiff(e[o],r[o]);return isObject(n)&&isEmpty(n)||(t[o]=n),t}return t[o]=r[o],t},makeObjectWithoutPrototype()),deletedDiff=(e,r)=>e===r||!isObject(e)||!isObject(r)?{}:Object.keys(e).reduce((t,o)=>{if(hasOwnProperty(r,o)){const n=deletedDiff(e[o],r[o]);return isObject(n)&&isEmpty(n)||(t[o]=n),t}return t[o]=void 0,t},makeObjectWithoutPrototype()),updatedDiff=(e,r)=>e===r?{}:!isObject(e)||!isObject(r)?r:isDate(e)||isDate(r)?e.valueOf()==r.valueOf()?{}:r:Object.keys(r).reduce((t,o)=>{if(hasOwnProperty(e,o)){const n=updatedDiff(e[o],r[o]);return isEmptyObject(n)&&!isDate(n)&&(isEmptyObject(e[o])||!isEmptyObject(r[o]))||(t[o]=n),t}return t},makeObjectWithoutPrototype()),detailedDiff=(e,r)=>({added:addedDiff(e,r),deleted:deletedDiff(e,r),updated:updatedDiff(e,r)}),_hoisted_1$$=["src"],_sfc_main$1s=defineComponent({name:"MEditorIcon",__name:"Icon",props:{icon:{}},setup(e){const r=t=>/^(\.|(\.\.)?\/)/.test(t);return(t,o)=>e.icon?typeof e.icon=="string"&&(e.icon.startsWith("http")||r(e.icon))?(openBlock(),createBlock(unref(_sfc_main$n$2),{key:1,class:"magic-editor-icon"},{default:withCtx(()=>[createBaseVNode("img",{src:e.icon},null,8,_hoisted_1$$)]),_:1})):typeof e.icon=="string"?(openBlock(),createElementBlock("i",{key:2,class:normalizeClass(["magic-editor-icon",e.icon])},null,2)):(openBlock(),createBlock(unref(_sfc_main$n$2),{key:3,class:"magic-editor-icon"},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(toRaw(e.icon))))]),_:1})):(openBlock(),createBlock(unref(_sfc_main$n$2),{key:0,class:"magic-editor-icon"},{default:withCtx(()=>[createVNode(unref(edit_default))]),_:1}))}});let $TMAGIC_EDITOR={};const setEditorConfig=e=>{$TMAGIC_EDITOR=e},getEditorConfig=e=>$TMAGIC_EDITOR[e];let cached;const loadMonaco=()=>(cached||(cached=Promise.all([__vitePreload(()=>import("./emmet-monaco.esm--fAAg2xs.js"),[]),__vitePreload(()=>import("./editor.main-CuBeDWnm.js").then(e=>e.b),__vite__mapDeps([0,1]))]).then(([e,r])=>{const{emmetHTML:t,emmetCSS:o}=e;return t(r),o(r,["css","scss"]),r})),cached),_hoisted_1$_={class:"magic-code-editor"},_hoisted_2$o={ref:"codeEditor",class:"magic-code-editor-content"},_sfc_main$1r=defineComponent({name:"MEditorCodeEditor",__name:"CodeEditor",props:{initValues:{default:""},modifiedValues:{},type:{},language:{default:"javascript"},options:{default:()=>({tabSize:2})},height:{},autoSave:{type:Boolean,default:!0},parse:{type:Boolean,default:!1},disabledFullScreen:{type:Boolean,default:!1},autosize:{},editorCustomType:{}},emits:["initd","save"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=ref$1("");let i=null;const l=computed$1(()=>T.value?"100%":o.height?o.height:o.autosize?a.value:"100%"),s=()=>{let S=10;if(g&&_.value)try{const D=_.value.querySelector(".monaco-editor"),I=_.value.querySelector(".monaco-scrollable-element");if(D&&I){const A=D.getBoundingClientRect(),M=I.getBoundingClientRect();if(S=Math.max(A.height-M.height,0),S===0&&f){const O=g.getOptions(),R=O.get(f.editor.EditorOption.scrollBeyondLastLine),P=O.get(f.editor.EditorOption.padding),B=O.get(f.editor.EditorOption.lineHeight)||20;S=(R?B:0)+((P==null?void 0:P.top)||0)+((P==null?void 0:P.bottom)||0)+10}}}catch(D){console.warn("Failed to calculate editor extra height:",D)}return S},c=(S="")=>{var M,O;let D=Math.max(S.split("\n").length,((M=o.autosize)==null?void 0:M.minRows)||1);S&&(O=o.autosize)!=null&&O.maxRows&&(D=Math.min(D,o.autosize.maxRows));let I=20;g&&f&&(I=g.getOptions().get(f.editor.EditorOption.lineHeight)||20),i===null&&(i=s());const A="".concat(D*I+i,"px");a.value!==A&&(a.value=A,nextTick(()=>{g==null||g.layout(),g&&(g.setScrollTop(0),g.revealLine(1))}))},d=(S,D)=>{let I;return typeof S!="string"?D==="json"?I=JSON.stringify(S,null,2):I=serialize(S,{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: "):I=S,D==="javascript"&&I.startsWith("{")&&I.endsWith("}")&&(I="(".concat(I,")")),I},u=(S,D)=>typeof S!="string"?S:D==="json"?JSON.parse(S):getEditorConfig("parseDSL")(S);let f=null,g=null,m=null;const v=ref$1(""),b=ref$1(!1),_=useTemplateRef("codeEditor"),y=new globalThis.ResizeObserver(throttle$2(()=>{g==null||g.layout(),m==null||m.layout()},300)),w=(S,D)=>{if(v.value=d(S,o.language.toLocaleLowerCase()),c(v.value),!f)return;if(o.type==="diff"){const M=f.editor.createModel(v.value,"text/javascript"),O=f.editor.createModel(d(D,o.language),"text/javascript"),R=m==null?void 0:m.getPosition(),P=m==null?void 0:m.setModel({original:M,modified:O});return R&&(m==null||m.setPosition(R),m==null||m.focus()),P}const I=g==null?void 0:g.getPosition(),A=g==null?void 0:g.setValue(v.value);return I&&(g==null||g.setPosition(I),g==null||g.focus()),A},x=()=>(o.type==="diff"?m==null?void 0:m.getModifiedEditor().getValue():g==null?void 0:g.getValue())||"",E=S=>{if(S.keyCode===83&&(navigator.platform.match("Mac")?S.metaKey:S.ctrlKey)){S.preventDefault(),S.stopPropagation();const D=x();v.value=D,n("save",o.parse?u(D,o.language):D)}},C=async()=>{if(!_.value)return;_.value.clientHeight===0&&await nextTick(),i=null,f=await loadMonaco();const S={value:v.value,language:o.language,theme:"vs-dark",editorCustomType:o.editorCustomType,...o.options};o.type==="diff"?(m=await getEditorConfig("customCreateMonacoDiffEditor")(f,_.value,S),m.getModifiedEditor().onDidChangeModelContent(()=>{o.autosize&&c(x())})):(g=await getEditorConfig("customCreateMonacoEditor")(f,_.value,S),g.onDidChangeModelContent(()=>{o.autosize&&c(x())})),w(o.initValues,o.modifiedValues),n("initd",g),_.value.addEventListener("keydown",E),o.type!=="diff"&&o.autoSave&&(g==null||g.onDidBlurEditorWidget(()=>{const D=x();v.value!==D&&(v.value=D,n("save",o.parse?u(D,o.language):D))})),y.observe(_.value)};watch(()=>o.initValues,(S,D)=>{S!==D&&w(o.initValues,o.modifiedValues)},{deep:!0,immediate:!0}),watch(()=>o.options,S=>{g==null||g.updateOptions(S),m==null||m.updateOptions(S)},{deep:!0}),onMounted(async()=>{b.value=!0,await C(),b.value=!1}),onBeforeUnmount(()=>{y.disconnect(),g==null||g.dispose(),m==null||m.dispose(),g=null,m=null,f=null,i=null}),onUnmounted(()=>{var S;(S=_.value)==null||S.removeEventListener("keydown",E)});const T=ref$1(!1),k=()=>{T.value=!T.value,setTimeout(()=>{g==null||g.focus(),g==null||g.layout(),m==null||m.focus(),m==null||m.layout()})};return r({values:v,getEditor(){return g||m},getVsEditor(){return g},getVsDiffEditor(){return m},setEditorValue:w,getEditorValue:x,focus(){g==null||g.focus(),m==null||m.focus()}}),(S,D)=>(openBlock(),createElementBlock("div",_hoisted_1$_,[(openBlock(),createBlock(Teleport,{to:"body",disabled:!T.value},[createBaseVNode("div",{class:normalizeClass({"magic-code-editor-wrapper":!0,"full-screen":T.value}),style:normalizeStyle({height:l.value})},[e.disabledFullScreen?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"magic-code-editor-full-screen-icon",circle:"",size:"small",onClick:k},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(full_screen_default)},null,8,["icon"])]),_:1})),createBaseVNode("div",_hoisted_2$o,null,512)],6)],8,["disabled"]))]))}}),_sfc_main$1q=defineComponent({name:"MFieldsVsCode",__name:"Code",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,o=n=>{t("change",n)};return(n,a)=>(openBlock(),createBlock(_sfc_main$1r,{height:e.config.height,"init-values":e.model[e.name],language:e.config.language,options:{...e.config.options,readOnly:e.disabled},autosize:e.config.autosize,parse:e.config.parse,"editor-custom-type":e.config.mFormItemType,onSave:o},null,8,["height","init-values","language","options","autosize","parse","editor-custom-type"]))}}),_sfc_main$1p=defineComponent({name:"MFieldsCodeLink",__name:"CodeLink",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=computed$1(()=>{const{codeOptions:l,...s}=t.config;return{...s,text:"",type:"link",form:[{name:t.name,type:"vs-code",options:{tabSize:2,...l||{}}}]}}),a=reactive$1({form:{[t.name]:""}});watch(()=>t.model[t.name],l=>{a.form={[t.name]:serialize(l,{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: ")}},{immediate:!0});const i=l=>{if(!(!t.name||!t.model))try{const s=getEditorConfig("parseDSL");t.model[t.name]=s("(".concat(l[t.name],")")),o("change",t.model[t.name])}catch(s){console.error(s)}};return(l,s)=>{const c=resolveComponent("m-fields-link");return openBlock(),createBlock(c,{config:n.value,model:a,name:"form",onChange:i},null,8,["config","model"])}}}),useServices=()=>{const e=inject("services");if(!e)throw new Error("services is required");return e},_sfc_main$1o=defineComponent({name:"MFieldsCodeSelect",__name:"CodeSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,{dataSourceService:o,codeBlockService:n}=useServices(),a=e,i=computed$1(()=>({type:"group-list",name:"hookData",enableToggleMode:!1,expandAll:!0,title:(s,{model:c,index:d})=>{if(c.codeType===HookCodeType.DATA_SOURCE_METHOD){if(Array.isArray(c.codeId)){if(c.codeId.length<2)return d;const f=o.getDataSourceById(c.codeId[0]);return"".concat(f==null?void 0:f.title," / ").concat(c.codeId[1])}return Array.isArray(c.codeId)?c.codeId.join("/"):d}const u=n.getCodeContentById(c.codeId);return u?u.name:c.codeId||d},items:[{type:"row",items:[{type:"select",name:"codeType",span:6,options:[{value:HookCodeType.CODE,text:"代码块"},{value:HookCodeType.DATA_SOURCE_METHOD,text:"数据源方法"}],defaultValue:"code",onChange:(s,c,{setModel:d})=>(c===HookCodeType.DATA_SOURCE_METHOD?d("codeId",[]):d("codeId",""),c)},{type:"code-select-col",name:"codeId",span:18,labelWidth:0,display:(s,{model:c})=>c.codeType!==HookCodeType.DATA_SOURCE_METHOD,notEditable:()=>!n.getEditStatus()},{type:"data-source-method-select",name:"codeId",span:18,labelWidth:0,display:(s,{model:c})=>c.codeType===HookCodeType.DATA_SOURCE_METHOD,notEditable:()=>!o.get("editable")}]}]}));watch(()=>a.model[a.name],s=>{isEmpty$1(s)&&(a.model[a.name]={hookType:HookType.CODE,hookData:[]})},{immediate:!0});const l=(s,c)=>t("change",s,c);return(s,c)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["m-fields-code-select",e.config.className])},[createVNode(unref(_sfc_main$E$1),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$A$1),{config:i.value,size:e.size,prop:e.prop,disabled:e.disabled,lastValues:e.lastValues,model:e.model[e.name],onChange:l},null,8,["config","size","prop","disabled","lastValues","model"])]),_:1})],2))}}),arrayOptions=[{text:"包含",value:"include"},{text:"不包含",value:"not_include"}],eqOptions=[{text:"等于",value:"="},{text:"不等于",value:"!="}],numberOptions=[{text:"大于",value:">"},{text:"大于等于",value:">="},{text:"小于",value:"<"},{text:"小于等于",value:"<="},{text:"在范围内",value:"between"},{text:"不在范围内",value:"not_between"}],styleTabConfig={title:"样式",lazy:!0,display:({services:e})=>{var r;return!((r=e.uiService.get("showStylePanel"))==null||r)},items:[{name:"style",labelWidth:"100px",type:"style-setter",items:[{names:["display","flexDirection","justifyContent","alignItems","flexWrap","marginTop","marginRight","marginBottom","marginLeft","paddingTop","paddingRight","paddingBottom","paddingLeft","width","height","overflow","fontSize","lineHeight","fontWeight","color","textAlign","backgroundColor","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","position","zIndex","top","right","bottom","left","borderRadius","borderTopWidth","borderTopStyle","borderTopColor","borderRightColor","borderRightWidth","borderRightStyle","borderRightColor","borderBottomWidth","borderBottomStyle","borderBottomColor","borderLeftStyle","borderLeftWidth","borderLeftColor","borderWidth","borderStyle","borderColor"]}]}]},eventTabConfig={title:"事件",lazy:!0,items:[{name:"events",src:"component",labelWidth:"100px",type:"event-select"}]},advancedTabConfig={title:"高级",lazy:!0,items:[{name:NODE_DISABLE_CODE_BLOCK_KEY,text:"禁用代码块",type:"switch",defaultValue:!1,extra:"开启后,配置的代码块将不会被执行"},{name:NODE_DISABLE_DATA_SOURCE_KEY,text:"禁用数据源",type:"switch",defaultValue:!1,extra:"开启后,组件内配置的数据源相关配置将不会被编译,显隐条件将失效"},{name:"created",text:"created",labelPosition:"top",type:"code-select",extra:"组件初始化时执行"},{name:"mounted",text:"mounted",labelPosition:"top",type:"code-select",extra:"组件挂载到dom时执行"},{name:"display",text:"display",extra:"控制组件是否渲染,关系的代码块返回值为false时不渲染",labelPosition:"top",type:"code-select"}]},displayTabConfig={title:"显示条件",display:(e,{model:r})=>r.type!=="page",items:[{name:NODE_CONDS_RESULT_KEY,type:"select",text:"条件成立时",defaultValue:!1,options:[{text:"显示",value:!1},{text:"隐藏",value:!0}],extra:(e,{model:r})=>"条件成立时".concat(r[NODE_CONDS_RESULT_KEY]?"隐藏":"显示",",不成立时").concat(r[NODE_CONDS_RESULT_KEY]?"显示":"隐藏",";<br />同一条件组内的所有条件配置同时成立时表示该条件组成立,任意一个条件组成立时表示条件成立(条件组内为且的关系,条件组间为或的关系);<br />条件为空时表示成立;")},{type:"display-conds",name:NODE_CONDS_KEY,titlePrefix:"条件组",defaultValue:[]}]},fillConfig$1=(e=[],{labelWidth:r="80px",disabledDataSource:t=!1,disabledCodeBlock:o=!1}={})=>{const n=[];e.find(l=>l.name==="type")||n.push({text:"type",name:"type",type:"hidden"}),e.find(l=>l.name==="id")||n.push({name:"id",text:"ID",type:"text",disabled:!0,append:{type:"button",text:"复制",handler:(l,{model:s})=>{navigator.clipboard.writeText("".concat(s.id)).then(()=>{tMagicMessage.success("已复制")}).catch(()=>{tMagicMessage.error("复制失败")})}}}),e.find(l=>l.name==="name")||n.push({name:"name",text:"组件名称"});const a=advancedTabConfig.items.filter(l=>l.type!=="code-select");a.length>0&&o&&(advancedTabConfig.items=a);const i={type:"tab",labelWidth:r,items:[{title:"属性",items:[...n,...e]},{...styleTabConfig},{...eventTabConfig}]};return o?a.length>0&&i.items.push({...advancedTabConfig}):i.items.push({...advancedTabConfig}),t||i.items.push({...displayTabConfig}),[i]},error=(...e)=>{};var ColumnLayout=(e=>(e.LEFT="left",e.CENTER="center",e.RIGHT="right",e))(ColumnLayout||{}),SideItemKey=(e=>(e.COMPONENT_LIST="component-list",e.LAYER="layer",e.CODE_BLOCK="code-block",e.DATA_SOURCE="data-source",e))(SideItemKey||{}),LayerOffset=(e=>(e.TOP="top",e.BOTTOM="bottom",e))(LayerOffset||{}),Layout=(e=>(e.FLEX="flex",e.FIXED="fixed",e.RELATIVE="relative",e.ABSOLUTE="absolute",e))(Layout||{}),CodeDeleteErrorType=(e=>(e.UNDELETEABLE="undeleteable",e.BIND="bind",e))(CodeDeleteErrorType||{});const CODE_DRAFT_STORAGE_KEY="magicCodeDraft";var KeyBindingCommand=(e=>(e.COPY_NODE="tmagic-system-copy-node",e.PASTE_NODE="tmagic-system-paste-node",e.DELETE_NODE="tmagic-system-delete-node",e.CUT_NODE="tmagic-system-cut-node",e.UNDO="tmagic-system-undo",e.REDO="tmagic-system-redo",e.ZOOM_IN="tmagic-system-zoom-in",e.ZOOM_OUT="tmagic-system-zoom-out",e.ZOOM_RESET="tmagic-system-zoom-reset",e.ZOOM_FIT="tmagic-system-zoom-fit",e.MOVE_UP_1="tmagic-system-move-up-1",e.MOVE_DOWN_1="tmagic-system-move-down-1",e.MOVE_LEFT_1="tmagic-system-move-left-1",e.MOVE_RIGHT_1="tmagic-system-move-right-1",e.MOVE_UP_10="tmagic-system-move-up-10",e.MOVE_DOWN_10="tmagic-system-move-down-10",e.MOVE_LEFT_10="tmagic-system-move-left-10",e.MOVE_RIGHT_10="tmagic-system-move-right-10",e.SWITCH_NODE="tmagic-system-switch-node",e))(KeyBindingCommand||{}),DragType=(e=>(e.COMPONENT_LIST="component-list",e.LAYER_TREE="layer-tree",e))(DragType||{});const COPY_STORAGE_KEY="$MagicEditorCopyData",COPY_CODE_STORAGE_KEY="$MagicEditorCopyCode",COPY_DS_STORAGE_KEY="$MagicEditorCopyDataSource",getPageList=e=>e?Array.isArray(e.items)?e.items.filter(r=>isPage(r)):[]:[],getPageFragmentList=e=>e?Array.isArray(e.items)?e.items.filter(r=>isPageFragment(r)):[]:[],getPageNameList=e=>e.map(r=>r.name||"index"),generatePageName=(e,r)=>{let t=e.length;if(!t)return"".concat(r,"_index");let o="".concat(r,"_").concat(t);for(;e.includes(o);)t+=1,o="".concat(r,"_").concat(t);return o},generatePageNameByApp=(e,r)=>generatePageName(getPageNameList(r==="page"?getPageList(e):getPageFragmentList(e)),r),getNodeIndex=(e,r)=>((r==null?void 0:r.items)||[]).findIndex(o=>"".concat(o.id)==="".concat(e)),getRelativeStyle=(e={})=>({...e,position:"relative",top:0,left:0}),getMiddleTop=(e,r,t)=>{var i,l,s;let o=((i=e.style)==null?void 0:i.height)||0;if(!t||typeof((l=e.style)==null?void 0:l.top)<"u"||!r.style)return(s=e.style)==null?void 0:s.top;isNumber$1(o)||(o=0);const{height:n}=r.style;let a=n;if(t.mask&&t.renderer){const{scrollTop:c=0,wrapperHeight:d}=t.mask;a=calcValueByFontsize(t.renderer.getDocument(),d);const u=calcValueByFontsize(t.renderer.getDocument(),c);if(isPage(r))return(a-o)/2+u}return(Math.min(n,a)-o)/2},getInitPositionStyle=(e={},r)=>{if(r===Layout.ABSOLUTE){const t={...e,position:"absolute"};return typeof t.left>"u"&&typeof t.right>"u"&&(t.left=0),t}return r===Layout.RELATIVE?getRelativeStyle(e):e},setChildrenLayout=(e,r)=>{var t;return(t=e.items)==null||t.forEach(o=>{setLayout(o,r)}),e},setLayout=(e,r)=>{if(isPop(e))return;const t=e.style||{};if(t.position!=="fixed")return r!==Layout.RELATIVE?t.position="absolute":(e.style=getRelativeStyle(t),e.style.right="auto",e.style.bottom="auto"),e},change2Fixed=(e,r)=>{var a,i,l,s,c,d,u,f,g,m;const t={...e.style||{}},o=getNodePath(e.id,r.items),n={left:0,top:0};if(!((a=e.style)!=null&&a.right)&&isNumber$1(((i=e.style)==null?void 0:i.left)||0))for(const v of o){if((l=v.style)!=null&&l.right||!isNumber$1(((s=v.style)==null?void 0:s.left)||0)){n.left=0;break}n.left=n.left+Number(((c=v.style)==null?void 0:c.left)||0)}if(!((d=e.style)!=null&&d.bottom)&&isNumber$1(((u=e.style)==null?void 0:u.top)||0))for(const v of o){if((f=v.style)!=null&&f.bottom||!isNumber$1(((g=v.style)==null?void 0:g.top)||0)){n.top=0;break}n.top=n.top+Number(((m=v.style)==null?void 0:m.top)||0)}return n.left&&(t.left=n.left),n.top&&(t.top=n.top),t},Fixed2Other=async(e,r,t)=>{var c,d,u,f,g,m,v,b,_,y,w,x;const o=getNodePath(e.id,r.items),n=o.pop(),a={left:((c=n==null?void 0:n.style)==null?void 0:c.left)||0,top:((d=n==null?void 0:n.style)==null?void 0:d.top)||0};if(!((u=e.style)!=null&&u.right)&&isNumber$1(((f=e.style)==null?void 0:f.left)||0))for(const E of o){if((g=E.style)!=null&&g.right||!isNumber$1(((m=E.style)==null?void 0:m.left)||0)){a.left=0;break}a.left=a.left-Number(((v=E.style)==null?void 0:v.left)||0)}if(!((b=e.style)!=null&&b.bottom)&&isNumber$1(((_=e.style)==null?void 0:_.top)||0))for(const E of o){if((y=E.style)!=null&&y.bottom||!isNumber$1(((w=E.style)==null?void 0:w.top)||0)){a.top=0;break}a.top=a.top-Number(((x=E.style)==null?void 0:x.top)||0)}const i=e.style||{},l=o.pop();return l&&await t(l)!==Layout.RELATIVE?(a.left&&(i.left=a.left),a.top&&(i.top=a.top),{...i,position:"absolute"}):getRelativeStyle(i)},getGuideLineFromCache=e=>{if(!e)return[];const r=globalThis.localStorage.getItem(e);if(r)try{return JSON.parse(r)||[]}catch(t){console.error(t)}return[]},fixNodeLeft=(e,r,t)=>{var i,l;if(!t||!e.style||!isNumber$1(e.style.left))return(i=e.style)==null?void 0:i.left;const o=getElById()(t,"".concat(e.id)),n=getElById()(t,"".concat(r.id)),a=Number((l=e.style)==null?void 0:l.left)||0;if(o&&n){const s=calcValueByFontsize(t,n.offsetWidth),c=calcValueByFontsize(t,o.offsetWidth);if(c+a>s)return s-c}return e.style.left},fixNodePosition=(e,r,t)=>{var o,n,a;return((o=e.style)==null?void 0:o.position)!=="absolute"?e.style:{...e.style||{},top:getMiddleTop(e,r,t),left:fixNodeLeft(e,r,(a=(n=t==null?void 0:t.renderer)==null?void 0:n.contentWindow)==null?void 0:a.document)}},moveItemsInContainer=(e,r,t)=>{e.sort((o,n)=>o-n);for(let o=e.length-1;o>=0;o--){const n=e[o];if(n===t)continue;const[a]=r.items.splice(n,1);r.items.splice(n<t?t-1:t,0,a);for(let i=o-1;i>=0;i--)e[i]>=t&&(e[i]+=1)}},isIncludeDataSourceByDiffAddResult=e=>{for(const r of Object.values(e)){if(isValueIncludeDataSource(r))return!0;if(isObject$4(r))return isIncludeDataSourceByDiffAddResult(r)}return!1},isIncludeDataSourceByDiffUpdatedResult=(e,r)=>{for(const[t,o]of Object.entries(e)){if(isValueIncludeDataSource(o)||isValueIncludeDataSource(r[t]))return!0;if(isObject$4(o))return isIncludeDataSourceByDiffUpdatedResult(o,r[t])}return!1},isIncludeDataSource=(e,r)=>{const t=detailedDiff(r,e);let o=!1;return t.updated&&(t.updated[NODE_CONDS_KEY]||(o=isIncludeDataSourceByDiffUpdatedResult(t.updated,r),o))||t.added&&(o=isIncludeDataSourceByDiffAddResult(t.added),o)||t.deleted&&(t.deleted[NODE_CONDS_KEY]||(o=isIncludeDataSourceByDiffAddResult(t.deleted),o))?!0:o},buildChangeRecords=(e,r)=>{const t=[],o=(n,a)=>{Object.entries(n).forEach(([i,l])=>{if(l!==void 0){const s=a?"".concat(a,".").concat(i):i;typeof l=="object"&&l!==null&&!Array.isArray(l)?o(l,s):t.push({propPath:s,value:l})}})};return o(e,r),t},compose=(e,r)=>{if(!Array.isArray(e))throw new TypeError("Middleware 必须是一个数组!");for(const t of e)if(typeof t!="function")throw new TypeError("Middleware 必须由函数组成!");return(t,o)=>{let n=-1;return a(0);function a(i){if(i<=n){const s=new Error("next() 被多次调用");if(r)return Promise.reject(s);throw s}n=i;let l=e[i];if(i===e.length&&o&&(l=o),!l)return r?Promise.resolve():void 0;if(r)try{return Promise.resolve(l(...t,a.bind(null,i+1)))}catch(s){return Promise.reject(s)}try{return l(...t,a.bind(null,i+1))}catch(s){throw s}}}},methodName=(e,r)=>"".concat(e).concat(r[0].toUpperCase()).concat(r.substring(1)),isError=e=>Object.prototype.toString.call(e)==="[object Error]",doAction=(e,r,t,o,n,a)=>{try{let i=e;for(const s of r.pluginOptionsList[o]){if(i=s(...i)||[],isError(i))throw i;Array.isArray(i)||(i=[i])}let l=a(i,t.bind(r));for(const s of r.pluginOptionsList[n])if(l=s(l,...i),isError(l))throw l;return l}catch(i){throw i}},doAsyncAction=async(e,r,t,o,n,a)=>{try{let i=e;for(const s of r.pluginOptionsList[o]){if(i=await s(...i)||[],isError(i))throw i;Array.isArray(i)||(i=[i])}let l=await a(i,t.bind(r));for(const s of r.pluginOptionsList[n])if(l=await s(l,...i),isError(l))throw l;return l}catch(i){throw i}};class BaseService extends eventsExports.EventEmitter{constructor(t=[],o=[]){super();V(this,"pluginOptionsList",{});V(this,"middleware",{});V(this,"taskList",[]);V(this,"doingTask",!1);t.forEach(({name:n,isAsync:a})=>{const i=this,l=i[n],s=methodName("before",n),c=methodName("after",n);this.pluginOptionsList[s]=[],this.pluginOptionsList[c]=[],this.middleware[n]=[];const d=compose(this.middleware[n],a);Object.defineProperty(i,n,{value:a?async(...u)=>{if(!o.includes(n))return doAsyncAction(u,i,l,s,c,d);const f=new Promise((g,m)=>{this.taskList.push(async()=>{try{const v=await doAsyncAction(u,i,l,s,c,d);g(v)}catch(v){m(v)}})});return this.doingTask||this.doTask(),f}:(...u)=>doAction(u,i,l,s,c,d)})})}use(t){for(const[o,n]of Object.entries(t))typeof n=="function"&&this.middleware[o].push(n)}usePlugin(t){for(const[o,n]of Object.entries(t))typeof n=="function"&&!this.pluginOptionsList[o].includes(n)&&this.pluginOptionsList[o].push(n)}removePlugin(t){for(const[o,n]of Object.entries(t))Array.isArray(this.pluginOptionsList[o])&&(this.pluginOptionsList[o]=this.pluginOptionsList[o].filter(a=>a!==n))}removeAllPlugins(){for(const t of Object.keys(this.pluginOptionsList))this.pluginOptionsList[t]=[];for(const t of Object.keys(this.middleware))this.middleware[t]=[]}async doTask(){this.doingTask=!0;let t=this.taskList.shift();for(;t;)await t(),t=this.taskList.shift();this.doingTask=!1}}const canUsePluginMethods$7={async:["setPropsConfig","getPropsConfig","setPropsValue","getPropsValue","fillConfig","getDefaultPropsValue"],sync:["createId","setNewItemId"]};class Props extends BaseService{constructor(){super([...canUsePluginMethods$7.async.map(t=>({name:t,isAsync:!0})),...canUsePluginMethods$7.sync.map(t=>({name:t,isAsync:!1}))]);V(this,"state",reactive$1({propsConfigMap:{},propsValueMap:{},relateIdMap:{},disabledDataSource:!1,disabledCodeBlock:!1}))}setDisabledDataSource(t){this.state.disabledDataSource=t}setDisabledCodeBlock(t){this.state.disabledCodeBlock=t}getDisabledDataSource(){return this.state.disabledDataSource}getDisabledCodeBlock(){return this.state.disabledCodeBlock}setPropsConfigs(t){Object.keys(t).forEach(o=>{this.setPropsConfig(toLine(o),t[o])}),this.emit("props-configs-change")}async fillConfig(t,o){return fillConfig$1(t,{labelWidth:typeof o!="function"?o:"80px",disabledDataSource:this.getDisabledDataSource(),disabledCodeBlock:this.getDisabledCodeBlock()})}async setPropsConfig(t,o){let n=o;typeof o=="function"&&(n=o({editorService})),this.state.propsConfigMap[toLine(t)]=await this.fillConfig(Array.isArray(n)?n:[n])}async getPropsConfig(t){return t==="area"?await this.getPropsConfig("button"):cloneDeep(this.state.propsConfigMap[toLine(t)]||await this.fillConfig([]))}setPropsValues(t){Object.keys(t).forEach(o=>{this.setPropsValue(toLine(o),t[o])})}async setPropsValue(t,o){let n=o;typeof o=="function"&&(n=o({editorService})),this.state.propsValueMap[toLine(t)]=n}async getPropsValue(t,{inputEvent:o,...n}={}){const a=toLine(t);if(a==="area"){const c=await this.getPropsValue("button");return c.className="action-area",c.text="",c.style&&(c.style.backgroundColor="rgba(255, 255, 255, 0)"),c}const i=this.createId(a),l=this.getDefaultPropsValue(a),s=this.setNewItemId(cloneDeep({type:a,...n}));return{id:i,...l,...mergeWith({},cloneDeep(this.state.propsValueMap[a]||{}),s)}}createId(t){return"".concat(t,"_").concat(guid())}setNewItemId(t,o=!0){if(o||editorService.getNodeById(t.id)){const n=this.createId(t.type||"component");this.setRelateId(t.id,n),t.id=n}if(t.items&&Array.isArray(t.items))for(const n of t.items)this.setNewItemId(n);return t}getDefaultPropsValue(t){return["page","container"].includes(t)?{type:t,layout:"absolute",style:{},name:t,items:[]}:{type:t,style:{},name:t}}resetState(){this.state.propsConfigMap={},this.state.propsValueMap={}}replaceRelateId(t,o,n){const a=this.getRelateIdMap();if(Object.keys(a).length===0)return;const i=new Target({...n}),l=new Watcher;l.addTarget(i),l.collect(t,{},!0,n.type),t.forEach(s=>{var f,g;const c=a[s.id],d=getNodePath(c,o),u=d[d.length-1];u&&((g=(f=i.deps[s.id])==null?void 0:f.keys)==null||g.forEach(m=>{const v=getValueByKeyPath(m,s),b=a[v];b&&setValueByKeyPath(m,b,u)}),s.items&&Array.isArray(s.items)&&this.replaceRelateId(s.items,o,n))})}clearRelateId(){this.state.relateIdMap={}}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(t){super.usePlugin(t)}getRelateIdMap(){return this.state.relateIdMap}setRelateId(t,o){this.state.relateIdMap[t]=o}}const propsService=new Props;class UndoRedo{constructor(r=20){V(this,"elementList");V(this,"listCursor");V(this,"listMaxSize");this.elementList=[],this.listCursor=0,this.listMaxSize=r>2?r:2}pushElement(r){this.elementList.splice(this.listCursor,this.elementList.length-this.listCursor,cloneDeep(r)),this.listCursor+=1,this.elementList.length>this.listMaxSize&&(this.elementList.shift(),this.listCursor-=1)}canUndo(){return this.listCursor>1}undo(){return this.canUndo()?(this.listCursor-=1,this.getCurrentElement()):null}canRedo(){return this.elementList.length>this.listCursor}redo(){return this.canRedo()?(this.listCursor+=1,this.getCurrentElement()):null}getCurrentElement(){return this.listCursor<1?null:cloneDeep(this.elementList[this.listCursor-1])}}class History extends BaseService{constructor(){super([]);V(this,"state",reactive$1({pageSteps:{},pageId:void 0,canRedo:!1,canUndo:!1}));this.on("change",this.setCanUndoRedo)}reset(){this.state.pageSteps={},this.resetPage()}resetPage(){this.state.pageId=void 0,this.state.canRedo=!1,this.state.canUndo=!1}changePage(t){if(t){if(this.state.pageId=t.id,!this.state.pageSteps[this.state.pageId]){const o=new UndoRedo;o.pushElement({data:t,modifiedNodeIds:new Map,nodeId:t.id}),this.state.pageSteps[this.state.pageId]=o}this.setCanUndoRedo(),this.emit("page-change",this.state.pageSteps[this.state.pageId])}}resetState(){this.state.pageId=void 0,this.state.pageSteps={},this.state.canRedo=!1,this.state.canUndo=!1}push(t){const o=this.getUndoRedo();return o?(o.pushElement(t),this.emit("change",t),t):null}undo(){const t=this.getUndoRedo();if(!t)return null;const o=t.undo();return this.emit("change",o),o}redo(){const t=this.getUndoRedo();if(!t)return null;const o=t.redo();return this.emit("change",o),o}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}getUndoRedo(){return this.state.pageId?this.state.pageSteps[this.state.pageId]:null}setCanUndoRedo(){const t=this.getUndoRedo();this.state.canRedo=(t==null?void 0:t.canRedo())||!1,this.state.canUndo=(t==null?void 0:t.canUndo())||!1}}const historyService=new History;var Protocol=(e=>(e.OBJECT="object",e.JSON="json",e.STRING="string",e.NUMBER="number",e.BOOLEAN="boolean",e))(Protocol||{});const canUsePluginMethods$6={sync:["getStorage","getNamespace","clear","getItem","removeItem","setItem"]};class WebStorage extends BaseService{constructor(){super(canUsePluginMethods$6.sync.map(t=>({name:t,isAsync:!1})));V(this,"storage",globalThis.localStorage);V(this,"namespace","tmagic")}getStorage(){return this.storage}getNamespace(){return this.namespace}clear(){this.getStorage().clear()}getItem(t,o={}){const n=this.getStorage(),a=this.getNamespace(),{protocol:i=o.protocol,item:l}=this.getValueAndProtocol(n.getItem("".concat(o.namespace||a,":").concat(t)));if(l===null)return null;switch(i){case"object":return getEditorConfig("parseDSL")("(".concat(l,")"));case"json":return JSON.parse(l);case"number":return Number(l);case"boolean":if(l==="true")return!0;if(l==="false")return!1;default:return l}}key(t){return this.getStorage().key(t)}removeItem(t,o={}){const n=this.getStorage(),a=this.getNamespace();n.removeItem("".concat(o.namespace||a,":").concat(t))}setItem(t,o,n={}){const a=this.getStorage(),i=this.getNamespace();let l=o;const s=n.protocol?"".concat(n.protocol,":"):"";typeof o=="string"||typeof o=="number"?l="".concat(s).concat(o):l="".concat(s).concat(serialize(o)),a.setItem("".concat(n.namespace||i,":").concat(t),l)}destroy(){this.removeAllListeners(),this.removeAllPlugins()}usePlugin(t){super.usePlugin(t)}getValueAndProtocol(t){let o="";if(t===null)return{item:t,protocol:o};const n=t.replace(new RegExp("^(".concat(Object.values(Protocol).join("|"),")(:)(.+)")),(a,i,l,s)=>(o=i,s));return{protocol:o,item:n}}}const storageService=new WebStorage,canUsePluginMethods$5={async:["getLayout","highlight","select","multiSelect","doAdd","add","doRemove","remove","doUpdate","update","sort","copy","paste","doPaste","doAlignCenter","alignCenter","moveLayer","moveToContainer","dragTo","undo","redo","move"]};class Editor extends BaseService{constructor(){super(canUsePluginMethods$5.async.map(t=>({name:t,isAsync:!0})),["select","update","moveLayer"]);V(this,"state",reactive$1({root:null,page:null,parent:null,node:null,nodes:[],stage:null,stageLoading:!0,highlightNode:null,modifiedNodeIds:new Map,pageLength:0,pageFragmentLength:0,disabledMultiSelect:!1}));V(this,"isHistoryStateChange",!1)}set(t,o){const n=this.state[t];if(this.state[t]=o,t==="nodes"&&Array.isArray(o)&&this.set("node",o[0]),t==="root"){if(Array.isArray(o))throw new Error("root 不能为数组");if(o&&isObject$4(o)){const a=o;this.state.pageLength=getPageList(a).length||0,this.state.pageFragmentLength=getPageFragmentList(a).length||0,this.state.stageLoading=this.state.pageLength!==0}else this.state.pageLength=0,this.state.pageFragmentLength=0,this.state.stageLoading=!1;this.emit("root-change",o,n)}}get(t){return this.state[t]}getNodeInfo(t,o=!0){let n=this.get("root");return o&&(n=toRaw(n)),getNodeInfo(t,n)}getNodeById(t,o=!0){const{node:n}=this.getNodeInfo(t,o);return n}getParentById(t,o=!0){const{parent:n}=this.getNodeInfo(t,o);return n}async getLayout(t,o){var n;return o&&typeof o!="function"&&isFixed(o.style||{})?Layout.FIXED:t.layout?t.layout:(n=t.style)!=null&&n.position?Layout.ABSOLUTE:Layout.RELATIVE}async select(t){var i,l,s,c,d,u,f;const{node:o,page:n,parent:a}=this.selectedConfigExceptionHandler(t);return this.set("nodes",o?[o]:[]),this.set("page",n),this.set("parent",a),n?historyService.changePage(toRaw(n)):historyService.resetState(),o!=null&&o.id&&((f=(d=(c=(s=(l=(i=this.get("stage"))==null?void 0:i.renderer)==null?void 0:l.runtime)==null?void 0:s.getApp)==null?void 0:c.call(s))==null?void 0:d.page)==null||f.emit("editor:select",{node:o,page:n,parent:a},getNodePath(o.id,(u=this.get("root"))==null?void 0:u.items))),this.emit("select",o),o}async selectNextNode(){var i;const t=toRaw(this.get("node"));if(!t||isPage(t)||t.type===NodeType.ROOT)return t;const o=toRaw(this.getParentById(t.id));if(!o)return t;const n=getNodeIndex(t.id,o),a=o.items[n+1]||o.items[0];return await this.select(a),(i=this.get("stage"))==null||i.select(a.id),a}async selectNextPage(){var i;const t=toRaw(this.get("root")),o=toRaw(this.get("page"));if(!o)throw new Error("page不能为空");if(!t)throw new Error("root不能为空");const n=getNodeIndex(o.id,t),a=t.items[n+1]||t.items[0];return await this.select(a),(i=this.get("stage"))==null||i.select(a.id),a}highlight(t){const{node:o}=this.selectedConfigExceptionHandler(t);this.get("highlightNode")!==o&&this.set("highlightNode",o)}multiSelect(t){const o=[];uniq(t).forEach(a=>{const{node:i}=this.getNodeInfo(a);i&&o.push(i)}),this.set("nodes",o)}selectRoot(){const t=this.get("root");t&&(this.set("nodes",[t]),this.set("parent",null),this.set("page",null),this.set("stage",null),this.set("highlightNode",null))}async doAdd(t,o){var c,d;const n=this.get("root");if(!n)throw new Error("root为空");const a=this.get("node"),i=this.get("stage");if(!a)throw new Error("当前选中节点为空");if((o.type===NodeType.ROOT||(a==null?void 0:a.type)===NodeType.ROOT)&&!(isPage(t)||isPageFragment(t)))throw new Error("app下不能添加组件");if(o.id!==a.id&&!(isPage(t)||isPageFragment(t))){const u=o.items.indexOf(a);(c=o.items)==null||c.splice(u+1,0,t)}else(d=o.items)==null||d.push(t);const l=await this.getLayout(toRaw(o),t);t.style=getInitPositionStyle(t.style,l),await(i==null?void 0:i.add({config:cloneDeep(t),parent:cloneDeep(o),parentId:o.id,root:cloneDeep(n)}));const s=fixNodePosition(t,o,i);return s&&(s.top!==t.style.top||s.left!==t.style.left)&&(t.style=s,await(i==null?void 0:i.update({config:cloneDeep(t),parentId:o.id,root:cloneDeep(n)}))),this.addModifiedNodeId(t.id),t}async add(t,o){const n=this.get("stage"),a=[];if(Array.isArray(t))a.push(...t);else{const{type:l,inputEvent:s,...c}=t;if(!l)throw new Error("组件类型不能为空");a.push({...toRaw(await propsService.getPropsValue(l,c))})}const i=await Promise.all(a.map(l=>{const s=this.get("root");if((isPage(l)||isPageFragment(l))&&s)return this.doAdd(l,s);const c=o&&typeof o!="function"?o:getAddParent(l);if(!c)throw new Error("未找到父元素");return this.doAdd(l,c)}));if(i.length>1){const l=i.map(s=>s.id);n==null||n.multiSelect(l),await this.multiSelect(l)}else await this.select(i[0]),isPage(i[0])?this.state.pageLength+=1:isPageFragment(i[0])?this.state.pageFragmentLength+=1:n==null||n.select(i[0].id);return isPage(i[0])||isPageFragment(i[0])||this.pushHistoryState(),this.emit("add",i),Array.isArray(t)?i:i[0]}async doRemove(t){var d;const o=this.get("root");if(!o)throw new Error("root不能为空");const{parent:n,node:a}=this.getNodeInfo(t.id,!1);if(!n||!a)throw new Error("找不要删除的节点");const i=getNodeIndex(a.id,n);if(typeof i!="number"||i===-1)throw new Error("找不要删除的节点");(d=n.items)==null||d.splice(i,1);const l=this.get("stage");l==null||l.remove({id:t.id,parentId:n.id,root:cloneDeep(o)});const s=async u=>{u[0]?(await this.select(u[0]),l==null||l.select(u[0].id)):(this.selectRoot(),historyService.resetPage())},c=o.items||[];isPage(t)?(this.state.pageLength-=1,await s(c)):isPageFragment(t)?(this.state.pageFragmentLength-=1,await s(c)):(await this.select(n),l==null||l.select(n.id),this.addModifiedNodeId(n.id)),c.length||(this.resetModifiedNodeId(),historyService.reset())}async remove(t){const o=Array.isArray(t)?t:[t];await Promise.all(o.map(n=>this.doRemove(n))),isPage(o[0])||isPageFragment(o[0])||this.pushHistoryState(),this.emit("remove",o)}async doUpdate(t,{changeRecords:o=[]}={}){const n=this.get("root");if(!n)throw new Error("root为空");if(!(t!=null&&t.id))throw new Error("没有配置或者配置缺少id值");const a=this.getNodeInfo(t.id,!1);if(!a.node)throw new Error("获取不到id为".concat(t.id,"的节点"));const i=toRaw(a.node);let l=await this.toggleFixedPosition(toRaw(t),i,n);if(l=mergeWith(cloneDeep(i),l,(v,b,_,y,w)=>{if(typeof b>"u"&&Object.hasOwn(w,_))return"";if(isObject$4(b)&&Array.isArray(v)||Array.isArray(b))return b}),!l.type)throw new Error("配置缺少type值");if(l.type===NodeType.ROOT)return this.set("root",l),{oldNode:i,newNode:l,changeRecords:o};const{parent:s}=a;if(!s)throw new Error("获取不到父级节点");const c=s.items,d=getNodeIndex(l.id,s);if(!c||typeof d>"u"||d===-1)throw new Error("更新的节点未找到");const u=await this.getLayout(l),f=await this.getLayout(i);Array.isArray(l.items)&&u!==f&&(l=setChildrenLayout(l,u)),c[d]=l;const g=this.get("nodes"),m=g.findIndex(v=>"".concat(v.id)==="".concat(l.id));return g.splice(m,1,l),this.set("nodes",[...g]),(isPage(l)||isPageFragment(l))&&this.set("page",l),this.addModifiedNodeId(l.id),{oldNode:i,newNode:l,changeRecords:o}}async update(t,o={}){var i;const n=Array.isArray(t)?t:[t],a=await Promise.all(n.map(l=>this.doUpdate(l,o)));return((i=a[0].oldNode)==null?void 0:i.type)!==NodeType.ROOT&&this.pushHistoryState(),this.emit("update",a),Array.isArray(t)?a.map(l=>l.newNode):a[0].newNode}async sort(t,o){var c;const n=this.get("root");if(!n)throw new Error("root为空");const a=this.get("node");if(!a)throw new Error("当前节点为空");const i=cloneDeep(toRaw(this.get("parent")));if(!i)throw new Error("父节点为空");const l=i.items.findIndex(d=>"".concat(d.id)==="".concat(o));if(l<0)return;const s=i.items.findIndex(d=>"".concat(d.id)==="".concat(t));i.items.splice(l,0,...i.items.splice(s,1)),await this.update(i),await this.select(a),(c=this.get("stage"))==null||c.update({config:cloneDeep(a),parentId:i.id,root:cloneDeep(n)}),this.addModifiedNodeId(i.id),this.pushHistoryState()}copy(t){storageService.setItem(COPY_STORAGE_KEY,Array.isArray(t)?t:[t],{protocol:Protocol.OBJECT})}copyWithRelated(t,o){const n=Array.isArray(t)?t:[t];if(o&&typeof o.isTarget=="function"){const a=new Target({...o}),i=new Watcher;i.addTarget(a),i.collect(n,{},!0,o.type),Object.keys(a.deps).forEach(l=>{const s=this.getNodeById(l);s&&a.deps[l].keys.forEach(c=>{const d=get(s,c);if(!n.find(f=>f.id===d)){const f=this.getNodeById(d);f&&n.push(f)}})})}storageService.setItem(COPY_STORAGE_KEY,n,{protocol:Protocol.OBJECT})}async paste(t={},o){const n=storageService.getItem(COPY_STORAGE_KEY);if(!Array.isArray(n))return;const a=this.get("node");let i=null;n.length===1&&n[0].id===(a==null?void 0:a.id)&&(i=this.get("parent"),(i==null?void 0:i.type)===NodeType.ROOT&&(i=this.get("page")));const l=await this.doPaste(n,t);return o&&typeof o.isTarget=="function"&&propsService.replaceRelateId(n,l,o),this.add(l,i)}async doPaste(t,o={}){var i,l,s;propsService.clearRelateId();const n=(s=(l=(i=this.get("stage"))==null?void 0:i.renderer)==null?void 0:l.contentWindow)==null?void 0:s.document;return beforePaste(o,cloneDeep(t),n)}async doAlignCenter(t){var s,c,d,u;const o=this.getParentById(t.id);if(!o)throw new Error("找不到父节点");const n=cloneDeep(toRaw(t)),a=await this.getLayout(o,n);if(a===Layout.RELATIVE||!n.style)return t;const i=this.get("stage"),l=(c=(s=i==null?void 0:i.renderer)==null?void 0:s.contentWindow)==null?void 0:c.document;if(l){const f=getElById()(l,n.id),g=a===Layout.FIXED?l.body:f==null?void 0:f.offsetParent;g&&f&&(n.style.left=calcValueByFontsize(l,(g.clientWidth-f.clientWidth)/2),n.style.right="")}else o.style&&isNumber$1((d=o.style)==null?void 0:d.width)&&isNumber$1((u=n.style)==null?void 0:u.width)&&(n.style.left=(o.style.width-n.style.width)/2,n.style.right="");return n}async alignCenter(t){const o=Array.isArray(t)?t:[t],n=this.get("stage"),a=await Promise.all(o.map(l=>this.doAlignCenter(l))),i=await this.update(a);return a.length>1?await(n==null?void 0:n.multiSelect(a.map(l=>l.id))):await(n==null?void 0:n.select(a[0].id)),i}async moveLayer(t){var f;const o=this.get("root");if(!o)throw new Error("root为空");const n=this.get("parent");if(!n)throw new Error("父节点为空");const a=this.get("node");if(!a)throw new Error("当前节点为空");const i=n.items||[],l=i.findIndex(g=>"".concat(g.id)==="".concat(a==null?void 0:a.id)),c=await this.getLayout(n,a)===Layout.RELATIVE;let d;if(t===LayerOffset.TOP?d=c?0:i.length:t===LayerOffset.BOTTOM?d=c?i.length:0:d=l+(c?-t:t),d>0&&d>i.length||d<0)return;i.splice(l,1),i.splice(d,0,a);const u=this.getParentById(n.id);(f=this.get("stage"))==null||f.update({config:cloneDeep(toRaw(n)),parentId:u==null?void 0:u.id,root:cloneDeep(o)}),this.addModifiedNodeId(n.id),this.pushHistoryState(),this.emit("move-layer",t)}async moveToContainer(t,o){var c;const n=this.get("root"),{node:a,parent:i}=this.getNodeInfo(t.id,!1),l=this.getNodeById(o,!1),s=this.get("stage");if(n&&a&&i&&s){const d=getNodeIndex(a.id,i);(c=i.items)==null||c.splice(d,1),await s.remove({id:a.id,parentId:i.id,root:cloneDeep(n)});const u=await this.getLayout(l),f=mergeWith(cloneDeep(a),t,(m,v)=>{if(Array.isArray(v))return v});f.style=getInitPositionStyle(f.style,u),l.items.push(f),await s.select(o);const g=this.getParentById(l.id);return await s.update({config:cloneDeep(l),parentId:g==null?void 0:g.id,root:cloneDeep(n)}),await this.select(f),s.select(f.id),this.addModifiedNodeId(l.id),this.addModifiedNodeId(i.id),this.pushHistoryState(),f}}async dragTo(t,o,n){var f;if(!o||!Array.isArray(o.items))return;const a=Array.isArray(t)?t:[t],i=[],l=[],s=await this.getLayout(o);e:for(const g of a){const{parent:m,node:v}=this.getNodeInfo(g.id,!1);if(!m||!v)continue;const b=getNodePath(v.id,m.items);for(const y of b)if(o.id===y.id)continue e;const _=getNodeIndex(v.id,m);if(m.id===o.id){if(typeof _!="number"||_===-1)return;i.push(_)}else{const y=await this.getLayout(m);s!==y&&setLayout(g,s),(f=m.items)==null||f.splice(_,1),l.push(g),this.addModifiedNodeId(m.id)}}moveItemsInContainer(i,o,n),l.forEach((g,m)=>{var v;(v=o.items)==null||v.splice(n+m,0,g),this.addModifiedNodeId(g.id)});const c=this.get("page"),d=this.get("root"),u=this.get("stage");u&&c&&d&&u.update({config:cloneDeep(c),parentId:d.id,root:cloneDeep(d)}),this.pushHistoryState(),this.emit("drag-to",{targetIndex:n,configs:a,targetParent:o})}async undo(){const t=historyService.undo();return await this.changeHistoryState(t),t}async redo(){const t=historyService.redo();return await this.changeHistoryState(t),t}async move(t,o){const n=toRaw(this.get("node"));if(!n||isPage(n))return;const{style:a,id:i,type:l}=n;if(!a||!["absolute","fixed"].includes(a.position))return;const s=c=>this.update({id:i,type:l,style:c});o&&(isNumber$1(a.top)?s({...a,top:Number(a.top)+Number(o),bottom:""}):isNumber$1(a.bottom)&&s({...a,bottom:Number(a.bottom)-Number(o),top:""})),t&&(isNumber$1(a.left)?s({...a,left:Number(a.left)+Number(t),right:""}):isNumber$1(a.right)&&s({...a,right:Number(a.right)-Number(t),left:""}))}resetState(){this.set("root",null),this.set("node",null),this.set("nodes",[]),this.set("page",null),this.set("parent",null),this.set("stage",null),this.set("highlightNode",null),this.set("modifiedNodeIds",new Map),this.set("pageLength",0)}destroy(){this.removeAllListeners(),this.resetState(),this.removeAllPlugins()}resetModifiedNodeId(){this.get("modifiedNodeIds").clear()}usePlugin(t){super.usePlugin(t)}on(t,o){return super.on(t,o)}once(t,o){return super.once(t,o)}emit(t,...o){return super.emit(t,...o)}addModifiedNodeId(t){this.isHistoryStateChange||this.get("modifiedNodeIds").set(t,t)}pushHistoryState(){const t=cloneDeep(toRaw(this.get("node"))),o=this.get("page");!this.isHistoryStateChange&&t&&o&&historyService.push({data:cloneDeep(toRaw(o)),modifiedNodeIds:this.get("modifiedNodeIds"),nodeId:t.id}),this.isHistoryStateChange=!1}async changeHistoryState(t){t&&(this.isHistoryStateChange=!0,await this.update(t.data),this.set("modifiedNodeIds",t.modifiedNodeIds),setTimeout(()=>{t.nodeId&&this.select(t.nodeId).then(()=>{var o;(o=this.get("stage"))==null||o.select(t.nodeId)})},0),this.emit("history-change",t.data))}async toggleFixedPosition(t,o,n){var i;const a=cloneDeep(t);return!isPop(o)&&((i=a.style)!=null&&i.position)&&(isFixed(a.style)&&!isFixed(o.style||{})?a.style=change2Fixed(a,n):!isFixed(a.style)&&isFixed(o.style||{})&&(a.style=await Fixed2Other(a,n,this.getLayout))),a}selectedConfigExceptionHandler(t){var l;let o;if(typeof t=="string"||typeof t=="number"?o=t:o=t.id,!o)throw new Error("没有ID,无法选中");const{node:n,parent:a,page:i}=this.getNodeInfo(o);if(!n)throw new Error("获取不到组件信息");if(n.id===((l=this.state.root)==null?void 0:l.id))throw new Error("不能选根节点");return{node:n,parent:a,page:i}}}const editorService=new Editor,beforePaste=(e,r,t)=>{var l;if(!((l=r[0])!=null&&l.style))return r;const o=editorService.get("node"),{left:n,top:a}=r[0].style;return r.map(s=>{var v,b,_;const{offsetX:c=0,offsetY:d=0,...u}=e;let f=u;!isEmpty$1(f)&&(o!=null&&o.items)&&(f=getPositionInContainer(f,o.id,t)),f.left&&((v=s.style)!=null&&v.left)&&(f.left=s.style.left-n+f.left),f.top&&((b=s.style)!=null&&b.top)&&(f.top=((_=s.style)==null?void 0:_.top)-a+f.top);const g=propsService.setNewItemId(s,!1);if(g.style){const{left:y,top:w}=g.style;(typeof y=="number"||y&&!isNaN(Number(y)))&&(g.style.left=Number(y)+c),(typeof w=="number"||w&&!isNaN(Number(w)))&&(g.style.top=Number(w)+d),g.style={...g.style,...f}}const m=editorService.get("root");return(isPage(g)||isPageFragment(g))&&m&&(g.name=generatePageNameByApp(m,isPage(g)?NodeType.PAGE:NodeType.PAGE_FRAGMENT)),g})},getPositionInContainer=(e={},r,t)=>{var s,c,d;let{left:o=0,top:n=0}=e;const a=(d=(c=(s=editorService.get("stage"))==null?void 0:s.renderer)==null?void 0:c.contentWindow)==null?void 0:d.document,i=a&&getElById()(a,"".concat(r)),l=i==null?void 0:i.getBoundingClientRect();return o=o-calcValueByFontsize(t,(l==null?void 0:l.left)||0),n=n-calcValueByFontsize(t,(l==null?void 0:l.top)||0),{left:o,top:n}},getAddParent=e=>{const r=editorService.get("node");let t;return isPage(e)?t=editorService.get("root"):r!=null&&r.items?t=r:r!=null&&r.id&&(t=editorService.getParentById(r.id,!1)),t},BaseFormConfig=()=>defineFormConfig([{name:"id",type:"hidden"},{name:"type",text:"类型",type:"hidden",defaultValue:"base"},{name:"title",text:"名称",rules:[{required:!0,message:"请输入名称"}]},{name:"description",text:"描述"}]),HttpFormConfig=defineFormConfig([{name:"autoFetch",text:"自动请求",type:"switch",defaultValue:!0},{name:"responseOptions",items:[{name:"dataPath",text:"数据路径"}]},{type:"fieldset",name:"options",legend:"HTTP 配置",items:[{name:"url",text:"URL"},{name:"method",text:"Method",type:"select",options:[{text:"GET",value:"GET"},{text:"POST",value:"POST"},{text:"PUT",value:"PUT"},{text:"DELETE",value:"DELETE"}]},{name:"params",type:"key-value",defaultValue:{},advanced:!0,text:"参数"},{name:"data",type:"key-value",defaultValue:{},advanced:!0,text:"请求体"},{name:"headers",type:"key-value",defaultValue:{},advanced:!0,text:"请求头"}]}]),fillConfig=e=>[...BaseFormConfig(),...e,{type:"tab",items:[{title:"数据定义",items:[{name:"fields",type:"data-source-fields",defaultValue:()=>[]}]},{title:"方法定义",items:[{name:"methods",type:"data-source-methods",defaultValue:()=>[]}]},{title:"事件配置",items:[{name:"events",src:"datasource",type:"event-select"}]},{title:"mock数据",items:[{name:"mocks",type:"data-source-mocks",defaultValue:()=>[]}]},{title:"请求参数裁剪",display:(r,{model:t})=>t.type==="http",items:[{name:"beforeRequest",type:"vs-code",parse:!0,autosize:{minRows:10,maxRows:30}}]},{title:"响应数据裁剪",display:(r,{model:t})=>t.type==="http",items:[{name:"afterResponse",type:"vs-code",parse:!0,autosize:{minRows:10,maxRows:30}}]}]}],getFormConfig=(e,r)=>{switch(e){case"base":return fillConfig([]);case"http":return fillConfig(HttpFormConfig);default:return fillConfig(r[e]||[])}},getFormValue=(e,r)=>e!=="http"?r:{beforeRequest:"(options, context) => {\n /**\n * 用户可以直接编写函数,在原始接口调用之前,会运行该函数,将这个函数的返回值作为该数据源接口的入参\n *\n * options: HttpOptions\n *\n * interface HttpOptions {\n * // 请求链接\n * url: string;\n * // query参数\n * params?: Record<string, string>;\n * // body数据\n * data?: Record<string, any>;\n * // 请求头\n * headers?: Record<string, string>;\n * // 请求方法 GET/POST\n * method?: Method;\n * }\n *\n * context:上下文对象\n *\n * interface Content {\n * app: TMagicApp;\n * dataSource: HttpDataSource;\n * }\n *\n * return: HttpOptions\n */\n\n // 此处的返回值会作为这个接口的入参\n return options;\n}",afterResponse:"(response, context) => {\n /**\n * 用户可以直接编写函数,在原始接口返回之后,会运行该函数,将这个函数的返回值作为该数据源接口的返回\n\n * context:上下文对象\n *\n * interface Content {\n * app: TMagicApp;\n * dataSource: HttpDataSource;\n * }\n *\n */\n\n // 此处的返回值会作为这个接口的返回值\n return response;\n}",...r},getDisplayField=(e,r)=>{const t=[],o=r.matchAll(dataSourceTemplateRegExp);let n=0;for(const a of o){if(typeof a.index>"u")break;t.push({type:"text",value:r.substring(n,a.index)});let i="",l,s;getKeysArray(a[1]).forEach((c,d)=>{if(d===0){l=e.find(u=>u.id===c),i+=(l==null?void 0:l.title)||c,s=l==null?void 0:l.fields;return}if(isNumber$1(c))i+="[".concat(c,"]");else{const u=s==null?void 0:s.find(f=>f.name===c);s=u==null?void 0:u.fields,i+=".".concat((u==null?void 0:u.title)||c)}}),t.push({type:"var",value:i}),n=a.index+a[0].length}return n<r.length&&t.push({type:"text",value:r.substring(n)}),t},getCascaderOptionsFromFields=(e=[],r=["any"])=>{const t=new Set(r.length?r:["any"]),o=t.has("any"),n=[];for(const a of e){const i=a.type||"any",l=i==="any"||i==="array"||i==="object",s=l?getCascaderOptionsFromFields(a.fields,r):[];(o||t.has(i)||l&&s.length)&&n.push({label:"".concat(a.title||a.name,"(").concat(a.type,")"),value:a.name,children:s})}return n},getFieldType=(e,r)=>{let t=e==null?void 0:e.fields,o="";for(const n of r){if(!(t!=null&&t.length))return"";const a=t.find(i=>i.name===n);if(!a)return"";o=a.type||"",t=a.fields}return o};globalThis.requestIdleCallback=globalThis.requestIdleCallback||function(e){const r=Date.now();return setTimeout(()=>{e({didTimeout:!1,timeRemaining(){return Math.max(0,50-(Date.now()-r))}})},1)};class IdleTask extends eventsExports.EventEmitter{constructor(){super();V(this,"taskList",[]);V(this,"hightLevelTaskList",[]);V(this,"taskHandle",null);this.setMaxListeners(1e3)}enqueueTask(t,o,n=!1){(n?this.hightLevelTaskList:this.taskList).push({handler:t,data:o}),this.taskHandle||(this.taskHandle=globalThis.requestIdleCallback(this.runTaskQueue.bind(this),{timeout:1e4}))}clearTasks(){this.taskHandle&&globalThis.cancelIdleCallback(this.taskHandle),this.hightLevelTaskList=[],this.taskList=[],this.taskHandle=null,this.emit("update-task-length",{length:this.taskList.length+this.hightLevelTaskList.length,hightLevelLength:this.hightLevelTaskList.length})}on(t,o){return super.on(t,o)}once(t,o){return super.once(t,o)}emit(t,...o){return super.emit(t,...o)}runTaskQueue(t){const{hightLevelTaskList:o,taskList:n}=this;for(;t.timeRemaining()>0&&(n.length||o.length);){const a=t.timeRemaining();let i=0;a<=5?i=10:a<=10?i=100:a<=15?i=300:i=600;for(let l=0;l<i;l++){const s=o.length>0?o.shift():n.shift();if(s&&s.handler(s.data),o.length===0&&n.length===0)break}}o.length||this.emit("hight-level-finish"),o.length||n.length?this.taskHandle=globalThis.requestIdleCallback(this.runTaskQueue.bind(this),{timeout:300}):(this.taskHandle=0,this.emit("finish")),this.emit("update-task-length",{length:n.length+o.length,hightLevelLength:o.length})}}class ScrollViewer extends eventsExports.EventEmitter{constructor(t){super();V(this,"container");V(this,"target");V(this,"zoom",1);V(this,"scrollLeft",0);V(this,"scrollTop",0);V(this,"scrollHeight",0);V(this,"scrollWidth",0);V(this,"width",0);V(this,"height",0);V(this,"translateXCorrectionValue",0);V(this,"translateYCorrectionValue",0);V(this,"correctionScrollSize",{width:0,height:0});V(this,"resizeObserver",new ResizeObserver(()=>{this.setSize(),this.setScrollSize()}));V(this,"wheelHandler",t=>{const{deltaX:o,deltaY:n,currentTarget:a}=t;if(a!==this.container)return;let i;this.scrollHeight>this.height&&(i=this.scrollTop+this.getPos(n,this.scrollTop,this.scrollHeight,this.height));let l;this.scrollWidth>this.width&&(l=this.scrollLeft+this.getPos(o,this.scrollLeft,this.scrollWidth,this.width)),this.scrollTo({left:l,top:i}),this.emit("scroll",{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop,scrollHeight:this.scrollHeight,scrollWidth:this.scrollWidth})});V(this,"setScrollSize",()=>{const t=this.target.getBoundingClientRect();this.scrollWidth=t.width*this.zoom+this.correctionScrollSize.width;const o=Number(this.target.style.marginTop)||0;this.scrollHeight=(t.height+o)*this.zoom+this.correctionScrollSize.height;let n,a;this.scrollWidth<this.width?(n=0,this.translateXCorrectionValue=0):this.translateXCorrectionValue=(this.scrollWidth-this.width)/2,this.scrollHeight<this.height?(a=0,this.translateYCorrectionValue=0):this.translateYCorrectionValue=(this.scrollHeight-this.height)/2,this.scrollTo({left:n,top:a}),this.emit("scroll",{scrollLeft:this.scrollLeft,scrollTop:this.scrollTop,scrollHeight:this.scrollHeight,scrollWidth:this.scrollWidth})});V(this,"setSize",()=>{const{width:t,height:o}=this.container.getBoundingClientRect();this.width=t,this.height=o});this.container=t.container,this.target=t.target,this.zoom=t.zoom,this.correctionScrollSize&&(this.correctionScrollSize={...this.correctionScrollSize,...t.correctionScrollSize}),this.container.addEventListener("wheel",this.wheelHandler,!1),this.setSize(),this.setScrollSize(),this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.target)}destroy(){this.resizeObserver.disconnect(),this.container.removeEventListener("wheel",this.wheelHandler,!1),this.removeAllListeners()}setZoom(t){this.zoom=t,this.setScrollSize()}scrollTo({left:t,top:o}){typeof t<"u"&&(this.scrollLeft=t),typeof o<"u"&&(this.scrollTop=o);const n=-this.scrollLeft+this.translateXCorrectionValue,a=-this.scrollTop+this.translateYCorrectionValue;this.target.style.transform="translate(".concat(n,"px, ").concat(a,"px)")}getPos(t,o,n,a){let i=0;if(t<0)o>0&&(i=Math.max(t,-o));else{const l=n-a-o;l>0&&(i=Math.min(t,l))}return i}}const updateStatus=(e,r,t)=>{const o=e.get(r);o&&getKeys$1(t).forEach(n=>{o[n]!==void 0&&t[n]!==void 0&&(o[n]=!!t[n])})},UI_SELECT_MODE_EVENT_NAME="ui-select",LEFT_COLUMN_WIDTH_STORAGE_KEY="$MagicEditorLeftColumnWidthData",RIGHT_COLUMN_WIDTH_STORAGE_KEY="$MagicEditorRightColumnWidthData",PROPS_PANEL_WIDTH_STORAGE_KEY="$MagicEditorPropsPanelWidthData",DEFAULT_LEFT_COLUMN_WIDTH=310,DEFAULT_RIGHT_COLUMN_WIDTH=480,MIN_LEFT_COLUMN_WIDTH=200,MIN_CENTER_COLUMN_WIDTH=400,MIN_RIGHT_COLUMN_WIDTH=300,H_GUIDE_LINE_STORAGE_KEY="$MagicStageHorizontalGuidelinesData",V_GUIDE_LINE_STORAGE_KEY="$MagicStageVerticalGuidelinesData",_sfc_main$1n=defineComponent({name:"MEditorCodeParams",__name:"CodeParams",props:{model:{},size:{},disabled:{type:Boolean},name:{},paramsConfig:{}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=useTemplateRef("form"),a=(s=[])=>[{type:"fieldset",items:s,legend:"参数",labelWidth:"120px",name:t.name}],i=computed$1(()=>a(t.paramsConfig.map(({name:s,text:c,extra:d,...u})=>({type:"data-source-field-select",name:s,text:c,extra:d,fieldConfig:u})))),l=async(s,c)=>{var d;try{const u=await((d=n.value)==null?void 0:d.submitForm(!0));o("change",u,c)}catch(u){error(u)}};return(s,c)=>(openBlock(),createBlock(unref(_sfc_main$g$1),{ref:"form",config:i.value,"init-values":e.model,disabled:e.disabled,size:e.size,"watch-props":!1,onChange:l},null,8,["config","init-values","disabled","size"]))}}),_hoisted_1$Z={class:"m-fields-code-select-col"},_hoisted_2$n={class:"code-select-container"},_sfc_main$1m=defineComponent({name:"MFieldsCodeSelectCol",__name:"CodeSelectCol",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=inject("mForm"),{codeBlockService:o,uiService:n}=useServices(),a=inject("eventBus"),i=r,l=e,s=computed$1(()=>filterFunction(t,l.config.notEditable,l)),c=computed$1(()=>(n.get("sideBarItems")||[]).find(_=>_.$key===SideItemKey.CODE_BLOCK)),d=_=>{var w;if(!u.value||!_)return[];const y=(w=u.value[_])==null?void 0:w.params;return isEmpty$1(y)?[]:y.map(x=>({labelWidth:"100px",text:x.name,...x}))},u=computed$1(()=>o.getCodeDsl()),f=ref$1(d(l.model[l.name]));watch(()=>l.model[l.name],(_,y)=>{_!==y&&(f.value=d(_))});const g={type:"select",name:l.name,disable:l.disabled,options:()=>u.value?map(u.value,(_,y)=>({text:"".concat(_.name,"(").concat(y,")"),label:"".concat(_.name,"(").concat(y,")"),value:y})):[]},m=_=>{f.value=d(_);const y=[{propPath:l.prop,value:_}];y.push({propPath:l.prop.replace("".concat(l.name),"params"),value:f.value.length?createValues(t,f.value,{},l.model.params):{}}),i("change",_,{changeRecords:y})},v=(_,y)=>{var w;(w=y.changeRecords)==null||w.forEach(x=>{x.propPath="".concat(l.prop.replace("".concat(l.name),"")).concat(x.propPath)}),i("change",l.model[l.name],y)},b=_=>{a==null||a.emit("edit-code",_)};return(_,y)=>(openBlock(),createElementBlock("div",_hoisted_1$Z,[createBaseVNode("div",_hoisted_2$n,[createCommentVNode(" 代码块下拉框 "),createVNode(unref(_sfc_main$a$1),{class:"select",config:g,name:e.name,model:e.model,size:e.size,prop:e.prop,onChange:m},null,8,["name","model","size","prop"]),createCommentVNode(" 查看/编辑按钮 "),e.model[e.name]&&c.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"m-fields-select-action-button",size:e.size,onClick:y[0]||(y[0]=w=>b(e.model[e.name]))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:s.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])):createCommentVNode("v-if",!0)]),createCommentVNode(" 参数填写框 "),f.value.length?(openBlock(),createBlock(_sfc_main$1n,{name:"params",key:e.model[e.name],model:e.model,size:e.size,disabled:e.disabled,"params-config":f.value,onChange:v},null,8,["model","size","disabled","params-config"])):createCommentVNode("v-if",!0)]))}}),_sfc_main$1l=defineComponent({name:"MFieldsCondOpSelect",__name:"CondOpSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){var s;const t=r,{dataSourceService:o}=useServices(),n=e,a=(s=getDesignConfig("components"))==null?void 0:s.option,i=computed$1(()=>{const[c,...d]=[...n.config.parentFields||[],...n.model.field],u=o.getDataSourceById(c),f=getFieldType(u,d);return f==="array"?arrayOptions:f==="boolean"||f==="null"?[{text:"是",value:"is"},{text:"不是",value:"not"}]:f==="number"?[...eqOptions,...numberOptions]:f==="string"?[...arrayOptions,...eqOptions]:[...arrayOptions,...eqOptions,...numberOptions]}),l=c=>{t("change",c)};return(c,d)=>(openBlock(),createBlock(unref(_sfc_main$b$2),{"model-value":e.model[e.name],clearable:"",filterable:"",size:e.size,disabled:e.disabled,onChange:l},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.value,u=>{var f,g;return openBlock(),createBlock(resolveDynamicComponent(((f=unref(a))==null?void 0:f.component)||"el-option"),mergeProps({class:"tmagic-design-option",key:u.value},{ref_for:!0},((g=unref(a))==null?void 0:g.props({label:u.text,value:u.value}))||{label:u.text,value:u.value}),null,16)}),128))]),_:1},8,["model-value","size","disabled"]))}}),_hoisted_1$Y={ref:"title",class:"m-editor-float-box-title"},_sfc_main$1k=defineComponent({__name:"FloatingBox",props:mergeModels({position:{default:()=>({left:0,top:0})},title:{default:""},beforeClose:{}},{width:{default:0},widthModifiers:{},height:{default:0},heightModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:["update:width","update:height","update:visible"],setup(e,{expose:r}){const t=useModel(e,"width"),o=useModel(e,"height"),n=useModel(e,"visible"),a=e,i=useTemplateRef("target"),l=useTemplateRef("title"),s=useZIndex(),c=ref$1(0),d=ref$1(0),u=computed$1(()=>o.value?o.value-d.value:i.value?i.value.clientHeight-d.value:"auto"),{uiService:f}=useServices(),g=computed$1(()=>f.get("frameworkRect").width||0),m=computed$1(()=>{let{left:E}=a.position;return t.value&&(E=E+t.value>g.value?g.value-t.value:E),{left:"".concat(E,"px"),top:"".concat(a.position.top,"px"),width:t.value?"".concat(t.value,"px"):"auto",height:o.value?"".concat(o.value,"px"):"auto"}});let v=null;const b=()=>{v=new Moveable(globalThis.document.body,{className:"m-editor-floating-box-moveable",target:i.value,draggable:!0,resizable:!0,edge:!0,keepRatio:!1,origin:!1,snappable:!0,dragTarget:l.value,dragTargetSelf:!1,linePadding:10,controlPadding:10,bounds:{left:0,top:0,right:0,bottom:0,position:"css"}}),v.on("drag",E=>{E.target.style.transform=E.transform}),v.on("resize",E=>{t.value=E.width,o.value=E.height,E.target.style.width="".concat(E.width,"px"),E.target.style.height="".concat(E.height,"px"),E.target.style.transform=E.drag.transform})},_=()=>{v==null||v.destroy(),v=null};watch(n,async E=>{var C;if(E){await nextTick(),c.value=s.nextZIndex();const T=(C=i.value)==null?void 0:C.getBoundingClientRect();if(T&&(t.value=T.width,o.value=T.height,b()),l.value){const k=l.value.getBoundingClientRect();d.value=k.height}}else _()},{immediate:!0}),onBeforeUnmount(()=>{_()});const y=E=>{E!==!1&&(n.value=!1)},w=()=>{typeof a.beforeClose=="function"?a.beforeClose(y):y()},x=()=>{c.value=s.nextZIndex()};return provide("parentFloating",i),r({bodyHeight:u,target:i,titleEl:l}),(E,C)=>n.value?(openBlock(),createBlock(Teleport,{key:0,to:"body"},[createBaseVNode("div",{ref:"target",class:"m-editor-float-box",style:normalizeStyle({...m.value,zIndex:c.value}),onMousedown:x},[createBaseVNode("div",_hoisted_1$Y,[renderSlot(E.$slots,"title",{},()=>[createBaseVNode("span",null,toDisplayString(e.title),1)]),createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:w},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default)},null,8,["icon"])]),_:1})])],512),createBaseVNode("div",{class:"m-editor-float-box-body",style:normalizeStyle({height:"".concat(u.value,"px")})},[renderSlot(E.$slots,"body")],4)],36)])):createCommentVNode("v-if",!0)}}),useCodeBlockEdit=e=>{const r=ref$1(),t=ref$1(),o=useTemplateRef("codeBlockEditor");return{codeId:t,codeConfig:r,codeBlockEditor:o,createCodeBlock:async()=>{var s;r.value={name:"",content:"({app, params, flowState}) => {\n // place your code here\n}",params:[]},t.value=await e.getUniqueId(),await nextTick(),(s=o.value)==null||s.show()},editCode:async s=>{var u;const c=await e.getCodeContentById(s);if(!c){tMagicMessage.error("获取代码块内容失败");return}let d=c.content;typeof d!="string"&&(d=d.toString()),r.value={...cloneDeep(c),content:d},t.value=s,await nextTick(),(u=o.value)==null||u.show()},deleteCode:async s=>{e.deleteCodeDslByIds([s])},submitCodeBlockHandler:async s=>{var c;t.value&&(await e.setCodeDslById(t.value,s),(c=o.value)==null||c.hide())}}},state=shallowReactive({uiSelectMode:!1,showSrc:!1,showStylePanel:!0,zoom:1,stageContainerRect:{width:0,height:0},stageRect:{width:375,height:817},columnWidth:{left:storageService.getItem(LEFT_COLUMN_WIDTH_STORAGE_KEY,{protocol:Protocol.NUMBER})||DEFAULT_LEFT_COLUMN_WIDTH,center:0,right:storageService.getItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY,{protocol:Protocol.NUMBER})||DEFAULT_RIGHT_COLUMN_WIDTH},showGuides:!0,showRule:!0,propsPanelSize:"small",showAddPageButton:!0,showPageListButton:!0,hideSlideBar:!1,sideBarItems:[],navMenuRect:{left:0,top:0,width:0,height:0},frameworkRect:{width:0,height:0,left:0,top:0}}),canUsePluginMethods$4={async:["zoom","calcZoom"]};class Ui extends BaseService{constructor(){super(canUsePluginMethods$4.async.map(r=>({name:r,isAsync:!0})))}set(r,t){var n;const o=(n=editorService.get("stage"))==null?void 0:n.mask;if(r==="stageRect"){this.setStageRect(t);return}r==="showGuides"&&(o==null||o.showGuides(t)),r==="showRule"&&(o==null||o.showRule(t)),state[r]=t}get(r){return state[r]}async zoom(r){this.set("zoom",(this.get("zoom")*100+r*100)/100),this.get("zoom")<.1&&this.set("zoom",.1)}async calcZoom(){const{stageRect:r,stageContainerRect:t}=state,{height:o,width:n}=t;if(!n||!o)return 1;let a=convertToNumber(r.width,n),i=convertToNumber(r.height,o);return a=a+30,i=i+30,n>a&&o>i?1:Math.min((n-60)/a||1,(o-80)/i||1)}resetState(){this.set("showSrc",!1),this.set("uiSelectMode",!1),this.set("zoom",1),this.set("stageContainerRect",{width:0,height:0})}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(r){super.usePlugin(r)}async setStageRect(r){state.stageRect={...state.stageRect,...r},state.zoom=await this.calcZoom()}}const uiService=new Ui,root=computed$1(()=>editorService.get("root")),page=computed$1(()=>editorService.get("page")),zoom=computed$1(()=>uiService.get("zoom")||1),uiSelectMode=computed$1(()=>uiService.get("uiSelectMode")),getGuideLineKey=e=>{var r,t;return"".concat(e,"_").concat((r=root.value)==null?void 0:r.id,"_").concat((t=page.value)==null?void 0:t.id)},useStage=e=>{var t,o;const r=new StageCore({render:e.render,runtimeUrl:e.runtimeUrl,zoom:(t=e.zoom)!=null?t:zoom.value,autoScrollIntoView:e.autoScrollIntoView,isContainer:e.isContainer,containerHighlightClassName:e.containerHighlightClassName,containerHighlightDuration:e.containerHighlightDuration,containerHighlightType:e.containerHighlightType,disabledDragStart:e.disabledDragStart,renderType:e.renderType,canSelect:(n,a,i)=>{var s;if(!e.canSelect)return!0;const l=(s=e.canSelect)==null?void 0:s.call(e,n);return uiSelectMode.value&&l&&a.type==="mousedown"?(document.dispatchEvent(new CustomEvent(UI_SELECT_MODE_EVENT_NAME,{detail:n})),i()):l},moveableOptions:e.moveableOptions,updateDragEl:e.updateDragEl,guidesOptions:e.guidesOptions,disabledMultiSelect:e.disabledMultiSelect,disabledRule:e.disabledRule});return watch(()=>editorService.get("disabledMultiSelect"),n=>{n?r.disableMultiSelect():r.enableMultiSelect()}),(o=r.mask)==null||o.setGuides([getGuideLineFromCache(getGuideLineKey(H_GUIDE_LINE_STORAGE_KEY)),getGuideLineFromCache(getGuideLineKey(V_GUIDE_LINE_STORAGE_KEY))]),r.on("page-el-update",()=>{editorService.set("stageLoading",!1)}),r.on("select",n=>{var i;const a=getIdFromEl()(n);"".concat((i=editorService.get("node"))==null?void 0:i.id)===a&&editorService.get("nodes").length===1||a&&editorService.select(a)}),r.on("highlight",n=>{const a=getIdFromEl()(n);a&&editorService.highlight(a)}),r.on("multi-select",n=>{const a=n.map(i=>getIdFromEl()(i)).filter(i=>!!i);editorService.multiSelect(a)}),r.on("update",n=>{if(n.parentEl){for(const a of n.data){const i=getIdFromEl()(a.el),l=getIdFromEl()(n.parentEl);i&&l&&editorService.moveToContainer({id:i,style:a.style},l)}return}n.data.forEach(a=>{const i=getIdFromEl()(a.el);if(!i)return;const{style:l={}}=a;editorService.update({id:i,style:l},{changeRecords:buildChangeRecords(l,"style")})})}),r.on("sort",n=>{editorService.sort(n.src,n.dist)}),r.on("remove",n=>{const a=n.data.map(({el:i})=>editorService.getNodeById(getIdFromEl()(i)||""));editorService.remove(a.filter(i=>!!i))}),r.on("select-parent",()=>{var a;const n=editorService.get("parent");if(!n)throw new Error("父节点为空");editorService.select(n),(a=editorService.get("stage"))==null||a.select(n.id)}),r.on("change-guides",n=>{if(uiService.set("showGuides",!0),!root.value||!page.value)return;const a=getGuideLineKey(n.type===GuidesType.HORIZONTAL?H_GUIDE_LINE_STORAGE_KEY:V_GUIDE_LINE_STORAGE_KEY);n.guides.length?globalThis.localStorage.setItem(a,JSON.stringify(n.guides)):globalThis.localStorage.removeItem(a)}),r},useFloatBox=e=>{const{uiService:r}=useServices(),t=ref$1(e.value.reduce((d,u)=>({...d,[u]:{status:!1,top:0,left:0}}),{})),o=computed$1(()=>Object.keys(t.value).filter(d=>t.value[d].status)),n={startOffset:{x:0,y:0},isDragging:!1},a=d=>{n.isDragging=!0,n.startOffset.x=d.clientX,n.startOffset.y=d.clientY},i=20,l=(d,u)=>{if(!n.isDragging)return;const{startOffset:f}=n;if(Math.abs(f.x-u.clientX)>i||Math.abs(f.y-u.clientY)>i){const g=r.get("navMenuRect");t.value[d]={left:u.clientX,top:g.top+g.height,status:!0}}n.isDragging=!1},s=d=>{n.isDragging&&d.preventDefault()},c=()=>{n.startOffset.x=0,n.startOffset.y=0,n.isDragging=!1};return globalThis.document.body.addEventListener("dragover",s),globalThis.addEventListener("blur",c),onBeforeUnmount(()=>{globalThis.document.body.removeEventListener("dragover",s),globalThis.removeEventListener("blur",c)}),watch(()=>e.value,d=>{d.forEach(u=>{t.value[u]||(t.value[u]={status:!1,top:0,left:0})})},{deep:!0,immediate:!0}),{dragstartHandler:a,dragendHandler:l,floatBoxStates:t,showingBoxKeys:o}},useWindowRect=()=>{const e=reactive$1({width:globalThis.innerWidth,height:globalThis.innerHeight}),r=()=>{e.width=globalThis.innerWidth,e.height=globalThis.innerHeight};return globalThis.addEventListener("resize",r),onBeforeUnmount(()=>{globalThis.removeEventListener("resize",r)}),{rect:e}},useEditorContentHeight=()=>{const{uiService:e}=useServices(),r=computed$1(()=>e.get("frameworkRect").height),t=computed$1(()=>e.get("navMenuRect").height),o=computed$1(()=>r.value-t.value),n=ref$1(0);return watch(o,()=>{n.value>0&&n.value===o.value||(n.value=o.value)},{immediate:!0}),{height:n}},useFilter=(e,r,t)=>{const o=(a,i)=>{const l=Array.isArray(a)?a:[a];return l.length?l.some(s=>t(s,i)):!0},n=a=>{e.value.length&&e.value.forEach(i=>{traverseNode(i,(l,s)=>{if(!r.value)return;const c=o(a,l);c&&s.length&&s.forEach(d=>{(a||a.length)&&updateStatus(r.value,d.id,{visible:c,expand:!0})}),updateStatus(r.value,l.id,{visible:c})})})};return{filterText:ref$1(""),filterTextChangeHandler(a){n(a)}}},useGetSo=(e,r)=>{let t;const o=ref$1(!1);return onMounted(()=>{e.value&&(t=new Gesto(e.value,{container:window,pinchOutside:!0}).on("drag",n=>{e.value&&r("change",n)}).on("dragStart",()=>{o.value=!0}).on("dragEnd",()=>{o.value=!1}))}),onBeforeUnmount(()=>{t==null||t.unset(),o.value=!1}),{isDragging:o}},useNextFloatBoxPosition=(e,r)=>{const t=ref$1({left:0,top:0});return{boxPosition:t,calcBoxPosition:()=>{var l;const n=e.get("columnWidth"),a=e.get("navMenuRect");let i=(l=n.left)!=null?l:0;if(r!=null&&r.value){const s=r.value.getBoundingClientRect();i=s.left+s.width}t.value={left:i,top:a.top+a.height}}}},createPageNodeStatus$1=(e,r)=>{const t=new Map;return e.forEach(o=>traverseNode(o,n=>{t.set(n.id,(r==null?void 0:r.get(n.id))||{visible:!0,expand:!1,selected:!1,draggable:!1})})),t},useNodeStatus$1=e=>{const r=ref$1(new Map);return watch(e,t=>{r.value=createPageNodeStatus$1(t,r.value)},{immediate:!0,deep:!0}),{nodeStatusMap:r}},_hoisted_1$X={class:"m-editor-data-source-fields"},_hoisted_2$m={class:"m-editor-data-source-fields-footer"},_sfc_main$1j=defineComponent({name:"MFieldsDataSourceFields",__name:"DataSourceFields",props:mergeModels({config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{},visible1:{type:Boolean,default:!1},visible1Modifiers:{}}),emits:mergeModels(["change"],["update:width","update:visible","update:visible1"]),setup(e,{emit:r}){const t=e,o=r,{uiService:n}=useServices(),a=ref$1({}),i=ref$1(""),l=useModel(e,"width"),s=()=>{a.value={},i.value="新增属性",T(),y.value=!0},c=({index:k,...S},D)=>{if(y.value=!1,k>-1)o("change",S,{modifyKey:k,changeRecords:(D.changeRecords||[]).map(I=>({propPath:"".concat(t.prop,".").concat(k,".").concat(I.propPath),value:I.value}))});else{const I=t.model[t.name].length;o("change",S,{modifyKey:I,changeRecords:[{propPath:"".concat(t.prop,".").concat(I),value:S}]})}},d=[{label:"属性名称",prop:"title"},{label:"属性key",prop:"name"},{label:"属性描述",prop:"description"},{label:"默认值",prop:"defaultValue",formatter(k,S){try{return JSON.stringify(S.defaultValue)}catch(D){return error(D),S.defaultValue}}},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(k,S)=>{a.value={...k,index:S},i.value="编辑".concat(k.title),T(),y.value=!0}},{text:"删除",buttonType:"danger",handler:async(k,S)=>{await tMagicMessageBox.confirm("确定删除".concat(k.title,"(").concat(k.name,")?"),"提示"),t.model[t.name].splice(S,1),o("change",t.model[t.name])}}]}],u=[{name:"index",type:"hidden",filter:"number",defaultValue:-1},{name:"type",text:"数据类型",type:"select",defaultValue:"string",options:[{text:"字符串",value:"string"},{text:"数字",value:"number"},{text:"布尔值",value:"boolean"},{text:"对象",value:"object"},{text:"数组",value:"array"},{text:"null",value:"null"},{text:"any",value:"any"}],onChange:(k,S,{setModel:D})=>(["any","array","object"].includes(S)||D("fields",[]),S)},{name:"name",text:"字段名称",rules:[{required:!0,message:"请输入字段名称"},{validator:({value:k,callback:S},{model:D,parent:I})=>{const A=I.findIndex(M=>M.name===k);if(D.index===-1&&A>-1||D.index>-1&&A>-1&&A!==D.index)return S("属性key(".concat(k,")已存在"));S()}}]},{name:"title",text:"展示名称",rules:[{required:!0,message:"请输入展示名称"}]},{name:"description",text:"描述",type:"textarea"},{name:"defaultValue",text:"默认值",parse:!0,mFormItemType:"data-source-field-defaultValue",type:(k,{model:S})=>S.type==="number"?"number":S.type==="boolean"?"select":S.type==="string"?"text":"vs-code",autosize:{minRows:1,maxRows:30},options:[{text:"true",value:!0},{text:"false",value:!1}]},{name:"enable",text:"是否可用",type:"switch",defaultValue:!0},{name:"fields",type:"data-source-fields",defaultValue:[],display:(k,{model:S})=>S.type==="object"||S.type==="array"}],f=[{name:"data",type:"vs-code",labelWidth:"0",language:"json",autosize:{minRows:30,maxRows:50},options:inject("codeOptions",{})}],g=ref$1({data:{}}),m=()=>{g.value.data=getDefaultValueFromFields(t.model[t.name]),T(),w.value=!0},v=k=>Array.isArray(k)?"array":k===null?"null":typeof k=="object"?"object":typeof k=="number"?"number":typeof k=="boolean"?"boolean":typeof k=="string"?"string":"any",b=(k,S=[])=>{if(!k||typeof k!="object")throw new Error("数据格式错误");const D=[];return Object.entries(k).forEach(([I,A])=>{var P;const M=v(A),O=S.find(B=>B.name===I);let R=[];Array.isArray(A)&&A.length>0?R=b(A[0],O==null?void 0:O.fields):M==="object"&&(R=b(A,O==null?void 0:O.fields)),D.push({name:I,title:(O==null?void 0:O.title)||I,type:M,description:(O==null?void 0:O.description)||"",enable:(P=O==null?void 0:O.enable)!=null?P:!0,defaultValue:A,fields:R})}),D},_=({data:k})=>{try{const S=JSON.parse(k);w.value=!1,o("change",b(S,t.model[t.name]))}catch(S){tMagicMessage.error(S.message)}},y=useModel(e,"visible"),w=useModel(e,"visible1"),{height:x}=useEditorContentHeight(),E=inject("parentFloating",ref$1(null)),{boxPosition:C,calcBoxPosition:T}=useNextFloatBoxPosition(n,E);return(k,S)=>(openBlock(),createElementBlock("div",_hoisted_1$X,[createVNode(unref(_sfc_main$1u),{data:e.model[e.name],columns:d,border:!0},null,8,["data"]),createBaseVNode("div",_hoisted_2$m,[createVNode(unref(_sfc_main$F$1),{size:"small",disabled:e.disabled,plain:"",onClick:S[0]||(S[0]=D=>m())},{default:withCtx(()=>[...S[8]||(S[8]=[createTextVNode("快速添加",-1)])]),_:1},8,["disabled"]),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:S[1]||(S[1]=D=>s())},{default:withCtx(()=>[...S[9]||(S[9]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),createVNode(_sfc_main$1k,{visible:y.value,"onUpdate:visible":S[2]||(S[2]=D=>y.value=D),width:l.value,"onUpdate:width":S[3]||(S[3]=D=>l.value=D),height:unref(x),"onUpdate:height":S[4]||(S[4]=D=>isRef(x)?x.value=D:null),title:i.value,position:unref(C)},{body:withCtx(()=>[createVNode(unref(_sfc_main$1v),{"label-width":"80px",title:i.value,config:u,values:a.value,parentValues:e.model[e.name],disabled:e.disabled,onSubmit:c},null,8,["title","values","parentValues","disabled"])]),_:1},8,["visible","width","height","title","position"]),createVNode(_sfc_main$1k,{visible:w.value,"onUpdate:visible":S[5]||(S[5]=D=>w.value=D),width:l.value,"onUpdate:width":S[6]||(S[6]=D=>l.value=D),height:unref(x),"onUpdate:height":S[7]||(S[7]=D=>isRef(x)?x.value=D:null),title:"快速添加数据定义",position:unref(C)},{body:withCtx(()=>[createVNode(unref(_sfc_main$1v),{config:f,values:g.value,disabled:e.disabled,onSubmit:_},null,8,["values","disabled"])]),_:1},8,["visible","width","height","position"])]))}}),_hoisted_1$W={class:"m-editor-data-source-field-select"},_sfc_main$1i=defineComponent({__name:"FieldSelect",props:mergeModels({value:{},disabled:{type:Boolean},checkStrictly:{type:Boolean},size:{},dataSourceFieldType:{},notEditable:{type:[Boolean,Function]}},{modelValue:{default:[]},modelModifiers:{}}),emits:mergeModels(["change"],["update:modelValue"]),setup(e,{emit:r}){var T;const t=e,o=r,n=useModel(e,"modelValue"),a=(T=getDesignConfig("components"))==null?void 0:T.option,{dataSourceService:i,uiService:l}=useServices(),s=inject("mForm"),c=inject("eventBus"),d=computed$1(()=>i.get("dataSources")||[]),u=computed$1(()=>t.value==="key"),f=computed$1(()=>filterFunction(s,t.notEditable,t)),g=computed$1(()=>d.value.map(k=>({text:k.title||k.id,value:u.value?k.id:"".concat(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX).concat(k.id)}))),m=ref$1(""),v=ref$1([]);watch(n,k=>{if(Array.isArray(k)){const[S,...D]=k;m.value=S,v.value=D}else m.value="",v.value=[]},{immediate:!0});const b=computed$1(()=>{const k=d.value.find(S=>S.id===removeDataSourceFieldPrefix(m.value));return k?getCascaderOptionsFromFields(k.fields,t.dataSourceFieldType):[]}),_=computed$1(()=>{var S;return(((S=d.value)==null?void 0:S.map(D=>({label:D.title||D.id,value:u.value?D.id:"".concat(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX).concat(D.id),children:getCascaderOptionsFromFields(D.fields,t.dataSourceFieldType)})))||[]).filter(D=>D.children.length)}),y=k=>{n.value=[k],o("change",n.value)},w=(k=[])=>{n.value=[m.value,...k],o("change",n.value)},x=(k=[])=>{n.value=k,o("change",k)},E=computed$1(()=>l.get("sideBarItems").find(k=>k.$key===SideItemKey.DATA_SOURCE)),C=k=>{c==null||c.emit("edit-data-source",removeDataSourceFieldPrefix(k))};return(k,S)=>(openBlock(),createElementBlock("div",_hoisted_1$W,[e.checkStrictly?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(_sfc_main$b$2),{"model-value":m.value,clearable:"",filterable:"",size:e.size,disabled:e.disabled,onChange:y},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(g.value,D=>{var I,A;return openBlock(),createBlock(resolveDynamicComponent(((I=unref(a))==null?void 0:I.component)||"el-option"),mergeProps({class:"tmagic-design-option",key:D.value},{ref_for:!0},((A=unref(a))==null?void 0:A.props({label:D.text,value:D.value,disabled:D.disabled}))||{label:D.text,value:D.value,disabled:D.disabled}),null,16)}),128))]),_:1},8,["model-value","size","disabled"]),createVNode(unref(_sfc_main$D$1),{"model-value":v.value,clearable:"",filterable:"",size:e.size,disabled:e.disabled,options:b.value,props:{checkStrictly:e.checkStrictly},onChange:w},null,8,["model-value","size","disabled","options","props"])],64)):(openBlock(),createBlock(unref(_sfc_main$D$1),{key:1,clearable:"",filterable:"","model-value":n.value,disabled:e.disabled,size:e.size,options:_.value,props:{checkStrictly:e.checkStrictly},onChange:x},null,8,["model-value","disabled","size","options","props"])),m.value&&E.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:2,content:f.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:S[0]||(S[0]=D=>C(m.value))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:f.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$V={class:"m-fields-data-source-field-select"},_sfc_main$1h=defineComponent({name:"MFieldsDataSourceFieldSelect",__name:"Index",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,o=e,n=ref$1(!1);watch(()=>o.model[o.name],m=>{Array.isArray(m)&&typeof m[0]=="string"&&m[0].startsWith(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX)?n.value=!0:n.value=!1},{immediate:!0});const{dataSourceService:a,propsService:i}=useServices(),l=inject("mForm"),s=computed$1(()=>a.get("dataSources")||[]),c=computed$1(()=>i.getDisabledDataSource()),d=computed$1(()=>{var v;let m=(v=o.config.fieldConfig)==null?void 0:v.type;return typeof m=="function"&&(m=m(l,{model:o.model})),m==="form"||m==="container"?"":(m==null?void 0:m.replace(/([A-Z])/g,"-$1").toLowerCase())||(o.config.items?"":"text")}),u=computed$1(()=>{const m=resolveComponent("m-".concat(o.config.items?"form":"fields","-").concat(d.value));return typeof m!="string"?m:"m-fields-text"}),f=computed$1(()=>{let m;if(typeof o.config.checkStrictly!="function")m=o.config.checkStrictly;else{const v=removeDataSourceFieldPrefix(o.model[0]),b=s.value.find(_=>_.id===v);m=o.config.checkStrictly(l,{values:(l==null?void 0:l.initValues)||{},model:o.model,parent:(l==null?void 0:l.parentValues)||{},formValue:(l==null?void 0:l.values)||o.model,prop:o.prop,config:o.config,dataSource:b})}return m!=null?m:o.config.value==="key"}),g=(m,v)=>{if(!Array.isArray(m)){t("change",m,v);return}const[b,..._]=m,y=s.value.find(C=>C.id===removeDataSourceFieldPrefix(b));if(!y){t("change",m,v);return}let w=y.fields||[],x;(_||[]).forEach(C=>{x=w.find(T=>T.name===C),w=(x==null?void 0:x.fields)||[]});const E=o.config.dataSourceFieldType||["any"];E.length||E.push("any"),!_.length||x!=null&&x.type&&(x.type==="any"||E.includes("any")||E.includes(x.type))?t("change",m,v):(tMagicMessage.error("请选择类型为".concat(E.join("或"),"的字段")),t("change",[b],v))};return(m,v)=>(openBlock(),createElementBlock("div",_hoisted_1$V,[!c.value&&(n.value||!e.config.fieldConfig)?(openBlock(),createBlock(_sfc_main$1i,{key:0,"model-value":e.model[e.name],disabled:e.disabled,size:e.size,value:e.config.value,checkStrictly:f.value,dataSourceFieldType:e.config.dataSourceFieldType,onChange:g},null,8,["model-value","disabled","size","value","checkStrictly","dataSourceFieldType"])):(openBlock(),createBlock(resolveDynamicComponent(u.value),{key:1,config:e.config.fieldConfig,model:e.model,name:e.name,disabled:e.disabled,size:e.size,"last-values":e.lastValues,"init-values":e.initValues,values:e.values,prop:e.prop,onChange:g},null,40,["config","model","name","disabled","size","last-values","init-values","values","prop"])),e.config.fieldConfig&&!c.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:2,disabled:n.value,content:"选择数据源"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{type:n.value?"primary":"default",size:e.size,onClick:v[0]||(v[0]=b=>n.value=!n.value)},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(coin_default)},null,8,["icon"])]),_:1},8,["type","size"])]),_:1},8,["disabled"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$U={style:{display:"flex","flex-direction":"column","line-height":"1.2em"}},_hoisted_2$l={style:{"font-size":"10px",color:"rgba(0, 0, 0, 0.6)"}},_sfc_main$1g=defineComponent({name:"MFieldsDataSourceInput",__name:"DataSourceInput",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=getDesignConfig("adapterType"),{dataSourceService:a,propsService:i}=useServices(),l=useTemplateRef("autocomplete"),s=ref$1(!1),c=ref$1(""),d=ref$1([]),u=computed$1(()=>{var A,M;return(M=(A=l.value)==null?void 0:A.inputRef)==null?void 0:M.input}),f=computed$1(()=>a.get("dataSources")),g=computed$1(()=>i.getDisabledDataSource()),m=()=>{d.value=getDisplayField(f.value,c.value)};watch(()=>t.model[t.name],(A="")=>{c.value=A,m()},{immediate:!0});const v=async()=>{var R;const A=globalThis.document.getSelection(),M=(A==null?void 0:A.anchorOffset)||0,O=(A==null?void 0:A.focusOffset)||0;s.value=!0,await nextTick(),(R=l.value)==null||R.focus(),O&&u.value&&u.value.setSelectionRange(M,O)},b=()=>{s.value=!1,m(),o("change",c.value)},_=A=>{o("change",A)};let y="";const w=A=>{A||(y=A)},x=(A=0)=>y.substring(A-1,A)==="}",E=()=>{var M;let A=((M=u.value)==null?void 0:M.selectionStart)||0;return x(A)&&(A-=1),A},C=A=>A>0&&A===E()-1,T=A=>A>-1&&A===E()-1,k=(A,M,O)=>{let R=[];if(C(M))R=f.value;else if(M>0){const P=A.substring(M+1).toLowerCase();R=f.value.filter(B=>{var N;return((N=B.title)==null?void 0:N.toLowerCase().includes(P))||B.id.includes(P)})}O(R.map(P=>({value:P.id,text:P.title,type:"dataSource"})))},S=(A,M,O,R)=>{let P=[];const B=A.substring(M+1,O),N=getKeysArray(B),H=N.shift(),j=f.value.find(ee=>ee.id===H);if(!j){R([]);return}let F=j.fields||[],Y=N.shift();for(;Y;){if(isNumber$1(Y)){Y=N.shift();continue}for(const ee of F)if(ee.name===Y){F=ee.fields||[],Y=N.shift();break}}if(T(O))P=F||[];else if(O>-1){const ee=A.substring(O+1).toLowerCase();P=F.filter(X=>{var K,Z;return((K=X.name)==null?void 0:K.toLowerCase().includes(ee))||((Z=X.title)==null?void 0:Z.toLowerCase().includes(ee))})||[]}R(P.map(ee=>({value:ee.name,text:ee.title,type:"field"})))},D=(A,M)=>{y=A;const O=E(),R=A.substring(0,O),P=R.lastIndexOf("."),B=R.lastIndexOf("${")+1;P>B?S(R,B,P,M):k(R,B,M)},I=async({value:A,type:M})=>{var Y,ee;const O=M==="dataSource",R=((Y=u.value)==null?void 0:Y.selectionStart)||0;let P=y.substring(0,R);const B=P.lastIndexOf("."),N=P.lastIndexOf("${")+1,H=y.substring(R);let j=A;O?(C(N)||(P=P.substring(0,N+1)),x(R+1)||(j="".concat(j,"}"))):T(B)||(P=P.substring(0,B+1)),c.value="".concat(P).concat(j).concat(H),await nextTick();let F=0;O?F=N+j.length:F=B+j.length+1,(ee=u.value)==null||ee.setSelectionRange(F,F),_(c.value)};return(A,M)=>{var O,R,P;return g.value?(openBlock(),createBlock(unref(_sfc_main$m$2),{key:0,modelValue:c.value,"onUpdate:modelValue":M[0]||(M[0]=B=>c.value=B),disabled:e.disabled,size:e.size,clearable:!0,onChange:_},null,8,["modelValue","disabled","size"])):e.disabled||s.value?(openBlock(),createBlock(resolveDynamicComponent(((O=unref(getDesignConfig)("components"))==null?void 0:O.autocomplete.component)||"el-autocomplete"),mergeProps({key:1,class:"tmagic-design-auto-complete",ref:"autocomplete",modelValue:c.value,"onUpdate:modelValue":M[1]||(M[1]=B=>c.value=B)},((R=unref(getDesignConfig)("components"))==null?void 0:R.autocomplete.props({disabled:e.disabled,size:e.size,fetchSuggestions:D,triggerOnFocus:!1,clearable:!0}))||{},{style:{width:"100%"},onBlur:b,onInput:w,onSelect:I}),{suffix:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(coin_default)},null,8,["icon"])]),default:withCtx(({item:B})=>[createBaseVNode("div",_hoisted_1$U,[createBaseVNode("div",null,toDisplayString(B.text),1),createBaseVNode("span",_hoisted_2$l,toDisplayString(B.value),1)])]),_:1},16,["modelValue"])):(openBlock(),createElementBlock("div",{key:2,class:normalizeClass({"tmagic-data-source-input-text":!0,"el-input":unref(n)==="element-plus",["el-input--".concat(e.size)]:unref(n)==="element-plus","t-input":unref(n)==="tdesign-vue-next",["t-size-".concat((P=e.size)==null?void 0:P[0])]:unref(n)==="tdesign-vue-next"}),onMouseup:v},[createBaseVNode("div",{class:normalizeClass({"tmagic-data-source-input-text-wrapper":!0,"el-input__wrapper":unref(n)==="element-plus","is-focus":s.value})},[createBaseVNode("div",{class:normalizeClass({"el-input__inner":unref(n)==="element-plus",input__inner:unref(n)==="tdesign-vue-next"})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.value,(B,N)=>(openBlock(),createElementBlock(Fragment,null,[B.type==="text"?(openBlock(),createElementBlock("span",{key:N,style:{"margin-right":"2px"}},toDisplayString(B.value),1)):createCommentVNode("v-if",!0),B.type==="var"?(openBlock(),createBlock(unref(_sfc_main$4$4),{key:N,size:e.size},{default:withCtx(()=>[createTextVNode(toDisplayString(B.value),1)]),_:2},1032,["size"])):createCommentVNode("v-if",!0)],64))),256)),createVNode(_sfc_main$1s,{class:"tmagic-data-source-input-icon",icon:unref(coin_default)},null,8,["icon"])],2)],2)],34))}}}),_hoisted_1$T={style:{display:"flex","margin-bottom":"10px"}},_hoisted_2$k={style:{flex:"1"}},_hoisted_3$7={style:{flex:"1"}},_hoisted_4$5={class:"dialog-footer"},_sfc_main$1f=defineComponent({name:"MEditorCodeBlockEditor",__name:"CodeBlockEditor",props:mergeModels({content:{},disabled:{type:Boolean},isDataSource:{type:Boolean},dataSourceType:{}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:mergeModels(["submit","close","open"],["update:width","update:visible"]),setup(e,{expose:r,emit:t}){const o=useModel(e,"width"),n=useModel(e,"visible"),a=e,i=t,{codeBlockService:l,uiService:s}=useServices(),{height:c}=useEditorContentHeight(),d=ref$1(!1),{rect:u}=useWindowRect(),f=useTemplateRef("magicVsEditor"),g=()=>{var I;!f.value||!((I=w.value)!=null&&I.form)||(w.value.form.values.content=f.value.getEditorValue(),d.value=!1)},m={type:"row",label:"参数类型",items:[{text:"参数类型",labelWidth:"70px",type:"select",name:"type",options:[{text:"数字",label:"数字",value:"number"},{text:"字符串",label:"字符串",value:"text"},{text:"组件",label:"组件",value:"ui-select"}]}]},v=computed$1(()=>[{text:"名称",name:"name",rules:[{required:!0,message:"请输入名称",trigger:"blur"}]},{text:"描述",name:"desc"},{text:"执行时机",name:"timing",type:"select",options:()=>{const I=[{text:"初始化前",value:"beforeInit"},{text:"初始化后",value:"afterInit"}];return a.dataSourceType!=="base"&&(I.push({text:"请求前",value:"beforeRequest"}),I.push({text:"请求后",value:"afterRequest"})),I},display:()=>a.isDataSource},{type:"table",border:!0,text:"参数",enableFullscreen:!1,enableToggleMode:!1,name:"params",dropSort:!1,items:[{type:"text",label:"参数名",name:"name"},{type:"text",label:"描述",name:"extra"},l.getParamsColConfig()||m]},{name:"content",type:"vs-code",options:inject("codeOptions",{}),autosize:{minRows:10,maxRows:30},onChange:(I,A)=>{try{return getEditorConfig("parseDSL")(A),A}catch(M){throw tMagicMessage.error(M.message),M}}}]),b=I=>typeof I=="string"?getEditorConfig("parseDSL")(I):I,_=(I,A)=>{var M;x.value=void 0,i("submit",{...I,content:b(I.content)},{...A,changeRecords:(M=A.changeRecords)==null?void 0:M.map(O=>{let{value:R}=O;return O.propPath==="content"&&typeof R=="string"&&(R=b(R)),{...O,value:R}})})},y=I=>{tMagicMessage.error(I.message)},w=useTemplateRef("formBox"),x=ref$1(),E=I=>{x.value=I},C=I=>{if(!x.value){I();return}tMagicMessageBox.confirm("当前代码块已修改,是否保存?","提示",{confirmButtonText:"保存并关闭",cancelButtonText:"不保存并关闭",type:"warning",distinguishCancelAndClose:!0}).then(()=>{var A,M;x.value&&_(x.value,{changeRecords:(M=(A=w.value)==null?void 0:A.form)==null?void 0:M.changeRecords}),I()}).catch(A=>{I(A==="cancel")})},T=()=>{x.value=void 0},k=inject("parentFloating",ref$1(null)),{boxPosition:S,calcBoxPosition:D}=useNextFloatBoxPosition(s,k);return watch(n,I=>{nextTick(()=>{i(I?"open":"close")})}),r({async show(){D(),n.value=!0},async hide(){n.value=!1}}),(I,A)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(" 代码块编辑区 "),createVNode(_sfc_main$1k,{visible:n.value,"onUpdate:visible":A[1]||(A[1]=M=>n.value=M),width:o.value,"onUpdate:width":A[2]||(A[2]=M=>o.value=M),height:unref(c),"onUpdate:height":A[3]||(A[3]=M=>isRef(c)?c.value=M:null),title:e.content.name?"".concat(e.disabled?"查看":"编辑").concat(e.content.name):"新增代码",position:unref(S),"before-close":C},{body:withCtx(()=>[createVNode(unref(_sfc_main$1v),{class:"m-editor-code-block-editor",ref_key:"formBox",ref:w,"label-width":"80px","close-on-press-escape":!1,title:e.content.name,config:v.value,values:e.content,disabled:e.disabled,style:{height:"100%"},onChange:E,onSubmit:_,onError:y,onClosed:T},{left:withCtx(()=>[e.disabled?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,type:"primary",link:"",onClick:A[0]||(A[0]=M=>d.value=!0)},{default:withCtx(()=>[...A[6]||(A[6]=[createTextVNode("查看修改",-1)])]),_:1}))]),_:1},8,["title","config","values","disabled"])]),_:1},8,["visible","width","height","title","position"]),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(unref(_sfc_main$v$2),{title:"查看修改",modelValue:d.value,"onUpdate:modelValue":A[5]||(A[5]=M=>d.value=M),fullscreen:"","destroy-on-close":""},{footer:withCtx(()=>[createBaseVNode("span",_hoisted_4$5,[createVNode(unref(_sfc_main$F$1),{size:"small",onClick:A[4]||(A[4]=M=>d.value=!1)},{default:withCtx(()=>[...A[9]||(A[9]=[createTextVNode("取消",-1)])]),_:1}),createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",onClick:g},{default:withCtx(()=>[...A[10]||(A[10]=[createTextVNode("确定",-1)])]),_:1})])]),default:withCtx(()=>{var M,O;return[createBaseVNode("div",_hoisted_1$T,[createBaseVNode("div",_hoisted_2$k,[createVNode(unref(_sfc_main$4$4),{size:"small",type:"info"},{default:withCtx(()=>[...A[7]||(A[7]=[createTextVNode("修改前",-1)])]),_:1})]),createBaseVNode("div",_hoisted_3$7,[createVNode(unref(_sfc_main$4$4),{size:"small",type:"success"},{default:withCtx(()=>[...A[8]||(A[8]=[createTextVNode("修改后",-1)])]),_:1})])]),createVNode(_sfc_main$1r,{ref:"magicVsEditor",type:"diff",language:"json","disabled-full-screen":!0,initValues:e.content.content,modifiedValues:(O=(M=w.value)==null?void 0:M.form)==null?void 0:O.values.content,height:"".concat(unref(u).height-150,"px")},null,8,["initValues","modifiedValues","height"])]}),_:1},8,["modelValue"])]))],64))}}),_hoisted_1$S={class:"m-editor-data-source-methods"},_hoisted_2$j={class:"m-editor-data-source-methods-footer"},_sfc_main$1e=defineComponent({name:"MFieldsDataSourceMethods",__name:"DataSourceMethods",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=ref$1(),a=useTemplateRef("codeBlockEditor");let i=-1;const l=[{label:"名称",prop:"name"},{label:"描述",prop:"desc"},{label:"执行时机",prop:"timing"},{label:"参数",prop:"params",formatter:(d=[])=>d.map(u=>u.name).join(", ")},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(d,u)=>{let f=d.content||"({ params, dataSource, app }) => {\n // place your code here\n}";typeof f!="string"&&(f=f.toString()),n.value={...cloneDeep(d),content:f},i=u,nextTick(()=>{var g;(g=a.value)==null||g.show()})}},{text:"删除",buttonType:"danger",handler:async(d,u)=>{await tMagicMessageBox.confirm("确定删除".concat(d.name,"?"),"提示"),t.model[t.name].splice(u,1),o("change",t.model[t.name])}}]}],s=()=>{n.value={name:"",content:"({ params, dataSource, app, flowState }) => {\n // place your code here\n}",params:[]},i=-1,nextTick(()=>{var d;(d=a.value)==null||d.show()})},c=(d,u)=>{var f;if(i>-1)o("change",d,{modifyKey:i,changeRecords:(u.changeRecords||[]).map(g=>({propPath:"".concat(t.prop,".").concat(i,".").concat(g.propPath),value:g.value}))});else{const g=t.model[t.name].length;o("change",d,{modifyKey:g,changeRecords:[{propPath:"".concat(t.prop,".").concat(g),value:d}]})}i=-1,n.value=void 0,(f=a.value)==null||f.hide()};return(d,u)=>(openBlock(),createElementBlock("div",_hoisted_1$S,[createVNode(unref(_sfc_main$1u),{data:e.model[e.name],columns:l,border:!0},null,8,["data"]),createBaseVNode("div",_hoisted_2$j,[createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:s},{default:withCtx(()=>[...u[0]||(u[0]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),n.value?(openBlock(),createBlock(_sfc_main$1f,{key:0,ref:"codeBlockEditor",disabled:e.disabled,content:n.value,"is-data-source":!0,"data-source-type":e.model.type,onSubmit:c},null,8,["disabled","content","data-source-type"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$R={class:"m-fields-data-source-method-select"},_hoisted_2$i={class:"data-source-method-select-container"},_sfc_main$1d=defineComponent({name:"MFieldsDataSourceMethodSelect",__name:"DataSourceMethodSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const{dataSourceService:t,uiService:o}=useServices(),n=inject("mForm"),a=inject("eventBus"),i=r,l=e,s=computed$1(()=>(o.get("sideBarItems")||[]).find(w=>w.$key===SideItemKey.DATA_SOURCE)),c=computed$1(()=>filterFunction(n,l.config.notEditable,l)),d=computed$1(()=>t.get("dataSources")),u=computed$1(()=>{const[w,x]=l.model[l.name],E=t.getDataSourceById(w);return!!(E!=null&&E.methods.find(C=>C.name===x))}),f=([w,x]=["",""])=>{var C,T,k,S;if(!w)return[];const E=(S=(k=(T=(C=d.value)==null?void 0:C.find(D=>D.id===w))==null?void 0:T.methods)==null?void 0:k.find(D=>D.name===x))==null?void 0:S.params;return E?E.map(D=>({text:D.name,...D})):[]},g=ref$1(f(l.model[l.name||"dataSourceMethod"])),m=computed$1(()=>{var w,x;return((x=(w=d.value)==null?void 0:w.filter(E=>{var C;return((C=E.methods)==null?void 0:C.length)||t.getFormMethod(E.type).length}))==null?void 0:x.map(E=>({label:E.title||E.id,value:E.id,children:[...(t==null?void 0:t.getFormMethod(E.type))||[],...(E.methods||[]).map(C=>({label:C.name,value:C.name}))]})))||[]}),v=computed$1(()=>({type:"cascader",options:m.value})),b=w=>{g.value=f(w);const x=[{propPath:l.prop,value:w}];x.push({propPath:l.prop.replace("".concat(l.name),"params"),value:g.value.length?createValues(n,g.value,{},l.model.params):{}}),i("change",w,{changeRecords:x})},_=(w,x)=>{var E;(E=x.changeRecords)==null||E.forEach(C=>{C.propPath="".concat(l.prop.replace("".concat(l.name),"")).concat(C.propPath)}),i("change",l.model[l.name],x)},y=()=>{const[w]=l.model[l.name];t.getDataSourceById(w)&&(a==null||a.emit("edit-data-source",w))};return(w,x)=>(openBlock(),createElementBlock("div",_hoisted_1$R,[createBaseVNode("div",_hoisted_2$i,[createVNode(unref(_sfc_main$q$1),{class:"select",config:v.value,model:e.model,name:e.name,size:e.size,disabled:e.disabled,prop:e.prop,onChange:b},null,8,["config","model","name","size","disabled","prop"]),e.model[e.name]&&u.value&&s.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:c.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:y},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:c.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]),g.value.length?(openBlock(),createBlock(_sfc_main$1n,{name:"params",key:e.model[e.name],model:e.model,size:e.size,disabled:e.disabled,"params-config":g.value,onChange:_},null,8,["model","size","disabled","params-config"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$Q={class:"m-editor-data-source-fields"},_hoisted_2$h={class:"m-editor-data-source-fields-footer"},_sfc_main$1c=defineComponent({name:"MFieldsDataSourceMocks",__name:"DataSourceMocks",props:mergeModels({config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},{width:{default:670},widthModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:mergeModels(["change"],["update:width","update:visible"]),setup(e,{emit:r}){const t=e,o=r,{uiService:n}=useServices(),a=useModel(e,"width"),i=ref$1(""),l=ref$1({}),s=[{name:"index",type:"hidden",filter:"number",defaultValue:-1},{name:"title",text:"名称",rules:[{required:!0,message:"请输入字段名称"},{required:!0,message:"请输入名称"}]},{name:"description",text:"描述"},{name:"enable",text:"启用",type:"switch"},{name:"useInEditor",text:"编辑器中使用",type:"switch"},{name:"data",text:"mock数据",type:"vs-code",language:"json",options:inject("codeOptions",{}),defaultValue:"{}",autosize:{minRows:30,maxRows:50},onChange:(y,w)=>typeof w!="string"?w:JSON.parse(w),rules:[{validator:({value:y,callback:w})=>{if(typeof y!="string")return w();try{JSON.parse(y),w()}catch(x){w(x)}}}]}],c=[{type:"expand",component:_sfc_main$1r,props:y=>({initValues:y.data,language:"json",height:"150px",options:{readOnly:!0}})},{label:"名称",prop:"title"},{label:"描述",prop:"description"},{label:"是否启用",prop:"enable",type:"component",component:_sfc_main$8$3,props:y=>({modelValue:y.enable,activeValue:!0,inactiveValue:!1}),listeners:(y,w)=>({"update:modelValue":x=>{f(y,"enable",x,w)}})},{label:"编辑器中使用",prop:"useInEditor",type:"component",component:_sfc_main$8$3,props:y=>({modelValue:y.useInEditor,activeValue:!0,inactiveValue:!1}),listeners:(y,w)=>({"update:modelValue":x=>{f(y,"useInEditor",x,w)}})},{label:"操作",fixed:"right",actions:[{text:"编辑",handler:(y,w)=>{l.value={...y,index:w},i.value="编辑".concat(y.title),_(),g.value=!0}},{text:"删除",buttonType:"danger",handler:async(y,w)=>{await tMagicMessageBox.confirm("确定删除".concat(y.title,"?"),"提示"),t.model[t.name].splice(w,1),o("change",t.model[t.name])}}]}],d=()=>{const y=t.model[t.name].length===0;l.value={data:getDefaultValueFromFields(t.model.fields||[]),useInEditor:y,enable:y},i.value="新增Mock",_(),g.value=!0},u=({index:y,...w})=>{y>-1?t.model[t.name][y]=w:t.model[t.name].push(w),g.value=!1,o("change",t.model[t.name])},f=(y,w,x,E)=>{x&&t.model[t.name].forEach(C=>{C[w]=!1}),u({...y,[w]:x,index:E})},g=useModel(e,"visible"),{height:m}=useEditorContentHeight(),v=inject("parentFloating",ref$1(null)),{boxPosition:b,calcBoxPosition:_}=useNextFloatBoxPosition(n,v);return(y,w)=>(openBlock(),createElementBlock("div",_hoisted_1$Q,[createVNode(unref(_sfc_main$1u),{data:e.model[e.name],columns:c},null,8,["data"]),createBaseVNode("div",_hoisted_2$h,[createVNode(unref(_sfc_main$F$1),{size:"small",type:"primary",disabled:e.disabled,plain:"",onClick:w[0]||(w[0]=x=>d())},{default:withCtx(()=>[...w[4]||(w[4]=[createTextVNode("添加",-1)])]),_:1},8,["disabled"])]),createVNode(_sfc_main$1k,{visible:g.value,"onUpdate:visible":w[1]||(w[1]=x=>g.value=x),width:a.value,"onUpdate:width":w[2]||(w[2]=x=>a.value=x),height:unref(m),"onUpdate:height":w[3]||(w[3]=x=>isRef(m)?m.value=x:null),title:i.value,position:unref(b)},{body:withCtx(()=>[createVNode(unref(_sfc_main$1v),{"label-width":"120px",config:s,values:l.value,parentValues:e.model[e.name],disabled:e.disabled,onSubmit:u},null,8,["values","parentValues","disabled"])]),_:1},8,["visible","width","height","title","position"])]))}}),_hoisted_1$P={class:"m-fields-data-source-select"},_sfc_main$1b=defineComponent({name:"MFieldsDataSourceSelect",__name:"DataSourceSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,o=e,n=inject("mForm"),{dataSourceService:a,uiService:i}=useServices(),l=inject("eventBus"),s=computed$1(()=>a.get("dataSources")),c=computed$1(()=>filterFunction(n,o.config.notEditable,o)),d=computed$1(()=>i.get("sideBarItems").find(m=>m.$key===SideItemKey.DATA_SOURCE)),u=computed$1(()=>{const{type:m,dataSourceType:v,value:b,..._}=o.config,y=o.config.value==="id";return{..._,type:"select",valueKey:"dataSourceId",options:s.value.filter(w=>!o.config.dataSourceType||w.type===o.config.dataSourceType).map(w=>({value:y?w.id:{isBindDataSource:!0,dataSourceType:w.type,dataSourceId:w.id},text:w.title||w.id}))}}),f=m=>{t("change",m)},g=()=>{const m=o.model[o.name];if(!m)return;const v=typeof m=="string"?m:m.dataSourceId;a.getDataSourceById(v)&&(l==null||l.emit("edit-data-source",v))};return(m,v)=>(openBlock(),createElementBlock("div",_hoisted_1$P,[createVNode(unref(_sfc_main$a$1),{model:e.model,name:e.name,size:e.size,prop:e.prop,disabled:e.disabled,config:u.value,"last-values":e.lastValues,onChange:f},null,8,["model","name","size","prop","disabled","config","last-values"]),e.model[e.name]&&d.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:c.value?"查看":"编辑"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{class:"m-fields-select-action-button",size:e.size,onClick:g},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:c.value?unref(view_default):unref(edit_default)},null,8,["icon"])]),_:1},8,["size"])]),_:1},8,["content"])):createCommentVNode("v-if",!0)]))}}),_sfc_main$1a=defineComponent({name:"m-fields-display-conds",__name:"DisplayConds",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,o=e,{dataSourceService:n}=useServices(),a=inject("mForm"),i=computed$1(()=>filterFunction(a,o.config.parentFields,o)||[]),l=(d,u,{model:f})=>{const[g,...m]=[...i.value,...u],v=n.getDataSourceById(g),b=getFieldType(v,m);return b==="number"?f.value=Number(f.value):b==="boolean"?f.value=!!f.value:b==="null"?f.value=null:f.value="".concat(f.value),u},s=computed$1(()=>({type:"groupList",name:o.name,titlePrefix:o.config.titlePrefix,expandAll:!0,items:[{type:"table",name:"cond",operateColWidth:80,enableToggleMode:!1,items:[i.value.length?{type:"cascader",options:()=>{const[d,...u]=i.value,f=n.getDataSourceById(d);if(!f)return[];let g=f.fields||[];return u.forEach(m=>{const v=g.find(b=>b.name===m);g=(v==null?void 0:v.fields)||[]}),getCascaderOptionsFromFields(g,["string","number","boolean","any"])},name:"field",value:"key",label:"字段",checkStrictly:!1,onChange:l}:{type:"data-source-field-select",name:"field",value:"key",label:"字段",checkStrictly:!1,dataSourceFieldType:["string","number","boolean","any"],onChange:l},{type:"cond-op-select",parentFields:i.value,label:"条件",width:140,name:"op"},{label:"值",width:160,items:[{name:"value",type:(d,{model:u})=>{const[f,...g]=[...i.value,...u.field],m=n.getDataSourceById(f),v=getFieldType(m,g);return v==="number"?"number":v==="boolean"?"select":v==="null"?"display":"text"},options:[{text:"true",value:!0},{text:"false",value:!1}],display:(d,{model:u})=>!["between","not_between"].includes(u.op),displayText:(d,{model:u})=>u.value===null?"null":u.value},{name:"range",type:"number-range",display:(d,{model:u})=>["between","not_between"].includes(u.op)}]}]}]})),c=(d,u)=>{Array.isArray(o.model[o.name])||(o.model[o.name]=[]),t("change",d,u)};return(d,u)=>(openBlock(),createBlock(unref(_sfc_main$w$1),{style:{width:"100%"},config:s.value,name:e.name,disabled:e.disabled,model:e.model,"last-values":e.lastValues,prop:e.prop,size:e.size,onChange:c},null,8,["config","name","disabled","model","last-values","prop","size"]))}}),_hoisted_1$O={class:"m-fields-event-select"},_hoisted_2$g={key:1,class:"fullWidth"},_sfc_main$19=defineComponent({name:"MFieldsEventSelect",__name:"EventSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,{editorService:n,dataSourceService:a,eventsService:i,codeBlockService:l,propsService:s}=useServices(),c=computed$1(()=>({...{name:"name",text:"事件",type:(T,{formValue:k})=>t.config.src!=="component"||k.type==="page-fragment-container"&&k.pageFragmentId?"cascader":"select",labelWidth:"40px",checkStrictly:()=>t.config.src!=="component",valueSeparator:".",options:(T,{formValue:k})=>{var D,I;let S=[];if(t.config.src==="component"){if(S=i.getEvent(k.type),k.type==="page-fragment-container"&&k.pageFragmentId){const A=(I=(D=n.get("root"))==null?void 0:D.items)==null?void 0:I.find(M=>M.id===k.pageFragmentId);if(A)return S=[{label:A.name||"页面片容器",value:A.id,children:S}],A.items.forEach(M=>{traverseNode(M,O=>{const R=O.type&&i.getEvent(O.type)||[];S.push({label:"".concat(O.name,"_").concat(O.id),value:"".concat(O.id),children:R})})}),S}return S.map(A=>({text:A.label,value:A.value}))}if(t.config.src==="datasource"){S=a.getFormEvent(k.type);const A=a.getDataSourceById(k.id),M=(A==null?void 0:A.fields)||[];return M.length>0?[...S,{label:"数据变化",value:DATA_SOURCE_FIELDS_CHANGE_EVENT_PREFIX,children:getCascaderOptionsFromFields(M)}]:S}}},...t.config.eventNameConfig})),d=computed$1(()=>({...{name:"actionType",text:"联动类型",type:"select",defaultValue:ActionType.COMP,options:()=>{const T=[{text:"组件",label:"组件",value:ActionType.COMP}];return s.getDisabledCodeBlock()||T.push({text:"代码",label:"代码",disabled:!Object.keys(l.getCodeDsl()||{}).length,value:ActionType.CODE}),s.getDisabledDataSource()||T.push({text:"数据源",label:"数据源",value:ActionType.DATA_SOURCE}),T}},...t.config.actionTypeConfig})),u=computed$1(()=>({...{name:"to",text:"联动组件",type:"ui-select",display:(T,{model:k})=>k.actionType===ActionType.COMP,onChange:(T,k,{setModel:S})=>{S("method","")}},...t.config.targetCompConfig})),f=computed$1(()=>({...{name:"method",text:"动作",type:(T,{model:k})=>{const S=n.getNodeById(k.to);return S&&S.type==="page-fragment-container"&&S.pageFragmentId?"cascader":"select"},checkStrictly:()=>t.config.src!=="component",display:(T,{model:k})=>k.actionType===ActionType.COMP,options:(T,{model:k})=>{var I,A;const S=n.getNodeById(k.to);if(!(S!=null&&S.type))return[];let D=[];if(D=i.getMethod(S.type,k.to),S.type==="page-fragment-container"&&S.pageFragmentId){const M=(A=(I=n.get("root"))==null?void 0:I.items)==null?void 0:A.find(O=>O.id===S.pageFragmentId);if(M)return D=[],M.items.forEach(O=>{traverseNode(O,R=>{const P=R.type&&i.getMethod(R.type,R.id)||[];P.length&&D.push({label:"".concat(R.name,"_").concat(R.id),value:"".concat(R.id),children:P})})}),D}return D.map(M=>({text:M.label,value:M.value}))}},...t.config.compActionConfig})),g=computed$1(()=>({...{type:"code-select-col",text:"代码块",name:"codeId",notEditable:()=>!l.getEditStatus(),display:(T,{model:k})=>k.actionType===ActionType.CODE},...t.config.codeActionConfig})),m=computed$1(()=>({...{type:"data-source-method-select",text:"数据源方法",name:"dataSourceMethod",notEditable:()=>!a.get("editable"),display:(T,{model:k})=>k.actionType===ActionType.DATA_SOURCE},...t.config.dataSourceActionConfig})),v=computed$1(()=>({type:"table",name:"events",items:[{name:"name",label:"事件名",type:c.value.type,options:(C,{formValue:T})=>i.getEvent(T.type).map(k=>({text:k.label,value:k.value}))},{name:"to",label:"联动组件",type:"ui-select"},{name:"method",label:"动作",type:f.value.type,options:(C,{model:T})=>{const k=n.getNodeById(T.to);return k!=null&&k.type?i.getMethod(k.type,T.to).map(S=>({text:S.label,value:S.value})):[]}}]})),b=computed$1(()=>({type:"panel",items:[{type:"group-list",name:"actions",expandAll:!0,enableToggleMode:!1,titlePrefix:"动作",items:[d.value,u.value,f.value,g.value,m.value]}]})),_=computed$1(()=>t.model[t.name].length===0?!1:!has(t.model[t.name][0],"actions")),y=()=>{const C={name:"",actions:[]};t.model[t.name]||(t.model[t.name]=[]),o("change",C,{modifyKey:t.model[t.name].length})},w=C=>{t.name&&(t.model[t.name].splice(C,1),o("change",t.model[t.name]))},x=(C,T)=>{o("change",t.model[t.name],T)},E=(C,T)=>o("change",t.model[t.name],T);return(C,T)=>{const k=resolveComponent("m-form-table");return openBlock(),createElementBlock("div",_hoisted_1$O,[_.value?(openBlock(),createBlock(k,{key:0,name:"events",size:e.size,disabled:e.disabled,model:e.model,config:v.value,onChange:E},null,8,["size","disabled","model","config"])):(openBlock(),createElementBlock("div",_hoisted_2$g,[createVNode(unref(_sfc_main$F$1),{class:"create-button",type:"primary",size:e.size,disabled:e.disabled,onClick:T[0]||(T[0]=S=>y())},{default:withCtx(()=>[...T[1]||(T[1]=[createTextVNode("添加事件",-1)])]),_:1},8,["size","disabled"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.model[e.name],(S,D)=>(openBlock(),createBlock(unref(_sfc_main$v$1),{key:D,disabled:e.disabled,size:e.size,prop:"".concat(e.prop,".").concat(D),config:b.value,model:S,"label-width":e.config.labelWidth||"100px",onChange:E},{header:withCtx(()=>[createVNode(unref(_sfc_main$A$1),{class:"fullWidth",config:c.value,model:S,disabled:e.disabled,size:e.size,prop:"".concat(e.prop,".").concat(D),onChange:x},null,8,["config","model","disabled","size","prop"]),createVNode(unref(_sfc_main$F$1),{style:{color:"#f56c6c"},link:"",icon:unref(delete_default),disabled:e.disabled,size:e.size,onClick:I=>w(D)},null,8,["icon","disabled","size","onClick"])]),_:2},1032,["disabled","size","prop","config","model","label-width"]))),128))]))])}}}),_hoisted_1$N={viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},_sfc_main$18=defineComponent({name:"MEditorCodeIcon",__name:"CodeIcon",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$N,[...t[0]||(t[0]=[createStaticVNode('<defs><rect id="path-1" x="0" y="0" width="32" height="32"></rect></defs><g id="组件规范" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="03图标" transform="translate(-561.000000, -2356.000000)"><g id="icon/line/Universal/code" transform="translate(561.000000, 2356.000000)"><g id="路径"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><use id="蒙版" fill="#D8D8D8" opacity="0" xlink:href="#path-1"></use><path d="M21.9284587,7.9482233 L29.8079004,15.827665 C29.9055315,15.9252961 29.9055315,16.0835874 29.8079004,16.1812184 L21.9284587,24.0606602 C21.8308276,24.1582912 21.6725364,24.1582912 21.5749053,24.0606602 L20.3374684,22.8232233 C20.2419143,22.7276698 20.2398813,22.5740096 20.331369,22.4759832 L20.3374687,22.4696702 L26.8027181,16.0044417 L20.3374687,9.53921328 C20.2398372,9.44158265 20.2398369,9.2832914 20.3374679,9.18566017 L21.5749053,7.9482233 C21.6725364,7.85059223 21.8308276,7.85059223 21.9284587,7.9482233 Z M10.3999684,7.9482233 L11.6374053,9.18566017 C11.7329594,9.28121371 11.7349925,9.43487387 11.6435048,9.53290029 L11.637405,9.53921328 L5.17215562,16.0044417 L11.637405,22.4696702 C11.7329593,22.5652236 11.7349926,22.7188837 11.643505,22.8169103 L11.6374053,22.8232233 L10.3999684,24.0606602 C10.3023374,24.1582912 10.1440461,24.1582912 10.046415,24.0606602 L2.1669733,16.1812184 C2.06934223,16.0835874 2.06934223,15.9252961 2.1669733,15.827665 L10.046415,7.9482233 C10.1440461,7.85059223 10.3023374,7.85059223 10.3999684,7.9482233 Z M17.2612532,9.29310422 L18.9262468,9.83189578 C19.0576112,9.87440526 19.1296423,10.0153579 19.0871328,10.1467222 L15.0848232,22.514807 C15.0423138,22.6461714 14.9013612,22.7182025 14.7699968,22.675693 L13.1050032,22.1369014 C12.9736388,22.0943919 12.9016077,21.9534393 12.9441172,21.822075 L16.9464268,9.45399022 C16.9889362,9.32262585 17.1298888,9.25059474 17.2612532,9.29310422 Z" id="形状" fill="#1D1F24" mask="url(#mask-2)"></path></g></g><g id="icon切图" transform="translate(226.000000, 1782.000000)"></g></g></g>',2)])]))}}),_hoisted_1$M={class:"m-fields-key-value"},_hoisted_2$f={key:0},_sfc_main$17=defineComponent({name:"MFieldsKeyValue",__name:"KeyValue",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=ref$1([]),a=ref$1(!1);watchEffect(()=>{if(typeof t.model[t.name]=="function")a.value=!0;else{const f=Object.entries(t.model[t.name]||{});for(const[,g]of f)if(typeof g!="string"){a.value=!0;break}n.value=f}});const i=()=>{const f={};return n.value.forEach(([g,m])=>{g&&(f[g]=m)}),f},l=()=>{o("change",i())},s=()=>{o("change",i())},c=()=>{n.value.push(["",""])},d=f=>{n.value.splice(f,1),o("change",i())},u=f=>{o("change",f)};return(f,g)=>(openBlock(),createElementBlock("div",_hoisted_1$M,[a.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_2$f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(m,v)=>(openBlock(),createElementBlock("div",{class:"m-fields-key-value-item",key:v},[createVNode(unref(_sfc_main$m$2),{placeholder:"key",modelValue:n.value[v][0],"onUpdate:modelValue":b=>n.value[v][0]=b,disabled:e.disabled,size:e.size,onChange:l},null,8,["modelValue","onUpdate:modelValue","disabled","size"]),g[1]||(g[1]=createBaseVNode("span",{class:"m-fields-key-value-delimiter"},":",-1)),createVNode(unref(_sfc_main$m$2),{placeholder:"value",modelValue:n.value[v][1],"onUpdate:modelValue":b=>n.value[v][1]=b,disabled:e.disabled,size:e.size,onChange:s},null,8,["modelValue","onUpdate:modelValue","disabled","size"]),createVNode(unref(_sfc_main$F$1),{class:"m-fields-key-value-delete",type:"danger",size:e.size,disabled:e.disabled,circle:"",plain:"",icon:unref(delete_default),onClick:b=>d(v)},null,8,["size","disabled","icon","onClick"])]))),128)),createVNode(unref(_sfc_main$F$1),{type:"primary",size:e.size,disabled:e.disabled,plain:"",icon:unref(plus_default),onClick:c},{default:withCtx(()=>[...g[2]||(g[2]=[createTextVNode("添加",-1)])]),_:1},8,["size","disabled","icon"])])),e.config.advanced&&a.value?(openBlock(),createBlock(_sfc_main$1r,{key:1,"editor-custom-type":"m-fields-key-value",language:"javascript","init-values":e.model[e.name],options:{readOnly:e.disabled},autosize:{minRows:1,maxRows:20},parse:!0,onSave:u},null,8,["init-values","options"])):createCommentVNode("v-if",!0),e.config.advanced?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,size:"default",disabled:e.disabled,link:"",icon:_sfc_main$18,onClick:g[0]||(g[0]=m=>a.value=!a.value)},null,8,["disabled"])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$L={class:"m-fields-page-fragment-select"},_hoisted_2$e={class:"page-fragment-select-container"},_sfc_main$16=defineComponent({name:"MFieldsPageFragmentSelect",__name:"PageFragmentSelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean,default:!1},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const{editorService:t}=useServices(),o=r,n=computed$1(()=>{var s;return(s=t.get("root"))==null?void 0:s.items.filter(c=>c.type===NodeType.PAGE_FRAGMENT)}),a={type:"select",options:()=>n.value?n.value.map(s=>{var c,d;return{text:"".concat(((c=s.devconfig)==null?void 0:c.tabName)||s.title||s.name,"(").concat(s.id,")"),label:"".concat(((d=s.devconfig)==null?void 0:d.tabName)||s.title||s.name,"(").concat(s.id,")"),value:s.id}}):[]},i=s=>{o("change",s)},l=s=>{t.select(s)};return(s,c)=>(openBlock(),createElementBlock("div",_hoisted_1$L,[createBaseVNode("div",_hoisted_2$e,[createCommentVNode(" 页面片下拉框 "),createVNode(unref(_sfc_main$a$1),{class:"select",config:a,model:e.model,name:e.name,size:e.size,prop:e.prop,disabled:e.disabled,onChange:i},null,8,["model","name","size","prop","disabled"]),createCommentVNode(" 编辑按钮 "),e.model[e.name]?(openBlock(),createBlock(_sfc_main$1s,{key:0,class:"icon",icon:unref(edit_default),onClick:c[0]||(c[0]=d=>l(e.model[e.name]))},null,8,["icon"])):createCommentVNode("v-if",!0)])]))}}),_hoisted_1$K={class:"background-position-container"},_hoisted_2$d={class:"presets-value-list"},_hoisted_3$6={class:"custom-value"},_sfc_main$15=defineComponent({__name:"BackgroundPosition",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=r,o=[{value:"left",text:"左"},{value:"center",text:"中"},{value:"right",text:"右"}],a=[{value:"top",text:"上"},{value:"center",text:"中"},{value:"bottom",text:"下"}].map(l=>o.map(s=>({value:"".concat(s.value," ").concat(l.value),tips:"".concat(s.text).concat(l.text),class:"".concat(s.value,"-").concat(l.value)}))).flat(),i=l=>{t("change",l)};return(l,s)=>(openBlock(),createElementBlock("div",_hoisted_1$K,[createBaseVNode("div",_hoisted_2$d,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(a),(c,d)=>(openBlock(),createBlock(unref(_sfc_main$F$1),{key:d,link:"",class:normalizeClass(e.model[e.name]===c.value&&"btn-active"),disabled:e.disabled,onClick:u=>i(c.value)},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["position-icon",c.class,e.model[e.name]===c.value&&"active"])},null,2)]),_:2},1032,["class","disabled","onClick"]))),128))]),createBaseVNode("div",_hoisted_3$6,[createVNode(unref(_sfc_main$m$2),{modelValue:e.model[e.name],"onUpdate:modelValue":s[0]||(s[0]=c=>e.model[e.name]=c),placeholder:"自定义背景位置",clearable:"",size:e.size,disabled:e.disabled,onChange:i},null,8,["modelValue","size","disabled"])])]))}}),_export_sfc$1=(e,r)=>{const t=e.__vccOpts||e;for(const[o,n]of r)t[o]=n;return t},_sfc_main$14={},_hoisted_1$J={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$k(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$J,[...r[0]||(r[0]=[createStaticVNode('<path d="M884.736 102.4l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456C696.32 311.296 712.704 327.68 733.184 327.68l147.456 0c20.48 0 36.864-16.384 36.864-36.864L917.504 139.264C921.6 118.784 905.216 102.4 884.736 102.4zM884.736 290.816l-147.456 0L737.28 139.264l147.456 0L884.736 290.816z"></path><path d="M884.736 696.32l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C921.6 712.704 905.216 696.32 884.736 696.32zM884.736 884.736l-147.456 0 0-147.456 147.456 0L884.736 884.736z"></path><path d="M884.736 401.408l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C921.6 417.792 905.216 401.408 884.736 401.408zM884.736 585.728l-147.456 0 0-147.456 147.456 0L884.736 585.728z"></path><path d="M585.728 401.408l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C622.592 417.792 606.208 401.408 585.728 401.408zM585.728 585.728l-147.456 0 0-147.456 147.456 0L585.728 585.728z"></path><path d="M585.728 102.4l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864L622.592 139.264C622.592 118.784 606.208 102.4 585.728 102.4zM585.728 290.816l-147.456 0L438.272 139.264l147.456 0L585.728 290.816z"></path><path d="M585.728 696.32l-147.456 0c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C622.592 712.704 606.208 696.32 585.728 696.32zM585.728 884.736l-147.456 0 0-147.456 147.456 0L585.728 884.736z"></path><path d="M290.816 696.32 139.264 696.32c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C327.68 712.704 311.296 696.32 290.816 696.32zM290.816 884.736 139.264 884.736l0-147.456 147.456 0L286.72 884.736z"></path><path d="M290.816 401.408 139.264 401.408c-20.48 0-36.864 16.384-36.864 36.864l0 147.456c0 20.48 16.384 36.864 36.864 36.864l147.456 0c20.48 0 36.864-16.384 36.864-36.864l0-147.456C327.68 417.792 311.296 401.408 290.816 401.408zM290.816 585.728 139.264 585.728l0-147.456 147.456 0L286.72 585.728z"></path><path d="M290.816 102.4 139.264 102.4c-20.48 0-36.864 16.384-36.864 36.864l0 147.456C102.4 311.296 118.784 327.68 139.264 327.68l147.456 0C311.296 327.68 327.68 311.296 327.68 290.816L327.68 139.264C327.68 118.784 311.296 102.4 290.816 102.4zM290.816 290.816 139.264 290.816 139.264 139.264l147.456 0L286.72 290.816z"></path>',9)])])}const BackgroundRepeat=_export_sfc$1(_sfc_main$14,[["render",_sfc_render$k]]),_sfc_main$13={},_hoisted_1$I={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$j(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$I,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M796.444444 170.666667h-227.555555v682.666666h227.555555V170.666667z m-56.888888 625.777777h-113.777778V227.555556h113.777778v568.888888zM455.111111 170.666667H227.555556v682.666666h227.555555V170.666667zM398.222222 796.444444H284.444444V227.555556h113.777778v568.888888zM910.222222 56.888889h56.888889v910.222222h-56.888889zM56.888889 56.888889h56.888889v910.222222H56.888889z",fill:"#333333"},null,-1)])])}const BackgroundRepeatX=_export_sfc$1(_sfc_main$13,[["render",_sfc_render$j]]),_sfc_main$12={},_hoisted_1$H={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$i(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$H,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M170.666667 227.555556v227.555555h682.666666V227.555556H170.666667z m625.777777 56.888888v113.777778H227.555556V284.444444h568.888888zM170.666667 568.888889v227.555555h682.666666v-227.555555H170.666667z m625.777777 56.888889v113.777778H227.555556v-113.777778h568.888888zM56.888889 56.888889h910.222222v56.888889H56.888889zM56.888889 910.222222h910.222222v56.888889H56.888889z",fill:"#333333"},null,-1)])])}const BackgroundRepeatY=_export_sfc$1(_sfc_main$12,[["render",_sfc_render$i]]),_sfc_main$11={},_hoisted_1$G={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$h(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$G,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M912.526651 867.741144 555.540144 510.712681l356.986507-357.000833c11.171434-11.18576 11.171434-29.257348 0-40.443108-11.20111-11.18576-29.272697-11.18576-40.444131 0L515.096013 470.267527 158.096203 113.267716c-11.187807-11.159154-29.258371-11.159154-40.444131 0-11.186783 11.186783-11.186783 29.286 0 40.47176L474.623229 510.712681 117.623419 867.741144c-11.159154 11.172457-11.159154 29.216415 0 40.443108 11.18576 11.17348 29.284977 11.17348 40.47176 0l357.000833-357.027439 356.985484 357.027439c11.171434 11.17348 29.243021 11.17348 40.444131 0C923.698085 896.957559 923.725714 878.913601 912.526651 867.741144z",fill:"#5D5D5D"},null,-1)])])}const BackgroundNoRepeat=_export_sfc$1(_sfc_main$11,[["render",_sfc_render$h]]),_sfc_main$10=defineComponent({__name:"Background",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=r,o={items:[{name:"backgroundColor",text:"背景色",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:"backgroundImage",text:"背景图",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"img-upload"}},{name:"backgroundSize",text:"背景尺寸",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"auto",text:"默认",tooltip:"默认 auto"},{value:"contain",text:"等比填充",tooltip:"等比填充 contain"},{value:"cover",text:"等比覆盖",tooltip:"等比覆盖 cover"}]},{name:"backgroundRepeat",text:"重复显示",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"repeat",icon:markRaw(BackgroundRepeat),tooltip:"垂直和水平方向重复 repeat"},{value:"repeat-x",icon:markRaw(BackgroundRepeatX),tooltip:"水平方向重复 repeat-x"},{value:"repeat-y",icon:markRaw(BackgroundRepeatY),tooltip:"垂直方向重复 repeat-y"},{value:"no-repeat",icon:markRaw(BackgroundNoRepeat),tooltip:"不重复 no-repeat"}]},{name:"backgroundPosition",text:"背景定位",type:"component",component:_sfc_main$15,labelWidth:"68px"}]},n=(a,i)=>{t("change",a,i)};return(a,i)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:o,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]))}}),_sfc_main$$={},_hoisted_1$F={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$g(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$F,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M128 810.666667h768v85.333333H128z m0-170.666667h512v85.333333H128z m0-170.666667h768v85.333334H128z m0-341.333333h768v85.333333H128z m0 170.666667h512v85.333333H128z"},null,-1)])])}const AlignLeft=_export_sfc$1(_sfc_main$$,[["render",_sfc_render$g]]),_sfc_main$_={},_hoisted_1$E={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$f(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$E,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M128 810.666667h768v85.333333H128z m128-170.666667h512v85.333333H256z m-128-170.666667h768v85.333334H128z m0-341.333333h768v85.333333H128z m128 170.666667h512v85.333333H256z"},null,-1)])])}const AlignCenter=_export_sfc$1(_sfc_main$_,[["render",_sfc_render$f]]),_sfc_main$Z={},_hoisted_1$D={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$e(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$D,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M128 128h768v85.333333H128z m0 682.666667h768v85.333333H128z m213.333333-170.666667h554.666667v85.333333H341.333333z m-213.333333-170.666667h768v85.333334H128z m213.333333-170.666666h554.666667v85.333333H341.333333z"},null,-1)])])}const AlignRight=_export_sfc$1(_sfc_main$Z,[["render",_sfc_render$e]]),_sfc_main$Y=defineComponent({__name:"Font",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=r,o={items:[{type:"row",items:[{labelWidth:"68px",name:"fontSize",text:"字号",type:"data-source-field-select",fieldConfig:{type:"text"}},{labelWidth:"68px",name:"lineHeight",text:"行高",type:"data-source-field-select",fieldConfig:{type:"text"}}]},{name:"fontWeight",text:"字重",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:["normal","bold"].concat(Array(7).fill(1).map((a,i)=>"".concat(i+1,"00"))).map(a=>({value:a,text:a}))}},{labelWidth:"68px",name:"color",text:"颜色",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:"textAlign",text:"对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"left",icon:markRaw(AlignLeft),tooltip:"左对齐 row"},{value:"center",icon:markRaw(AlignCenter),tooltip:"居中对齐 center"},{value:"right",icon:markRaw(AlignRight),tooltip:"右对齐 right"}]}]},n=(a,i)=>{t("change",a,i)};return(a,i)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:o,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]))}}),_hoisted_1$C={class:"layout-box-container"},_hoisted_2$c={key:0,class:"help-txt"},_hoisted_3$5={class:"next-input"},_hoisted_4$4=["model-value","title","disabled","onChange"],_sfc_main$X=defineComponent({__name:"Box",props:{disabled:{type:Boolean},size:{},model:{}},emits:["change"],setup(e,{emit:r}){const t=[{name:"marginTop",class:"outer-top-border"},{name:"marginRight",class:"outer-right-border"},{name:"marginBottom",text:"MARGIN",class:"outer-bottom-border"},{name:"marginLeft",class:"outer-left-border"},{name:"paddingTop",class:"inner-top-border"},{name:"paddingRight",class:"inner-right-border"},{name:"paddingBottom",text:"PADDING",class:"inner-bottom-border"},{name:"paddingLeft",class:"inner-left-border"}],o=r,n=(a,i)=>{o("change",a.target.value,{modifyKey:i})};return(a,i)=>(openBlock(),createElementBlock("div",_hoisted_1$C,[(openBlock(),createElementBlock(Fragment,null,renderList(t,(l,s)=>createBaseVNode("div",{key:s,class:normalizeClass(l.class)},[l.text?(openBlock(),createElementBlock("span",_hoisted_2$c,toDisplayString(l.text),1)):createCommentVNode("v-if",!0),createBaseVNode("span",_hoisted_3$5,[createBaseVNode("input",{"model-value":e.model[l.name],placeholder:"0",title:e.model[l.name],disabled:e.disabled,onChange:c=>n(c,l.name)},null,40,_hoisted_4$4)])],2)),64))]))}}),_sfc_main$W={},_hoisted_1$B={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$d(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$B,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192z m-96 64a32 32 0 0 1 32 32v448a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h704z"},null,-1)])])}const DisplayBlock=_export_sfc$1(_sfc_main$W,[["render",_sfc_render$d]]),_sfc_main$V={},_hoisted_1$A={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$c(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$A,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192zM352 256v512H160V256h192z m256 0v512h-192V256h192z m256 0v512h-192V256h192z"},null,-1)])])}const DisplayFlex=_export_sfc$1(_sfc_main$V,[["render",_sfc_render$c]]),_sfc_main$U={},_hoisted_1$z={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$b(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$z,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M787.616 651.36a142.72 142.72 0 0 0 52.864 31.904 205.504 205.504 0 0 0 67.264 10.848 245.76 245.76 0 0 0 38.784-2.4c9.504-1.6 19.36-4 30.208-7.04 8.16-2.24 15.968-5.12 23.36-8.32l23.392-10.816V587.52h-8.736c-3.968 3.424-8.96 7.648-15.104 12.544a190.272 190.272 0 0 1-19.936 13.504 120.32 120.32 0 0 1-27.616 12.544 102.528 102.528 0 0 1-62.72-0.576 80 80 0 0 1-29.824-17.088 89.28 89.28 0 0 1-21.664-32.512c-5.696-13.664-8.64-30.784-8.64-51.296 0-19.744 2.72-36.384 7.968-50.08 5.248-13.664 12.384-24.896 20.992-33.056 9.12-8.832 18.816-14.816 29.632-18.816a101.824 101.824 0 0 1 63.68-0.736c9.408 3.136 18.08 7.04 26.112 11.68 13.024 7.808 25.28 16.768 36.672 26.784H1024v-78.72c-6.08-2.88-13.12-6.08-21.12-9.6a205.984 205.984 0 0 0-57.152-15.36 270.016 270.016 0 0 0-37.056-2.304c-24.864 0-47.744 4-68.704 11.84-20.992 7.776-38.432 18.784-52.64 33.6a144.256 144.256 0 0 0-33.632 54.176 207.68 207.68 0 0 0-12.48 70.176c0 27.84 3.968 52.352 12.16 73.568a146.08 146.08 0 0 0 34.176 53.184l0.064 0.416z m-186.112 34.656a122.912 122.912 0 0 0 42.784-21.504c11.2-8.32 20.224-19.296 26.24-31.936 6.56-13.664 9.888-28.704 9.664-43.904 0-22.784-6.272-41.024-18.912-54.72-12.544-13.92-29.664-23.04-51.104-27.36v-2.304c14.4-6.24 26.688-16.448 35.52-29.408 8.384-12.544 12.544-27.008 12.544-43.52 0-14.24-2.944-26.784-9.12-37.6a65.696 65.696 0 0 0-27.936-26.24 117.44 117.44 0 0 0-36.48-12.096A437.312 437.312 0 0 0 526.656 352h-127.552v340.384h143.392c23.84 0 43.52-2.112 59.008-6.4z m-118.112-271.584h7.968c16.544 0 29.472 0.128 38.656 0.352 9.248 0.576 16.864 1.728 23.04 4a26.24 26.24 0 0 1 14.4 13.12c2.656 5.28 4.064 11.072 4.128 16.96 0.16 6.656-1.056 13.248-3.52 19.392a28.064 28.064 0 0 1-15.04 13.696c-7.04 2.912-14.56 4.48-22.208 4.576-9.472 0.32-20.864 0.544-34.24 0.544h-13.184v-72.64z m6.144 215.52h-6.144v-84.8h18.464c12.64 0 24.736 0 36.384 0.256 9.216-0.16 18.432 0.896 27.36 3.2 9.696 2.848 16.544 7.232 20.512 13.12 4 5.92 6.08 14.24 6.08 25.088 0 8.192-1.728 15.488-4.992 21.824-3.232 6.336-9.696 11.392-18.24 15.392-8.544 4-18.24 5.696-28.48 6.272-10.304 0.224-27.392 0.224-51.328 0.224l0.384-0.576z m-378.56-6.016h124.672l23.36 68.416H348.8L224.32 353.728H124.416L0 692.384h87.52l23.488-68.416-0.064-0.032z m62.336-183.552l41.472 121.44h-82.88l41.408-121.44z"},null,-1)])])}const DisplayInline=_export_sfc$1(_sfc_main$U,[["render",_sfc_render$b]]),_sfc_main$T={},_hoisted_1$y={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$a(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$y,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M960 128a64 64 0 0 1 64 64v640a64 64 0 0 1-64 64H64a64 64 0 0 1-64-64V192a64 64 0 0 1 64-64h896z m0 64H64v640h896V192z m-131.936 158.496c65.984 1.824 109.024 32.512 129.184 92.064l-65.952 15.136-1.856-5.664c-9.984-27.52-30.432-42.112-61.376-43.84-46.72 2.784-71.456 35.296-74.208 97.6 1.856 63.2 26.56 96.64 74.24 100.32 37.536-0.928 59.52-23.36 65.92-67.328L960 559.36l-1.792 7.232c-16.96 63.872-60.352 95.84-130.144 95.84-93.44-4.608-142.464-56.8-147.04-156.672 4.576-98.048 53.6-149.792 147.04-155.296z m-568.928 4.128l114.08 302.336H297.6l-22.016-65.984H160.192L138.24 656.96H64l112.672-302.336h82.464z m278.976 0l7.68 0.32c62.816 3.36 96 27.104 99.52 71.136 0 35.744-19.712 59.552-59.104 71.456 42.144 9.184 65.952 32.544 71.456 70.08 0 59.552-37.568 89.344-112.672 89.344h-148.416v-302.336h141.536z m-4.128 173.152H465.28v81.088h67.328c33.92 0 51.296-13.76 52.224-41.248-2.752-25.632-19.68-38.912-50.848-39.84zM217.92 408.224h-1.376l-0.96 7.36c-1.184 7.232-3.168 13.92-5.92 20.128l-34.336 103.04h87.936l-38.464-104.416-2.624-9.024c-1.6-5.888-3.04-11.584-4.256-17.088z m309.184-2.752H465.28v71.456h61.824c29.344-0.928 44.448-13.76 45.376-38.464-0.96-22.016-16.032-32.992-45.376-32.992z"},null,-1)])])}const DisplayInlineBlock=_export_sfc$1(_sfc_main$T,[["render",_sfc_render$a]]),_sfc_main$S={},_hoisted_1$x={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$9(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$x,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M931.37 477.14c-43.94-69.49-93.39-125.03-147.99-166.35L663.31 441.46c8.79 21.36 13.63 44.91 13.63 69.62 0 96.27-73.84 174.32-164.95 174.32-21.63 0-42.28-4.39-61.32-12.47l-94.09 102.52a455.097 455.097 0 0 0 155.41 26.2c172.62 0 312.43-85.54 419.59-256.63 12.83-20.43 12.72-47.45-0.21-67.88zM795.52 127.99L682.24 252.82C627.73 231 570.1 220.04 512.11 220.5c-171.15 0-310.99 85.66-419.48 256.75-12.93 20.43-13.04 47.33-0.2 67.78 46.95 75.15 100.3 133.68 160.01 175.82L131.9 853.65l38.9 42.36 663.6-725.76-38.88-42.26zM519.68 438.37c-3.72-0.59-7.46-0.81-11.27-0.81-45.63 0-82.43 39.03-82.43 87.16 0 4.97 0.42 9.81 1.14 14.54l-57.15 60.14-5.92 8.33c-13.15-24.94-20.5-53.68-20.5-84.28 0-96.3 73.84-174.45 164.95-174.45 27.2 0 52.76 6.93 75.4 19.29l-64.22 70.08z m52.05 135.53c21.74-23.26 27.17-55.48 16.31-81.39l-96.42 103.16c26.59 9.08 58.38 1.48 80.11-21.77z"},null,-1)])])}const DisplayNone=_export_sfc$1(_sfc_main$S,[["render",_sfc_render$9]]),_sfc_main$R={},_hoisted_1$w={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$8(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$w,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M896 320H128V0h768v320z m0 320H128v-256h768v256z m-128 192l-256 192-256-192 192-0.032V704h128v128h192z"},null,-1)])])}const FlexDirectionColumn=_export_sfc$1(_sfc_main$R,[["render",_sfc_render$8]]),_sfc_main$Q={},_hoisted_1$v={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$7(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$v,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M896 704H128v320h768V704z m0-320H128v256h768v-256z m-128-192l-256-192-256 192 192 0.032V320h128V192h192z"},null,-1)])])}const FlexDirectionColumnReverse=_export_sfc$1(_sfc_main$Q,[["render",_sfc_render$7]]),_sfc_main$P={},_hoisted_1$u={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$6(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$u,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M320 128v768H0V128h320z m320 0v768h-256V128h256z m192 128l192 256-192 256-0.032-192H704v-128h128V256z"},null,-1)])])}const FlexDirectionRow=_export_sfc$1(_sfc_main$P,[["render",_sfc_render$6]]),_sfc_main$O={},_hoisted_1$t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$5(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$t,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M704 128v768h320V128H704zM384 128v768h256V128h-256zM192 256l-192 256 192 256 0.032-192H320v-128H192V256z"},null,-1)])])}const FlexDirectionRowReverse=_export_sfc$1(_sfc_main$O,[["render",_sfc_render$5]]),_sfc_main$N={},_hoisted_1$s={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$4(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$s,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M480 1024V0h64v1024h-64z m128-64V64h320v896H608zM96 960V64h320v896H96z"},null,-1)])])}const JustifyContentCenter=_export_sfc$1(_sfc_main$N,[["render",_sfc_render$4]]),_sfc_main$M={},_hoisted_1$r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$3(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$r,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M416 160H96v704h320V160z m384 0H480v704h320V160z m128-160h-64v1024h64V0z"},null,-1)])])}const JustifyContentFlexEnd=_export_sfc$1(_sfc_main$M,[["render",_sfc_render$3]]),_sfc_main$L={},_hoisted_1$q={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$2(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$q,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M608 160h320v704H608V160zM224 160h320v704H224V160zM96 0h64v1024H96V0z"},null,-1)])])}const JustifyContentFlexStart=_export_sfc$1(_sfc_main$L,[["render",_sfc_render$2]]),_sfc_main$K={},_hoisted_1$p={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$1(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$p,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M320 864H192v160H128v-160H0V160h128V0h64v160h128v704z m704 0h-128v160h-64v-160h-128V160h128V0h64v160h128v704z"},null,-1)])])}const JustifyContentSpaceAround=_export_sfc$1(_sfc_main$K,[["render",_sfc_render$1]]),_sfc_main$J={},_hoisted_1$o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"};function _sfc_render$l(e,r){return openBlock(),createElementBlock("svg",_hoisted_1$o,[...r[0]||(r[0]=[createBaseVNode("path",{d:"M64 1024H0V0h64v1024z m384-160H128V160h320v704z m448 0H576V160h320v704z m128 160h-64V0h64v1024z"},null,-1)])])}const JustifyContentSpaceBetween=_export_sfc$1(_sfc_main$J,[["render",_sfc_render$l]]),_sfc_main$I=defineComponent({__name:"Layout",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=r,o={items:[{name:"display",text:"模式",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"inline",icon:markRaw(DisplayInline),tooltip:"内联布局 inline"},{value:"flex",icon:markRaw(DisplayFlex),tooltip:"弹性布局 flex"},{value:"block",icon:markRaw(DisplayBlock),tooltip:"块级布局 block"},{value:"inline-block",icon:markRaw(DisplayInlineBlock),tooltip:"内联块布局 inline-block"},{value:"none",icon:markRaw(DisplayNone),tooltip:"隐藏 none"}]},{name:"flexDirection",text:"主轴方向",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"row",icon:markRaw(FlexDirectionRow),tooltip:"水平方向 起点在左侧 row"},{value:"row-reverse",icon:markRaw(FlexDirectionRowReverse),tooltip:"水平方向 起点在右侧 row-reverse"},{value:"column",icon:markRaw(FlexDirectionColumn),tooltip:"垂直方向 起点在上沿 column"},{value:"column-reverse",icon:markRaw(FlexDirectionColumnReverse),tooltip:"垂直方向 起点在下沿 column-reverse"}],display:(a,{model:i})=>i.display==="flex"},{name:"justifyContent",text:"主轴对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"flex-start",icon:markRaw(JustifyContentFlexStart),tooltip:"左对齐 flex-start"},{value:"flex-end",icon:markRaw(JustifyContentFlexEnd),tooltip:"右对齐 flex-end"},{value:"center",icon:markRaw(JustifyContentCenter),tooltip:"居中 center"},{value:"space-between",icon:markRaw(JustifyContentSpaceBetween),tooltip:"两端对齐 space-between"},{value:"space-around",icon:markRaw(JustifyContentSpaceAround),tooltip:"横向平分 space-around"}],display:(a,{model:i})=>i.display==="flex"},{name:"alignItems",text:"辅轴对齐",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"flex-start",icon:markRaw(JustifyContentFlexStart),tooltip:"左对齐 flex-start"},{value:"flex-end",icon:markRaw(JustifyContentFlexEnd),tooltip:"右对齐 flex-end"},{value:"center",icon:markRaw(JustifyContentCenter),tooltip:"居中 center"},{value:"space-between",icon:markRaw(JustifyContentSpaceBetween),tooltip:"两端对齐 space-between"},{value:"space-around",icon:markRaw(JustifyContentSpaceAround),tooltip:"横向平分 space-around"}],display:(a,{model:i})=>i.display==="flex"},{name:"flexWrap",text:"换行",type:"radioGroup",childType:"button",labelWidth:"68px",options:[{value:"nowrap",text:"不换行",tooltip:"不换行 nowrap"},{value:"wrap",text:"正换行",tooltip:"第一行在上方 wrap"},{value:"wrap-reverse",text:"逆换行",tooltip:"第一行在下方 wrap-reverse"}],display:(a,{model:i})=>i.display==="flex"},{type:"row",items:[{name:"width",text:"宽度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}},{name:"height",text:"高度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}}]},{type:"row",items:[{type:"data-source-field-select",text:"overflow",name:"overflow",labelWidth:"68px",checkStrictly:!1,dataSourceFieldType:["string"],fieldConfig:{type:"select",clearable:!0,allowCreate:!0,options:[{text:"visible",value:"visible"},{text:"hidden",value:"hidden"},{text:"clip",value:"clip"},{text:"scroll",value:"scroll"},{text:"auto",value:"auto"},{text:"overlay",value:"overlay"},{text:"initial",value:"initial"}]}},{type:"data-source-field-select",text:"透明度",name:"opacity",labelWidth:"68px",dataSourceFieldType:["string","number"],fieldConfig:{type:"text"}}]}]},n=(a,i)=>{t("change",a,i)};return(a,i)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$A$1),{config:o,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),withDirectives(createVNode(_sfc_main$X,{model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),[[vShow,!["fixed","absolute"].includes(e.values.position)]])],64))}}),_sfc_main$H=defineComponent({__name:"Position",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n={static:"不定位",relative:"相对定位",absolute:"绝对定位",fixed:"固定定位",sticky:"粘性定位"},a={items:[{name:"position",text:"定位",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:Object.keys(n).map(l=>({value:l,text:"".concat(l,"(").concat(n[l],")")}))}},{type:"row",labelWidth:"68px",display:()=>t.values.position!=="static",items:[{name:"left",type:"data-source-field-select",text:"left",fieldConfig:{type:"text"}},{name:"top",type:"data-source-field-select",text:"top",fieldConfig:{type:"text"}}]},{type:"row",labelWidth:"68px",display:()=>t.values.position!=="static",items:[{name:"right",type:"data-source-field-select",text:"right",fieldConfig:{type:"text"}},{name:"bottom",type:"data-source-field-select",text:"bottom",fieldConfig:{type:"text"}}]},{labelWidth:"68px",name:"zIndex",text:"zIndex",type:"data-source-field-select",fieldConfig:{type:"text"}}]},i=(l,s)=>{o("change",l,s)};return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$A$1),{config:a,model:e.values,size:e.size,disabled:e.disabled,onChange:i},null,8,["model","size","disabled"]))}}),_hoisted_1$n={class:"border-box-container"},_hoisted_2$b={class:"border-icon-container"},_hoisted_3$4={class:"border-icon-container-row"},_hoisted_4$3={class:"border-icon-container-row"},_hoisted_5$1={class:"border-icon-container-row"},_hoisted_6$1={class:"border-value-container"},_sfc_main$G=defineComponent({__name:"Border",props:{model:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=ref$1(""),o=computed$1(()=>({items:[{name:"border".concat(t.value,"Width"),text:"边框宽度",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"text"}},{name:"border".concat(t.value,"Color"),text:"边框颜色",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"colorPicker"}},{name:"border".concat(t.value,"Style"),text:"边框样式",labelWidth:"68px",type:"data-source-field-select",fieldConfig:{type:"select",options:["solid","dashed","dotted"].map(l=>({value:l,text:l}))}}]})),n=l=>t.value=l||"",a=r,i=(l,s)=>{var c;(c=s.changeRecords)==null||c.forEach(d=>{a("change",d.value,{modifyKey:d.propPath})})};return(l,s)=>(openBlock(),createElementBlock("div",_hoisted_1$n,[createBaseVNode("div",_hoisted_2$b,[createBaseVNode("div",_hoisted_3$4,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-top",{active:t.value==="Top"}]),onClick:s[0]||(s[0]=c=>n("Top"))},null,2)]),createBaseVNode("div",_hoisted_4$3,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-left",{active:t.value==="Left"}]),onClick:s[1]||(s[1]=c=>n("Left"))},null,2),createBaseVNode("div",{class:normalizeClass(["border-icon",{active:t.value===""}]),onClick:s[2]||(s[2]=c=>n())},null,2),createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-right",{active:t.value==="Right"}]),onClick:s[3]||(s[3]=c=>n("Right"))},null,2)]),createBaseVNode("div",_hoisted_5$1,[createBaseVNode("div",{class:normalizeClass(["border-icon border-icon-bottom",{active:t.value==="Bottom"}]),onClick:s[4]||(s[4]=c=>n("Bottom"))},null,2)])]),createBaseVNode("div",_hoisted_6$1,[createVNode(unref(_sfc_main$A$1),{config:o.value,model:e.model,size:e.size,disabled:e.disabled,onChange:i},null,8,["config","model","size","disabled"])])]))}}),_sfc_main$F=defineComponent({__name:"Border",props:{values:{},disabled:{type:Boolean},size:{}},emits:["change"],setup(e,{emit:r}){const t=r,o={items:[{labelWidth:"68px",name:"borderRadius",text:"圆角",type:"data-source-field-select",fieldConfig:{type:"text"}}]},n=(a,i)=>{t("change",a,i)};return(a,i)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$A$1),{config:o,model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"]),createVNode(_sfc_main$G,{model:e.values,size:e.size,disabled:e.disabled,onChange:n},null,8,["model","size","disabled"])],64))}}),_sfc_main$E=defineComponent({name:"MFieldsStyleSetter",__name:"Index",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,n=[{name:"font",title:"布局",component:_sfc_main$I},{title:"位置",component:_sfc_main$H},{title:"背景",component:_sfc_main$10},{title:"文字",component:_sfc_main$Y},{title:"边框与圆角",component:_sfc_main$F}],a=shallowRef(Array(n.length).fill(1).map((l,s)=>"".concat(s))),i=(l,s)=>{var c;(c=s.changeRecords)==null||c.forEach(d=>{d.propPath="".concat(t.name,".").concat(d.propPath)}),o("change",l,s)};return(l,s)=>(openBlock(),createBlock(unref(_sfc_main$z$2),{class:"m-fields-style-setter",modelValue:a.value,"onUpdate:modelValue":s[0]||(s[0]=c=>a.value=c)},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(n,(c,d)=>createVNode(unref(_sfc_main$y$2),{key:d,name:"".concat(d)},{title:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(grid_default)},null,8,["icon"]),createTextVNode(toDisplayString(c.title),1)]),default:withCtx(()=>[c.component?(openBlock(),createBlock(resolveDynamicComponent(c.component),{key:0,values:e.model[e.name],size:e.size,disabled:e.disabled,onChange:i},null,40,["values","size","disabled"])):createCommentVNode("v-if",!0)]),_:2},1032,["name"])),64))]),_:1},8,["modelValue"]))}}),_hoisted_1$m={key:1,class:"m-fields-ui-select",style:{display:"flex"}},_sfc_main$D=defineComponent({name:"MFieldsUISelect",__name:"UISelect",props:{config:{},model:{},initValues:{},values:{},name:{},prop:{},disabled:{type:Boolean},size:{},lastValues:{},isCompare:{type:Boolean}},emits:["change"],setup(e,{emit:r}){const t=e,o=r,{editorService:n,uiService:a,stageOverlayService:i}=useServices(),l=inject("mForm"),s=computed$1(()=>t.model[t.name]),c=ref$1(!1),d=()=>{a.set("uiSelectMode",!1),c.value=!1,globalThis.document.removeEventListener(UI_SELECT_MODE_EVENT_NAME,u)},u=({detail:y})=>{let{id:w}=y;y.nodeType&&(w=getIdFromEl()(y)||w),w&&(o("change",w),l==null||l.$emit("field-change",t.prop,w)),d&&d()},f=computed$1(()=>{const y=n.getNodeById(s.value);return(y==null?void 0:y.name)||""}),g=()=>{a.set("uiSelectMode",!0),c.value=!0,globalThis.document.addEventListener(UI_SELECT_MODE_EVENT_NAME,u)},m=()=>{t.model&&(o("change",""),l==null||l.$emit("field-change",t.prop,""))},v=async y=>{var w,x;await n.select(y),(w=n.get("stage"))==null||w.select(y),(x=i.get("stage"))==null||x.select(y)},b=throttle$2(y=>{var w,x;n.highlight(y),(w=n.get("stage"))==null||w.highlight(y),(x=i.get("stage"))==null||x.highlight(y)},150),_=()=>{var y,w;n.set("highlightNode",null),(y=n.get("stage"))==null||y.clearHighlight(),(w=i.get("stage"))==null||w.clearHighlight()};return(y,w)=>c.value?(openBlock(),createElementBlock("div",{key:0,class:"m-fields-ui-select",onClick:d},[createVNode(unref(_sfc_main$F$1),{type:"danger",icon:unref(delete_default),disabled:e.disabled,size:e.size,link:"",style:{padding:"0"}},{default:withCtx(()=>[...w[2]||(w[2]=[createTextVNode("取消",-1)])]),_:1},8,["icon","disabled","size"])])):(openBlock(),createElementBlock("div",_hoisted_1$m,[s.value?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(_sfc_main$2$4),{content:"清除",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{style:{padding:"0"},type:"danger",icon:unref(close_default),disabled:e.disabled,size:e.size,link:"",onClick:withModifiers(m,["stop"])},null,8,["icon","disabled","size"])]),_:1}),createVNode(unref(_sfc_main$2$4),{content:"点击选中组件",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",style:{padding:"0",margin:"0"},disabled:e.disabled,size:e.size,onClick:w[0]||(w[0]=x=>v(s.value)),onMouseenter:w[1]||(w[1]=x=>unref(b)(s.value)),onMouseleave:_},{default:withCtx(()=>[createTextVNode(toDisplayString("".concat(f.value,"_").concat(s.value)),1)]),_:1},8,["disabled","size"])]),_:1})],64)):(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,content:"点击此处选择",placement:"top"},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{link:"",style:{padding:"0",margin:"0"},disabled:e.disabled,size:e.size,onClick:g},{default:withCtx(()=>[...w[3]||(w[3]=[createTextVNode("点击此处选择",-1)])]),_:1},8,["disabled","size"])]),_:1}))]))}}),_sfc_main$C=defineComponent({name:"MEditorResizer",__name:"Resizer",emits:["change"],setup(e,{emit:r}){const t=r,o=useTemplateRef("target"),{isDragging:n}=useGetSo(o,t);return(a,i)=>(openBlock(),createElementBlock("span",{ref:"target",class:normalizeClass(["m-editor-resizer",{"m-editor-resizer-dragging":unref(n)}])},[renderSlot(a.$slots,"default")],2))}}),_sfc_main$B=defineComponent({name:"MEditorSplitView",__name:"SplitView",props:{width:{},left:{},right:{},minLeft:{default:1},minRight:{default:1},minCenter:{default:5},leftClass:{},rightClass:{},centerClass:{}},emits:["update:left","change","update:right"],setup(e,{expose:r,emit:t}){const o=t,n=e,a=useTemplateRef("target"),i=computed$1(()=>typeof n.left<"u"),l=computed$1(()=>typeof n.right<"u"),s=ref$1(0);let c=0;const d=(m=0,v=0)=>{let b=v>0?v:0,_=m>0?m:0,y=c-_-b;if(y<n.minCenter){const w=n.minCenter-y;y=n.minCenter,b-w<n.minRight?b=n.minRight:b-=w,_=c-b-y,_<n.minLeft&&(_-=w/2,b-=w/2)}return{center:y,left:_,right:b}},u=m=>{if(m<=0)return;c=m;let v=n.left||n.minLeft||0,b=n.right||n.minRight||0;v>c&&(v=c/3),b>c&&(b=c/3);const _=d(v,b);s.value=_.center,o("change",_)};if(typeof n.width!="number"){const m=new ResizeObserver(v=>{for(const{contentRect:b}of v)u(b.width)});onMounted(()=>{a.value&&m.observe(a.value)}),onBeforeUnmount(()=>{m.disconnect()})}else watchEffect(()=>{typeof n.width=="number"&&u(n.width)});const f=({deltaX:m})=>{if(typeof n.left>"u")return;let v=Math.max(n.left+m,n.minLeft)||0;o("update:left",v),c-v-(n.right||0)<=0&&(v=n.left);const b=d(v,n.right||0);s.value=b.center,o("change",{left:b.left,center:s.value,right:b.right})},g=({deltaX:m})=>{if(typeof n.right>"u")return;let v=Math.max(n.right-m,n.minRight)||0;o("update:right",v),c-(n.left||0)-v<=0&&(v=n.right);const b=d(n.left,v);s.value=b.center,o("change",{left:b.left,center:s.value,right:b.right})};return r({updateWidth(){var v,b,_;if(c=(_=(b=n.width)!=null?b:(v=a.value)==null?void 0:v.clientWidth)!=null?_:c,c<=0)return;const m=d(n.left,n.right);o("change",{left:m.left,center:s.value,right:m.right})}}),(m,v)=>(openBlock(),createElementBlock("div",{ref:"target",class:"m-editor-layout",style:normalizeStyle("min-width: ".concat(n.minCenter+n.minLeft+n.minRight,"px"))},[i.value&&m.$slots.left?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("div",{class:normalizeClass(["m-editor-layout-left",e.leftClass]),style:normalizeStyle("width: ".concat(e.left,"px"))},[renderSlot(m.$slots,"left")],6),createVNode(_sfc_main$C,{onChange:f})],64)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(["m-editor-layout-center",e.centerClass]),style:normalizeStyle("width: ".concat(s.value,"px"))},[renderSlot(m.$slots,"center")],6),l.value&&m.$slots.right?(openBlock(),createElementBlock(Fragment,{key:1},[createVNode(_sfc_main$C,{onChange:g}),createBaseVNode("div",{class:normalizeClass(["m-editor-layout-right",e.rightClass]),style:normalizeStyle("width: ".concat(e.right,"px"))},[renderSlot(m.$slots,"right")],6)],64)):createCommentVNode("v-if",!0)],4))}}),_hoisted_1$l={key:1,class:"menu-item-text"},_hoisted_2$a={class:"el-dropdown-link menubar-menu-button"},_sfc_main$A=defineComponent({name:"MEditorToolButton",__name:"ToolButton",props:{data:{default:()=>({type:"text",display:!1})},eventType:{default:"click"}},setup(e){const r=e,t=useServices(),o=computed$1(()=>typeof r.data=="string"||r.data.type==="component"?!1:typeof r.data.disabled=="function"?r.data.disabled(t):r.data.disabled),n=computed$1(()=>{var d;return r.data?typeof r.data=="string"?!0:typeof r.data.display=="function"?r.data.display(t):(d=r.data.display)!=null?d:!0:!1}),a=(d,u)=>{var f;o.value||typeof d.handler=="function"&&((f=d.handler)==null||f.call(d,t,u))},i=d=>{d.item.handler&&d.item.handler(t)},l=(d,u)=>{r.eventType==="click"&&d.type==="button"&&a(d,u)},s=(d,u)=>{r.eventType==="mousedown"&&d.type==="button"&&a(d,u)},c=(d,u)=>{r.eventType==="mouseup"&&d.type==="button"&&u.button===0&&a(d,u)};return(d,u)=>n.value?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["menu-item","".concat(e.data.type," ").concat(e.data.className||"")]),onClick:u[0]||(u[0]=f=>l(e.data,f)),onMousedown:u[1]||(u[1]=f=>s(e.data,f)),onMouseup:u[2]||(u[2]=f=>c(e.data,f))},[e.data.type==="divider"?(openBlock(),createBlock(unref(_sfc_main$u$2),{key:0,direction:e.data.direction||"vertical"},null,8,["direction"])):e.data.type==="text"?(openBlock(),createElementBlock("div",_hoisted_1$l,toDisplayString(e.data.text),1)):e.data.type==="button"?(openBlock(),createElementBlock(Fragment,{key:2},[e.data.tooltip?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,effect:"dark",placement:"bottom-start",content:e.data.tooltip},{default:withCtx(()=>[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",disabled:o.value},createSlots({_:2},[e.data.icon?{name:"icon",fn:withCtx(()=>[createVNode(_sfc_main$1s,{icon:e.data.icon},null,8,["icon"])]),key:"0"}:void 0,e.data.text?{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.data.text),1)]),key:"1"}:void 0]),1032,["disabled"])]),_:1},8,["content"])):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:1,size:"small",link:"",disabled:o.value,title:e.data.text},createSlots({_:2},[e.data.icon?{name:"icon",fn:withCtx(()=>[createVNode(_sfc_main$1s,{icon:e.data.icon},null,8,["icon"])]),key:"0"}:void 0,e.data.text?{name:"default",fn:withCtx(()=>[createTextVNode(toDisplayString(e.data.text),1)]),key:"1"}:void 0]),1032,["disabled","title"]))],64)):e.data.type==="dropdown"?(openBlock(),createBlock(unref(_sfc_main$s$2),{key:3,trigger:"click",disabled:o.value,onCommand:i},{dropdown:withCtx(()=>[e.data.items&&e.data.items.length?(openBlock(),createBlock(unref(_sfc_main$q$2),{key:0},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data.items,(f,g)=>(openBlock(),createBlock(unref(_sfc_main$r$2),{key:g,command:{data:e.data,subItem:f}},{default:withCtx(()=>[createTextVNode(toDisplayString(f.text),1)]),_:2},1032,["command"]))),128))]),_:1})):createCommentVNode("v-if",!0)]),default:withCtx(()=>[createBaseVNode("span",_hoisted_2$a,[createTextVNode(toDisplayString(e.data.text),1),createVNode(unref(_sfc_main$n$2),{class:"el-icon--right"},{default:withCtx(()=>[createVNode(unref(arrow_down_default))]),_:1})])]),_:1},8,["disabled"])):e.data.type==="component"?(openBlock(),createBlock(resolveDynamicComponent(e.data.component),mergeProps({key:4},e.data.props||{},toHandlers(e.data.listeners||{})),null,16)):createCommentVNode("v-if",!0)],34)):createCommentVNode("v-if",!0)}}),_hoisted_1$k={key:0,id:"m-editor-page-bar-add-icon",class:"m-editor-page-bar-item m-editor-page-bar-item-icon"},_hoisted_2$9={key:1,style:{width:"21px"}},_sfc_main$z=defineComponent({name:"MEditorPageBarAddButton",__name:"AddButton",setup(e){const{editorService:r,uiService:t}=useServices(),o=computed$1(()=>t.get("showAddPageButton")),n=a=>{const i=toRaw(r.get("root"));if(!i)throw new Error("root 不能为空");const l={type:a,name:generatePageNameByApp(i,a),items:[]};r.add(l)};return(a,i)=>o.value?(openBlock(),createElementBlock("div",_hoisted_1$k,[createVNode(unref(_sfc_main$h$2),{"popper-class":"data-source-list-panel-add-menu"},{reference:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),default:withCtx(()=>[createVNode(_sfc_main$A,{data:{type:"button",text:"页面",handler:()=>{n(unref(NodeType).PAGE)}}},null,8,["data"]),createVNode(_sfc_main$A,{data:{type:"button",text:"页面片",handler:()=>{n(unref(NodeType).PAGE_FRAGMENT)}}},null,8,["data"])]),_:1})])):(openBlock(),createElementBlock("div",_hoisted_2$9))}}),_hoisted_1$j={class:"m-editor-page-bar",ref:"pageBar"},_hoisted_2$8={key:0,class:"m-editor-page-bar-items",ref:"itemsContainer"},_sfc_main$y=defineComponent({name:"MEditorPageBarScrollContainer",__name:"PageBarScrollContainer",props:{pageBarSortOptions:{},length:{}},setup(e,{expose:r}){const t=e,{editorService:o,uiService:n}=useServices(),a=useTemplateRef("itemsContainer"),i=ref$1(!1),l=computed$1(()=>n.get("showAddPageButton")),s=computed$1(()=>n.get("showPageListButton")),c=ref$1(0),d=useTemplateRef("pageBar"),u=()=>{var b;c.value=(((b=d.value)==null?void 0:b.clientWidth)||0)-74-37-(l.value?37:21)-(s.value?37:0),nextTick(()=>{a.value&&(i.value=a.value.scrollWidth-c.value>1)})},f=new ResizeObserver(()=>{u()});onMounted(()=>{d.value&&f.observe(d.value),a.value&&f.observe(a.value)}),onBeforeUnmount(()=>{f.disconnect()});let g=0;const m=b=>{if(!a.value||!i.value)return;const _=a.value.scrollWidth-c.value;b==="left"?v(g+200):b==="right"?v(g-200):b==="start"?v(0):b==="end"&&v(-_)},v=b=>{if(!a.value||!i.value)return;const _=a.value.scrollWidth-c.value;b>=0&&(b=0),-b>_&&(b=-_),g=b,a.value.style.transform="translate(".concat(g,"px, 0px)")};return watch(()=>t.length,(b=0,_=0)=>{setTimeout(()=>{if(u(),nextTick(()=>{b<_||_===0?m("start"):m("end")}),b>1){const y=document.querySelector(".m-editor-page-bar-items");let w=[];const x={dataIdAttr:"data-page-id",onStart:async C=>{var T;typeof((T=t.pageBarSortOptions)==null?void 0:T.beforeStart)=="function"&&await t.pageBarSortOptions.beforeStart(C,E),w=E.toArray()},onUpdate:async C=>{var T;await o.sort(w[C.oldIndex],w[C.newIndex]),typeof((T=t.pageBarSortOptions)==null?void 0:T.afterUpdate)=="function"&&await t.pageBarSortOptions.afterUpdate(C,E)},...t.pageBarSortOptions?t.pageBarSortOptions:{}};if(!y)return;const E=new Sortable(y,x)}})},{immediate:!0}),r({itemsContainerWidth:c,scroll:m,scrollTo:v,getTranslateLeft(){return g}}),(b,_)=>(openBlock(),createElementBlock("div",_hoisted_1$j,[renderSlot(b.$slots,"prepend"),e.length?(openBlock(),createElementBlock("div",_hoisted_2$8,[renderSlot(b.$slots,"default")],512)):createCommentVNode("v-if",!0),i.value?(openBlock(),createElementBlock("div",{key:1,class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-item-left-icon",onClick:_[0]||(_[0]=y=>m("left"))},[createVNode(_sfc_main$1s,{icon:unref(arrow_left_bold_default)},null,8,["icon"])])):createCommentVNode("v-if",!0),i.value?(openBlock(),createElementBlock("div",{key:2,class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-item-right-icon",onClick:_[1]||(_[1]=y=>m("right"))},[createVNode(_sfc_main$1s,{icon:unref(arrow_right_bold_default)},null,8,["icon"])])):createCommentVNode("v-if",!0)],512))}}),_hoisted_1$i={key:0,id:"m-editor-page-bar-list-icon",class:"m-editor-page-bar-item m-editor-page-bar-item-icon"},_hoisted_2$7={class:"page-bar-popover-wrapper"},_hoisted_3$3={class:"page-bar-popover-inner"},_sfc_main$x=defineComponent({name:"MEditorPageList",__name:"PageList",props:{list:{}},setup(e){const{editorService:r,uiService:t}=useServices(),o=computed$1(()=>t.get("showPageListButton")),n=computed$1(()=>r.get("page")),a=async i=>{await r.select(i)};return(i,l)=>o.value?(openBlock(),createElementBlock("div",_hoisted_1$i,[createVNode(unref(_sfc_main$h$2),{"popper-class":"page-bar-popover",placement:"top",trigger:"hover",width:160,"destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{class:"m-editor-page-list-menu-icon"},{default:withCtx(()=>[createVNode(unref(files_default))]),_:1})]),default:withCtx(()=>[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("div",_hoisted_3$3,[renderSlot(i.$slots,"page-list-popover",{list:e.list},()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.list,(s,c)=>{var d,u;return openBlock(),createBlock(_sfc_main$A,{data:{type:"button",text:((d=s.devconfig)==null?void 0:d.tabName)||s.name||s.id,className:s.id===((u=n.value)==null?void 0:u.id)?"active":"",handler:()=>a(s.id)},key:c},null,8,["data"])}),128))])])])]),_:3})])):createCommentVNode("v-if",!0)}}),_hoisted_1$h={class:"m-editor-page-bar-item m-editor-page-bar-item-icon m-editor-page-bar-search"},_sfc_main$w=defineComponent({__name:"Search",props:{query:{},queryModifiers:{}},emits:mergeModels(["search"],["update:query"]),setup(e,{emit:r}){const t=r,o=useModel(e,"query"),n=createForm([{type:"checkbox-group",name:"pageType",options:[{value:NodeType.PAGE,text:"页面"},{value:NodeType.PAGE_FRAGMENT,text:"页面片段"}]},{name:"keyword",type:"text",placeholder:"请输入关键字",clearable:!0}]),a=ref$1(!1),i=l=>{o.value=l,t("search",l)};return(l,s)=>(openBlock(),createElementBlock("div",_hoisted_1$h,[createVNode(_sfc_main$1s,{icon:unref(search_default),onClick:s[0]||(s[0]=c=>a.value=!a.value),class:normalizeClass({"icon-active":a.value})},null,8,["icon","class"]),a.value?(openBlock(),createBlock(Teleport,{key:0,to:".m-editor-page-bar-tabs"},[o.value?(openBlock(),createBlock(unref(_sfc_main$g$1),{key:0,class:"m-editor-page-bar-search-panel",inline:!0,config:unref(n),"init-values":o.value,"prevent-submit-default":!0,onChange:i},null,8,["config","init-values"])):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0)]))}}),_hoisted_1$g={class:"m-editor-page-bar-tabs"},_hoisted_2$6=["data-page-id","onClick"],_hoisted_3$2={class:"m-editor-page-bar-title"},_hoisted_4$2=["title"],_sfc_main$v=defineComponent({name:"MEditorPageBar",__name:"PageBar",props:{disabledPageFragment:{type:Boolean},pageBarSortOptions:{},filterFunction:{type:Function,default:(e,r)=>{var t;return((t=e.name)==null?void 0:t.includes(r))||"".concat(e.id).includes(r)}}},setup(e){const r=e,{editorService:t}=useServices(),o=computed$1(()=>t.get("root")),n=computed$1(()=>t.get("page")),a=ref$1({pageType:[NodeType.PAGE,NodeType.PAGE_FRAGMENT],keyword:""}),i=computed$1(()=>{var m;const{pageType:f,keyword:g}=a.value;return f.length===0?[]:(((m=o.value)==null?void 0:m.items)||[]).filter(v=>f.includes(v.type)?g?r.filterFunction(v,g):!0:!1)}),l=f=>{t.select(f)},s=f=>{f&&t.copy(f),t.paste({left:0,top:0})},c=f=>{t.remove(f)},d=useTemplateRef("pageBarScrollContainer"),u=useTemplateRef("pageBarItems");return watch(n,f=>{var v;if(!f||!((v=d.value)!=null&&v.itemsContainerWidth)||!u.value||u.value.length<2)return;const g=u.value[0],m=u.value[u.value.length-1];if(f.id===g.dataset.pageId)d.value.scroll("start");else if(f.id===m.dataset.pageId)d.value.scroll("end");else{const b=u.value.find(C=>C.dataset.pageId===f.id);if(!b)return;const _=b.getBoundingClientRect(),y=_.left-g.getBoundingClientRect().left,{itemsContainerWidth:w}=d.value,x=w-y-_.width,E=d.value.getTranslateLeft();(y+E<0||y+_.width>w-E)&&d.value.scrollTo(x)}}),(f,g)=>(openBlock(),createElementBlock("div",_hoisted_1$g,[createVNode(_sfc_main$y,{ref:"pageBarScrollContainer","page-bar-sort-options":e.pageBarSortOptions,length:i.value.length},{prepend:withCtx(()=>[renderSlot(f.$slots,"page-bar-add-button",{},()=>[createVNode(_sfc_main$z)]),createVNode(_sfc_main$w,{query:a.value,"onUpdate:query":g[0]||(g[0]=m=>a.value=m)},null,8,["query"]),createVNode(_sfc_main$x,{list:i.value},{"page-list-popover":withCtx(({list:m})=>[renderSlot(f.$slots,"page-list-popover",{list:m})]),_:3},8,["list"])]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.value,m=>{var v;return openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-page-bar-item",{active:((v=n.value)==null?void 0:v.id)===m.id}]),ref_for:!0,ref:"pageBarItems",key:m.id,"data-page-id":m.id,onClick:b=>l(m.id)},[createBaseVNode("div",_hoisted_3$2,[renderSlot(f.$slots,"page-bar-title",{page:m},()=>[createBaseVNode("span",{title:m.name},toDisplayString(m.name||m.id),9,_hoisted_4$2)])]),createVNode(unref(_sfc_main$h$2),{"popper-class":"page-bar-popover",placement:"top",trigger:"hover",width:160,"destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$n$2),{class:"m-editor-page-bar-menu-icon"},{default:withCtx(()=>[createVNode(unref(caret_bottom_default))]),_:1})]),default:withCtx(()=>[createBaseVNode("div",null,[renderSlot(f.$slots,"page-bar-popover",{page:m},()=>[createVNode(_sfc_main$A,{data:{type:"button",text:"复制",icon:unref(document_copy_default),handler:()=>s(m)}},null,8,["data"]),createVNode(_sfc_main$A,{data:{type:"button",text:"删除",icon:unref(delete_default),handler:()=>c(m)}},null,8,["data"])])])]),_:2},1024)],10,_hoisted_2$6)}),128))]),_:3},8,["page-bar-sort-options","length"])]))}}),_hoisted_1$f={class:"m-editor-empty-panel"},_hoisted_2$5={class:"m-editor-empty-content"},_sfc_main$u=defineComponent({name:"MEditorAddPageBox",__name:"AddPageBox",props:{disabledPageFragment:{type:Boolean}},setup(e){const{editorService:r}=useServices(),t=o=>{const n=toRaw(r.get("root"));if(!n)throw new Error("root 不能为空");r.add({type:o,name:generatePageNameByApp(n,o),items:[]})};return(o,n)=>(openBlock(),createElementBlock("div",_hoisted_1$f,[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("div",{class:"m-editor-empty-button",onClick:n[0]||(n[0]=a=>t(unref(NodeType).PAGE))},[createBaseVNode("div",null,[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),n[2]||(n[2]=createBaseVNode("p",null,"新增页面",-1))]),e.disabledPageFragment?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:"m-editor-empty-button",onClick:n[1]||(n[1]=a=>t(unref(NodeType).PAGE_FRAGMENT))},[createBaseVNode("div",null,[createVNode(_sfc_main$1s,{icon:unref(plus_default)},null,8,["icon"])]),n[3]||(n[3]=createBaseVNode("p",null,"新增页面片",-1))]))])]))}}),_hoisted_1$e={class:"m-editor",ref:"content",style:{"min-width":"900px"}},_sfc_main$t=defineComponent({name:"MEditorFramework",__name:"Framework",props:{disabledPageFragment:{type:Boolean},pageBarSortOptions:{},pageFilterFunction:{type:Function}},setup(e){const r=inject("codeOptions",{}),{editorService:t,uiService:o,storageService:n}=useServices(),a=useTemplateRef("content"),i=useTemplateRef("splitView"),l=computed$1(()=>t.get("root")),s=computed$1(()=>t.get("page")),c=computed$1(()=>t.get("pageLength")||0),d=computed$1(()=>o.get("showSrc")),u=computed$1(()=>o.get("columnWidth"));watch(c,()=>{var b;(b=i.value)==null||b.updateWidth()}),watch(()=>o.get("hideSlideBar"),b=>{o.set("columnWidth",{...u.value,left:b?0:n.getItem(LEFT_COLUMN_WIDTH_STORAGE_KEY,{protocol:Protocol.NUMBER})||DEFAULT_LEFT_COLUMN_WIDTH})});const f=b=>{n.setItem(LEFT_COLUMN_WIDTH_STORAGE_KEY,b.left,{protocol:Protocol.NUMBER}),n.setItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY,b.right,{protocol:Protocol.NUMBER}),o.set("columnWidth",b)},g=computed$1(()=>o.get("frameworkRect")),m=new ResizeObserver(b=>{const{contentRect:_}=b[0];o.set("frameworkRect",{width:_.width,height:_.height,left:_.left,top:_.top})});onMounted(()=>{a.value&&m.observe(a.value)}),onBeforeUnmount(()=>{m.disconnect()});const v=b=>{try{const _=getEditorConfig("parseDSL");t.set("root",_(b))}catch(_){console.error(_)}};return(b,_)=>(openBlock(),createElementBlock("div",_hoisted_1$e,[renderSlot(b.$slots,"header"),renderSlot(b.$slots,"nav"),renderSlot(b.$slots,"content-before"),d.value?renderSlot(b.$slots,"src-code",{key:0},()=>[createVNode(_sfc_main$1r,{class:"m-editor-content","editor-custom-type":"m-editor-content","init-values":l.value,options:unref(r),onSave:v},null,8,["init-values","options"])]):createCommentVNode("v-if",!0),withDirectives(createVNode(_sfc_main$B,{ref:"splitView",class:"m-editor-content","left-class":"m-editor-framework-left","center-class":"m-editor-framework-center","right-class":"m-editor-framework-right",left:u.value.left,right:u.value.right,"min-left":unref(MIN_LEFT_COLUMN_WIDTH),"min-right":unref(MIN_RIGHT_COLUMN_WIDTH),"min-center":unref(MIN_CENTER_COLUMN_WIDTH),width:g.value.width,onChange:f},createSlots({left:withCtx(()=>[renderSlot(b.$slots,"sidebar")]),center:withCtx(()=>[s.value?renderSlot(b.$slots,"workspace",{key:0}):renderSlot(b.$slots,"empty",{key:1},()=>[createVNode(_sfc_main$u,{"disabled-page-fragment":e.disabledPageFragment},null,8,["disabled-page-fragment"])]),renderSlot(b.$slots,"page-bar",{},()=>[createVNode(_sfc_main$v,{"disabled-page-fragment":e.disabledPageFragment,"page-bar-sort-options":e.pageBarSortOptions,"filter-function":e.pageFilterFunction},{"page-bar-add-button":withCtx(()=>[renderSlot(b.$slots,"page-bar-add-button")]),"page-bar-title":withCtx(({page:y})=>[renderSlot(b.$slots,"page-bar-title",{page:y})]),"page-bar-popover":withCtx(({page:y})=>[renderSlot(b.$slots,"page-bar-popover",{page:y})]),"page-list-popover":withCtx(({list:y})=>[renderSlot(b.$slots,"page-list-popover",{list:y})]),_:3},8,["disabled-page-fragment","page-bar-sort-options","filter-function"])])]),_:2},[s.value?{name:"right",fn:withCtx(()=>[renderSlot(b.$slots,"props-panel")]),key:"0"}:void 0]),1032,["left","right","min-left","min-right","min-center","width"]),[[vShow,!d.value]]),renderSlot(b.$slots,"content-after"),renderSlot(b.$slots,"footer")],512))}}),_sfc_main$s=defineComponent({name:"MEditorNavMenu",__name:"NavMenu",props:{data:{default:()=>({})},height:{default:35}},setup(e){const r=e,{uiService:t,editorService:o,historyService:n}=useServices(),a=computed$1(()=>t.get("columnWidth")),i=Object.values(ColumnLayout),l=computed$1(()=>t.get("showGuides")),s=computed$1(()=>t.get("showRule")),c=computed$1(()=>t.get("zoom")),u=/mac os x/.test(navigator.userAgent.toLowerCase())?"Command":"Ctrl",f=b=>{if(typeof b!="string")return[b];const _=[];switch(b){case"/":_.push({type:"divider",className:"divider"});break;case"zoom":_.push(...f("zoom-out"),...f("".concat(parseInt("".concat(c.value*100),10),"%")),...f("zoom-in"),...f("scale-to-original"),...f("scale-to-fit"));break;case"delete":_.push({type:"button",className:"delete",icon:markRaw(delete_default),tooltip:"刪除(Delete)",disabled:()=>{var y;return((y=o.get("node"))==null?void 0:y.type)===NodeType.PAGE},handler:()=>{const y=o.get("node");y&&o.remove(y)}});break;case"undo":_.push({type:"button",className:"undo",icon:markRaw(back_default),tooltip:"后退(".concat(u,"+z)"),disabled:()=>!n.state.canUndo,handler:()=>o.undo()});break;case"redo":_.push({type:"button",className:"redo",icon:markRaw(right_default),tooltip:"前进(".concat(u,"+Shift+z)"),disabled:()=>!n.state.canRedo,handler:()=>o.redo()});break;case"zoom-in":_.push({type:"button",className:"zoom-in",icon:markRaw(zoom_in_default),tooltip:"放大(".concat(u,"+=)"),handler:()=>t==null?void 0:t.zoom(.1)});break;case"zoom-out":_.push({type:"button",className:"zoom-out",icon:markRaw(zoom_out_default),tooltip:"縮小(".concat(u,"+-)"),handler:()=>t==null?void 0:t.zoom(-.1)});break;case"scale-to-original":_.push({type:"button",className:"scale-to-original",icon:markRaw(scale_to_original_default),tooltip:"缩放到实际大小(".concat(u,"+1)"),handler:()=>t==null?void 0:t.set("zoom",1)});break;case"scale-to-fit":_.push({type:"button",className:"scale-to-fit",icon:markRaw(full_screen_default),tooltip:"缩放以适应(".concat(u,"+0)"),handler:async()=>t==null?void 0:t.set("zoom",await t.calcZoom())});break;case"rule":_.push({type:"button",className:"rule",icon:markRaw(memo_default),tooltip:s.value?"隐藏标尺":"显示标尺",handler:()=>t==null?void 0:t.set("showRule",!s.value)});break;case"guides":_.push({type:"button",className:"guides",icon:markRaw(grid_default),tooltip:l.value?"隐藏参考线":"显示参考线",handler:()=>t==null?void 0:t.set("showGuides",!l.value)});break;default:_.push({type:"text",text:b})}return _},g=computed$1(()=>{const b={[ColumnLayout.LEFT]:[],[ColumnLayout.CENTER]:[],[ColumnLayout.RIGHT]:[]};return i.forEach(_=>{(r.data[_]||[]).forEach(w=>{b[_].push(...f(w))})}),b}),m=useTemplateRef("navMenu"),v=new ResizeObserver(()=>{var _;const b=(_=m.value)==null?void 0:_.getBoundingClientRect();b&&t.set("navMenuRect",{left:b.left,top:b.top,width:b.width,height:b.height})});return onMounted(()=>{m.value&&v.observe(m.value)}),onBeforeUnmount(()=>{v.disconnect()}),(b,_)=>(openBlock(),createElementBlock("div",{class:"m-editor-nav-menu",style:normalizeStyle({height:"".concat(e.height,"px")}),ref:"navMenu"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(i),y=>{var w;return openBlock(),createElementBlock("div",{class:normalizeClass("menu-".concat(y)),key:y,style:normalizeStyle("width: ".concat((w=a.value)==null?void 0:w[y],"px"))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(g.value[y],(x,E)=>(openBlock(),createBlock(_sfc_main$A,{data:x,key:E},null,8,["data"]))),128))],6)}),128))],4))}}),_hoisted_1$d={class:"m-editor-props-form-panel"},_sfc_main$r=defineComponent({name:"MEditorFormPanel",__name:"FormPanel",props:{config:{},values:{},disabledShowSrc:{type:Boolean},labelWidth:{},codeValueKey:{},labelPosition:{},extendState:{type:Function}},emits:["submit","submit-error","form-error","mounted","unmounted"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=useServices(),{editorService:i,uiService:l}=a,s=inject("codeOptions",{}),c=ref$1(!1),d=computed$1(()=>l.get("propsPanelSize")||"small"),{height:u}=useEditorContentHeight(),f=computed$1(()=>i.get("stage")),g=useTemplateRef("configForm");watchEffect(()=>{g.value&&(g.value.formState.stage=f.value,g.value.formState.services=a)});const m=getCurrentInstance$1();onMounted(()=>{n("mounted",m==null?void 0:m.proxy)}),onUnmounted(()=>{n("unmounted")});const v=async(y,w)=>{var x;try{const E=await((x=g.value)==null?void 0:x.submitForm());n("submit",E,w)}catch(E){n("submit-error",E)}},b=y=>{n("form-error",y)},_=y=>{n("submit",o.codeValueKey?{[o.codeValueKey]:y}:y)};return r({configForm:g,submit:v}),(y,w)=>(openBlock(),createElementBlock("div",_hoisted_1$d,[renderSlot(y.$slots,"props-form-panel-header"),createVNode(unref(_sfc_main$c$2),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$g$1),{ref:"configForm",class:normalizeClass(d.value),"popper-class":"m-editor-props-panel-popper ".concat(d.value),"label-width":e.labelWidth,"label-position":e.labelPosition,size:d.value,"init-values":e.values,config:e.config,"extend-state":e.extendState,onChange:v,onError:b},null,8,["class","popper-class","label-width","label-position","size","init-values","config","extend-state"])]),_:1}),e.disabledShowSrc?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"m-editor-props-panel-src-icon",circle:"",title:"源码",type:c.value?"primary":"",onClick:w[0]||(w[0]=x=>c.value=!c.value)},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(document_default)},null,8,["icon"])]),_:1},8,["type"])),c.value?(openBlock(),createBlock(_sfc_main$1r,{key:1,class:"m-editor-props-panel-src-code","editor-custom-type":"m-editor-props-panel-src-code",height:"".concat(unref(u),"px"),"init-values":e.codeValueKey?e.values[e.codeValueKey]:e.values,options:unref(s),parse:!0,onSave:_},null,8,["height","init-values","options"])):createCommentVNode("v-if",!0)]))}}),useStylePanel=({uiService:e,storageService:r},t)=>{const o="props-panel-show-style-panel",n=r.getItem(o,{protocol:Protocol.BOOLEAN});typeof n=="boolean"&&e.set("showStylePanel",n);const a=computed$1(()=>{var s;return i.value&&((s=e.get("showStylePanel"))!=null?s:!0)}),i=computed$1(()=>e.get("frameworkRect").width>=1280);watch(()=>e.get("frameworkRect").width,()=>{e.get("columnWidth").right<t.value&&l(!1)});const l=s=>{e.set("showStylePanel",s),r.setItem(o,s,{protocol:Protocol.BOOLEAN});const c={...e.get("columnWidth")};s?(c.right+=t.value,c.center-=t.value):(c.right-=t.value,c.center+=t.value),c.center<0&&(c.right=c.right+c.center-MIN_CENTER_COLUMN_WIDTH,c.center=MIN_CENTER_COLUMN_WIDTH,t.value=c.right/2),r.setItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY,c.right,{protocol:Protocol.NUMBER}),e.set("columnWidth",c)};return{showStylePanel:a,showStylePanelToggleButton:i,toggleStylePanel:l}},_hoisted_1$c={ref:"propsPanel",class:"m-editor-props-panel"},_hoisted_2$4={class:"m-editor-props-style-panel-title"},_sfc_main$q=defineComponent({name:"MEditorPropsPanel",__name:"PropsPanel",props:{disabledShowSrc:{type:Boolean},extendState:{type:Function}},emits:["submit-error","form-error","mounted","unmounted"],setup(e,{expose:r,emit:t}){const o=t,{editorService:n,uiService:a,propsService:i,storageService:l}=useServices(),s=ref$1({}),c=ref$1([]),d=computed$1(()=>n.get("node")),u=computed$1(()=>n.get("nodes")),f=[{tabPosition:"right",items:styleTabConfig.items}],g=async()=>{if(!d.value){c.value=[];return}const S=d.value.type||(d.value.items?"container":"text");c.value=await i.getPropsConfig(S),s.value=d.value};watchEffect(g),i.on("props-configs-change",g),onBeforeUnmount(()=>{i.off("props-configs-change",g)});const m=async(S,D)=>{var I;try{S.id||(S.id=s.value.id);const A={...S,style:{}};S.style&&(Object.entries(S.style).forEach(([M,O])=>{O!==""&&A.style&&(A.style[M]=O)}),(I=D==null?void 0:D.changeRecords)==null||I.forEach(M=>{var O;(O=M.propPath)!=null&&O.startsWith("style")&&M.value===""&&setValueByKeyPath(M.propPath,M.value,A)})),n.update(A,{changeRecords:D==null?void 0:D.changeRecords})}catch(A){o("submit-error",A)}},v=S=>{o("form-error",S)},b=()=>{k.value&&o("mounted",k.value)},_=()=>{o("unmounted")},y=useTemplateRef("propsPanel"),w=ref$1(l.getItem(PROPS_PANEL_WIDTH_STORAGE_KEY,{protocol:Protocol.NUMBER})||300);onMounted(()=>{var S;(S=y.value)==null||S.style.setProperty("--props-style-panel-width","".concat(Math.max(w.value,0),"px"))});const x=({deltaX:S})=>{if(!y.value)return;let I=globalThis.parseFloat(getComputedStyle(y.value).getPropertyValue("--props-style-panel-width"))-S;I>a.get("columnWidth").right&&(I=a.get("columnWidth").right-40),w.value=Math.max(I,0)};watch(w,S=>{var D;(D=y.value)==null||D.style.setProperty("--props-style-panel-width","".concat(S,"px")),l.setItem(PROPS_PANEL_WIDTH_STORAGE_KEY,S,{protocol:Protocol.NUMBER})});const{showStylePanel:E,showStylePanelToggleButton:C,toggleStylePanel:T}=useStylePanel({storageService:l,uiService:a},w),k=useTemplateRef("propertyFormPanel");return r({getFormState(){var S,D;return(D=(S=k.value)==null?void 0:S.configForm)==null?void 0:D.formState},submit:m}),(S,D)=>withDirectives((openBlock(),createElementBlock("div",_hoisted_1$c,[renderSlot(S.$slots,"props-panel-header"),createVNode(_sfc_main$r,{ref:"propertyFormPanel",class:normalizeClass(["m-editor-props-property-panel",{"show-style-panel":unref(E)}]),config:c.value,values:s.value,disabledShowSrc:e.disabledShowSrc,extendState:e.extendState,onSubmit:m,onSubmitError:v,onFormError:v,onMounted:b,onUnmounted:_},null,8,["class","config","values","disabledShowSrc","extendState"]),unref(E)?(openBlock(),createBlock(_sfc_main$C,{key:0,onChange:x})):createCommentVNode("v-if",!0),unref(E)?(openBlock(),createBlock(_sfc_main$r,{key:1,class:"m-editor-props-style-panel","label-position":"top","code-value-key":"style",config:f,values:s.value,disabledShowSrc:e.disabledShowSrc,extendState:e.extendState,onSubmit:m,onSubmitError:v,onFormError:v},{"props-form-panel-header":withCtx(()=>[createBaseVNode("div",_hoisted_2$4,[D[2]||(D[2]=createBaseVNode("span",null,"样式",-1)),createBaseVNode("div",null,[createVNode(unref(_sfc_main$F$1),{link:"",size:"small",onClick:D[0]||(D[0]=I=>unref(T)(!1))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default)},null,8,["icon"])]),_:1})])])]),_:1},8,["values","disabledShowSrc","extendState"])):createCommentVNode("v-if",!0),unref(C)&&!unref(E)?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:2,class:"m-editor-props-panel-style-icon",circle:"",onClick:D[1]||(D[1]=I=>unref(T)(!0))},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(sugar_default)},null,8,["icon"])]),_:1})):createCommentVNode("v-if",!0)],512)),[[vShow,u.value.length===1]])}}),_sfc_main$p=defineComponent({name:"MEditorContentMenu",__name:"ContentMenu",props:{menuData:{default:()=>[]},isSubMenu:{type:Boolean,default:!1},active:{},autoHide:{type:Boolean,default:!0}},emits:["hide","show","mouseenter"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=useTemplateRef("menu"),i=useTemplateRef("buttons"),l=useTemplateRef("subMenu"),s=ref$1(!1),c=ref$1([]),d=useZIndex(),u=ref$1(0),f=ref$1({left:0,top:0}),g=computed$1(()=>({top:"".concat(f.value.top+2,"px"),left:"".concat(f.value.left+2,"px"),zIndex:u.value})),m=C=>{var T,k;return((T=a.value)==null?void 0:T.contains(C))||((k=l.value)==null?void 0:k.contains(C))},v=()=>{var C;s.value&&(s.value=!1,(C=l.value)==null||C.hide(),n("hide"))},b=C=>{o.autoHide&&C.button===0&&v()},_=C=>{if(!o.autoHide)return;const T=C.target;!s.value||!T||m(T)||v()},y=C=>{var S;const T=((S=a.value)==null?void 0:S.clientHeight)||0;let k=C.clientY;T+C.clientY>document.body.clientHeight&&(k=document.body.clientHeight-T),f.value={top:k,left:C.clientX}},w=C=>{s.value=!0,nextTick(()=>{C&&y(C),u.value=d.nextZIndex(),n("show")})},x=(C,T)=>{const k=C;typeof C=="object"&&(c.value=k.items||[],setTimeout(()=>{var S,D,I;if(s.value&&a.value){let A=a.value.offsetTop;(S=i.value)!=null&&S[T].$el&&(A=((D=i.value)==null?void 0:D[T].$el.getBoundingClientRect()).top),(I=l.value)==null||I.show({clientX:a.value.offsetLeft+a.value.clientWidth-2,clientY:A})}},0))},E=()=>{n("mouseenter")};return onMounted(()=>{o.isSubMenu||globalThis.addEventListener("mousedown",_,!0)}),onBeforeUnmount(()=>{o.isSubMenu||globalThis.removeEventListener("mousedown",_,!0)}),r({menu:a,menuPosition:f,hide:v,show:w,contains:m,setPosition:y}),(C,T)=>{const k=resolveComponent("content-menu",!0);return openBlock(),createBlock(Transition,{name:"fade",persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{class:"magic-editor-content-menu",ref:"menu",style:normalizeStyle(g.value),onMouseenter:T[0]||(T[0]=S=>E()),onContextmenu:T[1]||(T[1]=withModifiers(()=>{},["prevent"]))},[renderSlot(C.$slots,"title"),createBaseVNode("div",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.menuData,(S,D)=>(openBlock(),createBlock(_sfc_main$A,{"event-type":"mouseup",ref_for:!0,ref:"buttons",class:normalizeClass({active:e.active&&S.id===e.active}),data:S,key:D,onMouseup:b,onMouseenter:I=>x(S,D)},null,8,["class","data","onMouseenter"]))),128))]),(openBlock(),createBlock(Teleport,{to:"body"},[c.value.length?(openBlock(),createBlock(k,{key:0,class:"sub-menu",ref:"subMenu",active:e.active,"menu-data":c.value,"is-sub-menu":!0,onHide:v},null,8,["active","menu-data"])):createCommentVNode("v-if",!0)]))],36),[[vShow,s.value]])]),_:3})}}}),_sfc_main$o=defineComponent({name:"MEditorSearchInput",__name:"SearchInput",emits:["search"],setup(e,{emit:r}){const t=r,o=ref$1("");let n=null;const a=()=>{n&&clearTimeout(n),n=setTimeout(()=>{t("search",o.value),n=null},300)};return(i,l)=>(openBlock(),createBlock(unref(_sfc_main$m$2),{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=s=>o.value=s),class:"search-input",size:"small",placeholder:"输入关键字进行过滤",clearable:"",onInput:a},{prefix:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[createVNode(unref(search_default))]),_:1})]),_:1},8,["modelValue"]))}}),_hoisted_1$b=["draggable","data-node-id","data-parent-id","data-parents-id","data-is-container"],_hoisted_2$3={class:"tree-node-label"},_hoisted_3$1={class:"tree-node-tool"},_hoisted_4$1={key:0,class:"m-editor-tree-node-children"},_sfc_main$n=defineComponent({name:"MEditorTreeNode",__name:"TreeNode",props:{data:{},parent:{},parentsId:{default:()=>[]},nodeStatusMap:{},indent:{default:0},nextLevelIndentIncrement:{default:11}},emits:["node-dragstart","node-dragleave","node-dragend","node-contextmenu","node-mouseenter","node-click"],setup(e,{emit:r}){const t=inject("treeEmit"),o=e,n=computed$1(()=>{var _;return((_=o.nodeStatusMap)==null?void 0:_.get(o.data.id))||{selected:!1,expand:!1,visible:!1,draggable:!1}}),a=computed$1(()=>n.value.expand),i=computed$1(()=>n.value.selected),l=computed$1(()=>n.value.visible),s=computed$1(()=>n.value.draggable),c=computed$1(()=>Array.isArray(o.data.items)&&o.data.items.some(_=>{var y;return(y=o.nodeStatusMap.get(_.id))==null?void 0:y.visible})),d=_=>{t==null||t("node-dragstart",_,o.data)},u=_=>{t==null||t("node-dragleave",_,o.data)},f=_=>{t==null||t("node-dragend",_,o.data)},g=_=>{t==null||t("node-contextmenu",_,o.data)},m=_=>{t==null||t("node-mouseenter",_,o.data)},v=()=>{updateStatus(o.nodeStatusMap,o.data.id,{expand:!a.value})},b=_=>{t==null||t("node-click",_,o.data)};return(_,y)=>{var x;const w=resolveComponent("TreeNode",!0);return withDirectives((openBlock(),createElementBlock("div",{class:"m-editor-tree-node",draggable:s.value,"data-node-id":e.data.id,"data-parent-id":(x=e.parent)==null?void 0:x.id,"data-parents-id":e.parentsId,"data-is-container":Array.isArray(e.data.items),onDragstart:d,onDragleave:u,onDragend:f},[createBaseVNode("div",{class:normalizeClass(["tree-node",{selected:i.value,expanded:a.value}]),style:normalizeStyle("padding-left: ".concat(e.indent,"px")),onContextmenu:g,onMouseenter:m},[createVNode(_sfc_main$1s,{class:"expand-icon",style:normalizeStyle(c.value?"":"color: transparent; cursor: default"),icon:a.value?unref(arrow_down_default):unref(arrow_right_default),onClick:v},null,8,["style","icon"]),createBaseVNode("div",{class:"tree-node-content",onClick:b},[renderSlot(_.$slots,"tree-node-content",{data:e.data},()=>[createBaseVNode("div",_hoisted_2$3,[renderSlot(_.$slots,"tree-node-label",{data:e.data},()=>[createTextVNode(toDisplayString("".concat(e.data.name," (").concat(e.data.id,")")),1)])]),createBaseVNode("div",_hoisted_3$1,[renderSlot(_.$slots,"tree-node-tool",{data:e.data})])])])],38),c.value&&a.value?(openBlock(),createElementBlock("div",_hoisted_4$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data.items,E=>(openBlock(),createBlock(w,{key:E.id,data:E,parent:e.data,parentsId:[...e.parentsId,e.data.id],"node-status-map":e.nodeStatusMap,indent:e.indent+e.nextLevelIndentIncrement},{"tree-node-content":withCtx(({data:C})=>[renderSlot(_.$slots,"tree-node-content",{data:C})]),"tree-node-label":withCtx(({data:C})=>[renderSlot(_.$slots,"tree-node-label",{data:C})]),"tree-node-tool":withCtx(({data:C})=>[renderSlot(_.$slots,"tree-node-tool",{data:C})]),_:3},8,["data","parent","parentsId","node-status-map","indent"]))),128))])):createCommentVNode("v-if",!0)],40,_hoisted_1$b)),[[vShow,l.value]])}}}),_hoisted_1$a={key:1,class:"m-editor-tree-empty"},_sfc_main$m=defineComponent({name:"MEditorTree",__name:"Tree",props:{data:{},nodeStatusMap:{},indent:{default:0},nextLevelIndentIncrement:{},emptyText:{default:"暂无数据"}},emits:["node-dragover","node-dragstart","node-dragleave","node-dragend","node-contextmenu","node-mouseenter","node-click"],setup(e,{emit:r}){const t=r;provide("treeEmit",t);const o=n=>{t("node-dragover",n)};return(n,a)=>{var i;return openBlock(),createElementBlock("div",{class:"m-editor-tree",onDragover:o},[(i=e.data)!=null&&i.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(e.data,l=>(openBlock(),createBlock(_sfc_main$n,{key:l.id,data:l,indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,"node-status-map":e.nodeStatusMap},{"tree-node-content":withCtx(({data:s})=>[renderSlot(n.$slots,"tree-node-content",{data:s})]),"tree-node-label":withCtx(({data:s})=>[renderSlot(n.$slots,"tree-node-label",{data:s})]),"tree-node-tool":withCtx(({data:s})=>[renderSlot(n.$slots,"tree-node-tool",{data:s})]),_:3},8,["data","indent","next-level-indent-increment","node-status-map"]))),128)):(openBlock(),createElementBlock("div",_hoisted_1$a,[createBaseVNode("p",null,toDisplayString(e.emptyText),1)]))],32)}}}),_sfc_main$l=defineComponent({name:"MEditorCodeBlockList",__name:"CodeBlockList",props:{indent:{},nextLevelIndentIncrement:{},customError:{type:Function}},emits:["edit","remove","node-contextmenu"],setup(e,{expose:r,emit:t}){const o=e,n=t,{codeBlockService:a,depService:i,editorService:l}=useServices(),s=computed$1(()=>Object.entries(a.getCodeDsl()||{}).map(([y,w])=>{var T,k;const x=i.getTarget(y,DepTargetType.CODE_BLOCK),E=((T=l.get("root"))==null?void 0:T.items.map(S=>{var D;return{name:((D=S.devconfig)==null?void 0:D.tabName)||S.name,type:"node",id:"".concat(y,"_").concat(S.id),key:S.id,items:[]}}))||[];return x&&Object.entries(x.deps).forEach(([S,D])=>{var A;const I=E.find(M=>{var O;return M.key===((O=D.data)==null?void 0:O.pageId)});(A=I==null?void 0:I.items)==null||A.push({name:D.name,type:"node",id:"".concat(I.id,"_").concat(S),key:S,items:D.keys.map(M=>({name:"".concat(M),id:"".concat(x.id,"_").concat(S,"_").concat(M),type:"key"}))})}),{id:y,key:y,name:w.name,type:"code",codeBlockContent:a.getCodeContentById(y),items:E.length>1?E.filter(S=>{var D;return(D=S.items)==null?void 0:D.length}):((k=E[0])==null?void 0:k.items)||[]}})),c=(y,w)=>y?"".concat(w.name).concat(w.id).toLocaleLowerCase().includes(y.toLocaleLowerCase()):!0,{nodeStatusMap:d}=useNodeStatus$1(s),{filterTextChangeHandler:u}=useFilter(s,d,c),f=computed$1(()=>a.getEditStatus()),g=y=>{const w=l.get("stage");l.select(y),w==null||w.select(y)},m=(y,w)=>{w.type==="node"&&g(w.key)},v=y=>{n("edit",y)},b=async y=>{var C;const w=s.value.find(T=>T.id===y),x=!!((C=w==null?void 0:w.items)!=null&&C.length),E=a.getUndeletableList()||[];!x&&!E.includes(y)?(await tMagicMessageBox.confirm("确定删除该代码块吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),n("remove",y)):typeof o.customError=="function"?o.customError(y,x?CodeDeleteErrorType.BIND:CodeDeleteErrorType.UNDELETEABLE):x?tMagicMessage.error("代码块存在绑定关系,不可删除"):tMagicMessage.error("代码块不可删除")},_=(y,w)=>{n("node-contextmenu",y,w)};return r({nodeStatusMap:d,filter:u,deleteCode:b}),(y,w)=>(openBlock(),createBlock(_sfc_main$m,{data:s.value,"node-status-map":unref(d),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeClick:m,onNodeContextmenu:_},{"tree-node-label":withCtx(({data:x})=>[createBaseVNode("div",{class:normalizeClass({code:x.type==="code",hook:x.type==="key",disabled:x.type==="key"||x.type==="code"})},toDisplayString(x.name)+" "+toDisplayString(x.key?"(".concat(x.key,")"):""),3)]),"tree-node-tool":withCtx(({data:x})=>[x.type==="code"?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,effect:"dark",content:f.value?"编辑":"查看",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:f.value?unref(edit_default):unref(view_default),class:"edit-icon",onClick:withModifiers(E=>v("".concat(x.key)),["stop"])},null,8,["icon","onClick"])]),_:2},1032,["content"])):createCommentVNode("v-if",!0),x.type==="code"&&f.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,effect:"dark",content:"删除",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default),class:"edit-icon",onClick:withModifiers(E=>b("".concat(x.key)),["stop"])},null,8,["icon","onClick"])]),_:2},1024)):createCommentVNode("v-if",!0),renderSlot(y.$slots,"code-block-panel-tool",{id:x.key,data:x})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment"]))}}),useContentMenu$1=e=>{const r=inject("eventBus"),t=useTemplateRef("menu");let o="";return{menuData:[{type:"button",text:"编辑",icon:edit_default,display:({codeBlockService:l})=>l.getEditStatus(),handler:()=>{o&&(r==null||r.emit("edit-code",o))}},{type:"button",text:"复制并粘贴至当前",icon:markRaw(copy_document_default),handler:async({codeBlockService:l})=>{if(!o)return;const s=l.getCodeContentById(o);if(!s)return;const c=await l.getUniqueId();l.setCodeDslById(c,cloneDeep(s))}},{type:"button",text:"删除",icon:delete_default,handler:()=>{o&&e(o)}}],nodeContentMenuHandler:(l,s)=>{var c;l.preventDefault(),s.type==="code"&&((c=t.value)==null||c.show(l),s.id?o="".concat(s.id):o="")},contentMenuHideHandler:()=>{o=""}}},_hoisted_1$9={class:"search-wrapper"},_sfc_main$k=defineComponent({name:"MEditorCodeBlockListPanel",__name:"CodeBlockListPanel",props:{indent:{},nextLevelIndentIncrement:{},customError:{type:Function},customContentMenu:{type:Function}},setup(e){const r=e,t=inject("eventBus"),{codeBlockService:o}=useServices(),n=computed$1(()=>o.getEditStatus()),{codeId:a,codeBlockEditor:i,codeConfig:l,editCode:s,deleteCode:c,createCodeBlock:d,submitCodeBlockHandler:u}=useCodeBlockEdit(o),f=useTemplateRef("codeBlockList"),g=w=>{var x;(x=f.value)==null||x.filter(w)};t==null||t.on("edit-code",w=>{s(w)}),watch(a,()=>{if(f.value)for(const[w,x]of f.value.nodeStatusMap.entries())x.selected=w===a.value});const m=()=>{if(f.value)for(const[,w]of f.value.nodeStatusMap.entries())w.selected=!1},{nodeContentMenuHandler:v,menuData:b,contentMenuHideHandler:_}=useContentMenu$1(w=>{var x;(x=f.value)==null||x.deleteCode(w)}),y=computed$1(()=>r.customContentMenu(b,"code-block"));return(w,x)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$c$2),{class:"m-editor-code-block-list m-editor-layer-panel"},{default:withCtx(()=>[renderSlot(w.$slots,"code-block-panel-header",{},()=>[createBaseVNode("div",_hoisted_1$9,[createVNode(_sfc_main$o,{onSearch:g}),n.value?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,class:"create-code-button",type:"primary",size:"small",onClick:unref(d)},{default:withCtx(()=>[...x[0]||(x[0]=[createTextVNode("新增",-1)])]),_:1},8,["onClick"])):createCommentVNode("v-if",!0),renderSlot(w.$slots,"code-block-panel-search")])]),createCommentVNode(" 代码块列表 "),createVNode(_sfc_main$l,{ref:"codeBlockList","custom-error":e.customError,indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onEdit:unref(s),onRemove:unref(c),onNodeContextmenu:unref(v)},{"code-block-panel-tool":withCtx(({id:E,data:C})=>[renderSlot(w.$slots,"code-block-panel-tool",{id:E,data:C})]),_:3},8,["custom-error","indent","next-level-indent-increment","onEdit","onRemove","onNodeContextmenu"])]),_:3}),unref(l)?(openBlock(),createBlock(_sfc_main$1f,{key:0,ref_key:"codeBlockEditor",ref:i,disabled:!n.value,content:unref(l),onSubmit:unref(u),onClose:m},null,8,["disabled","content","onSubmit"])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[y.value.length?(openBlock(),createBlock(_sfc_main$p,{key:0,"menu-data":y.value,ref:"menu",style:{overflow:"initial"},onHide:unref(_)},null,8,["menu-data","onHide"])):createCommentVNode("v-if",!0)]))],64))}}),useDataSourceEdit=e=>{const r=ref$1(""),t=ref$1(),o=ref$1({}),n=computed$1(()=>e.get("editable"));return{dialogTitle:r,editDialog:t,dataSourceValues:o,editable:n,editHandler:l=>{t.value&&(o.value={...e.getDataSourceById(l)||{}},r.value="编辑".concat(o.value.title||""),t.value.show())},submitDataSourceHandler:(l,s)=>{var c;l.id?e.update(l,{changeRecords:s.changeRecords}):e.add(l),(c=t.value)==null||c.hide()}}},_sfc_main$j=defineComponent({name:"MEditorDataSourceAddButton",__name:"DataSourceAddButton",props:{datasourceTypeList:{},addButtonConfig:{},addButtonText:{}},emits:["add"],setup(e){return(r,t)=>(openBlock(),createBlock(unref(_sfc_main$h$2),{placement:"right",trigger:"hover","popper-class":"data-source-list-panel-add-menu","destroy-on-close":!0},{reference:withCtx(()=>[createVNode(unref(_sfc_main$F$1),normalizeProps(guardReactiveProps(e.addButtonConfig||{})),{default:withCtx(()=>[createTextVNode(toDisplayString(e.addButtonText||""),1)]),_:1},16)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.datasourceTypeList,(o,n)=>(openBlock(),createBlock(_sfc_main$A,{data:{type:"button",text:o.text,handler:()=>{r.$emit("add",o.type)}},key:n},null,8,["data"]))),128))]),_:1}))}}),_sfc_main$i=defineComponent({name:"MEditorDataSourceConfigPanel",__name:"DataSourceConfigPanel",props:mergeModels({title:{},values:{},disabled:{type:Boolean}},{visible:{type:Boolean,default:!1},visibleModifiers:{},width:{default:670},widthModifiers:{}}),emits:mergeModels(["submit","close","open"],["update:visible","update:width"]),setup(e,{expose:r,emit:t}){const o=e,n=useModel(e,"visible"),a=useModel(e,"width"),i=t,{uiService:l,dataSourceService:s}=useServices(),c=ref$1({}),d=ref$1([]),{height:u}=useEditorContentHeight(),f=inject("parentFloating",ref$1(null)),{boxPosition:g,calcBoxPosition:m}=useNextFloatBoxPosition(l,f);watchEffect(()=>{c.value=o.values,d.value=s.getFormConfig(c.value.type)});const v=(_,y)=>{i("submit",_,y)},b=_=>{tMagicMessage.error(_.message)};return watch(n,_=>{nextTick(()=>{var y;_?(y=c.value)!=null&&y.id&&i("open",c.value.id):i("close")})}),r({show(){m(),n.value=!0},hide(){n.value=!1}}),(_,y)=>(openBlock(),createBlock(_sfc_main$1k,{visible:n.value,"onUpdate:visible":y[0]||(y[0]=w=>n.value=w),width:a.value,"onUpdate:width":y[1]||(y[1]=w=>a.value=w),height:unref(u),"onUpdate:height":y[2]||(y[2]=w=>isRef(u)?u.value=w:null),title:e.title,position:unref(g)},{body:withCtx(()=>[createVNode(unref(_sfc_main$1v),{"label-width":"80px",title:e.title,config:d.value,values:c.value,disabled:e.disabled,style:{height:"100%"},onSubmit:v,onError:b},null,8,["title","config","values","disabled"])]),_:1},8,["visible","width","height","title","position"]))}}),_sfc_main$h=defineComponent({name:"MEditorDataSourceList",__name:"DataSourceList",props:{indent:{},nextLevelIndentIncrement:{}},emits:["edit","remove","node-contextmenu"],setup(e,{expose:r,emit:t}){const o=t,{depService:n,editorService:a,dataSourceService:i}=useServices(),l=computed$1(()=>i.get("editable")),s=computed$1(()=>i.get("dataSources")),c=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE)),d=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE_METHOD)),u=computed$1(()=>n.getTargets(DepTargetType.DATA_SOURCE_COND)),f=(k,S,D)=>k.keys.map(I=>({name:I,id:"".concat(D,"_").concat(I),type:"key",isMethod:S==="method",isCond:S==="cond"})),g=(k,S,D,I)=>({name:S.name,type:"node",id:"".concat(I,"_").concat(k),key:k,items:f(S,D,"".concat(I,"_").concat(k))}),m=(k,S,D,I)=>{Object.entries(D).forEach(([A,M])=>{const O=S.find(P=>{var B;return P.key===((B=M.data)==null?void 0:B.pageId)}),R=O==null?void 0:O.items.find(P=>P.key===A);R?R.items=R.items.concat(f(M,I,R.key)):O==null||O.items.push(g(A,M,I,O.id))})},v=computed$1(()=>s.value.map(k=>{var M,O,R,P,B;const S=((M=c.value[k.id])==null?void 0:M.deps)||{},D=((O=d.value[k.id])==null?void 0:O.deps)||{},I=((R=u.value[k.id])==null?void 0:R.deps)||{},A=((P=a.get("root"))==null?void 0:P.items.map(N=>{var H;return{name:((H=N.devconfig)==null?void 0:H.tabName)||N.name,type:"node",id:"".concat(k.id,"_").concat(N.id),key:N.id,items:[]}}))||[];return m(k.id,A,S),m(k.id,A,D,"method"),m(k.id,A,I,"cond"),{id:k.id,key:k.id,name:k.title,type:"ds",items:A.length>1?A.filter(N=>N.items.length):((B=A[0])==null?void 0:B.items)||[]}})),b=(k,S)=>k?"".concat(S.name).concat(S.id).toLocaleLowerCase().includes(k.toLocaleLowerCase()):!0,{nodeStatusMap:_}=useNodeStatus$1(v),{filterTextChangeHandler:y}=useFilter(v,_,b),w=k=>{o("edit",k)},x=async k=>{o("remove",k)},E=k=>{const S=a.get("stage");a.select(k),S==null||S.select(k)},C=(k,S)=>{S.type==="node"&&E(S.key)},T=(k,S)=>{o("node-contextmenu",k,S)};return r({nodeStatusMap:_,filter:y}),(k,S)=>(openBlock(),createBlock(_sfc_main$m,{data:v.value,"node-status-map":unref(_),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeClick:C,onNodeContextmenu:T},{"tree-node-label":withCtx(({data:D})=>[createBaseVNode("div",{class:normalizeClass({ds:D.type==="ds",hook:D.type==="key",disabled:D.type==="key"||D.type==="ds"})},toDisplayString(D.name)+" "+toDisplayString(D.key?"(".concat(D.key,")"):""),3)]),"tree-node-tool":withCtx(({data:D})=>[D.type==="ds"?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,effect:"dark",content:l.value?"编辑":"查看",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:l.value?unref(edit_default):unref(view_default),class:"edit-icon",onClick:withModifiers(I=>w("".concat(D.key)),["stop"])},null,8,["icon","onClick"])]),_:2},1032,["content"])):createCommentVNode("v-if",!0),D.type==="ds"&&l.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:1,effect:"dark",content:"删除",placement:"bottom"},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(close_default),class:"edit-icon",onClick:withModifiers(I=>x("".concat(D.key)),["stop"])},null,8,["icon","onClick"])]),_:2},1024)):createCommentVNode("v-if",!0),renderSlot(k.$slots,"data-source-panel-tool",{data:D})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment"]))}}),useContentMenu=()=>{const e=inject("eventBus"),r=useTemplateRef("menu");let t="";return{menuData:[{type:"button",text:"编辑",icon:edit_default,display:({dataSourceService:i})=>i.get("editable"),handler:()=>{t&&(e==null||e.emit("edit-data-source",t))}},{type:"button",text:"复制并粘贴至当前",icon:markRaw(copy_document_default),handler:({dataSourceService:i})=>{if(!t)return;const l=i.getDataSourceById(t);l&&i.add(cloneDeep(l))}},{type:"button",text:"删除",icon:delete_default,handler:()=>{t&&(e==null||e.emit("remove-data-source",t))}}],nodeContentMenuHandler:(i,l)=>{var s;i.preventDefault(),l.type==="ds"&&((s=r.value)==null||s.show(i),l.id?t="".concat(l.id):t="")},contentMenuHideHandler:()=>{t=""}}},_hoisted_1$8={class:"search-wrapper"},_sfc_main$g=defineComponent({name:"MEditorDataSourceListPanel",__name:"DataSourceListPanel",props:{indent:{},nextLevelIndentIncrement:{},customContentMenu:{type:Function}},setup(e){const r=e,t=inject("eventBus"),{dataSourceService:o}=useServices(),{editDialog:n,dataSourceValues:a,dialogTitle:i,editable:l,editHandler:s,submitDataSourceHandler:c}=useDataSourceEdit(o),d=()=>{if(m.value)for(const[,x]of m.value.nodeStatusMap.entries())x.selected=!1};watch(a,x=>{if(m.value&&x.id)for(const[E,C]of m.value.nodeStatusMap.entries())C.selected=E===x.id});const u=computed$1(()=>[{text:"基础",type:"base"},{text:"HTTP",type:"http"}].concat(o.get("datasourceTypeList"))),f=x=>{if(!n.value)return;const E=u.value.find(C=>C.type===x);a.value=mergeWith({type:x,title:E==null?void 0:E.text},o.getFormValue(x),(C,T)=>{if(Array.isArray(T))return T}),i.value="新增".concat((E==null?void 0:E.text)||""),n.value.show()},g=async x=>{await tMagicMessageBox.confirm("确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),o.remove(x)},m=useTemplateRef("dataSourceList"),v=x=>{var E;(E=m.value)==null||E.filter(x)};t==null||t.on("edit-data-source",x=>{s(x)}),t==null||t.on("remove-data-source",x=>{g(x)});const{nodeContentMenuHandler:b,menuData:_,contentMenuHideHandler:y}=useContentMenu(),w=computed$1(()=>r.customContentMenu(_,"data-source"));return(x,E)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(_sfc_main$c$2),{class:"data-source-list-panel m-editor-layer-panel"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$8,[createVNode(_sfc_main$o,{onSearch:v}),unref(l)?(openBlock(),createBlock(_sfc_main$j,{key:0,"add-button-text":"新增","add-button-config":{type:"primary",size:"small"},"datasource-type-list":u.value,onAdd:f},null,8,["datasource-type-list"])):createCommentVNode("v-if",!0),renderSlot(x.$slots,"data-source-panel-search")]),createCommentVNode(" 数据源列表 "),createVNode(_sfc_main$h,{ref:"dataSourceList",indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onEdit:unref(s),onRemove:g,onNodeContextmenu:unref(b)},null,8,["indent","next-level-indent-increment","onEdit","onNodeContextmenu"])]),_:3}),createVNode(_sfc_main$i,{ref_key:"editDialog",ref:n,disabled:!unref(l),values:unref(a),title:unref(i),onSubmit:unref(c),onClose:d},null,8,["disabled","values","title","onSubmit"]),(openBlock(),createBlock(Teleport,{to:"body"},[w.value.length?(openBlock(),createBlock(_sfc_main$p,{key:0,"menu-data":w.value,ref:"menu",style:{overflow:"initial"},onHide:unref(y)},null,8,["menu-data","onHide"])):createCommentVNode("v-if",!0)]))],64))}}),_hoisted_1$7={width:"1em",height:"1em",viewBox:"0 0 16 16",class:"bi bi-folder-minus",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},_sfc_main$f=defineComponent({name:"MEditorFolderMinusIcon",__name:"FolderMinusIcon",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$7,[...t[0]||(t[0]=[createBaseVNode("path",{"fill-rule":"evenodd",d:"M9.828 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H9.828zm-2.95-1.707L7.587 3H2.19c-.24 0-.47.042-.684.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293z"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd",d:"M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z"},null,-1)])]))}}),useDeleteMenu=()=>({type:"button",text:"删除",icon:delete_default,display:({editorService:e})=>{const r=e.get("node");return(r==null?void 0:r.type)!==NodeType.ROOT&&!isPage(r)&&!isPageFragment(r)},handler:({editorService:e})=>{const r=e.get("nodes");r&&e.remove(r)}}),useCopyMenu=()=>({type:"button",text:"复制",icon:markRaw(copy_document_default),handler:({editorService:e})=>{const r=e==null?void 0:e.get("nodes");r&&(e==null||e.copy(r))}}),usePasteMenu=e=>({type:"button",text:"粘贴",icon:markRaw(document_copy_default),display:({storageService:r})=>!!r.getItem(COPY_STORAGE_KEY),handler:({editorService:r,uiService:t})=>{var n,a,i,l;const o=r==null?void 0:r.get("nodes");if(!(!o||o.length===0))if((n=e==null?void 0:e.value)!=null&&n.$el){const s=r.get("stage"),c=e.value.$el.getBoundingClientRect(),d=(a=s==null?void 0:s.container)==null?void 0:a.getBoundingClientRect(),u=calcValueByFontsize((i=s==null?void 0:s.renderer)==null?void 0:i.getDocument(),(c.left||0)-((d==null?void 0:d.left)||0))/t.get("zoom"),f=calcValueByFontsize((l=s==null?void 0:s.renderer)==null?void 0:l.getDocument(),(c.top||0)-((d==null?void 0:d.top)||0))/t.get("zoom");r.paste({left:u,top:f})}else r.paste()}}),moveTo=(e,{editorService:r})=>{const t=r.get("nodes")||[],o=r.getNodeById(e);o&&(r.add(t,o),r.remove(t))},useMoveToMenu=({editorService:e})=>{var t;const r=computed$1(()=>e.get("root"));return{type:"button",text:"移动至",display:({editorService:o})=>{const n=o.get("node"),a=o.get("pageLength");return!isPage(n)&&a>1},items:(((t=r.value)==null?void 0:t.items)||[]).filter(o=>{var n;return o.id!==((n=e.get("page"))==null?void 0:n.id)}).map(o=>({text:"".concat(o.name,"(").concat(o.id,")"),type:"button",handler:n=>{moveTo(o.id,n)}}))}},_sfc_main$e=defineComponent({name:"MEditorLayerMenu",__name:"LayerMenu",props:{layerContentMenu:{},customContentMenu:{type:Function}},emits:["collapse-all"],setup(e,{expose:r,emit:t}){const o=e,n=t,a=useServices(),{editorService:i,componentListService:l}=a,s=useTemplateRef("menu"),c=computed$1(()=>i.get("node")),d=computed$1(()=>i.get("nodes")),u=computed$1(()=>l.getList()),f=b=>b.items.map(_=>({text:_.text,type:"button",icon:_.icon,handler:()=>{i.add({name:_.text,type:_.type,..._.data||{}})}})),g=computed$1(()=>{var b,_;return((b=c.value)==null?void 0:b.type)==="tabs"?[{text:"标签页",type:"button",icon:files_default,handler:()=>{i.add({type:"tab-pane"})}}]:(_=c.value)!=null&&_.items?u.value.reduce((y,w,x)=>y.concat(f(w),x<u.value.length-1?[{type:"divider",direction:"horizontal"}]:[]),[])||[]:[]}),m=computed$1(()=>o.customContentMenu([{type:"button",text:"全部折叠",icon:_sfc_main$f,display:()=>isPage(c.value)||isPageFragment(c.value),handler:()=>{n("collapse-all")}},{type:"button",text:"新增",icon:markRaw(plus_default),display:()=>{var b,_;return((b=c.value)==null?void 0:b.items)&&((_=d.value)==null?void 0:_.length)===1},items:g.value},useCopyMenu(),usePasteMenu(),useDeleteMenu(),useMoveToMenu(a),...o.layerContentMenu],"layer"));return r({show:b=>{var _;(_=s.value)==null||_.show(b)}}),(b,_)=>(openBlock(),createBlock(_sfc_main$p,{"menu-data":m.value,ref:"menu",style:{overflow:"initial"}},null,8,["menu-data"]))}}),_sfc_main$d=defineComponent({__name:"LayerNodeTool",props:{data:{}},setup(e){const r=e,{editorService:t}=useServices(),o=n=>{t.update({id:r.data.id,visible:n})};return(n,a)=>e.data.type!=="page"?(openBlock(),createBlock(unref(_sfc_main$F$1),{key:0,link:"",type:e.data.visible===!1?"primary":"default",icon:e.data.visible===!1?unref(hide_default):unref(view_default),title:e.data.visible===!1?"点击显示":"点击隐藏",onClick:a[0]||(a[0]=withModifiers(i=>o(e.data.visible===!1),["stop"]))},null,8,["type","icon","title"])):createCommentVNode("v-if",!0)}}),useClick=({editorService:e,stageOverlayService:r,uiService:t},o,n,a)=>{const i=computed$1(()=>o.value&&!e.get("disabledMultiSelect")),l=async g=>{var m,v;if(!g.id)throw new Error("没有id");i.value?s(g):(await e.select(g),(m=e.get("stage"))==null||m.select(g.id),(v=r.get("stage"))==null||v.select(g.id))},s=async g=>{var _,y;if(isPage(g)||isPageFragment(g))return;const m=e.get("nodes")||[],v=[];let b=!1;m.forEach(w=>{if(w.id===g.id){b=!0;return}isPage(w)||isPageFragment(w)||v.push(w.id)}),(!b||v.length===0)&&v.push(g.id),await e.multiSelect(v),(_=e.get("stage"))==null||_.multiSelect(v),(y=r.get("stage"))==null||y.multiSelect(v)},d=throttle$2((g,m)=>{u(m)},300),u=g=>{var m,v;e.highlight(g),(m=e.get("stage"))==null||m.highlight(g.id),(v=r.get("stage"))==null||v.highlight(g.id)},f=(g,m)=>{if(n!=null&&n.value){if(t.get("uiSelectMode")){document.dispatchEvent(new CustomEvent(UI_SELECT_MODE_EVENT_NAME,{detail:m}));return}m.items&&m.items.length>0&&!i.value&&updateStatus(n.value,m.id,{expand:!0}),nextTick(()=>{l(m)})}};return{menuRef:a,nodeClickHandler:f,nodeContentMenuHandler(g,m){var b;g.preventDefault();const v=e.get("nodes")||[];(v.length<2||!v.includes(m))&&f(g,m),(b=a.value)==null||b.show(g)},highlightHandler:d}},dragState={dragOverNodeId:"",dropType:"",container:null},getNodeEl=e=>{if(e.dataset.nodeId)return e;if(e.parentElement)return getNodeEl(e.parentElement)},removeStatusClass=e=>{e&&["drag-before","drag-after","drag-inner"].forEach(r=>{e.querySelectorAll(".".concat(r)).forEach(t=>{removeClassName(t,r)})})},useDrag=({editorService:e})=>({handleDragStart:a=>{if(!a.dataTransfer||!a.target||!a.currentTarget)return;const i=getNodeEl(a.target);if(!(!i||i!==a.currentTarget)){a.dataTransfer.effectAllowed="move",dragState.nodeId=i.dataset.nodeId;try{a.dataTransfer.setData("text/json",JSON.stringify({dragType:DragType.LAYER_TREE}))}catch(l){}}},handleDragEnd:(a,i)=>{if(!a.target||!a.currentTarget)return;const l=getNodeEl(a.target);if(!(!l||l!==a.currentTarget)){if(removeStatusClass(dragState.container),i&&dragState.dragOverNodeId&&dragState.dropType){if(dragState.dragOverNodeId===i.id)return;const s=e.getNodeInfo(dragState.dragOverNodeId,!1),c=s.node;let d=s.parent;if(!d||!c)return;let u=-1;Array.isArray(c.items)&&dragState.dropType==="inner"?(u=c.items.length,d=c):u=getNodeIndex(dragState.dragOverNodeId,d),dragState.dropType==="after"&&(u+=1);const f=e.get("nodes");f.find(g=>"".concat(g.id)==="".concat(i.id))?e.dragTo(f,d,u):e.dragTo([i],d,u)}dragState.dragOverNodeId="",dragState.dropType="",dragState.container=null}},handleDragLeave:a=>{if(!a.target||!a.currentTarget)return;const i=getNodeEl(a.target);if(!i||i!==a.currentTarget)return;const l=i.children[0];removeClassName(l,"drag-before","drag-after","drag-inner")},handleDragOver:a=>{var v;if(!a.target)return;const i=getNodeEl(a.target);if(!(i!=null&&i.draggable))return;const l=i.children[0];if(!l)return;removeClassName(l,"drag-before","drag-after","drag-inner");const{top:s,height:c}=l.getBoundingClientRect(),d=a.clientY-s,u=i.dataset.isContainer==="true",f=i.dataset.nodeId,{nodeId:g}=dragState,m=(v=i.dataset.parentsId)==null?void 0:v.split(",");if(f){if(m){let b=-1;for(let _=0,y=m.length;_<y;_++){const w=m[_];if(g===w&&(b=_),m.includes("".concat(g))&&_>=b)return}}d<c/3?(dragState.dropType="before",addClassName(l,globalThis.document,"drag-before")):d>c*2/3?(dragState.dropType="after",addClassName(l,globalThis.document,"drag-after")):u&&(dragState.dropType="inner",addClassName(l,globalThis.document,"drag-inner")),dragState.dropType&&(dragState.dragOverNodeId=f,dragState.container=a.currentTarget,a.preventDefault())}}});var KeyBindingContainerKey=(e=>(e.STAGE="stage",e.LAYER_PANEL="layer-panel",e))(KeyBindingContainerKey||{});const keybindingConfig=[{command:KeyBindingCommand.DELETE_NODE,keybinding:["delete","backspace"],when:[["stage","keyup"],["layer-panel","keydown"]]},{command:KeyBindingCommand.COPY_NODE,keybinding:"ctrl+c",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.PASTE_NODE,keybinding:"ctrl+v",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.CUT_NODE,keybinding:"ctrl+x",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.UNDO,keybinding:"ctrl+z",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.REDO,keybinding:"ctrl+shift+z",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.MOVE_UP_1,keybinding:"up",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_DOWN_1,keybinding:"down",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_LEFT_1,keybinding:"left",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_RIGHT_1,keybinding:"right",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_UP_10,keybinding:"ctrl+up",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_DOWN_10,keybinding:"ctrl+down",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_LEFT_10,keybinding:"ctrl+left",when:[["stage","keydown"]]},{command:KeyBindingCommand.MOVE_RIGHT_10,keybinding:"ctrl+right",when:[["stage","keydown"]]},{command:KeyBindingCommand.SWITCH_NODE,keybinding:"tab",when:[["stage","keydown"],["layer-panel","keydown"]]},{command:KeyBindingCommand.ZOOM_IN,keybinding:["ctrl+=","ctrl+numpadplus"],when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_OUT,keybinding:["ctrl+-","ctrl+numpad-"],when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_FIT,keybinding:"ctrl+0",when:[["stage","keydown"]]},{command:KeyBindingCommand.ZOOM_RESET,keybinding:"ctrl+1",when:[["stage","keydown"]]}],useKeybinding=({keybindingService:e},r)=>{const t=ref$1(!1),o=()=>{t.value=!1};return e.registerCommand("layer-panel-global-keyup",()=>{t.value=!1}),e.registerCommand("layer-panel-global-keydown",()=>{t.value=!0}),e.register([{command:"layer-panel-global-keydown",keybinding:"ctrl",when:[["global","keydown"]]},{command:"layer-panel-global-keyup",keybinding:"ctrl",when:[["global","keyup"]]}]),watchEffect(()=>{r.value?(globalThis.addEventListener("blur",o),e.registerEl(KeyBindingContainerKey.LAYER_PANEL,r.value.$el)):(globalThis.removeEventListener("blur",o),e.unregisterEl(KeyBindingContainerKey.LAYER_PANEL))}),{isCtrlKeyDown:t}},createPageNodeStatus=(e,r)=>{const t=new Map;return t.set(e.id,{visible:!0,expand:!0,selected:!0,draggable:!1}),e.items.forEach(o=>traverseNode(o,n=>{t.set(n.id,(r==null?void 0:r.get(n.id))||{visible:!0,expand:!1,selected:!1,draggable:!0})})),t},useNodeStatus=({editorService:e})=>{const r=computed$1(()=>e.get("page")),t=computed$1(()=>e.get("nodes")),o=ref$1(new Map),n=computed$1(()=>r.value?o.value.get(r.value.id):new Map);watch(()=>{var l;return(l=r.value)==null?void 0:l.id},l=>{l&&o.value.set(l,createPageNodeStatus(r.value,o.value.get(l)))},{immediate:!0}),watch(t,l=>{var s;if(n.value)for(const[c,d]of n.value.entries())d.selected=l.some(u=>u.id===c),d.selected&&getNodePath(c,(s=r.value)==null?void 0:s.items).forEach(u=>{updateStatus(n.value,u.id,{expand:!0})})},{immediate:!0});const a=l=>{l.forEach(s=>{isPage(s)||isPageFragment(s)||traverseNode(s,c=>{var d;(d=n.value)==null||d.set(c.id,{visible:!0,expand:Array.isArray(c.items),selected:!0,draggable:!0})})})};e.on("add",a);const i=l=>{l.forEach(s=>{traverseNode(s,c=>{var d;(d=n.value)==null||d.delete(c.id)})})};return e.on("remove",i),onBeforeUnmount(()=>{e.off("remove",i),e.off("add",a)}),{nodeStatusMaps:o,nodeStatusMap:n}},_sfc_main$c=defineComponent({name:"MEditorLayerPanel",__name:"LayerPanel",props:{layerContentMenu:{},indent:{},nextLevelIndentIncrement:{},customContentMenu:{type:Function}},setup(e){const r=useServices(),{editorService:t}=r,o=useTemplateRef("tree"),n=computed$1(()=>t.get("page")),a=computed$1(()=>n.value?[n.value]:[]),{nodeStatusMap:i}=useNodeStatus(r),{isCtrlKeyDown:l}=useKeybinding(r,o),s=(w,x)=>{let E="";return x.name?E=x.name:x.items&&(E="container"),"".concat(x.id).concat(E).concat(x.type).includes(w)},{filterTextChangeHandler:c}=useFilter(a,i,s),d=()=>{if(!n.value||!i.value)return;const w=i.value.entries();for(const[x,E]of w)x!==n.value.id&&(E.expand=!1)},{handleDragStart:u,handleDragEnd:f,handleDragLeave:g,handleDragOver:m}=useDrag(r),v=useTemplateRef("menu"),{nodeClickHandler:b,nodeContentMenuHandler:_,highlightHandler:y}=useClick(r,l,i,v);return(w,x)=>(openBlock(),createBlock(unref(_sfc_main$c$2),{class:"m-editor-layer-panel"},{default:withCtx(()=>[renderSlot(w.$slots,"layer-panel-header"),createVNode(_sfc_main$o,{onSearch:unref(c)},null,8,["onSearch"]),n.value&&unref(i)?(openBlock(),createBlock(_sfc_main$m,{key:0,tabindex:"-1",ref:"tree",data:a.value,"node-status-map":unref(i),indent:e.indent,"next-level-indent-increment":e.nextLevelIndentIncrement,onNodeDragover:unref(m),onNodeDragstart:unref(u),onNodeDragleave:unref(g),onNodeDragend:unref(f),onNodeContextmenu:unref(_),onNodeMouseenter:unref(y),onNodeClick:unref(b)},{"tree-node-content":withCtx(({data:E})=>[renderSlot(w.$slots,"layer-node-content",{data:E})]),"tree-node-tool":withCtx(({data:E})=>[renderSlot(w.$slots,"layer-node-tool",{data:E},()=>[createVNode(_sfc_main$d,{data:E},null,8,["data"])])]),"tree-node-label":withCtx(({data:E})=>[renderSlot(w.$slots,"layer-node-label",{data:E})]),_:3},8,["data","node-status-map","indent","next-level-indent-increment","onNodeDragover","onNodeDragstart","onNodeDragleave","onNodeDragend","onNodeContextmenu","onNodeMouseenter","onNodeClick"])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(_sfc_main$e,{ref:"menu","layer-content-menu":e.layerContentMenu,"custom-content-menu":e.customContentMenu,onCollapseAll:d},null,8,["layer-content-menu","custom-content-menu"])]))]),_:3}))}}),_hoisted_1$6=["onClick","onDragstart"],_hoisted_2$2$1=["title"],_sfc_main$b=defineComponent({name:"MEditorComponentListPanel",__name:"ComponentListPanel",setup(e){const r=ref$1(""),t=b=>{r.value=b},{editorService:o,componentListService:n}=useServices(),a=inject("stageOptions"),i=computed$1(()=>o.get("stage")),l=computed$1(()=>n.getList().map(b=>({...b,items:b.items.filter(_=>_.text.includes(r.value))}))),s=ref$1();watch(l,()=>{var b;s.value=Array((b=l.value)==null?void 0:b.length).fill(1).map((_,y)=>"".concat(y))},{immediate:!0});let c,d,u;const f=({text:b,type:_,data:y={}})=>{o.add({name:b,type:_,...y})},g=({text:b,type:_,data:y={}},w)=>{var x;(x=w.dataTransfer)==null||x.setData("text/json",serialize({dragType:DragType.COMPONENT_LIST,data:{name:b,type:_,...y}}))},m=()=>{var _,y;c&&(globalThis.clearTimeout(c),c=void 0);const b=(y=(_=i.value)==null?void 0:_.renderer)==null?void 0:y.getDocument();b&&(a!=null&&a.containerHighlightClassName)&&removeClassNameByClassName(b,a.containerHighlightClassName),d=0,u=0},v=b=>{if(b.clientX!==d||b.clientY!==u){d=b.clientX,u=b.clientY,c&&(globalThis.clearTimeout(c),c=void 0);return}c||!i.value||(c=i.value.delayedMarkContainer(b))};return(b,_)=>(openBlock(),createBlock(unref(_sfc_main$c$2),null,{default:withCtx(()=>[renderSlot(b.$slots,"component-list-panel-header"),createVNode(_sfc_main$o,{onSearch:t}),renderSlot(b.$slots,"component-list",{componentGroupList:l.value},()=>[createVNode(unref(_sfc_main$z$2),{class:"ui-component-panel",modelValue:s.value,"onUpdate:modelValue":_[0]||(_[0]=y=>s.value=y)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,(y,w)=>(openBlock(),createElementBlock(Fragment,null,[y.items&&y.items.length?(openBlock(),createBlock(unref(_sfc_main$y$2),{key:w,name:"".concat(w)},{title:withCtx(()=>[createVNode(_sfc_main$1s,{icon:unref(grid_default)},null,8,["icon"]),createTextVNode(toDisplayString(y.title),1)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.items,x=>(openBlock(),createElementBlock("div",{class:"component-item",draggable:"true",key:x.type,onClick:E=>f(x),onDragstart:E=>g(x,E),onDragend:m,onDrag:v},[renderSlot(b.$slots,"component-list-item",{component:x},()=>[createVNode(unref(_sfc_main$2$4),{placement:"right",disabled:!x.desc,content:x.desc},{default:withCtx(()=>[createVNode(_sfc_main$1s,{icon:x.icon},null,8,["icon"])]),_:2},1032,["disabled","content"]),createBaseVNode("span",{title:x.text},toDisplayString(x.text),9,_hoisted_2$2$1)])],40,_hoisted_1$6))),128))]),_:2},1032,["name"])):createCommentVNode("v-if",!0)],64))),256))]),_:3},8,["modelValue"])])]),_:3}))}}),_hoisted_1$5={key:0,class:"m-editor-sidebar"},_hoisted_2$1$1={class:"m-editor-sidebar-header"},_hoisted_3$8=["draggable","onClick","onDragend"],_hoisted_4={key:1,class:"magic-editor-tab-panel-title"},_hoisted_5={key:0,class:"m-editor-sidebar-tips"},_hoisted_6={class:"m-editor-slide-list-box"},_sfc_main$a=defineComponent({name:"MEditorSidebar",__name:"Sidebar",props:{data:{default:()=>({type:"tabs",status:"组件",items:[SideItemKey.COMPONENT_LIST,SideItemKey.LAYER,SideItemKey.CODE_BLOCK,SideItemKey.DATA_SOURCE]})},layerContentMenu:{},indent:{},nextLevelIndentIncrement:{},customContentMenu:{}},setup(e,{expose:r}){var C;const t=e,{depService:o,uiService:n,propsService:a}=useServices(),i=computed$1(()=>o.get("collecting")),l=computed$1(()=>o.get("taskLength")),s=ref$1(!0),c=computed$1(()=>n.get("columnWidth")[ColumnLayout.LEFT]),{height:d}=useEditorContentHeight(),u=ref$1(0),f=watch(d,T=>{T&&(u.value=T*.5,nextTick().then(()=>{f()}))},{immediate:!0}),g=ref$1((C=t.data)==null?void 0:C.status),m=T=>{const k={[SideItemKey.COMPONENT_LIST]:{$key:SideItemKey.COMPONENT_LIST,type:"component",icon:goods_default,text:"组件",component:_sfc_main$b,slots:{}},layer:{$key:"layer",type:"component",icon:list_default,text:"已选组件",props:{layerContentMenu:t.layerContentMenu,customContentMenu:t.customContentMenu,indent:t.indent,nextLevelIndentIncrement:t.nextLevelIndentIncrement},component:_sfc_main$c,slots:{}},[SideItemKey.CODE_BLOCK]:{$key:"code-block",type:"component",icon:edit_pen_default,text:"代码编辑",component:_sfc_main$k,props:{indent:t.indent,nextLevelIndentIncrement:t.nextLevelIndentIncrement,customContentMenu:t.customContentMenu},slots:{}},[SideItemKey.DATA_SOURCE]:{$key:SideItemKey.DATA_SOURCE,type:"component",icon:coin_default,text:"数据源",component:_sfc_main$g,props:{indent:t.indent,nextLevelIndentIncrement:t.nextLevelIndentIncrement,customContentMenu:t.customContentMenu},slots:{}}};return typeof T=="string"?k[T]:T},v=computed$1(()=>t.data.items.map(T=>m(T)).filter(T=>T.$key===SideItemKey.DATA_SOURCE?!a.getDisabledDataSource():T.$key===SideItemKey.CODE_BLOCK?!a.getDisabledCodeBlock():!0));watch(v,T=>{n.set("sideBarItems",T)},{immediate:!0}),watch(()=>t.data.status,T=>{g.value=T||"0"});const b=computed$1(()=>v.value.map(T=>T.$key)),{dragstartHandler:_,dragendHandler:y,floatBoxStates:w,showingBoxKeys:x}=useFloatBox(b);watch(()=>x.value.length,()=>{if(!x.value.some(S=>{var D;return g.value===((D=v.value.find(I=>I.$key===S))==null?void 0:D.text)})&&g.value)return;const k=v.value.find(S=>!x.value.includes(S.$key));if(!k){g.value="",n.set("hideSlideBar",!0);return}n.set("hideSlideBar",!1),g.value=k==null?void 0:k.text});const E=async(T,k)=>{typeof T.beforeClick=="function"&&await T.beforeClick(T)===!1||(g.value=T.text||T.$key||"".concat(k))};return r({activeTabName:g}),(T,k)=>(openBlock(),createElementBlock(Fragment,null,[e.data.type==="tabs"&&e.data.items.length?(openBlock(),createElementBlock("div",_hoisted_1$5,[createBaseVNode("div",_hoisted_2$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(v.value,(S,D)=>{var I,A,M;return withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-sidebar-header-item",{"is-active":g.value===S.text}]),draggable:(I=S.draggable)!=null?I:!0,key:(A=S.$key)!=null?A:D,style:normalizeStyle(S.tabStyle||{}),onClick:O=>E(S,D),onDragstart:k[0]||(k[0]=(...O)=>unref(_)&&unref(_)(...O)),onDragend:O=>unref(y)(S.$key,O)},[S.icon?(openBlock(),createBlock(_sfc_main$1s,{key:0,icon:S.icon},null,8,["icon"])):createCommentVNode("v-if",!0),S.text?(openBlock(),createElementBlock("div",_hoisted_4,toDisplayString(S.text),1)):createCommentVNode("v-if",!0)],46,_hoisted_3$8)),[[vShow,!((M=unref(w)[S.$key])!=null&&M.status)]])}),128))]),(openBlock(!0),createElementBlock(Fragment,null,renderList(v.value,(S,D)=>{var I,A,M,O,R,P,B,N,H,j,F,Y,ee,X;return withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(["m-editor-sidebar-content",{"m-editor-dep-collecting":i.value}]),key:(I=S.$key)!=null?I:D},[S!=null&&S.component&&!((A=unref(w)[S.$key])!=null&&A.status)?(openBlock(),createBlock(resolveDynamicComponent(S.component),mergeProps({key:0,ref_for:!0},S.props||{},toHandlers((S==null?void 0:S.listeners)||{})),createSlots({_:2},[S.$key==="component-list"||(M=S.slots)!=null&&M.componentList?{name:"component-list",fn:withCtx(({componentGroupList:K})=>{var Z;return[S.$key==="component-list"?renderSlot(T.$slots,"component-list",{key:0,componentGroupList:K}):(Z=S.slots)!=null&&Z.componentList?(openBlock(),createBlock(resolveDynamicComponent(S.slots.componentList),{key:1})):createCommentVNode("v-if",!0)]}),key:"0"}:void 0,S.$key==="component-list"||(O=S.slots)!=null&&O.componentListPanelHeader?{name:"component-list-panel-header",fn:withCtx(()=>{var K;return[S.$key==="component-list"?renderSlot(T.$slots,"component-list-panel-header",{key:0}):(K=S.slots)!=null&&K.componentListPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(S.slots.componentListPanelHeader),{key:1})):createCommentVNode("v-if",!0)]}),key:"1"}:void 0,S.$key==="component-list"||(R=S.slots)!=null&&R.componentListItem?{name:"component-list-item",fn:withCtx(({component:K})=>{var Z;return[S.$key==="component-list"?renderSlot(T.$slots,"component-list-item",{key:0,component:K}):(Z=S.slots)!=null&&Z.componentListItem?(openBlock(),createBlock(resolveDynamicComponent(S.slots.componentListItem),{key:1,component:K},null,8,["component"])):createCommentVNode("v-if",!0)]}),key:"2"}:void 0,S.$key==="layer"||(P=S.slots)!=null&&P.layerPanelHeader?{name:"layer-panel-header",fn:withCtx(()=>{var K;return[S.$key==="layer"?renderSlot(T.$slots,"layer-panel-header",{key:0}):(K=S.slots)!=null&&K.layerPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(S.slots.layerPanelHeader),{key:1})):createCommentVNode("v-if",!0)]}),key:"3"}:void 0,S.$key==="code-block"||(B=S.slots)!=null&&B.codeBlockPanelHeader?{name:"code-block-panel-header",fn:withCtx(()=>{var K;return[S.$key==="code-block"?renderSlot(T.$slots,"code-block-panel-header",{key:0}):(K=S.slots)!=null&&K.codeBlockPanelHeader?(openBlock(),createBlock(resolveDynamicComponent(S.slots.codeBlockPanelHeader),{key:1})):createCommentVNode("v-if",!0)]}),key:"4"}:void 0,S.$key==="code-block"||(N=S.slots)!=null&&N.codeBlockPanelTool?{name:"code-block-panel-tool",fn:withCtx(({id:K,data:Z})=>{var U;return[S.$key==="code-block"?renderSlot(T.$slots,"code-block-panel-tool",{key:0,id:K,data:Z}):(U=S.slots)!=null&&U.codeBlockPanelTool?(openBlock(),createBlock(resolveDynamicComponent(S.slots.codeBlockPanelTool),{key:1})):createCommentVNode("v-if",!0)]}),key:"5"}:void 0,S.$key==="code-block"||(H=S.slots)!=null&&H.codeBlockPanelSearch?{name:"code-block-panel-search",fn:withCtx(()=>{var K;return[S.$key==="code-block"?renderSlot(T.$slots,"code-block-panel-search",{key:0}):(K=S.slots)!=null&&K.codeBlockPanelSearch?(openBlock(),createBlock(resolveDynamicComponent(S.slots.codeBlockPanelSearch),{key:1})):createCommentVNode("v-if",!0)]}),key:"6"}:void 0,S.$key==="layer"||(j=S.slots)!=null&&j.layerNodeContent?{name:"layer-node-content",fn:withCtx(({data:K})=>{var Z;return[S.$key==="layer"?renderSlot(T.$slots,"layer-node-content",{key:0,data:K}):(Z=S.slots)!=null&&Z.layerNodeContent?(openBlock(),createBlock(resolveDynamicComponent(S.slots.layerNodeContent),{key:1,data:K},null,8,["data"])):createCommentVNode("v-if",!0)]}),key:"7"}:void 0,S.$key==="layer"||(F=S.slots)!=null&&F.layerNodeLabel?{name:"layer-node-label",fn:withCtx(({data:K})=>{var Z;return[S.$key==="layer"?renderSlot(T.$slots,"layer-node-label",{key:0,data:K}):(Z=S.slots)!=null&&Z.layerNodeLabel?(openBlock(),createBlock(resolveDynamicComponent(S.slots.layerNodeTool),{key:1,data:K},null,8,["data"])):createCommentVNode("v-if",!0)]}),key:"8"}:void 0,S.$key==="layer"||(Y=S.slots)!=null&&Y.layerNodeTool?{name:"layer-node-tool",fn:withCtx(({data:K})=>{var Z;return[S.$key==="layer"?renderSlot(T.$slots,"layer-node-tool",{key:0,data:K}):(Z=S.slots)!=null&&Z.layerNodeTool?(openBlock(),createBlock(resolveDynamicComponent(S.slots.layerNodeTool),{key:1,data:K},null,8,["data"])):createCommentVNode("v-if",!0)]}),key:"9"}:void 0,S.$key==="data-source"||(ee=S.slots)!=null&&ee.dataSourcePanelTool?{name:"data-source-panel-tool",fn:withCtx(({data:K})=>{var Z;return[S.$key==="data-source"?renderSlot(T.$slots,"data-source-panel-tool",{key:0,data:K}):(Z=S.slots)!=null&&Z.DataSourcePanelTool?(openBlock(),createBlock(resolveDynamicComponent(S.slots.DataSourcePanelTool),{key:1})):createCommentVNode("v-if",!0)]}),key:"10"}:void 0,S.$key==="data-source"||(X=S.slots)!=null&&X.dataSourcePanelSearch?{name:"data-source-panel-search",fn:withCtx(()=>{var K;return[S.$key==="data-source"?renderSlot(T.$slots,"data-source-panel-search",{key:0}):(K=S.slots)!=null&&K.dataSourcePanelSearch?(openBlock(),createBlock(resolveDynamicComponent(S.slots.dataSourcePanelSearch),{key:1})):createCommentVNode("v-if",!0)]}),key:"11"}:void 0]),1040)):createCommentVNode("v-if",!0)],2)),[[vShow,[S.text,S.$key,"".concat(D)].includes(g.value)]])}),128)),s.value&&i.value&&l.value>0?(openBlock(),createElementBlock("div",_hoisted_5,[createBaseVNode("span",null,"依赖收集中(剩余任务:"+toDisplayString(l.value)+")",1),createVNode(_sfc_main$1s,{icon:unref(close_default),class:"close-icon",onClick:k[1]||(k[1]=withModifiers(S=>s.value=!1,["stop"]))},null,8,["icon"])])):createCommentVNode("v-if",!0)])):createCommentVNode("v-if",!0),(openBlock(),createBlock(Teleport,{to:"body"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(v.value,(S,D)=>{var I,A;return openBlock(),createElementBlock(Fragment,null,[(I=unref(w)[S.$key])!=null&&I.status?(openBlock(),createBlock(_sfc_main$1k,{key:(A=S.$key)!=null?A:D,visible:unref(w)[S.$key].status,"onUpdate:visible":M=>unref(w)[S.$key].status=M,height:u.value,"onUpdate:height":k[2]||(k[2]=M=>u.value=M),width:c.value,title:S.text,position:{left:unref(w)[S.$key].left,top:unref(w)[S.$key].top}},{body:withCtx(()=>[createBaseVNode("div",_hoisted_6,[S&&unref(w)[S.$key].status?(openBlock(),createBlock(resolveDynamicComponent(S.component),mergeProps({key:0,ref_for:!0},S.props||{},toHandlers((S==null?void 0:S.listeners)||{})),null,16)):createCommentVNode("v-if",!0)])]),_:2},1032,["visible","onUpdate:visible","height","width","title","position"])):createCommentVNode("v-if",!0)],64)}),256))]))],64))}}),_sfc_main$9=defineComponent({name:"MEditorScrollBar",__name:"ScrollBar",props:{size:{},scrollSize:{},isHorizontal:{type:Boolean},pos:{}},emits:["scroll"],setup(e,{emit:r}){const t=e,o=r,n=useTemplateRef("bar"),a=useTemplateRef("thumb"),i=computed$1(()=>t.size*(t.size/t.scrollSize)),l=computed$1(()=>t.pos/t.scrollSize*t.size),s=computed$1(()=>({[t.isHorizontal?"width":"height"]:"".concat(i.value,"px"),transform:"translate".concat(t.isHorizontal?"X":"Y","(").concat(l.value,"px)")}));let c;onMounted(()=>{var g;a.value&&(c=new Gesto(a.value,{container:window}),c.on("dragStart",m=>{m.inputEvent.stopPropagation(),m.inputEvent.preventDefault()}).on("drag",m=>{f(u(m))}),(g=n.value)==null||g.addEventListener("wheel",d,!1))}),onBeforeUnmount(()=>{var g;c&&c.off(),(g=n.value)==null||g.removeEventListener("wheel",d,!1)});const d=g=>{const m=t.isHorizontal?g.deltaX:g.deltaY;m&&g.preventDefault(),f(m)},u=g=>{const m=(t.isHorizontal?g.deltaX:g.deltaY)/t.size;return t.scrollSize*m},f=g=>{if(g<0)t.pos<=0?o("scroll",0):o("scroll",-Math.min(-g,t.pos));else{const m=t.size-(i.value+l.value);m<=0?o("scroll",0):o("scroll",Math.min(g,m))}};return(g,m)=>(openBlock(),createElementBlock("div",{ref:"bar",class:normalizeClass(["m-editor-scroll-bar",e.isHorizontal?"horizontal":"vertical"])},[createBaseVNode("div",{ref:"thumb",class:"m-editor-scroll-bar-thumb",style:normalizeStyle(s.value)},null,4)],2))}}),_hoisted_1$4={class:"m-editor-scroll-viewer-container",ref:"container"},_sfc_main$8$1=defineComponent({name:"MEditorScrollViewer",__name:"ScrollViewer",props:{width:{default:0},height:{default:0},wrapWidth:{default:0},wrapHeight:{default:0},zoom:{default:1},correctionScrollSize:{default:()=>({width:0,height:0})}},setup(e,{expose:r}){const t=e,o=useTemplateRef("container"),n=useTemplateRef("target"),a=computed$1(()=>"\n width: ".concat(isNumber$1("".concat(t.width))?"".concat(t.width,"px"):t.width,";\n height: ").concat(isNumber$1("".concat(t.height))?"".concat(t.height,"px"):t.height,";\n position: absolute;\n margin-top: 30px;\n ")),i=ref$1(0),l=ref$1(0);let s;onMounted(()=>{!o.value||!n.value||(s=new ScrollViewer({container:o.value,target:n.value,zoom:t.zoom,correctionScrollSize:t.correctionScrollSize}),s.on("scroll",g=>{u.value=g.scrollLeft,c.value=g.scrollTop,i.value=g.scrollWidth,l.value=g.scrollHeight}))}),onBeforeUnmount(()=>{s.destroy()}),watch(()=>t.zoom,()=>{s.setZoom(t.zoom)});const c=ref$1(0),d=g=>{c.value+=g,s.scrollTo({top:c.value})},u=ref$1(0),f=g=>{u.value+=g,s.scrollTo({left:u.value})};return r({container:o}),(g,m)=>(openBlock(),createElementBlock("div",_hoisted_1$4,[createBaseVNode("div",{ref:"target",style:normalizeStyle(a.value)},[renderSlot(g.$slots,"default")],4),renderSlot(g.$slots,"content"),l.value>e.wrapHeight?(openBlock(),createBlock(_sfc_main$9,{key:0,"scroll-size":l.value,pos:c.value,size:e.wrapHeight,onScroll:d},null,8,["scroll-size","pos","size"])):createCommentVNode("v-if",!0),i.value>e.wrapWidth?(openBlock(),createBlock(_sfc_main$9,{key:1,"is-horizontal":!0,"scroll-size":i.value,pos:u.value,size:e.wrapWidth,onScroll:f},null,8,["scroll-size","pos","size"])):createCommentVNode("v-if",!0)],512))}}),_sfc_main$7$1=defineComponent({__name:"NodeListMenu",setup(e){const r=useServices(),{editorService:t}=r,o=ref$1(!1),n=ref$1(!1),a=useTemplateRef("button"),i=useTemplateRef("box"),l=computed$1(()=>t.get("stage")),s=computed$1(()=>t.get("page")),c=computed$1(()=>t.get("nodes")),d=computed$1(()=>s.value?[s.value]:[]),{nodeStatusMap:u}=useNodeStatus(r),f=(_,y)=>y.id===_,{filterTextChangeHandler:g}=useFilter(d,u,f),m=watch(l,_=>{_&&(nextTick(()=>m()),_.on("select",(y,w)=>{var C;const E=(((C=_.renderer)==null?void 0:C.getElementsFromPoint(w))||[]).map(T=>getIdFromEl()(T)).filter(T=>!!T);n.value=E.length>3,g(E)}))},{immediate:!0});watch(c,_=>{if(u.value)for(const[y,w]of u.value.entries())w.selected=_.some(x=>x.id===y)},{immediate:!0});const v=async(_,y)=>{var w;await t.select(y.id),(w=l.value)==null||w.select(y.id)},b=ref$1({left:0,top:0});return watch(o,async _=>{var x,E;if(!a.value||!_)return;await nextTick();const y=a.value.getBoundingClientRect(),w=((E=(x=i.value)==null?void 0:x.target)==null?void 0:E.clientHeight)||0;b.value={left:y.left+y.width+5,top:y.top-w/2+y.height/2}}),(_,y)=>(openBlock(),createElementBlock(Fragment,null,[s.value&&n.value?(openBlock(),createBlock(unref(_sfc_main$2$4),{key:0,content:"点击查看当前位置下的组件"},{default:withCtx(()=>[createBaseVNode("div",{ref:"button",class:"m-editor-stage-float-button",onClick:y[0]||(y[0]=w=>o.value=!0)},"可选组件",512)]),_:1})):createCommentVNode("v-if",!0),s.value&&unref(u)&&n.value?(openBlock(),createBlock(_sfc_main$1k,{key:1,ref:"box",visible:o.value,"onUpdate:visible":y[1]||(y[1]=w=>o.value=w),title:"当前位置下的组件",position:b.value},{body:withCtx(()=>[createVNode(_sfc_main$m,{class:"m-editor-node-list-menu magic-editor-layer-tree",data:d.value,"node-status-map":unref(u),onNodeClick:v},null,8,["data","node-status-map"])]),_:1},8,["visible","position"])):createCommentVNode("v-if",!0)],64))}}),_hoisted_1$3$1={key:0,class:"m-editor-stage-overlay"},_sfc_main$6$1=defineComponent({__name:"StageOverlay",setup(e){const{stageOverlayService:r,editorService:t,uiService:o}=useServices(),n=inject("stageOptions"),a=useTemplateRef("stageOverlay"),i=computed$1(()=>r.get("stageOverlayVisible")),l=computed$1(()=>r.get("wrapWidth")),s=computed$1(()=>r.get("wrapHeight")),c=computed$1(()=>t.get("stage")),d=computed$1(()=>o.get("zoom")),u=computed$1(()=>o.get("columnWidth")),f=computed$1(()=>o.get("frameworkRect")),g=computed$1(()=>({transform:"scale(".concat(d.value,")")}));watch(c,v=>{v?v.on("dblclick",async b=>{var y;const _=await((y=v.actionManager)==null?void 0:y.getElementFromPoint(b))||null;r.openOverlay(_)}):r.closeOverlay()}),watch(d,v=>{const b=r.get("stage");!b||!v||b.setZoom(v)}),watch(a,v=>{const b=r.createStage(n);if(r.set("stage",b),v&&b){b.mount(v);const{mask:_,renderer:y}=b,{contentWindow:w}=y;_==null||_.showRule(!1),r.updateOverlay(),w==null||w.magic.onRuntimeReady({})}}),onBeforeUnmount(()=>{var v;(v=r.get("stage"))==null||v.destroy(),r.set("stage",null)});const m=()=>{r.closeOverlay()};return(v,b)=>i.value?(openBlock(),createElementBlock("div",_hoisted_1$3$1,[createVNode(unref(_sfc_main$n$2),{class:"m-editor-stage-overlay-close",size:"30",onClick:m},{default:withCtx(()=>[createVNode(unref(close_bold_default))]),_:1}),createVNode(_sfc_main$8$1,{class:"m-editor-stage",width:l.value,height:s.value,"wrap-width":u.value.center,"wrap-height":f.value.height,zoom:d.value},{default:withCtx(()=>[createBaseVNode("div",{ref:"stageOverlay",class:"m-editor-stage-container",style:normalizeStyle(g.value)},null,4)]),_:1},8,["width","height","wrap-width","wrap-height","zoom"])])):createCommentVNode("v-if",!0)}}),_hoisted_1$2$1={viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_sfc_main$5$1=defineComponent({name:"MEditorCenterIcon",__name:"CenterIcon",setup(e){return(r,t)=>(openBlock(),createElementBlock("svg",_hoisted_1$2$1,[...t[0]||(t[0]=[createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2 4H21V6H2V4Z",fill:"black","fill-opacity":"0.9"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5 11H18V13H5V11Z",fill:"black","fill-opacity":"0.9"},null,-1),createBaseVNode("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2 18H21V20H2V18Z",fill:"black","fill-opacity":"0.9"},null,-1)])]))}}),_sfc_main$4$1=defineComponent({name:"MEditorViewerMenu",__name:"ViewerMenu",props:{isMultiSelect:{type:Boolean,default:!1},stageContentMenu:{},customContentMenu:{}},setup(e,{expose:r}){const t=e,o=useServices(),{editorService:n}=o,a=useTemplateRef("menu"),i=ref$1(!1),l=computed$1(()=>n.get("node")),s=computed$1(()=>n.get("nodes")),c=computed$1(()=>n.get("parent")),d=computed$1(()=>t.customContentMenu([{type:"button",text:"水平居中",icon:markRaw(_sfc_main$5$1),display:()=>i.value,handler:()=>{s.value&&n.alignCenter(s.value)}},useCopyMenu(),usePasteMenu(a),{type:"divider",direction:"horizontal",display:()=>l.value?!isPage(l.value)&&!isPageFragment(l.value):!1},{type:"button",text:"上移一层",icon:markRaw(top_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!t.isMultiSelect,handler:()=>{n.moveLayer(1)}},{type:"button",text:"下移一层",icon:markRaw(bottom_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!t.isMultiSelect,handler:()=>{n.moveLayer(-1)}},{type:"button",text:"置顶",icon:markRaw(top_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!t.isMultiSelect,handler:()=>{n.moveLayer(LayerOffset.TOP)}},{type:"button",text:"置底",icon:markRaw(bottom_default),display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!t.isMultiSelect,handler:()=>{n.moveLayer(LayerOffset.BOTTOM)}},useMoveToMenu(o),{type:"divider",direction:"horizontal",display:()=>!isPage(l.value)&&!isPageFragment(l.value)&&!t.isMultiSelect},useDeleteMenu(),{type:"divider",direction:"horizontal"},{type:"button",text:"清空参考线",handler:()=>{var f;(f=n.get("stage"))==null||f.clearGuides()}},...t.stageContentMenu],"viewer"));return watch(c,async()=>{var v;if(!c.value)return i.value=!1;const f=await n.getLayout(c.value),g=[Layout.ABSOLUTE,Layout.FIXED].includes(f),m=(v=s.value)==null?void 0:v.every(b=>![NodeType.ROOT,NodeType.PAGE,"pop"].includes("".concat(b==null?void 0:b.type)));i.value=g&&!!m},{immediate:!0}),r({show:f=>{var g;(g=a.value)==null||g.show(f)}}),(f,g)=>(openBlock(),createBlock(_sfc_main$p,{"menu-data":d.value,ref:"menu"},null,8,["menu-data"]))}}),_sfc_main$3$1=defineComponent({name:"MEditorStage",__name:"Stage",props:{stageOptions:{},stageContentMenu:{},disabledStageOverlay:{type:Boolean,default:!1},customContentMenu:{}},setup(e){const r=e;let t=null,o=null;const{editorService:n,uiService:a,keybindingService:i}=useServices(),l=computed$1(()=>n.get("stageLoading")),s=useTemplateRef("stageWrap"),c=useTemplateRef("stageContainer"),d=useTemplateRef("menu"),u=computed$1(()=>n.get("nodes")),f=computed$1(()=>u.value.length>1),g=computed$1(()=>a.get("stageRect")),m=computed$1(()=>a.get("stageContainerRect")),v=computed$1(()=>n.get("root")),b=computed$1(()=>n.get("page")),_=computed$1(()=>a.get("zoom")),y=computed$1(()=>n.get("node"));watchEffect(()=>{var S,D,I;t||!b.value||c.value&&(!((S=r.stageOptions)!=null&&S.runtimeUrl||(D=r.stageOptions)!=null&&D.render)||!v.value||(t=useStage(r.stageOptions),t.on("select",()=>{var A,M;(M=(A=s.value)==null?void 0:A.container)==null||M.focus()}),n.set("stage",markRaw(t)),t.mount(c.value),(I=y.value)!=null&&I.id&&t.on("runtime-ready",A=>{o=A})))}),onBeforeUnmount(()=>{t==null||t.destroy(),n.set("stage",null)}),watch(_,S=>{!t||!S||t.setZoom(S)});let w=null;watch(b,S=>{var D;if(o&&S){n.set("stageLoading",!0),w&&globalThis.clearTimeout(w),w=globalThis.setTimeout(()=>{n.set("stageLoading",!1),w=null},3e3),(D=o.updatePageId)==null||D.call(o,S.id);const I=watch(l,()=>{l.value||nextTick(()=>{t==null||t.select(S.id),I()})},{immediate:!0})}});const x=new globalThis.ResizeObserver(S=>{for(const{contentRect:D}of S)a.set("stageContainerRect",{width:D.width,height:D.height})});onMounted(()=>{var S;(S=s.value)!=null&&S.container&&(x.observe(s.value.container),i.registerEl(KeyBindingContainerKey.STAGE,s.value.container))}),onBeforeUnmount(()=>{t==null||t.destroy(),t=null,x.disconnect(),n.set("stage",null),i.unregisterEl("stage")});const E=getEditorConfig("parseDSL"),C=S=>{var D;S.preventDefault(),(D=d.value)==null||D.show(S)},T=S=>{S.dataTransfer&&(S.preventDefault(),S.dataTransfer.dropEffect="move")},k=async S=>{var P,B,N;if(!S.dataTransfer)return;const D=S.dataTransfer.getData("text/json");if(!D)return;const I=E("(".concat(D,")"));if(!I||I.dragType!==DragType.COMPONENT_LIST)return;S.preventDefault();const A=(B=(P=t==null?void 0:t.renderer)==null?void 0:P.contentWindow)==null?void 0:B.document,M=A==null?void 0:A.querySelector(".".concat((N=r.stageOptions)==null?void 0:N.containerHighlightClassName));let O=b.value;const R=getIdFromEl()(M);if(R&&(O=n.getNodeById(R,!1)),O&&c.value&&t){const H=await n.getLayout(O),j=c.value.getBoundingClientRect(),{scrollTop:F,scrollLeft:Y}=t.mask,{style:ee={}}=I.data;let X=0,K=0,Z="relative";if(ee.position==="fixed")Z="fixed",X=S.clientY-j.top,K=S.clientX-j.left;else if(H===Layout.ABSOLUTE&&(Z="absolute",X=S.clientY-j.top+F,K=S.clientX-j.left+Y,M)){const{left:U,top:W}=getOffset(M);K=K-U*_.value,X=X-W*_.value}I.data.style={...ee,position:Z,top:calcValueByFontsize(A,X/_.value),left:calcValueByFontsize(A,K/_.value)},I.data.inputEvent=S,n.add(I.data,O)}};return(S,D)=>{var A,M,O,R;const I=resolveDirective("loading");return withDirectives((openBlock(),createBlock(_sfc_main$8$1,{class:"m-editor-stage",ref:"stageWrap",tabindex:"-1","element-loading-text":"Runtime 加载中...",width:(A=g.value)==null?void 0:A.width,height:(M=g.value)==null?void 0:M.height,"wrap-width":(O=m.value)==null?void 0:O.width,"wrap-height":(R=m.value)==null?void 0:R.height,zoom:_.value,"correction-scroll-size":{width:60,height:50},onClick:D[0]||(D[0]=P=>{var B,N;return(N=(B=s.value)==null?void 0:B.container)==null?void 0:N.focus()})},{content:withCtx(()=>[e.disabledStageOverlay?createCommentVNode("v-if",!0):(openBlock(),createBlock(_sfc_main$6$1,{key:0})),(openBlock(),createBlock(Teleport,{to:"body"},[createVNode(_sfc_main$4$1,{ref:"menu","is-multi-select":f.value,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},null,8,["is-multi-select","stage-content-menu","custom-content-menu"])]))]),default:withCtx(()=>[createBaseVNode("div",{class:"m-editor-stage-container",ref:"stageContainer",style:normalizeStyle("transform: scale(".concat(_.value,");")),onContextmenu:C,onDrop:k,onDragover:T},null,36),createVNode(_sfc_main$7$1)]),_:1},8,["width","height","wrap-width","wrap-height","zoom"])),[[I,l.value]])}}}),_hoisted_1$1$1={key:0,class:"m-editor-breadcrumb"},_hoisted_2$p={key:0},_sfc_main$2$1=defineComponent({name:"MEditorBreadcrumb",__name:"Breadcrumb",setup(e){const{editorService:r}=useServices(),t=computed$1(()=>r.get("node")),o=computed$1(()=>r.get("nodes")),n=computed$1(()=>r.get("root")),a=computed$1(()=>{var l,s;return getNodePath(((l=t.value)==null?void 0:l.id)||"",((s=n.value)==null?void 0:s.items)||[])}),i=async l=>{var s;await r.select(l),(s=r.get("stage"))==null||s.select(l.id)};return(l,s)=>o.value.length===1?(openBlock(),createElementBlock("div",_hoisted_1$1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,(c,d)=>{var u;return openBlock(),createElementBlock(Fragment,{key:c.id},[createVNode(unref(_sfc_main$F$1),{link:"",disabled:c.id===((u=t.value)==null?void 0:u.id),onClick:f=>i(c)},{default:withCtx(()=>[createTextVNode(toDisplayString(c.name),1)]),_:2},1032,["disabled","onClick"]),d<a.value.length-1?(openBlock(),createElementBlock("span",_hoisted_2$p,"/")):createCommentVNode("v-if",!0)],64)}),128))])):createCommentVNode("v-if",!0)}}),_hoisted_1$10={class:"m-editor-workspace"},_sfc_main$1$1=defineComponent({name:"MEditorWorkspace",__name:"Workspace",props:{stageContentMenu:{},disabledStageOverlay:{type:Boolean,default:!1},customContentMenu:{}},setup(e){const r=inject("stageOptions"),{editorService:t}=useServices(),o=computed$1(()=>t.get("page"));return(n,a)=>(openBlock(),createElementBlock("div",_hoisted_1$10,[createVNode(_sfc_main$2$1),renderSlot(n.$slots,"stage",{},()=>{var i,l;return[o.value&&((i=unref(r))!=null&&i.render||(l=unref(r))!=null&&l.runtimeUrl)?(openBlock(),createBlock(_sfc_main$3$1,{key:0,"stage-options":unref(r),"disabled-stage-overlay":e.disabledStageOverlay,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},null,8,["stage-options","disabled-stage-overlay","stage-content-menu","custom-content-menu"])):createCommentVNode("v-if",!0)]}),renderSlot(n.$slots,"workspace-content")]))}}),canUsePluginMethods$3={async:["setCodeDslById","setEditStatus","setCombineIds","setUndeleteableList","deleteCodeDslByIds"],sync:["setCodeDslByIdSync"]};class CodeBlock extends BaseService{constructor(){super([...canUsePluginMethods$3.async.map(t=>({name:t,isAsync:!0})),...canUsePluginMethods$3.sync.map(t=>({name:t,isAsync:!1}))]);V(this,"state",reactive$1({codeDsl:null,editable:!0,combineIds:[],undeletableList:[],paramsColConfig:void 0}))}async setCodeDsl(t){this.state.codeDsl=t,this.emit("code-dsl-change",this.state.codeDsl)}getCodeDsl(){return this.state.codeDsl}getCodeContentById(t){var n;if(!t)return null;const o=this.getCodeDsl();return o&&(n=o[t])!=null?n:null}async setCodeDslById(t,o){this.setCodeDslByIdSync(t,o,!0)}setCodeDslByIdSync(t,o,n=!0){const a=this.getCodeDsl();if(!a)throw new Error("dsl中没有codeBlocks");if(a[t]&&!n)return;const i=cloneDeep(o);if(i.content){const s=getEditorConfig("parseDSL");typeof i.content=="string"&&(i.content=s(i.content))}const l=a[t]||{};a[t]={...l,...i},this.emit("addOrUpdate",t,a[t])}getCodeDslByIds(t){const o=this.getCodeDsl();return pick(o,t)}getEditStatus(){return this.state.editable}async setEditStatus(t){this.state.editable=t}async setCombineIds(t){this.state.combineIds=t}getCombineIds(){return this.state.combineIds}getUndeletableList(){return this.state.undeletableList}async setUndeleteableList(t){this.state.undeletableList=t}setCodeDraft(t,o){globalThis.localStorage.setItem("".concat(CODE_DRAFT_STORAGE_KEY,"_").concat(t),o)}getCodeDraft(t){return globalThis.localStorage.getItem("".concat(CODE_DRAFT_STORAGE_KEY,"_").concat(t))}removeCodeDraft(t){globalThis.localStorage.removeItem("".concat(CODE_DRAFT_STORAGE_KEY,"_").concat(t))}async deleteCodeDslByIds(t){const o=await this.getCodeDsl();o&&t.forEach(n=>{delete o[n],this.emit("remove",n)})}setParamsColConfig(t){this.state.paramsColConfig=t}getParamsColConfig(){return this.state.paramsColConfig}async getUniqueId(){const t="code_".concat(Math.random().toString(10).substring(2).substring(0,4)),o=await this.getCodeDsl();return keys$1(o).includes(t)?await this.getUniqueId():t}copyWithRelated(t,o){const n=Array.isArray(t)?t:[t],a={};if(o&&typeof o.isTarget=="function"){const i=new Target({...o}),l=new Watcher;l.addTarget(i),l.collect(n,{},!0,o.type),Object.keys(i.deps).forEach(s=>{const c=editorService.getNodeById(s);c&&i.deps[s].keys.forEach(d=>{const u=get(c,d);if(!Object.keys(a).find(g=>g===u)){const g=this.getCodeContentById(u);g&&(a[u]=g)}})})}storageService.setItem(COPY_CODE_STORAGE_KEY,a,{protocol:Protocol.OBJECT})}paste(){const t=storageService.getItem(COPY_CODE_STORAGE_KEY);Object.keys(t).forEach(o=>{this.setCodeDslByIdSync(o,t[o],!1)})}resetState(){this.state.codeDsl=null,this.state.editable=!0,this.state.combineIds=[],this.state.undeletableList=[]}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(t){super.usePlugin(t)}}const codeBlockService=new CodeBlock;class ComponentList extends BaseService{constructor(){super([]);V(this,"state",shallowReactive({list:[]}))}setList(t){this.state.list=t}getList(){return this.state.list}resetState(){this.state.list=[]}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}}const componentListService=new ComponentList,canUsePluginMethods$2={sync:["getFormConfig","setFormConfig","getFormValue","setFormValue","getFormEvent","setFormEvent","getFormMethod","setFormMethod","add","update","remove","createId"]};class DataSource extends BaseService{constructor(){super(canUsePluginMethods$2.sync.map(t=>({name:t,isAsync:!1})));V(this,"state",reactive$1({datasourceTypeList:[],dataSources:[],editable:!0,configs:{},values:{},events:{},methods:{}}))}set(t,o){this.state[t]=o}get(t){return this.state[t]}getFormConfig(t="base"){return getFormConfig(toLine(t),this.get("configs"))}setFormConfig(t,o){this.get("configs")[toLine(t)]=o}getFormValue(t="base"){return getFormValue(toLine(t),this.get("values")[t])}setFormValue(t,o){this.get("values")[toLine(t)]=o}getFormEvent(t="base"){return this.get("events")[toLine(t)]||[]}setFormEvent(t,o=[]){this.get("events")[toLine(t)]=o}getFormMethod(t="base"){return this.get("methods")[toLine(t)]||[]}setFormMethod(t,o=[]){this.get("methods")[toLine(t)]=o}add(t){const o={...t,id:t.id&&!this.getDataSourceById(t.id)?t.id:this.createId()};return this.get("dataSources").push(o),this.emit("add",o),o}update(t,{changeRecords:o=[]}={}){const n=this.get("dataSources"),a=n.findIndex(s=>s.id===t.id),i=n[a],l=cloneDeep(t);return n[a]=l,this.emit("update",l,{oldConfig:i,changeRecords:o}),l}remove(t){const o=this.get("dataSources"),n=o.findIndex(a=>a.id===t);o.splice(n,1),this.emit("remove",t)}createId(){return"ds_".concat(guid())}getDataSourceById(t){return this.get("dataSources").find(o=>o.id===t)}resetState(){this.set("dataSources",[])}destroy(){this.removeAllListeners(),this.resetState(),this.removeAllPlugins()}usePlugin(t){super.usePlugin(t)}copyWithRelated(t,o){const n=Array.isArray(t)?t:[t],a=[];if(o&&typeof o.isTarget=="function"){const i=new Target({...o}),l=new Watcher;l.addTarget(i),l.collect(n,{},!0,o.type),Object.keys(i.deps).forEach(s=>{const c=editorService.getNodeById(s);c&&i.deps[s].keys.forEach(d=>{const[u]=get(c,d);if(!a.find(g=>g.id===u)){const g=this.getDataSourceById(u);g&&a.push(g)}})})}storageService.setItem(COPY_DS_STORAGE_KEY,a,{protocol:Protocol.OBJECT})}paste(){storageService.getItem(COPY_DS_STORAGE_KEY).forEach(o=>{this.getDataSourceById(o.id)||this.add(o)})}}const dataSourceService=new DataSource,jsContent="(function () {\n 'use strict';\n\n var events = {exports: {}};\n\n var hasRequiredEvents;\n\n function requireEvents () {\n if (hasRequiredEvents) return events.exports;\n hasRequiredEvents = 1;\n\n var R = typeof Reflect === 'object' ? Reflect : null;\n var ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n };\n\n var ReflectOwnKeys;\n if (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys;\n } else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n } else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n }\n\n function ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n }\n\n var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n };\n\n function EventEmitter() {\n EventEmitter.init.call(this);\n }\n events.exports = EventEmitter;\n events.exports.once = once;\n\n // Backwards-compat with node 0.10.x\n EventEmitter.EventEmitter = EventEmitter;\n\n EventEmitter.prototype._events = undefined;\n EventEmitter.prototype._eventsCount = 0;\n EventEmitter.prototype._maxListeners = undefined;\n\n // By default EventEmitters will print a warning if more than 10 listeners are\n // added to it. This is a useful default which helps finding memory leaks.\n var defaultMaxListeners = 10;\n\n function checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n }\n\n Object.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n });\n\n EventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n };\n\n // Obviously not all Emitters should be limited to 10. This function allows\n // that to be increased. Set to zero for unlimited.\n EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n };\n\n function _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n }\n\n EventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n };\n\n EventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n };\n\n function _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n }\n\n EventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n };\n\n EventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\n EventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\n function onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n }\n\n function _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n }\n\n EventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n };\n\n EventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n // Emits a 'removeListener' event if and only if the listener was removed.\n EventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\n EventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\n EventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\n function _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n }\n\n EventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n };\n\n EventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n };\n\n EventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n };\n\n EventEmitter.prototype.listenerCount = listenerCount;\n function listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n }\n\n EventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n };\n\n function arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n }\n\n function spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n }\n\n function unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n }\n\n function once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n }\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n }\n\n function addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n }\n\n function eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n }\n return events.exports;\n }\n\n requireEvents();\n\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\r\n\r\n\n let cachedTextEncoder = new TextEncoder(\"utf-8\");\n\n typeof cachedTextEncoder.encodeInto === \"function\"\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n }\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length,\n };\n };\n\n const NODE_CONDS_KEY = \"displayConds\";\n const NODE_DISABLE_DATA_SOURCE_KEY = \"_tmagic_node_disabled_data_source\";\n const NODE_DISABLE_CODE_BLOCK_KEY = \"_tmagic_node_disabled_code_block\";\n var HookType = /* @__PURE__ */ ((HookType2) => {\n HookType2[\"CODE\"] = \"code\";\n return HookType2;\n })(HookType || {});\n\n const isObject = (obj) => Object.prototype.toString.call(obj) === \"[object Object]\";\n const getKeysArray = (keys) => (\n // 将 array[0] 转成 array.0\n `${keys}`.replace(/\\[(\\d+)\\]/g, \".$1\").split(\".\")\n );\n const DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX = \"ds-field::\";\n const dataSourceTemplateRegExp = /\\$\\{([\\s\\S]+?)\\}/g;\n\n var DepTargetType = /* @__PURE__ */ ((DepTargetType2) => {\n DepTargetType2[\"DEFAULT\"] = \"default\";\n DepTargetType2[\"CODE_BLOCK\"] = \"code-block\";\n DepTargetType2[\"DATA_SOURCE\"] = \"data-source\";\n DepTargetType2[\"DATA_SOURCE_METHOD\"] = \"data-source-method\";\n DepTargetType2[\"DATA_SOURCE_COND\"] = \"data-source-cond\";\n return DepTargetType2;\n })(DepTargetType || {});\n\n class Target {\n /**\n * 如何识别目标\n */\n isTarget;\n /**\n * 目标id,不可重复\n * 例如目标是代码块,则为代码块id\n */\n id;\n /**\n * 目标名称,用于显示在依赖列表中\n */\n name;\n /**\n * 不同的目标可以进行分类,例如代码块,数据源可以为两个不同的type\n */\n type = DepTargetType.DEFAULT;\n /**\n * 依赖详情\n * 实例:{ 'node_id': { name: 'node_name', keys: [ created, mounted ] } }\n */\n deps = {};\n /**\n * 是否默认收集,默认为true,当值为false时需要传入type参数给collect方法才会被收集\n */\n isCollectByDefault;\n constructor(options) {\n this.isTarget = options.isTarget;\n this.id = options.id;\n this.name = options.name;\n this.isCollectByDefault = options.isCollectByDefault ?? true;\n if (options.type) {\n this.type = options.type;\n }\n if (options.initialDeps) {\n this.deps = options.initialDeps;\n }\n }\n /**\n * 更新依赖\n * @param option 节点配置\n * @param key 哪个key配置了这个目标的id\n */\n updateDep({ id, name, key, data }) {\n const dep = this.deps[id] || {\n name,\n keys: []\n };\n dep.name = name;\n dep.data = data;\n this.deps[id] = dep;\n if (dep.keys.indexOf(key) === -1) {\n dep.keys.push(key);\n }\n }\n /**\n * 删除依赖\n * @param node 哪个节点的依赖需要移除,如果为空,则移除所有依赖\n * @param key 节点下哪个key需要移除,如果为空,则移除改节点下的所有依赖key\n * @returns void\n */\n removeDep(id, key) {\n if (typeof id === \"undefined\") {\n Object.keys(this.deps).forEach((depKey) => {\n delete this.deps[depKey];\n });\n return;\n }\n const dep = this.deps[id];\n if (!dep) return;\n if (key) {\n const index = dep.keys.indexOf(key);\n dep.keys.splice(index, 1);\n if (dep.keys.length === 0) {\n delete this.deps[id];\n }\n } else {\n delete this.deps[id];\n }\n }\n /**\n * 判断指定节点下的指定key是否存在在依赖列表中\n * @param node 哪个节点\n * @param key 哪个key\n * @returns boolean\n */\n hasDep(id, key) {\n const dep = this.deps[id];\n return Boolean(dep?.keys.find((d) => d === key));\n }\n destroy() {\n this.deps = {};\n }\n }\n\n const createCodeBlockTarget = (id, codeBlock, initialDeps = {}) => new Target({\n type: DepTargetType.CODE_BLOCK,\n id,\n initialDeps,\n name: codeBlock.name,\n isTarget: (_key, value) => {\n if (id === value) {\n return true;\n }\n if (value?.hookType === HookType.CODE && Array.isArray(value.hookData)) {\n const index = value.hookData.findIndex((item) => item.codeId === id);\n return Boolean(index > -1);\n }\n return false;\n }\n });\n const isIncludeArrayField = (keys, fields) => {\n let f = fields;\n return keys.some((key, index) => {\n const field = f.find(({ name }) => name === key);\n f = field?.fields || [];\n return field?.type === \"array\" && // 不是整数\n /^(?!\\d+$).*$/.test(`${keys[index + 1]}`) && index < keys.length - 1;\n });\n };\n const isDataSourceTemplate = (value, ds, hasArray = false) => {\n const templates = value.match(dataSourceTemplateRegExp) || [];\n if (templates.length <= 0) {\n return false;\n }\n const arrayFieldTemplates = [];\n const fieldTemplates = [];\n templates.forEach((tpl) => {\n const expression = tpl.substring(2, tpl.length - 1);\n const keys = getKeysArray(expression);\n const dsId = keys.shift();\n if (!dsId || dsId !== ds.id) {\n return;\n }\n if (isIncludeArrayField(keys, ds.fields)) {\n arrayFieldTemplates.push(tpl);\n } else {\n fieldTemplates.push(tpl);\n }\n });\n if (hasArray) {\n return arrayFieldTemplates.length > 0;\n }\n return fieldTemplates.length > 0;\n };\n const isSpecificDataSourceTemplate = (value, dsId) => value?.isBindDataSourceField && value.dataSourceId && value.dataSourceId === dsId && typeof value.template === \"string\";\n const isUseDataSourceField = (value, id) => {\n if (!Array.isArray(value) || typeof value[0] !== \"string\") {\n return false;\n }\n const [prefixId] = value;\n const prefixIndex = prefixId.indexOf(DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX);\n if (prefixIndex === -1) {\n return false;\n }\n const dsId = prefixId.substring(prefixIndex + DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX.length);\n return dsId === id;\n };\n const isDataSourceTarget = (ds, key, value, hasArray = false) => {\n if (!value || ![\"string\", \"object\"].includes(typeof value)) {\n return false;\n }\n if (`${key}`.startsWith(NODE_CONDS_KEY)) {\n return false;\n }\n if (typeof value === \"string\") {\n return isDataSourceTemplate(value, ds, hasArray);\n }\n if (isObject(value) && value?.isBindDataSource && value.dataSourceId && value.dataSourceId === ds.id) {\n return true;\n }\n if (isSpecificDataSourceTemplate(value, ds.id)) {\n return true;\n }\n if (isUseDataSourceField(value, ds.id)) {\n const [, ...keys] = value;\n const includeArray = isIncludeArrayField(keys, ds.fields);\n if (hasArray) {\n return includeArray;\n }\n return !includeArray;\n }\n return false;\n };\n const isDataSourceCondTarget = (ds, key, value, hasArray = false) => {\n if (!Array.isArray(value) || !ds) {\n return false;\n }\n const [dsId, ...keys] = value;\n if (dsId !== ds.id || !`${key}`.startsWith(NODE_CONDS_KEY)) {\n return false;\n }\n if (ds.fields?.find((field) => field.name === keys[0])) {\n const includeArray = isIncludeArrayField(keys, ds.fields);\n if (hasArray) {\n return includeArray;\n }\n return !includeArray;\n }\n return false;\n };\n const createDataSourceTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE,\n id: ds.id,\n initialDeps,\n isTarget: (key, value) => isDataSourceTarget(ds, key, value)\n });\n const createDataSourceCondTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE_COND,\n id: ds.id,\n initialDeps,\n isTarget: (key, value) => isDataSourceCondTarget(ds, key, value)\n });\n const createDataSourceMethodTarget = (ds, initialDeps = {}) => new Target({\n type: DepTargetType.DATA_SOURCE_METHOD,\n id: ds.id,\n initialDeps,\n isTarget: (_key, value) => {\n if (!Array.isArray(value)) {\n return false;\n }\n const [dsId, methodName] = value;\n if (!methodName || dsId !== ds.id) {\n return false;\n }\n if (ds.methods?.find((method) => method.name === methodName)) {\n return true;\n }\n if (ds.fields?.find((field) => field.name === methodName)) {\n return false;\n }\n return true;\n }\n });\n const traverseTarget = (targetsList, cb, type) => {\n for (const targets of Object.values(targetsList)) {\n for (const target of Object.values(targets)) {\n if (type && target.type !== type) {\n continue;\n }\n cb(target);\n }\n }\n };\n\n class Watcher {\n targetsList = {};\n childrenProp = \"items\";\n idProp = \"id\";\n nameProp = \"name\";\n constructor(options) {\n if (options?.initialTargets) {\n this.targetsList = options.initialTargets;\n }\n if (options?.childrenProp) {\n this.childrenProp = options.childrenProp;\n }\n }\n getTargetsList() {\n return this.targetsList;\n }\n /**\n * 获取指定类型中的所有target\n * @param type 分类\n * @returns Target[]\n */\n getTargets(type = DepTargetType.DEFAULT) {\n return this.targetsList[type] || {};\n }\n /**\n * 添加新的目标\n * @param target Target\n */\n addTarget(target) {\n const targets = this.getTargets(target.type) || {};\n this.targetsList[target.type] = targets;\n targets[target.id] = target;\n }\n /**\n * 获取指定id的target\n * @param id target id\n * @returns Target\n */\n getTarget(id, type = DepTargetType.DEFAULT) {\n return this.getTargets(type)[id];\n }\n /**\n * 判断是否存在指定id的target\n * @param id target id\n * @returns boolean\n */\n hasTarget(id, type = DepTargetType.DEFAULT) {\n return Boolean(this.getTarget(id, type));\n }\n /**\n * 判断是否存在指定类型的target\n * @param type target type\n * @returns boolean\n */\n hasSpecifiedTypeTarget(type = DepTargetType.DEFAULT) {\n return Object.keys(this.getTargets(type)).length > 0;\n }\n /**\n * 删除指定id的target\n * @param id target id\n */\n removeTarget(id, type = DepTargetType.DEFAULT) {\n const targets = this.getTargets(type);\n if (targets[id]) {\n targets[id].destroy();\n delete targets[id];\n }\n }\n /**\n * 删除指定分类的所有target\n * @param type 分类\n * @returns void\n */\n removeTargets(type = DepTargetType.DEFAULT) {\n const targets = this.targetsList[type];\n if (!targets) return;\n for (const target of Object.values(targets)) {\n target.destroy();\n }\n delete this.targetsList[type];\n }\n /**\n * 删除所有target\n */\n clearTargets() {\n for (const key of Object.keys(this.targetsList)) {\n delete this.targetsList[key];\n }\n }\n /**\n * 收集依赖\n * @param nodes 需要收集的节点\n * @param deep 是否需要收集子节点\n * @param type 强制收集指定类型的依赖\n */\n collect(nodes, depExtendedData = {}, deep = false, type) {\n this.collectByCallback(nodes, type, ({ node, target }) => {\n this.removeTargetDep(target, node);\n this.collectItem(node, target, depExtendedData, deep);\n });\n }\n collectByCallback(nodes, type, cb) {\n traverseTarget(\n this.targetsList,\n (target) => {\n if (!type && !target.isCollectByDefault) {\n return;\n }\n for (const node of nodes) {\n cb({ node, target });\n }\n },\n type\n );\n }\n /**\n * 清除所有目标的依赖\n * @param nodes 需要清除依赖的节点\n */\n clear(nodes, type) {\n let { targetsList } = this;\n if (type) {\n targetsList = {\n [type]: this.getTargets(type)\n };\n }\n const clearedItemsNodeIds = [];\n traverseTarget(targetsList, (target) => {\n if (nodes) {\n for (const node of nodes) {\n target.removeDep(node[this.idProp]);\n if (Array.isArray(node[this.childrenProp]) && node[this.childrenProp].length && !clearedItemsNodeIds.includes(node[this.idProp])) {\n clearedItemsNodeIds.push(node[this.idProp]);\n this.clear(node[this.childrenProp]);\n }\n }\n } else {\n target.removeDep();\n }\n });\n }\n /**\n * 清除指定类型的依赖\n * @param type 类型\n * @param nodes 需要清除依赖的节点\n */\n clearByType(type, nodes) {\n this.clear(nodes, type);\n }\n collectItem(node, target, depExtendedData = {}, deep = false) {\n const dataSourceTargetTypes = [\n DepTargetType.DATA_SOURCE,\n DepTargetType.DATA_SOURCE_COND,\n DepTargetType.DATA_SOURCE_METHOD\n ];\n if (node[NODE_DISABLE_DATA_SOURCE_KEY] && dataSourceTargetTypes.includes(target.type)) {\n return;\n }\n if (node[NODE_DISABLE_CODE_BLOCK_KEY] && target.type === DepTargetType.CODE_BLOCK) {\n return;\n }\n const collectTarget = (config, prop = \"\") => {\n const doCollect = (key, value) => {\n const keyIsItems = key === this.childrenProp;\n const fullKey = prop ? `${prop}.${key}` : key;\n if (target.isTarget(fullKey, value)) {\n target.updateDep({\n id: node[this.idProp],\n name: `${node[this.nameProp] || node[this.idProp]}`,\n data: depExtendedData,\n key: fullKey\n });\n } else if (!keyIsItems && Array.isArray(value)) {\n for (let i = 0, l = value.length; i < l; i++) {\n const item = value[i];\n if (isObject(item)) {\n collectTarget(item, `${fullKey}[${i}]`);\n }\n }\n } else if (isObject(value)) {\n collectTarget(value, fullKey);\n }\n if (keyIsItems && deep && Array.isArray(value)) {\n for (const child of value) {\n this.collectItem(child, target, depExtendedData, deep);\n }\n }\n };\n for (const [key, value] of Object.entries(config)) {\n if (typeof value === \"undefined\" || value === \"\") continue;\n doCollect(key, value);\n }\n };\n collectTarget(node);\n }\n removeTargetDep(target, node, key) {\n target.removeDep(node[this.idProp], key);\n if (typeof key === \"undefined\" && Array.isArray(node[this.childrenProp]) && node[this.childrenProp].length) {\n for (const item of node[this.childrenProp]) {\n this.removeTargetDep(target, item, key);\n }\n }\n }\n }\n\n const error = (...args) => {\n if (process.env.NODE_ENV === \"development\") {\n console.error(\"magic editor: \", ...args);\n }\n };\n\n onmessage = (e) => {\n const watcher = new Watcher({ initialTargets: {} });\n const { dsl } = e.data;\n try {\n const mApp = eval(`(${dsl})`);\n if (!mApp) {\n postMessage({});\n }\n watcher.clearTargets();\n if (mApp.codeBlocks) {\n for (const [id, code] of Object.entries(mApp.codeBlocks)) {\n watcher.addTarget(createCodeBlockTarget(id, code));\n }\n }\n if (mApp.dataSources) {\n for (const ds of mApp.dataSources) {\n watcher.addTarget(createDataSourceTarget(ds, {}));\n watcher.addTarget(createDataSourceMethodTarget(ds, {}));\n watcher.addTarget(createDataSourceCondTarget(ds, {}));\n }\n }\n watcher.collectByCallback(mApp.items, void 0, ({ node, target }) => {\n watcher.collectItem(node, target, { pageId: node.id }, true);\n });\n const data = {\n [DepTargetType.DATA_SOURCE]: {},\n [DepTargetType.DATA_SOURCE_METHOD]: {},\n [DepTargetType.DATA_SOURCE_COND]: {},\n [DepTargetType.CODE_BLOCK]: {}\n };\n traverseTarget(watcher.getTargetsList(), (target) => {\n data[target.type][target.id] = target.deps;\n });\n postMessage(data);\n } catch (e2) {\n error(e2);\n postMessage({});\n }\n };\n\n})();\n",blob=typeof self<"u"&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",jsContent],{type:"text/javascript;charset=utf-8"});function WorkerWrapper(e){let r;try{if(r=blob&&(self.URL||self.webkitURL).createObjectURL(blob),!r)throw"";const t=new Worker(r,{name:e==null?void 0:e.name});return t.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(r)}),t}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(jsContent),{name:e==null?void 0:e.name})}}class Dep extends BaseService{constructor(){super();V(this,"state",shallowReactive({collecting:!1,taskLength:0}));V(this,"idleTask",new IdleTask);V(this,"watcher",new Watcher({initialTargets:reactive$1({})}));V(this,"waitingWorker");this.idleTask.on("update-task-length",throttle$2(({length:t})=>{this.set("taskLength",t)},1e3))}set(t,o){this.state[t]=o}get(t){return this.state[t]}removeTargets(t=DepTargetType.DEFAULT){this.watcher.removeTargets(t);const o=this.watcher.getTargets(t);if(o)for(const n of Object.values(o))this.emit("remove-target",n.id,t)}getTargets(t=DepTargetType.DEFAULT){return this.watcher.getTargets(t)}getTarget(t,o=DepTargetType.DEFAULT){return this.watcher.getTarget(t,o)}addTarget(t){this.watcher.addTarget(t),this.emit("add-target",t)}removeTarget(t,o=DepTargetType.DEFAULT){this.watcher.removeTarget(t,o),this.emit("remove-target",t,o)}clearTargets(){this.watcher.clearTargets()}collect(t,o={},n=!1,a){this.set("collecting",!0),this.watcher.collectByCallback(t,a,({node:i,target:l})=>{this.collectNode(i,l,o,n)}),this.set("collecting",!1),this.emit("collected",t,n),this.emit("ds-collected",t,n)}async collectIdle(t,o={},n=!1,a){this.waitingWorker&&await this.waitingWorker,this.set("collecting",!0);let i=!1;return this.watcher.collectByCallback(t,a,({node:l,target:s})=>{i=!0,this.enqueueTask(l,s,o,n)}),new Promise(l=>{if(!i){this.emit("collected",t,n),this.set("collecting",!1),l();return}this.idleTask.once("finish",()=>{this.emit("collected",t,n),this.set("collecting",!1)}),this.idleTask.once("hight-level-finish",()=>{this.emit("ds-collected",t,n),l()})})}collectByWorker(t){this.set("collecting",!0);const{promise:o,resolve:n}=Promise.withResolvers();return this.waitingWorker=o,new Promise(a=>{const i=new WorkerWrapper;i.postMessage({dsl:serialize(t)}),i.onmessage=l=>{a(l.data)},i.onerror=()=>{a({})}}).then(a=>(traverseTarget(this.watcher.getTargetsList(),i=>{var l;(l=a[i.type])!=null&&l[i.id]&&(i.deps=reactive$1(a[i.type][i.id]),i.type===DepTargetType.DATA_SOURCE&&t.dataSourceDeps?t.dataSourceDeps[i.id]=i.deps:i.type===DepTargetType.DATA_SOURCE_COND&&t.dataSourceCondDeps?t.dataSourceCondDeps[i.id]=i.deps:i.type===DepTargetType.DATA_SOURCE_METHOD&&(t.dataSourceMethodDeps[i.id]=i.deps))}),this.set("collecting",!1),this.emit("collected",t.items,!0),this.emit("ds-collected",t.items,!0),n(),a))}collectNode(t,o,n={},a=!1){var i;if(isPage(t))for(const[l,s]of Object.entries(o.deps))(i=s.data)!=null&&i.pageId&&s.data.pageId===n.pageId&&delete o.deps[l];else this.watcher.removeTargetDep(o,t);this.watcher.collectItem(t,o,n,a)}clear(t){return this.watcher.clear(t)}clearByType(t,o){return this.watcher.clearByType(t,o)}hasTarget(t,o=DepTargetType.DEFAULT){return this.watcher.hasTarget(t,o)}hasSpecifiedTypeTarget(t=DepTargetType.DEFAULT){return this.watcher.hasSpecifiedTypeTarget(t)}clearIdleTasks(){this.idleTask.clearTasks()}on(t,o){return super.on(t,o)}once(t,o){return super.once(t,o)}reset(){this.idleTask.clearTasks();for(const t of Object.keys(this.watcher.getTargetsList()))this.removeTargets(t);this.set("collecting",!1)}destroy(){this.idleTask.removeAllListeners(),this.removeAllListeners(),this.reset(),this.removeAllPlugins(),this.idleTask.removeAllListeners()}emit(t,...o){return super.emit(t,...o)}enqueueTask(t,o,n,a){this.idleTask.enqueueTask(({node:i,deep:l,target:s})=>{this.collectNode(i,s,n,l)},{node:t,deep:!1,target:o},o.type===DepTargetType.DATA_SOURCE),a&&Array.isArray(t.items)&&t.items.length&&t.items.forEach(i=>{this.enqueueTask(i,o,n,a)})}}const depService=new Dep,canUsePluginMethods$1={async:[],sync:["setEvent","getEvent","setMethod","getMethod"]};let eventMap=reactive$1({}),methodMap=reactive$1({});class Events extends BaseService{constructor(){super([...canUsePluginMethods$1.async.map(r=>({name:r,isAsync:!0})),...canUsePluginMethods$1.sync.map(r=>({name:r,isAsync:!1}))])}setEvents(r){Object.keys(r).forEach(t=>{this.setEvent(toLine(t),r[t]||[])})}setEvent(r,t){eventMap[toLine(r)]=[...t]}getEvent(r){return cloneDeep(eventMap[toLine(r)])||[]}setMethods(r){Object.keys(r).forEach(t=>{this.setMethod(toLine(t),r[t]||[])})}setMethod(r,t){methodMap[toLine(r)]=[...t]}getMethod(r,t){return cloneDeep(methodMap[toLine(r)])||[]}resetState(){eventMap=reactive$1({}),methodMap=reactive$1({})}destroy(){this.resetState(),this.removeAllListeners(),this.removeAllPlugins()}usePlugin(r){super.usePlugin(r)}}const eventsService=new Events;class Keybinding extends BaseService{constructor(){super(...arguments);V(this,"ctrlKey",/mac os x/.test(navigator.userAgent.toLowerCase())?"meta":"ctrl");V(this,"controllers",new Map);V(this,"bindingList",[]);V(this,"commands",{[KeyBindingCommand.DELETE_NODE]:()=>{const t=editorService.get("nodes");!t||isPage(t[0])||isPageFragment(t[0])||editorService.remove(t)},[KeyBindingCommand.COPY_NODE]:()=>{const t=editorService.get("nodes");t&&editorService.copy(t)},[KeyBindingCommand.CUT_NODE]:()=>{const t=editorService.get("nodes");!t||isPage(t[0])||isPageFragment(t[0])||(editorService.copy(t),editorService.remove(t))},[KeyBindingCommand.PASTE_NODE]:()=>{editorService.get("nodes")&&editorService.paste({offsetX:10,offsetY:10})},[KeyBindingCommand.UNDO]:()=>{editorService.undo()},[KeyBindingCommand.REDO]:()=>{editorService.redo()},[KeyBindingCommand.ZOOM_IN]:()=>{uiService.zoom(.1)},[KeyBindingCommand.ZOOM_OUT]:()=>{uiService.zoom(-.1)},[KeyBindingCommand.ZOOM_RESET]:()=>{uiService.set("zoom",1)},[KeyBindingCommand.ZOOM_FIT]:async()=>{uiService.set("zoom",await uiService.calcZoom())},[KeyBindingCommand.MOVE_UP_1]:()=>{editorService.move(0,-1)},[KeyBindingCommand.MOVE_DOWN_1]:()=>{editorService.move(0,1)},[KeyBindingCommand.MOVE_LEFT_1]:()=>{editorService.move(-1,0)},[KeyBindingCommand.MOVE_RIGHT_1]:()=>{editorService.move(1,0)},[KeyBindingCommand.MOVE_UP_10]:()=>{editorService.move(0,-10)},[KeyBindingCommand.MOVE_DOWN_10]:()=>{editorService.move(0,10)},[KeyBindingCommand.MOVE_LEFT_10]:()=>{editorService.move(-10,0)},[KeyBindingCommand.MOVE_RIGHT_10]:()=>{editorService.move(10,0)},[KeyBindingCommand.SWITCH_NODE]:()=>{editorService.selectNextNode()}})}registerCommand(t,o){this.commands[t]=o}registeCommand(t,o){this.registerCommand(t,o)}unregisterCommand(t){delete this.commands[t]}unregisteCommand(t){this.unregisterCommand(t)}registerEl(t,o){if(t!=="global"&&!o)throw new Error("只有name为global可以不传el");const n=new KeyController(o);this.controllers.set(t,n),this.bind(t)}registeEl(t,o){this.registerEl(t,o)}unregisterEl(t){var o;(o=this.controllers.get(t))==null||o.destroy(),this.controllers.delete(t),this.bindingList.forEach(n=>{n.bound=!1})}unregisteEl(t){this.unregisterEl(t)}register(t){for(const o of t){const{command:n,keybinding:a,when:i}=o;for(const[l="",s="keydown"]of i){const c={type:l,command:n,keybinding:a,eventType:s,bound:!1};this.bindingList.find(d=>d.command===n&&d.eventType===s&&d.type===l&&d.keybinding===a)||this.bindingList.push(c)}}this.bind()}registe(t){this.register(t)}reset(){this.controllers.forEach(t=>{t.destroy()}),this.controllers.clear(),this.bindingList=[]}destroy(){this.reset()}bind(t){for(const o of this.bindingList){const{type:n,eventType:a,command:i,keybinding:l,bound:s}=o;if(t&&t!==n||s)continue;const c=this.controllers.get(n);if(!c)continue;const d=u=>{var f,g;u.inputEvent.preventDefault(),(g=(f=this.commands)[i])==null||g.call(f,u.inputEvent)};this.getKeyconKeys(l).forEach(u=>{u[0]?c[a](u,d):c[a](d)}),o.bound=!0}}getKeyconKeys(t=""){const o=n=>n.split("+").map(a=>a==="ctrl"?this.ctrlKey:a);return Array.isArray(t)?t.map(n=>o(n)):[o(t)]}}const keybindingService=new Keybinding,canUsePluginMethods={sync:["openOverlay","closeOverlay","updateOverlay","createStage"]};class StageOverlay extends BaseService{constructor(){super(canUsePluginMethods.sync.map(t=>({name:t,isAsync:!1})));V(this,"state",shallowReactive({wrapDiv:document.createElement("div"),sourceEl:null,contentEl:null,stage:null,stageOptions:null,wrapWidth:0,wrapHeight:0,stageOverlayVisible:!1}));V(this,"updateHandler",()=>{setTimeout(()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()})});V(this,"addHandler",()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()});V(this,"removeHandler",()=>{this.render(),this.updateOverlay(),this.updateSelectStatus()});this.get("wrapDiv").classList.add("tmagic-editor-sub-stage-wrap")}get(t){return this.state[t]}set(t,o){this.state[t]=o}openOverlay(t){const o=this.get("stageOptions");!t||!o||(this.set("sourceEl",t),this.createContentEl(),this.set("stageOverlayVisible",!0),editorService.on("update",this.updateHandler),editorService.on("add",this.addHandler),editorService.on("remove",this.removeHandler),editorService.on("drag-to",this.updateHandler),editorService.on("move-layer",this.updateHandler))}closeOverlay(){this.set("stageOverlayVisible",!1);const t=this.get("stage"),o=this.get("wrapDiv");t==null||t.destroy();for(let n=0,a=o.children.length;n<a;n++)o.children[n].remove();o.remove(),this.set("stage",null),this.set("sourceEl",null),this.set("contentEl",null),editorService.off("update",this.updateHandler),editorService.off("add",this.addHandler),editorService.off("remove",this.removeHandler),editorService.off("drag-to",this.updateHandler),editorService.off("move-layer",this.updateHandler)}updateOverlay(){const t=this.get("sourceEl");if(!t)return;const{scrollWidth:o,scrollHeight:n}=t;this.set("wrapWidth",o),this.set("wrapHeight",n)}createStage(t={}){return useStage({...t,runtimeUrl:"",autoScrollIntoView:!1,disabledRule:!0,render:async o=>{var i,l;this.copyDocumentElement();const n=(l=(i=o.renderer)==null?void 0:i.getDocument())==null?void 0:l.body.children;n&&Array.from(n).forEach(s=>{["SCRIPT","STYLE"].includes(s.tagName)||s.remove()});const a=this.get("wrapDiv");return await this.render(),a}})}usePlugin(t){super.usePlugin(t)}createContentEl(){const t=this.get("sourceEl");if(!t)return;const o=t.cloneNode(!0);this.set("contentEl",o),o.style.position="static",o.style.overflow="visible"}copyDocumentElement(){var i,l,s;const t=this.get("stage"),o=editorService.get("stage"),n=(i=t==null?void 0:t.renderer)==null?void 0:i.getDocument(),a=(s=(l=o==null?void 0:o.renderer)==null?void 0:l.getDocument())==null?void 0:s.documentElement;n&&a&&n.replaceChild(a.cloneNode(!0),n.documentElement)}async render(){var l;this.createContentEl();const t=this.get("contentEl"),o=this.get("sourceEl"),n=this.get("wrapDiv"),a=this.get("stage"),i=this.get("stageOptions");if(t){n.style.cssText="\n width: ".concat(o==null?void 0:o.scrollWidth,"px;\n height: ").concat(o==null?void 0:o.scrollHeight,"px;\n background-color: #fff;\n ");for(let s=0,c=n.children.length;s<c;s++)n.children[s].remove();if(n.appendChild(t),setTimeout(()=>{var s,c;(c=(s=a==null?void 0:a.renderer)==null?void 0:s.contentWindow)==null||c.magic.onPageElUpdate(n)}),await((l=i==null?void 0:i.canSelect)==null?void 0:l.call(i,t))){const s=getIdFromEl()(t);s&&(a==null||a.select(s))}}}updateSelectStatus(){const t=this.get("stage"),o=editorService.get("nodes");o.length>1?t==null||t.multiSelect(o.map(n=>n.id)):t==null||t.select(o[0].id)}}const stageOverlayService=new StageOverlay,defaultEditorProps={renderType:RenderType.IFRAME,disabledMultiSelect:!1,disabledPageFragment:!1,disabledStageOverlay:!1,containerHighlightClassName:CONTAINER_HIGHLIGHT_CLASS_NAME,containerHighlightDuration:800,containerHighlightType:ContainerHighlightType.DEFAULT,disabledShowSrc:!1,disabledDataSource:!1,disabledCodeBlock:!1,componentGroupList:()=>[],datasourceList:()=>[],menu:()=>({left:[],right:[]}),layerContentMenu:()=>[],stageContentMenu:()=>[],propsConfigs:()=>({}),propsValues:()=>({}),eventMethodList:()=>({}),datasourceValues:()=>({}),datasourceConfigs:()=>({}),canSelect:e=>!!(getIdFromEl()(e)&&!e.dataset.tmagicPageFragmentContainerId),isContainer:e=>e.classList.contains("magic-ui-container"),codeOptions:()=>({}),customContentMenu:e=>e},initServiceState=(e,{editorService:r,historyService:t,componentListService:o,propsService:n,eventsService:a,uiService:i,codeBlockService:l,keybindingService:s,dataSourceService:c,depService:d})=>{watch(()=>e.modelValue,u=>{r.set("root",u||null)},{immediate:!0}),watch(()=>e.disabledMultiSelect,u=>{r.set("disabledMultiSelect",u||!1)},{immediate:!0}),watch(()=>e.componentGroupList,u=>u&&o.setList(u),{immediate:!0}),watch(()=>e.datasourceList,u=>u&&c.set("datasourceTypeList",u),{immediate:!0}),watch(()=>e.propsConfigs,u=>u&&n.setPropsConfigs(u),{immediate:!0}),watch(()=>e.propsValues,u=>u&&n.setPropsValues(u),{immediate:!0}),watch(()=>e.eventMethodList,u=>{const f={},g={};if(u)for(const m of Object.keys(u))f[m]=u[m].events,g[m]=u[m].methods;a.setEvents(f),a.setMethods(g)},{immediate:!0}),watch(()=>e.datasourceConfigs,u=>{if(u)for(const[f,g]of Object.entries(u))c.setFormConfig(f,g)},{immediate:!0}),watch(()=>e.datasourceValues,u=>{if(u)for(const[f,g]of Object.entries(u))c.setFormValue(f,g)},{immediate:!0}),watch(()=>e.datasourceEventMethodList,u=>{const f={},g={};if(u)for(const m of Object.keys(u))f[m]=u[m].events,g[m]=u[m].methods;for(const[m,v]of Object.entries(f))c.setFormEvent(m,v);for(const[m,v]of Object.entries(g))c.setFormMethod(m,v)},{immediate:!0}),watch(()=>e.defaultSelected,u=>u&&r.select(u),{immediate:!0}),watch(()=>e.stageRect,u=>u&&i.set("stageRect",u),{immediate:!0}),watch(()=>e.disabledCodeBlock,u=>n.setDisabledCodeBlock(u!=null?u:!1),{immediate:!0}),watch(()=>e.disabledDataSource,u=>n.setDisabledDataSource(u!=null?u:!1),{immediate:!0}),onBeforeUnmount(()=>{r.resetState(),t.resetState(),n.resetState(),i.resetState(),o.resetState(),l.resetState(),s.reset(),d.reset()})},initServiceEvents=(e,r,{editorService:t,codeBlockService:o,dataSourceService:n,depService:a})=>{let i=null;const l=async()=>{var P,B;const O=await m(),{renderer:R}=O;if(R)return R.runtime?(B=(P=R.runtime).getApp)==null?void 0:B.call(P):i||(i=new Promise(N=>{const H=globalThis.setTimeout(()=>{N(void 0)},1e4);R.once("runtime-ready",()=>{var j,F;H&&globalThis.clearTimeout(H),N((F=(j=R.runtime)==null?void 0:j.getApp)==null?void 0:F.call(j))})}),i)},s=O=>{for(const R of O)c(R)},c=O=>{var P,B;const R=t.get("root");if(R)return(B=t.get("stage"))==null?void 0:B.update({config:cloneDeep(O),parentId:(P=t.getParentById(O.id))==null?void 0:P.id,root:cloneDeep(R)})},d=async()=>{const O=t.get("root"),R=await l();!R||!O||R.dsl&&(R.dsl.dataSources=O.dataSources)},u=()=>{var R;const O=t.get("root");(R=l())==null||R.then(P=>{O&&(P!=null&&P.dsl)&&(P.dsl.dataSourceDeps=O.dataSourceDeps)})},f=O=>{var P;let R;return isPage(O)?R=O.id:R=(P=t.getNodeInfo(O.id).page)==null?void 0:P.id,R},g=(O,R,P)=>Promise.all(O.map(B=>B.type===NodeType.ROOT?Promise.resolve():a.collectIdle([B],{pageId:f(B)},R,P)));watch(()=>t.get("stage"),O=>{O&&O.on("rerender",async()=>{const R=t.get("node");R&&(await g([R],!0,DepTargetType.DATA_SOURCE),c(R))})}),watch(()=>e.runtimeUrl,O=>{var P;if(!O)return;const R=t.get("stage");R&&(R.reloadIframe(O),(P=R.renderer)==null||P.once("runtime-ready",B=>{var j,F;(j=B.updateRootConfig)==null||j.call(B,cloneDeep(toRaw(t.get("root"))));const N=t.get("page"),H=t.get("node");N!=null&&N.id&&((F=B==null?void 0:B.updatePageId)==null||F.call(B,N.id)),setTimeout(()=>{H&&(R==null||R.select(toRaw(H.id)))})}))});const m=()=>{const O=t.get("stage");return O?Promise.resolve(O):new Promise(R=>{const P=watch(()=>t.get("stage"),B=>{B&&(R(B),nextTick(()=>{P()}))})})},v=async O=>{var j,F,Y,ee;const R=await m(),P=await((j=R.renderer)==null?void 0:j.getRuntime()),B=await l();B!=null&&B.dataSourceManager||(F=P==null?void 0:P.updateRootConfig)==null||F.call(P,cloneDeep(toRaw(O)));const N=t.get("page"),H=t.get("node");if(N!=null&&N.id&&((Y=P==null?void 0:P.updatePageId)==null||Y.call(P,N.id)),setTimeout(()=>{H&&(R==null||R.select(toRaw(H.id)))}),O){a.clearIdleTasks(),await(typeof Worker>"u"?g(O.items,!0):a.collectByWorker(O));const X=cloneDeep(toRaw(O));if(X.dataSources&&X.dataSourceDeps&&(B!=null&&B.dataSourceManager))for(const K of getNodes(getDepNodeIds(X.dataSourceDeps),X.items))updateNode(B.dataSourceManager.compiledNode(K),X);(ee=P==null?void 0:P.updateRootConfig)==null||ee.call(P,X)}},b=O=>{a.addTarget(createDataSourceTarget(O,reactive$1({}))),a.addTarget(createDataSourceMethodTarget(O,reactive$1({}))),a.addTarget(createDataSourceCondTarget(O,reactive$1({})))},_=(O,R)=>{if(O){O.codeBlocks=O.codeBlocks||{},O.dataSources=O.dataSources||[],o.setCodeDsl(O.codeBlocks),n.set("dataSources",O.dataSources),a.clearTargets();for(const[P,B]of Object.entries(O.codeBlocks))a.addTarget(createCodeBlockTarget(P,B));for(const P of n.get("dataSources"))b(P);Array.isArray(O.items)?v(O):(a.clear(),delete O.dataSourceDeps,delete O.dataSourceCondDeps),(async()=>{var N,H;const P=((N=t.get("node"))==null?void 0:N.id)||e.defaultSelected;let B;P&&(B=t.getNodeById(P)),B&&B!==O?await t.select(B.id):(H=O.items)!=null&&H.length?await t.select(O.items[0]):O.id&&(t.set("nodes",[O]),t.set("parent",null),t.set("page",null)),toRaw(O)!==toRaw(R)&&r("update:modelValue",O)})()}},y=O=>{g(O,!0).then(()=>{s(O)})},w=O=>{const R=[],P=[];for(const{newNode:B,oldNode:N,changeRecords:H}of O)if(B.type===NodeType.ROOT)P.push(B);else if(H!=null&&H.length)e:for(const j of H){if(!j.propPath){R.push(B);break e}if(new RegExp("".concat(NODE_CONDS_KEY,".(\\d)+.cond")).test(j.propPath)||new RegExp("".concat(NODE_CONDS_KEY,".(\\d)+.cond.(\\d)+.value")).test(j.propPath)||j.propPath===NODE_CONDS_KEY||isValueIncludeDataSource(j.value)){R.push(B);break e}for(const F of Object.values(a.getTargets(DepTargetType.DATA_SOURCE)))if(F.deps[B.id]&&F.deps[B.id].keys.includes(j.propPath)){R.push(B);break e}P.push(B)}else isIncludeDataSource(B,N)?R.push(B):P.push(B);R.length?(async()=>(await g(R,!0,DepTargetType.DATA_SOURCE),await g(R,!0,DepTargetType.DATA_SOURCE_COND),s(R)))():(s(P),Promise.all([g(P,!0,DepTargetType.CODE_BLOCK),g(P,!0,DepTargetType.DATA_SOURCE_METHOD)]))},x=O=>{a.clear(O)},E=O=>{g([O],!0).then(()=>{c(O)})};t.on("history-change",E),t.on("root-change",_),t.on("add",y),t.on("remove",x),t.on("update",w);const C=O=>{(async()=>{b(O);const P=await l();if(!(P!=null&&P.dataSourceManager))return;P.dataSourceManager.addDataSource(O);const B=P.dataSourceManager.get(O.id);B&&P.dataSourceManager.init(B)})()},T=(O,{changeRecords:R})=>{const P=async()=>{var X,K;const Y=await l();if(!(Y!=null&&Y.dataSourceManager))return;const ee=Y.dataSourceManager.get(O.id);ee&&(ee.setFields(O.fields),ee.setData(((K=(X=O.mocks)==null?void 0:X.find(Z=>Z.useInEditor))==null?void 0:K.data)||ee.getDefaultData()))};let B=!1,N=!1,H=!1,j=!1;for(const Y of R)if(Y.propPath&&(N=Y.propPath==="fields"||/fields.(\d)+.name/.test(Y.propPath)||/fields.(\d)+.defaultValue/.test(Y.propPath)||/fields.(\d)+$/.test(Y.propPath),H=Y.propPath==="mocks",j=Y.propPath==="methods"||/methods.(\d)+.name/.test(Y.propPath)||/methods.(\d)+$/.test(Y.propPath),B=N||H||j,B))break;const F=t.get("root");if(B){if(Array.isArray(F==null?void 0:F.items)){a.clearIdleTasks();let Y=[];N?(a.removeTarget(O.id,DepTargetType.DATA_SOURCE),a.removeTarget(O.id,DepTargetType.DATA_SOURCE_COND),a.addTarget(createDataSourceTarget(O,reactive$1({}))),a.addTarget(createDataSourceCondTarget(O,reactive$1({}))),Y=[g(F.items,!0,DepTargetType.DATA_SOURCE),g(F.items,!0,DepTargetType.DATA_SOURCE_COND)]):H?(a.removeTarget(O.id,DepTargetType.DATA_SOURCE),a.addTarget(createDataSourceTarget(O,reactive$1({}))),Y=[g(F.items,!0,DepTargetType.DATA_SOURCE)]):j&&(a.removeTarget(O.id,DepTargetType.DATA_SOURCE_METHOD),a.addTarget(createDataSourceMethodTarget(O,reactive$1({}))),Y=[g(F.items,!0,DepTargetType.DATA_SOURCE_METHOD)]),Promise.all(Y).then(()=>d()).then(()=>P()).then(()=>s(F.items))}}else F!=null&&F.dataSources&&P()},k=O=>{a.removeTarget(O,DepTargetType.DATA_SOURCE),a.removeTarget(O,DepTargetType.DATA_SOURCE_COND),a.removeTarget(O,DepTargetType.DATA_SOURCE_METHOD)},S=O=>{const R=t.get("root");if(!R)return;(async()=>{var j,F;const B=Object.keys(((j=R.dataSourceDeps)==null?void 0:j[O])||{}),N=getNodes(B,R.items);await Promise.all([g(N,!1,DepTargetType.DATA_SOURCE),g(N,!1,DepTargetType.DATA_SOURCE_COND),g(N,!1,DepTargetType.DATA_SOURCE_METHOD)]),d();const H=await l();(F=H==null?void 0:H.dataSourceManager)==null||F.removeDataSource(O),s(N),k(O)})()};n.on("add",C),n.on("update",T),n.on("remove",S);const D=(O,R)=>{if(a.hasTarget(O,DepTargetType.CODE_BLOCK)){a.getTarget(O,DepTargetType.CODE_BLOCK).name=R.name;return}a.addTarget(createCodeBlockTarget(O,R))},I=O=>{a.removeTarget(O,DepTargetType.CODE_BLOCK)};o.on("addOrUpdate",D),o.on("remove",I);const A=O=>{const R=t.get("root");R&&(O.type===DepTargetType.DATA_SOURCE?(R.dataSourceDeps||(R.dataSourceDeps={}),R.dataSourceDeps[O.id]=O.deps):O.type===DepTargetType.DATA_SOURCE_COND?(R.dataSourceCondDeps||(R.dataSourceCondDeps={}),R.dataSourceCondDeps[O.id]=O.deps):O.type===DepTargetType.DATA_SOURCE_METHOD&&(R.dataSourceMethodDeps||(R.dataSourceMethodDeps={}),R.dataSourceMethodDeps[O.id]=O.deps))},M=(O,R)=>{const P=t.get("root");P&&(P.dataSourceDeps&&R===DepTargetType.DATA_SOURCE&&delete P.dataSourceDeps[O],P.dataSourceCondDeps&&R===DepTargetType.DATA_SOURCE_COND&&delete P.dataSourceCondDeps[O],P.dataSourceMethodDeps&&R===DepTargetType.DATA_SOURCE_METHOD&&delete P.dataSourceMethodDeps[O])};a.on("add-target",A),a.on("remove-target",M),a.on("ds-collected",u),onBeforeUnmount(()=>{a.off("add-target",A),a.off("remove-target",M),a.off("ds-collected",u),t.off("history-change",E),t.off("root-change",_),t.off("add",y),t.off("remove",x),t.off("update",w),o.off("addOrUpdate",D),o.off("remove",I),n.off("add",C),n.off("update",T),n.off("remove",S)})},_sfc_main$1t=defineComponent({name:"MEditor",__name:"Editor",props:mergeDefaults({modelValue:{},componentGroupList:{},datasourceList:{},sidebar:{},menu:{},layerContentMenu:{},stageContentMenu:{},runtimeUrl:{},renderType:{},autoScrollIntoView:{type:Boolean},propsConfigs:{},propsValues:{},eventMethodList:{},datasourceValues:{},datasourceConfigs:{},datasourceEventMethodList:{},moveableOptions:{type:[Function,Object]},defaultSelected:{},containerHighlightClassName:{},containerHighlightDuration:{},containerHighlightType:{},stageRect:{},codeOptions:{},disabledDragStart:{type:Boolean},guidesOptions:{},disabledMultiSelect:{type:Boolean},disabledPageFragment:{type:Boolean},disabledStageOverlay:{type:Boolean},disabledShowSrc:{type:Boolean},disabledDataSource:{type:Boolean},disabledCodeBlock:{type:Boolean},treeIndent:{},treeNextLevelIndentIncrement:{},render:{type:Function},updateDragEl:{type:Function},canSelect:{type:Function},isContainer:{type:Function},customContentMenu:{type:Function},extendFormState:{type:Function},pageBarSortOptions:{},pageFilterFunction:{type:Function}},defaultEditorProps),emits:["props-panel-mounted","props-panel-unmounted","update:modelValue","props-form-error","props-submit-error"],setup(e,{expose:r,emit:t}){const o=t,n=e,a={componentListService,eventsService,historyService,propsService,editorService,uiService,storageService,codeBlockService,depService,dataSourceService,keybindingService,stageOverlayService};initServiceEvents(n,o,a),initServiceState(n,a),keybindingService.register(keybindingConfig),keybindingService.registerEl("global");const i={runtimeUrl:n.runtimeUrl,autoScrollIntoView:n.autoScrollIntoView,render:n.render,moveableOptions:n.moveableOptions,canSelect:n.canSelect,updateDragEl:n.updateDragEl,isContainer:n.isContainer,containerHighlightClassName:n.containerHighlightClassName,containerHighlightDuration:n.containerHighlightDuration,containerHighlightType:n.containerHighlightType,disabledDragStart:n.disabledDragStart,renderType:n.renderType,guidesOptions:n.guidesOptions,disabledMultiSelect:n.disabledMultiSelect};stageOverlayService.set("stageOptions",i),provide("services",a),provide("codeOptions",n.codeOptions),provide("stageOptions",i),provide("eventBus",new eventsExports.EventEmitter);const l=u=>{o("props-panel-mounted",u)},s=()=>{o("props-panel-unmounted")},c=u=>{o("props-submit-error",u)},d=u=>{o("props-form-error",u)};return r(a),(u,f)=>(openBlock(),createBlock(_sfc_main$t,{"disabled-page-fragment":e.disabledPageFragment,"page-bar-sort-options":e.pageBarSortOptions,"page-filter-function":e.pageFilterFunction},{header:withCtx(()=>[renderSlot(u.$slots,"header")]),nav:withCtx(()=>[renderSlot(u.$slots,"nav",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$s,{data:e.menu},null,8,["data"])])]),"content-before":withCtx(()=>[renderSlot(u.$slots,"content-before")]),"src-code":withCtx(()=>[renderSlot(u.$slots,"src-code",{editorService:unref(editorService)})]),sidebar:withCtx(()=>[renderSlot(u.$slots,"sidebar",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$a,{data:e.sidebar,"layer-content-menu":e.layerContentMenu,"custom-content-menu":e.customContentMenu,indent:e.treeIndent,"next-level-indent-increment":e.treeNextLevelIndentIncrement},{"layer-panel-header":withCtx(()=>[renderSlot(u.$slots,"layer-panel-header")]),"layer-node-content":withCtx(({data:g})=>[renderSlot(u.$slots,"layer-node-content",{data:g})]),"layer-node-label":withCtx(({data:g})=>[renderSlot(u.$slots,"layer-node-label",{data:g})]),"layer-node-tool":withCtx(({data:g})=>[renderSlot(u.$slots,"layer-node-tool",{data:g})]),"component-list":withCtx(({componentGroupList:g})=>[renderSlot(u.$slots,"component-list",{componentGroupList:g})]),"component-list-panel-header":withCtx(()=>[renderSlot(u.$slots,"component-list-panel-header")]),"component-list-item":withCtx(({component:g})=>[renderSlot(u.$slots,"component-list-item",{component:g})]),"code-block-panel-header":withCtx(()=>[renderSlot(u.$slots,"code-block-panel-header")]),"code-block-panel-tool":withCtx(({id:g,data:m})=>[renderSlot(u.$slots,"code-block-panel-tool",{id:g,data:m})]),"code-block-panel-search":withCtx(()=>[renderSlot(u.$slots,"code-block-panel-search")]),"data-source-panel-tool":withCtx(({data:g})=>[renderSlot(u.$slots,"data-source-panel-tool",{data:g})]),"data-source-panel-search":withCtx(()=>[renderSlot(u.$slots,"data-source-panel-search")]),_:3},8,["data","layer-content-menu","custom-content-menu","indent","next-level-indent-increment"])])]),workspace:withCtx(()=>[renderSlot(u.$slots,"workspace",{editorService:unref(editorService)},()=>[createVNode(_sfc_main$1$1,{"disabled-stage-overlay":e.disabledStageOverlay,"stage-content-menu":e.stageContentMenu,"custom-content-menu":e.customContentMenu},{stage:withCtx(()=>[renderSlot(u.$slots,"stage")]),"workspace-content":withCtx(()=>[renderSlot(u.$slots,"workspace-content",{editorService:unref(editorService)})]),_:3},8,["disabled-stage-overlay","stage-content-menu","custom-content-menu"])])]),"props-panel":withCtx(()=>[renderSlot(u.$slots,"props-panel",{},()=>[createVNode(_sfc_main$q,{"extend-state":e.extendFormState,"disabled-show-src":e.disabledShowSrc,onMounted:l,onUnmounted:s,onFormError:d,onSubmitError:c},{"props-panel-header":withCtx(()=>[renderSlot(u.$slots,"props-panel-header")]),_:3},8,["extend-state","disabled-show-src"])])]),empty:withCtx(()=>[renderSlot(u.$slots,"empty",{editorService:unref(editorService)})]),"content-after":withCtx(()=>[renderSlot(u.$slots,"content-after")]),footer:withCtx(()=>[renderSlot(u.$slots,"footer")]),"page-bar":withCtx(()=>[renderSlot(u.$slots,"page-bar")]),"page-bar-add-button":withCtx(()=>[renderSlot(u.$slots,"page-bar-add-button")]),"page-bar-title":withCtx(({page:g})=>[renderSlot(u.$slots,"page-bar-title",{page:g})]),"page-bar-popover":withCtx(({page:g})=>[renderSlot(u.$slots,"page-bar-popover",{page:g})]),"page-list-popover":withCtx(({list:g})=>[renderSlot(u.$slots,"page-list-popover",{list:g})]),_:3},8,["disabled-page-fragment","page-bar-sort-options","page-filter-function"]))}}),defaultInstallOpt={parseDSL:dsl=>eval(dsl),customCreateMonacoEditor:(e,r,t)=>e.editor.create(r,t),customCreateMonacoDiffEditor:(e,r,t)=>e.editor.createDiffEditor(r,t)},index$1={install:(e,r)=>{const t=Object.assign(defaultInstallOpt,r||{});e.use(index$5,r||{}),e.use(index$3,r||{}),e.use(index$2),e.config.globalProperties.$TMAGIC_EDITOR=t,setEditorConfig(t),e.component("".concat(_sfc_main$1t.name||"MEditor"),_sfc_main$1t),e.component("magic-code-editor",_sfc_main$1r),e.component("m-fields-ui-select",_sfc_main$D),e.component("m-fields-code-link",_sfc_main$1p),e.component("m-fields-vs-code",_sfc_main$1q),e.component("m-fields-code-select",_sfc_main$1o),e.component("m-fields-code-select-col",_sfc_main$1m),e.component("m-fields-event-select",_sfc_main$19),e.component("m-fields-data-source-fields",_sfc_main$1j),e.component("m-fields-data-source-mocks",_sfc_main$1c),e.component("m-fields-key-value",_sfc_main$17),e.component("m-fields-data-source-input",_sfc_main$1g),e.component("m-fields-data-source-select",_sfc_main$1b),e.component("m-fields-data-source-methods",_sfc_main$1e),e.component("m-fields-data-source-method-select",_sfc_main$1d),e.component("m-fields-data-source-field-select",_sfc_main$1h),e.component("m-fields-page-fragment-select",_sfc_main$16),e.component("m-fields-display-conds",_sfc_main$1a),e.component("m-fields-cond-op-select",_sfc_main$1l),e.component("m-form-style-setter",_sfc_main$E)}},_sfc_main$8={name:"App"},_export_sfc=(e,r)=>{const t=e.__vccOpts||e;for(const[o,n]of r)t[o]=n;return t};function _sfc_render(e,r,t,o,n,a){const i=resolveComponent("router-view");return openBlock(),createBlock(i)}const App=_export_sfc(_sfc_main$8,[["render",_sfc_render]]);const isBrowser=typeof document<"u";function isRouteComponent(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function isESModule(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&isRouteComponent(e.default)}const assign=Object.assign;function applyToParams(e,r){const t={};for(const o in r){const n=r[o];t[o]=isArray(n)?n.map(e):e(n)}return t}const noop=()=>{},isArray=Array.isArray;function mergeOptions(e,r){const t={};for(const o in e)t[o]=o in r?r[o]:e[o];return t}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(e){return e==null?"":encodeURI(""+e).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(e){return commonEncode(e).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(e){return commonEncode(e).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(e){return encodeQueryValue(e).replace(EQUAL_RE,"%3D")}function encodePath(e){return commonEncode(e).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(e){return encodePath(e).replace(SLASH_RE,"%2F")}function decode(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch(r){}return""+e}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=e=>e.replace(TRAILING_SLASH_RE,"");function parseURL(e,r,t="/"){let o,n={},a="",i="";const l=r.indexOf("#");let s=r.indexOf("?");return s=l>=0&&s>l?-1:s,s>=0&&(o=r.slice(0,s),a=r.slice(s,l>0?l:r.length),n=e(a.slice(1))),l>=0&&(o=o||r.slice(0,l),i=r.slice(l,r.length)),o=resolveRelativePath(o!=null?o:r,t),{fullPath:o+a+i,path:o,query:n,hash:decode(i)}}function stringifyURL(e,r){const t=r.query?e(r.query):"";return r.path+(t&&"?")+t+(r.hash||"")}function stripBase(e,r){return!r||!e.toLowerCase().startsWith(r.toLowerCase())?e:e.slice(r.length)||"/"}function isSameRouteLocation(e,r,t){const o=r.matched.length-1,n=t.matched.length-1;return o>-1&&o===n&&isSameRouteRecord(r.matched[o],t.matched[n])&&isSameRouteLocationParams(r.params,t.params)&&e(r.query)===e(t.query)&&r.hash===t.hash}function isSameRouteRecord(e,r){return(e.aliasOf||e)===(r.aliasOf||r)}function isSameRouteLocationParams(e,r){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const t in e)if(!isSameRouteLocationParamsValue(e[t],r[t]))return!1;return!0}function isSameRouteLocationParamsValue(e,r){return isArray(e)?isEquivalentArray(e,r):isArray(r)?isEquivalentArray(r,e):e===r}function isEquivalentArray(e,r){return isArray(r)?e.length===r.length&&e.every((t,o)=>t===r[o]):e.length===1&&e[0]===r}function resolveRelativePath(e,r){if(e.startsWith("/"))return e;if(!e)return r;const t=r.split("/"),o=e.split("/"),n=o[o.length-1];(n===".."||n===".")&&o.push("");let a=t.length-1,i,l;for(i=0;i<o.length;i++)if(l=o[i],l!==".")if(l==="..")a>1&&a--;else break;return t.slice(0,a).join("/")+"/"+o.slice(i).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let NavigationType=(function(e){return e.pop="pop",e.push="push",e})({}),NavigationDirection=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function normalizeBase(e){if(!e)if(isBrowser){const r=document.querySelector("base");e=r&&r.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),removeTrailingSlash(e)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(e,r){return e.replace(BEFORE_HASH_RE,"#")+r}function getElementPosition(e,r){const t=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:r.behavior,left:o.left-t.left-(r.left||0),top:o.top-t.top-(r.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(e){let r;if("el"in e){const t=e.el,o=typeof t=="string"&&t.startsWith("#"),n=typeof t=="string"?o?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!n)return;r=getElementPosition(n,e)}else r=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(r):window.scrollTo(r.left!=null?r.left:window.scrollX,r.top!=null?r.top:window.scrollY)}function getScrollKey(e,r){return(history.state?history.state.position-r:-1)+e}const scrollPositions=new Map;function saveScrollPosition(e,r){scrollPositions.set(e,r)}function getSavedScrollPosition(e){const r=scrollPositions.get(e);return scrollPositions.delete(e),r}function isRouteLocation(e){return typeof e=="string"||e&&typeof e=="object"}function isRouteName(e){return typeof e=="string"||typeof e=="symbol"}let ErrorTypes=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const NavigationFailureSymbol=Symbol("");ErrorTypes.MATCHER_NOT_FOUND+"",ErrorTypes.NAVIGATION_GUARD_REDIRECT+"",ErrorTypes.NAVIGATION_ABORTED+"",ErrorTypes.NAVIGATION_CANCELLED+"",ErrorTypes.NAVIGATION_DUPLICATED+"";function createRouterError(e,r){return assign(new Error,{type:e,[NavigationFailureSymbol]:!0},r)}function isNavigationFailure(e,r){return e instanceof Error&&NavigationFailureSymbol in e&&(r==null||!!(e.type&r))}const propertiesToLog=["params","query","hash"];function stringifyRoute(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const r={};for(const t of propertiesToLog)t in e&&(r[t]=e[t]);return JSON.stringify(r,null,2)}function parseQuery(e){const r={};if(e===""||e==="?")return r;const t=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;o<t.length;++o){const n=t[o].replace(PLUS_RE," "),a=n.indexOf("="),i=decode(a<0?n:n.slice(0,a)),l=a<0?null:decode(n.slice(a+1));if(i in r){let s=r[i];isArray(s)||(s=r[i]=[s]),s.push(l)}else r[i]=l}return r}function stringifyQuery(e){let r="";for(let t in e){const o=e[t];if(t=encodeQueryKey(t),o==null){o!==void 0&&(r+=(r.length?"&":"")+t);continue}(isArray(o)?o.map(n=>n&&encodeQueryValue(n)):[o&&encodeQueryValue(o)]).forEach(n=>{n!==void 0&&(r+=(r.length?"&":"")+t,n!=null&&(r+="="+n))})}return r}function normalizeQuery(e){const r={};for(const t in e){const o=e[t];o!==void 0&&(r[t]=isArray(o)?o.map(n=>n==null?null:""+n):o==null?o:""+o)}return r}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let e=[];function r(o){return e.push(o),()=>{const n=e.indexOf(o);n>-1&&e.splice(n,1)}}function t(){e=[]}return{add:r,list:()=>e.slice(),reset:t}}function guardToPromiseFn(e,r,t,o,n,a=i=>i()){const i=o&&(o.enterCallbacks[n]=o.enterCallbacks[n]||[]);return()=>new Promise((l,s)=>{const c=f=>{f===!1?s(createRouterError(ErrorTypes.NAVIGATION_ABORTED,{from:t,to:r})):f instanceof Error?s(f):isRouteLocation(f)?s(createRouterError(ErrorTypes.NAVIGATION_GUARD_REDIRECT,{from:r,to:f})):(i&&o.enterCallbacks[n]===i&&typeof f=="function"&&i.push(f),l())},d=a(()=>e.call(o&&o.instances[n],r,t,c));let u=Promise.resolve(d);e.length<3&&(u=u.then(c)),u.catch(f=>s(f))})}function extractComponentsGuards(e,r,t,o,n=a=>a()){const a=[];for(const i of e)for(const l in i.components){let s=i.components[l];if(!(r!=="beforeRouteEnter"&&!i.instances[l]))if(isRouteComponent(s)){const c=(s.__vccOpts||s)[r];c&&a.push(guardToPromiseFn(c,t,o,i,l,n))}else{let c=s();a.push(()=>c.then(d=>{if(!d)throw new Error("Couldn't resolve component \"".concat(l,'" at "').concat(i.path,'"'));const u=isESModule(d)?d.default:d;i.mods[l]=d,i.components[l]=u;const f=(u.__vccOpts||u)[r];return f&&guardToPromiseFn(f,t,o,i,l,n)()}))}}return a}function extractChangingRecords(e,r){const t=[],o=[],n=[],a=Math.max(r.matched.length,e.matched.length);for(let i=0;i<a;i++){const l=r.matched[i];l&&(e.matched.find(c=>isSameRouteRecord(c,l))?o.push(l):t.push(l));const s=e.matched[i];s&&(r.matched.find(c=>isSameRouteRecord(c,s))||n.push(s))}return[t,o,n]}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(e,r){const{pathname:t,search:o,hash:n}=r,a=e.indexOf("#");if(a>-1){let i=n.includes(e.slice(a))?e.slice(a).length:1,l=n.slice(i);return l[0]!=="/"&&(l="/"+l),stripBase(l,"")}return stripBase(t,e)+o+n}function useHistoryListeners(e,r,t,o){let n=[],a=[],i=null;const l=({state:f})=>{const g=createCurrentLocation(e,location),m=t.value,v=r.value;let b=0;if(f){if(t.value=g,r.value=f,i&&i===m){i=null;return}b=v?f.position-v.position:0}else o(g);n.forEach(_=>{_(t.value,m,{delta:b,type:NavigationType.pop,direction:b?b>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function s(){i=t.value}function c(f){n.push(f);const g=()=>{const m=n.indexOf(f);m>-1&&n.splice(m,1)};return a.push(g),g}function d(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(assign({},f.state,{scroll:computeScrollPosition()}),"")}}function u(){for(const f of a)f();a=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:s,listen:c,destroy:u}}function buildState(e,r,t,o=!1,n=!1){return{back:e,current:r,forward:t,replaced:o,position:window.history.length,scroll:n?computeScrollPosition():null}}function useHistoryStateNavigation(e){const{history:r,location:t}=window,o={value:createCurrentLocation(e,t)},n={value:r.state};n.value||a(o.value,{back:null,current:o.value,forward:null,position:r.length-1,replaced:!0,scroll:null},!0);function a(s,c,d){const u=e.indexOf("#"),f=u>-1?(t.host&&document.querySelector("base")?e:e.slice(u))+s:createBaseLocation()+e+s;try{r[d?"replaceState":"pushState"](c,"",f),n.value=c}catch(g){console.error(g),t[d?"replace":"assign"](f)}}function i(s,c){a(s,assign({},r.state,buildState(n.value.back,s,n.value.forward,!0),c,{position:n.value.position}),!0),o.value=s}function l(s,c){const d=assign({},n.value,r.state,{forward:s,scroll:computeScrollPosition()});a(d.current,d,!0),a(s,assign({},buildState(o.value,s,null),{position:d.position+1},c),!1),o.value=s}return{location:o,state:n,push:l,replace:i}}function createWebHistory(e){e=normalizeBase(e);const r=useHistoryStateNavigation(e),t=useHistoryListeners(e,r.state,r.location,r.replace);function o(a,i=!0){i||t.pauseListeners(),history.go(a)}const n=assign({location:"",base:e,go:o,createHref:createHref.bind(null,e)},r,t);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>r.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>r.state.value}),n}function createWebHashHistory(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),createWebHistory(e)}let TokenType=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var TokenizerState=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(TokenizerState||{});const ROOT_TOKEN={type:TokenType.Static,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(e){if(!e)return[[]];if(e==="/")return[[ROOT_TOKEN]];if(!e.startsWith("/"))throw new Error('Invalid path "'.concat(e,'"'));function r(g){throw new Error("ERR (".concat(t,')/"').concat(c,'": ').concat(g))}let t=TokenizerState.Static,o=t;const n=[];let a;function i(){a&&n.push(a),a=[]}let l=0,s,c="",d="";function u(){c&&(t===TokenizerState.Static?a.push({type:TokenType.Static,value:c}):t===TokenizerState.Param||t===TokenizerState.ParamRegExp||t===TokenizerState.ParamRegExpEnd?(a.length>1&&(s==="*"||s==="+")&&r("A repeatable param (".concat(c,") must be alone in its segment. eg: '/:ids+.")),a.push({type:TokenType.Param,value:c,regexp:d,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):r("Invalid state to consume buffer"),c="")}function f(){c+=s}for(;l<e.length;){if(s=e[l++],s==="\\"&&t!==TokenizerState.ParamRegExp){o=t,t=TokenizerState.EscapeNext;continue}switch(t){case TokenizerState.Static:s==="/"?(c&&u(),i()):s===":"?(u(),t=TokenizerState.Param):f();break;case TokenizerState.EscapeNext:f(),t=o;break;case TokenizerState.Param:s==="("?t=TokenizerState.ParamRegExp:VALID_PARAM_RE.test(s)?f():(u(),t=TokenizerState.Static,s!=="*"&&s!=="?"&&s!=="+"&&l--);break;case TokenizerState.ParamRegExp:s===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+s:t=TokenizerState.ParamRegExpEnd:d+=s;break;case TokenizerState.ParamRegExpEnd:u(),t=TokenizerState.Static,s!=="*"&&s!=="?"&&s!=="+"&&l--,d="";break;default:r("Unknown state");break}}return t===TokenizerState.ParamRegExp&&r('Unfinished custom RegExp for param "'.concat(c,'"')),u(),i(),n}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0};var PathScore=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(PathScore||{});const REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(e,r){const t=assign({},BASE_PATH_PARSER_OPTIONS,r),o=[];let n=t.start?"^":"";const a=[];for(const c of e){const d=c.length?[]:[PathScore.Root];t.strict&&!c.length&&(n+="/");for(let u=0;u<c.length;u++){const f=c[u];let g=PathScore.Segment+(t.sensitive?PathScore.BonusCaseSensitive:0);if(f.type===TokenType.Static)u||(n+="/"),n+=f.value.replace(REGEX_CHARS_RE,"\\$&"),g+=PathScore.Static;else if(f.type===TokenType.Param){const{value:m,repeatable:v,optional:b,regexp:_}=f;a.push({name:m,repeatable:v,optional:b});const y=_||BASE_PARAM_PATTERN;if(y!==BASE_PARAM_PATTERN){g+=PathScore.BonusCustomRegExp;try{"".concat(y)}catch(x){throw new Error('Invalid custom RegExp for param "'.concat(m,'" (').concat(y,"): ")+x.message)}}let w=v?"((?:".concat(y,")(?:/(?:").concat(y,"))*)"):"(".concat(y,")");u||(w=b&&c.length<2?"(?:/".concat(w,")"):"/"+w),b&&(w+="?"),n+=w,g+=PathScore.Dynamic,b&&(g+=PathScore.BonusOptional),v&&(g+=PathScore.BonusRepeatable),y===".*"&&(g+=PathScore.BonusWildcard)}d.push(g)}o.push(d)}if(t.strict&&t.end){const c=o.length-1;o[c][o[c].length-1]+=PathScore.BonusStrict}t.strict||(n+="/?"),t.end?n+="$":t.strict&&!n.endsWith("/")&&(n+="(?:/|$)");const i=new RegExp(n,t.sensitive?"":"i");function l(c){const d=c.match(i),u={};if(!d)return null;for(let f=1;f<d.length;f++){const g=d[f]||"",m=a[f-1];u[m.name]=g&&m.repeatable?g.split("/"):g}return u}function s(c){let d="",u=!1;for(const f of e){(!u||!d.endsWith("/"))&&(d+="/"),u=!1;for(const g of f)if(g.type===TokenType.Static)d+=g.value;else if(g.type===TokenType.Param){const{value:m,repeatable:v,optional:b}=g,_=m in c?c[m]:"";if(isArray(_)&&!v)throw new Error('Provided param "'.concat(m,'" is an array but it is not repeatable (* or + modifiers)'));const y=isArray(_)?_.join("/"):_;if(!y)if(b)f.length<2&&(d.endsWith("/")?d=d.slice(0,-1):u=!0);else throw new Error('Missing required param "'.concat(m,'"'));d+=y}}return d||"/"}return{re:i,score:o,keys:a,parse:l,stringify:s}}function compareScoreArray(e,r){let t=0;for(;t<e.length&&t<r.length;){const o=r[t]-e[t];if(o)return o;t++}return e.length<r.length?e.length===1&&e[0]===PathScore.Static+PathScore.Segment?-1:1:e.length>r.length?r.length===1&&r[0]===PathScore.Static+PathScore.Segment?1:-1:0}function comparePathParserScore(e,r){let t=0;const o=e.score,n=r.score;for(;t<o.length&&t<n.length;){const a=compareScoreArray(o[t],n[t]);if(a)return a;t++}if(Math.abs(n.length-o.length)===1){if(isLastScoreNegative(o))return 1;if(isLastScoreNegative(n))return-1}return n.length-o.length}function isLastScoreNegative(e){const r=e[e.length-1];return e.length>0&&r[r.length-1]<0}const PATH_PARSER_OPTIONS_DEFAULTS={strict:!1,end:!0,sensitive:!1};function createRouteRecordMatcher(e,r,t){const o=tokensToParser(tokenizePath(e.path),t),n=assign(o,{record:e,parent:r,children:[],alias:[]});return r&&!n.record.aliasOf==!r.record.aliasOf&&r.children.push(n),n}function createRouterMatcher(e,r){const t=[],o=new Map;r=mergeOptions(PATH_PARSER_OPTIONS_DEFAULTS,r);function n(u){return o.get(u)}function a(u,f,g){const m=!g,v=normalizeRouteRecord(u);v.aliasOf=g&&g.record;const b=mergeOptions(r,u),_=[v];if("alias"in u){const x=typeof u.alias=="string"?[u.alias]:u.alias;for(const E of x)_.push(normalizeRouteRecord(assign({},v,{components:g?g.record.components:v.components,path:E,aliasOf:g?g.record:v})))}let y,w;for(const x of _){const{path:E}=x;if(f&&E[0]!=="/"){const C=f.record.path,T=C[C.length-1]==="/"?"":"/";x.path=f.record.path+(E&&T+E)}if(y=createRouteRecordMatcher(x,f,b),g?g.alias.push(y):(w=w||y,w!==y&&w.alias.push(y),m&&u.name&&!isAliasRecord(y)&&i(u.name)),isMatchable(y)&&s(y),v.children){const C=v.children;for(let T=0;T<C.length;T++)a(C[T],y,g&&g.children[T])}g=g||y}return w?()=>{i(w)}:noop}function i(u){if(isRouteName(u)){const f=o.get(u);f&&(o.delete(u),t.splice(t.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=t.indexOf(u);f>-1&&(t.splice(f,1),u.record.name&&o.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return t}function s(u){const f=findInsertionIndex(u,t);t.splice(f,0,u),u.record.name&&!isAliasRecord(u)&&o.set(u.record.name,u)}function c(u,f){let g,m={},v,b;if("name"in u&&u.name){if(g=o.get(u.name),!g)throw createRouterError(ErrorTypes.MATCHER_NOT_FOUND,{location:u});b=g.record.name,m=assign(pickParams(f.params,g.keys.filter(w=>!w.optional).concat(g.parent?g.parent.keys.filter(w=>w.optional):[]).map(w=>w.name)),u.params&&pickParams(u.params,g.keys.map(w=>w.name))),v=g.stringify(m)}else if(u.path!=null)v=u.path,g=t.find(w=>w.re.test(v)),g&&(m=g.parse(v),b=g.record.name);else{if(g=f.name?o.get(f.name):t.find(w=>w.re.test(f.path)),!g)throw createRouterError(ErrorTypes.MATCHER_NOT_FOUND,{location:u,currentLocation:f});b=g.record.name,m=assign({},f.params,u.params),v=g.stringify(m)}const _=[];let y=g;for(;y;)_.unshift(y.record),y=y.parent;return{name:b,path:v,params:m,matched:_,meta:mergeMetaFields(_)}}e.forEach(u=>a(u));function d(){t.length=0,o.clear()}return{addRoute:a,resolve:c,removeRoute:i,clearRoutes:d,getRoutes:l,getRecordMatcher:n}}function pickParams(e,r){const t={};for(const o of r)o in e&&(t[o]=e[o]);return t}function normalizeRouteRecord(e){const r={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:normalizeRecordProps(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(r,"mods",{value:{}}),r}function normalizeRecordProps(e){const r={},t=e.props||!1;if("component"in e)r.default=t;else for(const o in e.components)r[o]=typeof t=="object"?t[o]:t;return r}function isAliasRecord(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mergeMetaFields(e){return e.reduce((r,t)=>assign(r,t.meta),{})}function findInsertionIndex(e,r){let t=0,o=r.length;for(;t!==o;){const a=t+o>>1;comparePathParserScore(e,r[a])<0?o=a:t=a+1}const n=getInsertionAncestor(e);return n&&(o=r.lastIndexOf(n,o-1)),o}function getInsertionAncestor(e){let r=e;for(;r=r.parent;)if(isMatchable(r)&&comparePathParserScore(e,r)===0)return r}function isMatchable({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function useLink(e){const r=inject(routerKey),t=inject(routeLocationKey),o=computed$1(()=>{const s=unref(e.to);return r.resolve(s)}),n=computed$1(()=>{const{matched:s}=o.value,{length:c}=s,d=s[c-1],u=t.matched;if(!d||!u.length)return-1;const f=u.findIndex(isSameRouteRecord.bind(null,d));if(f>-1)return f;const g=getOriginalPath(s[c-2]);return c>1&&getOriginalPath(d)===g&&u[u.length-1].path!==g?u.findIndex(isSameRouteRecord.bind(null,s[c-2])):f}),a=computed$1(()=>n.value>-1&&includesParams(t.params,o.value.params)),i=computed$1(()=>n.value>-1&&n.value===t.matched.length-1&&isSameRouteLocationParams(t.params,o.value.params));function l(s={}){if(guardEvent(s)){const c=r[unref(e.replace)?"replace":"push"](unref(e.to)).catch(noop);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:o,href:computed$1(()=>o.value.href),isActive:a,isExactActive:i,navigate:l}}function preferSingleVNode(e){return e.length===1?e[0]:e}const RouterLinkImpl=defineComponent({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,setup(e,{slots:r}){const t=reactive$1(useLink(e)),{options:o}=inject(routerKey),n=computed$1(()=>({[getLinkClass(e.activeClass,o.linkActiveClass,"router-link-active")]:t.isActive,[getLinkClass(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const a=r.default&&preferSingleVNode(r.default(t));return e.custom?a:h("a",{"aria-current":t.isExactActive?e.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:n.value},a)}}}),RouterLink=RouterLinkImpl;function guardEvent(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const r=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(r))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(e,r){for(const t in r){const o=r[t],n=e[t];if(typeof o=="string"){if(o!==n)return!1}else if(!isArray(n)||n.length!==o.length||o.some((a,i)=>a!==n[i]))return!1}return!0}function getOriginalPath(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const getLinkClass=(e,r,t)=>e!=null?e:r!=null?r:t,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:r,slots:t}){const o=inject(routerViewLocationKey),n=computed$1(()=>e.route||o.value),a=inject(viewDepthKey,0),i=computed$1(()=>{let c=unref(a);const{matched:d}=n.value;let u;for(;(u=d[c])&&!u.components;)c++;return c}),l=computed$1(()=>n.value.matched[i.value]);provide(viewDepthKey,computed$1(()=>i.value+1)),provide(matchedRouteKey,l),provide(routerViewLocationKey,n);const s=ref$1();return watch(()=>[s.value,l.value,e.name],([c,d,u],[f,g,m])=>{d&&(d.instances[u]=c,g&&g!==d&&c&&c===f&&(d.leaveGuards.size||(d.leaveGuards=g.leaveGuards),d.updateGuards.size||(d.updateGuards=g.updateGuards))),c&&d&&(!g||!isSameRouteRecord(d,g)||!f)&&(d.enterCallbacks[u]||[]).forEach(v=>v(c))},{flush:"post"}),()=>{const c=n.value,d=e.name,u=l.value,f=u&&u.components[d];if(!f)return normalizeSlot(t.default,{Component:f,route:c});const g=u.props[d],m=g?g===!0?c.params:typeof g=="function"?g(c):g:null,b=h(f,assign({},m,r,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(u.instances[d]=null)},ref:s}));return normalizeSlot(t.default,{Component:b,route:c})||b}}});function normalizeSlot(e,r){if(!e)return null;const t=e(r);return t.length===1?t[0]:t}const RouterView=RouterViewImpl;function createRouter(e){const r=createRouterMatcher(e.routes,e),t=e.parseQuery||parseQuery,o=e.stringifyQuery||stringifyQuery,n=e.history,a=useCallbacks(),i=useCallbacks(),l=useCallbacks(),s=shallowRef(START_LOCATION_NORMALIZED);let c=START_LOCATION_NORMALIZED;isBrowser&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=applyToParams.bind(null,U=>""+U),u=applyToParams.bind(null,encodeParam),f=applyToParams.bind(null,decode);function g(U,W){let te,le;return isRouteName(U)?(te=r.getRecordMatcher(U),le=W):le=U,r.addRoute(le,te)}function m(U){const W=r.getRecordMatcher(U);W&&r.removeRoute(W)}function v(){return r.getRoutes().map(U=>U.record)}function b(U){return!!r.getRecordMatcher(U)}function _(U,W){if(W=assign({},W||s.value),typeof U=="string"){const G=parseURL(t,U,W.path),q=r.resolve({path:G.path},W),J=n.createHref(G.fullPath);return assign(G,q,{params:f(q.params),hash:decode(G.hash),redirectedFrom:void 0,href:J})}let te;if(U.path!=null)te=assign({},U,{path:parseURL(t,U.path,W.path).path});else{const G=assign({},U.params);for(const q in G)G[q]==null&&delete G[q];te=assign({},U,{params:u(G)}),W.params=u(W.params)}const le=r.resolve(te,W),re=U.hash||"";le.params=d(f(le.params));const z=stringifyURL(o,assign({},U,{hash:encodeHash(re),path:le.path})),L=n.createHref(z);return assign({fullPath:z,hash:re,query:o===stringifyQuery?normalizeQuery(U.query):U.query||{}},le,{redirectedFrom:void 0,href:L})}function y(U){return typeof U=="string"?parseURL(t,U,s.value.path):assign({},U)}function w(U,W){if(c!==U)return createRouterError(ErrorTypes.NAVIGATION_CANCELLED,{from:W,to:U})}function x(U){return T(U)}function E(U){return x(assign(y(U),{replace:!0}))}function C(U,W){const te=U.matched[U.matched.length-1];if(te&&te.redirect){const{redirect:le}=te;let re=typeof le=="function"?le(U,W):le;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=y(re):{path:re},re.params={}),assign({query:U.query,hash:U.hash,params:re.path!=null?{}:U.params},re)}}function T(U,W){const te=c=_(U),le=s.value,re=U.state,z=U.force,L=U.replace===!0,G=C(te,le);if(G)return T(assign(y(G),{state:typeof G=="object"?assign({},re,G.state):re,force:z,replace:L}),W||te);const q=te;q.redirectedFrom=W;let J;return!z&&isSameRouteLocation(o,le,te)&&(J=createRouterError(ErrorTypes.NAVIGATION_DUPLICATED,{to:q,from:le}),F(le,le,!0,!1)),(J?Promise.resolve(J):D(q,le)).catch(Q=>isNavigationFailure(Q)?isNavigationFailure(Q,ErrorTypes.NAVIGATION_GUARD_REDIRECT)?Q:j(Q):N(Q,q,le)).then(Q=>{if(Q){if(isNavigationFailure(Q,ErrorTypes.NAVIGATION_GUARD_REDIRECT))return T(assign({replace:L},y(Q.to),{state:typeof Q.to=="object"?assign({},re,Q.to.state):re,force:z}),W||q)}else Q=A(q,le,!0,L,re);return I(q,le,Q),Q})}function k(U,W){const te=w(U,W);return te?Promise.reject(te):Promise.resolve()}function S(U){const W=X.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(U):U()}function D(U,W){let te;const[le,re,z]=extractChangingRecords(U,W);te=extractComponentsGuards(le.reverse(),"beforeRouteLeave",U,W);for(const G of le)G.leaveGuards.forEach(q=>{te.push(guardToPromiseFn(q,U,W))});const L=k.bind(null,U,W);return te.push(L),Z(te).then(()=>{te=[];for(const G of a.list())te.push(guardToPromiseFn(G,U,W));return te.push(L),Z(te)}).then(()=>{te=extractComponentsGuards(re,"beforeRouteUpdate",U,W);for(const G of re)G.updateGuards.forEach(q=>{te.push(guardToPromiseFn(q,U,W))});return te.push(L),Z(te)}).then(()=>{te=[];for(const G of z)if(G.beforeEnter)if(isArray(G.beforeEnter))for(const q of G.beforeEnter)te.push(guardToPromiseFn(q,U,W));else te.push(guardToPromiseFn(G.beforeEnter,U,W));return te.push(L),Z(te)}).then(()=>(U.matched.forEach(G=>G.enterCallbacks={}),te=extractComponentsGuards(z,"beforeRouteEnter",U,W,S),te.push(L),Z(te))).then(()=>{te=[];for(const G of i.list())te.push(guardToPromiseFn(G,U,W));return te.push(L),Z(te)}).catch(G=>isNavigationFailure(G,ErrorTypes.NAVIGATION_CANCELLED)?G:Promise.reject(G))}function I(U,W,te){l.list().forEach(le=>S(()=>le(U,W,te)))}function A(U,W,te,le,re){const z=w(U,W);if(z)return z;const L=W===START_LOCATION_NORMALIZED,G=isBrowser?history.state:{};te&&(le||L?n.replace(U.fullPath,assign({scroll:L&&G&&G.scroll},re)):n.push(U.fullPath,re)),s.value=U,F(U,W,te,L),j()}let M;function O(){M||(M=n.listen((U,W,te)=>{if(!K.listening)return;const le=_(U),re=C(le,K.currentRoute.value);if(re){T(assign(re,{replace:!0,force:!0}),le).catch(noop);return}c=le;const z=s.value;isBrowser&&saveScrollPosition(getScrollKey(z.fullPath,te.delta),computeScrollPosition()),D(le,z).catch(L=>isNavigationFailure(L,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_CANCELLED)?L:isNavigationFailure(L,ErrorTypes.NAVIGATION_GUARD_REDIRECT)?(T(assign(y(L.to),{force:!0}),le).then(G=>{isNavigationFailure(G,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_DUPLICATED)&&!te.delta&&te.type===NavigationType.pop&&n.go(-1,!1)}).catch(noop),Promise.reject()):(te.delta&&n.go(-te.delta,!1),N(L,le,z))).then(L=>{L=L||A(le,z,!1),L&&(te.delta&&!isNavigationFailure(L,ErrorTypes.NAVIGATION_CANCELLED)?n.go(-te.delta,!1):te.type===NavigationType.pop&&isNavigationFailure(L,ErrorTypes.NAVIGATION_ABORTED|ErrorTypes.NAVIGATION_DUPLICATED)&&n.go(-1,!1)),I(le,z,L)}).catch(noop)}))}let R=useCallbacks(),P=useCallbacks(),B;function N(U,W,te){j(U);const le=P.list();return le.length?le.forEach(re=>re(U,W,te)):console.error(U),Promise.reject(U)}function H(){return B&&s.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((U,W)=>{R.add([U,W])})}function j(U){return B||(B=!U,O(),R.list().forEach(([W,te])=>U?te(U):W()),R.reset()),U}function F(U,W,te,le){const{scrollBehavior:re}=e;if(!isBrowser||!re)return Promise.resolve();const z=!te&&getSavedScrollPosition(getScrollKey(U.fullPath,0))||(le||!te)&&history.state&&history.state.scroll||null;return nextTick().then(()=>re(U,W,z)).then(L=>L&&scrollToPosition(L)).catch(L=>N(L,U,W))}const Y=U=>n.go(U);let ee;const X=new Set,K={currentRoute:s,listening:!0,addRoute:g,removeRoute:m,clearRoutes:r.clearRoutes,hasRoute:b,getRoutes:v,resolve:_,options:e,push:x,replace:E,go:Y,back:()=>Y(-1),forward:()=>Y(1),beforeEach:a.add,beforeResolve:i.add,afterEach:l.add,onError:P.add,isReady:H,install(U){U.component("RouterLink",RouterLink),U.component("RouterView",RouterView),U.config.globalProperties.$router=K,Object.defineProperty(U.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(s)}),isBrowser&&!ee&&s.value===START_LOCATION_NORMALIZED&&(ee=!0,x(n.location).catch(le=>{}));const W={};for(const le in START_LOCATION_NORMALIZED)Object.defineProperty(W,le,{get:()=>s.value[le],enumerable:!0});U.provide(routerKey,K),U.provide(routeLocationKey,shallowReactive(W)),U.provide(routerViewLocationKey,s);const te=U.unmount;X.add(U),U.unmount=function(){X.delete(U),X.size<1&&(c=START_LOCATION_NORMALIZED,M&&M(),M=null,s.value=START_LOCATION_NORMALIZED,ee=!1,B=!1),te()}}};function Z(U){return U.reduce((W,te)=>W.then(()=>S(te)),Promise.resolve())}return K}function useRouter(){return inject(routerKey)}var DeviceType=(e=>(e.Phone="phone",e.Pad="pad",e.PC="pc",e))(DeviceType||{});const uaMap={phone:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",pad:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",pc:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"},_sfc_main$7=defineComponent({__name:"DeviceGroup",props:{modelValue:{default:()=>({width:375,height:817})},modelModifiers:{}},emits:["update:modelValue"],setup(e,{expose:r}){const t=inject("services"),o={phone:817,pad:1024,pc:"100%"},n={phone:375,pad:768,pc:"100%"},a=f=>o[f],i=f=>n[f],l=useModel(e,"modelValue"),s=computed$1(()=>t==null?void 0:t.uiService.get("stageContainerRect")),c=()=>{var m,v,b;if(!t)return;const f=(v=(m=t.editorService.get("stage"))==null?void 0:m.renderer)==null?void 0:v.iframe;if(!(f!=null&&f.contentWindow))return;const g=f.contentWindow.appInstance;if(g)if(g.setEnv(uaMap[d.value]),g.env.isWeb){const _=t.uiService.get("stageRect"),y=convertToNumber(_.width,convertToNumber(((b=s.value)==null?void 0:b.width)||0));g.setDesignWidth(y)}else g.setDesignWidth(375)},d=ref$1(DeviceType.Phone),u=async f=>{const g=i(f),m=a(f);l.value={width:g,height:m},await nextTick(),c()};return r({viewerDevice:d}),(f,g)=>(openBlock(),createBlock(unref(_sfc_main$e$2),{size:"small",modelValue:d.value,"onUpdate:modelValue":g[0]||(g[0]=m=>d.value=m),class:normalizeClass(d.value),onChange:u},{default:withCtx(()=>[createVNode(unref(_sfc_main$f$2),{value:"phone"},{default:withCtx(()=>[...g[1]||(g[1]=[createTextVNode("Phone",-1)])]),_:1}),createVNode(unref(_sfc_main$f$2),{value:"pad"},{default:withCtx(()=>[...g[2]||(g[2]=[createTextVNode("Pad",-1)])]),_:1}),createVNode(unref(_sfc_main$f$2),{value:"pc"},{default:withCtx(()=>[...g[3]||(g[3]=[createTextVNode("PC",-1)])]),_:1})]),_:1},8,["modelValue","class"]))}}),componentGroupList=[{title:"示例容器",items:[{icon:folder_opened_default,text:"组",type:"container"},{icon:folder_opened_default,text:"蒙层",type:"overlay"},{icon:ticket_default,text:"页面片容器",type:"page-fragment-container"},{icon:files_default,text:"迭代器容器",type:"iterator-container"}]},{title:"示例组件",items:[{icon:tickets_default,text:"文本",type:"text"},{icon:switch_button_default,text:"按钮",type:"button"},{icon:picture_filled_default,text:"图片",type:"img"},{icon:grid_default,text:"二维码",type:"qrcode"}]},{title:"组合",items:[{icon:tickets_default,text:"弹窗",data:{type:"overlay",style:{position:"fixed",width:"100%",height:"100%",top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.8)"},name:"弹窗",items:[{type:"container",style:{position:"absolute",width:"80%",height:"400",top:"143.87",left:37.5,backgroundColor:"rgba(255, 255, 255, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"},name:"组",items:[],layout:"absolute"}]}}]}],dsl={id:"1",name:"test",type:NodeType.ROOT,codeBlocks:{code_5336:{name:"getData",content:({app:e,params:r})=>{console.log("this is getData function",r,e)},params:[{name:"age",type:"number",tip:"年纪"},{name:"studentName",type:"text",tip:"学生姓名"}]},code_5316:{name:"getList",content:()=>{console.log("this is getList function")},params:[]},code_5317:{name:"code1",content:({flowState:e})=>{console.log("code1: set flowState.name=lisa"),e.name="lisa"},params:[]},code_5318:{name:"code2",content:({flowState:e})=>{console.log("print flowState.name",e.name),e.abort()},params:[]},code_6778:{name:"toOtherPage",desc:"",timing:"",params:[{name:"pageId",extra:"",type:""}],content:({app:e,params:r})=>{e.setPage(r.pageId)}}},items:[{type:NodeType.PAGE,id:"page_299",name:"index",title:"",layout:"absolute",style:{position:"relative",left:0,top:0,right:"",bottom:"",width:"100%",height:"1728",backgroundImage:"",backgroundColor:"rgba(248, 218, 218, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_5336",params:{age:12}}]},{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_5316",params:{}}]}],created:{hookType:"code",hookData:[{codeId:"code_5336",params:{studentName:"lisa",age:14}},{codeId:"code_5316",params:{}}]},items:[{type:"text",id:"text_9027",style:{width:"280.75",height:"38.97",position:"absolute",top:"107.90",left:"46.96",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"20",fontWeight:""},name:"文本",text:"Tmagic editor 营销活动编辑器",multiple:!0,events:[],displayConds:[]},{type:"qrcode",id:"qrcode_4738",style:{position:"absolute",left:"91.92",width:"176",height:"176",top:"565.50",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"二维码",url:"https://github.com/Tencent/tmagic-editor",events:[],created:[],displayConds:[]},{type:"img",id:"img_3877",style:{position:"absolute",left:"95.91",width:"176",height:"176",top:"325.71",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"图片",src:"https://vfiles.gtimg.cn/vupload/20210811/388ed01628667545737.png",url:"",events:[],created:[],displayConds:[]},{type:"button",id:"button_430",style:{position:"absolute",width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",top:"206.82",left:"55.95",right:"",bottom:"",backgroundImage:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:"",borderWidth:"0",borderColor:"",borderStyle:"none",transform:{rotate:"",scale:""}},name:"按钮",text:"${ds_b64c92b5.text}",multiple:!0,events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.COMP,to:"overlay_2159",method:"openOverlay"}]}],created:[],displayConds:[]},{id:"button_1cb163ad",text:"前往page2",multiple:!0,style:{width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",position:"absolute",left:56,top:266},type:"button",name:"按钮",events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_6778",params:{pageId:"page_171ff161"}}]}],displayConds:[]},{type:"overlay",id:"overlay_2159",style:{position:"fixed",width:"100%",height:"100%",top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.8)"},name:"蒙层",items:[{type:"container",id:"container_607",style:{position:"absolute",width:"80%",height:"400",top:"143.87",left:37.5,right:"",bottom:"",backgroundImage:"",backgroundColor:"rgba(255, 255, 255, 1)",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:""},name:"组",items:[{type:"button",id:"button_7265",style:{position:"absolute",width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",top:"322.71",left:"15.99",right:"",bottom:"",backgroundImage:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"",fontWeight:"",borderWidth:"0",borderColor:"",borderStyle:"none",transform:{rotate:"",scale:""}},name:"按钮",text:"关闭弹窗",multiple:!0,events:[{name:"magic:common:events:click",actions:[{actionType:"comp",to:"overlay_2159",method:"closeOverlay"}]}],created:[]},{type:"img",id:"img_3291",style:{position:"absolute",left:"63.94",width:"176",height:"176",top:"105.91"},name:"图片",src:"https://puui.qpic.cn/vupload/0/1573555382625_bhp0wud8l6w.png/0",url:""},{type:"text",id:"text_8598",style:{position:"absolute",width:"86.92",height:"37.97",left:"106.90",top:"35.97",right:"",bottom:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",color:"",fontSize:"24",fontWeight:""},name:"文本",text:"Tmagic",multiple:!1,events:[],created:[]}],layout:"absolute",events:[],created:[]}]}]},{id:"page_171ff161",items:[{id:"button_80ca1076",text:"返回",multiple:!0,style:{width:"270",height:"37.5",border:0,backgroundColor:"#fb6f00",position:"absolute",left:48,top:297},type:"button",name:"按钮",events:[{name:"magic:common:events:click",actions:[{actionType:ActionType.CODE,codeId:"code_6778",params:{pageId:"page_299"}}]}],displayConds:[]}],style:{width:"100%",height:"100%",position:"relative",top:0,left:0},type:NodeType.PAGE,name:"page2",title:"",layout:"absolute"}],dataSources:[{id:"ds_b64c92b5",type:"base",title:"button",description:"按钮",fields:[{name:"text",title:"按钮文案",type:"string",description:"",enable:!0,defaultValue:"打开弹窗",fields:[]},{name:"array",title:"array",type:"array",description:"",enable:!0,defaultValue:[{a:1},{a:2}],fields:[{name:"a",title:"a",type:"number",description:"",enable:!0,defaultValue:1,fields:[]}]},{name:"object",title:"object",type:"object",description:"",enable:!0,defaultValue:{a:1},fields:[{name:"a",title:"a",type:"number",description:"",enable:!0,defaultValue:1,fields:[]}]}],methods:[],events:[],mocks:[],beforeRequest:"",afterResponse:""},{id:"ds_d1a460c5",type:"base",title:"style",description:"",fields:[{name:"color",title:"color",type:"string",description:"",enable:!0,defaultValue:"#fff",fields:[]}],methods:[{name:"setCorlor",desc:"",timing:"",params:[],content:({dataSource:e})=>{setTimeout(()=>{e.setData("red","color")},1e3)}}],events:[],mocks:[],beforeRequest:"",afterResponse:""}]},useEditorContentMenuData=()=>{const e={id:"",name:"蒙层",isTarget:(o,n)=>typeof o=="string"&&typeof n=="string"&&o.includes("events")&&n.startsWith("overlay_"),isCollectByDefault:!1},r=o=>({type:"button",text:"粘贴(带关联信息)",icon:markRaw(document_copy_default),display:n=>{var a;return!!((a=n==null?void 0:n.storageService)!=null&&a.getItem(COPY_STORAGE_KEY))},handler:n=>{var i,l,s,c;const a=(i=n==null?void 0:n.editorService)==null?void 0:i.get("nodes");!a||a.length===0||((l=n==null?void 0:n.editorService)==null||l.paste({},e),(s=n==null?void 0:n.codeBlockService)==null||s.paste(),(c=n==null?void 0:n.dataSourceService)==null||c.paste())}});return{contentMenuData:computed$1(()=>[{type:"button",text:"复制(带关联信息)",icon:markRaw(copy_document_default),handler:o=>{var a,i,l,s;const n=(a=o==null?void 0:o.editorService)==null?void 0:a.get("nodes");n&&((i=o==null?void 0:o.editorService)==null||i.copyWithRelated(cloneDeep(n),e)),n&&((l=o==null?void 0:o.codeBlockService)==null||l.copyWithRelated(cloneDeep(n))),n&&((s=o==null?void 0:o.dataSourceService)==null||s.copyWithRelated(cloneDeep(n)))}},r()])}},_sfc_main$6=defineComponent({__name:"AdapterSelect",setup(e){const r=ref$1(sessionStorage.getItem("tmagic-playground-ui-adapter")||"element-plus"),t=o=>{sessionStorage.setItem("tmagic-playground-ui-adapter",o),globalThis.location.reload()};return(o,n)=>(openBlock(),createBlock(unref(_sfc_main$p$2),{size:"small","label-position":"right",style:{"margin-left":"10px"}},{default:withCtx(()=>[createVNode(unref(_sfc_main$o$2),{label:"UI组件库"},{default:withCtx(()=>[createVNode(unref(_sfc_main$b$2),{modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=a=>r.value=a),size:"small",onChange:t,style:{width:"150px"}},{default:withCtx(()=>[createVNode(unref(_sfc_main$k$2),{value:"element-plus"},{default:withCtx(()=>[...n[1]||(n[1]=[createTextVNode("element-plus",-1)])]),_:1}),createVNode(unref(_sfc_main$k$2),{value:"tdesign-vue-next"},{default:withCtx(()=>[...n[2]||(n[2]=[createTextVNode("tdesign-vue-next",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),useEditorMenu=(e,r)=>{const t=useRouter(),o=shallowRef(),n=shallowRef(),a=ref$1(!1);return{menu:{left:[{type:"text",text:"魔方"},{type:"component",component:_sfc_main$6}],center:["delete","undo","redo","guides","rule","zoom"],right:[{type:"button",text:"Form Playground",handler:()=>t.push("form")},{type:"button",text:"Form Editor Playground",handler:()=>t.push("form-editor")},{type:"button",text:"Table Playground",handler:()=>t.push("table")},"/",{type:"button",text:"预览",icon:connection_default,handler:async l=>{var s,c;if((l==null?void 0:l.editorService.get("modifiedNodeIds").size)>0)try{await tMagicMessageBox.confirm("有修改未保存,是否先保存再预览","提示",{confirmButtonText:"保存并预览",cancelButtonText:"预览",type:"warning"}),r(),tMagicMessage.success("保存成功")}catch(d){console.error(d)}a.value=!0,await nextTick(),!(!((s=n.value)!=null&&s.contentWindow)||!((c=o.value)!=null&&c.viewerDevice))&&Object.defineProperty(n.value.contentWindow.navigator,"userAgent",{value:uaMap[o.value.viewerDevice],writable:!0})}},{type:"button",text:"保存",icon:coin_default,handler:()=>{r(),tMagicMessage.success("保存成功")}},"/",{type:"button",icon:document_default,tooltip:"源码",handler:l=>l==null?void 0:l.uiService.set("showSrc",!(l!=null&&l.uiService.get("showSrc")))}]},deviceGroup:o,iframe:n,previewVisible:a,save:r}},useEditorMoveableOptions=e=>{let r=!1;const t=o=>{var s,c;const n={};if(!e.value)return n;const a=e.value.editorService.get("page"),i=o.targetElIds||[];let l=a&&i.includes("".concat(a.id));if(!l){const d=o.targetElId;if(d){const u=e.value.editorService.getNodeById(d);l=(u==null?void 0:u.type)===NodeType.PAGE}}return n.draggable=!l,n.resizable=!l,n.rotatable=!l,n.keepRatio=r,(c=(s=o==null?void 0:o.targetEl)==null?void 0:s.parentElement)!=null&&c.classList.contains("tmagic-editor-sub-stage-wrap")&&(n.draggable=!1,n.resizable=!1,n.rotatable=!1),n};return onMounted(()=>{if(!e.value)return;const o=()=>{var n;(n=e.value)==null||n.keybindingService.registerCommand("moveable-options-rotatable-endable",()=>{var a,i,l,s;r=!0,(l=(i=(a=e.value)==null?void 0:a.editorService.get("stage"))==null?void 0:i.actionManager)==null||l.updateMoveableOptions(),(s=e.value)==null||s.keybindingService.unregisterCommand("moveable-options-rotatable-endable")})};o(),e.value.keybindingService.registerCommand("moveable-options-rotatable-disable",()=>{var n,a,i;r=!1,(i=(a=(n=e.value)==null?void 0:n.editorService.get("stage"))==null?void 0:a.actionManager)==null||i.updateMoveableOptions(),o()}),e.value.keybindingService.register([{command:"moveable-options-rotatable-endable",keybinding:"shift",when:[["stage","keydown"]]},{command:"moveable-options-rotatable-disable",keybinding:"shift",when:[["stage","keyup"]]}])}),{moveableOptions:t}},__vite_import_meta_env__$1={LEGACY:!1,VITE_ENTRY_PATH:"./entry/vue"},{VITE_ENTRY_PATH}=__vite_import_meta_env__$1,useEditorRes=()=>{const e=ref$1({}),r=ref$1({}),t=ref$1({}),o=ref$1({}),n=ref$1({}),a=ref$1({base:{events:[],methods:[]}});return asyncLoadJs("".concat(VITE_ENTRY_PATH,"/config/index.umd.cjs")).then(()=>{r.value=globalThis.magicPresetConfigs}),asyncLoadJs("".concat(VITE_ENTRY_PATH,"/value/index.umd.cjs")).then(()=>{e.value=globalThis.magicPresetValues}),asyncLoadJs("".concat(VITE_ENTRY_PATH,"/event/index.umd.cjs")).then(()=>{t.value=globalThis.magicPresetEvents}),asyncLoadJs("".concat(VITE_ENTRY_PATH,"/ds-config/index.umd.cjs")).then(()=>{o.value=globalThis.magicPresetDsConfigs}),asyncLoadJs("".concat(VITE_ENTRY_PATH,"/ds-value/index.umd.cjs")).then(()=>{n.value=globalThis.magicPresetDsValues}),{propsValues:e,propsConfigs:r,eventMethodList:t,datasourceConfigs:o,datasourceValues:n,datasourceEventMethodList:a}},__vite_import_meta_env__={LEGACY:!1,VITE_RUNTIME_PATH:"/tmagic-editor/playground/runtime/vue"},_hoisted_1$3={class:"editor-app"},_hoisted_2$2=["height","src"],_sfc_main$5=defineComponent({__name:"Editor",setup(__props){const{VITE_RUNTIME_PATH}=__vite_import_meta_env__,datasourceList=[],runtimeUrl="".concat(VITE_RUNTIME_PATH,"/playground/index.html"),{propsValues,propsConfigs,eventMethodList,datasourceConfigs,datasourceValues,datasourceEventMethodList}=useEditorRes(),{contentMenuData}=useEditorContentMenuData(),editor=shallowRef(),value=ref$1(dsl),defaultSelected=ref$1(dsl.items[0].id),stageRect=ref$1({width:375,height:817}),previewUrl=computed$1(()=>{var e,r;return"".concat(VITE_RUNTIME_PATH,"/page/index.html?localPreview=1&page=").concat((r=(e=editor.value)==null?void 0:e.editorService.get("page"))==null?void 0:r.id)}),{moveableOptions}=useEditorMoveableOptions(editor),save=()=>{var e;localStorage.setItem("magicDSL",serialize(toRaw(value.value),{space:2,unsafe:!0}).replace(/"(\w+)":\s/g,"$1: ")),(e=editor.value)==null||e.editorService.resetModifiedNodeId()},{menu,deviceGroup,iframe,previewVisible}=useEditorMenu(value,save);try{const magicDSL=eval("(".concat(localStorage.getItem("magicDSL"),")"));magicDSL?value.value=magicDSL:save()}catch(e){console.error(e),save()}editorService.usePlugin({beforeDoAdd:(e,r)=>e.type==="overlay"?(e.style={...e.style,left:0,top:0},[e,editorService.get("page")]):[e,r]}),propsService.usePlugin({beforeFillConfig:e=>[e,"100px"]}),onBeforeUnmount(()=>{editorService.removeAllPlugins()});const propsSubmitErrorHandler=async e=>{console.error(e),tMagicMessage.closeAll(),tMagicMessage.error(e.message)};return(e,r)=>{var t;return openBlock(),createElementBlock("div",_hoisted_1$3,[createVNode(unref(_sfc_main$1t),{modelValue:value.value,"onUpdate:modelValue":r[1]||(r[1]=o=>value.value=o),ref_key:"editor",ref:editor,menu:unref(menu),"runtime-url":runtimeUrl,"props-configs":unref(propsConfigs),"props-values":unref(propsValues),"event-method-list":unref(eventMethodList),"datasource-event-method-list":unref(datasourceEventMethodList),"datasource-configs":unref(datasourceConfigs),"datasource-values":unref(datasourceValues),"component-group-list":unref(componentGroupList),"datasource-list":datasourceList,"default-selected":defaultSelected.value,"moveable-options":unref(moveableOptions),"auto-scroll-into-view":!0,"stage-rect":stageRect.value,layerContentMenu:unref(contentMenuData),stageContentMenu:unref(contentMenuData),onPropsSubmitError:propsSubmitErrorHandler},{"workspace-content":withCtx(()=>[createVNode(_sfc_main$7,{ref_key:"deviceGroup",ref:deviceGroup,modelValue:stageRect.value,"onUpdate:modelValue":r[0]||(r[0]=o=>stageRect.value=o)},null,8,["modelValue"])]),_:1},8,["modelValue","menu","props-configs","props-values","event-method-list","datasource-event-method-list","datasource-configs","datasource-values","component-group-list","default-selected","moveable-options","stage-rect","layerContentMenu","stageContentMenu"]),createVNode(unref(_sfc_main$v$2),{modelValue:unref(previewVisible),"onUpdate:modelValue":r[2]||(r[2]=o=>isRef(previewVisible)?previewVisible.value=o:null),"close-onClick-modal":"","destroy-on-close":"",class:"pre-viewer",title:"预览",width:(t=stageRect.value)==null?void 0:t.width},{default:withCtx(()=>{var o;return[unref(previewVisible)?(openBlock(),createElementBlock("iframe",{key:0,ref_key:"iframe",ref:iframe,width:"100%",style:{border:"none"},height:(o=stageRect.value)==null?void 0:o.height,src:previewUrl.value},null,8,_hoisted_2$2)):createCommentVNode("",!0)]}),_:1},8,["modelValue","width"])])}}}),_hoisted_1$2={class:"m-editor-nav-menu"},_sfc_main$4=defineComponent({__name:"NavMenu",props:{data:{}},setup(e){return(r,t)=>(openBlock(),createElementBlock("div",_hoisted_1$2,[createVNode(_sfc_main$6),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.data,(o,n)=>(openBlock(),createElementBlock("div",{key:n,class:"menu-item button"},[createVNode(unref(_sfc_main$F$1),{size:"small",link:"",onClick:o.handler},{default:withCtx(()=>[createVNode(unref(_sfc_main$n$2),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(o.icon)))]),_:2},1024),createBaseVNode("span",null,toDisplayString(o.text),1)]),_:2},1032,["onClick"])]))),128))]))}}),NavMenu=_export_sfc(_sfc_main$4,[["__scopeId","data-v-ede6516f"]]),formDsl=createForm([{text:"文本",name:"text",tooltip:(e,{model:r})=>r.text,extra:(e,{model:r})=>"".concat(r.text,"extra"),rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{type:"checkbox",text:"checkbox",name:"option",activeValue:1,inactiveValue:0,defaultValue:1},{type:"link",displayText:"链接",text:"link",name:"link",href:"",tooltip:"element-ui"},{type:"display",text:"展示",name:"display",initValue:"display",tooltip:"hello"},{type:"number",text:"计数器",name:"number"},{type:"textarea",text:"输入框",name:"textarea1"},{type:"datetime",text:"日期",name:"datetime"},{type:"switch",text:"开关",name:"switch",filter:"number",defaultValue:1},{type:"daterange",text:"日期范围",names:["one","two"]},{type:"time",text:"日期选择",name:"time"},{type:"colorPicker",text:"取色器",name:"colorPicker"},{type:"checkbox-group",text:"选项组",name:"checkGroup",options:[{value:1,text:"one"},{value:2,text:"two"}]},{type:"radio-group",text:"单选框",name:"radioGroup",options:[{value:1,text:"one"},{value:2,text:"two"}]},{type:"cascader",text:"级联选择",placeholder:"test",name:"cascader",options:[{value:1,label:"one",children:[{value:3,label:"three",children:[{value:8,label:"eight"}]},{value:4,label:"four"},{value:6,label:"six"}]},{value:2,label:"two",children:[{value:5,label:"five"},{value:7,label:"seven"}]}]},{type:"dynamic-field",name:"dynamic-field",dynamicKey:"textarea",text:"动态表单",returnFields:()=>[{name:"one",label:"number",defaultValue:"yes"}]},{type:"row",items:[{type:"date",text:"日期",name:"date"},{type:"checkbox",text:"多选框",name:"checkbox",tooltip:"分组xxxxxxxxxxxx",extra:"extra"}]},{type:"fieldset",name:"fieldset",legend:"分组",extra:"extra",checkbox:!0,expand:!0,items:[{type:"select",text:"下拉选项",name:"select",options:[{text:"选项1",value:1},{text:"选项2",value:2}]}]},{type:"tab",name:"tab",editable:!0,dynamic:!0,active:"0",tabType:"border-card",items:[{name:"xx",items:[{name:"text",text:"text"}]}]},{type:"table",name:"table",copyable:!0,defautSort:{prop:"name",order:"descending"},extra:"extra",itemExtra:(e,{model:r})=>"".concat(r.text,"itemExtra"),items:[{label:"id",name:"id",sortable:!0,tooltip:"分组xxxxxxxxxxxx",rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{label:"名称",name:"name"}]},{type:"groupList",name:"groupList",extra:"分组xxxxxxxxxxxx",copyable:!0,moveSpecifyLocation:!0,itemExtra:(e,{model:r})=>"".concat(r.name,"extra"),items:[{text:"id",name:"id",rules:[{required:!0,message:"请输入活动名称",trigger:"blur"}]},{text:"名称",name:"name"}]},{type:"panel",title:"panel",extra:"panel",schematic:"https://vfiles.gtimg.cn/vupload/20210329/9712631617027075445.png",items:[{text:"名称",name:"name"}]},{type:"step",items:[{name:"step1",title:"step1",items:[{text:"名称",name:"name"}]},{name:"step2",title:"step2",items:[{text:"名称2",name:"name"}]}]}]),_hoisted_1$1={style:{width:"100%","overflow-y":"auto"}},_hoisted_2$1={class:"diff-form"},_hoisted_3={class:"form-content"},_sfc_main$3=defineComponent({__name:"Form",setup(__props){const router=useRouter(),resultVisible=ref$1(!1),result=ref$1(""),form=ref$1(),diffFormConfig=ref$1([{type:"tab",items:[{title:"tab1",labelWidth:"80px",items:[{name:"text1",text:"文本字段1"},{name:"text2",text:"文本字段2"},{type:"number",text:"计数器",name:"number"}]},{title:"tab2",labelWidth:"80px",items:[{type:"colorPicker",text:"取色器",name:"colorPicker"}]}]}]),currentVersion=ref$1({text1:"当前版本的文本内容",text2:"你好",number:10,colorPicker:"#ffffff"}),lastVersion=ref$1({text1:"上一版本的文本内容",text2:"你好",number:12,colorPicker:"#000000"}),config=ref$1(formDsl),initValue=ref$1({text:"文本",number:10,fieldset:{select:1},table:[{id:1,name:"a"},{id:2,name:"b"}]}),menu=[{type:"button",text:"Editor Playground",handler:()=>router.push("/")},{type:"button",text:"Form Editor Playground",handler:()=>router.push("form-editor")},{type:"button",text:"Table Playground",handler:()=>router.push("table")},{type:"button",text:"提交",icon:markRaw(coin_default),handler:()=>{submit()}}];async function submit(){var e;try{const r=await((e=form.value)==null?void 0:e.submitForm());resultVisible.value=!0,result.value=JSON.stringify(r,null,2)}catch(r){console.error(r),tMagicMessage.error(r.message)}}function change(value){try{config.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}return(e,r)=>{const t=resolveComponent("magic-code-editor");return openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$1,[createVNode(NavMenu,{data:menu}),createBaseVNode("div",_hoisted_2$1,[r[1]||(r[1]=createBaseVNode("div",null,"开启表单对比功能",-1)),createVNode(unref(_sfc_main$g$1),{ref_key:"form",ref:form,config:diffFormConfig.value,"is-compare":!0,"init-values":currentVersion.value,"last-values":lastVersion.value,size:"small",height:"100%"},null,8,["config","init-values","last-values"])]),r[2]||(r[2]=createBaseVNode("div",{class:"title"},"表单字段展示",-1)),createBaseVNode("div",_hoisted_3,[createVNode(unref(_sfc_main$g$1),{ref_key:"form",ref:form,config:config.value,"init-values":initValue.value,size:"small",height:"100%"},null,8,["config","init-values"]),createVNode(t,{class:"code-editor-content","init-values":config.value,onSave:change},null,8,["init-values"])])]),createVNode(unref(_sfc_main$v$2),{modelValue:resultVisible.value,"onUpdate:modelValue":r[0]||(r[0]=o=>resultVisible.value=o),title:"result","append-to-body":""},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{"init-values":result.value,readonly:"",height:"60vh"},null,8,["init-values"])]),_:1},8,["modelValue"])],64)}}}),cssStyle='@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox{margin-right:0}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,rgba(0,0,0,0)),linear-gradient(90deg,#fff,rgba(255,255,255,0));height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{background-color:transparent;position:absolute;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger:before{background-color:transparent;content:"";position:absolute;transition:all .2s}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset;cursor:not-allowed}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=\'icon\' width=\'200\' height=\'200\' viewBox=\'0 0 1024 1024\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill=\'currentColor\' d=\'M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z\'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);color:var(--el-bg-color)}.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";height:10px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;bottom:0;content:"";left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;right:0;top:0}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}',commonConfig=createForm([{name:"id",type:"hidden"},{name:"type",type:"hidden"},{name:"name",text:"表单key",extra:"字段名"},{name:"text",text:"标签文本",extra:"label 标签的文本"},{name:"labelWidth",text:"标签宽度",extra:'表单域标签的的宽度,例如 "50px"。支持 auto。'},{name:"disabled",text:"是否禁用",type:"switch",defaultValue:!1}]),useFormConfig=e=>{const{contentWindow:r}=e.stage.renderer,t=ref$1(),o=ref$1(),n=ref$1({}),a=ref$1(),i=ref$1(),l=computed$1(()=>{var f,g,m,v;return((g=(f=o.value)==null?void 0:f.items)==null?void 0:g.find(b=>b.id===a.value))||((v=(m=o.value)==null?void 0:m.items)==null?void 0:v[0])}),s=computed$1(()=>{var f;return e.fillConfig(((f=l.value)==null?void 0:f.items)||[],t)});let c=new App$1({ua:r==null?void 0:r.navigator.userAgent,disabledFlexible:!0,platform:"editor"});c.mForm=t;const d=()=>{var f;initValue((f=t.value)==null?void 0:f.formState,{initValues:{},config:s.value}).then(g=>{n.value=g})},u=({data:f})=>{var g;f.tmagicRuntimeReady&&((g=r==null?void 0:r.magic)==null||g.onRuntimeReady({getApp(){return c},updateRootConfig(m){o.value=m,c==null||c.setConfig(m,a.value)},updatePageId(m){a.value=m,c==null||c.setPage(m)},select(m){var b;i.value=m,c!=null&&c.getPage(m)&&((b=this.updatePageId)==null||b.call(this,m));const v=getElById()(document,"".concat(m));return v||nextTick().then(()=>getElById()(document,"".concat(m)))},add({config:m,parentId:v}){var _,y,w,x,E;if(!o.value)throw new Error("error");if(!i.value)throw new Error("error");if(!v)throw new Error("error");const b=getNodePath(v,[o.value]).pop();if(!b)throw new Error("未找到父节点");if(m.type!=="page"){const C=(_=c==null?void 0:c.page)==null?void 0:_.getNode(b.id);C&&((y=c==null?void 0:c.page)==null||y.initNode(m,C))}if(b.id!==i.value){const C=(w=b.items)==null?void 0:w.findIndex(T=>T.id===i.value);(x=b.items)==null||x.splice(C+1,0,m)}else(E=b.items)==null||E.push(m);d()},update({config:m,parentId:v}){var y,w;if(!o.value||!c)throw new Error("error");const b=((y=c.dataSourceManager)==null?void 0:y.compiledNode(m))||m;replaceChildNode(reactive$1(b),[o.value],v);const _=(w=c.page)==null?void 0:w.getNode(m.id);_&&_.setData(m),d()},remove({id:m,parentId:v}){var w,x;if(!o.value)throw new Error("error");const b=getNodePath(m,[o.value]).pop();if(!b)throw new Error("未找到目标元素");const _=getNodePath(v,[o.value]).pop();if(!_)throw new Error("未找到父元素");b.type==="page"?c==null||c.deletePage():(w=c==null?void 0:c.page)==null||w.deleteNode(b.id);const y=(x=_.items)==null?void 0:x.findIndex(E=>E.id===b.id);_.items.splice(y,1),d()}}))};return r==null||r.addEventListener("message",u),onBeforeUnmount(()=>{c==null||c.destroy(),c=void 0,r==null||r.removeEventListener("message",u)}),{mForm:t,config:l,formConfig:s,values:n}},_sfc_main$2=defineComponent({__name:"App",props:{stage:{},fillConfig:{type:Function}},setup(e){const r=e,{mForm:t,formConfig:o,config:n,values:a}=useFormConfig(r);return watch(o,async()=>{setTimeout(()=>{var l,s,c,d;const i=(s=(l=r.stage.renderer)==null?void 0:l.getDocument())==null?void 0:s.querySelector(".m-form");i&&((d=(c=r.stage.renderer)==null?void 0:c.contentWindow)==null||d.magic.onPageElUpdate(i))})}),(i,l)=>{var s,c;return openBlock(),createBlock(unref(_sfc_main$g$1),{ref_key:"mForm",ref:t,key:(s=unref(n))==null?void 0:s.id,"data-tmagic-id":(c=unref(n))==null?void 0:c.id,config:unref(o),"init-values":unref(a)},null,8,["data-tmagic-id","config","init-values"])}}}),checkbox=createForm([{name:"activeValue",text:"选中时的值",defaultValue:!0},{name:"inactiveValue",text:"没有选中时的值",defaultValue:!1}]),display=createForm([]),number=createForm([{type:"number",name:"min",text:"最小值"},{type:"number",name:"max",text:"最大值"},{type:"number",name:"step",text:"步数"},{name:"placeholder",text:"placeholder"}]),switchConfig=createForm([]),text=createForm([{name:"placeholder",text:"placeholder"},{name:"append",legend:"后置按钮",type:"fieldset",labelWidth:"80px",checkbox:!0,expand:!0,items:[{name:"type",type:"hidden",defaultValue:"button"},{name:"text",text:"按钮文案"},{name:"handler",type:"vs-code",height:"400px",text:"点击"}]}]),configs={text,checkbox,display,number,switch:switchConfig},COMPONENT_GROUP_LIST=[{title:"容器",items:[{text:"普通容器",type:"container",data:{items:[]}},{text:"表格",type:"table",data:{items:[]}},{text:"组列表",type:"group-list",data:{items:[]}},{text:"面板",type:"panel",data:{items:[]}},{text:"行",type:"row",data:{items:[]}}]},{title:"表单组件",items:[{text:"输入框",type:"text",data:{text:"输入框",name:"text"}},{text:"数字输入框",type:"number",data:{text:"数字输入框",name:"number"}},{text:"文本域",type:"textarea",data:{text:"文本域",name:"textarea"}},{text:"链接",type:"link",data:{text:"链接",name:"link"}},{text:"日期",type:"datetime",data:{text:"日期",name:"datetime"}},{text:"时间",type:"time",data:{text:"时间",name:"time"}},{text:"选中器",type:"select",data:{text:"选中器",name:"select"}},{text:"级联选择器",type:"cascader",data:{text:"级联选择器",name:"cascader"}},{text:"开关",type:"switch",data:{text:"开关",name:"switch"}},{text:"多选框",type:"checkbox",data:{text:"多选框",name:"checkbox"}},{text:"多选组",type:"checkboxGroup",data:{text:"多选组",name:"checkboxGroup"}},{text:"单选框",type:"radio",data:{text:"单选框",name:"radio"}},{text:"单选组",type:"radioGroup",data:{text:"单选组",name:"radioGroup"}},{text:"取色器",type:"colorPicker",data:{text:"取色器",name:"colorPicker"}}]}],propsConfigs=configs,useRuntime=({plugins:e=[],fillConfig:r=t=>t}={})=>{const t=o=>{var l;const n=(l=o.renderer)==null?void 0:l.getDocument();n&&(injectStyle$1(n,cssStyle),injectStyle$1(n,"html,\n body,\n #app {\n width: 100%;\n height: 100%;\n margin: 0;\n }\n ::-webkit-scrollbar {\n width: 0;\n }\n "));const a=globalThis.document.createElement("div");a.id="app",a.style.overflow="auto";const i=createApp(_sfc_main$2,{stage:o,fillConfig:r});return i.use(index$3),e.forEach(s=>i.use(s)),i.mount(a),setTimeout(()=>{uiService.set("showRule",!1)}),a};return propsService.usePlugin({async afterFillConfig(o,n,a="80px"){return[{type:"tab",items:[{title:"属性",labelWidth:a,items:[...commonConfig,...n]}]}]}}),editorService.usePlugin({async afterGetLayout(){return Layout.RELATIVE}}),onBeforeUnmount(()=>{propsService.removeAllPlugins(),editorService.removeAllPlugins()}),{render:t}},_sfc_main$1=defineComponent({__name:"FormEditor",setup(e){formDsl.forEach(i=>{traverseNode(i,l=>{l.type=l.type||(l.items?"container":"text"),l.id="".concat(l.type,"_").concat(guid()),l.style={left:0,top:0,position:"relative"}})});const r=ref$1({type:NodeType.ROOT,id:"app_form",items:[]}),{render:t}=useRuntime(),o=useRouter(),n={left:[{type:"text",text:"魔方"},{type:"component",component:_sfc_main$6}],center:["delete","undo","redo","zoom"],right:[{type:"button",text:"Editor Playground",handler:()=>o.push("/")},{type:"button",text:"Form Playground",handler:()=>o.push("form")},{type:"button",text:"Table Playground",handler:()=>o.push("table")},"/",{type:"button",icon:document_default,tooltip:"源码",handler:i=>i==null?void 0:i.uiService.set("showSrc",!(i!=null&&i.uiService.get("showSrc")))}]},a={type:"tabs",status:"组件",items:["component-list","layer"]};return(i,l)=>(openBlock(),createBlock(unref(_sfc_main$1t),{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=s=>r.value=s),menu:n,sidebar:a,"component-group-list":unref(COMPONENT_GROUP_LIST),"props-configs":unref(propsConfigs),render:unref(t),"disabled-page-fragment":!0,"disabled-stage-overlay":!0,"stage-rect":{width:"calc(100% - 70px)",height:"100%"},"moveable-options":{resizable:!1}},{"layer-node-label":withCtx(({data:s})=>[createTextVNode(toDisplayString(s.text||s.name||"container"),1)]),_:1},8,["modelValue","component-group-list","props-configs","render"]))}}),_hoisted_1={style:{width:"100%"}},_hoisted_2={class:"table-content"},_sfc_main=defineComponent({__name:"Table",setup(__props){const router=useRouter(),columns=ref$1([{type:"expand",prop:"b",table:[{prop:"a",label:"1"}]},{prop:"a",label:"1231"},{label:"操作",actions:[{type:"delete",buttonType:"danger",disabled:e=>e.a==="a1",display:e=>e.a!=="b1",text:"删除",handler:e=>{console.log(e)}}]}]),data=ref$1([{a:"a1",b:[{a:1}]},{a:"b1",b:[{a:2}]},{a:"c2",b:[{a:3}]}]),menu=[{type:"button",text:"Editor Playground",handler:()=>router.push("/")},{type:"button",text:"Form Editor Playground",handler:()=>router.push("form-editor")},{type:"button",text:"Form Playground",handler:()=>router.push("form")}];function change(value){try{columns.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}function changeData(value){try{data.value=eval(value),tMagicMessage.success("更新成功")}catch(e){tMagicMessage.error(e.message)}}return(e,r)=>(openBlock(),createElementBlock("div",_hoisted_1,[createVNode(NavMenu,{data:menu}),createBaseVNode("div",_hoisted_2,[createVNode(unref(_sfc_main$1u),{class:"left-panel",columns:columns.value,data:data.value,"show-header":!0,"rowkey-name":"a"},null,8,["columns","data"]),createVNode(unref(_sfc_main$i$2),{class:"pagination",total:100,"page-size":10,"current-page":1}),createVNode(unref(_sfc_main$5$4),{class:"right-panel",modelValue:"columns"},{default:withCtx(()=>[createVNode(unref(_sfc_main$6$3),{label:"columns",name:"columns"},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{class:"code-editor-content","init-values":columns.value,onSave:change},null,8,["init-values"])]),_:1}),createVNode(unref(_sfc_main$6$3),{label:"data",name:"data"},{default:withCtx(()=>[createVNode(unref(_sfc_main$1r),{class:"code-editor-content","init-values":data.value,onSave:changeData},null,8,["init-values"])]),_:1})]),_:1})])]))}}),routes=[{path:"/",component:_sfc_main$5},{path:"/form",component:_sfc_main$3},{path:"/form-editor",component:_sfc_main$1},{path:"/table",component:_sfc_main}],router=createRouter({history:createWebHashHistory(),routes}),index=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));globalThis.MonacoEnvironment={getWorker(e,r){return r==="json"?new WorkerWrapper$2:r==="css"||r==="scss"||r==="less"?new WorkerWrapper$4:r==="html"||r==="handlebars"||r==="razor"?new WorkerWrapper$3:r==="typescript"||r==="javascript"?new WorkerWrapper$1:new WorkerWrapper$5}};const adapter=sessionStorage.getItem("tmagic-playground-ui-adapter")||"element-plus";let adapterModule;adapter==="tdesign-vue-next"?(__vitePreload(()=>Promise.resolve({}),__vite__mapDeps([2])),adapterModule=__vitePreload(()=>import("./tmagic-tdesign-vue-next-adapter-Bg1YqVVU.js"),__vite__mapDeps([3,4,5]))):(__vitePreload(()=>Promise.resolve().then(()=>index),void 0),adapterModule=__vitePreload(()=>import("./tmagic-element-plus-adapter-Df8OL3ce.js"),__vite__mapDeps([6,4])));adapterModule.then(e=>{const r=createApp(App);r.use(router),r.use(index$1,e.default),r.mount("#app")});export{render as $,isFunction$2 as A,isObject$4 as B,isVNode as C,Comment as D,merge$1 as E,Fragment as F,computed$1 as G,ref$1 as H,inject as I,getCurrentInstance$1 as J,h as K,onUpdated as L,watch as M,onBeforeUnmount as N,onMounted as O,onUnmounted as P,readonly as Q,reactive$1 as R,SetCache as S,toRefs as T,nextTick as U,throttle$2 as V,Teleport as W,provide as X,defineComponent as Y,createVNode as Z,mergeProps as _,__vite_legacy_guard,toString as a,cloneVNode as a$,isEqual as a0,onActivated as a1,onDeactivated as a2,onBeforeMount as a3,Text as a4,createPopper as a5,withDirectives as a6,vShow as a7,debounce as a8,Transition as a9,isObject$5 as aA,isString$1 as aB,isRef as aC,hasOwn as aD,warn as aE,isFunction$3 as aF,camelize$1 as aG,NOOP as aH,circle_close_default as aI,circle_check_default as aJ,loading_default as aK,close_default as aL,circle_close_filled_default as aM,warning_filled_default as aN,info_filled_default as aO,success_filled_default as aP,toRef as aQ,useAttrs as aR,useSlots as aS,view_default as aT,hide_default as aU,createCommentVNode as aV,normalizeClass as aW,resolveDynamicComponent as aX,withModifiers as aY,toDisplayString as aZ,normalizeStyle as a_,pick as aa,watchEffect as ab,cloneDeep as ac,get as ad,isEmpty$1 as ae,isPlainObject as af,createTextVNode as ag,set as ah,getCurrentScope as ai,onScopeDispose as aj,unref as ak,resolveDirective as al,Sortable as am,shallowRef as an,createBlock as ao,createSlots as ap,withCtx as aq,useTemplateRef as ar,createElementBlock as as,renderSlot as at,openBlock as au,createBaseVNode as av,baseClone as aw,baseFindIndex as ax,map as ay,isArray$3 as az,arrayIncludes as b,renderList as b0,dayjs as b1,isDate$1 as b2,getDefaultExportFromCjs as b3,triggerRef as b4,toRaw as b5,vModelCheckbox as b6,vModelRadio as b7,check_default as b8,arrow_right_default as b9,zoom_in_default as bA,delete_default as bB,createApp as bC,hyphenate as bD,shallowReactive as bE,markRaw as bF,baseGet as bG,castPath as bH,toKey as bI,flatRest as bJ,copyObject as bK,__vitePreload as bL,onBeforeUpdate as ba,arrow_down_default as bb,withKeys as bc,vModelText as bd,isPromise as be,toHandlers as bf,clock_default as bg,calendar_default as bh,arrow_up_default as bi,union as bj,flatten as bk,d_arrow_left_default as bl,arrow_left_default as bm,d_arrow_right_default as bn,resolveComponent as bo,normalizeProps as bp,guardReactiveProps as bq,TransitionGroup as br,minus_default as bs,plus_default as bt,capitalize as bu,isPlainObject$1 as bv,toHandlerKey as bw,more_filled_default as bx,question_filled_default as by,document_default as bz,arrayIncludesWith as c,cacheHas as d,baseRest as e,baseFlatten as f,isObjectLike as g,isArray$2 as h,isArrayLikeObject as i,baseGetTag as j,arrayMap as k,baseUnary as l,baseIteratee as m,nodeUtil as n,baseForOwn as o,baseAssignValue as p,isSymbol as q,identity as r,getAllKeysIn as s,toNumber as t,basePickBy as u,baseProperty as v,baseToString as w,isIterateeCall as x,baseUniq as y,arrayFilter as z};
|
||
//# sourceMappingURL=index-Ryp-LjUm.js.map
|