1287 lines
7.0 MiB
JavaScript
1287 lines
7.0 MiB
JavaScript
|
|
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./MainLayout-CFEjd-AQ.js","./SystemHeader-CULbb2GK.js","./ResetPassword.vue_vue_type_script_setup_true_lang-EoNg8L9T.js","./SettingAPIKeyDialog.vue_vue_type_script_setup_true_lang-DFuaerEl.js","./index-BsCo_pFL.js","./index-DVjsGN8r.css","./SystemHeader-BvBQLYlk.css","./MainLayout--9Sj3yW8.css","./index-rDxSU394.js","./index-C-lnqUEJ.css","./ApplicationSetting-OSgWEvLE.js","./AIModeParamSettingDialog.vue_vue_type_script_setup_true_lang-BFya6yu5.js","./ToolDialog.vue_vue_type_style_index_0_lang-Btv3_Om7.js","./ToolDialog-Dz2X76eS.css","./ApplicationSetting-Bym0V1o5.css","./index-BGm287Fi.js","./index-BMD_sfb9.css","./index-D1hXTExn.js","./index-DDyrGbok.css","./SimpleLayout-D722gfs9.js","./SimpleLayout-D0OHZseQ.css","./index-D3J7fare.js","./icon_import-D9IDqZyN.js","./data-BM9OA5R8.js","./index-Ch4C3vJx.css","./index-yRx-h8i7.js","./SyncWebDialog-B7giZxpl.js","./SyncWebDialog-CY8bJ_je.css","./index.vue_vue_type_script_setup_true_lang-CzU_l7mq.js","./index-BBaPXKqg.css","./index-D0FKw93r.js","./ParagraphDialog.vue_vue_type_script_setup_true_lang-N5ht0qqw.js","./ParagraphForm.vue_vue_type_script_setup_true_lang-D93Cn-mN.js","./index-C_OXmxUw.css","./index-DDpwwOTU.js","./index-CHNMYlVV.css","./KnowledgeSetting-Biwr9oUA.js","./BaseForm.vue_vue_type_script_setup_true_lang-BxAj9-Nc.js","./KnowledgeSetting-DeA0myxt.css","./index-ENW_OBZf.js","./KnowledgeListContainer.vue_vue_type_script_setup_true_lang-DE-HGjnX.js","./AuthorizedWorkspaceDialog.vue_vue_type_script_setup_true_lang-cEEsEHyX.js","./permission-api-pDsblvvi.js","./workspace-B2kGldgz.js","./UploadDocument-OjZWYU4T.js","./UploadDocument-Bp8vAwiW.css","./ImportLarkDocument-DzGofzXc.js","./ImportLarkDocument-B9Yns9w-.css","./index-H3jWb_0Y.js","./index-BginpVs6.css","./index-CzWaQaDV.js","./ParamSettingDialog.vue_vue_type_script_setup_true_lang-CNpKEjW4.js","./ParamSettingDialog-H8u_vOXH.css","./index-DCPzs_8W.css","./index-DoB4yqJf.js","./vue-draggable-plus-h7RY4q3k.js","./index-Dsm1DGDr.css","./SystemMainLayout-DZhyY-Pk.js","./SystemMainLayout-CNynQv_Q.css","./index-brzdJ0YQ.js","./MemberFormContent.vue_vue_type_script_setup_true_lang-DuvkEUhw.js","./index-B0VivcRs.js","./index-CF-7SZrB.css","./index-DtQcBHHV.js","./index-DWRkKRzj.css","./ApplicationResourceIndex-BfYQlCxz.js","./KnowledgeResourceIndex-D31P9mi2.js","./ToolResourceIndex-CW016aFk.js","./McpToolConfigDialog-CnU4u0g4.js","./FieldFormDialog.vue_vue_type_script_setup_true_lang-D6yEF2E-.js","./McpToolConfigDialog-CVxGKpfm.css","./ModelResourceIndex-DTQdiX-f.js","./index-CwPvPTHv.js","./index-w625SIFs.css","./KnowLedgeSharedIndex-WJ87MEvx.js","./ToolSharedIndex-DYEAeqFD.js","./ToolListContainer.vue_vue_type_script_setup_true_lang-DgV9Aby0.js","./ToolListContainer-BqBr7r_-.css","./ModelSharedIndex-CIwpuwGv.js","./ModelSharedIndex-fNAdg-1w.css","./index-CxyCOjNa.js","./index-CjPKyFkK.js","./index-D8Q6lRJt.css","./index-CWbOiBn3.js","./logo_wechat-CtSPVOnf.js","./index-bgjTWpSF.css","./index-iXwc0YcE.js","./LoginContainer-gZlmWrdU.js","./LoginContainer-BqsRPihg.css","./index-BcEhVvov.css","./index-talqrjpJ.js","./auth-setting-BjpcvkVs.js","./index-wn6Ord88.css","./index-DCPOAdiE.js","./index-C6yGKV5a.css","./index-ge9n_0f-.js","./index-Dv8VyI4a.css","./index-Cc2ZRn6X.js","./NoPermission-Zg17sda4.js","./500-CPkRZzc6.js","./index-J9thCTmN.js","./reduce-BRA-Vnw2.js","./min-BYJIuH5R.js","./uniqBy-DjB6ZQA9.js","./zipObject-CTrHxOBK.js","./defineProperty-DbXIQDXj.js","./typeof-QjJsDpFa.js","./index-CRzXoDZw.css","./index-DUUDhI4g.js","./index-DJh7JClu.js","./index-Bfp2oSFk.js","./index-j2OIj154.css","./index-CyAoEKrf.css","./index-CrCWu84x.js","./index-BILMj2Du.css","./ForgotPassword-D4I7JaTY.js","./ResetPassword-B9zItUDV.js","./NoService-DiYMcMI5.js","./NoService-C3rQrt8O.css","./404-DE9kh1hw.js","./404-DwSdLUCg.css","./dockerfile-BKs6k2Af.js","./simple-mode-GW_nhZxv.js","./factor-kuTfRLto.js","./nsis-LdVXkNf5.js","./pug-DeIclll2.js","./javascript-iXu5QeM3.js","./dagre-6UL2VRFP-UuDphqWJ.js","./graph-HCCXAjjf.js","./layout-BtfISiXf.js","./cose-bilkent-S5V4N54A-D
|
|||
|
|
var iv=Object.defineProperty;var pp=xe=>{throw TypeError(xe)};var sv=(xe,Et,At)=>Et in xe?iv(xe,Et,{enumerable:!0,configurable:!0,writable:!0,value:At}):xe[Et]=At;var Ma=(xe,Et,At)=>sv(xe,typeof Et!="symbol"?Et+"":Et,At),Yu=(xe,Et,At)=>Et.has(xe)||pp("Cannot "+At);var Zn=(xe,Et,At)=>(Yu(xe,Et,"read from private field"),At?At.call(xe):Et.get(xe)),yo=(xe,Et,At)=>Et.has(xe)?pp("Cannot add the same private member more than once"):Et instanceof WeakSet?Et.add(xe):Et.set(xe,At),Za=(xe,Et,At,kt)=>(Yu(xe,Et,"write to private field"),kt?kt.call(xe,At):Et.set(xe,At),At),Ga=(xe,Et,At)=>(Yu(xe,Et,"access private method"),At);var Mc=(xe,Et,At,kt)=>({set _(Pt){Za(xe,Et,Pt,At)},get _(){return Zn(xe,Et,kt)}});(function(){const Et=document.createElement("link").relList;if(Et&&Et.supports&&Et.supports("modulepreload"))return;for(const Pt of document.querySelectorAll('link[rel="modulepreload"]'))kt(Pt);new MutationObserver(Pt=>{for(const Dt of Pt)if(Dt.type==="childList")for(const Lt of Dt.addedNodes)Lt.tagName==="LINK"&&Lt.rel==="modulepreload"&&kt(Lt)}).observe(document,{childList:!0,subtree:!0});function At(Pt){const Dt={};return Pt.integrity&&(Dt.integrity=Pt.integrity),Pt.referrerPolicy&&(Dt.referrerPolicy=Pt.referrerPolicy),Pt.crossOrigin==="use-credentials"?Dt.credentials="include":Pt.crossOrigin==="anonymous"?Dt.credentials="omit":Dt.credentials="same-origin",Dt}function kt(Pt){if(Pt.ep)return;Pt.ep=!0;const Dt=At(Pt);fetch(Pt.href,Dt)}})();const version$4="2.11.8",INSTALLED_KEY=Symbol("INSTALLED_KEY");/**
|
|||
|
|
* @vue/shared v3.5.24
|
|||
|
|
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
|||
|
|
* @license MIT
|
|||
|
|
**/function makeMap(xe){const Et=Object.create(null);for(const At of xe.split(","))Et[At]=1;return At=>At in Et}const EMPTY_OBJ$1={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=xe=>xe.charCodeAt(0)===111&&xe.charCodeAt(1)===110&&(xe.charCodeAt(2)>122||xe.charCodeAt(2)<97),isModelListener=xe=>xe.startsWith("onUpdate:"),extend$5=Object.assign,remove$2=(xe,Et)=>{const At=xe.indexOf(Et);At>-1&&xe.splice(At,1)},hasOwnProperty$j=Object.prototype.hasOwnProperty,hasOwn$2=(xe,Et)=>hasOwnProperty$j.call(xe,Et),isArray$7=Array.isArray,isMap$1=xe=>toTypeString$1(xe)==="[object Map]",isSet$1=xe=>toTypeString$1(xe)==="[object Set]",isDate$3=xe=>toTypeString$1(xe)==="[object Date]",isRegExp$4=xe=>toTypeString$1(xe)==="[object RegExp]",isFunction$a=xe=>typeof xe=="function",isString$7=xe=>typeof xe=="string",isSymbol$1=xe=>typeof xe=="symbol",isObject$c=xe=>xe!==null&&typeof xe=="object",isPromise$1=xe=>(isObject$c(xe)||isFunction$a(xe))&&isFunction$a(xe.then)&&isFunction$a(xe.catch),objectToString$2=Object.prototype.toString,toTypeString$1=xe=>objectToString$2.call(xe),toRawType=xe=>toTypeString$1(xe).slice(8,-1),isPlainObject$5=xe=>toTypeString$1(xe)==="[object Object]",isIntegerKey=xe=>isString$7(xe)&&xe!=="NaN"&&xe[0]!=="-"&&""+parseInt(xe,10)===xe,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=xe=>{const Et=Object.create(null);return(At=>Et[At]||(Et[At]=xe(At)))},camelizeRE=/-\w/g,camelize=cacheStringFunction(xe=>xe.replace(camelizeRE,Et=>Et.slice(1).toUpperCase())),hyphenateRE=/\B([A-Z])/g,hyphenate$1=cacheStringFunction(xe=>xe.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$2=cacheStringFunction(xe=>xe.charAt(0).toUpperCase()+xe.slice(1)),toHandlerKey=cacheStringFunction(xe=>xe?`on${capitalize$2(xe)}`:""),hasChanged=(xe,Et)=>!Object.is(xe,Et),invokeArrayFns=(xe,...Et)=>{for(let At=0;At<xe.length;At++)xe[At](...Et)},def=(xe,Et,At,kt=!1)=>{Object.defineProperty(xe,Et,{configurable:!0,enumerable:!1,writable:kt,value:At})},looseToNumber$1=xe=>{const Et=parseFloat(xe);return isNaN(Et)?xe:Et},toNumber$1=xe=>{const Et=isString$7(xe)?Number(xe):NaN;return isNaN(Et)?xe:Et};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle$1(xe){if(isArray$7(xe)){const Et={};for(let At=0;At<xe.length;At++){const kt=xe[At],Pt=isString$7(kt)?parseStringStyle(kt):normalizeStyle$1(kt);if(Pt)for(const Dt in Pt)Et[Dt]=Pt[Dt]}return Et}else if(isString$7(xe)||isObject$c(xe))return xe}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(xe){const Et={};return xe.replace(styleCommentRE,"").split(listDelimiterRE).forEach(At=>{if(At){const kt=At.split(propertyDelimiterRE);kt.length>1&&(Et[kt[0].trim()]=kt[1].trim())}}),Et}function normalizeClass(xe){let Et="";if(isString$7(xe))Et=xe;else if(isArray$7(xe))for(let At=0;At<xe.length;At++){const kt=normalizeClass(xe[At]);kt&&(Et+=kt+" ")}else if(isObject$c(xe))for(const At in xe)xe[At]&&(Et+=At+" ");return Et.trim()}function normalizeProps(xe){if(!xe)return null;let{class:Et,style:At}=xe;return Et&&!isString$7(Et)&&(xe.class=normalizeClass(Et)),At&&(xe.style=normalizeStyle$1(At)),xe}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(xe){return!!xe||xe===""}function looseCompareArrays(xe,Et){if(xe.length!==Et.length)return!1;let At=!0;for(let kt=0;At&&kt<xe.length;kt++)At=looseEqual(xe[kt],Et[kt]);return At}function looseEqual(xe,Et){if(xe===Et)return!0;let At=isDate$3(xe),kt=isDate$3(Et);if(At||kt)return At&&kt?xe.getTime()===Et.getTime():!1;if(At=isSymbol$1(xe),kt=isSymbol$1(Et),At||kt)return xe===Et;if(At=isArray$7(xe),kt=isArray$7(Et),At||kt)return At&&kt?looseCompareArrays(xe,Et):!1;if(At=isObject$c(xe),kt=isObject$c(Et),At||kt){if(!
|
|||
|
|
* @vue/reactivity v3.5.24
|
|||
|
|
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
|||
|
|
* @license MIT
|
|||
|
|
**/let activeEffectScope;class EffectScope{constructor(Et=!1){this.detached=Et,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!Et&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let Et,At;if(this.scopes)for(Et=0,At=this.scopes.length;Et<At;Et++)this.scopes[Et].pause();for(Et=0,At=this.effects.length;Et<At;Et++)this.effects[Et].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let Et,At;if(this.scopes)for(Et=0,At=this.scopes.length;Et<At;Et++)this.scopes[Et].resume();for(Et=0,At=this.effects.length;Et<At;Et++)this.effects[Et].resume()}}run(Et){if(this._active){const At=activeEffectScope;try{return activeEffectScope=this,Et()}finally{activeEffectScope=At}}}on(){++this._on===1&&(this.prevScope=activeEffectScope,activeEffectScope=this)}off(){this._on>0&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(Et){if(this._active){this._active=!1;let At,kt;for(At=0,kt=this.effects.length;At<kt;At++)this.effects[At].stop();for(this.effects.length=0,At=0,kt=this.cleanups.length;At<kt;At++)this.cleanups[At]();if(this.cleanups.length=0,this.scopes){for(At=0,kt=this.scopes.length;At<kt;At++)this.scopes[At].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!Et){const Pt=this.parent.scopes.pop();Pt&&Pt!==this&&(this.parent.scopes[this.index]=Pt,Pt.index=this.index)}this.parent=void 0}}}function effectScope(xe){return new EffectScope(xe)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(xe,Et=!1){activeEffectScope&&activeEffectScope.cleanups.push(xe)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(Et){this.fn=Et,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 Et=activeSub,At=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=Et,shouldTrack=At,this.flags&=-3}}stop(){if(this.flags&1){for(let Et=this.deps;Et;Et=Et.nextDep)removeSub(Et);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(xe,Et=!1){if(xe.flags|=8,Et){xe.next=batchedComputed,batchedComputed=xe;return}xe.next=batchedSub,batchedSub=xe}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let Et=batchedComputed;for(batchedComputed=void 0;Et;){const At=Et.next;Et.next=void 0,Et.flags&=-9,Et=At}}let xe;for(;batchedSub;){let Et=batchedSub;for(batchedSub=void 0;Et;){const At=Et.next;if(Et.next=void 0,Et.flags&=-9,Et.flags&1)try{Et.trigger()}catch(kt){xe||(xe=kt)}Et=At}}if(xe)throw xe}function prepareDeps(xe){for(let Et=xe.deps;Et;Et=Et.nextDep)Et.version=-1,Et.prevActiveLink=Et.dep.activeLink,Et.dep.activeLink=Et}function cleanupDeps(xe){let Et,At=xe.depsTail,kt=At;for(;kt;){const Pt=kt.prevDep;kt.version===-1?(kt===At&&(At=Pt),removeSub(kt),removeDep(kt)):Et=kt,kt.dep.activeLink=kt.prevActiveLink,kt.prevActiveLink=void 0,kt=Pt}xe.deps=Et,xe.depsTail=At}function isDirty(xe){for(let Et=xe.deps;Et;Et=Et.nextDep)if(Et.dep.version!==Et.version||Et.dep.computed&&(refreshComputed(Et.dep.computed)||Et.dep.version!==Et.version))return!0;return!!xe._dirty}function refreshComputed(xe){if(xe.flags&4&&!(xe.flags&16)||(xe.flags&=-17,xe.globalVersion===globalVersion)||(xe.globalVer
|
|||
|
|
* @vue/runtime-core v3.5.24
|
|||
|
|
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
|||
|
|
* @license MIT
|
|||
|
|
**/const stack=[];let isWarning=!1;function warn$1$1(xe,...Et){if(isWarning)return;isWarning=!0,pauseTracking();const At=stack.length?stack[stack.length-1].component:null,kt=At&&At.appContext.config.warnHandler,Pt=getComponentTrace();if(kt)callWithErrorHandling(kt,At,11,[xe+Et.map(Dt=>{var Lt,jt;return(jt=(Lt=Dt.toString)==null?void 0:Lt.call(Dt))!=null?jt:JSON.stringify(Dt)}).join(""),At&&At.proxy,Pt.map(({vnode:Dt})=>`at <${formatComponentName(At,Dt.type)}>`).join(`
|
|||
|
|
`),Pt]);else{const Dt=[`[Vue warn]: ${xe}`,...Et];Pt.length&&Dt.push(`
|
|||
|
|
`,...formatTrace(Pt)),console.warn(...Dt)}resetTracking(),isWarning=!1}function getComponentTrace(){let xe=stack[stack.length-1];if(!xe)return[];const Et=[];for(;xe;){const At=Et[0];At&&At.vnode===xe?At.recurseCount++:Et.push({vnode:xe,recurseCount:0});const kt=xe.component&&xe.component.parent;xe=kt&&kt.vnode}return Et}function formatTrace(xe){const Et=[];return xe.forEach((At,kt)=>{Et.push(...kt===0?[]:[`
|
|||
|
|
`],...formatTraceEntry(At))}),Et}function formatTraceEntry({vnode:xe,recurseCount:Et}){const At=Et>0?`... (${Et} recursive calls)`:"",kt=xe.component?xe.component.parent==null:!1,Pt=` at <${formatComponentName(xe.component,xe.type,kt)}`,Dt=">"+At;return xe.props?[Pt,...formatProps(xe.props),Dt]:[Pt+Dt]}function formatProps(xe){const Et=[],At=Object.keys(xe);return At.slice(0,3).forEach(kt=>{Et.push(...formatProp(kt,xe[kt]))}),At.length>3&&Et.push(" ..."),Et}function formatProp(xe,Et,At){return isString$7(Et)?(Et=JSON.stringify(Et),At?Et:[`${xe}=${Et}`]):typeof Et=="number"||typeof Et=="boolean"||Et==null?At?Et:[`${xe}=${Et}`]:isRef(Et)?(Et=formatProp(xe,toRaw(Et.value),!0),At?Et:[`${xe}=Ref<`,Et,">"]):isFunction$a(Et)?[`${xe}=fn${Et.name?`<${Et.name}>`:""}`]:(Et=toRaw(Et),At?Et:[`${xe}=`,Et])}function callWithErrorHandling(xe,Et,At,kt){try{return kt?xe(...kt):xe()}catch(Pt){handleError$1(Pt,Et,At)}}function callWithAsyncErrorHandling(xe,Et,At,kt){if(isFunction$a(xe)){const Pt=callWithErrorHandling(xe,Et,At,kt);return Pt&&isPromise$1(Pt)&&Pt.catch(Dt=>{handleError$1(Dt,Et,At)}),Pt}if(isArray$7(xe)){const Pt=[];for(let Dt=0;Dt<xe.length;Dt++)Pt.push(callWithAsyncErrorHandling(xe[Dt],Et,At,kt));return Pt}}function handleError$1(xe,Et,At,kt=!0){const Pt=Et?Et.vnode:null,{errorHandler:Dt,throwUnhandledErrorInProduction:Lt}=Et&&Et.appContext.config||EMPTY_OBJ$1;if(Et){let jt=Et.parent;const er=Et.proxy,tr=`https://vuejs.org/error-reference/#runtime-${At}`;for(;jt;){const rr=jt.ec;if(rr){for(let nr=0;nr<rr.length;nr++)if(rr[nr](xe,er,tr)===!1)return}jt=jt.parent}if(Dt){pauseTracking(),callWithErrorHandling(Dt,null,10,[xe,er,tr]),resetTracking();return}}logError$1(xe,At,Pt,kt,Lt)}function logError$1(xe,Et,At,kt=!0,Pt=!1){if(Pt)throw xe;console.error(xe)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(xe){const Et=currentFlushPromise||resolvedPromise;return xe?Et.then(this?xe.bind(this):xe):Et}function findInsertionIndex$1(xe){let Et=flushIndex+1,At=queue.length;for(;Et<At;){const kt=Et+At>>>1,Pt=queue[kt],Dt=getId$1(Pt);Dt<xe||Dt===xe&&Pt.flags&2?Et=kt+1:At=kt}return Et}function queueJob(xe){if(!(xe.flags&1)){const Et=getId$1(xe),At=queue[queue.length-1];!At||!(xe.flags&2)&&Et>=getId$1(At)?queue.push(xe):queue.splice(findInsertionIndex$1(Et),0,xe),xe.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(xe){isArray$7(xe)?pendingPostFlushCbs.push(...xe):activePostFlushCbs&&xe.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,xe):xe.flags&1||(pendingPostFlushCbs.push(xe),xe.flags|=1),queueFlush()}function flushPreFlushCbs(xe,Et,At=flushIndex+1){for(;At<queue.length;At++){const kt=queue[At];if(kt&&kt.flags&2){if(xe&&kt.id!==xe.uid)continue;queue.splice(At,1),At--,kt.flags&4&&(kt.flags&=-2),kt(),kt.flags&4||(kt.flags&=-2)}}}function flushPostFlushCbs(xe){if(pendingPostFlushCbs.length){const Et=[...new Set(pendingPostFlushCbs)].sort((At,kt)=>getId$1(At)-getId$1(kt));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...Et);return}for(activePostFlushCbs=Et,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const At=activePostFlushCbs[postFlushIndex];At.flags&4&&(At.flags&=-2),At.flags&8||At(),At.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId$1=xe=>xe.id==null?xe.flags&2?-1:1/0:xe.id;function flushJobs(xe){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const Et=queue[flushIndex];Et&&!(Et.flags&8)&&(Et.flags&4&&(Et.flags&=-2),callWithErrorHandling(Et,Et.i,Et.i?15:14),Et.flags&4||(Et.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const Et=queue[flushIndex];Et&&(Et.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(xe){const Et=
|
|||
|
|
* @vue/runtime-dom v3.5.24
|
|||
|
|
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
|||
|
|
* @license MIT
|
|||
|
|
**/let policy;const tt$2=typeof window<"u"&&window.trustedTypes;if(tt$2)try{policy=tt$2.createPolicy("vue",{createHTML:xe=>xe})}catch{}const unsafeToTrustedHTML=policy?xe=>policy.createHTML(xe):xe=>xe,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:(xe,Et,At)=>{Et.insertBefore(xe,At||null)},remove:xe=>{const Et=xe.parentNode;Et&&Et.removeChild(xe)},createElement:(xe,Et,At,kt)=>{const Pt=Et==="svg"?doc$1.createElementNS(svgNS,xe):Et==="mathml"?doc$1.createElementNS(mathmlNS,xe):At?doc$1.createElement(xe,{is:At}):doc$1.createElement(xe);return xe==="select"&&kt&&kt.multiple!=null&&Pt.setAttribute("multiple",kt.multiple),Pt},createText:xe=>doc$1.createTextNode(xe),createComment:xe=>doc$1.createComment(xe),setText:(xe,Et)=>{xe.nodeValue=Et},setElementText:(xe,Et)=>{xe.textContent=Et},parentNode:xe=>xe.parentNode,nextSibling:xe=>xe.nextSibling,querySelector:xe=>doc$1.querySelector(xe),setScopeId(xe,Et){xe.setAttribute(Et,"")},insertStaticContent(xe,Et,At,kt,Pt,Dt){const Lt=At?At.previousSibling:Et.lastChild;if(Pt&&(Pt===Dt||Pt.nextSibling))for(;Et.insertBefore(Pt.cloneNode(!0),At),!(Pt===Dt||!(Pt=Pt.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(kt==="svg"?`<svg>${xe}</svg>`:kt==="mathml"?`<math>${xe}</math>`:xe);const jt=templateContainer.content;if(kt==="svg"||kt==="mathml"){const er=jt.firstChild;for(;er.firstChild;)jt.appendChild(er.firstChild);jt.removeChild(er)}Et.insertBefore(jt,At)}return[Lt?Lt.nextSibling:Et.firstChild,At?At.previousSibling:Et.lastChild]}},TRANSITION="transition",ANIMATION="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$5({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=xe=>(xe.displayName="Transition",xe.props=TransitionPropsValidators,xe),Transition$1=decorate$1((xe,{slots:Et})=>h$3(BaseTransition,resolveTransitionProps(xe),Et)),callHook=(xe,Et=[])=>{isArray$7(xe)?xe.forEach(At=>At(...Et)):xe&&xe(...Et)},hasExplicitCallback=xe=>xe?isArray$7(xe)?xe.some(Et=>Et.length>1):xe.length>1:!1;function resolveTransitionProps(xe){const Et={};for(const Er in xe)Er in DOMTransitionPropsValidators||(Et[Er]=xe[Er]);if(xe.css===!1)return Et;const{name:At="v",type:kt,duration:Pt,enterFromClass:Dt=`${At}-enter-from`,enterActiveClass:Lt=`${At}-enter-active`,enterToClass:jt=`${At}-enter-to`,appearFromClass:er=Dt,appearActiveClass:tr=Lt,appearToClass:rr=jt,leaveFromClass:nr=`${At}-leave-from`,leaveActiveClass:ar=`${At}-leave-active`,leaveToClass:or=`${At}-leave-to`}=xe,ir=normalizeDuration(Pt),sr=ir&&ir[0],lr=ir&&ir[1],{onBeforeEnter:cr,onEnter:ur,onEnterCancelled:dr,onLeave:fr,onLeaveCancelled:pr,onBeforeAppear:mr=cr,onAppear:gr=ur,onAppearCancelled:vr=dr}=Et,br=(Er,Or,xr,wr)=>{Er._enterCancelled=wr,removeTransitionClass(Er,Or?rr:jt),removeTransitionClass(Er,Or?tr:Lt),xr&&xr()},Sr=(Er,Or)=>{Er._isLeaving=!1,removeTransitionClass(Er,nr),removeTransitionClass(Er,or),removeTransitionClass(Er,ar),Or&&Or()},yr=Er=>(Or,xr)=>{const wr=Er?gr:ur,Tr=()=>br(Or,Er,xr);callHook(wr,[Or,Tr]),nextFrame(()=>{removeTransitionClass(Or,Er?er:Dt),addTransitionClass(Or,Er?rr:jt),hasExplicitCallback(wr)||whenTransitionEnds(Or,kt,sr,Tr)})};return extend$5(Et,{onBeforeEnter(Er){callHook(cr,[Er]),addTransitionClass(Er,Dt),addTransitionClass(Er,Lt)},onBeforeAppear(Er){callHook(mr,[Er]),addTransitionClass(Er,er),addTransitionClass(Er,tr)},onEnter:yr(!1),onAppear:yr(!0),onLeave(Er,Or){Er._isLeaving=!0;const xr=()=>Sr(Er,Or);addTransitionClass(Er,nr),Er._enterCancelled?(addTransitionClass(Er,ar),forceReflow(Er)):(forceReflow(Er),addTransitionClass(Er,ar)),nextFrame(()=>{Er._isLeaving&&(removeTransitionClass(Er,nr),addTransitio
|
|||
|
|
Add an empty element to avoid render label,
|
|||
|
|
do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485
|
|||
|
|
`),createBaseVNode("span")]),_:1},8,["model-value","label","disabled","onClick"])):unref(nr)&&xe.node.checked?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(Pt).e("prefix"))},{default:withCtx(()=>[createVNode$1(unref(check_default))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createCommentVNode(" content "),createVNode$1(unref(NodeContent$1),{node:xe.node},null,8,["node"]),createCommentVNode(" postfix "),unref(nr)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment,{key:3},[xe.node.loading?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(Pt).is("loading"),unref(Pt).e("postfix")])},{default:withCtx(()=>[createVNode$1(unref(loading_default))]),_:1},8,["class"])):(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass(["arrow-right",unref(Pt).e("postfix")])},{default:withCtx(()=>[createVNode$1(unref(arrow_right_default))]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex"]))}});var ElCascaderNode=_export_sfc$1(_sfc_main$46,[["__file","node.vue"]]);const __default__$1R=defineComponent({name:"ElCascaderMenu"}),_sfc_main$45=defineComponent({...__default__$1R,props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(xe){const Et=xe,At=getCurrentInstance(),kt=useNamespace("cascader-menu"),{t:Pt}=useLocale(),Dt=useId();let Lt,jt;const er=inject(CASCADER_PANEL_INJECTION_KEY),tr=ref(),rr=computed(()=>!Et.nodes.length),nr=computed(()=>!er.initialLoaded),ar=computed(()=>`${Dt.value}-${Et.index}`),or=cr=>{Lt=cr.target},ir=cr=>{if(!(!er.isHoverMenu||!Lt||!tr.value))if(Lt.contains(cr.target)){sr();const ur=At.vnode.el,{left:dr}=ur.getBoundingClientRect(),{offsetWidth:fr,offsetHeight:pr}=ur,mr=cr.clientX-dr,gr=Lt.offsetTop,vr=gr+Lt.offsetHeight;tr.value.innerHTML=`
|
|||
|
|
<path style="pointer-events: auto;" fill="transparent" d="M${mr} ${gr} L${fr} 0 V${gr} Z" />
|
|||
|
|
<path style="pointer-events: auto;" fill="transparent" d="M${mr} ${vr} L${fr} ${pr} V${vr} Z" />
|
|||
|
|
`}else jt||(jt=window.setTimeout(lr,er.config.hoverThreshold))},sr=()=>{jt&&(clearTimeout(jt),jt=void 0)},lr=()=>{tr.value&&(tr.value.innerHTML="",sr())};return(cr,ur)=>(openBlock(),createBlock(unref(ElScrollbar),{key:unref(ar),tag:"ul",role:"menu",class:normalizeClass(unref(kt).b()),"wrap-class":unref(kt).e("wrap"),"view-class":[unref(kt).e("list"),unref(kt).is("empty",unref(rr))],onMousemove:ir,onMouseleave:lr},{default:withCtx(()=>{var dr;return[(openBlock(!0),createElementBlock(Fragment,null,renderList(xe.nodes,fr=>(openBlock(),createBlock(ElCascaderNode,{key:fr.uid,node:fr,"menu-id":unref(ar),onExpand:or},null,8,["node","menu-id"]))),128)),unref(nr)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(kt).e("empty-text"))},[createVNode$1(unref(ElIcon),{size:"14",class:normalizeClass(unref(kt).is("loading"))},{default:withCtx(()=>[createVNode$1(unref(loading_default))]),_:1},8,["class"]),createTextVNode(" "+toDisplayString$1(unref(Pt)("el.cascader.loading")),1)],2)):unref(rr)?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(kt).e("empty-text"))},[renderSlot(cr.$slots,"empty",{},()=>[createTextVNode(toDisplayString$1(unref(Pt)("el.cascader.noData")),1)])],2)):(dr=unref(er))!=null&&dr.isHoverMenu?(openBlock(),createElementBlock(Fragment,{key:2},[createCommentVNode(" eslint-disable-next-line vue/html-self-closing "),(openBlock(),createElementBlock("svg",{ref_key:"hoverZone",ref:tr,class:normalizeClass(unref(kt).e("hover-zone"))},null,2))],2112)):createCommentVNode("v-if",!0)]}),_:3},8,["class","wrap-class","view-class"]))}});var ElCascaderMenu=_export_sfc$1(_sfc_main$45,[["__file","menu.vue"]]);let uid=0;const calculatePathNodes=xe=>{const Et=[xe];let{parent:At}=xe;for(;At;)Et.unshift(At),At=At.parent;return Et};let Node$2=class Qu{constructor(Et,At,kt,Pt=!1){this.data=Et,this.config=At,this.parent=kt,this.root=Pt,this.uid=uid++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:Dt,label:Lt,children:jt}=At,er=Et[jt],tr=calculatePathNodes(this);this.level=Pt?0:kt?kt.level+1:1,this.value=Et[Dt],this.label=Et[Lt],this.pathNodes=tr,this.pathValues=tr.map(rr=>rr.value),this.pathLabels=tr.map(rr=>rr.label),this.childrenData=er,this.children=(er||[]).map(rr=>new Qu(rr,At,this)),this.loaded=!At.lazy||this.isLeaf||!isEmpty(er),this.text=""}get isDisabled(){const{data:Et,parent:At,config:kt}=this,{disabled:Pt,checkStrictly:Dt}=kt;return(isFunction$a(Pt)?Pt(Et,this):!!Et[Pt])||!Dt&&!!(At!=null&&At.isDisabled)}get isLeaf(){const{data:Et,config:At,childrenData:kt,loaded:Pt}=this,{lazy:Dt,leaf:Lt}=At,jt=isFunction$a(Lt)?Lt(Et,this):Et[Lt];return isUndefined$3(jt)?Dt&&!Pt?!1:!(isArray$7(kt)&&kt.length):!!jt}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(Et){const{childrenData:At,children:kt}=this,Pt=new Qu(Et,this.config,this);return isArray$7(At)?At.push(Et):this.childrenData=[Et],kt.push(Pt),Pt}calcText(Et,At){const kt=Et?this.pathLabels.join(At):this.label;return this.text=kt,kt}broadcast(Et){this.children.forEach(At=>{var kt;At&&(At.broadcast(Et),(kt=At.onParentCheck)==null||kt.call(At,Et))})}emit(){var Et;const{parent:At}=this;At&&((Et=At.onChildCheck)==null||Et.call(At),At.emit())}onParentCheck(Et){this.isDisabled||this.setCheckState(Et)}onChildCheck(){const{children:Et}=this,At=Et.filter(Pt=>!Pt.isDisabled),kt=At.length?At.every(Pt=>Pt.checked):!1;this.setCheckState(kt)}setCheckState(Et){const At=this.children.length,kt=this.children.reduce((Pt,Dt)=>{const Lt=Dt.checked?1:Dt.indeterminate?.5:0;return Pt+Lt},0);this.checked=this.loaded&&this.children.filter(Pt=>!Pt.isDisabled).every(Pt=>Pt.loaded&&Pt.checked)&&Et,this.indeterminate=this.loaded&&kt!==At&&kt>0}doCheck(Et){if(this.checked===Et)return;const{checkStrictly:At,multiple:kt}=this.config;At||!kt?this.checked=Et:(this.broadcast(Et),this.setCheckState(Et),this.emit())}};const flatNodes=(xe,Et)=>xe.reduce((At,kt)=>(kt.isLeaf?At.push(kt):(!Et&&At.push(kt),At=At.concat(flatNodes(kt.children,Et))),At),[]);class Store{constructor(Et,At){this.config=At;const kt=(Et||[]).map(P
|
|||
|
|
(?:
|
|||
|
|
(?:`+kt+":){7}(?:"+kt+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
|
|||
|
|
(?:`+kt+":){6}(?:"+At+"|:"+kt+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
|
|||
|
|
(?:`+kt+":){5}(?::"+At+"|(?::"+kt+`){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
|
|||
|
|
(?:`+kt+":){4}(?:(?::"+kt+"){0,1}:"+At+"|(?::"+kt+`){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
|
|||
|
|
(?:`+kt+":){3}(?:(?::"+kt+"){0,2}:"+At+"|(?::"+kt+`){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
|
|||
|
|
(?:`+kt+":){2}(?:(?::"+kt+"){0,3}:"+At+"|(?::"+kt+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
|
|||
|
|
(?:`+kt+":){1}(?:(?::"+kt+"){0,4}:"+At+"|(?::"+kt+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
|
|||
|
|
(?::(?:(?::`+kt+"){0,5}:"+At+"|(?::"+kt+`){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
|
|||
|
|
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
|
|||
|
|
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Dt=new RegExp("(?:^"+At+"$)|(?:^"+Pt+"$)"),Lt=new RegExp("^"+At+"$"),jt=new RegExp("^"+Pt+"$"),er=function(fr){return fr&&fr.exact?Dt:new RegExp("(?:"+Et(fr)+At+Et(fr)+")|(?:"+Et(fr)+Pt+Et(fr)+")","g")};er.v4=function(dr){return dr&&dr.exact?Lt:new RegExp(""+Et(dr)+At+Et(dr),"g")},er.v6=function(dr){return dr&&dr.exact?jt:new RegExp(""+Et(dr)+Pt+Et(dr),"g")};var tr="(?:(?:[a-z]+:)?//)",rr="(?:\\S+(?::\\S*)?@)?",nr=er.v4().source,ar=er.v6().source,or="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",ir="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",sr="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",lr="(?::\\d{2,5})?",cr='(?:[/?#][^\\s"]*)?',ur="(?:"+tr+"|www\\.)"+rr+"(?:localhost|"+nr+"|"+ar+"|"+or+ir+sr+")"+lr+cr;return urlReg=new RegExp("(?:^"+ur+"$)","i"),urlReg}),pattern$2={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types$1={integer:function(Et){return types$1.number(Et)&&parseInt(Et,10)===Et},float:function(Et){return types$1.number(Et)&&!types$1.integer(Et)},array:function(Et){return Array.isArray(Et)},regexp:function(Et){if(Et instanceof RegExp)return!0;try{return!!new RegExp(Et)}catch{return!1}},date:function(Et){return typeof Et.getTime=="function"&&typeof Et.getMonth=="function"&&typeof Et.getYear=="function"&&!isNaN(Et.getTime())},number:function(Et){return isNaN(Et)?!1:typeof Et=="number"},object:function(Et){return typeof Et=="object"&&!types$1.array(Et)},method:function(Et){return typeof Et=="function"},email:function(Et){return typeof Et=="string"&&Et.length<=320&&!!Et.match(pattern$2.email)},url:function(Et){return typeof Et=="string"&&Et.length<=2048&&!!Et.match(getUrlRegex())},hex:function(Et){return typeof Et=="string"&&!!Et.match(pattern$2.hex)}},type$1=function(Et,At,kt,Pt,Dt){if(Et.required&&At===void 0){required$1(Et,At,kt,Pt,Dt);return}var Lt=["integer","float","array","regexp","object","method","email","number","date","url","hex"],jt=Et.type;Lt.indexOf(jt)>-1?types$1[jt](At)||Pt.push(format$6(Dt.messages.types[jt],Et.fullField,Et.type)):jt&&typeof At!==Et.type&&Pt.push(format$6(Dt.messages.types[jt],Et.fullField,Et.type))},range=function(Et,At,kt,Pt,Dt){var Lt=typeof Et.len=="number",jt=typeof Et.min=="number",er=typeof Et.max=="number",tr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rr=At,nr=null,ar=typeof At=="number",or=typeof At=="string",ir=Array.isArray(At);if(ar?nr="number":or?nr="string":ir&&(nr="array"),!nr)return!1;ir&&(rr=At.length),or&&(rr=At.replace(tr,"_").length),Lt?rr!==Et.len&&Pt.push(format$6(Dt.messages[nr].len,Et.fullField,Et.len)):jt&&!er&&rr<Et.min?Pt.push(format$6(Dt.messages[nr].min,Et.fullField,Et.min)):er&&!jt&&rr>Et.max?Pt.push(format$6(Dt.messages[nr].max,Et.fullField,Et.max)):jt&&er&&(rr<Et.min||rr>Et.max)&&Pt.push(format$6(Dt.messages[nr].range,Et.fullField,Et.min,Et.max))},ENUM$1="enum",enumerable$1=function(Et,At,kt,Pt,Dt){Et[ENUM$1]=Array.isArray(Et[ENUM$1])?Et[ENUM$1]:[],Et[ENUM$1].indexOf(At)===-1&&Pt.push(format$6(Dt.messages[ENUM$1],Et.fullField,Et[ENUM$1].join(", ")))},pattern$1=function(Et,At,kt,Pt,Dt){if(Et.pattern){if(Et.pattern instanceof RegExp)Et.pattern.lastIndex=0,Et.pattern.test(At)||Pt.push(format$6(Dt.messages.pattern.mismatch,Et.fullField,At,Et.pattern));else if(typeof Et.pattern=="string"){var Lt=new RegExp(Et.pattern);Lt.test(At)||Pt.push(format$6(Dt.messages.pattern.mismatch,Et.fullField,At,Et.pattern))}}},rules={required:required$1,whitespace:whitespace$1,type:type$1,range,enum:enumerable$1,pattern:pattern$1},string$1=function(Et,At,kt,Pt,Dt){var Lt=[],jt=Et.required||!Et.required&&Pt.hasOwnProperty(Et.field);if(jt){if(isEmptyValue$1(At,"string")&&!Et.required)return kt();rules.required(Et,At,Pt,Lt,Dt,"string"),isEmptyValue$1(At,"string")||(rules.type(Et,At,Pt,Lt,Dt),rules.range(Et,At,Pt,Lt,Dt),rules.pattern(Et,At,Pt,Lt,Dt),Et.whitespace===!0&&rules.
|
|||
|
|
M 50 50
|
|||
|
|
m 0 ${fr?"":"-"}${dr}
|
|||
|
|
a ${dr} ${dr} 0 1 1 0 ${fr?"-":""}${dr*2}
|
|||
|
|
a ${dr} ${dr} 0 1 1 0 ${fr?"":"-"}${dr*2}
|
|||
|
|
`}),er=computed(()=>2*Math.PI*Lt.value),tr=computed(()=>Et.type==="dashboard"?.75:1),rr=computed(()=>`${-1*er.value*(1-tr.value)/2}px`),nr=computed(()=>({strokeDasharray:`${er.value*tr.value}px, ${er.value}px`,strokeDashoffset:rr.value})),ar=computed(()=>({strokeDasharray:`${er.value*tr.value*(Et.percentage/100)}px, ${er.value}px`,strokeDashoffset:rr.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),or=computed(()=>{let dr;return Et.color?dr=ur(Et.percentage):dr=At[Et.status]||At.default,dr}),ir=computed(()=>Et.status==="warning"?warning_filled_default:Et.type==="line"?Et.status==="success"?circle_check_default:circle_close_default:Et.status==="success"?check_default:close_default),sr=computed(()=>Et.type==="line"?12+Et.strokeWidth*.4:Et.width*.111111+2),lr=computed(()=>Et.format(Et.percentage));function cr(dr){const fr=100/dr.length;return dr.map((mr,gr)=>isString$7(mr)?{color:mr,percentage:(gr+1)*fr}:mr).sort((mr,gr)=>mr.percentage-gr.percentage)}const ur=dr=>{var fr;const{color:pr}=Et;if(isFunction$a(pr))return pr(dr);if(isString$7(pr))return pr;{const mr=cr(pr);for(const gr of mr)if(gr.percentage>dr)return gr.color;return(fr=mr[mr.length-1])==null?void 0:fr.color}};return(dr,fr)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(kt).b(),unref(kt).m(dr.type),unref(kt).is(dr.status),{[unref(kt).m("without-text")]:!dr.showText,[unref(kt).m("text-inside")]:dr.textInside}]),role:"progressbar","aria-valuenow":dr.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[dr.type==="line"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(kt).b("bar"))},[createBaseVNode("div",{class:normalizeClass(unref(kt).be("bar","outer")),style:normalizeStyle$1({height:`${dr.strokeWidth}px`})},[createBaseVNode("div",{class:normalizeClass([unref(kt).be("bar","inner"),{[unref(kt).bem("bar","inner","indeterminate")]:dr.indeterminate},{[unref(kt).bem("bar","inner","striped")]:dr.striped},{[unref(kt).bem("bar","inner","striped-flow")]:dr.stripedFlow}]),style:normalizeStyle$1(unref(Pt))},[(dr.showText||dr.$slots.default)&&dr.textInside?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(kt).be("bar","innerText"))},[renderSlot(dr.$slots,"default",{percentage:dr.percentage},()=>[createBaseVNode("span",null,toDisplayString$1(unref(lr)),1)])],2)):createCommentVNode("v-if",!0)],6)],6)],2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(kt).b("circle")),style:normalizeStyle$1({height:`${dr.width}px`,width:`${dr.width}px`})},[(openBlock(),createElementBlock("svg",{viewBox:"0 0 100 100"},[createBaseVNode("path",{class:normalizeClass(unref(kt).be("circle","track")),d:unref(jt),stroke:`var(${unref(kt).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":dr.strokeLinecap,"stroke-width":unref(Dt),fill:"none",style:normalizeStyle$1(unref(nr))},null,14,["d","stroke","stroke-linecap","stroke-width"]),createBaseVNode("path",{class:normalizeClass(unref(kt).be("circle","path")),d:unref(jt),stroke:unref(or),fill:"none",opacity:dr.percentage?1:0,"stroke-linecap":dr.strokeLinecap,"stroke-width":unref(Dt),style:normalizeStyle$1(unref(ar))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(dr.showText||dr.$slots.default)&&!dr.textInside?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(unref(kt).e("text")),style:normalizeStyle$1({fontSize:`${unref(sr)}px`})},[renderSlot(dr.$slots,"default",{percentage:dr.percentage},()=>[dr.status?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ir))))]),_:1})):(openBlock(),createElementBlock("span",{key:0},toDisplayString$1(unref(lr)),1))])],6)):createCommentVNode("v-if",!0)],10,["aria-valuenow"]))}});var Progress=_export_sfc$1(_sfc_main$2Z,[["__file","progress.vue"]]);const ElProgress=withInstall(Progress),rateProps=buildProps({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number
|
|||
|
|
* Checks if an event is supported in the current execution environment.
|
|||
|
|
*
|
|||
|
|
* NOTE: This will not work correctly for non-generic events such as `change`,
|
|||
|
|
* `reset`, `load`, `error`, and `select`.
|
|||
|
|
*
|
|||
|
|
* Borrows from Modernizr.
|
|||
|
|
*
|
|||
|
|
* @param {string} eventNameSuffix Event name, e.g. "click".
|
|||
|
|
* @param {?boolean} capture Check if the capture phase is supported.
|
|||
|
|
* @return {boolean} True if the event is supported.
|
|||
|
|
* @internal
|
|||
|
|
* @license Modernizr 3.0.0pre (Custom Build) | MIT
|
|||
|
|
*/const SCOPE$4="_Mousewheel",mousewheel=function(xe,Et){if(xe&&xe.addEventListener){removeWheelHandler(xe);const At=function(kt){const Pt=Y$1(kt);Et&&Reflect.apply(Et,this,[kt,Pt])};xe[SCOPE$4]={wheelHandler:At},xe.addEventListener("wheel",At,{passive:!0})}},removeWheelHandler=xe=>{var Et;(Et=xe[SCOPE$4])!=null&&Et.wheelHandler&&(xe.removeEventListener("wheel",xe[SCOPE$4].wheelHandler),xe[SCOPE$4]=null)},Mousewheel={beforeMount(xe,Et){mousewheel(xe,Et.value)},unmounted(xe){removeWheelHandler(xe)},updated(xe,Et){Et.value!==Et.oldValue&&mousewheel(xe,Et.value)}};let tableIdSeed=1;const _sfc_main$2H=defineComponent({name:"ElTable",directives:{Mousewheel},components:{TableHeader,TableBody,TableFooter,ElScrollbar,hColgroup},props:defaultProps$2,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(xe){const{t:Et}=useLocale(),At=useNamespace("table"),kt=getCurrentInstance();provide(TABLE_INJECTION_KEY,kt);const Pt=createStore(kt,xe);kt.store=Pt;const Dt=new TableLayout({store:kt.store,table:kt,fit:xe.fit,showHeader:xe.showHeader});kt.layout=Dt;const Lt=computed(()=>(Pt.states.data.value||[]).length===0),{setCurrentRow:jt,getSelectionRows:er,toggleRowSelection:tr,clearSelection:rr,clearFilter:nr,toggleAllSelection:ar,toggleRowExpansion:or,clearSort:ir,sort:sr,updateKeyChildren:lr}=useUtils(Pt),{isHidden:cr,renderExpanded:ur,setDragVisible:dr,isGroup:fr,handleMouseLeave:pr,handleHeaderFooterMousewheel:mr,tableSize:gr,emptyBlockStyle:vr,resizeProxyVisible:br,bodyWidth:Sr,resizeState:yr,doLayout:Er,tableBodyStyles:Or,tableLayout:xr,scrollbarViewStyle:wr,scrollbarStyle:Tr}=useStyle(xe,Dt,Pt,kt),{scrollBarRef:Ar,scrollTo:kr,setScrollLeft:Nr,setScrollTop:Pr}=useScrollbar$1(),Mr=debounce$1(Er,50),Ir=`${At.namespace.value}-table_${tableIdSeed++}`;kt.tableId=Ir,kt.state={isGroup:fr,resizeState:yr,doLayout:Er,debouncedUpdateLayout:Mr};const Br=computed(()=>{var Fr;return(Fr=xe.sumText)!=null?Fr:Et("el.table.sumText")}),Dr=computed(()=>{var Fr;return(Fr=xe.emptyText)!=null?Fr:Et("el.table.emptyText")}),Wr=computed(()=>convertToRows(Pt.states.originColumns.value)[0]);return useKeyRender(kt),onBeforeUnmount(()=>{Mr.cancel()}),{ns:At,layout:Dt,store:Pt,columns:Wr,handleHeaderFooterMousewheel:mr,handleMouseLeave:pr,tableId:Ir,tableSize:gr,isHidden:cr,isEmpty:Lt,renderExpanded:ur,resizeProxyVisible:br,resizeState:yr,isGroup:fr,bodyWidth:Sr,tableBodyStyles:Or,emptyBlockStyle:vr,debouncedUpdateLayout:Mr,setCurrentRow:jt,getSelectionRows:er,toggleRowSelection:tr,clearSelection:rr,clearFilter:nr,toggleAllSelection:ar,toggleRowExpansion:or,clearSort:ir,doLayout:Er,sort:sr,updateKeyChildren:lr,t:Et,setDragVisible:dr,context:kt,computedSumText:Br,computedEmptyText:Dr,tableLayout:xr,scrollbarViewStyle:wr,scrollbarStyle:Tr,scrollBarRef:Ar,scrollTo:kr,setScrollLeft:Nr,setScrollTop:Pr,allowDragLastColumn:xe.allowDragLastColumn}}});function _sfc_render$H(xe,Et,At,kt,Pt,Dt){const Lt=resolveComponent("hColgroup"),jt=resolveComponent("table-header"),er=resolveComponent("table-body"),tr=resolveComponent("table-footer"),rr=resolveComponent("el-scrollbar"),nr=resolveDirective("mousewheel");return openBlock(),createElementBlock("div",{ref:"tableWrapper",class:normalizeClass([{[xe.ns.m("fit")]:xe.fit,[xe.ns.m("striped")]:xe.stripe,[xe.ns.m("border")]:xe.border||xe.isGroup,[xe.ns.m("hidden")]:xe.isHidden,[xe.ns.m("group")]:xe.isGroup,[xe.ns.m("fluid-height")]:xe.maxHeight,[xe.ns.m("scrollable-x")]:xe.layout.scrollX.value,[xe.ns.m("scrollable-y")]:xe.layout.scrollY.value,[xe.ns.m("enable-row-hover")]:!xe.store.states.isComplex.value,[xe.ns.m("enable-row-transition")]:(xe.store.states.data.value||[]).length!==0&&(xe.store.states.data.value||[]).length<100,"has-footer":xe.showSummary},xe.ns.m(xe.tableSize),xe.className,xe.ns.b(),xe.ns.m(`layout-${xe.tableLayout}`)]),style:normalizeStyle$1(xe.style),"data-prefix":
|
|||
|
|
`||tr==="\r"){Lt=er;continue}if(Dt.includes(tr)){const rr=Lt===-1?kt:Lt;jt={pattern:Pt.slice(er+1,rr),start:er+1,end:rr,prefix:tr,prefixIndex:er,splitIndex:Lt,selectionEnd:kt};break}}return jt},getCursorPosition=(xe,Et={debug:!1,useSelectionEnd:!1})=>{const At=xe.selectionStart!==null?xe.selectionStart:0,kt=xe.selectionEnd!==null?xe.selectionEnd:0,Pt=Et.useSelectionEnd?kt:At,Dt=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(Et.debug){const ar=document.querySelector("#input-textarea-caret-position-mirror-div");ar!=null&&ar.parentNode&&ar.parentNode.removeChild(ar)}const Lt=document.createElement("div");Lt.id="input-textarea-caret-position-mirror-div",document.body.appendChild(Lt);const jt=Lt.style,er=window.getComputedStyle(xe),tr=xe.nodeName==="INPUT";jt.whiteSpace=tr?"nowrap":"pre-wrap",tr||(jt.wordWrap="break-word"),jt.position="absolute",Et.debug||(jt.visibility="hidden"),Dt.forEach(ar=>{if(tr&&ar==="lineHeight")if(er.boxSizing==="border-box"){const or=Number.parseInt(er.height),ir=Number.parseInt(er.paddingTop)+Number.parseInt(er.paddingBottom)+Number.parseInt(er.borderTopWidth)+Number.parseInt(er.borderBottomWidth),sr=ir+Number.parseInt(er.lineHeight);or>sr?jt.lineHeight=`${or-ir}px`:or===sr?jt.lineHeight=er.lineHeight:jt.lineHeight="0"}else jt.lineHeight=er.height;else jt[ar]=er[ar]}),isFirefox()?xe.scrollHeight>Number.parseInt(er.height)&&(jt.overflowY="scroll"):jt.overflow="hidden",Lt.textContent=xe.value.slice(0,Math.max(0,Pt)),tr&&Lt.textContent&&(Lt.textContent=Lt.textContent.replace(/\s/g," "));const rr=document.createElement("span");rr.textContent=xe.value.slice(Math.max(0,Pt))||".",rr.style.position="relative",rr.style.left=`${-xe.scrollLeft}px`,rr.style.top=`${-xe.scrollTop}px`,Lt.appendChild(rr);const nr={top:rr.offsetTop+Number.parseInt(er.borderTopWidth),left:rr.offsetLeft+Number.parseInt(er.borderLeftWidth),height:Number.parseInt(er.fontSize)*1.5};return Et.debug?rr.style.backgroundColor="#aaa":document.body.removeChild(Lt),nr.left>=xe.clientWidth&&(nr.left=xe.clientWidth),nr},mentionProps=buildProps({...inputProps,options:{type:definePropType(Array),default:()=>[]},prefix:{type:definePropType([String,Array]),default:"@",validator:xe=>isString$7(xe)?xe.length===1:xe.every(Et=>isString$7(Et)&&Et.length===1)},split:{type:String,default:" ",validator:xe=>xe.length===1},filterOption:{type:definePropType([Boolean,Function]),default:()=>filterOption,validator:xe=>xe===!1?!0:isFunction$a(xe)},placement:{type:definePropType(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:definePropType(Function)},modelValue:String,loading:Boolean,popperClass:useTooltipContentProps.popperClass,popperStyle:useTooltipContentProps.popperStyle,popperOptions:{type:definePropType(Object),default:()=>({})},props:{type:definePropType(Object),default:()=>mentionDefaultProps}}),mentionEmits={[UPDATE_MODEL_EVENT]:xe=>isString$7(xe),"whole-remove":(xe,Et)=>isString$7(xe)&&isString$7(Et),input:xe=>isString$7(xe),search:(xe,Et)=>isString$7(xe)&&isString$7(Et),select:(xe,Et)=>isObject$c(xe)&&isString$7(Et),focus:xe=>xe instanceof FocusEvent,blur:xe=>xe instanceof FocusEvent},mentionDefaultProps={value:"value",label:"label",disabled:"disabled"},mentionDropdownProps=buildProps({options:{type:definePropType(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),mentionDropdownEmits={select:xe=>isString$7(xe.value)},__default__$v=defineComponent({name:"ElMentionDropdown"}),_sfc_main$2h=defineComponent({...__default__$v,props:mentionDropdownProps,emits:mentionDropdownEmits,setup(xe,{expose:Et,emit:At}){const kt=xe,Pt=useNamespace("mention"),{t:Dt}=useLocale(),Lt=ref(-1),
|
|||
|
|
* pinia v3.0.4
|
|||
|
|
* (c) 2025 Eduardo San Martin Morote
|
|||
|
|
* @license MIT
|
|||
|
|
*/let activePinia;const setActivePinia=xe=>activePinia=xe,piniaSymbol=Symbol();function isPlainObject$3(xe){return xe&&typeof xe=="object"&&Object.prototype.toString.call(xe)==="[object Object]"&&typeof xe.toJSON!="function"}var MutationType;(function(xe){xe.direct="direct",xe.patchObject="patch object",xe.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const xe=effectScope(!0),Et=xe.run(()=>ref({}));let At=[],kt=[];const Pt=markRaw({install(Dt){setActivePinia(Pt),Pt._a=Dt,Dt.provide(piniaSymbol,Pt),Dt.config.globalProperties.$pinia=Pt,kt.forEach(Lt=>At.push(Lt)),kt=[]},use(Dt){return this._a?At.push(Dt):kt.push(Dt),this},_p:At,_a:null,_e:xe,_s:new Map,state:Et});return Pt}const noop$6=()=>{};function addSubscription(xe,Et,At,kt=noop$6){xe.add(Et);const Pt=()=>{xe.delete(Et)&&kt()};return!At&&getCurrentScope()&&onScopeDispose(Pt),Pt}function triggerSubscriptions(xe,...Et){xe.forEach(At=>{At(...Et)})}const fallbackRunWithContext=xe=>xe(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(xe,Et){xe instanceof Map&&Et instanceof Map?Et.forEach((At,kt)=>xe.set(kt,At)):xe instanceof Set&&Et instanceof Set&&Et.forEach(xe.add,xe);for(const At in Et){if(!Et.hasOwnProperty(At))continue;const kt=Et[At],Pt=xe[At];isPlainObject$3(Pt)&&isPlainObject$3(kt)&&xe.hasOwnProperty(At)&&!isRef(kt)&&!isReactive(kt)?xe[At]=mergeReactiveObjects(Pt,kt):xe[At]=kt}return xe}const skipHydrateSymbol=Symbol();function shouldHydrate(xe){return!isPlainObject$3(xe)||!Object.prototype.hasOwnProperty.call(xe,skipHydrateSymbol)}const{assign:assign$5}=Object;function isComputed(xe){return!!(isRef(xe)&&xe.effect)}function createOptionsStore(xe,Et,At,kt){const{state:Pt,actions:Dt,getters:Lt}=Et,jt=At.state.value[xe];let er;function tr(){jt||(At.state.value[xe]=Pt?Pt():{});const rr=toRefs(At.state.value[xe]);return assign$5(rr,Dt,Object.keys(Lt||{}).reduce((nr,ar)=>(nr[ar]=markRaw(computed(()=>{setActivePinia(At);const or=At._s.get(xe);return Lt[ar].call(or,or)})),nr),{}))}return er=createSetupStore(xe,tr,Et,At,kt,!0),er}function createSetupStore(xe,Et,At={},kt,Pt,Dt){let Lt;const jt=assign$5({actions:{}},At),er={deep:!0};let tr,rr,nr=new Set,ar=new Set,or;const ir=kt.state.value[xe];!Dt&&!ir&&(kt.state.value[xe]={}),ref({});let sr;function lr(vr){let br;tr=rr=!1,typeof vr=="function"?(vr(kt.state.value[xe]),br={type:MutationType.patchFunction,storeId:xe,events:or}):(mergeReactiveObjects(kt.state.value[xe],vr),br={type:MutationType.patchObject,payload:vr,storeId:xe,events:or});const Sr=sr=Symbol();nextTick().then(()=>{sr===Sr&&(tr=!0)}),rr=!0,triggerSubscriptions(nr,br,kt.state.value[xe])}const cr=Dt?function(){const{state:br}=At,Sr=br?br():{};this.$patch(yr=>{assign$5(yr,Sr)})}:noop$6;function ur(){Lt.stop(),nr.clear(),ar.clear(),kt._s.delete(xe)}const dr=(vr,br="")=>{if(ACTION_MARKER in vr)return vr[ACTION_NAME]=br,vr;const Sr=function(){setActivePinia(kt);const yr=Array.from(arguments),Er=new Set,Or=new Set;function xr(Ar){Er.add(Ar)}function wr(Ar){Or.add(Ar)}triggerSubscriptions(ar,{args:yr,name:Sr[ACTION_NAME],store:pr,after:xr,onError:wr});let Tr;try{Tr=vr.apply(this&&this.$id===xe?this:pr,yr)}catch(Ar){throw triggerSubscriptions(Or,Ar),Ar}return Tr instanceof Promise?Tr.then(Ar=>(triggerSubscriptions(Er,Ar),Ar)).catch(Ar=>(triggerSubscriptions(Or,Ar),Promise.reject(Ar))):(triggerSubscriptions(Er,Tr),Tr)};return Sr[ACTION_MARKER]=!0,Sr[ACTION_NAME]=br,Sr},fr={_p:kt,$id:xe,$onAction:addSubscription.bind(null,ar),$patch:lr,$reset:cr,$subscribe(vr,br={}){const Sr=addSubscription(nr,vr,br.detached,()=>yr()),yr=Lt.run(()=>watch(()=>kt.state.value[xe],Er=>{(br.flush==="sync"?rr:tr)&&vr({storeId:xe,type:MutationType.direct,events:or},Er)},assign$5({},er,br)));return Sr},$dispose:ur},pr=reactive(fr);kt._s.set(xe,pr);const gr=(kt._a&&kt._a.runWithContext||fallbackRunWithContext)(()=>kt._e.run(()=>(Lt=effectScope()).run(()=>Et({action:dr}))));for(const vr in gr){const br=gr[vr];if(isRef(br)&&!isComputed(br)||isReactive(br))Dt||(ir&&shouldHydrate(br)&&(isRef(br)?br.value=ir[vr]:mergeReactiveObjects(
|
|||
|
|
`).forEach(function(Lt){Pt=Lt.indexOf(":"),At=Lt.substring(0,Pt).trim().toLowerCase(),kt=Lt.substring(Pt+1).trim(),!(!At||Et[At]&&ignoreDuplicateOf[At])&&(At==="set-cookie"?Et[At]?Et[At].push(kt):Et[At]=[kt]:Et[At]=Et[At]?Et[At]+", "+kt:kt)}),Et},$internals=Symbol("internals");function normalizeHeader(xe){return xe&&String(xe).trim().toLowerCase()}function normalizeValue(xe){return xe===!1||xe==null?xe:utils$3.isArray(xe)?xe.map(normalizeValue):String(xe)}function parseTokens(xe){const Et=Object.create(null),At=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let kt;for(;kt=At.exec(xe);)Et[kt[1]]=kt[2];return Et}const isValidHeaderName=xe=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(xe.trim());function matchHeaderValue(xe,Et,At,kt,Pt){if(utils$3.isFunction(kt))return kt.call(this,Et,At);if(Pt&&(Et=At),!!utils$3.isString(Et)){if(utils$3.isString(kt))return Et.indexOf(kt)!==-1;if(utils$3.isRegExp(kt))return kt.test(Et)}}function formatHeader(xe){return xe.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(Et,At,kt)=>At.toUpperCase()+kt)}function buildAccessors(xe,Et){const At=utils$3.toCamelCase(" "+Et);["get","set","has"].forEach(kt=>{Object.defineProperty(xe,kt+At,{value:function(Pt,Dt,Lt){return this[kt].call(this,Et,Pt,Dt,Lt)},configurable:!0})})}let AxiosHeaders$1=class{constructor(Et){Et&&this.set(Et)}set(Et,At,kt){const Pt=this;function Dt(jt,er,tr){const rr=normalizeHeader(er);if(!rr)throw new Error("header name must be a non-empty string");const nr=utils$3.findKey(Pt,rr);(!nr||Pt[nr]===void 0||tr===!0||tr===void 0&&Pt[nr]!==!1)&&(Pt[nr||er]=normalizeValue(jt))}const Lt=(jt,er)=>utils$3.forEach(jt,(tr,rr)=>Dt(tr,rr,er));if(utils$3.isPlainObject(Et)||Et instanceof this.constructor)Lt(Et,At);else if(utils$3.isString(Et)&&(Et=Et.trim())&&!isValidHeaderName(Et))Lt(parseHeaders(Et),At);else if(utils$3.isObject(Et)&&utils$3.isIterable(Et)){let jt={},er,tr;for(const rr of Et){if(!utils$3.isArray(rr))throw TypeError("Object iterator must return a key-value pair");jt[tr=rr[0]]=(er=jt[tr])?utils$3.isArray(er)?[...er,rr[1]]:[er,rr[1]]:rr[1]}Lt(jt,At)}else Et!=null&&Dt(At,Et,kt);return this}get(Et,At){if(Et=normalizeHeader(Et),Et){const kt=utils$3.findKey(this,Et);if(kt){const Pt=this[kt];if(!At)return Pt;if(At===!0)return parseTokens(Pt);if(utils$3.isFunction(At))return At.call(this,Pt,kt);if(utils$3.isRegExp(At))return At.exec(Pt);throw new TypeError("parser must be boolean|regexp|function")}}}has(Et,At){if(Et=normalizeHeader(Et),Et){const kt=utils$3.findKey(this,Et);return!!(kt&&this[kt]!==void 0&&(!At||matchHeaderValue(this,this[kt],kt,At)))}return!1}delete(Et,At){const kt=this;let Pt=!1;function Dt(Lt){if(Lt=normalizeHeader(Lt),Lt){const jt=utils$3.findKey(kt,Lt);jt&&(!At||matchHeaderValue(kt,kt[jt],jt,At))&&(delete kt[jt],Pt=!0)}}return utils$3.isArray(Et)?Et.forEach(Dt):Dt(Et),Pt}clear(Et){const At=Object.keys(this);let kt=At.length,Pt=!1;for(;kt--;){const Dt=At[kt];(!Et||matchHeaderValue(this,this[Dt],Dt,Et,!0))&&(delete this[Dt],Pt=!0)}return Pt}normalize(Et){const At=this,kt={};return utils$3.forEach(this,(Pt,Dt)=>{const Lt=utils$3.findKey(kt,Dt);if(Lt){At[Lt]=normalizeValue(Pt),delete At[Dt];return}const jt=Et?formatHeader(Dt):String(Dt).trim();jt!==Dt&&delete At[Dt],At[jt]=normalizeValue(Pt),kt[jt]=!0}),this}concat(...Et){return this.constructor.concat(this,...Et)}toJSON(Et){const At=Object.create(null);return utils$3.forEach(this,(kt,Pt)=>{kt!=null&&kt!==!1&&(At[Pt]=Et&&utils$3.isArray(kt)?kt.join(", "):kt)}),At}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([Et,At])=>Et+": "+At).join(`
|
|||
|
|
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Et){return Et instanceof this?Et:new this(Et)}static concat(Et,...At){const kt=new this(Et);return At.forEach(Pt=>kt.set(Pt)),kt}static accessor(Et){const kt=(this[$internals]=this[$internals]={accessors:{}}).accessors,Pt=this.prototype;function Dt(Lt){const jt=normalizeHeader(Lt);kt[jt]||(buildAccessors(Pt,Lt),kt[jt]=!0)}return utils$3.isArray(Et)?Et.forEach(Dt):Dt(Et),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$3.reduceDescriptors(AxiosHeaders$1.prototype,({value:xe},Et)=>{let At=Et[0].toUpperCase()+Et.slice(1);return{get:()=>xe,set(kt){this[At]=kt}}});utils$3.freezeMethods(AxiosHeaders$1);function transformData(xe,Et){const At=this||defaults$4,kt=Et||At,Pt=AxiosHeaders$1.from(kt.headers);let Dt=kt.data;return utils$3.forEach(xe,function(jt){Dt=jt.call(At,Dt,Pt.normalize(),Et?Et.status:void 0)}),Pt.normalize(),Dt}function isCancel$1(xe){return!!(xe&&xe.__CANCEL__)}let CanceledError$1=class extends AxiosError$1{constructor(Et,At,kt){super(Et??"canceled",AxiosError$1.ERR_CANCELED,At,kt),this.name="CanceledError",this.__CANCEL__=!0}};function settle(xe,Et,At){const kt=At.config.validateStatus;!At.status||!kt||kt(At.status)?xe(At):Et(new AxiosError$1("Request failed with status code "+At.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(At.status/100)-4],At.config,At.request,At))}function parseProtocol(xe){const Et=/^([-+\w]{1,25})(:?\/\/|:)/.exec(xe);return Et&&Et[1]||""}function speedometer(xe,Et){xe=xe||10;const At=new Array(xe),kt=new Array(xe);let Pt=0,Dt=0,Lt;return Et=Et!==void 0?Et:1e3,function(er){const tr=Date.now(),rr=kt[Dt];Lt||(Lt=tr),At[Pt]=er,kt[Pt]=tr;let nr=Dt,ar=0;for(;nr!==Pt;)ar+=At[nr++],nr=nr%xe;if(Pt=(Pt+1)%xe,Pt===Dt&&(Dt=(Dt+1)%xe),tr-Lt<Et)return;const or=rr&&tr-rr;return or?Math.round(ar*1e3/or):void 0}}function throttle$1(xe,Et){let At=0,kt=1e3/Et,Pt,Dt;const Lt=(tr,rr=Date.now())=>{At=rr,Pt=null,Dt&&(clearTimeout(Dt),Dt=null),xe(...tr)};return[(...tr)=>{const rr=Date.now(),nr=rr-At;nr>=kt?Lt(tr,rr):(Pt=tr,Dt||(Dt=setTimeout(()=>{Dt=null,Lt(Pt)},kt-nr)))},()=>Pt&&Lt(Pt)]}const progressEventReducer=(xe,Et,At=3)=>{let kt=0;const Pt=speedometer(50,250);return throttle$1(Dt=>{const Lt=Dt.loaded,jt=Dt.lengthComputable?Dt.total:void 0,er=Lt-kt,tr=Pt(er),rr=Lt<=jt;kt=Lt;const nr={loaded:Lt,total:jt,progress:jt?Lt/jt:void 0,bytes:er,rate:tr||void 0,estimated:tr&&jt&&rr?(jt-Lt)/tr:void 0,event:Dt,lengthComputable:jt!=null,[Et?"download":"upload"]:!0};xe(nr)},At)},progressEventDecorator=(xe,Et)=>{const At=xe!=null;return[kt=>Et[0]({lengthComputable:At,total:xe,loaded:kt}),Et[1]]},asyncDecorator=xe=>(...Et)=>utils$3.asap(()=>xe(...Et)),isURLSameOrigin=platform$1.hasStandardBrowserEnv?((xe,Et)=>At=>(At=new URL(At,platform$1.origin),xe.protocol===At.protocol&&xe.host===At.host&&(Et||xe.port===At.port)))(new URL(platform$1.origin),platform$1.navigator&&/(msie|trident)/i.test(platform$1.navigator.userAgent)):()=>!0,cookies=platform$1.hasStandardBrowserEnv?{write(xe,Et,At,kt,Pt,Dt,Lt){if(typeof document>"u")return;const jt=[`${xe}=${encodeURIComponent(Et)}`];utils$3.isNumber(At)&&jt.push(`expires=${new Date(At).toUTCString()}`),utils$3.isString(kt)&&jt.push(`path=${kt}`),utils$3.isString(Pt)&&jt.push(`domain=${Pt}`),Dt===!0&&jt.push("secure"),utils$3.isString(Lt)&&jt.push(`SameSite=${Lt}`),document.cookie=jt.join("; ")},read(xe){if(typeof document>"u")return null;const Et=document.cookie.match(new RegExp("(?:^|; )"+xe+"=([^;]*)"));return Et?decodeURIComponent(Et[1]):null},remove(xe){this.write(xe,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(xe){return typeof xe!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(xe)}function combineURLs(xe,Et){return Et?xe.replace(/\/?\/$/,"")+"/"+Et.replace(/^\/+/,""):xe}function buildFullPath(xe,Et,At){let kt=!isAbsoluteURL(Et);return xe&&(kt||At==!1)?combineURLs(xe,Et):Et}const headersToObject=xe=>xe instanceof
|
|||
|
|
`+Lt.map(renderReason).join(`
|
|||
|
|
`):" "+renderReason(Lt[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+jt,"ERR_NOT_SUPPORT")}return Pt}const adapters={getAdapter:getAdapter$1,adapters:knownAdapters};function throwIfCancellationRequested(xe){if(xe.cancelToken&&xe.cancelToken.throwIfRequested(),xe.signal&&xe.signal.aborted)throw new CanceledError$1(null,xe)}function dispatchRequest(xe){return throwIfCancellationRequested(xe),xe.headers=AxiosHeaders$1.from(xe.headers),xe.data=transformData.call(xe,xe.transformRequest),["post","put","patch"].indexOf(xe.method)!==-1&&xe.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(xe.adapter||defaults$4.adapter,xe)(xe).then(function(kt){return throwIfCancellationRequested(xe),kt.data=transformData.call(xe,xe.transformResponse,kt),kt.headers=AxiosHeaders$1.from(kt.headers),kt},function(kt){return isCancel$1(kt)||(throwIfCancellationRequested(xe),kt&&kt.response&&(kt.response.data=transformData.call(xe,xe.transformResponse,kt.response),kt.response.headers=AxiosHeaders$1.from(kt.response.headers))),Promise.reject(kt)})}const VERSION$3="1.13.6",validators$1={};["object","boolean","number","function","string","symbol"].forEach((xe,Et)=>{validators$1[xe]=function(kt){return typeof kt===xe||"a"+(Et<1?"n ":" ")+xe}});const deprecatedWarnings={};validators$1.transitional=function(Et,At,kt){function Pt(Dt,Lt){return"[Axios v"+VERSION$3+"] Transitional option '"+Dt+"'"+Lt+(kt?". "+kt:"")}return(Dt,Lt,jt)=>{if(Et===!1)throw new AxiosError$1(Pt(Lt," has been removed"+(At?" in "+At:"")),AxiosError$1.ERR_DEPRECATED);return At&&!deprecatedWarnings[Lt]&&(deprecatedWarnings[Lt]=!0,console.warn(Pt(Lt," has been deprecated since v"+At+" and will be removed in the near future"))),Et?Et(Dt,Lt,jt):!0}};validators$1.spelling=function(Et){return(At,kt)=>(console.warn(`${kt} is likely a misspelling of ${Et}`),!0)};function assertOptions(xe,Et,At){if(typeof xe!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const kt=Object.keys(xe);let Pt=kt.length;for(;Pt-- >0;){const Dt=kt[Pt],Lt=Et[Dt];if(Lt){const jt=xe[Dt],er=jt===void 0||Lt(jt,Dt,xe);if(er!==!0)throw new AxiosError$1("option "+Dt+" must be "+er,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(At!==!0)throw new AxiosError$1("Unknown option "+Dt,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(Et){this.defaults=Et||{},this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(Et,At){try{return await this._request(Et,At)}catch(kt){if(kt instanceof Error){let Pt={};Error.captureStackTrace?Error.captureStackTrace(Pt):Pt=new Error;const Dt=Pt.stack?Pt.stack.replace(/^.+\n/,""):"";try{kt.stack?Dt&&!String(kt.stack).endsWith(Dt.replace(/^.+\n.+\n/,""))&&(kt.stack+=`
|
|||
|
|
`+Dt):kt.stack=Dt}catch{}}throw kt}}_request(Et,At){typeof Et=="string"?(At=At||{},At.url=Et):At=Et||{},At=mergeConfig$1(this.defaults,At);const{transitional:kt,paramsSerializer:Pt,headers:Dt}=At;kt!==void 0&&validator.assertOptions(kt,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean),legacyInterceptorReqResOrdering:validators.transitional(validators.boolean)},!1),Pt!=null&&(utils$3.isFunction(Pt)?At.paramsSerializer={serialize:Pt}:validator.assertOptions(Pt,{encode:validators.function,serialize:validators.function},!0)),At.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?At.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:At.allowAbsoluteUrls=!0),validator.assertOptions(At,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),At.method=(At.method||this.defaults.method||"get").toLowerCase();let Lt=Dt&&utils$3.merge(Dt.common,Dt[At.method]);Dt&&utils$3.forEach(["delete","get","head","post","put","patch","common"],ir=>{delete Dt[ir]}),At.headers=AxiosHeaders$1.concat(Lt,Dt);const jt=[];let er=!0;this.interceptors.request.forEach(function(sr){if(typeof sr.runWhen=="function"&&sr.runWhen(At)===!1)return;er=er&&sr.synchronous;const lr=At.transitional||transitionalDefaults;lr&&lr.legacyInterceptorReqResOrdering?jt.unshift(sr.fulfilled,sr.rejected):jt.push(sr.fulfilled,sr.rejected)});const tr=[];this.interceptors.response.forEach(function(sr){tr.push(sr.fulfilled,sr.rejected)});let rr,nr=0,ar;if(!er){const ir=[dispatchRequest.bind(this),void 0];for(ir.unshift(...jt),ir.push(...tr),ar=ir.length,rr=Promise.resolve(At);nr<ar;)rr=rr.then(ir[nr++],ir[nr++]);return rr}ar=jt.length;let or=At;for(;nr<ar;){const ir=jt[nr++],sr=jt[nr++];try{or=ir(or)}catch(lr){sr.call(this,lr);break}}try{rr=dispatchRequest.call(this,or)}catch(ir){return Promise.reject(ir)}for(nr=0,ar=tr.length;nr<ar;)rr=rr.then(tr[nr++],tr[nr++]);return rr}getUri(Et){Et=mergeConfig$1(this.defaults,Et);const At=buildFullPath(Et.baseURL,Et.url,Et.allowAbsoluteUrls);return buildURL(At,Et.params,Et.paramsSerializer)}};utils$3.forEach(["delete","get","head","options"],function(Et){Axios$1.prototype[Et]=function(At,kt){return this.request(mergeConfig$1(kt||{},{method:Et,url:At,data:(kt||{}).data}))}});utils$3.forEach(["post","put","patch"],function(Et){function At(kt){return function(Dt,Lt,jt){return this.request(mergeConfig$1(jt||{},{method:Et,headers:kt?{"Content-Type":"multipart/form-data"}:{},url:Dt,data:Lt}))}}Axios$1.prototype[Et]=At(),Axios$1.prototype[Et+"Form"]=At(!0)});let CancelToken$1=class Tp{constructor(Et){if(typeof Et!="function")throw new TypeError("executor must be a function.");let At;this.promise=new Promise(function(Dt){At=Dt});const kt=this;this.promise.then(Pt=>{if(!kt._listeners)return;let Dt=kt._listeners.length;for(;Dt-- >0;)kt._listeners[Dt](Pt);kt._listeners=null}),this.promise.then=Pt=>{let Dt;const Lt=new Promise(jt=>{kt.subscribe(jt),Dt=jt}).then(Pt);return Lt.cancel=function(){kt.unsubscribe(Dt)},Lt},Et(function(Dt,Lt,jt){kt.reason||(kt.reason=new CanceledError$1(Dt,Lt,jt),At(kt.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(Et){if(this.reason){Et(this.reason);return}this._listeners?this._listeners.push(Et):this._listeners=[Et]}unsubscribe(Et){if(!this._listeners)return;const At=this._listeners.indexOf(Et);At!==-1&&this._listeners.splice(At,1)}toAbortSignal(){const Et=new AbortController,At=kt=>{Et.abort(kt)};return this.subscribe(At),Et.signal.unsubscribe=()=>this.unsubscribe(At),Et.signal}static source(){let Et;return{token:new Tp(function(Pt){Et=Pt}),cancel:Et}}};function spread$1(xe){return function(At){return xe.apply(null,At)}}function isAxiosError$1(xe){return utils$3.isObject(xe)&&xe.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatu
|
|||
|
|
|
|||
|
|
Please summarize the above and generate 5 questions based on the summary.
|
|||
|
|
Answer requirements:
|
|||
|
|
- Please output only questions;
|
|||
|
|
- Please place each question in`,prompt2:"tag."},feishu:{selectDocument:"Select Document",tip1:"Only documents and tables are supported. Documents will be segmented based on titles, and tables will be converted to Markdown format before segmentation.",tip2:"Before importing the document, it is recommended to standardize the document segmentation markers.",allCheck:"Select All"}},system$2={title:"System",subTitle:"Syetem Settings",test:"Test Connection",testSuccess:"Successful",testFailed:"Test connection failed",password:"Password",authentication:{title:"Login Authentication",ldap:{title:"LDAP",address:"LDAP Address",serverPlaceholder:"Please enter LDAP address",bindDN:"Bind DN",bindDNPlaceholder:"Please enter Bind DN",ou:"User OU",ouPlaceholder:"Please enter user OU",ldap_filter:"User Filter",ldap_filterPlaceholder:"Please enter user filter",ldap_mapping:"LDAP Attribute Mapping",ldap_mappingPlaceholder:"Please enter LDAP attribute mapping",enableAuthentication:"Enable LDAP Authentication"},cas:{title:"CAS",ldpUri:"ldpUri",ldpUriPlaceholder:"Please enter ldpUri",validateUrl:"Validation Address",validateUrlPlaceholder:"Please enter validation address",redirectUrl:"Callback Address",redirectUrlPlaceholder:"Please enter callback address",enableAuthentication:"Enable CAS Authentication"},oidc:{title:"OIDC",authEndpoint:"Auth Endpoint",authEndpointPlaceholder:"Please enter auth endpoint",tokenEndpoint:"Token Endpoint",tokenEndpointPlaceholder:"Please enter token endpoint",userInfoEndpoint:"User Information Endpoint",userInfoEndpointPlaceholder:"Please enter user information endpoint",clientId:"Client ID",clientIdPlaceholder:"Please enter client ID",scopePlaceholder:"Please enter scope",clientSecret:"Client Secret",clientSecretPlaceholder:"Please enter client secret",logoutEndpoint:"Logout Endpoint",logoutEndpointPlaceholder:"Please enter logout endpoint",redirectUrl:"Redirect URL",redirectUrlPlaceholder:"Please enter redirect URL",enableAuthentication:"Enable OIDC Authentication"},oauth2:{title:"OAuth2",authEndpoint:"Auth Endpoint",authEndpointPlaceholder:"Please enter auth endpoint",tokenEndpoint:"Token Endpoint",tokenEndpointPlaceholder:"Please enter token endpoint",userInfoEndpoint:"User Information Endpoint",userInfoEndpointPlaceholder:"Please enter user information endpoint",scope:"Scope",scopePlaceholder:"Please enter scope",clientId:"Client ID",clientIdPlaceholder:"Please enter client ID",clientSecret:"Client Secret",clientSecretPlaceholder:"Please enter client secret",redirectUrl:"Redirect URL",redirectUrlPlaceholder:"Please enter redirect URL",filedMapping:"Field Mapping",filedMappingPlaceholder:"Please enter field mapping",enableAuthentication:"Enable OAuth2 Authentication"},scanTheQRCode:{title:"Scan the QR code",wecom:"WeCom",dingtalk:"DingTalk",lark:"Lark",effective:"Effective",alreadyTurnedOn:"Enabled",notEnabled:"Disabled",validate:"Validate",validateSuccess:"Successful",validateFailed:"Validation failed",validateFailedTip:"Please fill in all required fields and ensure the format is correct",appKeyPlaceholder:"Please enter APP key",appSecretPlaceholder:"Please enter APP secret",corpIdPlaceholder:"Please enter corp ID",agentIdPlaceholder:"Please enter agent ID",callbackWarning:"Please enter a valid URL address",larkQrCode:"Lark Scan Code Login",dingtalkQrCode:"DingTalk Scan Code Login",setting:" Setting",access:"Access"}},email:{title:"Email Settings",smtpHost:"SMTP Host",smtpHostPlaceholder:"Please enter SMTP host",smtpPort:"SMTP Port",smtpPortPlaceholder:"Please enter SMTP port",smtpUser:"SMTP User",smtpUserPlaceholder:"Please enter SMTP user",sendEmail:"Sender's Email",sendEmailPlaceholder:"Please enter the sender's email",smtpPassword:"SMTP Password",smtpPasswordPlaceholder:"Please enter SMTP password",enableSSL:"Enable SSL (if the SMTP port is 465, you usually need to enable SSL)",enableTLS:"Enable TLS (if the SMTP port is 587, you usually need to enable TLS)"},resourceAuthorization:{title:"Resource Authorization",member:"Member",permissionSetting:"Permission Setting",setting:{management:"management",mana
|
|||
|
|
Question: {question}
|
|||
|
|
Response requirements:
|
|||
|
|
- Please use concise and professional language to answer the user's question.
|
|||
|
|
`},historyRecord:{label:"Chat History"},relatedKnowledge:{label:"Related Knowledge",placeholder:"Related knowledge are displayed here"},multipleRoundsDialogue:"Multiple Rounds Dialogue",prologue:"Prologue",defaultPrologue:`Hello, I am XXX Assistant. You can ask me questions about using XXX.
|
|||
|
|
- What are the main features of XXX?
|
|||
|
|
- Which LLM does XXX support?
|
|||
|
|
- What document types does XXX support?`,problemOptimization:{label:"Questions Optimization",tooltip:"Optimize the current question based on historical chat to better match knowledge points."},voiceInput:{label:"Voice Input",placeholder:"Please select a speech recognition model",requiredMessage:"Please select a speech input model",autoSend:"Automatic Sending"},voicePlay:{label:"Voice Playback",placeholder:"Please select a speech synthesis model",requiredMessage:"Please select a speech playback model",autoPlay:"Automatic Playback",browser:"Browser Playback (free)",tts:"TTS Model",listeningTest:"Preview"},reasoningContent:{label:"Output Thinking",tooltip:"Please set the thinking label based on the model's return, and the content in the middle of the label will be recognized as the thinking process.",start:"Start",end:"End"},mcp_output_enable:"Output MCP/Tool Execution Process"},generateDialog:{label:"Generate",generatePrompt:"Generate Prompt",placeholder:"Please enter the prompt topic",title:"The prompt is displayed here",remake:"Regenerate",stop:"Stop Generating",continue:"Continue Generating",replace:"Replace",exit:"Are you sure you want to exit and discard the AI-generated content?",loading:"Generating..."},dialog:{addKnowledge:"Add Related Knowledge",addKnowledgePlaceholder:"The selected knowledge must use the same embedding model",selectSearchMode:"Retrieval Mode",vectorSearch:"Vector Search",vectorSearchTooltip:"Vector search is a retrieval method based on vector distance calculations, suitable for large data volumes in the knowledge.",fullTextSearch:"Full-text Search",fullTextSearchTooltip:"Full-text search is a retrieval method based on text similarity, suitable for small data volumes in the knowledge.",hybridSearch:"Hybrid Search",hybridSearchTooltip:"Hybrid search is a retrieval method based on both vector and text similarity, suitable for medium data volumes in the knowledge.",similarityThreshold:"Similarity higher than",similarityTooltip:"The higher the similarity, the stronger the correlation.",topReferences:"Top N Segments",maxCharacters:"Maximum Characters per Reference",noReferencesAction:"When there are no knowledge references",continueQuestioning:"Continue to ask questions to the Al model",provideAnswer:"Specify Reply Content",designated_answer:"Hello, I am XXX Assistant. My knowledge only contains information related to XXX products. Please rephrase your question.",defaultPrompt1:"The content inside the parentheses () represents the user's question. Based on the context, please speculate and complete the user's question ({question}). The requirement is to output a completed question and place it",defaultPrompt2:"tag"},applicationAccess:{title:"APP Access",wecom:"WeCom",wecomTip:"Create WeCom intelligent APP",wecomBot:"WeCom Bot",wecomBotTip:"Create WeCom intelligent Bot",dingtalk:"DingTalk",dingtalkTip:"Create DingTalk intelligent APP",wechat:"WeChat",wechatTip:"Create WeChat intelligent APP",lark:"Lark",larkTip:"Create Lark intelligent APP",setting:"Setting",callback:"Callback Address",callbackTip:"Please fill in the callback address",wecomPlatform:"WeCom Open Platform",wechatPlatform:"WeChat Open Platform",dingtalkPlatform:"DingTalk Open Platform",larkPlatform:"Lark Open Platform",slack:"Slack",slackTip:"Create Slack intelligent APP",wecomSetting:{title:"WeCom Configuration",cropId:"Crop ID",cropIdPlaceholder:"Please enter crop ID",agentIdPlaceholder:"Please enter agent ID",secretPlaceholder:"Please enter secret",tokenPlaceholder:"Please enter token",encodingAesKeyPlaceholder:"Please enter EncodingAESKey",authenticationSuccessful:"Successful",urlInfo:'-APP management-Self-built-Created APP-Receive messages-Set the "URL" received by the API'},dingtalkSetting:{title:"DingTalk Configuration",clientIdPlaceholder:"Please enter client ID",clientSecretPlaceholder:"Please enter client secret",urlInfo:'-On the robot page, set the "Message Receiving Mode" to HTTP mode, and fill in the above URL into the "Message Receiving Address"'},wechatSetting:{title:"WeChat Configuration",appId:"APP ID",appIdPlaceholder:"P
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`,loginMethod:"Login Method",loginMethodRequired:"Please select login method",toSettingChatUser:"Go to configure chat user",displayCodeRequired:"Please enter the number of failed attempts"},SettingAPIKeyDialog:{allowCrossDomainLabel:"Allow Cross-Domain Access",crossDomainPlaceholder:`Enter allowed cross-domain addresses. If enabled but left blank, no restrictions will apply.
|
|||
|
|
Enter one per line, e.g.:
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`}},SettingDisplayDialog:{showSourceLabel:"Show Knowledge Source",showExecutionDetail:"Show Execution Details",restoreDefault:"Restore Default",customThemeColor:"Custom Theme Color",headerTitleFontColor:"Header Title Font Color",default:"Default",askUserAvatar:"User Avatar (Asking)",replace:"Replace",imageMessage:"Recommended size: 32×32 pixels. Supports JPG, PNG, and GIF formats. Max size: 10 MB",AIAvatar:"AI Avatar",floatIcon:"Floating Icon",iconDefaultPosition:"Default Icon Position",iconPosition:{left:"Left",right:"Right",bottom:"Bottom",top:"Top"},draggablePosition:"Draggable Position",showHistory:"Show Chat History",displayGuide:"Show Guide Image (Floating Mode)",disclaimer:"Disclaimer",disclaimerValue:"This content is AI-generated and for reference only.",chatBackground:"Chat Background",chatBackgroundMessage:"Supported formats: JPG, PNG, GIF. Max size: 10MB."},monitor:{monitoringStatistics:"Monitoring Statistics",customRange:"Custom Range",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",pastDayOptions:{past7Days:"Last 7 Days",past30Days:"Last 30 Days",past90Days:"Last 90 Days",past183Days:"Last 6 Months"},charts:{customerTotal:"Total Users",customerNew:"New Users",queryCount:"Total Queries",tokensTotal:"Total Tokens Used",userSatisfaction:"User Feedback Metrics",approval:"Like",disapproval:"Dislike",tokenUsage:"User used Tokens",topQuestions:"Number of user question"}}},applicationWorkflow$2={node:"Node",nodeName:"Node Name",baseComponent:"Basic",nodeSetting:"Node Settings",workflow:"Workflow",searchBar:{placeholder:"Search by name"},info:{previewVersion:"Preview Version:",saveTime:"Last Saved:"},setting:{restoreVersion:'Restore Previous Version"',restoreCurrentVersion:"Restore to This Version",addComponent:"Add",releaseHistory:"Release History",autoSave:"Auto Save",latestRelease:"Latest Release",copyParam:"Copy Parameters",debug:"Run",exit:"Exit",exitSave:"Save & Exit"},tip:{noData:"No related results found",nameMessage:"Name cannot be empty!",onlyRight:"Connections can only be made from the right anchor",notRecyclable:"Loop connections are not allowed",onlyLeft:"Connections can only be made to the left anchor",applicationNodeError:"This application is unavailable",toolNodeError:"This tool node is unavailable",repeatedNodeError:"A node with this name already exists",cannotCopy:"Cannot be copied",copyError:"Node already copied",paramErrorMessage:"Parameter already exists: ",saveMessage:"Current changes have not been saved. Save before exiting?"},delete:{confirmTitle:"Confirm to delete this node?",deleteMessage:"This node cannot be deleted"},control:{zoomOut:"Zoom Out",zoomIn:"Zoom In",fitView:"Fit to Screen",retract:"Collapse All",extend:"Expand All",beautify:"Auto-Arrange"},variable:{global:"Global Variable",Referencing:"Referenced Variable",ReferencingRequired:"Referenced variable is required",ReferencingError:"Invalid referenced variable",NoReferencing:"Referenced variable does not exist",placeholder:"Please select a variable",inputPlaceholder:"Please enter variable",loop:"Loop Variable"},condition:{title:"Execution Condition",front:"Precondition",AND:"All",OR:"Any",text:"After the connected node is executed, execute the current node"},validate:{startNodeRequired:"Start node is required",startNodeOnly:"Only one start node is allowed",baseNodeRequired:"Base information node is required",baseNodeOnly:"Only one base information node is allowed",notInWorkFlowNode:"Node not in workflow",noNextNode:"Next node does not exist",nodeUnavailable:"Node unavailable",needConnect1:"The branch of the node needs to be connected",cannotEndNode:"This node cannot be used as an end node",loopNodeBreakNodeRequired:"Wireless loop must have a Break node"},nodes:{classify:{aiCapability:"AI capability",businessLogic:"Business logic",other:"Other",dataProcessing:"Data Processing"},startNode:{label:"Start",question:"User Question",currentTime:"Current Time"},baseNode:{label:"Base Information",appName:{label:"App Name"},appDescription:{label:"App Description"},fileUpload:{label:"File Upload",tooltip:"W
|
|||
|
|
If you want the user to see the output of this node, please turn on the switch.`},defaultPrompt:"Known Information",think:"Thinking Process",historyMessage:"Historical chat records"},searchKnowledgeNode:{label:"Knowledge Retrieval",text:"Allows you to query text content related to user questions from the Knowledge",paragraph_list:"List of retrieved segments",is_hit_handling_method_list:"List of segments that meet direct response criteria",result:"Search Result",directly_return:"Content of segments that meet direct response criteria",searchParam:"Retrieval Parameters",searchQuestion:{label:"Question",placeholder:"Please select a search question",requiredMessage:"Please select a search question"}},searchDocumentNode:{label:"Document Tag Retrieval",text:"Search for documents that meet the conditions based on the document label within the specified search scope",selectKnowledge:"Search Scope",searchSetting:"Search Settings",custom:"Manual",customTooltip:"Manually set tag filtering conditions",auto:"Automatic",autoTooltip:"Automatically filter setting tag conditions based on the search question",document_list:"Document List",knowledge_list:"Knowledge Base List",result:"Search Results",searchParam:"Search Parameters",select_variable:"Select Variable",valueMessage:"Value or name ",showKnowledge:{label:"Results are displayed in the knowledge source",requiredMessage:"Please set parameters"},searchQuestion:{label:"Search Question",placeholder:"Please select a search question",requiredMessage:"Please select a search question"}},questionNode:{label:"Question Optimization",text:"Optimize and improve the current question based on historical chat records to better match knowledge segments",result:"Optimized Question Result",systemDefault:`#Role
|
|||
|
|
You are a master of problem optimization, adept at accurately inferring user intentions based on context and optimizing the questions raised by users.
|
|||
|
|
|
|||
|
|
##Skills
|
|||
|
|
###Skill 1: Optimizing Problems
|
|||
|
|
2. Receive user input questions.
|
|||
|
|
3. Carefully analyze the meaning of the problem based on the context.
|
|||
|
|
4. Output optimized problems.
|
|||
|
|
|
|||
|
|
##Limitations:
|
|||
|
|
-Only return the optimized problem without any additional explanation or clarification.
|
|||
|
|
-Ensure that the optimized problem accurately reflects the original problem intent and does not alter the original intention.`},conditionNode:{label:"Conditional Branch",text:"Trigger different nodes based on conditions",branch_name:"Branch Name",conditions:{label:"Conditions",info:"Meets the following",requiredMessage:"Please select conditions"},valueMessage:"Please enter a value",addCondition:"Add Condition",addBranch:"Add Branch"},replyNode:{label:"Specified Reply",text:"Specify reply content, referenced variables will be converted to strings for output",replyContent:"Reply Content"},rerankerNode:{label:"Multi-path Recall",text:"Use a re-ranking model to refine retrieval results from multiple knowledge sources",result_list:"Re-ranked Results List",result:"Re-ranking Result",rerankerContent:{label:"Re-ranking Content",requiredMessage:"Please select re-ranking content"},higher:"Higher",ScoreTooltip:"The higher the Score, the stronger the relevance.",max_paragraph_char_number:"Maximum Character",reranker_model:{label:"Rerank",placeholder:"Please select a rerank"}},formNode:{label:"Form Input",text:"Collect user input during Q&A and use it in subsequent processes",form_content_format1:"Hello, please fill out the form below:",form_content_format2:"Click the [Submit] button after filling it out.",form_data:"All Form Content",formContent:{label:"Form Output Content",requiredMessage:"Please set the output content of this node, { form } is a placeholder for the form.",tooltip:"Define the output content of this node. { form } is a placeholder for the form"},formAllContent:"All Form Content",formSetting:"Form Configuration"},documentExtractNode:{label:"Document Content Extraction",text:"Extract content from documents",content:"Document Content"},imageUnderstandNode:{label:"Image Understanding",text:"Analyze images to identify objects, scenes, and provide answers",answer:"AI Content",model:{label:"Vision Model",requiredMessage:"Please select a vision model"},image:{label:"Select Image",requiredMessage:"Please select an image"}},variableAssignNode:{label:"Variable Assign",text:"Update the value of the global variable",assign:"Set Value"},variableAggregationNode:{label:"Variable Aggregation",text:"Aggregate variables of each group according to the aggregation strategy",Strategy:"Aggregation Strategy",placeholder:"Return the first non-null value of each group",placeholder1:"Return the set of variables for each group",group:{noneError:"Name cannot be empty",dupError:"Name cannot be duplicated"},addGroup:"Add Group",editGroup:"Edit Group"},mcpNode:{label:"MCP Node",text:"Call external MCP services to process data",getToolsSuccess:"Tools fetched successfully",getTool:"Fetch Tools",toolParam:"Tool Parameters",mcpServerTip:"Please enter MCP server configuration in JSON format",mcpToolTip:"Please select a tool",configLabel:"MCP Server Config (Only SSE/Streamable HTTP calls are supported)",reference:"Reference MCP"},imageGenerateNode:{label:"Image Generation",text:"Generate images based on provided text content",answer:"AI Content",model:{label:"Image Generation Model",requiredMessage:"Please select an image generation model"},prompt:{label:"Positive Prompt",tooltip:"Describe elements and visual features you want in the generated image"},negative_prompt:{label:"Negative Prompt",tooltip:"Describe elements you want to exclude from the generated image",placeholder:"Please describe content you do not want to generate, such as color, bloody content"}},textToVideoGenerate:{label:"Text-to-Video",text:"Generate video based on provided text content",answer:"AI Response Content",model:{label:"Text-to-Video Model",requiredMessage:"Please select a text-to-video model"},prompt:{label:"Prompt (Positive)",tooltip:"Positive prompt, used to describe elements and visual features expected in the generated video"},negative_prompt:{label:"Prompt (Negative)",tooltip:"Negative prompt, used to describe content you don't want to see in the video, which can restrict the video generation",placeholder:"Please describe video content you don't want to generate, such a
|
|||
|
|
1. Enable HTTPS;<br/>
|
|||
|
|
2. If HTTPS is not available, adjust browser security settings. For Chrome:<br/>
|
|||
|
|
(1) Enter chrome://flags/#unsafely-treat-insecure-origin-as-secure in the address bar;<br/>
|
|||
|
|
(2) Add your HTTP site, e.g., http://127.0.0.1:8080.</p>`,recorderError:"Recording Failed",confirm:"Got it",requiredMessage:"Please fill in all required fields",inputParamMessage1:"Please specify a parameter in the URL",inputParamMessage2:"value",prologueMessage:"Sorry, the service is currently under maintenance. Please try again later!"},inputPlaceholder:{speaking:"Speaking",recorderLoading:"Transcribing",default:"Type your question"},uploadFile:{label:"Upload File",most:"Maximum",limit:"files allowed, each up to",fileType:"File Type",tipMessage:"Please select allowed file types in the upload settings",limitMessage1:"You can upload up to",limitMessage2:"files",sizeLimit:"Each file must not exceed",sizeLimit2:"Empty files are not supported for upload",imageMessage:"Please process the image content",documentMessage:"Please understand the content of the document",audioMessage:"Please understand the audio content",videoMessage:"Please understand the video content",otherMessage:"Please understand the file content",errorMessage:"Upload Failed",fileMessage:"Please process the file content",fileRepeat:"File already exists"},executionDetails:{title:"Execution Details",paramOutputTooltip:"Each document supports previewing up to 500 characters",audioFile:"Audio File",searchContent:"Search Query",searchResult:"Search Results",conditionResult:"Condition Evaluation",currentChat:"Current Chat",answer:"AI Response",replyContent:"Reply Content",textContent:"Text Content",input:"Input",output:"Output",rerankerContent:"Re-ranked Content",rerankerResult:"Re-ranking Results",paragraph:"Segment",noSubmit:"No submission from user",errMessage:"Error Log",knowedMessage:"Known Information"},KnowledgeSource:{title:"Knowledge Source",referenceParagraph:"Cited Segment",consume:"Tokens",consumeTime:"Runtime",noSource:"No source found"},paragraphSource:{title:"Knowledge Quote",question:"User Question",optimizationQuestion:"Optimized Question",questionPadded:"Padded Question"},editTitle:"Edit Title"},index$8={lang:"English",layout:layout$6,views:views$2,theme:theme$4,components:components$3,en:English,common:common$3,dynamicsForm:dynamicsForm$3,chat:chat$5},__vite_glob_0_0$5=Object.freeze(Object.defineProperty({__proto__:null,default:index$8},Symbol.toStringTag,{value:"Module"})),components$2={quickCreatePlaceholder:"快速创建空白文档",quickCreateName:"文档名称",noData:"无匹配数据",loading:"加载中",noMore:"到底啦!",selectParagraph:{title:"选择分段",error:"仅执行未成功分段",all:"全部分段"},noDesc:"暂无描述",folder:{addFolder:"添加文件夹",addChildFolder:"添加子文件夹",editFolder:"编辑文件夹",folderNamePlaceholder:"请输入名称",requiredMessage:"请选择文件夹",deleteConfirmMessage:"文件夹下的资源会被删除,请谨慎操作。"}},login$3={title:"账号登录",loginForm:{username:{label:"用户名",placeholder:"请输入用户名",requiredMessage:"请输入用户名",lengthMessage:"长度在 4 到 20 个字符"},password:{label:"登录密码",placeholder:"请输入密码",requiredMessage:"请输入密码",lengthMessage:"长度在 6 到 20 个字符"},captcha:{label:"验证码",placeholder:"请输入验证码",requiredMessage:"请输入验证码",validatorMessage:"验证码不正确"},new_password:{label:"新密码",placeholder:"请输入新密码",requiredMessage:"请输入新密码"},re_password:{label:"确认密码",placeholder:"请输入确认密码",requiredMessage:"请输入确认密码",validatorMessage:"密码不一致"},email:{label:"邮箱",placeholder:"请输入邮箱",requiredMessage:"请输入邮箱",validatorEmail:"请输入有效邮箱格式!"}},jump_tip:"即将跳转至认证源页面进行认证",jump:"跳转",resetPassword:"修改密码",forgotPassword:"忘记密码",userRegister:"用户注册",buttons:{login:"登录",register:"注册",backLogin:"返回登录",checkCode:"立即验证"},newPassword:"新密码",enterPassword:"请输入修改密码",useEmail:"使用邮箱",moreMethod:"更多登录方式",verificationCode:{placeholder:"请输入验证码",getVerif
|
|||
|
|
|
|||
|
|
请总结上面的内容,并根据内容总结生成 5 个问题。
|
|||
|
|
回答要求:
|
|||
|
|
- 请只输出问题;
|
|||
|
|
- 请将每个问题放置`,prompt2:"标签中。"},feishu:{selectDocument:"选择文档",tip1:"支持文档和表格类型,包含TXT、Markdown、PDF、DOCX、HTML、XLS、XLSX、CSV、ZIP格式;",tip2:"导入文档前,建议规范文档的分段标识。",allCheck:"全选",errorMessage1:"请选择文档"}},role$1={title:"角色管理",internalRole:"系统内置角色",customRole:"自定义角色",systemAdmin:"系统管理员",workspaceAdmin:"工作空间管理员",user:"普通用户",roleName:"角色名称",inheritingRole:"继承角色",delete:{confirmTitle:"是否删除角色:",confirmMessage:"删除后,该角色下的成员都会被移除,请谨慎操作。"},permission:{title:"权限配置",operationTarget:"操作对象",moduleName:"模块名称"},member:{title:"成员",add:"添加成员",workspace:"工作空间",role:"角色",delete:{button:"移除",confirmTitle:"是否删除成员:"}}},system$1={title:"系统管理",subTitle:"系统设置",test:"测试连接",testSuccess:"测试连接成功",testFailed:"测试连接失败",password:"密码",authentication:{title:"登录认证",ldap:{title:"LDAP",address:"LDAP 地址",serverPlaceholder:"请输入LDAP 地址",bindDN:"绑定DN",bindDNPlaceholder:"请输入绑定 DN",ou:"用户OU",ouPlaceholder:"请输入用户 OU",ldap_filter:"用户过滤器",ldap_filterPlaceholder:"请输入用户过滤器",ldap_mapping:"LDAP 属性映射",ldap_mappingPlaceholder:"请输入 LDAP 属性映射",enableAuthentication:"启用 LDAP 认证"},cas:{title:"CAS",ldpUri:"ldpUri",ldpUriPlaceholder:"请输入ldpUri",validateUrl:"验证地址",validateUrlPlaceholder:"请输入验证地址",redirectUrl:"回调地址",redirectUrlPlaceholder:"请输入回调地址",enableAuthentication:"启用 CAS 认证"},oidc:{title:"OIDC",authEndpoint:"授权端地址",authEndpointPlaceholder:"请输入授权端地址",tokenEndpoint:"Token端地址",tokenEndpointPlaceholder:"请输入 Token 端地址",userInfoEndpoint:"用户信息端地址",userInfoEndpointPlaceholder:"请输入用户信息端地址",scopePlaceholder:"请输入连接范围",clientId:"客户端 ID",clientIdPlaceholder:"请输入客户端 ID",clientSecret:"客户端密钥",clientSecretPlaceholder:"请输入客户端密钥",logoutEndpoint:"注销端地址",logoutEndpointPlaceholder:"请输入注销端地址",redirectUrl:"回调地址",redirectUrlPlaceholder:"请输入回调地址",enableAuthentication:"启用 OIDC 认证"},oauth2:{title:"OAuth2",authEndpoint:"授权端地址",authEndpointPlaceholder:"请输入授权端地址",tokenEndpoint:"Token 端地址",tokenEndpointPlaceholder:"请输入 Token 端地址",userInfoEndpoint:"用户信息端地址",userInfoEndpointPlaceholder:"请输入用户信息端地址",scope:"连接范围",scopePlaceholder:"请输入连接范围",clientId:"客户端 ID",clientIdPlaceholder:"请输入客户端 ID",clientSecret:"客户端密钥",clientSecretPlaceholder:"请输入客户端密钥",redirectUrl:"回调地址",redirectUrlPlaceholder:"请输入回调地址",filedMapping:"字段映射",filedMappingPlaceholder:"请输入字段映射",enableAuthentication:"启用 OAuth2 认证"},scanTheQRCode:{title:"扫码登录",wecom:"企业微信",dingtalk:"钉钉",lark:"飞书",effective:"有效",alreadyTurnedOn:"已开启",notEnabled:"未开启",validate:"校验",validateSuccess:"校验成功",validateFailed:"校验失败",validateFailedTip:"请填写所有必填项并确保格式正确",appKeyPlaceholder:"请输入 App Key",appSecretPlaceholder:"请输入 App Secret",corpIdPlaceholder:"请输入 Corp Id",agentIdPlaceholder:"请输入 Agent Id",callbackWarning:"请输入有效的 URL 地址",larkQrCode:"飞书扫码登录",dingtalkQrCode:"钉钉扫码登录",setting:"设置",access:"接入"}},email:{title:"邮箱设置",smtpHost:"SMTP Host",smtpHostPlaceholder:"请输入 SMTP Host",smtpPort:"SMTP Port",smtpPortPlaceholder:"请输入 SMTP Port",smtpUser:"SMTP 账户",smtpUserPlaceholder:"请输入 SMTP 账户",sendEmail:"发件人邮箱",sendEmailPlaceholder:"请输入发件人邮箱",smtpPassword:"发件人密码",
|
|||
|
|
用户问题:{question}
|
|||
|
|
回答要求:
|
|||
|
|
- 请使用中文回答用户问题`},historyRecord:{label:"历史聊天记录"},relatedKnowledge:{label:"关联知识库",placeholder:"关联的知识库展示在这里"},multipleRoundsDialogue:"多轮对话",prologue:"开场白",defaultPrologue:`您好,我是 XXX 小助手,您可以向我提出 XXX 使用问题。
|
|||
|
|
- XXX 主要功能有什么?
|
|||
|
|
- XXX 如何收费?
|
|||
|
|
- 需要转人工服务`,problemOptimization:{label:"问题优化",tooltip:"根据历史聊天优化完善当前问题,更利于匹配知识点。"},voiceInput:{label:"语音输入",placeholder:"请选择语音识别模型",requiredMessage:"请选择语音输入模型",autoSend:"自动发送"},voicePlay:{label:"语音播放",placeholder:"请选择语音合成模型",requiredMessage:"请选择语音播放模型",autoPlay:"自动播放",browser:"浏览器播放(免费)",tts:"TTS模型",listeningTest:"试听"},reasoningContent:{label:"输出思考",tooltip:"请根据模型返回的思考标签设置,标签中间的内容将会认定为思考过程",start:"开始",end:"结束"},mcp_output_enable:"输出MCP/工具执行过程"},generateDialog:{label:"生成",generatePrompt:"生成提示词",placeholder:"请输入提示词主题",title:"提示词显示在这里",remake:"重新生成",stop:"停止生成",continue:"继续生成",replace:"替换",exit:"确认退出并舍弃 AI 生成的内容吗?",loading:"生成中..."},dialog:{addKnowledge:"添加关联知识库",addKnowledgePlaceholder:"所选知识库必须使用相同的 Embedding 模型",selectSearchMode:"检索模式",vectorSearch:"向量检索",vectorSearchTooltip:"向量检索是一种基于向量相似度的检索方式,适用于知识库中的大数据量场景。",fullTextSearch:"全文检索",fullTextSearchTooltip:"全文检索是一种基于文本相似度的检索方式,适用于知识库中的小数据量场景。",hybridSearch:"混合检索",hybridSearchTooltip:"混合检索是一种基于向量和文本相似度的检索方式,适用于知识库中的中等数据量场景。",similarityThreshold:"相似度高于",similarityTooltip:"相似度越高相关性越强。",topReferences:"引用分段数 TOP",maxCharacters:"最多引用字符数",noReferencesAction:"无引用知识库分段时",continueQuestioning:"继续向 AI 模型提问",provideAnswer:"指定回答内容",designated_answer:"你好,我是 XXX 小助手,我的知识库只包含了 XXX 产品相关知识,请重新描述您的问题。",defaultPrompt1:"()里面是用户问题,根据上下文回答揣测用户问题({question}) 要求: 输出一个补全问题,并且放在",defaultPrompt2:"标签中"},applicationAccess:{title:"应用接入",wecom:"企业微信应用",wecomTip:"打造企业微信智能应用",wecomBot:"企业微信智能机器人",wecomBotTip:"打造企业微信智能机器人",dingtalk:"钉钉应用",dingtalkTip:"打造钉钉智能应用",wechat:"公众号",wechatTip:"打造公众号智能应用",lark:"飞书应用",larkTip:"打造飞书智能应用",slack:"Slack",slackTip:"打造 Slack 智能应用",setting:"配置",callback:"回调地址",callbackTip:"请输入回调地址",wecomPlatform:"企业微信后台",wechatPlatform:"微信公众平台",dingtalkPlatform:"钉钉开放平台",larkPlatform:"飞书开放平台",wecomSetting:{title:"企业微信应用配置",cropId:"企业 ID",cropIdPlaceholder:"请输入企业 ID",agentIdPlaceholder:"请输入Agent ID",secretPlaceholder:"请输入Secret",tokenPlaceholder:"请输入Token",encodingAesKeyPlaceholder:"请输入EncodingAESKey",authenticationSuccessful:"认证成功",urlInfo:'-应用管理-自建-创建的应用-接收消息-设置 API 接收的 "URL" 中'},wecomBotSetting:{title:"企业微信智能机器人配置",urlInfo:'-管理工具-智能机器人-创建机器人-API模式创建的 "URL" 中'},dingtalkSetting:{title:"钉钉应用配置",clientIdPlaceholder:"请输入Client ID",clientSecretPlaceholder:"请输入Client Secret",urlInfo:'-机器人页面,设置 "消息接收模式" 为 HTTP模式 ,并把上面URL填写到"消息接收地址"中'},wechatSetting:{title:"公众号应用配置",appId:"开发者ID (APP ID)",appIdPlaceholder:"请输入开发者ID (APP ID)",appSecret:"开发者密钥 (APP SECRET)",appSecretPlaceholder:"请输入开发者密钥 (APP SECRET)",token:"令牌 (TOKEN)",tokenPlaceholder:"请输入令牌 (TOKEN)",aesKey:"消息加解密密钥",aesKeyPlaceholder:"请输入消息加解密密钥",u
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`,loginMethod:"登录方式",loginMethodRequired:"请选择登录方式",displayCodeRequired:"请输入失败次数",toSettingChatUser:"去配置对话用户"},SettingAPIKeyDialog:{allowCrossDomainLabel:"允许跨域地址",crossDomainPlaceholder:`请输入允许的跨域地址,开启后不输入跨域地址则不限制。
|
|||
|
|
跨域地址一行一个,如:
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`}},SettingDisplayDialog:{showSourceLabel:"显示知识来源",showExecutionDetail:"显示执行详情",restoreDefault:"恢复默认",customThemeColor:"自定义主题色",headerTitleFontColor:"头部标题字体颜色",default:"默认",askUserAvatar:"提问用户头像",replace:"替换",imageMessage:"建议尺寸 32*32,支持 JPG、PNG、GIF,大小不超过 10 MB",AIAvatar:"AI 回复头像",display:"显示",floatIcon:"浮窗入口图标",iconDefaultPosition:"图标默认位置",iconPosition:{left:"左",right:"右",bottom:"下",top:"上"},draggablePosition:"可拖拽位置",showHistory:"显示历史记录",displayGuide:"显示引导图(浮窗模式)",disclaimer:"免责声明",disclaimerValue:"「以上内容均由 AI 生成,仅供参考和借鉴」",chatBackground:"聊天背景",chatBackgroundMessage:"支持 JPG、PNG、GIF,大小不超过 10 MB"},monitor:{monitoringStatistics:"监控统计",customRange:"自定义范围",startDatePlaceholder:"开始时间",endDatePlaceholder:"结束时间",pastDayOptions:{past7Days:"过去7天",past30Days:"过去30天",past90Days:"过去90天",past183Days:"过去半年"},charts:{customerTotal:"用户总数",customerNew:"用户新增数",queryCount:"提问次数",tokensTotal:"Tokens 总数",userSatisfaction:"用户满意度",approval:"赞同",disapproval:"反对",tokenUsage:"用户消耗 Tokens",topQuestions:"用户提问次数"}}},applicationWorkflow$1={node:"节点",nodeName:"节点名称",baseComponent:"基础组件",nodeSetting:"节点设置",workflow:"工作流",searchBar:{placeholder:"按名称搜索"},info:{previewVersion:"预览版本:",saveTime:"保存时间:"},setting:{restoreVersion:"恢复版本",restoreCurrentVersion:"恢复此版本",addComponent:"添加组件",releaseHistory:"发布历史",autoSave:"自动保存",latestRelease:"最近发布",copyParam:"复制参数",debug:"调试",exit:"直接退出",exitSave:"保存并退出"},tip:{noData:"没有找到相关结果",nameMessage:"名字不能为空!",onlyRight:"只允许从右边的锚点连出",notRecyclable:"不可循环连线",onlyLeft:"只允许连接左边的锚点",applicationNodeError:"该应用不可用",toolNodeError:"该工具不可用",repeatedNodeError:"节点名称已存在!",cannotCopy:"不能被复制",copyError:"已复制节点",paramErrorMessage:"参数已存在: ",saveMessage:"当前的更改尚未保存,是否保存后退出?"},delete:{confirmTitle:"确定删除该节点?",deleteMessage:"节点不允许删除"},control:{zoomOut:"缩小",zoomIn:"放大",fitView:"适应",retract:"收起全部节点",extend:"展开全部节点",beautify:"一键美化"},variable:{global:"全局变量",chat:"会话变量",Referencing:"引用变量",ReferencingRequired:"引用变量必填",ReferencingError:"引用变量错误",NoReferencing:"不存在的引用变量",placeholder:"请选择变量",inputPlaceholder:"请输入变量",loop:"循环变量"},condition:{title:"执行条件",front:"前置",AND:"所有",OR:"任一",text:"连线节点执行完,执行当前节点"},validate:{startNodeRequired:"开始节点必填",startNodeOnly:"开始节点只能有一个",baseNodeRequired:"基本信息节点必填",baseNodeOnly:"基本信息节点只能有一个",notInWorkFlowNode:"未在流程中的节点",noNextNode:"不存在的下一个节点",nodeUnavailable:"节点不可用",needConnect1:"节点的",needConnect2:"分支需要连接",cannotEndNode:"节点不能当做结束节点",loopNodeBreakNodeRequired:"无限循环 必须存在 Break 节点"},nodes:{classify:{aiCapability:"AI能力",businessLogic:"业务逻辑",other:"其他",dataProcessing:"数据处理"},startNode:{label:"开始",question:"用户问题",currentTime:"当前时间"},baseNode:{label:"基本信息",appName:{label:"应用名称"},appDescription:{label:"应用描述"},fileUpload:{label:"文件上传",tooltip:"开启后,问答页面会显示上传文件的按钮。"},FileUploadSetting:{title:"文件上传设置",maxFiles:"单次上传最多文件数",fileLimit:"每个文件最大(MB)",fileUploadType:{label:"上传的文<E79A84><E69687>
|
|||
|
|
如果你想让用户看到该节点的输出内容,请打开开关。`},defaultPrompt:"已知信息",think:"思考过程",historyMessage:"历史聊天记录"},searchKnowledgeNode:{label:"知识库检索",text:"关联知识库,查找与问题相关的分段",paragraph_list:"检索结果的分段列表",is_hit_handling_method_list:"满足直接回答的分段列表",result:"检索结果",directly_return:"满足直接回答的分段内容",searchParam:"检索参数",showKnowledge:{label:"结果显示在知识来源中",requiredMessage:"请设置参数"},searchQuestion:{label:"检索问题",placeholder:"请选择检索问题",requiredMessage:"请选择检索问题"}},searchDocumentNode:{label:"文档标签检索",text:"从设定的检索范围中,根据文档标签检索出满足条件的文档",selectKnowledge:"检索范围",searchSetting:"检索设置",custom:"手动",customTooltip:"手动设置标签过滤条件",auto:"自动",autoTooltip:"根据检索问题自动匹配文档标签",document_list:"文档列表",knowledge_list:"知识库列表",result:"检索结果",searchParam:"检索参数",select_variable:"选择变量",valueMessage:"值或变量",showKnowledge:{label:"结果显示在知识来源中",requiredMessage:"请设置参数"},searchQuestion:{label:"检索问题",placeholder:"请选择检索问题",requiredMessage:"请选择检索问题"}},questionNode:{label:"问题优化",text:"根据历史聊天记录优化完善当前问题,更利于匹配知识库分段",result:"问题优化结果",systemDefault:`# 角色
|
|||
|
|
你是一位问题优化大师,擅长根据上下文精准揣测用户意图,并对用户提出的问题进行优化。
|
|||
|
|
|
|||
|
|
## 技能
|
|||
|
|
### 技能 1: 优化问题
|
|||
|
|
2. 接收用户输入的问题。
|
|||
|
|
3. 依据上下文仔细分析问题含义。
|
|||
|
|
4. 输出优化后的问题。
|
|||
|
|
|
|||
|
|
## 限制:
|
|||
|
|
- 仅返回优化后的问题,不进行额外解释或说明。
|
|||
|
|
- 确保优化后的问题准确反映原始问题意图,不得改变原意。`},conditionNode:{label:"判断器",text:"根据不同条件执行不同的节点",branch_name:"分支名称",conditions:{label:"条件",info:"符合以下",requiredMessage:"请选择条件"},valueMessage:"请输入值",addCondition:"添加条件",addBranch:"添加分支"},replyNode:{label:"指定回复",text:"指定回复内容,引用变量会转换为字符串进行输出",replyContent:"回复内容"},rerankerNode:{label:"多路召回",text:"使用重排模型对多个知识库的检索结果进行二次召回",result_list:"重排结果列表",result:"重排结果",rerankerContent:{label:"重排内容",requiredMessage:"请选择重排内容"},higher:"高于",ScoreTooltip:"Score越高相关性越强。",max_paragraph_char_number:"最大引用字符数",reranker_model:{label:"重排模型",placeholder:"请选择重排模型"}},formNode:{label:"表单收集",text:"在问答过程中用于收集用户信息,可以根据收集到表单数据执行后续流程",form_content_format1:"你好,请先填写下面表单内容:",form_content_format2:"填写后请点击【提交】按钮进行提交。",form_data:"表单全部内容",formContent:{label:"表单输出内容",requiredMessage:"请表单输出内容",tooltip:"设置执行该节点输出的内容,{ form } 为表单的占位符。"},formAllContent:"表单全部内容",formSetting:"表单配置"},documentExtractNode:{label:"文档内容提取",text:"提取文档中的内容",content:"文档内容"},imageUnderstandNode:{label:"图片理解",text:"识别出图片中的对象、场景等信息回答用户问题",answer:"AI 回答内容",model:{label:"视觉模型",requiredMessage:"请选择视觉模型"},image:{label:"选择图片",requiredMessage:"请选择图片"}},variableAggregationNode:{label:"变量聚合",text:"按聚合策略聚合每组的变量",Strategy:"聚合策略",placeholder:"返回每组的第一个非空值",placeholder1:"返回每组变量的集合",group:{noneError:"名称不能为空",dupError:"名称不能重复"},addGroup:"添加分组",editGroup:"编辑分组"},variableAssignNode:{label:"变量赋值",text:"更新全局变量的值",assign:"赋值"},mcpNode:{label:"MCP 调用",text:"通过SSE/Streamable HTTP方式执行MCP服务中的工具",getToolsSuccess:"获取工具成功",getTool:"获取工具",toolParam:"工具参数",mcpServerTip:"请输入JSON格式的MCP服务器配置",mcpToolTip:"请选择工具",configLabel:"MCP Server Config (仅支持SSE/Streamable HTTP调用方式)",reference:"引用MCP"},imageGenerateNode:{label:"图片生成",text:"根据提供的文本内容生成图片",answer:"AI 回答内容",model:{label:"图片生成模型",requiredMessage:"请选择图片生成模型"},prompt:{label:"提示词(正向)",tooltip:"正向提示词,用来描述生成图像中期望包含的元素和视觉特点"},negative_prompt:{label:"提示词(负向)",tooltip:"反向提示词,用来描述不希望在画面中看到的内容,可以对画面进行限制。",placeholder:"请描述不想生成的图片内容,比如:颜色、血腥内容"}},textToVideoGenerate:{label:"文生视频",text:"根据提供的文本内容生成视频",answer:"AI 回答内容",model:{label:"文生视频模型",requiredMessage:"请选择文生视频模型"},prompt:{label:"提示词(正向)",tooltip:"正向提示词,用来描述生成视频中期望包含的元素和视觉特点"},negative_prompt:{label:"提示词(负向)",tooltip:"反向提示词,用来描述不希望在视频中看到的内容,可以对视频进行限制。",placeholder:"请描述不想生成的视频内容,比如:颜色、血腥内容"}},videoUnderstandNode:{label:"视频理解",text:"识别出视频中的对象、场景等信息回答用户问题",answer:"AI 回答内容",model:{label:"视觉模型",requiredMessage:"请选择视觉模型"},image:{label:"选择视频",requiredMessage:"请选择视频"}},imageToVideoGenerate:{label:"图生视频",text:"根据提供的图片生成视频",answer:"AI <20><>
|
|||
|
|
1、可开启 https 解决;<br/>
|
|||
|
|
2、若无 https 配置则需要修改浏览器安全配置,Chrome 设置如下:<br/>
|
|||
|
|
(1) 地址栏输入chrome://flags/#unsafely-treat-insecure-origin-as-secure;<br/>
|
|||
|
|
(2) 将 http 站点配置在文本框中,例如: http://127.0.0.1:8080。</p>`,recorderError:"录音失败",confirm:"我知道了",requiredMessage:"请填写所有必填字段",inputParamMessage1:"请在URL中填写参数",inputParamMessage2:"的值",prologueMessage:"抱歉,当前正在维护,无法提供服务,请稍后再试!"},inputPlaceholder:{speaking:"说话中",recorderLoading:"转文字中",default:"请输入问题"},uploadFile:{label:"上传文件",most:"最多",limit:"个,每个文件限制",fileType:"文件类型",tipMessage:"请在文件上传配置中选择文件类型",limitMessage1:"最多上传",limitMessage2:"个文件",sizeLimit:"单个文件大小不能超过",sizeLimit2:"空文件不支持上传",imageMessage:"请解析图片内容",documentMessage:"请理解文档内容",audioMessage:"请理解音频内容",videoMessage:"请理解视频内容",otherMessage:"请理解文件内容",errorMessage:"上传失败",fileMessage:"请解析文件内容",fileRepeat:"文件已存在"},executionDetails:{title:"执行详情",paramOutputTooltip:"每个文档仅支持预览500字",audioFile:"语音文件",searchContent:"检索内容",searchResult:"检索结果",conditionResult:"判断结果",currentChat:"本次对话",answer:"AI 回答",replyContent:"回复内容",textContent:"文本内容",input:"输入",output:"输出",rerankerContent:"重排内容",rerankerResult:"重排结果",paragraph:"分段",noSubmit:"用户未提交",errMessage:"错误日志",knowedMessage:"已知信息"},KnowledgeSource:{title:"知识来源",referenceParagraph:"引用分段",consume:"消耗tokens",consumeTime:"耗时",noSource:"没有检索到知识来源"},paragraphSource:{title:"知识库引用",question:"用户问题",optimizationQuestion:"优化后问题",questionPadded:"优化后问题"},editTitle:"编辑标题"},index$7={lang:"简体中文",zhCn,views:views$1,theme:theme$3,layout:layout$5,dynamicsForm:dynamicsForm$2,common:common$2,chat:chat$4,components:components$2},__vite_glob_0_1$5=Object.freeze(Object.defineProperty({__proto__:null,default:index$7},Symbol.toStringTag,{value:"Module"})),components$1={quickCreatePlaceholder:"快速創建空白文檔",quickCreateName:"文檔名稱",noData:"無匹配数据",loading:"加載中",noMore:"到底啦!",noDesc:"暂无描述",selectParagraph:{title:"選擇分段",error:"僅執行未成功分段",all:"全部分段"},folder:{addFolder:"添加文件夾",addChildFolder:"添加子文件夾",editFolder:"編輯文件夾",folderNamePlaceholder:"請輸入名稱",requiredMessage:"請選擇文件夾",deleteConfirmMessage:"文件夹下的資源會被刪除,請謹慎操作。"}},layout$4={github:"項目地址",wiki:"使用者手冊",forum:"論壇求助",logout:"登出",apiKey:"API Key 管理",apiServiceAddress:"API 服務地址",language:"語言",isExpire:"未上傳 License 或 License 已過期。",about:{title:"關於",expiredTime:"到期時間",edition:{label:"版本",community:"社群版",professional:"專業版",enterprise:"企業版"},version:"版本號",serialNo:"序列號",remark:"備註",update:"更新",authorize:"授權給",inner_admin:"系統管理員",inner_wsm:"工作空間管理員",inner_user:"普通用戶",root:"根目錄",default_workspace:"預設工作空間",default_user_group:"預設使用者群組"},time:{daysLater:"天後",hoursLater:"小時後",expired:"已過期",expiringSoon:"即將到期"},copyright:"版權所有 © 2014-2025 杭州飛致雲信息科技有限公司",userManualUrl:"https://maxkb.cn/docs/v2/",forumUrl:"https://github.com/1Panel-dev/MaxKB/discussions"},application={title:"應用",createApplication:"建立簡易應用",createWorkFlowApplication:"建立進階編排應用",importApplication:"匯入應用",copyApplication:"複製應用",workflow:"進階編排",simple:"簡易應用",simplePlaceholder:"適用於初級用戶使用表單設定構建AI對話助手",workflowPlaceholder:"適用於高階用戶使用低代碼拖拉拽方式構建複雜邏輯的AI對話助手",appTest:"調試預覽",searchBar:{placeholder:"按名稱搜尋"},status:{published:"<22><>
|
|||
|
|
用戶問題:{question}
|
|||
|
|
回答要求:
|
|||
|
|
- 請使用中文回答用戶問題`},historyRecord:{label:"歷史對話紀錄"},relatedKnowledge:{label:"關聯知識庫",placeholder:"關聯的知識庫展示在這裡"},multipleRoundsDialogue:"多輪對話",prologue:"開場白",defaultPrologue:`您好,我是 XXX 小助手,您可以向我提出 XXX 使用問題。
|
|||
|
|
- XXX 主要功能有什麼?
|
|||
|
|
- XXX 如何收費?
|
|||
|
|
- 需要轉人工服務`,problemOptimization:{label:"問題優化",tooltip:"根據歷史對話優化完善當前問題,更利於匹配知識點。"},voiceInput:{label:"語音輸入",placeholder:"請選擇語音辨識模型",requiredMessage:"請選擇語音輸入模型",autoSend:"自動發送"},voicePlay:{label:"語音播放",placeholder:"請選擇語音合成模型",requiredMessage:"請選擇語音播放模型",autoPlay:"自動播放",browser:"瀏覽器播放(免費)",tts:"TTS模型",listeningTest:"試聽"},reasoningContent:{label:"輸出思考",tooltip:"請根據模型返回的思考標簽設置,標簽中間的內容將會認定爲思考過程",start:"開始",end:"結束"},mcp_output_enable:"輸出MCP/工具執行過程"},generateDialog:{label:"生成",generatePrompt:"生成提示詞",placeholder:"請輸入提示詞主題",title:"提示詞顯示在這裡",remake:"重新生成",stop:"停止生成",continue:"繼續生成",replace:"替換",exit:"確認退出並捨棄 AI 生成的內容嗎?",loading:"生成中..."},dialog:{addKnowledge:"新增關聯知識庫",addKnowledgePlaceholder:"所選知識庫必須使用相同的 Embedding 模型",selectSearchMode:"檢索模式",vectorSearch:"向量檢索",vectorSearchTooltip:"向量檢索是一種基於向量相似度的檢索方式,適用於知識庫中的大數據量場景。",fullTextSearch:"全文檢索",fullTextSearchTooltip:"全文檢索是一種基於文本相似度的檢索方式,適用於知識庫中的小數據量場景。",hybridSearch:"混合檢索",hybridSearchTooltip:"混合檢索是一種基於向量和文本相似度的檢索方式,適用於知識庫中的中等數據量場景。",similarityThreshold:"相似度高於",similarityTooltip:"相似度越高相關性越強。",topReferences:"引用分段數 TOP",maxCharacters:"最多引用字元數",noReferencesAction:"無引用知識庫分段時",continueQuestioning:"繼續向 AI 模型提問",provideAnswer:"指定回答內容",designated_answer:"你好,我是 XXX 小助手,我的知識庫只包含了 XXX 產品相關知識,請重新描述您的問題。",defaultPrompt1:"()裡面是用戶問題,根據上下文回答揣測用戶問題({question}) 要求: 輸出一個補全問題,並且放在",defaultPrompt2:"標籤中"},applicationAccess:{title:"應用接入",wecom:"企業微信應用",wecomTip:"打造企業微信智慧應用",dingtalk:"釘釘應用",dingtalkTip:"打造釘釘智慧應用",wecomBot:"企業微信智能機器人",wecomBotTip:"打造企業微信智能機器人",wechat:"公眾號",wechatTip:"打造公眾號智慧應用",lark:"飛書應用",larkTip:"打造飛書智慧應用",slack:"Slack",slackTip:"打造 Slack 智慧應用",setting:"配置",callback:"回呼位址",callbackTip:"請輸入回呼位址",wecomPlatform:"企業微信後台",wechatPlatform:"微信公众平台",dingtalkPlatform:"釘釘開放平台",larkPlatform:"飛書開放平台",wecomSetting:{title:"企業微信應用配置",cropId:"企業 ID",cropIdPlaceholder:"請輸入企業 ID",agentIdPlaceholder:"請輸入Agent ID",secretPlaceholder:"請輸入Secret",tokenPlaceholder:"請輸入Token",encodingAesKeyPlaceholder:"請輸入EncodingAESKey",authenticationSuccessful:"認證成功",urlInfo:'-應用管理-自建-建立的應用-接收消息-設定 API 接收的 "URL" 中'},dingtalkSetting:{title:"釘釘應用配置",clientIdPlaceholder:"請輸入Client ID",clientSecretPlaceholder:"請輸入Client Secret",urlInfo:'-機器人頁面,設定 "消息接收模式" 為 HTTP模式 ,並把上面URL填寫到"消息接收位址"中'},wechatSetting:{title:"公眾號應用配置",appId:"開發者ID (APP ID)",appIdPlaceholder:"請輸入開發者ID (APP ID)",appSecret:"開發者密鑰 (APP SECRET)",appSecretPlaceholder:"請輸入開發者密鑰 (APP SECRET)",token:"權杖 (TOKEN)",tokenPlaceholder:"請輸入權杖 (TOKEN)",aesKey:"消息加解密密鑰",aesKeyPlaceholder:"請輸入消息加解密密鑰",urlInfo:'-設定與開發-基本配置-伺服器配置的 "伺服器位址URL" 中'},larkSetting:{title:"飛書應用配置",appIdPlaceholder:"請
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`,loginMethod:"登陸方式",loginMethodRequired:"請選擇登陸方式",displayCodeRequired:"請輸入失敗次數",toSettingChatUser:"去配置對話用戶"},SettingAPIKeyDialog:{dialogTitle:"設定",allowCrossDomainLabel:"允許跨域位址",crossDomainPlaceholder:`請輸入允許的跨域位址,開啟後不輸入跨域位址則不限制。
|
|||
|
|
跨域位址一行一個,如:
|
|||
|
|
http://127.0.0.1:5678
|
|||
|
|
https://dataease.io`}},SettingDisplayDialog:{showSourceLabel:"顯示知識來源",showExecutionDetail:"顯示執行細節",restoreDefault:"恢復預設",customThemeColor:"自訂主題色",headerTitleFontColor:"標頭標題字體顏色",default:"預設",askUserAvatar:"提問用戶頭像",replace:"取代",imageMessage:"建議尺寸 32*32,支援 JPG、PNG、GIF,大小不超過 10 MB",AIAvatar:"AI 回覆頭像",floatIcon:"浮窗入口圖示",iconDefaultPosition:"圖示預設位置",iconPosition:{left:"左",right:"右",bottom:"下",top:"上"},draggablePosition:"可拖曳位置",showHistory:"顯示歷史紀錄",displayGuide:"顯示引導圖(浮窗模式)",disclaimer:"免責聲明",disclaimerValue:"「以上內容均由 AI 生成,僅供參考和借鏡」",chatBackground:"聊天背景",chatBackgroundMessage:"圖片格式:JPG, PNG, GIF。最大大小:10MB。"},monitor:{monitoringStatistics:"監控統計",customRange:"自訂範圍",startDatePlaceholder:"開始時間",endDatePlaceholder:"結束時間",pastDayOptions:{past7Days:"過去7天",past30Days:"過去30天",past90Days:"過去90天",past183Days:"過去半年",other:"自訂义"},charts:{customerTotal:"用戶總數",customerNew:"用戶新增數",queryCount:"提問次數",tokensTotal:"Tokens 總數",userSatisfaction:"用戶滿意度",approval:"贊同",disapproval:"反對",tokenUsage:"用戶消耗 Tokens",topQuestions:"用戶提問次數"}}},knowledge={title:"知識庫",relatedApplications:"關聯應用",document_count:"文檔數",relatedApp_count:"關聯應用",searchBar:{placeholder:"按名稱搜尋"},setting:{vectorization:"向量化",sync:"同步"},tip:{professionalMessage:"社群版最多支援 50 個知識庫,如需擁有更多知識庫,請升級為專業版。",syncSuccess:"同步任務發送成功",updateModeMessage:"修改知識庫向量模型後,需要對知識庫向量化,是否繼續保存?"},delete:{confirmTitle:"是否刪除知識庫:",confirmMessage1:"此知識庫關聯",confirmMessage2:"個應用,刪除後無法恢復,請謹慎操作。"},knowledgeType:{label:"知識庫類型",generalKnowledge:"通用知識庫",webKnowledge:"Web 知識庫",larkKnowledge:"飛書知識庫",yuqueKnowledge:"語雀知識庫",generalInfo:"上傳本地檔案",webInfo:"同步Web網站文字資料",larkInfo:"通過飛書文檔構建知識庫",yuqueInfo:"通過語雀文檔構建知識庫"},form:{knowledgeName:{label:"知識庫名稱",placeholder:"請輸入知識庫名稱",requiredMessage:"請輸入應用名稱"},knowledgeDescription:{label:"知識庫描述",placeholder:"描述知識庫的內容,詳盡的描述將幫助AI能深入理解該知識庫的內容,能更準確的檢索到內容,提高該知識庫的命中率。",requiredMessage:"請輸入知識庫描述"},EmbeddingModel:{label:"向量模型",placeholder:"請選擇向量模型",requiredMessage:"請選擇向量模型"},source_url:{label:"Web 根位址",placeholder:"請輸入 Web 根位址",requiredMessage:"請輸入 Web 根位址"},selector:{label:"選擇器",placeholder:"預設為 body,可輸入 .classname/#idname/tagname"},file_count_limit:{label:"每次上傳最多文件數"},file_size_limit:{label:"上傳的每個文件最大(MB)",placeholder:"建议根据服务器配置调整,否則會造成服務宕机"}},ResultSuccess:{title:"知識庫建立成功",paragraph:"段落",paragraph_count:"個段落",documentList:"文件列表",loading:"正在導入",buttons:{toKnowledge:"返回知識庫列表",toDocument:"前往文件"}},syncWeb:{title:"同步知識庫",syncMethod:"同步方式",replace:"替換同步",replaceText:"重新獲取 Web 站點文件,覆蓋替換本地知識庫中的文件",complete:"完整同步",completeText:"先刪除本地知識庫所有文件,重新獲取 Web 站點文件",tip:"注意:所有同步都會刪除現有數據並重新獲取新數據,請謹慎操作。"}},system={title:"系統設置",test:"測試連線",testSuccess:"測試連線成功",testFailed:"測試連線失敗",password:"密碼",authentication:{title:"登錄認證",ldap:{title:"LDAP",address:"LDAP 位址",
|
|||
|
|
|
|||
|
|
請總結上面的內容,並根據內容總結生成 5 個問題。
|
|||
|
|
回答要求:
|
|||
|
|
- 請只輸出問題;
|
|||
|
|
- 請將每個問題放置在`,prompt2:"標籤中。"},feishu:{selectDocument:"選擇文檔",tip1:"僅支持文檔和表格類型,文檔會根據標題分段,表格會轉為Markdown格式後再分段。",tip2:"導入文檔前,建議規範文檔的分段標識。",allCheck:"全選"}},paragraph$1={title:"段落",paragraph_count:"段落",editParagraph:"編輯分段",addParagraph:"添加分段",prevAddParagraph:"上方插入分段",paragraphDetail:"分段詳情",character_count:"個字符",setting:{batchSelected:"批量選擇",cancelSelected:"取消選擇"},delete:{confirmTitle:"是否刪除段落:",confirmMessage:"刪除後無法恢復,請謹慎操作。"},relatedProblem:{title:"關聯問題",placeholder:"請選擇問題"},form:{paragraphTitle:{label:"分段標題",placeholder:"請輸入分段標題"},content:{label:"分段內容",placeholder:"請輸入分段內容",requiredMessage1:"請輸入分段內容",requiredMessage2:"內容最多不超過 100000 個字"}}},problem={title:"問題",createProblem:"建立問題",detailProblem:"問題詳情",quickCreateProblem:"快速建立問題",quickCreateName:"問題",tip:{placeholder:"請輸入問題,支持輸入多個,一行一個。",errorMessage:"問題不能為空!",requiredMessage:"請輸入問題",relatedSuccess:"批量關聯分段成功"},setting:{batchDelete:"批量刪除",cancelRelated:"取消關聯"},searchBar:{placeholder:"按名稱搜尋"},table:{paragraph_count:"關聯分段數",updateTime:"更新時間"},delete:{confirmTitle:"是否刪除問題:",confirmMessage1:"刪除問題關聯的",confirmMessage2:"個分段會被取消關聯,請謹慎操作。"},relateParagraph:{title:"關聯分段",selectDocument:"選擇文件",placeholder:"按 文件名稱 搜尋",selectedParagraph:"已選分段",count:"個"}},chatLog={title:"對話日誌",delete:{confirmTitle:"是否刪除問題:",confirmMessage1:"刪除問題關聯的",confirmMessage2:"個分段會被取消關聯,請謹慎操作。"},buttons:{clearStrategy:"清除策略",prev:"上一條",next:"下一條"},table:{abstract:"摘要",username:"用戶",chat_record_count:"對話提問數",user:"用戶",feedback:{label:"用戶反饋",star:"贊同",trample:"反對"},mark:"改進標註",recenTimes:"最近對話時間"},addToKnowledge:"添加至知識庫",daysText:"天之前的對話記錄",selectKnowledge:"選擇知識庫",selectKnowledgePlaceholder:"請選擇知識庫",saveToDocument:"保存至文件",documentPlaceholder:"請選擇文件",editContent:"修改內容",editMark:"修改標註",form:{content:{placeholder:"請輸入內容"},title:{placeholder:"請給當前內容設定一個標題,以便管理查看"}}},chatUser={title:"對話用戶",syncUsers:"导入用戶",syncUsersTip:"僅导入新增用戶",setUserGroups:"設定用戶組",knowledgeTitleTip:"該配置需要關聯的應用開啟對話用戶登入認證後才會生效",applicationTitleTip:"該配置需要應用開啟登入認證後生效",autoAuthorization:"自動授權",authorization:"授權",batchDeleteUser:"是否刪除選中的 {count} 個用戶?",settingMethod:"設定方式",append:"追加",group:{title:"用戶組",requiredMessage:"請選擇用戶組",name:"用戶組名稱",usernameOrName:"用戶名/姓名",delete:{confirmTitle:"是否刪除用戶組:",confirmMessage:"刪除後,該用戶組下的成員將全部移除,請謹慎操作!"},batchDeleteMember:"是否移除選中的 {count} 個成員?"},syncMessage:{title:"成功同步 {count} 個用戶",usernameExist:"以下用戶名已存在:",nicknameExist:"以下姓名已存在:"}},applicationWorkflow={node:"節點",nodeName:"節點名稱",baseComponent:"基礎組件",nodeSetting:"節點設置",workflow:"工作流",searchBar:{placeholder:"按名稱搜索"},info:{previewVersion:"預覽版本:",saveTime:"保存時間:"},setting:{restoreVersion:"恢復版本",restoreCurrentVersion:"恢復此版本",addComponent:"添加組件",releaseHistory:"發布歷史",autoSave:"自動保存",latestRelease:"最近發布",copyParam:"複製參數",debug:"調試",exit:"直接退出",exitSave:"保
|
|||
|
|
如果你想讓用戶看到該節點的輸出內容,請打開開關。`},defaultPrompt:"已知信息",think:"思考過程",historyMessage:"歷史聊天記錄"},searchKnowledgeNode:{label:"知識庫檢索",text:"關聯知識庫,查找與問題相關的分段",paragraph_list:"檢索結果的分段列表",is_hit_handling_method_list:"滿足直接回答的分段列表",result:"檢索結果",directly_return:"滿足直接回答的分段內容",searchParam:"檢索參數",searchQuestion:{label:"檢索問題",placeholder:"請選擇檢索問題",requiredMessage:"請選擇檢索問題"}},searchDocumentNode:{label:"文檔標籤檢索",text:"從設定的檢索範圍中,根據文檔標籤檢索出符合條件的文檔",selectKnowledge:"檢索範圍",searchSetting:"檢索設定",custom:"手動",customTooltip:"手動設置標籤過濾條件",auto:"自動",autoTooltip:"根據檢索問題自動匹配文檔標簽",document_list:"文件清單",knowledge_list:"知識庫列表",result:"檢索結果",searchParam:"檢索參數",select_variable:"選擇變數",valueMessage:"值或變量",showKnowledge:{label:"結果顯示在知識來源",requiredMessage:"請設定參數"},searchQuestion:{label:"檢索問題",placeholder:"請選擇檢索問題",requiredMessage:"請選擇檢索問題"}},questionNode:{label:"問題優化",text:"根據歷史聊天記錄優化完善當前問題,更利於匹配知識庫分段",result:"問題優化結果",systemDefault:`# 角色
|
|||
|
|
妳是壹位問題優化大師,擅長根據上下文精準揣測用戶意圖,並對用戶提出的問題進行優化。
|
|||
|
|
|
|||
|
|
## 技能
|
|||
|
|
### 技能 1: 優化問題
|
|||
|
|
2. 接收用戶輸入的問題。
|
|||
|
|
3. 依據上下文仔細分析問題含義。
|
|||
|
|
4. 輸出優化後的問題。
|
|||
|
|
|
|||
|
|
## 限制:
|
|||
|
|
- 僅返回優化後的問題,不進行額外解釋或說明。
|
|||
|
|
- 確保優化後的問題準確反映原始問題意圖,不得改變原意。`},conditionNode:{label:"判斷器",text:"根據不同條件執行不同的節點",branch_name:"分支名稱",conditions:{label:"條件",info:"符合以下",requiredMessage:"請選擇條件"},valueMessage:"請輸入值",addCondition:"添加條件",addBranch:"添加分支"},replyNode:{label:"指定回覆",text:"指定回覆內容,引用變量會轉換為字符串進行輸出",replyContent:"回覆內容"},rerankerNode:{label:"多路召回",text:"使用重排模型對多個知識庫的檢索結果進行二次召回",result_list:"重排結果列表",result:"重排結果",rerankerContent:{label:"重排內容",requiredMessage:"請選擇重排內容"},higher:"高於",ScoreTooltip:"Score越高相關性越強。",max_paragraph_char_number:"最大引用字符數",reranker_model:{label:"重排模型",placeholder:"請選擇重排模型"}},formNode:{label:"表單收集",text:"在問答過程中用於收集用戶信息,可以根據收集到表單數據執行後續流程",form_content_format1:"你好,請先填寫下面表單內容:",form_content_format2:"填寫後請點擊【提交】按鈕進行提交。",form_data:"表單全部內容",formContent:{label:"表單輸出內容",requiredMessage:"請表單輸出內容",tooltip:"設置執行該節點輸出的內容,{ form } 為表單的佔位符。"},formAllContent:"表單全部內容",formSetting:"表單配置"},documentExtractNode:{label:"文檔內容提取",text:"提取文檔中的內容",content:"文檔內容"},imageUnderstandNode:{label:"圖片理解",text:"識別出圖片中的物件、場景等信息回答用戶問題",answer:"AI 回答內容",model:{label:"視覺模型",requiredMessage:"請選擇視覺模型"},image:{label:"選擇圖片",requiredMessage:"請選擇圖片"}},variableAssignNode:{label:"變數賦值",text:"更新全域變數的值",assign:"賦值"},variableAggregationNode:{label:"變量聚合",text:"按聚合策略聚合每組的變量",Strategy:"聚合策略",placeholder:"返回每組的第一個非空值",placeholder1:"返回每組變量的集合",group:{noneError:"名稱不能為空",dupError:"名稱不能重複"},addGroup:"添加分組",editGroup:"編輯分組"},mcpNode:{label:"MCP 調用",text:"通過SSE/Streamable HTTP方式執行MCP服務中的工具",getToolsSuccess:"獲取工具成功",getTool:"獲取工具",toolParam:"工具參數",mcpServerTip:"請輸入JSON格式的MCP服務器配置",mcpToolTip:"請選擇工具",configLabel:"MCP Server Config (僅支持SSE/Streamable HTTP調用方式)",reference:"引用MCP"},imageGenerateNode:{label:"圖片生成",text:"根據提供的文本內容生成圖片",answer:"AI 回答內容",model:{label:"圖片生成模型",requiredMessage:"請選擇圖片生成模型"},prompt:{label:"提示詞(正向)",tooltip:"正向提示詞,用來描述生成圖像中期望包含的元素和視覺特點"},negative_prompt:{label:"提示詞(負向)",tooltip:"反向提示詞,用來描述不希望在畫面中看到的內容,可以對畫面進行限制。",placeholder:"請描述不想生成的圖片內容,比如:顏色、血腥內容"}},textToVideoGenerate:{label:"文生影片",text:"根據提供的文字內容生成影片",answer:"AI 回答內容",model:{label:"文生影片模型",requiredMessage:"請選擇文生影片模型"},prompt:{label:"提示詞(正向)",tooltip:"正向提示詞,用來描述生成影片中期望包含的元素和視覺特點"},negative_prompt:{label:"提示詞(負向)",tooltip:"反向提示詞,用來描述不希望在影片中看到的內容,可以對影片進行限制。",placeholder:"請描述不想生成的影片內容,例如:顏色、血腥內容"}},imageToVideoGenerate:{label:"圖生影片",text:"根據提供的圖片生成影片",answer:"AI 回答內容",model:{label:"圖生影片模型",requiredMessage:"請選擇圖生影片模型"},prompt:{label:"提示詞(正向)",tooltip:"正向提示詞,用來描述生成影片中期望包含的元素和視覺特點"},negative_prompt:{label:"提示詞(負向)",tooltip:
|
|||
|
|
1、可開啟 https 解決;<br/>
|
|||
|
|
2、若無 https 配置則需要修改瀏覽器安全配置,Chrome 設定如下:<br/>
|
|||
|
|
(1) 地址欄輸入 chrome://flags/#unsafely-treat-insecure-origin-as-secure;<br/>
|
|||
|
|
(2) 將 http 站點配置在文字框中,例如: http://127.0.0.1:8080。</p>`,recorderError:"錄音失敗",confirm:"我知道了",requiredMessage:"請填寫所有必填欄位",inputParamMessage1:"請在 URL 中填寫參數",inputParamMessage2:"的值",prologueMessage:"抱歉,當前正在維護,無法提供服務,請稍後再試!"},inputPlaceholder:{speaking:"說話中",recorderLoading:"轉文字中",default:"請輸入問題"},uploadFile:{label:"上傳文件",most:"最多",limit:"個,每個文件限制",fileType:"文件類型",tipMessage:"請在文件上傳配置中選擇文件類型",limitMessage1:"最多上傳",limitMessage2:"個文件",sizeLimit:"單個文件大小不能超過",sizeLimit2:"空文件不支持上傳",imageMessage:"請解析圖片內容",documentMessage:"請理解檔案內容",audioMessage:"請理解音訊內容",videoMessage:"請理解視頻內容",otherMessage:"請理解檔案內容",fileMessage:"請解析文件內容",errorMessage:"上傳失敗",fileRepeat:"文件已存在"},executionDetails:{title:"執行詳細",paramOutputTooltip:"每個文件僅支持預覽 500 字",audioFile:"語音文件",searchContent:"檢索內容",searchResult:"檢索結果",conditionResult:"判斷結果",currentChat:"本次對話",answer:"AI 回答",replyContent:"回覆內容",textContent:"文本內容",input:"輸入",output:"輸出",rerankerContent:"重排內容",rerankerResult:"重排結果",paragraph:"段落",noSubmit:"用戶未提交",errMessage:"錯誤日誌",knowedMessage:"已知資訊"},KnowledgeSource:{title:"知識來源",referenceParagraph:"引用段落",consume:"消耗tokens",consumeTime:"耗時",noSource:"沒有检索到知識來源"},paragraphSource:{title:"知識庫引用",question:"用戶問題",optimizationQuestion:"優化後問題",questionPadded:"優化後問題"},editTitle:"編輯標題"},index$6={lang:"繁體中文",layout:layout$4,views,theme:theme$2,common:common$1,components:components$1,zhTw,dynamicsForm:dynamicsForm$1,chat:chat$3},__vite_glob_0_2$5=Object.freeze(Object.defineProperty({__proto__:null,default:index$6},Symbol.toStringTag,{value:"Module"}));function tryOnScopeDispose(xe){return getCurrentScope()?(onScopeDispose(xe),!0):!1}const isClient=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const toString$1=Object.prototype.toString,isObject$9=xe=>toString$1.call(xe)==="[object Object]",noop$4=()=>{};function toRef(...xe){if(xe.length!==1)return toRef$1(...xe);const Et=xe[0];return typeof Et=="function"?readonly(customRef(()=>({get:Et,set:noop$4}))):ref(Et)}function createFilterWrapper(xe,Et){function At(...kt){return new Promise((Pt,Dt)=>{Promise.resolve(xe(()=>Et.apply(this,kt),{fn:Et,thisArg:this,args:kt})).then(Pt).catch(Dt)})}return At}const bypassFilter=xe=>xe();function pausableFilter(xe=bypassFilter,Et={}){const{initialState:At="active"}=Et,kt=toRef(At==="active");function Pt(){kt.value=!1}function Dt(){kt.value=!0}const Lt=(...jt)=>{kt.value&&xe(...jt)};return{isActive:readonly(kt),pause:Pt,resume:Dt,eventFilter:Lt}}function toArray$3(xe){return Array.isArray(xe)?xe:[xe]}function getLifeCycleTarget(xe){return getCurrentInstance()}function watchWithFilter(xe,Et,At={}){const{eventFilter:kt=bypassFilter,...Pt}=At;return watch(xe,createFilterWrapper(kt,Et),Pt)}function watchPausable(xe,Et,At={}){const{eventFilter:kt,initialState:Pt="active",...Dt}=At,{eventFilter:Lt,pause:jt,resume:er,isActive:tr}=pausableFilter(kt,{initialState:Pt});return{stop:watchWithFilter(xe,Et,{...Dt,eventFilter:Lt}),pause:jt,resume:er,isActive:tr}}function tryOnMounted(xe,Et=!0,At){getLifeCycleTarget()?onMounted(xe,At):Et?xe():nextTick(xe)}function tryOnUnmounted(xe,Et){getLifeCycleTarget()&&onUnmounted(xe,Et)}function watchImmediate(xe,Et,At){return watch(xe,Et,{...At,immediate:!0})}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;function unrefElement(xe){var Et;const At=toValue(xe);return(Et=At==null?void 0:At.$el)!=null?Et:At}function useEventListener(...xe){const Et=[],At=()=>{Et.forEach(jt=>jt())
|
|||
|
|
* shared v11.1.12
|
|||
|
|
* (c) 2025 kazuya kawaguchi
|
|||
|
|
* Released under the MIT License.
|
|||
|
|
*/function warn$1(xe,Et){typeof console<"u"&&(console.warn("[intlify] "+xe),Et&&console.warn(Et.stack))}const inBrowser=typeof window<"u",makeSymbol$1=(xe,Et=!1)=>Et?Symbol.for(xe):Symbol(xe),generateFormatCacheKey=(xe,Et,At)=>friendlyJSONstringify({l:xe,k:Et,s:At}),friendlyJSONstringify=xe=>JSON.stringify(xe).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$4=xe=>typeof xe=="number"&&isFinite(xe),isDate$1=xe=>toTypeString(xe)==="[object Date]",isRegExp$2=xe=>toTypeString(xe)==="[object RegExp]",isEmptyObject=xe=>isPlainObject$1(xe)&&Object.keys(xe).length===0,assign$4=Object.assign,_create=Object.create,create$5=(xe=null)=>_create(xe);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create$5());function escapeHtml$2(xe){return xe.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function escapeAttributeValue(xe){return xe.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function sanitizeTranslatedHtml(xe){return xe=xe.replace(/(\w+)\s*=\s*"([^"]*)"/g,(kt,Pt,Dt)=>`${Pt}="${escapeAttributeValue(Dt)}"`),xe=xe.replace(/(\w+)\s*=\s*'([^']*)'/g,(kt,Pt,Dt)=>`${Pt}='${escapeAttributeValue(Dt)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(xe)&&(xe=xe.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(kt=>{xe=xe.replace(kt,"$1javascript:")}),xe}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$1(xe,Et){return hasOwnProperty$1.call(xe,Et)}const isArray$4=Array.isArray,isFunction$5=xe=>typeof xe=="function",isString$4=xe=>typeof xe=="string",isBoolean$1=xe=>typeof xe=="boolean",isObject$8=xe=>xe!==null&&typeof xe=="object",isPromise=xe=>isObject$8(xe)&&isFunction$5(xe.then)&&isFunction$5(xe.catch),objectToString=Object.prototype.toString,toTypeString=xe=>objectToString.call(xe),isPlainObject$1=xe=>toTypeString(xe)==="[object Object]",toDisplayString=xe=>xe==null?"":isArray$4(xe)||isPlainObject$1(xe)&&xe.toString===objectToString?JSON.stringify(xe,null,2):String(xe);function join(xe,Et=""){return xe.reduce((At,kt,Pt)=>Pt===0?At+kt:At+Et+kt,"")}const isNotObjectOrIsArray=xe=>!isObject$8(xe)||isArray$4(xe);function deepCopy(xe,Et){if(isNotObjectOrIsArray(xe)||isNotObjectOrIsArray(Et))throw new Error("Invalid value");const At=[{src:xe,des:Et}];for(;At.length;){const{src:kt,des:Pt}=At.pop();Object.keys(kt).forEach(Dt=>{Dt!=="__proto__"&&(isObject$8(kt[Dt])&&!isObject$8(Pt[Dt])&&(Pt[Dt]=Array.isArray(kt[Dt])?[]:create$5()),isNotObjectOrIsArray(Pt[Dt])||isNotObjectOrIsArray(kt[Dt])?Pt[Dt]=kt[Dt]:At.push({src:kt[Dt],des:Pt[Dt]}))})}}/*!
|
|||
|
|
* message-compiler v11.1.12
|
|||
|
|
* (c) 2025 kazuya kawaguchi
|
|||
|
|
* Released under the MIT License.
|
|||
|
|
*/function createPosition(xe,Et,At){return{line:xe,column:Et,offset:At}}function createLocation(xe,Et,At){return{start:xe,end:Et}}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},COMPILE_ERROR_CODES_EXTEND_POINT=17;function createCompileError(xe,Et,At={}){const{domain:kt,messages:Pt,args:Dt}=At,Lt=xe,jt=new SyntaxError(String(Lt));return jt.code=xe,Et&&(jt.location=Et),jt.domain=kt,jt}function defaultOnError(xe){throw xe}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
|
|||
|
|
`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(xe){const Et=xe;let At=0,kt=1,Pt=1,Dt=0;const Lt=gr=>Et[gr]===CHAR_CR&&Et[gr+1]===CHAR_LF,jt=gr=>Et[gr]===CHAR_LF,er=gr=>Et[gr]===CHAR_PS,tr=gr=>Et[gr]===CHAR_LS,rr=gr=>Lt(gr)||jt(gr)||er(gr)||tr(gr),nr=()=>At,ar=()=>kt,or=()=>Pt,ir=()=>Dt,sr=gr=>Lt(gr)||er(gr)||tr(gr)?CHAR_LF:Et[gr],lr=()=>sr(At),cr=()=>sr(At+Dt);function ur(){return Dt=0,rr(At)&&(kt++,Pt=0),Lt(At)&&At++,At++,Pt++,Et[At]}function dr(){return Lt(At+Dt)&&Dt++,Dt++,Et[At+Dt]}function fr(){At=0,kt=1,Pt=1,Dt=0}function pr(gr=0){Dt=gr}function mr(){const gr=At+Dt;for(;gr!==At;)ur();Dt=0}return{index:nr,line:ar,column:or,peekOffset:ir,charAt:sr,currentChar:lr,currentPeek:cr,next:ur,peek:dr,reset:fr,resetPeek:pr,skipToPeek:mr}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(xe,Et={}){const At=Et.location!==!1,kt=createScanner(xe),Pt=()=>kt.index(),Dt=()=>createPosition(kt.line(),kt.column(),kt.index()),Lt=Dt(),jt=Pt(),er={currentType:13,offset:jt,startLoc:Lt,endLoc:Lt,lastType:13,lastOffset:jt,lastStartLoc:Lt,lastEndLoc:Lt,braceNest:0,inLinked:!1,text:""},tr=()=>er,{onError:rr}=Et;function nr(Zr,Cn,Bn,...Un){const Jr=tr();if(Cn.column+=Bn,Cn.offset+=Bn,rr){const Tn=At?createLocation(Jr.startLoc,Cn):null,hn=createCompileError(Zr,Tn,{domain:ERROR_DOMAIN$3,args:Un});rr(hn)}}function ar(Zr,Cn,Bn){Zr.endLoc=Dt(),Zr.currentType=Cn;const Un={type:Cn};return At&&(Un.loc=createLocation(Zr.startLoc,Zr.endLoc)),Bn!=null&&(Un.value=Bn),Un}const or=Zr=>ar(Zr,13);function ir(Zr,Cn){return Zr.currentChar()===Cn?(Zr.next(),Cn):(nr(CompileErrorCodes.EXPECTED_TOKEN,Dt(),0,Cn),"")}function sr(Zr){let Cn="";for(;Zr.currentPeek()===CHAR_SP||Zr.currentPeek()===CHAR_LF;)Cn+=Zr.currentPeek(),Zr.peek();return Cn}function lr(Zr){const Cn=sr(Zr);return Zr.skipToPeek(),Cn}function cr(Zr){if(Zr===EOF)return!1;const Cn=Zr.charCodeAt(0);return Cn>=97&&Cn<=122||Cn>=65&&Cn<=90||Cn===95}function ur(Zr){if(Zr===EOF)return!1;const Cn=Zr.charCodeAt(0);return Cn>=48&&Cn<=57}function dr(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==2)return!1;sr(Zr);const Un=cr(Zr.currentPeek());return Zr.resetPeek(),Un}function fr(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==2)return!1;sr(Zr);const Un=Zr.currentPeek()==="-"?Zr.peek():Zr.currentPeek(),Jr=ur(Un);return Zr.resetPeek(),Jr}function pr(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==2)return!1;sr(Zr);const Un=Zr.currentPeek()===LITERAL_DELIMITER;return Zr.resetPeek(),Un}function mr(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==7)return!1;sr(Zr);const Un=Zr.currentPeek()===".";return Zr.resetPeek(),Un}function gr(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==8)return!1;sr(Zr);const Un=cr(Zr.currentPeek());return Zr.resetPeek(),Un}function vr(Zr,Cn){const{currentType:Bn}=Cn;if(!(Bn===7||Bn===11))return!1;sr(Zr);const Un=Zr.currentPeek()===":";return Zr.resetPeek(),Un}function br(Zr,Cn){const{currentType:Bn}=Cn;if(Bn!==9)return!1;const Un=()=>{const Tn=Zr.currentPeek();return Tn==="{"?cr(Zr.peek()):Tn==="@"||Tn==="|"||Tn===":"||Tn==="."||Tn===CHAR_SP||!Tn?!1:Tn===CHAR_LF?(Zr.peek(),Un()):yr(Zr,!1)},Jr=Un();return Zr.resetPeek(),Jr}function Sr(Zr){sr(Zr);const Cn=Zr.currentPeek()==="|";return Zr.resetPeek(),Cn}function yr(Zr,Cn=!0){const Bn=(Jr=!1,Tn="")=>{const hn=Zr.currentPeek();return hn==="{"||hn==="@"||!hn?Jr:hn==="|"?!(Tn===CHAR_SP||Tn===CHAR_LF):hn===CHAR_SP?(Zr.peek(),Bn(!0,CHAR_SP)):hn===CHAR_LF?(Zr.peek(),Bn(!0,CHAR_LF)):!0},Un=Bn();return Cn&&Zr.resetPeek(),Un}function Er(Zr,Cn){const Bn=Zr.currentChar();return Bn===EOF?EOF:Cn(Bn)?(Zr.next(),Bn):null}function Or(Zr){const Cn=Zr.charCodeAt(0);return Cn>=97&&Cn<=122||Cn>=65&&Cn<=90||Cn>=48&&Cn<=57||Cn===95||Cn===36}function xr(Zr){return Er(Zr,Or)}function wr(Zr){const Cn=Zr.charCodeAt(0);return Cn>=97&&Cn<=122||Cn>=65&&Cn<=90||Cn>=48&&Cn<=57||Cn===95||Cn===36||Cn===45}function Tr(Zr){return Er(Zr,wr)}function Ar(Zr){const Cn=Zr.charCodeAt(0);return Cn>=48&&Cn<=57}function kr(Zr){return Er(Zr,Ar)}function Nr(Zr){const Cn=Zr.charCodeAt(0);return Cn>=48&&Cn<=57||Cn>=65&&Cn<=70||Cn>=97&&Cn<=102}function Pr(Zr){return Er(Zr
|
|||
|
|
`,Dt=Et.needIndent?Et.needIndent:At!=="arrow",Lt=xe.helpers||[],jt=createCodeGenerator(xe,{filename:kt,breakLineCode:Pt,needIndent:Dt});jt.push(At==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),jt.indent(Dt),Lt.length>0&&(jt.push(`const { ${join(Lt.map(rr=>`${rr}: _${rr}`),", ")} } = ctx`),jt.newline()),jt.push("return "),generateNode(jt,xe),jt.deindent(Dt),jt.push("}"),delete xe.helpers;const{code:er,map:tr}=jt.context();return{ast:xe,code:er,map:tr?tr.toJSON():void 0}};function baseCompile$1(xe,Et={}){const At=assign$4({},Et),kt=!!At.jit,Pt=!!At.minify,Dt=At.optimize==null?!0:At.optimize,jt=createParser(At).parse(xe);return kt?(Dt&&optimize(jt),Pt&&minify(jt),{ast:jt,code:""}):(transform(jt,At),generate(jt,At))}/*!
|
|||
|
|
* core-base v11.1.12
|
|||
|
|
* (c) 2025 kazuya kawaguchi
|
|||
|
|
* Released under the MIT License.
|
|||
|
|
*/function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function isMessageAST(xe){return isObject$8(xe)&&resolveType(xe)===0&&(hasOwn$1(xe,"b")||hasOwn$1(xe,"body"))}const PROPS_BODY=["b","body"];function resolveBody(xe){return resolveProps(xe,PROPS_BODY)}const PROPS_CASES=["c","cases"];function resolveCases(xe){return resolveProps(xe,PROPS_CASES,[])}const PROPS_STATIC=["s","static"];function resolveStatic(xe){return resolveProps(xe,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(xe){return resolveProps(xe,PROPS_ITEMS,[])}const PROPS_TYPE=["t","type"];function resolveType(xe){return resolveProps(xe,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(xe,Et){const At=resolveProps(xe,PROPS_VALUE);if(At!=null)return At;throw createUnhandleNodeError(Et)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(xe){return resolveProps(xe,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(xe){const Et=resolveProps(xe,PROPS_KEY);if(Et)return Et;throw createUnhandleNodeError(6)}function resolveProps(xe,Et,At){for(let kt=0;kt<Et.length;kt++){const Pt=Et[kt];if(hasOwn$1(xe,Pt)&&xe[Pt]!=null)return xe[Pt]}return At}const AST_NODE_PROPS_KEYS=[...PROPS_BODY,...PROPS_CASES,...PROPS_STATIC,...PROPS_ITEMS,...PROPS_KEY,...PROPS_MODIFIER,...PROPS_VALUE,...PROPS_TYPE];function createUnhandleNodeError(xe){return new Error(`unhandled node type: ${xe}`)}function format$5(xe){return At=>formatParts(At,xe)}function formatParts(xe,Et){const At=resolveBody(Et);if(At==null)throw createUnhandleNodeError(0);if(resolveType(At)===1){const Dt=resolveCases(At);return xe.plural(Dt.reduce((Lt,jt)=>[...Lt,formatMessageParts(xe,jt)],[]))}else return formatMessageParts(xe,At)}function formatMessageParts(xe,Et){const At=resolveStatic(Et);if(At!=null)return xe.type==="text"?At:xe.normalize([At]);{const kt=resolveItems(Et).reduce((Pt,Dt)=>[...Pt,formatMessagePart(xe,Dt)],[]);return xe.normalize(kt)}}function formatMessagePart(xe,Et){const At=resolveType(Et);switch(At){case 3:return resolveValue$1(Et,At);case 9:return resolveValue$1(Et,At);case 4:{const kt=Et;if(hasOwn$1(kt,"k")&&kt.k)return xe.interpolate(xe.named(kt.k));if(hasOwn$1(kt,"key")&&kt.key)return xe.interpolate(xe.named(kt.key));throw createUnhandleNodeError(At)}case 5:{const kt=Et;if(hasOwn$1(kt,"i")&&isNumber$4(kt.i))return xe.interpolate(xe.list(kt.i));if(hasOwn$1(kt,"index")&&isNumber$4(kt.index))return xe.interpolate(xe.list(kt.index));throw createUnhandleNodeError(At)}case 6:{const kt=Et,Pt=resolveLinkedModifier(kt),Dt=resolveLinkedKey(kt);return xe.linked(formatMessagePart(xe,Dt),Pt?formatMessagePart(xe,Pt):void 0,xe.type)}case 7:return resolveValue$1(Et,At);case 8:return resolveValue$1(Et,At);default:throw new Error(`unhandled node on format message part: ${At}`)}}const defaultOnCacheKey=xe=>xe;let compileCache=create$5();function baseCompile(xe,Et={}){let At=!1;const kt=Et.onError||defaultOnError;return Et.onError=Pt=>{At=!0,kt(Pt)},{...baseCompile$1(xe,Et),detectError:At}}function compile$2(xe,Et){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$4(xe)){isBoolean$1(Et.warnHtmlMessage)&&Et.warnHtmlMessage;const kt=(Et.onCacheKey||defaultOnCacheKey)(xe),Pt=compileCache[kt];if(Pt)return Pt;const{ast:Dt,detectError:Lt}=baseCompile(xe,{...Et,location:!1,jit:!0}),jt=format$5(Dt);return Lt?jt:compileCache[kt]=jt}else{const At=xe.cacheKey;if(At){const kt=compileCache[At];return kt||(compileCache[At]=format$5(xe))}else return format$5(xe)}}let devtools=null;function setDevToolsHook(xe){devtools=xe}function initI18nDevTools(xe,Et,At){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:xe,version:Et,meta:At})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(xe){return Et=>devtools&&devtools.emit(xe,Et)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_
|
|||
|
|
* vue-i18n v11.1.12
|
|||
|
|
* (c) 2025 kazuya kawaguchi
|
|||
|
|
* Released under the MIT License.
|
|||
|
|
*/const VERSION="11.1.12";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function createI18nError(xe,...Et){return createCompileError(xe,null,void 0)}const TranslateVNodeSymbol=makeSymbol$1("__translateVNode"),DatetimePartsSymbol=makeSymbol$1("__datetimeParts"),NumberPartsSymbol=makeSymbol$1("__numberParts"),SetPluralRulesSymbol=makeSymbol$1("__setPluralRules"),InejctWithOptionSymbol=makeSymbol$1("__injectWithOption"),DisposeSymbol=makeSymbol$1("__dispose");function handleFlatJson(xe){if(!isObject$8(xe)||isMessageAST(xe))return xe;for(const Et in xe)if(hasOwn$1(xe,Et))if(!Et.includes("."))isObject$8(xe[Et])&&handleFlatJson(xe[Et]);else{const At=Et.split("."),kt=At.length-1;let Pt=xe,Dt=!1;for(let Lt=0;Lt<kt;Lt++){if(At[Lt]==="__proto__")throw new Error(`unsafe key: ${At[Lt]}`);if(At[Lt]in Pt||(Pt[At[Lt]]=create$5()),!isObject$8(Pt[At[Lt]])){Dt=!0;break}Pt=Pt[At[Lt]]}if(Dt||(isMessageAST(Pt)?AST_NODE_PROPS_KEYS.includes(At[kt])||delete xe[Et]:(Pt[At[kt]]=xe[Et],delete xe[Et])),!isMessageAST(Pt)){const Lt=Pt[At[kt]];isObject$8(Lt)&&handleFlatJson(Lt)}}return xe}function getLocaleMessages(xe,Et){const{messages:At,__i18n:kt,messageResolver:Pt,flatJson:Dt}=Et,Lt=isPlainObject$1(At)?At:isArray$4(kt)?create$5():{[xe]:create$5()};if(isArray$4(kt)&&kt.forEach(jt=>{if("locale"in jt&&"resource"in jt){const{locale:er,resource:tr}=jt;er?(Lt[er]=Lt[er]||create$5(),deepCopy(tr,Lt[er])):deepCopy(tr,Lt)}else isString$4(jt)&&deepCopy(JSON.parse(jt),Lt)}),Pt==null&&Dt)for(const jt in Lt)hasOwn$1(Lt,jt)&&handleFlatJson(Lt[jt]);return Lt}function getComponentOptions(xe){return xe.type}function adjustI18nResources(xe,Et,At){let kt=isObject$8(Et.messages)?Et.messages:create$5();"__i18nGlobal"in At&&(kt=getLocaleMessages(xe.locale.value,{messages:kt,__i18n:At.__i18nGlobal}));const Pt=Object.keys(kt);Pt.length&&Pt.forEach(Dt=>{xe.mergeLocaleMessage(Dt,kt[Dt])});{if(isObject$8(Et.datetimeFormats)){const Dt=Object.keys(Et.datetimeFormats);Dt.length&&Dt.forEach(Lt=>{xe.mergeDateTimeFormat(Lt,Et.datetimeFormats[Lt])})}if(isObject$8(Et.numberFormats)){const Dt=Object.keys(Et.numberFormats);Dt.length&&Dt.forEach(Lt=>{xe.mergeNumberFormat(Lt,Et.numberFormats[Lt])})}}}function createTextNode$1(xe){return createVNode$1(Text$2,null,xe,0)}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(xe){return((Et,At,kt,Pt)=>xe(At,kt,getCurrentInstance()||void 0,Pt))}const getMetaInfo=()=>{const xe=getCurrentInstance();let Et=null;return xe&&(Et=getComponentOptions(xe)[DEVTOOLS_META])?{[DEVTOOLS_META]:Et}:null};function createComposer(xe={}){const{__root:Et,__injectWithOption:At}=xe,kt=Et===void 0,Pt=xe.flatJson,Dt=inBrowser?ref:shallowRef;let Lt=isBoolean$1(xe.inheritLocale)?xe.inheritLocale:!0;const jt=Dt(Et&&Lt?Et.locale.value:isString$4(xe.locale)?xe.locale:DEFAULT_LOCALE$1),er=Dt(Et&&Lt?Et.fallbackLocale.value:isString$4(xe.fallbackLocale)||isArray$4(xe.fallbackLocale)||isPlainObject$1(xe.fallbackLocale)||xe.fallbackLocale===!1?xe.fallbackLocale:jt.value),tr=Dt(getLocaleMessages(jt.value,xe)),rr=Dt(isPlainObject$1(xe.datetimeFormats)?xe.datetimeFormats:{[jt.value]:{}}),nr=Dt(isPlainObject$1(xe.numberFormats)?xe.numberFormats:{[jt.value]:{}});let ar=Et?Et.missingWarn:isBoolean$1(xe.missingWarn)||isRegExp$2(xe.missingWarn)?xe.missingWarn:!0,or=Et?Et.fallbackWarn:isBoolean$1(xe.fallbackWarn)||isRegExp$2(xe.fallbackWarn)?xe.fallbackWarn:!0,ir=Et?Et.fallbackRoot:isBoolean$1(xe.fallbackRoot)?xe.fallbackR
|
|||
|
|
* @license
|
|||
|
|
* Lodash <https://lodash.com/>
|
|||
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|||
|
|
* Released under MIT license <https://lodash.com/license>
|
|||
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|||
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|||
|
|
*/var lodash=lodash$1.exports,hasRequiredLodash;function requireLodash(){return hasRequiredLodash||(hasRequiredLodash=1,(function(xe,Et){(function(){var At,kt="4.17.23",Pt=200,Dt="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Lt="Expected a function",jt="Invalid `variable` option passed into `_.template`",er="__lodash_hash_undefined__",tr=500,rr="__lodash_placeholder__",nr=1,ar=2,or=4,ir=1,sr=2,lr=1,cr=2,ur=4,dr=8,fr=16,pr=32,mr=64,gr=128,vr=256,br=512,Sr=30,yr="...",Er=800,Or=16,xr=1,wr=2,Tr=3,Ar=1/0,kr=9007199254740991,Nr=17976931348623157e292,Pr=NaN,Mr=4294967295,Ir=Mr-1,Br=Mr>>>1,Dr=[["ary",gr],["bind",lr],["bindKey",cr],["curry",dr],["curryRight",fr],["flip",br],["partial",pr],["partialRight",mr],["rearg",vr]],Wr="[object Arguments]",Fr="[object Array]",Lr="[object AsyncFunction]",Rr="[object Boolean]",zr="[object Date]",Yr="[object DOMException]",Kr="[object Error]",Ur="[object Function]",Xr="[object GeneratorFunction]",Rn="[object Map]",Pn="[object Number]",Ln="[object Null]",In="[object Object]",Zr="[object Promise]",Cn="[object Proxy]",Bn="[object RegExp]",Un="[object Set]",Jr="[object String]",Tn="[object Symbol]",hn="[object Undefined]",Qr="[object WeakMap]",_n="[object WeakSet]",$n="[object ArrayBuffer]",Vn="[object DataView]",sa="[object Float32Array]",Kn="[object Float64Array]",jn="[object Int8Array]",bn="[object Int16Array]",An="[object Int32Array]",Gr="[object Uint8Array]",zn="[object Uint8ClampedArray]",Sn="[object Uint16Array]",wn="[object Uint32Array]",Fn=/\b__p \+= '';/g,Qn=/\b(__p \+=) '' \+/g,vn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,kn=/&(?:amp|lt|gt|quot|#39);/g,Dn=/[&<>"']/g,Hr=RegExp(kn.source),En=RegExp(Dn.source),jr=/<%-([\s\S]+?)%>/g,Gn=/<%([\s\S]+?)%>/g,xn=/<%=([\s\S]+?)%>/g,Mn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qn=/^\w*$/,Wn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xn=/[\\^$.*+?()[\]{}|]/g,Vr=RegExp(Xn.source),On=/^\s+/,ca=/\s/,oa=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ha=/\{\n\/\* \[wrapped with (.+)\] \*/,Sa=/,? & /,Ta=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,wa=/[()=,{}\[\]\/\s]/,Pa=/\\(\\)?/g,za=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ba=/\w*$/,ua=/^[-+]0x[0-9a-f]+$/i,ga=/^0b[01]+$/i,ka=/^\[object .+?Constructor\]$/,Ea=/^0o[0-7]+$/i,ea=/^(?:0|[1-9]\d*)$/,ba=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,na=/($^)/,aa=/['\n\r\u2028\u2029\\]/g,da="\\ud800-\\udfff",xa="\\u0300-\\u036f",Jn="\\ufe20-\\ufe2f",ia="\\u20d0-\\u20ff",va=xa+Jn+ia,ta="\\u2700-\\u27bf",ma="a-z\\xdf-\\xf6\\xf8-\\xff",$a="\\xac\\xb1\\xd7\\xf7",Oa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qa="\\u2000-\\u206f",Ka=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ao="A-Z\\xc0-\\xd6\\xd8-\\xde",ho="\\ufe0e\\ufe0f",ja=$a+Oa+Qa+Ka,Fa="['’]",mo="["+da+"]",ko="["+ja+"]",Ia="["+va+"]",Xa="\\d+",Wa="["+ta+"]",Eo="["+ma+"]",ui="[^"+da+ja+Xa+ta+ma+ao+"]",Po="\\ud83c[\\udffb-\\udfff]",lo="(?:"+Ia+"|"+Po+")",Uo="[^"+da+"]",Vo="(?:\\ud83c[\\udde6-\\uddff]){2}",Xo="[\\ud800-\\udbff][\\udc00-\\udfff]",Ya="["+ao+"]",vi="\\u200d",Ao="(?:"+Eo+"|"+ui+")",bo="(?:"+Ya+"|"+ui+")",di="(?:"+Fa+"(?:d|ll|m|re|s|t|ve))?",ti="(?:"+Fa+"(?:D|LL|M|RE|S|T|VE))?",Li=lo+"?",Lo="["+ho+"]?",Da="(?:"+vi+"(?:"+[Uo,Vo,Xo].join("|")+")"+Lo+Li+")*",Ua="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",no="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",go=Lo+Li+Da,Mo="(?:"+[Wa,Vo,Xo].join("|")+")"+go,Zo="(?:"+[Uo+Ia+"?",Ia,Vo,Xo,mo].join("|")+")",wo=RegExp(Fa,"g"),As=RegExp(Ia,"g"),Ws=RegExp(Po+"(?="+Po+")|"+Zo+go,"g"),Gl=RegExp([Ya+"?"+Eo+"+"+di+"(?="+[ko,Ya,"$"].join("|")+")",bo+"+"+ti+"(?="+[ko,Ya+Ao,"$"].join("|")+")",Ya+"?"+Ao+"+"+di,Ya+"+"+ti,no,Ua,Xa,Mo].join("|"),"g"),Rs=RegExp("["+vi+da+va+ho+"]"),zc=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ho=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","S
|
|||
|
|
/* [wrapped with `+Cr+`] */
|
|||
|
|
`)}function Lm(_r){return so(_r)||Vs(_r)||!!(wd&&_r&&_r[wd])}function cs(_r,Cr){var $r=typeof _r;return Cr=Cr??kr,!!Cr&&($r=="number"||$r!="symbol"&&ea.test(_r))&&_r>-1&&_r%1==0&&_r<Cr}function ii(_r,Cr,$r){if(!Io($r))return!1;var qr=typeof Cr;return(qr=="number"?hi($r)&&cs(Cr,$r.length):qr=="string"&&Cr in $r)?Fi($r[Cr],_r):!1}function Au(_r,Cr){if(so(_r))return!1;var $r=typeof _r;return $r=="number"||$r=="symbol"||$r=="boolean"||_r==null||Ei(_r)?!0:qn.test(_r)||!Mn.test(_r)||Cr!=null&&_r in Ro(Cr)}function Bm(_r){var Cr=typeof _r;return Cr=="string"||Cr=="number"||Cr=="symbol"||Cr=="boolean"?_r!=="__proto__":_r===null}function Ru(_r){var Cr=bc(_r),$r=Hn[Cr];if(typeof $r!="function"||!(Cr in vo.prototype))return!1;if(_r===$r)return!0;var qr=Ou($r);return!!qr&&_r===qr[0]}function Vm(_r){return!!Ed&&Ed in _r}var Fm=Kl?us:qu;function Ll(_r){var Cr=_r&&_r.constructor,$r=typeof Cr=="function"&&Cr.prototype||Zs;return _r===$r}function Cf(_r){return _r===_r&&!Io(_r)}function Tf(_r,Cr){return function($r){return $r==null?!1:$r[_r]===Cr&&(Cr!==At||_r in Ro($r))}}function zm(_r){var Cr=Rc(_r,function(qr){return $r.size===tr&&$r.clear(),qr}),$r=Cr.cache;return Cr}function Um(_r,Cr){var $r=_r[1],qr=Cr[1],Nn=$r|qr,Yn=Nn<(lr|cr|gr),ra=qr==gr&&$r==dr||qr==gr&&$r==vr&&_r[7].length<=Cr[8]||qr==(gr|vr)&&Cr[7].length<=Cr[8]&&$r==dr;if(!(Yn||ra))return _r;qr&lr&&(_r[2]=Cr[2],Nn|=$r&lr?0:ur);var la=Cr[3];if(la){var pa=_r[3];_r[3]=pa?of(pa,la,Cr[4]):la,_r[4]=pa?gs(_r[3],rr):Cr[4]}return la=Cr[5],la&&(pa=_r[5],_r[5]=pa?sf(pa,la,Cr[6]):la,_r[6]=pa?gs(_r[5],rr):Cr[6]),la=Cr[7],la&&(_r[7]=la),qr&gr&&(_r[8]=_r[8]==null?Cr[8]:ri(_r[8],Cr[8])),_r[9]==null&&(_r[9]=Cr[9]),_r[0]=Cr[0],_r[1]=Nn,_r}function Hm(_r){var Cr=[];if(_r!=null)for(var $r in Ro(_r))Cr.push($r);return Cr}function Gm(_r){return Xl.call(_r)}function Of(_r,Cr,$r){return Cr=qo(Cr===At?_r.length-1:Cr,0),function(){for(var qr=arguments,Nn=-1,Yn=qo(qr.length-Cr,0),ra=ya(Yn);++Nn<Yn;)ra[Nn]=qr[Cr+Nn];Nn=-1;for(var la=ya(Cr+1);++Nn<Cr;)la[Nn]=qr[Nn];return la[Cr]=$r(ra),yi(_r,this,la)}}function wf(_r,Cr){return Cr.length<2?_r:Is(_r,Mi(Cr,0,-1))}function Wm(_r,Cr){for(var $r=_r.length,qr=ri(Cr.length,$r),Nn=fi(_r);qr--;){var Yn=Cr[qr];_r[qr]=cs(Yn,$r)?Nn[Yn]:At}return _r}function ku(_r,Cr){if(!(Cr==="constructor"&&typeof _r[Cr]=="function")&&Cr!="__proto__")return _r[Cr]}var xf=Rf(Kd),Bl=ah||function(_r,Cr){return Jo.setTimeout(_r,Cr)},$u=Rf(hm);function Af(_r,Cr,$r){var qr=Cr+"";return $u(_r,Im(qr,qm(Pm(qr),$r)))}function Rf(_r){var Cr=0,$r=0;return function(){var qr=lh(),Nn=Or-(qr-$r);if($r=qr,Nn>0){if(++Cr>=Er)return arguments[0]}else Cr=0;return _r.apply(At,arguments)}}function Oc(_r,Cr){var $r=-1,qr=_r.length,Nn=qr-1;for(Cr=Cr===At?qr:Cr;++$r<Cr;){var Yn=pu($r,Nn),ra=_r[Yn];_r[Yn]=_r[$r],_r[$r]=ra}return _r.length=Cr,_r}var kf=zm(function(_r){var Cr=[];return _r.charCodeAt(0)===46&&Cr.push(""),_r.replace(Wn,function($r,qr,Nn,Yn){Cr.push(Nn?Yn.replace(Pa,"$1"):qr||$r)}),Cr});function Ji(_r){if(typeof _r=="string"||Ei(_r))return _r;var Cr=_r+"";return Cr=="0"&&1/_r==-Ar?"-0":Cr}function Bs(_r){if(_r!=null){try{return jl.call(_r)}catch{}try{return _r+""}catch{}}return""}function qm(_r,Cr){return ki(Dr,function($r){var qr="_."+$r[0];Cr&$r[1]&&!Wl(_r,qr)&&_r.push(qr)}),_r.sort()}function $f(_r){if(_r instanceof vo)return _r.clone();var Cr=new Ni(_r.__wrapped__,_r.__chain__);return Cr.__actions__=fi(_r.__actions__),Cr.__index__=_r.__index__,Cr.__values__=_r.__values__,Cr}function Ym(_r,Cr,$r){($r?ii(_r,Cr,$r):Cr===At)?Cr=1:Cr=qo(uo(Cr),0);var qr=_r==null?0:_r.length;if(!qr||Cr<1)return[];for(var Nn=0,Yn=0,ra=ya(nc(qr/Cr));Nn<qr;)ra[Yn++]=Mi(_r,Nn,Nn+=Cr);return ra}function Qm(_r){for(var Cr=-1,$r=_r==null?0:_r.length,qr=0,Nn=[];++Cr<$r;){var Yn=_r[Cr];Yn&&(Nn[qr++]=Yn)}return Nn}function Km(){var _r=arguments.length;if(!_r)return[];for(var Cr=ya(_r-1),$r=arguments[0],qr=_r;qr--;)Cr[qr-1]=arguments[qr];return ms(so($r)?fi($r):[$r],ei(Cr,1))}var jm=po(function(_r,Cr){return Fo(_r)?Nl(_r,ei(Cr,1,Fo,!0)):[]}),Xm=po(function(_r,Cr){var $r=Di(Cr);return Fo($r)&&($r=At),Fo(_r)?Nl(_r,ei(Cr,1,Fo,!0
|
|||
|
|
`;_r.replace(Va,function(ro,_o,So,Ci,si,Ti){return So||(So=Ci),Na+=_r.slice(Aa,Ti).replace(aa,Bp),_o&&(la=!0,Na+=`' +
|
|||
|
|
__e(`+_o+`) +
|
|||
|
|
'`),si&&(pa=!0,Na+=`';
|
|||
|
|
`+si+`;
|
|||
|
|
__p += '`),So&&(Na+=`' +
|
|||
|
|
((__t = (`+So+`)) == null ? '' : __t) +
|
|||
|
|
'`),Aa=Ti+ro.length,ro}),Na+=`';
|
|||
|
|
`;var eo=To.call(Cr,"variable")&&Cr.variable;if(!eo)Na=`with (obj) {
|
|||
|
|
`+Na+`
|
|||
|
|
}
|
|||
|
|
`;else if(wa.test(eo))throw new oo(jt);Na=(pa?Na.replace(Fn,""):Na).replace(Qn,"$1").replace(vn,"$1;"),Na="function("+(eo||"obj")+`) {
|
|||
|
|
`+(eo?"":`obj || (obj = {});
|
|||
|
|
`)+"var __t, __p = ''"+(la?", __e = _.escape":"")+(pa?`, __j = Array.prototype.join;
|
|||
|
|
function print() { __p += __j.call(arguments, '') }
|
|||
|
|
`:`;
|
|||
|
|
`)+Na+`return __p
|
|||
|
|
}`;var fo=up(function(){return Co(Yn,qa+"return "+Na).apply(At,ra)});if(fo.source=Na,Iu(fo))throw fo;return fo}function p_(_r){return Oo(_r).toLowerCase()}function h_(_r){return Oo(_r).toUpperCase()}function m_(_r,Cr,$r){if(_r=Oo(_r),_r&&($r||Cr===At))return _d(_r);if(!_r||!(Cr=Si(Cr)))return _r;var qr=Bi(_r),Nn=Bi(Cr),Yn=vd(qr,Nn),ra=yd(qr,Nn)+1;return Es(qr,Yn,ra).join("")}function g_(_r,Cr,$r){if(_r=Oo(_r),_r&&($r||Cr===At))return _r.slice(0,Sd(_r)+1);if(!_r||!(Cr=Si(Cr)))return _r;var qr=Bi(_r),Nn=yd(qr,Bi(Cr))+1;return Es(qr,0,Nn).join("")}function __(_r,Cr,$r){if(_r=Oo(_r),_r&&($r||Cr===At))return _r.replace(On,"");if(!_r||!(Cr=Si(Cr)))return _r;var qr=Bi(_r),Nn=vd(qr,Bi(Cr));return Es(qr,Nn).join("")}function v_(_r,Cr){var $r=Sr,qr=yr;if(Io(Cr)){var Nn="separator"in Cr?Cr.separator:Nn;$r="length"in Cr?uo(Cr.length):$r,qr="omission"in Cr?Si(Cr.omission):qr}_r=Oo(_r);var Yn=_r.length;if(Ks(_r)){var ra=Bi(_r);Yn=ra.length}if($r>=Yn)return _r;var la=$r-js(qr);if(la<1)return qr;var pa=ra?Es(ra,0,la).join(""):_r.slice(0,la);if(Nn===At)return pa+qr;if(ra&&(la+=pa.length-la),Lu(Nn)){if(_r.slice(la).search(Nn)){var Aa,Ra=pa;for(Nn.global||(Nn=Jc(Nn.source,Oo(Ba.exec(Nn))+"g")),Nn.lastIndex=0;Aa=Nn.exec(Ra);)var Na=Aa.index;pa=pa.slice(0,Na===At?la:Na)}}else if(_r.indexOf(Si(Nn),la)!=la){var Va=pa.lastIndexOf(Nn);Va>-1&&(pa=pa.slice(0,Va))}return pa+qr}function y_(_r){return _r=Oo(_r),_r&&Hr.test(_r)?_r.replace(kn,Wp):_r}var b_=nl(function(_r,Cr,$r){return _r+($r?" ":"")+Cr.toUpperCase()}),Fu=uf("toUpperCase");function cp(_r,Cr,$r){return _r=Oo(_r),Cr=$r?At:Cr,Cr===At?Fp(_r)?Qp(_r):$p(_r):_r.match(Cr)||[]}var up=po(function(_r,Cr){try{return yi(_r,At,Cr)}catch($r){return Iu($r)?$r:new oo($r)}}),S_=ls(function(_r,Cr){return ki(Cr,function($r){$r=Ji($r),is(_r,$r,Mu(_r[$r],_r))}),_r});function E_(_r){var Cr=_r==null?0:_r.length,$r=Ja();return _r=Cr?Do(_r,function(qr){if(typeof qr[1]!="function")throw new $i(Lt);return[$r(qr[0]),qr[1]]}):[],po(function(qr){for(var Nn=-1;++Nn<Cr;){var Yn=_r[Nn];if(yi(Yn[0],this,qr))return yi(Yn[1],this,qr)}})}function C_(_r){return qh(Pi(_r,nr))}function zu(_r){return function(){return _r}}function T_(_r,Cr){return _r==null||_r!==_r?Cr:_r}var O_=ff(),w_=ff(!0);function gi(_r){return _r}function Uu(_r){return zd(typeof _r=="function"?_r:Pi(_r,nr))}function x_(_r){return Hd(Pi(_r,nr))}function A_(_r,Cr){return Gd(_r,Pi(Cr,nr))}var R_=po(function(_r,Cr){return function($r){return Pl($r,_r,Cr)}}),k_=po(function(_r,Cr){return function($r){return Pl(_r,$r,Cr)}});function Hu(_r,Cr,$r){var qr=Qo(Cr),Nn=uc(Cr,qr);$r==null&&!(Io(Cr)&&(Nn.length||!qr.length))&&($r=Cr,Cr=_r,_r=this,Nn=uc(Cr,Qo(Cr)));var Yn=!(Io($r)&&"chain"in $r)||!!$r.chain,ra=us(_r);return ki(Nn,function(la){var pa=Cr[la];_r[la]=pa,ra&&(_r.prototype[la]=function(){var Aa=this.__chain__;if(Yn||Aa){var Ra=_r(this.__wrapped__),Na=Ra.__actions__=fi(this.__actions__);return Na.push({func:pa,args:arguments,thisArg:_r}),Ra.__chain__=Aa,Ra}return pa.apply(_r,ms([this.value()],arguments))})}),_r}function $_(){return Jo._===this&&(Jo._=eh),this}function Gu(){}function N_(_r){return _r=uo(_r),po(function(Cr){return Wd(Cr,_r)})}var P_=Su(Do),M_=Su(fd),D_=Su(qc);function dp(_r){return Au(_r)?Yc(Ji(_r)):um(_r)}function I_(_r){return function(Cr){return _r==null?At:Is(_r,Cr)}}var L_=hf(),B_=hf(!0);function Wu(){return[]}function qu(){return!1}function V_(){return{}}function F_(){return""}function z_(){return!0}function U_(_r,Cr){if(_r=uo(_r),_r<1||_r>kr)return[];var $r=Mr,qr=ri(_r,Mr);Cr=Ja(Cr),_r-=Mr;for(var Nn=jc(qr,Cr);++$r<_r;)Cr($r);return Nn}function H_(_r){return so(_r)?Do(_r,Ji):Ei(_r)?[_r]:fi(kf(Oo(_r)))}function G_(_r){var Cr=++Zp;return Oo(_r)+Cr}var W_=gc(function(_r,Cr){return _r+Cr},0),q_=Eu("ceil"),Y_=gc(function(_r,Cr){return _r/Cr},1),Q_=Eu("floor");function K_(_r){return _r&&_r.length?cc(_r,gi,su):At}function j_(_r,Cr){return _r&&_r.length?cc(_r,Ja(Cr,2),su):At}function X_(_r){return md(_r,gi)}function Z_(_r,Cr){return md(_r,Ja(Cr,2))}function J_(_r){return _r&&_r.length?cc(_r,gi,du):At}function ev(_r,Cr){return _r&&_r.length?cc(_r,Ja
|
|||
|
|
* vue-router v4.6.3
|
|||
|
|
* (c) 2025 Eduardo San Martin Morote
|
|||
|
|
* @license MIT
|
|||
|
|
*/const isBrowser=typeof document<"u";function isRouteComponent(xe){return typeof xe=="object"||"displayName"in xe||"props"in xe||"__vccOpts"in xe}function isESModule(xe){return xe.__esModule||xe[Symbol.toStringTag]==="Module"||xe.default&&isRouteComponent(xe.default)}const assign$3=Object.assign;function applyToParams(xe,Et){const At={};for(const kt in Et){const Pt=Et[kt];At[kt]=isArray$3(Pt)?Pt.map(xe):xe(Pt)}return At}const noop$3=()=>{},isArray$3=Array.isArray;function mergeOptions(xe,Et){const At={};for(const kt in xe)At[kt]=kt in Et?Et[kt]:xe[kt];return At}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(xe){return xe==null?"":encodeURI(""+xe).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(xe){return commonEncode(xe).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(xe){return commonEncode(xe).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(xe){return encodeQueryValue(xe).replace(EQUAL_RE,"%3D")}function encodePath(xe){return commonEncode(xe).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(xe){return encodePath(xe).replace(SLASH_RE,"%2F")}function decode$3(xe){if(xe==null)return null;try{return decodeURIComponent(""+xe)}catch{}return""+xe}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=xe=>xe.replace(TRAILING_SLASH_RE,"");function parseURL$1(xe,Et,At="/"){let kt,Pt={},Dt="",Lt="";const jt=Et.indexOf("#");let er=Et.indexOf("?");return er=jt>=0&&er>jt?-1:er,er>=0&&(kt=Et.slice(0,er),Dt=Et.slice(er,jt>0?jt:Et.length),Pt=xe(Dt.slice(1))),jt>=0&&(kt=kt||Et.slice(0,jt),Lt=Et.slice(jt,Et.length)),kt=resolveRelativePath(kt??Et,At),{fullPath:kt+Dt+Lt,path:kt,query:Pt,hash:decode$3(Lt)}}function stringifyURL(xe,Et){const At=Et.query?xe(Et.query):"";return Et.path+(At&&"?")+At+(Et.hash||"")}function stripBase(xe,Et){return!Et||!xe.toLowerCase().startsWith(Et.toLowerCase())?xe:xe.slice(Et.length)||"/"}function isSameRouteLocation(xe,Et,At){const kt=Et.matched.length-1,Pt=At.matched.length-1;return kt>-1&&kt===Pt&&isSameRouteRecord(Et.matched[kt],At.matched[Pt])&&isSameRouteLocationParams(Et.params,At.params)&&xe(Et.query)===xe(At.query)&&Et.hash===At.hash}function isSameRouteRecord(xe,Et){return(xe.aliasOf||xe)===(Et.aliasOf||Et)}function isSameRouteLocationParams(xe,Et){if(Object.keys(xe).length!==Object.keys(Et).length)return!1;for(const At in xe)if(!isSameRouteLocationParamsValue(xe[At],Et[At]))return!1;return!0}function isSameRouteLocationParamsValue(xe,Et){return isArray$3(xe)?isEquivalentArray(xe,Et):isArray$3(Et)?isEquivalentArray(Et,xe):xe===Et}function isEquivalentArray(xe,Et){return isArray$3(Et)?xe.length===Et.length&&xe.every((At,kt)=>At===Et[kt]):xe.length===1&&xe[0]===Et}function resolveRelativePath(xe,Et){if(xe.startsWith("/"))return xe;if(!xe)return Et;const At=Et.split("/"),kt=xe.split("/"),Pt=kt[kt.length-1];(Pt===".."||Pt===".")&&kt.push("");let Dt=At.length-1,Lt,jt;for(Lt=0;Lt<kt.length;Lt++)if(jt=kt[Lt],jt!==".")if(jt==="..")Dt>1&&Dt--;else break;return At.slice(0,Dt).join("/")+"/"+kt.slice(Lt).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let NavigationType=(function(xe){return xe.pop="pop",xe.push="push",xe})({}),NavigationDirection=(function(xe){return xe.back="back",xe.forward="forward",xe.unknown="",xe})({});function normalizeBase(xe){if(!xe)if(isBrowser){const Et=document.querySelector("base");xe=Et&&Et.getAttribute("href")||"/",xe=xe.replace(/^\w+:\/\/[^\/]+/,"")}else xe="/";return xe[0]!=="/"&&xe[0]!=="#"&&(xe="/"
|
|||
|
|
* vue-router v4.6.3
|
|||
|
|
* (c) 2025 Eduardo San Martin Morote
|
|||
|
|
* @license MIT
|
|||
|
|
*/let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(xe,Et){const{pathname:At,search:kt,hash:Pt}=Et,Dt=xe.indexOf("#");if(Dt>-1){let Lt=Pt.includes(xe.slice(Dt))?xe.slice(Dt).length:1,jt=Pt.slice(Lt);return jt[0]!=="/"&&(jt="/"+jt),stripBase(jt,"")}return stripBase(At,xe)+kt+Pt}function useHistoryListeners(xe,Et,At,kt){let Pt=[],Dt=[],Lt=null;const jt=({state:ar})=>{const or=createCurrentLocation(xe,location),ir=At.value,sr=Et.value;let lr=0;if(ar){if(At.value=or,Et.value=ar,Lt&&Lt===ir){Lt=null;return}lr=sr?ar.position-sr.position:0}else kt(or);Pt.forEach(cr=>{cr(At.value,ir,{delta:lr,type:NavigationType.pop,direction:lr?lr>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function er(){Lt=At.value}function tr(ar){Pt.push(ar);const or=()=>{const ir=Pt.indexOf(ar);ir>-1&&Pt.splice(ir,1)};return Dt.push(or),or}function rr(){if(document.visibilityState==="hidden"){const{history:ar}=window;if(!ar.state)return;ar.replaceState(assign$3({},ar.state,{scroll:computeScrollPosition()}),"")}}function nr(){for(const ar of Dt)ar();Dt=[],window.removeEventListener("popstate",jt),window.removeEventListener("pagehide",rr),document.removeEventListener("visibilitychange",rr)}return window.addEventListener("popstate",jt),window.addEventListener("pagehide",rr),document.addEventListener("visibilitychange",rr),{pauseListeners:er,listen:tr,destroy:nr}}function buildState(xe,Et,At,kt=!1,Pt=!1){return{back:xe,current:Et,forward:At,replaced:kt,position:window.history.length,scroll:Pt?computeScrollPosition():null}}function useHistoryStateNavigation(xe){const{history:Et,location:At}=window,kt={value:createCurrentLocation(xe,At)},Pt={value:Et.state};Pt.value||Dt(kt.value,{back:null,current:kt.value,forward:null,position:Et.length-1,replaced:!0,scroll:null},!0);function Dt(er,tr,rr){const nr=xe.indexOf("#"),ar=nr>-1?(At.host&&document.querySelector("base")?xe:xe.slice(nr))+er:createBaseLocation()+xe+er;try{Et[rr?"replaceState":"pushState"](tr,"",ar),Pt.value=tr}catch(or){console.error(or),At[rr?"replace":"assign"](ar)}}function Lt(er,tr){Dt(er,assign$3({},Et.state,buildState(Pt.value.back,er,Pt.value.forward,!0),tr,{position:Pt.value.position}),!0),kt.value=er}function jt(er,tr){const rr=assign$3({},Pt.value,Et.state,{forward:er,scroll:computeScrollPosition()});Dt(rr.current,rr,!0),Dt(er,assign$3({},buildState(kt.value,er,null),{position:rr.position+1},tr),!1),kt.value=er}return{location:kt,state:Pt,push:jt,replace:Lt}}function createWebHistory(xe){xe=normalizeBase(xe);const Et=useHistoryStateNavigation(xe),At=useHistoryListeners(xe,Et.state,Et.location,Et.replace);function kt(Dt,Lt=!0){Lt||At.pauseListeners(),history.go(Dt)}const Pt=assign$3({location:"",base:xe,go:kt,createHref:createHref.bind(null,xe)},Et,At);return Object.defineProperty(Pt,"location",{enumerable:!0,get:()=>Et.location.value}),Object.defineProperty(Pt,"state",{enumerable:!0,get:()=>Et.state.value}),Pt}let TokenType=(function(xe){return xe[xe.Static=0]="Static",xe[xe.Param=1]="Param",xe[xe.Group=2]="Group",xe})({});var TokenizerState=(function(xe){return xe[xe.Static=0]="Static",xe[xe.Param=1]="Param",xe[xe.ParamRegExp=2]="ParamRegExp",xe[xe.ParamRegExpEnd=3]="ParamRegExpEnd",xe[xe.EscapeNext=4]="EscapeNext",xe})(TokenizerState||{});const ROOT_TOKEN={type:TokenType.Static,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(xe){if(!xe)return[[]];if(xe==="/")return[[ROOT_TOKEN]];if(!xe.startsWith("/"))throw new Error(`Invalid path "${xe}"`);function Et(or){throw new Error(`ERR (${At})/"${tr}": ${or}`)}let At=TokenizerState.Static,kt=At;const Pt=[];let Dt;function Lt(){Dt&&Pt.push(Dt),Dt=[]}let jt=0,er,tr="",rr="";function nr(){tr&&(At===TokenizerState.Static?Dt.push({type:TokenType.Static,value:tr}):At===TokenizerState.Param||At===TokenizerState.ParamRegExp||At===TokenizerState.ParamRegExpEnd?(Dt.length>1&&(er==="*"||er==="+")&&Et(`A repeatable param (${tr}) must be alone in its segment. eg: '/:ids+.`),Dt.push({type:TokenType.Param,value:tr,regexp:rr,repeatable:er==="*"||er==="+",optional:er
|
|||
|
|
* @license MIT */var nprogress=nprogress$1.exports,hasRequiredNprogress;function requireNprogress(){return hasRequiredNprogress||(hasRequiredNprogress=1,(function(xe,Et){(function(At,kt){xe.exports=kt()})(nprogress,function(){var At={};At.version="0.2.0";var kt=At.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};At.configure=function(ir){var sr,lr;for(sr in ir)lr=ir[sr],lr!==void 0&&ir.hasOwnProperty(sr)&&(kt[sr]=lr);return this},At.status=null,At.set=function(ir){var sr=At.isStarted();ir=Pt(ir,kt.minimum,1),At.status=ir===1?null:ir;var lr=At.render(!sr),cr=lr.querySelector(kt.barSelector),ur=kt.speed,dr=kt.easing;return lr.offsetWidth,jt(function(fr){kt.positionUsing===""&&(kt.positionUsing=At.getPositioningCSS()),er(cr,Lt(ir,ur,dr)),ir===1?(er(lr,{transition:"none",opacity:1}),lr.offsetWidth,setTimeout(function(){er(lr,{transition:"all "+ur+"ms linear",opacity:0}),setTimeout(function(){At.remove(),fr()},ur)},ur)):setTimeout(fr,ur)}),this},At.isStarted=function(){return typeof At.status=="number"},At.start=function(){At.status||At.set(0);var ir=function(){setTimeout(function(){At.status&&(At.trickle(),ir())},kt.trickleSpeed)};return kt.trickle&&ir(),this},At.done=function(ir){return!ir&&!At.status?this:At.inc(.3+.5*Math.random()).set(1)},At.inc=function(ir){var sr=At.status;return sr?(typeof ir!="number"&&(ir=(1-sr)*Pt(Math.random()*sr,.1,.95)),sr=Pt(sr+ir,0,.994),At.set(sr)):At.start()},At.trickle=function(){return At.inc(Math.random()*kt.trickleRate)},(function(){var ir=0,sr=0;At.promise=function(lr){return!lr||lr.state()==="resolved"?this:(sr===0&&At.start(),ir++,sr++,lr.always(function(){sr--,sr===0?(ir=0,At.done()):At.set((ir-sr)/ir)}),this)}})(),At.render=function(ir){if(At.isRendered())return document.getElementById("nprogress");rr(document.documentElement,"nprogress-busy");var sr=document.createElement("div");sr.id="nprogress",sr.innerHTML=kt.template;var lr=sr.querySelector(kt.barSelector),cr=ir?"-100":Dt(At.status||0),ur=document.querySelector(kt.parent),dr;return er(lr,{transition:"all 0 linear",transform:"translate3d("+cr+"%,0,0)"}),kt.showSpinner||(dr=sr.querySelector(kt.spinnerSelector),dr&&or(dr)),ur!=document.body&&rr(ur,"nprogress-custom-parent"),ur.appendChild(sr),sr},At.remove=function(){nr(document.documentElement,"nprogress-busy"),nr(document.querySelector(kt.parent),"nprogress-custom-parent");var ir=document.getElementById("nprogress");ir&&or(ir)},At.isRendered=function(){return!!document.getElementById("nprogress")},At.getPositioningCSS=function(){var ir=document.body.style,sr="WebkitTransform"in ir?"Webkit":"MozTransform"in ir?"Moz":"msTransform"in ir?"ms":"OTransform"in ir?"O":"";return sr+"Perspective"in ir?"translate3d":sr+"Transform"in ir?"translate":"margin"};function Pt(ir,sr,lr){return ir<sr?sr:ir>lr?lr:ir}function Dt(ir){return(-1+ir)*100}function Lt(ir,sr,lr){var cr;return kt.positionUsing==="translate3d"?cr={transform:"translate3d("+Dt(ir)+"%,0,0)"}:kt.positionUsing==="translate"?cr={transform:"translate("+Dt(ir)+"%,0)"}:cr={"margin-left":Dt(ir)+"%"},cr.transition="all "+sr+"ms "+lr,cr}var jt=(function(){var ir=[];function sr(){var lr=ir.shift();lr&&lr(sr)}return function(lr){ir.push(lr),ir.length==1&&sr()}})(),er=(function(){var ir=["Webkit","O","Moz","ms"],sr={};function lr(fr){return fr.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(pr,mr){return mr.toUpperCase()})}function cr(fr){var pr=document.body.style;if(fr in pr)return fr;for(var mr=ir.length,gr=fr.charAt(0).toUpperCase()+fr.slice(1),vr;mr--;)if(vr=ir[mr]+gr,vr in pr)return vr;return fr}function ur(fr){return fr=lr(fr),sr[fr]||(sr[fr]=cr(fr))}function dr(fr,pr,mr){pr=ur(pr),fr.style[pr]=mr}return function(fr,pr){var mr=arguments,gr,vr;if(mr.length==2)for(gr in pr)vr=pr[gr],vr!==void 0&&pr.hasOwnProperty(gr)&&dr(fr,gr,vr);else dr(
|
|||
|
|
...response.data.shared_model.map((m) => {
|
|||
|
|
return { ...m, type: 'share' }
|
|||
|
|
}),
|
|||
|
|
...response.data.model.map((m) => {
|
|||
|
|
return { ...m, type: 'workspace' }
|
|||
|
|
})
|
|||
|
|
];`)(gr,mr,Sr,{form_data:Dt,getDefault:ur})})},lr=fr=>{fr.default_value&&(Dt.value[fr.field]===void 0||Dt.value[fr.field]===null||!Dt.value[fr.field])&&Dt.value[fr.field]!=!1&&fr.show_default_value===!0&&(Dt.value[fr.field]=fr.default_value)};onBeforeMount(()=>{cr(Pt.render_data,Pt.modelValue)});const cr=(fr,pr)=>{typeof fr=="string"?get$5(fr,{},Lt).then(gr=>{jt.value=gr.data}):fr instanceof Array?jt.value=fr:typeof fr=="function"?fr().then(gr=>{jt.value=gr.data;const vr=pr||{};if(vr){const br=ur(jt.value,vr);Dt.value=_$6.cloneDeep(br)}}):fr.then(gr=>{jt.value=gr.data});const mr=pr||{};if(mr){const gr=ur(jt.value,mr);Dt.value=_$6.cloneDeep(gr)}},ur=(fr,pr)=>(pr=pr||{},fr.map(gr=>{var vr;if(pr[gr.field]!==void 0)if(gr.value_field&&gr.option_list&&gr.option_list.length>0){const br=gr.value_field;if((vr=gr.option_list)==null?void 0:vr.find(yr=>typeof pr[gr.field]=="string"?yr[br]===pr[gr.field]:pr[gr.field].indexOf([br])===-1))return{[gr.field]:pr[gr.field]};if(gr.show_default_value===!0||gr.show_default_value===void 0)return{[gr.field]:gr.default_value}}else return{[gr.field]:pr[gr.field]};return gr.show_default_value===!0||gr.show_default_value===void 0?{[gr.field]:gr.default_value}:{}}).reduce((gr,vr)=>({...gr,...vr}),{}));return Et({initDefaultData:lr,validate:()=>Promise.all([...tr.value.map(fr=>fr.validate()),er.value?er.value.validate():Promise.resolve()]),render:cr,ruleFormRef:er}),(fr,pr)=>{const mr=resolveComponent("el-form"),gr=resolveDirective("loading");return withDirectives((openBlock(),createBlock(mr,mergeProps({onSubmit:pr[0]||(pr[0]=withModifiers(()=>{},["prevent"])),ref_key:"ruleFormRef",ref:er,"label-width":"130px","label-suffix":":"},fr.$attrs,{"label-position":"top","require-asterisk-position":"right"}),{default:withCtx(()=>[renderSlot(fr.$slots,"default",{form_value:Dt.value}),(openBlock(!0),createElementBlock(Fragment,null,renderList(jt.value,vr=>(openBlock(),createElementBlock(Fragment,{key:vr.field},[rr(vr)?(openBlock(),createBlock(FormItem,{ref_for:!0,ref_key:"formFieldRef",ref:tr,key:vr.field,onChange:br=>ar(vr,br),onChangeLabel:br=>or(vr,br),modelValue:Dt.value[vr.field],formfield:vr,trigger:sr,view:xe.view,initDefaultData:lr,defaultItemWidth:xe.defaultItemWidth,"other-params":xe.otherParams,"form-value":Dt.value,"formfield-list":jt.value,parent_field:xe.parent_field},null,8,["onChange","onChangeLabel","modelValue","formfield","view","defaultItemWidth","other-params","form-value","formfield-list","parent_field"])):createCommentVNode("",!0)],64))),128))]),_:3},16)),[[gr,Lt.value]])}}}),__vite_glob_1_18=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$23},Symbol.toStringTag,{value:"Module"})),_hoisted_1$1a={style:{width:"1024px"}},_sfc_main$22=defineComponent({__name:"Demo",setup(xe){const Et=[{field:"name",input_type:"PasswordInput",label:{label:"用戶名",input_type:"SettingLabel",field:"name_setting",relation_show_field_dict:{name:{values:["01993837-5b09-7f20-9360-801d11d43d28"]}},relation_trigger_field_dict:{name:{values:["01993837-5b09-7f20-9360-801d11d43d28"],request:"self.children=()=>request.get(extra.renderTemplate(trigger_setting.url)).then(ok=>{return ok})",url:"/workspace/${current_workspace_id}/model/${trigger_value}/model_params_form"}},children:[]},required:!1},{field:"json_text",input_type:"JsonInput",label:"aa",required:!1},{field:"array_object_card_field",input_type:"ArrayObjectCard",label:"測試",trigger_type:"CHILD_FORMS",attrs:{"label-width":"120px","label-suffix":":ssss","label-position":"top"},required:!1,children:[{field:"name1",input_type:"TextInput",label:"用戶名1"},{field:"name2",input_type:"TextInput",label:"用戶名2"},{field:"name3",input_type:"TextInput",label:"用戶名3"}]},{field:"maxkb_tokens",input_type:"Slider",default_value:1,attrs:{min:0,max:10,step:1,precision:1,"show-input-controls":!1,"show-input":!0},label:{label:"温度",attrs:{tooltip:"sss"},input_type:"TooltipLabel"}},{field:"object_card_field",input_type:"ObjectCard",label:"測試",trigger_type:"CHILD_FORMS",attrs:{"label-width":"120px","label-suffix":":ssss","label-po
|
|||
|
|
`){[Et,At]=clip$1(this,Et,At);let Pt="";for(let Dt=0,Lt=0;Dt<=At&&Lt<this.text.length;Lt++){let jt=this.text[Lt],er=Dt+jt.length;Dt>Et&&Lt&&(Pt+=kt),Et<er&&At>Dt&&(Pt+=jt.slice(Math.max(0,Et-Dt),At-Dt)),Dt=er+1}return Pt}flatten(Et){for(let At of this.text)Et.push(At)}scanIdentical(){return 0}static split(Et,At){let kt=[],Pt=-1;for(let Dt of Et)kt.push(Dt),Pt+=Dt.length+1,kt.length==32&&(At.push(new TextLeaf(kt,Pt)),kt=[],Pt=-1);return Pt>-1&&At.push(new TextLeaf(kt,Pt)),At}}let TextNode$1=class sl extends Text{constructor(Et,At){super(),this.children=Et,this.length=At,this.lines=0;for(let kt of Et)this.lines+=kt.lines}lineInner(Et,At,kt,Pt){for(let Dt=0;;Dt++){let Lt=this.children[Dt],jt=Pt+Lt.length,er=kt+Lt.lines-1;if((At?er:jt)>=Et)return Lt.lineInner(Et,At,kt,Pt);Pt=jt+1,kt=er+1}}decompose(Et,At,kt,Pt){for(let Dt=0,Lt=0;Lt<=At&&Dt<this.children.length;Dt++){let jt=this.children[Dt],er=Lt+jt.length;if(Et<=er&&At>=Lt){let tr=Pt&((Lt<=Et?1:0)|(er>=At?2:0));Lt>=Et&&er<=At&&!tr?kt.push(jt):jt.decompose(Et-Lt,At-Lt,kt,tr)}Lt=er+1}}replace(Et,At,kt){if([Et,At]=clip$1(this,Et,At),kt.lines<this.lines)for(let Pt=0,Dt=0;Pt<this.children.length;Pt++){let Lt=this.children[Pt],jt=Dt+Lt.length;if(Et>=Dt&&At<=jt){let er=Lt.replace(Et-Dt,At-Dt,kt),tr=this.lines-Lt.lines+er.lines;if(er.lines<tr>>4&&er.lines>tr>>6){let rr=this.children.slice();return rr[Pt]=er,new sl(rr,this.length-(At-Et)+kt.length)}return super.replace(Dt,jt,er)}Dt=jt+1}return super.replace(Et,At,kt)}sliceString(Et,At=this.length,kt=`
|
|||
|
|
`){[Et,At]=clip$1(this,Et,At);let Pt="";for(let Dt=0,Lt=0;Dt<this.children.length&&Lt<=At;Dt++){let jt=this.children[Dt],er=Lt+jt.length;Lt>Et&&Dt&&(Pt+=kt),Et<er&&At>Lt&&(Pt+=jt.sliceString(Et-Lt,At-Lt,kt)),Lt=er+1}return Pt}flatten(Et){for(let At of this.children)At.flatten(Et)}scanIdentical(Et,At){if(!(Et instanceof sl))return 0;let kt=0,[Pt,Dt,Lt,jt]=At>0?[0,0,this.children.length,Et.children.length]:[this.children.length-1,Et.children.length-1,-1,-1];for(;;Pt+=At,Dt+=At){if(Pt==Lt||Dt==jt)return kt;let er=this.children[Pt],tr=Et.children[Dt];if(er!=tr)return kt+er.scanIdentical(tr,At);kt+=er.length+1}}static from(Et,At=Et.reduce((kt,Pt)=>kt+Pt.length+1,-1)){let kt=0;for(let or of Et)kt+=or.lines;if(kt<32){let or=[];for(let ir of Et)ir.flatten(or);return new TextLeaf(or,At)}let Pt=Math.max(32,kt>>5),Dt=Pt<<1,Lt=Pt>>1,jt=[],er=0,tr=-1,rr=[];function nr(or){let ir;if(or.lines>Dt&&or instanceof sl)for(let sr of or.children)nr(sr);else or.lines>Lt&&(er>Lt||!er)?(ar(),jt.push(or)):or instanceof TextLeaf&&er&&(ir=rr[rr.length-1])instanceof TextLeaf&&or.lines+ir.lines<=32?(er+=or.lines,tr+=or.length+1,rr[rr.length-1]=new TextLeaf(ir.text.concat(or.text),ir.length+1+or.length)):(er+or.lines>Pt&&ar(),er+=or.lines,tr+=or.length+1,rr.push(or))}function ar(){er!=0&&(jt.push(rr.length==1?rr[0]:sl.from(rr,tr)),tr=-1,er=rr.length=0)}for(let or of Et)nr(or);return ar(),jt.length==1?jt[0]:new sl(jt,At)}};Text.empty=new TextLeaf([""],0);function textLength(xe){let Et=-1;for(let At of xe)Et+=At.length+1;return Et}function appendText(xe,Et,At=0,kt=1e9){for(let Pt=0,Dt=0,Lt=!0;Dt<xe.length&&Pt<=kt;Dt++){let jt=xe[Dt],er=Pt+jt.length;er>=At&&(er>kt&&(jt=jt.slice(0,kt-Pt)),Pt<At&&(jt=jt.slice(At-Pt)),Lt?(Et[Et.length-1]+=jt,Lt=!1):Et.push(jt)),Pt=er+1}return Et}function sliceText(xe,Et,At){return appendText(xe,[""],Et,At)}class RawTextCursor{constructor(Et,At=1){this.dir=At,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[Et],this.offsets=[At>0?1:(Et instanceof TextLeaf?Et.text.length:Et.children.length)<<1]}nextInner(Et,At){for(this.done=this.lineBreak=!1;;){let kt=this.nodes.length-1,Pt=this.nodes[kt],Dt=this.offsets[kt],Lt=Dt>>1,jt=Pt instanceof TextLeaf?Pt.text.length:Pt.children.length;if(Lt==(At>0?jt:0)){if(kt==0)return this.done=!0,this.value="",this;At>0&&this.offsets[kt-1]++,this.nodes.pop(),this.offsets.pop()}else if((Dt&1)==(At>0?0:1)){if(this.offsets[kt]+=At,Et==0)return this.lineBreak=!0,this.value=`
|
|||
|
|
`,this;Et--}else if(Pt instanceof TextLeaf){let er=Pt.text[Lt+(At<0?-1:0)];if(this.offsets[kt]+=At,er.length>Math.max(0,Et))return this.value=Et==0?er:At>0?er.slice(Et):er.slice(0,er.length-Et),this;Et-=er.length}else{let er=Pt.children[Lt+(At<0?-1:0)];Et>er.length?(Et-=er.length,this.offsets[kt]+=At):(At<0&&this.offsets[kt]--,this.nodes.push(er),this.offsets.push(At>0?1:(er instanceof TextLeaf?er.text.length:er.children.length)<<1))}}}next(Et=0){return Et<0&&(this.nextInner(-Et,-this.dir),Et=this.value.length),this.nextInner(Et,this.dir)}}class PartialTextCursor{constructor(Et,At,kt){this.value="",this.done=!1,this.cursor=new RawTextCursor(Et,At>kt?-1:1),this.pos=At>kt?Et.length:0,this.from=Math.min(At,kt),this.to=Math.max(At,kt)}nextInner(Et,At){if(At<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;Et+=Math.max(0,At<0?this.pos-this.to:this.from-this.pos);let kt=At<0?this.pos-this.from:this.to-this.pos;Et>kt&&(Et=kt),kt-=Et;let{value:Pt}=this.cursor.next(Et);return this.pos+=(Pt.length+Et)*At,this.value=Pt.length<=kt?Pt:At<0?Pt.slice(Pt.length-kt):Pt.slice(0,kt),this.done=!this.value,this}next(Et=0){return Et<0?Et=Math.max(Et,this.from-this.pos):Et>0&&(Et=Math.min(Et,this.to-this.pos)),this.nextInner(Et,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(Et){this.inner=Et,this.afterBreak=!0,this.value="",this.done=!1}next(Et=0){let{done:At,lineBreak:kt,value:Pt}=this.inner.next(Et);return At&&this.afterBreak?(this.value="",this.afterBreak=!1):At?(this.done=!0,this.value=""):kt?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=Pt,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});let Line$3=class{constructor(Et,At,kt,Pt){this.from=Et,this.to=At,this.number=kt,this.text=Pt}get length(){return this.to-this.from}};function clip$1(xe,Et,At){return Et=Math.max(0,Math.min(xe.length,Et)),[Et,Math.max(Et,Math.min(xe.length,At))]}function findClusterBreak(xe,Et,At=!0,kt=!0){return findClusterBreak$1(xe,Et,At,kt)}function surrogateLow(xe){return xe>=56320&&xe<57344}function surrogateHigh(xe){return xe>=55296&&xe<56320}function codePointAt$1(xe,Et){let At=xe.charCodeAt(Et);if(!surrogateHigh(At)||Et+1==xe.length)return At;let kt=xe.charCodeAt(Et+1);return surrogateLow(kt)?(At-55296<<10)+(kt-56320)+65536:At}function fromCodePoint$2(xe){return xe<=65535?String.fromCharCode(xe):(xe-=65536,String.fromCharCode((xe>>10)+55296,(xe&1023)+56320))}function codePointSize(xe){return xe<65536?1:2}const DefaultSplit=/\r\n?|\n/;var MapMode=(function(xe){return xe[xe.Simple=0]="Simple",xe[xe.TrackDel=1]="TrackDel",xe[xe.TrackBefore=2]="TrackBefore",xe[xe.TrackAfter=3]="TrackAfter",xe})(MapMode||(MapMode={}));class ChangeDesc{constructor(Et){this.sections=Et}get length(){let Et=0;for(let At=0;At<this.sections.length;At+=2)Et+=this.sections[At];return Et}get newLength(){let Et=0;for(let At=0;At<this.sections.length;At+=2){let kt=this.sections[At+1];Et+=kt<0?this.sections[At]:kt}return Et}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(Et){for(let At=0,kt=0,Pt=0;At<this.sections.length;){let Dt=this.sections[At++],Lt=this.sections[At++];Lt<0?(Et(kt,Pt,Dt),Pt+=Dt):Pt+=Lt,kt+=Dt}}iterChangedRanges(Et,At=!1){iterChanges(this,Et,At)}get invertedDesc(){let Et=[];for(let At=0;At<this.sections.length;){let kt=this.sections[At++],Pt=this.sections[At++];Pt<0?Et.push(kt,Pt):Et.push(Pt,kt)}return new ChangeDesc(Et)}composeDesc(Et){return this.empty?Et:Et.empty?this:composeSets(this,Et)}mapDesc(Et,At=!1){return Et.empty?this:mapSet(this,Et,At)}mapPos(Et,At=-1,kt=MapMode.Simple){let Pt=0,Dt=0;for(let Lt=0;Lt<this.sections.length;){let jt=this.sections[Lt++],er=this.sections[Lt++],tr=Pt+jt;if(er<0){if(tr>Et)return Dt+(Et-Pt);Dt+=jt}else{if(kt!=MapMode.Simple&&tr>=Et&&(kt==MapMod
|
|||
|
|
`}get readOnly(){return this.facet(readOnly)}phrase(Et,...At){for(let kt of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(kt,Et)){Et=kt[Et];break}return At.length&&(Et=Et.replace(/\$(\$|\d*)/g,(kt,Pt)=>{if(Pt=="$")return"$";let Dt=+(Pt||1);return!Dt||Dt>At.length?kt:At[Dt-1]})),Et}languageDataAt(Et,At,kt=-1){let Pt=[];for(let Dt of this.facet(languageData))for(let Lt of Dt(this,At,kt))Object.prototype.hasOwnProperty.call(Lt,Et)&&Pt.push(Lt[Et]);return Pt}charCategorizer(Et){return makeCategorizer(this.languageDataAt("wordChars",Et).join(""))}wordAt(Et){let{text:At,from:kt,length:Pt}=this.doc.lineAt(Et),Dt=this.charCategorizer(Et),Lt=Et-kt,jt=Et-kt;for(;Lt>0;){let er=findClusterBreak(At,Lt,!1);if(Dt(At.slice(er,Lt))!=CharCategory.Word)break;Lt=er}for(;jt<Pt;){let er=findClusterBreak(At,jt);if(Dt(At.slice(jt,er))!=CharCategory.Word)break;jt=er}return Lt==jt?null:EditorSelection.range(Lt+kt,jt+kt)}}EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=Facet.define({combine:xe=>xe.length?xe[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=Facet.define({compare(xe,Et){let At=Object.keys(xe),kt=Object.keys(Et);return At.length==kt.length&&At.every(Pt=>xe[Pt]==Et[Pt])}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(xe,Et,At={}){let kt={};for(let Pt of xe)for(let Dt of Object.keys(Pt)){let Lt=Pt[Dt],jt=kt[Dt];if(jt===void 0)kt[Dt]=Lt;else if(!(jt===Lt||Lt===void 0))if(Object.hasOwnProperty.call(At,Dt))kt[Dt]=At[Dt](jt,Lt);else throw new Error("Config merge conflict for field "+Dt)}for(let Pt in Et)kt[Pt]===void 0&&(kt[Pt]=Et[Pt]);return kt}class RangeValue{eq(Et){return this==Et}range(Et,At=Et){return Range.create(Et,At,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=!1;RangeValue.prototype.mapMode=MapMode.TrackDel;class Range{constructor(Et,At,kt){this.from=Et,this.to=At,this.value=kt}static create(Et,At,kt){return new Range(Et,At,kt)}}function cmpRange(xe,Et){return xe.from-Et.from||xe.value.startSide-Et.value.startSide}class Chunk{constructor(Et,At,kt,Pt){this.from=Et,this.to=At,this.value=kt,this.maxPoint=Pt}get length(){return this.to[this.to.length-1]}findIndex(Et,At,kt,Pt=0){let Dt=kt?this.to:this.from;for(let Lt=Pt,jt=Dt.length;;){if(Lt==jt)return Lt;let er=Lt+jt>>1,tr=Dt[er]-Et||(kt?this.value[er].endSide:this.value[er].startSide)-At;if(er==Lt)return tr>=0?Lt:jt;tr>=0?jt=er:Lt=er+1}}between(Et,At,kt,Pt){for(let Dt=this.findIndex(At,-1e9,!0),Lt=this.findIndex(kt,1e9,!1,Dt);Dt<Lt;Dt++)if(Pt(this.from[Dt]+Et,this.to[Dt]+Et,this.value[Dt])===!1)return!1}map(Et,At){let kt=[],Pt=[],Dt=[],Lt=-1,jt=-1;for(let er=0;er<this.value.length;er++){let tr=this.value[er],rr=this.from[er]+Et,nr=this.to[er]+Et,ar,or;if(rr==nr){let ir=At.mapPos(rr,tr.startSide,tr.mapMode);if(ir==null||(ar=or=ir,tr.startSide!=tr.endSide&&(or=At.mapPos(rr,tr.endSide),or<ar)))continue}else if(ar=At.mapPos(rr,tr.startSide),or=At.mapPos(nr,tr.endSide),ar>or||ar==or&&tr.startSide>0&&tr.endSide<=0)continue;(or-ar||tr.endSide-tr.startSide)<0||(Lt<0&&(Lt=ar),tr.point&&(jt=Math.max(jt,or-ar)),kt.push(tr),Pt.push(ar-Lt),Dt.push(or-Lt))}return{mapped:kt.length?new Chunk(Pt,Dt,kt,jt):null,pos:Lt}}}class RangeSet{constructor(Et,At,kt,Pt){this.chunkPos=Et,this.chunk=At,this.nextLayer=kt,this.maxPoint=Pt}static create(Et,At,kt,Pt){return new RangeSet(Et,At,kt,Pt)}get length(){let Et=this.chunk.length-1;return Et<0?0:Math.max(this.chunkEnd(Et),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let Et=this.nextLayer.size;for(let At of this.chunk)Et+=At.value.length;return Et}chunkEnd(Et){return this.chunkPos[Et]+this.chunk[Et].length}update(Et){let{add:At=[],sort:kt=!1,filterFrom:Pt=0,filterTo:Dt=this.length}=Et,Lt=Et.filter;if(At.length==0&&!Lt)return this;if(kt&&(At=At.slice().sort(cmpRange)),this.isEmpty)return At.length?
|
|||
|
|
`)}static newName(){let Et=top[COUNT]||1;return top[COUNT]=Et+1,C$4+Et.toString(36)}static mount(Et,At,kt){let Pt=Et[SET],Dt=kt&&kt.nonce;Pt?Dt&&Pt.setNonce(Dt):Pt=new StyleSet(Et,Dt),Pt.mount(Array.isArray(At)?At:[At],Et)}}let adoptedSet=new Map;class StyleSet{constructor(Et,At){let kt=Et.ownerDocument||Et,Pt=kt.defaultView;if(!Et.head&&Et.adoptedStyleSheets&&Pt.CSSStyleSheet){let Dt=adoptedSet.get(kt);if(Dt)return Et[SET]=Dt;this.sheet=new Pt.CSSStyleSheet,adoptedSet.set(kt,this)}else this.styleTag=kt.createElement("style"),At&&this.styleTag.setAttribute("nonce",At);this.modules=[],Et[SET]=this}mount(Et,At){let kt=this.sheet,Pt=0,Dt=0;for(let Lt=0;Lt<Et.length;Lt++){let jt=Et[Lt],er=this.modules.indexOf(jt);if(er<Dt&&er>-1&&(this.modules.splice(er,1),Dt--,er=-1),er==-1){if(this.modules.splice(Dt++,0,jt),kt)for(let tr=0;tr<jt.rules.length;tr++)kt.insertRule(jt.rules[tr],Pt++)}else{for(;Dt<er;)Pt+=this.modules[Dt++].rules.length;Pt+=jt.rules.length,Dt++}}if(kt)At.adoptedStyleSheets.indexOf(this.sheet)<0&&(At.adoptedStyleSheets=[this.sheet,...At.adoptedStyleSheets]);else{let Lt="";for(let er=0;er<this.modules.length;er++)Lt+=this.modules[er].getRules()+`
|
|||
|
|
`;this.styleTag.textContent=Lt;let jt=At.head||At;this.styleTag.parentNode!=jt&&jt.insertBefore(this.styleTag,jt.firstChild)}}setNonce(Et){this.styleTag&&this.styleTag.getAttribute("nonce")!=Et&&this.styleTag.setAttribute("nonce",Et)}}var base$2={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mac=typeof navigator<"u"&&/Mac/.test(navigator.platform),ie$2=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var i$5=0;i$5<10;i$5++)base$2[48+i$5]=base$2[96+i$5]=String(i$5);for(var i$5=1;i$5<=24;i$5++)base$2[i$5+111]="F"+i$5;for(var i$5=65;i$5<=90;i$5++)base$2[i$5]=String.fromCharCode(i$5+32),shift[i$5]=String.fromCharCode(i$5);for(var code$1 in base$2)shift.hasOwnProperty(code$1)||(shift[code$1]=base$2[code$1]);function keyName(xe){var Et=mac&&xe.metaKey&&xe.shiftKey&&!xe.ctrlKey&&!xe.altKey||ie$2&&xe.shiftKey&&xe.key&&xe.key.length==1||xe.key=="Unidentified",At=!Et&&xe.key||(xe.shiftKey?shift:base$2)[xe.keyCode]||xe.key||"Unidentified";return At=="Esc"&&(At="Escape"),At=="Del"&&(At="Delete"),At=="Left"&&(At="ArrowLeft"),At=="Up"&&(At="ArrowUp"),At=="Right"&&(At="ArrowRight"),At=="Down"&&(At="ArrowDown"),At}function crelt(){var xe=arguments[0];typeof xe=="string"&&(xe=document.createElement(xe));var Et=1,At=arguments[1];if(At&&typeof At=="object"&&At.nodeType==null&&!Array.isArray(At)){for(var kt in At)if(Object.prototype.hasOwnProperty.call(At,kt)){var Pt=At[kt];typeof Pt=="string"?xe.setAttribute(kt,Pt):Pt!=null&&(xe[kt]=Pt)}Et++}for(;Et<arguments.length;Et++)add$3(xe,arguments[Et]);return xe}function add$3(xe,Et){if(typeof Et=="string")xe.appendChild(document.createTextNode(Et));else if(Et!=null)if(Et.nodeType!=null)xe.appendChild(Et);else if(Array.isArray(Et))for(var At=0;At<Et.length;At++)add$3(xe,Et[At]);else throw new RangeError("Unsupported child node: "+Et)}let nav=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},doc=typeof document<"u"?document:{documentElement:{style:{}}};const ie_edge=/Edge\/(\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \d/.test(nav.userAgent),ie_11up=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent),ie$1=!!(ie_upto10||ie_11up||ie_edge),gecko=!ie$1&&/gecko\/(\d+)/i.test(nav.userAgent),chrome=!ie$1&&/Chrome\/(\d+)/.exec(nav.userAgent),webkit="webkitFontSmoothing"in doc.documentElement.style,safari=!ie$1&&/Apple Computer/.test(nav.vendor),ios=safari&&(/Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie$1,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/Android\b/.test(nav.userAgent),webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,safari,safari_version:safari?+(/\bVersion\/(\d+(\.\d+)?)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function getSelection(xe){let Et;return xe.nodeType==11?Et=xe.getSelection?xe:xe.ownerDocument:Et=xe,Et.getSelection()}function contains(xe,Et){return Et?xe==Et||xe.contains(Et.nodeType!=1?Et.parentNode:Et):!1}function hasSelection(xe,Et){if(!Et.anchorNode)return!1;try{return contains(xe,Et.anchorNode)}catch{return!1}}function c
|
|||
|
|
`,Pt=xe.state.doc.line(Pt.number+(At?1:-1)),Dt=xe.bidiSpans(Pt),tr=xe.visualLineSide(Pt,!At)}if(er){if(!er(rr))return jt}else{if(!kt)return tr;er=kt(rr)}jt=tr}}function byGroup(xe,Et,At){let kt=xe.state.charCategorizer(Et),Pt=kt(At);return Dt=>{let Lt=kt(Dt);return Pt==CharCategory.Space&&(Pt=Lt),Pt==Lt}}function moveVertically(xe,Et,At,kt){let Pt=Et.head,Dt=At?1:-1;if(Pt==(At?xe.state.doc.length:0))return EditorSelection.cursor(Pt,Et.assoc);let Lt=Et.goalColumn,jt,er=xe.contentDOM.getBoundingClientRect(),tr=xe.coordsAtPos(Pt,Et.assoc||-1),rr=xe.documentTop;if(tr)Lt==null&&(Lt=tr.left-er.left),jt=Dt<0?tr.top:tr.bottom;else{let or=xe.viewState.lineBlockAt(Pt);Lt==null&&(Lt=Math.min(er.right-er.left,xe.defaultCharacterWidth*(Pt-or.from))),jt=(Dt<0?or.top:or.bottom)+rr}let nr=er.left+Lt,ar=kt??xe.viewState.heightOracle.textHeight>>1;for(let or=0;;or+=10){let ir=jt+(ar+or)*Dt,sr=posAtCoords(xe,{x:nr,y:ir},!1,Dt);if(ir<er.top||ir>er.bottom||(Dt<0?sr<Pt:sr>Pt)){let lr=xe.docView.coordsForChar(sr),cr=!lr||ir<lr.top?-1:1;return EditorSelection.cursor(sr,cr,void 0,Lt)}}}function skipAtomicRanges(xe,Et,At){for(;;){let kt=0;for(let Pt of xe)Pt.between(Et-1,Et+1,(Dt,Lt,jt)=>{if(Et>Dt&&Et<Lt){let er=kt||At||(Et-Dt<Lt-Et?-1:1);Et=er<0?Dt:Lt,kt=er}});if(!kt)return Et}}function skipAtomsForSelection(xe,Et){let At=null;for(let kt=0;kt<Et.ranges.length;kt++){let Pt=Et.ranges[kt],Dt=null;if(Pt.empty){let Lt=skipAtomicRanges(xe,Pt.from,0);Lt!=Pt.from&&(Dt=EditorSelection.cursor(Lt,-1))}else{let Lt=skipAtomicRanges(xe,Pt.from,-1),jt=skipAtomicRanges(xe,Pt.to,1);(Lt!=Pt.from||jt!=Pt.to)&&(Dt=EditorSelection.range(Pt.from==Pt.anchor?Lt:jt,Pt.from==Pt.head?Lt:jt))}Dt&&(At||(At=Et.ranges.slice()),At[kt]=Dt)}return At?EditorSelection.create(At,Et.mainIndex):Et}function skipAtoms(xe,Et,At){let kt=skipAtomicRanges(xe.state.facet(atomicRanges).map(Pt=>Pt(xe)),At.from,Et.head>At.from?-1:1);return kt==At.from?At:EditorSelection.cursor(kt,kt<At.from?1:-1)}const LineBreakPlaceholder="";class DOMReader{constructor(Et,At){this.points=Et,this.text="",this.lineSeparator=At.facet(EditorState.lineSeparator)}append(Et){this.text+=Et}lineBreak(){this.text+=LineBreakPlaceholder}readRange(Et,At){if(!Et)return this;let kt=Et.parentNode;for(let Pt=Et;;){this.findPointBefore(kt,Pt);let Dt=this.text.length;this.readNode(Pt);let Lt=Pt.nextSibling;if(Lt==At)break;let jt=ContentView.get(Pt),er=ContentView.get(Lt);(jt&&er?jt.breakAfter:(jt?jt.breakAfter:isBlockElement(Pt))||isBlockElement(Lt)&&(Pt.nodeName!="BR"||Pt.cmIgnore)&&this.text.length>Dt)&&!isEmptyToEnd(Lt,At)&&this.lineBreak(),Pt=Lt}return this.findPointBefore(kt,At),this}readTextNode(Et){let At=Et.nodeValue;for(let kt of this.points)kt.node==Et&&(kt.pos=this.text.length+Math.min(kt.offset,At.length));for(let kt=0,Pt=this.lineSeparator?null:/\r\n?|\n/g;;){let Dt=-1,Lt=1,jt;if(this.lineSeparator?(Dt=At.indexOf(this.lineSeparator,kt),Lt=this.lineSeparator.length):(jt=Pt.exec(At))&&(Dt=jt.index,Lt=jt[0].length),this.append(At.slice(kt,Dt<0?At.length:Dt)),Dt<0)break;if(this.lineBreak(),Lt>1)for(let er of this.points)er.node==Et&&er.pos>this.text.length&&(er.pos-=Lt-1);kt=Dt+Lt}}readNode(Et){if(Et.cmIgnore)return;let At=ContentView.get(Et),kt=At&&At.overrideDOMText;if(kt!=null){this.findPointInside(Et,kt.length);for(let Pt=kt.iter();!Pt.next().done;)Pt.lineBreak?this.lineBreak():this.append(Pt.value)}else Et.nodeType==3?this.readTextNode(Et):Et.nodeName=="BR"?Et.nextSibling&&this.lineBreak():Et.nodeType==1&&this.readRange(Et.firstChild,null)}findPointBefore(Et,At){for(let kt of this.points)kt.node==Et&&Et.childNodes[kt.offset]==At&&(kt.pos=this.text.length)}findPointInside(Et,At){for(let kt of this.points)(Et.nodeType==3?kt.node==Et:Et.contains(kt.node))&&(kt.pos=this.text.length+(isAtEnd(Et,kt.node,kt.offset)?At:0))}}function isAtEnd(xe,Et,At){for(;;){if(!Et||At<maxOffset(Et))return!1;if(Et==xe)return!0;At=domIndex(Et)+1,Et=Et.parentNode}}function isEmptyToEnd(xe,Et){let At;for(;!(xe==Et||!xe);xe=xe.nextSibling){let kt=ContentView.get(xe);if(!(kt!=null&&kt.isWidget||xe.cmIgnore))return!1;kt&&(At||(At=[])).push(
|
|||
|
|
`&&xe.lineWrapping&&(kt&&(kt=EditorSelection.single(kt.main.anchor-1,kt.main.head-1)),At={from:Pt.from,to:Pt.to,insert:Text.of([" "])}),At)return applyDOMChangeInner(xe,At,kt,Dt);if(kt&&!kt.main.eq(Pt)){let Lt=!1,jt="select";return xe.inputState.lastSelectionTime>Date.now()-50&&(xe.inputState.lastSelectionOrigin=="select"&&(Lt=!0),jt=xe.inputState.lastSelectionOrigin,jt=="select.pointer"&&(kt=skipAtomsForSelection(xe.state.facet(atomicRanges).map(er=>er(xe)),kt))),xe.dispatch({selection:kt,scrollIntoView:Lt,userEvent:jt}),!0}else return!1}function applyDOMChangeInner(xe,Et,At,kt=-1){if(browser.ios&&xe.inputState.flushIOSKey(Et))return!0;let Pt=xe.state.selection.main;if(browser.android&&(Et.to==Pt.to&&(Et.from==Pt.from||Et.from==Pt.from-1&&xe.state.sliceDoc(Et.from,Pt.from)==" ")&&Et.insert.length==1&&Et.insert.lines==2&&dispatchKey(xe.contentDOM,"Enter",13)||(Et.from==Pt.from-1&&Et.to==Pt.to&&Et.insert.length==0||kt==8&&Et.insert.length<Et.to-Et.from&&Et.to>Pt.head)&&dispatchKey(xe.contentDOM,"Backspace",8)||Et.from==Pt.from&&Et.to==Pt.to+1&&Et.insert.length==0&&dispatchKey(xe.contentDOM,"Delete",46)))return!0;let Dt=Et.insert.toString();xe.inputState.composing>=0&&xe.inputState.composing++;let Lt,jt=()=>Lt||(Lt=applyDefaultInsert(xe,Et,At));return xe.state.facet(inputHandler$1).some(er=>er(xe,Et.from,Et.to,Dt,jt))||xe.dispatch(jt()),!0}function applyDefaultInsert(xe,Et,At){let kt,Pt=xe.state,Dt=Pt.selection.main,Lt=-1;if(Et.from==Et.to&&Et.from<Dt.from||Et.from>Dt.to){let er=Et.from<Dt.from?-1:1,tr=er<0?Dt.from:Dt.to,rr=skipAtomicRanges(Pt.facet(atomicRanges).map(nr=>nr(xe)),tr,er);Et.from==rr&&(Lt=rr)}if(Lt>-1)kt={changes:Et,selection:EditorSelection.cursor(Et.from+Et.insert.length,-1)};else if(Et.from>=Dt.from&&Et.to<=Dt.to&&Et.to-Et.from>=(Dt.to-Dt.from)/3&&(!At||At.main.empty&&At.main.from==Et.from+Et.insert.length)&&xe.inputState.composing<0){let er=Dt.from<Et.from?Pt.sliceDoc(Dt.from,Et.from):"",tr=Dt.to>Et.to?Pt.sliceDoc(Et.to,Dt.to):"";kt=Pt.replaceSelection(xe.state.toText(er+Et.insert.sliceString(0,void 0,xe.state.lineBreak)+tr))}else{let er=Pt.changes(Et),tr=At&&At.main.to<=er.newLength?At.main:void 0;if(Pt.selection.ranges.length>1&&xe.inputState.composing>=0&&Et.to<=Dt.to+10&&Et.to>=Dt.to-10){let rr=xe.state.sliceDoc(Et.from,Et.to),nr,ar=At&&findCompositionNode(xe,At.main.head);if(ar){let sr=Et.insert.length-(Et.to-Et.from);nr={from:ar.from,to:ar.to-sr}}else nr=xe.state.doc.lineAt(Dt.head);let or=Dt.to-Et.to,ir=Dt.to-Dt.from;kt=Pt.changeByRange(sr=>{if(sr.from==Dt.from&&sr.to==Dt.to)return{changes:er,range:tr||sr.map(er)};let lr=sr.to-or,cr=lr-rr.length;if(sr.to-sr.from!=ir||xe.state.sliceDoc(cr,lr)!=rr||sr.to>=nr.from&&sr.from<=nr.to)return{range:sr};let ur=Pt.changes({from:cr,to:lr,insert:Et.insert}),dr=sr.to-Dt.to;return{changes:ur,range:tr?EditorSelection.range(Math.max(0,tr.anchor+dr),Math.max(0,tr.head+dr)):sr.map(ur)}})}else kt={changes:er,selection:tr&&Pt.selection.replaceRange(tr)}}let jt="input.type";return(xe.composing||xe.inputState.compositionPendingChange&&xe.inputState.compositionEndedAt>Date.now()-50)&&(xe.inputState.compositionPendingChange=!1,jt+=".compose",xe.inputState.compositionFirstChange&&(jt+=".start",xe.inputState.compositionFirstChange=!1)),Pt.update(kt,{userEvent:jt,scrollIntoView:!0})}function findDiff(xe,Et,At,kt){let Pt=Math.min(xe.length,Et.length),Dt=0;for(;Dt<Pt&&xe.charCodeAt(Dt)==Et.charCodeAt(Dt);)Dt++;if(Dt==Pt&&xe.length==Et.length)return null;let Lt=xe.length,jt=Et.length;for(;Lt>0&&jt>0&&xe.charCodeAt(Lt-1)==Et.charCodeAt(jt-1);)Lt--,jt--;if(kt=="end"){let er=Math.max(0,Dt-Math.min(Lt,jt));At-=Lt+er-Dt}if(Lt<Dt&&xe.length<Et.length){let er=At<=Dt&&At>=Lt?Dt-At:0;Dt-=er,jt=Dt+(jt-Lt),Lt=Dt}else if(jt<Dt){let er=At<=Dt&&At>=jt?Dt-At:0;Dt-=er,Lt=Dt+(Lt-jt),jt=Dt}return{from:Dt,toA:Lt,toB:jt}}function selectionPoints(xe){let Et=[];if(xe.root.activeElement!=xe.contentDOM)return Et;let{anchorNode:At,anchorOffset:kt,focusNode:Pt,focusOffset:Dt}=xe.observer.selectionRange;return At&&(Et.push(new DOMPoint(At,kt)),(Pt!=At||Dt!=kt)&&Et.push(new DOMPoint(Pt,Dt))),Et}function
|
|||
|
|
`))};if((browser.mac||browser.android)&&nr.from==Lt-1&&/^\. ?$/.test(kt.text)&&Et.contentDOM.getAttribute("autocorrect")=="off"&&(nr={from:jt,to:er,insert:Text.of([kt.text.replace("."," ")])}),this.pendingContextChange=nr,!Et.state.readOnly){let ar=this.to-this.from+(nr.to-nr.from+nr.insert.length);applyDOMChangeInner(Et,nr,EditorSelection.single(this.toEditorPos(kt.selectionStart,ar),this.toEditorPos(kt.selectionEnd,ar)))}this.pendingContextChange&&(this.revertPending(Et.state),this.setSelection(Et.state)),nr.from<nr.to&&!nr.insert.length&&Et.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(At.text.slice(Math.max(0,kt.updateRangeStart-1),Math.min(At.text.length,kt.updateRangeStart+1)))&&this.handlers.compositionend(kt)},this.handlers.characterboundsupdate=kt=>{let Pt=[],Dt=null;for(let Lt=this.toEditorPos(kt.rangeStart),jt=this.toEditorPos(kt.rangeEnd);Lt<jt;Lt++){let er=Et.coordsForChar(Lt);Dt=er&&new DOMRect(er.left,er.top,er.right-er.left,er.bottom-er.top)||Dt||new DOMRect,Pt.push(Dt)}At.updateCharacterBounds(kt.rangeStart,Pt)},this.handlers.textformatupdate=kt=>{let Pt=[];for(let Dt of kt.getTextFormats()){let Lt=Dt.underlineStyle,jt=Dt.underlineThickness;if(!/none/i.test(Lt)&&!/none/i.test(jt)){let er=this.toEditorPos(Dt.rangeStart),tr=this.toEditorPos(Dt.rangeEnd);if(er<tr){let rr=`text-decoration: underline ${/^[a-z]/.test(Lt)?Lt+" ":Lt=="Dashed"?"dashed ":Lt=="Squiggle"?"wavy ":""}${/thin/i.test(jt)?1:2}px`;Pt.push(Decoration.mark({attributes:{style:rr}}).range(er,tr))}}}Et.dispatch({effects:setEditContextFormatting.of(Decoration.set(Pt))})},this.handlers.compositionstart=()=>{Et.inputState.composing<0&&(Et.inputState.composing=0,Et.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(Et.inputState.composing=-1,Et.inputState.compositionFirstChange=null,this.composing){let{drifted:kt}=this.composing;this.composing=null,kt&&this.reset(Et.state)}};for(let kt in this.handlers)At.addEventListener(kt,this.handlers[kt]);this.measureReq={read:kt=>{this.editContext.updateControlBounds(kt.contentDOM.getBoundingClientRect());let Pt=getSelection(kt.root);Pt&&Pt.rangeCount&&this.editContext.updateSelectionBounds(Pt.getRangeAt(0).getBoundingClientRect())}}}applyEdits(Et){let At=0,kt=!1,Pt=this.pendingContextChange;return Et.changes.iterChanges((Dt,Lt,jt,er,tr)=>{if(kt)return;let rr=tr.length-(Lt-Dt);if(Pt&&Lt>=Pt.to)if(Pt.from==Dt&&Pt.to==Lt&&Pt.insert.eq(tr)){Pt=this.pendingContextChange=null,At+=rr,this.to+=rr;return}else Pt=null,this.revertPending(Et.state);if(Dt+=At,Lt+=At,Lt<=this.from)this.from+=rr,this.to+=rr;else if(Dt<this.to){if(Dt<this.from||Lt>this.to||this.to-this.from+tr.length>3e4){kt=!0;return}this.editContext.updateText(this.toContextPos(Dt),this.toContextPos(Lt),tr.toString()),this.to+=rr}At+=rr}),Pt&&!kt&&this.revertPending(Et.state),!kt}update(Et){let At=this.pendingContextChange,kt=Et.startState.selection.main;this.composing&&(this.composing.drifted||!Et.changes.touchesRange(kt.from,kt.to)&&Et.transactions.some(Pt=>!Pt.isUserEvent("input.type")&&Pt.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=Et.changes.mapPos(this.composing.editorBase)):!this.applyEdits(Et)||!this.rangeIsValid(Et.state)?(this.pendingContextChange=null,this.reset(Et.state)):(Et.docChanged||Et.selectionSet||At)&&this.setSelection(Et.state),(Et.geometryChanged||Et.docChanged||Et.selectionSet)&&Et.view.requestMeasure(this.measureReq)}resetRange(Et){let{head:At}=Et.selection.main;this.from=Math.max(0,At-1e4),this.to=Math.min(Et.doc.length,At+1e4)}reset(Et){this.resetRange(Et),this.editContext.updateText(0,this.editContext.text.length,Et.doc.sliceString(this.from,this.to)),this.setSelection(Et)}revertPending(Et){let At=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(At.from),this.toContextPos(At.from+At.insert.length),Et.doc.sliceString(At.from,At.to))}setSelection(Et){let{main:At}=Et.selection,kt=this.toContextPos(Math.max(this.from,Math.min(this.to,At.anchor))),Pt=this.toContextPos(At.head);(this.edit
|
|||
|
|
--\u2028\u2029\uFEFF-]`,UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _supportsTabSize=null;function supportsTabSize(){var xe;if(_supportsTabSize==null&&typeof document<"u"&&document.body){let Et=document.body.style;_supportsTabSize=((xe=Et.tabSize)!==null&&xe!==void 0?xe:Et.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(xe){let Et=combineConfig(xe,{render:null,specialChars:Specials,addSpecialChars:null});return(Et.replaceTabs=!supportsTabSize())&&(Et.specialChars=new RegExp(" |"+Et.specialChars.source,UnicodeRegexpSupport)),Et.addSpecialChars&&(Et.specialChars=new RegExp(Et.specialChars.source+"|"+Et.addSpecialChars.source,UnicodeRegexpSupport)),Et}});function highlightSpecialChars(xe={}){return[specialCharConfig.of(xe),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(xe){this.view=xe,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(xe.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(xe)}makeDecorator(xe){return new MatchDecorator({regexp:xe.specialChars,decoration:(Et,At,kt)=>{let{doc:Pt}=At.state,Dt=codePointAt$1(Et[0],0);if(Dt==9){let Lt=Pt.lineAt(kt),jt=At.state.tabSize,er=countColumn(Lt.text,jt,kt-Lt.from);return Decoration.replace({widget:new TabWidget((jt-er%jt)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[Dt]||(this.decorationCache[Dt]=Decoration.replace({widget:new SpecialCharWidget(xe,Dt)}))},boundary:xe.replaceTabs?void 0:/[^]/})}update(xe){let Et=xe.state.facet(specialCharConfig);xe.startState.facet(specialCharConfig)!=Et?(this.decorator=this.makeDecorator(Et),this.decorations=this.decorator.createDeco(xe.view)):this.decorations=this.decorator.updateDeco(xe,this.decorations)}},{decorations:xe=>xe.decorations}))}const DefaultPlaceholder="•";function placeholder$1(xe){return xe>=32?DefaultPlaceholder:xe==10?"":String.fromCharCode(9216+xe)}class SpecialCharWidget extends WidgetType{constructor(Et,At){super(),this.options=Et,this.code=At}eq(Et){return Et.code==this.code}toDOM(Et){let At=placeholder$1(this.code),kt=Et.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),Pt=this.options.render&&this.options.render(this.code,kt,At);if(Pt)return Pt;let Dt=document.createElement("span");return Dt.textContent=At,Dt.title=kt,Dt.setAttribute("aria-label",kt),Dt.className="cm-specialChar",Dt}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(Et){super(),this.width=Et}eq(Et){return Et.width==this.width}toDOM(){let Et=document.createElement("span");return Et.textContent=" ",Et.className="cm-tab",Et.style.width=this.width+"px",Et}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(xe){this.decorations=this.getDeco(xe)}update(xe){(xe.docChanged||xe.selectionSet)&&(this.decorations=this.getDeco(xe.view))}getDeco(xe){let Et=-1,At=[];for(let kt of xe.state.selection.ranges){let Pt=xe.lineBlockAt(kt.head);Pt.from>Et&&(At.push(lineDeco.range(Pt.from)),Et=Pt.from)}return Decoration.set(At)}},{decorations:xe=>xe.decorations});class Placeholder extends WidgetType{constructor(Et){super(),this.content=Et}toDOM(Et){let At=document.createElement("span");return At.className="cm-placeholder",At.style.pointerEvents="none",At.appendChild(typeof this.content=="string"?document.createTextNode(th
|
|||
|
|
`&&(At="");else{let kt=At.indexOf(`
|
|||
|
|
`);kt>-1&&(At=At.slice(0,kt))}return Et+At.length<=this.to?At:At.slice(0,this.to-Et)}nextLine(){let Et=this.parsedPos,At=this.lineAfter(Et),kt=Et+At.length;for(let Pt=this.rangeIndex;;){let Dt=this.ranges[Pt].to;if(Dt>=kt||(At=At.slice(0,Dt-(kt-At.length)),Pt++,Pt==this.ranges.length))break;let Lt=this.ranges[Pt].from,jt=this.lineAfter(Lt);At+=jt,kt=Lt+jt.length}return{line:At,end:kt}}skipGapsTo(Et,At,kt){for(;;){let Pt=this.ranges[this.rangeIndex].to,Dt=Et+At;if(kt>0?Pt>Dt:Pt>=Dt)break;let Lt=this.ranges[++this.rangeIndex].from;At+=Lt-Pt}return At}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(Et,At,kt,Pt){let Dt=4;if(this.ranges.length>1){Pt=this.skipGapsTo(At,Pt,1),At+=Pt;let jt=this.chunk.length;Pt=this.skipGapsTo(kt,Pt,-1),kt+=Pt,Dt+=this.chunk.length-jt}let Lt=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&Dt==4&&Lt>=0&&this.chunk[Lt]==Et&&this.chunk[Lt+2]==At?this.chunk[Lt+2]=kt:this.chunk.push(Et,At,kt,Dt),Pt}parseLine(Et){let{line:At,end:kt}=this.nextLine(),Pt=0,{streamParser:Dt}=this.lang,Lt=new StringStream(At,Et?Et.state.tabSize:4,Et?getIndentUnit(Et.state):2);if(Lt.eol())Dt.blankLine(this.state,Lt.indentUnit);else for(;!Lt.eol();){let jt=readToken(Dt.token,Lt,this.state);if(jt&&(Pt=this.emitToken(this.lang.tokenTable.resolve(jt),this.parsedPos+Lt.start,this.parsedPos+Lt.pos,Pt)),Lt.start>1e4)break}this.parsedPos=kt,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let Et=Tree$1.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet,topID:0,maxBufferLength:512,reused:this.chunkReused});Et=new Tree$1(Et.type,Et.children,Et.positions,Et.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(Et),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new Tree$1(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}}function readToken(xe,Et,At){Et.start=Et.pos;for(let kt=0;kt<10;kt++){let Pt=xe(Et,At);if(Et.pos>Et.start)return Pt}throw new Error("Stream parser failed to advance stream.")}const noTokens=Object.create(null),typeArray=[NodeType.none],nodeSet=new NodeSet(typeArray),warned$1=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[xe,Et]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])defaultTable[xe]=createTokenType(noTokens,Et);class TokenTable{constructor(Et){this.extra=Et,this.table=Object.assign(Object.create(null),defaultTable)}resolve(Et){return Et?this.table[Et]||(this.table[Et]=createTokenType(this.extra,Et)):0}}const defaultTokenTable=new TokenTable(noTokens);function warnForPart(xe,Et){warned$1.indexOf(xe)>-1||(warned$1.push(xe),console.warn(Et))}function createTokenType(xe,Et){let At=[];for(let jt of Et.split(" ")){let er=[];for(let tr of jt.split(".")){let rr=xe[tr]||tags$1[tr];rr?typeof rr=="function"?er.length?er=er.map(rr):warnForPart(tr,`Modifier ${tr} used at start of tag`):er.length?warnForPart(tr,`Tag ${tr} used as modifier`):er=Array.isArray(rr)?rr:[rr]:warnForPart(tr,`Unknown highlighting tag ${tr}`)}for(let tr of er)At.push(tr)}if(!At.length)return 0;let kt=Et.replace(/ /g,"_"),Pt=kt+" "+At.map(jt=>jt.id),Dt=byTag[Pt];if(Dt)return Dt.id;let Lt=byTag[Pt]=NodeType.define({id:typeArray.length,name:kt,props:[styleTags({[kt]:At})]});return typeArray.push(Lt),Lt.id}function docID(xe,Et){let At=NodeType.define({id:typeArray.length,name:"Document",props:[languageDataProp.add(()=>xe),indentNodeProp.add(()=>kt=>Et.getIndent(kt))],top:!0});return typeArray.push(At),At}Direction.RTL,Direction.LTR;const jsonParseLinter=()=>xe=>{try{JSON.parse(xe.state.doc.toString())}catch(Et){if(!(Et instanceof SyntaxError))thro
|
|||
|
|
`:kt=="r"?"\r":kt=="t"?" ":"\\")}eq(Et){return this.search==Et.search&&this.replace==Et.replace&&this.caseSensitive==Et.caseSensitive&&this.regexp==Et.regexp&&this.wholeWord==Et.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(Et,At=0,kt){let Pt=Et.doc?Et:EditorState.create({doc:Et});return kt==null&&(kt=Pt.doc.length),this.regexp?regexpCursor(this,Pt,At,kt):stringCursor(this,Pt,At,kt)}}class QueryType{constructor(Et){this.spec=Et}}function stringCursor(xe,Et,At,kt){return new SearchCursor(Et.doc,xe.unquoted,At,kt,xe.caseSensitive?void 0:Pt=>Pt.toLowerCase(),xe.wholeWord?stringWordTest(Et.doc,Et.charCategorizer(Et.selection.main.head)):void 0)}function stringWordTest(xe,Et){return(At,kt,Pt,Dt)=>((Dt>At||Dt+Pt.length<kt)&&(Dt=Math.max(0,At-2),Pt=xe.sliceString(Dt,Math.min(xe.length,kt+2))),(Et(charBefore(Pt,At-Dt))!=CharCategory.Word||Et(charAfter(Pt,At-Dt))!=CharCategory.Word)&&(Et(charAfter(Pt,kt-Dt))!=CharCategory.Word||Et(charBefore(Pt,kt-Dt))!=CharCategory.Word))}class StringQuery extends QueryType{constructor(Et){super(Et)}nextMatch(Et,At,kt){let Pt=stringCursor(this.spec,Et,kt,Et.doc.length).nextOverlapping();if(Pt.done){let Dt=Math.min(Et.doc.length,At+this.spec.unquoted.length);Pt=stringCursor(this.spec,Et,0,Dt).nextOverlapping()}return Pt.done||Pt.value.from==At&&Pt.value.to==kt?null:Pt.value}prevMatchInRange(Et,At,kt){for(let Pt=kt;;){let Dt=Math.max(At,Pt-1e4-this.spec.unquoted.length),Lt=stringCursor(this.spec,Et,Dt,Pt),jt=null;for(;!Lt.nextOverlapping().done;)jt=Lt.value;if(jt)return jt;if(Dt==At)return null;Pt-=1e4}}prevMatch(Et,At,kt){let Pt=this.prevMatchInRange(Et,0,At);return Pt||(Pt=this.prevMatchInRange(Et,Math.max(0,kt-this.spec.unquoted.length),Et.doc.length)),Pt&&(Pt.from!=At||Pt.to!=kt)?Pt:null}getReplacement(Et){return this.spec.unquote(this.spec.replace)}matchAll(Et,At){let kt=stringCursor(this.spec,Et,0,Et.doc.length),Pt=[];for(;!kt.next().done;){if(Pt.length>=At)return null;Pt.push(kt.value)}return Pt}highlight(Et,At,kt,Pt){let Dt=stringCursor(this.spec,Et,Math.max(0,At-this.spec.unquoted.length),Math.min(kt+this.spec.unquoted.length,Et.doc.length));for(;!Dt.next().done;)Pt(Dt.value.from,Dt.value.to)}}function regexpCursor(xe,Et,At,kt){return new RegExpCursor(Et.doc,xe.search,{ignoreCase:!xe.caseSensitive,test:xe.wholeWord?regexpWordTest(Et.charCategorizer(Et.selection.main.head)):void 0},At,kt)}function charBefore(xe,Et){return xe.slice(findClusterBreak(xe,Et,!1),Et)}function charAfter(xe,Et){return xe.slice(Et,findClusterBreak(xe,Et))}function regexpWordTest(xe){return(Et,At,kt)=>!kt[0].length||(xe(charBefore(kt.input,kt.index))!=CharCategory.Word||xe(charAfter(kt.input,kt.index))!=CharCategory.Word)&&(xe(charAfter(kt.input,kt.index+kt[0].length))!=CharCategory.Word||xe(charBefore(kt.input,kt.index+kt[0].length))!=CharCategory.Word)}class RegExpQuery extends QueryType{nextMatch(Et,At,kt){let Pt=regexpCursor(this.spec,Et,kt,Et.doc.length).next();return Pt.done&&(Pt=regexpCursor(this.spec,Et,0,At).next()),Pt.done?null:Pt.value}prevMatchInRange(Et,At,kt){for(let Pt=1;;Pt++){let Dt=Math.max(At,kt-Pt*1e4),Lt=regexpCursor(this.spec,Et,Dt,kt),jt=null;for(;!Lt.next().done;)jt=Lt.value;if(jt&&(Dt==At||jt.from>Dt+10))return jt;if(Dt==At)return null}}prevMatch(Et,At,kt){return this.prevMatchInRange(Et,0,At)||this.prevMatchInRange(Et,kt,Et.doc.length)}getReplacement(Et){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(At,kt)=>{if(kt=="&")return Et.match[0];if(kt=="$")return"$";for(let Pt=kt.length;Pt>0;Pt--){let Dt=+kt.slice(0,Pt);if(Dt>0&&Dt<Et.match.length)return Et.match[Dt]+kt.slice(Pt)}return At})}matchAll(Et,At){let kt=regexpCursor(this.spec,Et,0,Et.doc.length),Pt=[];for(;!kt.next().done;){if(Pt.length>=At)return null;Pt.push(kt.value)}return Pt}highlight(Et,At,kt,Pt){let Dt=regexpCursor(this.spec,Et,Math.max(0,At-250),Math.min(kt+250,Et.doc.length));for(;!Dt.next().done;)Pt(Dt.value.from,Dt.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(xe){return new Sear
|
|||
|
|
* VueCodemirror v6.1.1
|
|||
|
|
* Copyright (c) Surmon. All rights reserved.
|
|||
|
|
* Released under the MIT License.
|
|||
|
|
* Surmon
|
|||
|
|
*/var h$1=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[basicSetup]}),y$4=Symbol("vue-codemirror-global-config"),O$1,j$2=function(xe){var Et=xe.onUpdate,At=xe.onChange,kt=xe.onFocus,Pt=xe.onBlur,Dt=(function(Lt,jt){var er={};for(var tr in Lt)Object.prototype.hasOwnProperty.call(Lt,tr)&&jt.indexOf(tr)<0&&(er[tr]=Lt[tr]);if(Lt!=null&&typeof Object.getOwnPropertySymbols=="function"){var rr=0;for(tr=Object.getOwnPropertySymbols(Lt);rr<tr.length;rr++)jt.indexOf(tr[rr])<0&&Object.prototype.propertyIsEnumerable.call(Lt,tr[rr])&&(er[tr[rr]]=Lt[tr[rr]])}return er})(xe,["onUpdate","onChange","onFocus","onBlur"]);return EditorState.create({doc:Dt.doc,selection:Dt.selection,extensions:(Array.isArray(Dt.extensions)?Dt.extensions:[Dt.extensions]).concat([EditorView.updateListener.of((function(Lt){Et(Lt),Lt.docChanged&&At(Lt.state.doc.toString(),Lt),Lt.focusChanged&&(Lt.view.hasFocus?kt(Lt):Pt(Lt))}))])})},S$4=function(xe){var Et=new Compartment;return{compartment:Et,run:function(At){Et.get(xe.state)?xe.dispatch({effects:Et.reconfigure(At)}):xe.dispatch({effects:StateEffect.appendConfig.of(Et.of(At))})}}},x$4=function(xe,Et){var At=S$4(xe),kt=At.compartment,Pt=At.run;return function(Dt){var Lt=kt.get(xe.state);Pt(Dt??Lt!==Et?Et:[])}},C$3={type:Boolean,default:void 0},D$3={autofocus:C$3,disabled:C$3,indentWithTab:C$3,tabSize:Number,placeholder:String,style:Object,autoDestroy:C$3,phrases:Object,root:Object,extensions:Array,selection:Object},U$3={modelValue:{type:String,default:""}},w$2=Object.assign(Object.assign({},D$3),U$3);(function(xe){xe.Change="change",xe.Update="update",xe.Focus="focus",xe.Blur="blur",xe.Ready="ready",xe.ModelUpdate="update:modelValue"})(O$1||(O$1={}));var z$2={};z$2[O$1.Change]=function(xe,Et){return!0},z$2[O$1.Update]=function(xe){return!0},z$2[O$1.Focus]=function(xe){return!0},z$2[O$1.Blur]=function(xe){return!0},z$2[O$1.Ready]=function(xe){return!0};var B$2={};B$2[O$1.ModelUpdate]=z$2[O$1.Change];var F$2=Object.assign(Object.assign({},z$2),B$2),P$3=defineComponent({name:"VueCodemirror",props:Object.assign({},w$2),emits:Object.assign({},F$2),setup:function(xe,Et){var At=shallowRef(),kt=shallowRef(),Pt=shallowRef(),Dt=Object.assign(Object.assign({},h$1),inject(y$4,{})),Lt=computed((function(){var jt={};return Object.keys(toRaw(xe)).forEach((function(er){var tr;er!=="modelValue"&&(jt[er]=(tr=xe[er])!==null&&tr!==void 0?tr:Dt[er])})),jt}));return onMounted((function(){var jt;kt.value=j$2({doc:xe.modelValue,selection:Lt.value.selection,extensions:(jt=Dt.extensions)!==null&&jt!==void 0?jt:[],onFocus:function(tr){return Et.emit(O$1.Focus,tr)},onBlur:function(tr){return Et.emit(O$1.Blur,tr)},onUpdate:function(tr){return Et.emit(O$1.Update,tr)},onChange:function(tr,rr){tr!==xe.modelValue&&(Et.emit(O$1.Change,tr,rr),Et.emit(O$1.ModelUpdate,tr,rr))}}),Pt.value=(function(tr){return new EditorView(Object.assign({},tr))})({state:kt.value,parent:At.value,root:Lt.value.root});var er=(function(tr){var rr=function(){return tr.state.doc.toString()},nr=S$4(tr).run,ar=x$4(tr,[EditorView.editable.of(!1),EditorState.readOnly.of(!0)]),or=x$4(tr,keymap.of([indentWithTab])),ir=S$4(tr).run,sr=S$4(tr).run,lr=S$4(tr).run,cr=S$4(tr).run;return{focus:function(){return tr.focus()},getDoc:rr,setDoc:function(ur){ur!==rr()&&tr.dispatch({changes:{from:0,to:tr.state.doc.length,insert:ur}})},reExtensions:nr,toggleDisabled:ar,toggleIndentWithTab:or,setTabSize:function(ur){ir([EditorState.tabSize.of(ur),indentUnit.of(" ".repeat(ur))])},setPhrases:function(ur){sr([EditorState.phrases.of(ur)])},setPlaceholder:function(ur){lr(placeholder(ur))},setStyle:function(ur){ur===void 0&&(ur={}),cr(EditorView.theme({"&":Object.assign({},ur)}))}}})(Pt.value);watch((function(){return xe.modelValue}),(function(tr){tr!==er.getDoc()&&er.setDoc(tr)})),watch((function(){return xe.extensions}),(function(tr){return er.reExtensions(tr||[])}),{immediate:!0}),watch((function(){return Lt.value.disabled}),(function(tr){return er.toggleDisabled(tr)}),{immediate:!0}),watch((function(){return Lt.value.indentWithTab}
|
|||
|
|
return componentFormRef.value?.validate_rules(rule, value, callback);
|
|||
|
|
|
|||
|
|
}`,trigger:"blur"}]},default_value:er.value.default_value,show_default_value:er.value.show_default_value,default_value_assignment_method:er.value.default_value_assignment_method||"custom"}),nr={required:!0,validator:(ir,sr,lr)=>{var cr;return(cr=tr.value)==null||cr.validate_rules(ir,sr,lr),!0},trigger:"blur"},ar={required:!0,validator:(ir,sr,lr)=>(Array.isArray(sr)&&sr.length>1||lr(t$3("views.applicationWorkflow.variable.Referencing")+t$3("common.required")),!0),trigger:"blur"};return Et({getData:rr,rander:ir=>{er.value.default_value=ir.default_value,er.value.default_value_assignment_method=ir.default_value_assignment_method||"custom"}}),onMounted(()=>{er.value.default_value={},er.value.default_value_assignment_method="custom",er.value.show_default_value===void 0&&(er.value.show_default_value=!0)}),(ir,sr)=>{const lr=resolveComponent("InfoFilled"),cr=resolveComponent("el-icon"),ur=resolveComponent("el-popover"),dr=resolveComponent("el-radio"),fr=resolveComponent("el-radio-group"),pr=resolveComponent("el-row"),mr=resolveComponent("el-form-item"),gr=resolveComponent("el-checkbox");return openBlock(),createElementBlock(Fragment,null,[unref(Pt)?(openBlock(),createBlock(mr,{key:0},{label:withCtx(()=>[createBaseVNode("div",_hoisted_1$12,toDisplayString$1(ir.$t("dynamicsForm.AssignmentMethod.label","赋值方式")),1)]),default:withCtx(()=>[createVNode$1(pr,{style:{width:"100%"},gutter:10},{default:withCtx(()=>[createVNode$1(fr,{modelValue:er.value.default_value_assignment_method,"onUpdate:modelValue":sr[0]||(sr[0]=vr=>er.value.default_value_assignment_method=vr)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Dt.value,vr=>(openBlock(),createBlock(dr,{value:vr.value,size:"large"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(vr.label)+" ",1),vr.value=="ref_variables"?(openBlock(),createBlock(ur,{key:0,width:"300px",class:"box-item",placement:"top-start"},{reference:withCtx(()=>[createVNode$1(cr,null,{default:withCtx(()=>[createVNode$1(lr)]),_:1})]),default:withCtx(()=>[createTextVNode(toDisplayString$1(ir.$t("dynamicsForm.AssignmentMethod.ref_variables.popover"))+": "+toDisplayString$1(ir.$t("dynamicsForm.AssignmentMethod.ref_variables.json_format"))+" ",1)]),_:1})):createCommentVNode("",!0)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"])]),_:1})]),_:1})):createCommentVNode("",!0),er.value.default_value_assignment_method=="ref_variables"?(openBlock(),createBlock(mr,{key:1,required:!0,prop:"default_value",rules:[ar]},{default:withCtx(()=>[createVNode$1(_sfc_main$1s,{ref:"nodeCascaderRef",nodeModel:Lt.value,class:"w-full",placeholder:ir.$t("views.applicationWorkflow.variable.placeholder"),modelValue:er.value.default_value,"onUpdate:modelValue":sr[1]||(sr[1]=vr=>er.value.default_value=vr)},null,8,["nodeModel","placeholder","modelValue"])]),_:1},8,["rules"])):createCommentVNode("",!0),er.value.default_value_assignment_method=="custom"?(openBlock(),createBlock(mr,{key:2,class:"defaultValueItem",label:ir.$t("dynamicsForm.default.label"),required:er.value.required,prop:"default_value",rules:[nr]},{default:withCtx(()=>[createBaseVNode("div",_hoisted_2$N,[createVNode$1(gr,{modelValue:er.value.show_default_value,"onUpdate:modelValue":sr[2]||(sr[2]=vr=>er.value.show_default_value=vr),label:ir.$t("dynamicsForm.default.show")},null,8,["modelValue","label"])]),createVNode$1(_sfc_main$1r,{ref_key:"jsonInputRef",ref:tr,modelValue:er.value.default_value,"onUpdate:modelValue":sr[3]||(sr[3]=vr=>er.value.default_value=vr)},null,8,["modelValue"])]),_:1},8,["label","required","rules"])):createCommentVNode("",!0)],64)}}}),JsonInputConstructor=_export_sfc(_sfc_main$1q,[["__scopeId","data-v-a4de4472"]]),__vite_glob_1_6=Object.freeze(Object.defineProperty({__proto__:null,default:JsonInputConstructor},Symbol.toStringTag,{value:"Module"})),_hoisted_1$11={class:"radio_content"},_hoisted_2$M=["onClick"],_sfc_main$1p=defineComponent({__name:"MultiRow",props:{formValue:{},formfieldList:{},field:{},otherParams:{},formField:{},view:{type:Boolean},modelValue:{}},emits:["update:modelValue"],setup(xe,{emit:Et}){
|
|||
|
|
|
|||
|
|
`,{label:"if",detail:"block",type:"keyword"}),snippetCompletion("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),snippetCompletion("import ${module}",{label:"import",detail:"statement",type:"keyword"}),snippetCompletion("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],globalCompletion=ifNotIn(dontComplete$1,completeFromList(globals.concat(snippets$1)));function innerBody(xe){let{node:Et,pos:At}=xe,kt=xe.lineIndent(At,-1),Pt=null;for(;;){let Dt=Et.childBefore(At);if(Dt)if(Dt.name=="Comment")At=Dt.from;else if(Dt.name=="Body"||Dt.name=="MatchBody")xe.baseIndentFor(Dt)+xe.unit<=kt&&(Pt=Dt),Et=Dt;else if(Dt.name=="MatchClause")Et=Dt;else if(Dt.type.is("Statement"))Et=Dt;else break;else break}return Pt}function indentBody(xe,Et){let At=xe.baseIndentFor(Et),kt=xe.lineAt(xe.pos,-1),Pt=kt.from+kt.text.length;return/^\s*($|#)/.test(kt.text)&&xe.node.to<Pt+100&&!/\S/.test(xe.state.sliceDoc(Pt,xe.node.to))&&xe.lineIndent(xe.pos,-1)<=At||/^\s*(else:|elif |except |finally:|case\s+[^=:]+:)/.test(xe.textAfter)&&xe.lineIndent(xe.pos,-1)>At?null:At+xe.unit}const pythonLanguage=LRLanguage.define({name:"python",parser:parser$7.configure({props:[indentNodeProp.add({Body:xe=>{var Et;let At=/^\s*(#|$)/.test(xe.textAfter)&&innerBody(xe)||xe.node;return(Et=indentBody(xe,At))!==null&&Et!==void 0?Et:xe.continue()},MatchBody:xe=>{var Et;let At=innerBody(xe);return(Et=indentBody(xe,At||xe.node))!==null&&Et!==void 0?Et:xe.continue()},IfStatement:xe=>/^\s*(else:|elif )/.test(xe.textAfter)?xe.baseIndent:xe.continue(),"ForStatement WhileStatement":xe=>/^\s*else:/.test(xe.textAfter)?xe.baseIndent:xe.continue(),TryStatement:xe=>/^\s*(except[ :]|finally:|else:)/.test(xe.textAfter)?xe.baseIndent:xe.continue(),MatchStatement:xe=>/^\s*case /.test(xe.textAfter)?xe.baseIndent+xe.unit:xe.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":delimitedIndent({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":delimitedIndent({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":delimitedIndent({closing:"]"}),MemberExpression:xe=>xe.baseIndent+xe.unit,"String FormatString":()=>null,Script:xe=>{var Et;let At=innerBody(xe);return(Et=At&&indentBody(xe,At))!==null&&Et!==void 0?Et:xe.continue()}}),foldNodeProp.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":foldInside,Body:(xe,Et)=>({from:xe.from+1,to:xe.to-(xe.to==Et.doc.length?0:1)}),"String FormatString":(xe,Et)=>({from:Et.doc.lineAt(xe.from).to,to:xe.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function python(){return new LanguageSupport(pythonLanguage,[pythonLanguage.data.of({autocomplete:localCompletionSource$1}),pythonLanguage.data.of({autocomplete:globalCompletion})])}const index$4=Object.freeze(Object.defineProperty({__proto__:null,globalCompletion,localCompletionSource:localCompletionSource$1,python,pythonLanguage},Symbol.toStringTag,{value:"Module"}));var isObject_1$1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1$1;hasRequiredIsObject=1;function xe(Et){var At=typeof Et;return Et!=null&&(At=="object"||At=="function")}return isObject_1$1=xe,isObject_1$1}var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var xe=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;return _freeGlobal=xe,_freeGlobal}var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var xe=require_freeGlobal(),Et=typeof self=="object"&&self&&self.Object===Object&&self,At=xe||Et
|
|||
|
|
Expects a CSS selector, a Node element, a NodeList or an array.
|
|||
|
|
See: https://github.com/francoischalifour/medium-zoom`)}},createOverlay=function xe(Et){var At=document.createElement("div");return At.classList.add("medium-zoom-overlay"),At.style.background=Et,At},cloneTarget=function xe(Et){var At=Et.getBoundingClientRect(),kt=At.top,Pt=At.left,Dt=At.width,Lt=At.height,jt=Et.cloneNode(),er=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,tr=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return jt.removeAttribute("id"),jt.style.position="absolute",jt.style.top=kt+er+"px",jt.style.left=Pt+tr+"px",jt.style.width=Dt+"px",jt.style.height=Lt+"px",jt.style.transform="",jt},createCustomEvent=function xe(Et,At){var kt=_extends({bubbles:!1,cancelable:!1,detail:void 0},At);if(typeof window.CustomEvent=="function")return new CustomEvent(Et,kt);var Pt=document.createEvent("CustomEvent");return Pt.initCustomEvent(Et,kt.bubbles,kt.cancelable,kt.detail),Pt},mediumZoom=function xe(Et){var At=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kt=window.Promise||function(Er){function Or(){}Er(Or,Or)},Pt=function(Er){var Or=Er.target;if(Or===br){ir();return}dr.indexOf(Or)!==-1&&sr({target:Or})},Dt=function(){if(!(pr||!vr.original)){var Er=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(mr-Er)>gr.scrollOffset&&setTimeout(ir,150)}},Lt=function(Er){var Or=Er.key||Er.keyCode;(Or==="Escape"||Or==="Esc"||Or===27)&&ir()},jt=function(){var Er=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Or=Er;if(Er.background&&(br.style.background=Er.background),Er.container&&Er.container instanceof Object&&(Or.container=_extends({},gr.container,Er.container)),Er.template){var xr=isNode(Er.template)?Er.template:document.querySelector(Er.template);Or.template=xr}return gr=_extends({},gr,Or),dr.forEach(function(wr){wr.dispatchEvent(createCustomEvent("medium-zoom:update",{detail:{zoom:Sr}}))}),Sr},er=function(){var Er=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return xe(_extends({},gr,Er))},tr=function(){for(var Er=arguments.length,Or=Array(Er),xr=0;xr<Er;xr++)Or[xr]=arguments[xr];var wr=Or.reduce(function(Tr,Ar){return[].concat(Tr,getImagesFromSelector(Ar))},[]);return wr.filter(function(Tr){return dr.indexOf(Tr)===-1}).forEach(function(Tr){dr.push(Tr),Tr.classList.add("medium-zoom-image")}),fr.forEach(function(Tr){var Ar=Tr.type,kr=Tr.listener,Nr=Tr.options;wr.forEach(function(Pr){Pr.addEventListener(Ar,kr,Nr)})}),Sr},rr=function(){for(var Er=arguments.length,Or=Array(Er),xr=0;xr<Er;xr++)Or[xr]=arguments[xr];vr.zoomed&&ir();var wr=Or.length>0?Or.reduce(function(Tr,Ar){return[].concat(Tr,getImagesFromSelector(Ar))},[]):dr;return wr.forEach(function(Tr){Tr.classList.remove("medium-zoom-image"),Tr.dispatchEvent(createCustomEvent("medium-zoom:detach",{detail:{zoom:Sr}}))}),dr=dr.filter(function(Tr){return wr.indexOf(Tr)===-1}),Sr},nr=function(Er,Or){var xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return dr.forEach(function(wr){wr.addEventListener("medium-zoom:"+Er,Or,xr)}),fr.push({type:"medium-zoom:"+Er,listener:Or,options:xr}),Sr},ar=function(Er,Or){var xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return dr.forEach(function(wr){wr.removeEventListener("medium-zoom:"+Er,Or,xr)}),fr=fr.filter(function(wr){return!(wr.type==="medium-zoom:"+Er&&wr.listener.toString()===Or.toString())}),Sr},or=function(){var Er=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Or=Er.target,xr=function(){var Tr={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Ar=void 0,kr=void 0;if(gr.container)if(gr.container instanceof Object)Tr=_extends({},Tr,gr.container),Ar=Tr.width-Tr.left-Tr.right-gr.margin*2,kr=Tr.height-Tr.top-Tr.bottom-gr.margin*2;else{var Nr=isNode(gr.container)?gr.container:document.querySelector(gr.container),Pr=Nr.getBoundingClientRect(),Mr=Pr.width,Ir=Pr.height,Br=Pr.left,Dr=Pr.top;Tr=_extends({},Tr,{width:Mr,height:Ir,left:Br,top:Dr})}Ar=Ar||Tr.width-gr.margin*2,kr=kr||Tr.height-gr
|
|||
|
|
`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function urlParse(xe,Et){if(xe&&xe instanceof Url)return xe;const At=new Url;return At.parse(xe,Et),At}Url.prototype.parse=function(xe,Et){let At,kt,Pt,Dt=xe;if(Dt=Dt.trim(),!Et&&xe.split("#").length===1){const tr=simplePathPattern.exec(Dt);if(tr)return this.pathname=tr[1],tr[2]&&(this.search=tr[2]),this}let Lt=protocolPattern.exec(Dt);if(Lt&&(Lt=Lt[0],At=Lt.toLowerCase(),this.protocol=Lt,Dt=Dt.substr(Lt.length)),(Et||Lt||Dt.match(/^\/\/[^@\/]+@[^@\/]+/))&&(Pt=Dt.substr(0,2)==="//",Pt&&!(Lt&&hostlessProtocol[Lt])&&(Dt=Dt.substr(2),this.slashes=!0)),!hostlessProtocol[Lt]&&(Pt||Lt&&!slashedProtocol[Lt])){let tr=-1;for(let ir=0;ir<hostEndingChars.length;ir++)kt=Dt.indexOf(hostEndingChars[ir]),kt!==-1&&(tr===-1||kt<tr)&&(tr=kt);let rr,nr;tr===-1?nr=Dt.lastIndexOf("@"):nr=Dt.lastIndexOf("@",tr),nr!==-1&&(rr=Dt.slice(0,nr),Dt=Dt.slice(nr+1),this.auth=rr),tr=-1;for(let ir=0;ir<nonHostChars.length;ir++)kt=Dt.indexOf(nonHostChars[ir]),kt!==-1&&(tr===-1||kt<tr)&&(tr=kt);tr===-1&&(tr=Dt.length),Dt[tr-1]===":"&&tr--;const ar=Dt.slice(0,tr);Dt=Dt.slice(tr),this.parseHost(ar),this.hostname=this.hostname||"";const or=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!or){const ir=this.hostname.split(/\./);for(let sr=0,lr=ir.length;sr<lr;sr++){const cr=ir[sr];if(cr&&!cr.match(hostnamePartPattern)){let ur="";for(let dr=0,fr=cr.length;dr<fr;dr++)cr.charCodeAt(dr)>127?ur+="x":ur+=cr[dr];if(!ur.match(hostnamePartPattern)){const dr=ir.slice(0,sr),fr=ir.slice(sr+1),pr=cr.match(hostnamePartStart);pr&&(dr.push(pr[1]),fr.unshift(pr[2])),fr.length&&(Dt=fr.join(".")+Dt),this.hostname=dr.join(".");break}}}}this.hostname.length>hostnameMaxLen&&(this.hostname=""),or&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const jt=Dt.indexOf("#");jt!==-1&&(this.hash=Dt.substr(jt),Dt=Dt.slice(0,jt));const er=Dt.indexOf("?");return er!==-1&&(this.search=Dt.substr(er),Dt=Dt.slice(0,er)),Dt&&(this.pathname=Dt),slashedProtocol[At]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Url.prototype.parseHost=function(xe){let Et=portPattern.exec(xe);Et&&(Et=Et[0],Et!==":"&&(this.port=Et.substr(1)),xe=xe.substr(0,xe.length-Et.length)),xe&&(this.hostname=xe)};const mdurl=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$2,encode:encode$1,format:format$4,parse:urlParse},Symbol.toStringTag,{value:"Module"})),Any=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Cc=/[\0-\x1F\x7F-\x9F]/,regex$2=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,P$2=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u
|
|||
|
|
`};default_rules.fence=function(xe,Et,At,kt,Pt){const Dt=xe[Et],Lt=Dt.info?unescapeAll(Dt.info).trim():"";let jt="",er="";if(Lt){const rr=Lt.split(/(\s+)/g);jt=rr[0],er=rr.slice(2).join("")}let tr;if(At.highlight?tr=At.highlight(Dt.content,jt,er)||escapeHtml$1(Dt.content):tr=escapeHtml$1(Dt.content),tr.indexOf("<pre")===0)return tr+`
|
|||
|
|
`;if(Lt){const rr=Dt.attrIndex("class"),nr=Dt.attrs?Dt.attrs.slice():[];rr<0?nr.push(["class",At.langPrefix+jt]):(nr[rr]=nr[rr].slice(),nr[rr][1]+=" "+At.langPrefix+jt);const ar={attrs:nr};return`<pre><code${Pt.renderAttrs(ar)}>${tr}</code></pre>
|
|||
|
|
`}return`<pre><code${Pt.renderAttrs(Dt)}>${tr}</code></pre>
|
|||
|
|
`};default_rules.image=function(xe,Et,At,kt,Pt){const Dt=xe[Et];return Dt.attrs[Dt.attrIndex("alt")][1]=Pt.renderInlineAsText(Dt.children,At,kt),Pt.renderToken(xe,Et,At)};default_rules.hardbreak=function(xe,Et,At){return At.xhtmlOut?`<br />
|
|||
|
|
`:`<br>
|
|||
|
|
`};default_rules.softbreak=function(xe,Et,At){return At.breaks?At.xhtmlOut?`<br />
|
|||
|
|
`:`<br>
|
|||
|
|
`:`
|
|||
|
|
`};default_rules.text=function(xe,Et){return escapeHtml$1(xe[Et].content)};default_rules.html_block=function(xe,Et){return xe[Et].content};default_rules.html_inline=function(xe,Et){return xe[Et].content};function Renderer(){this.rules=assign$2({},default_rules)}Renderer.prototype.renderAttrs=function xe(Et){let At,kt,Pt;if(!Et.attrs)return"";for(Pt="",At=0,kt=Et.attrs.length;At<kt;At++)Pt+=" "+escapeHtml$1(Et.attrs[At][0])+'="'+escapeHtml$1(Et.attrs[At][1])+'"';return Pt};Renderer.prototype.renderToken=function xe(Et,At,kt){const Pt=Et[At];let Dt="";if(Pt.hidden)return"";Pt.block&&Pt.nesting!==-1&&At&&Et[At-1].hidden&&(Dt+=`
|
|||
|
|
`),Dt+=(Pt.nesting===-1?"</":"<")+Pt.tag,Dt+=this.renderAttrs(Pt),Pt.nesting===0&&kt.xhtmlOut&&(Dt+=" /");let Lt=!1;if(Pt.block&&(Lt=!0,Pt.nesting===1&&At+1<Et.length)){const jt=Et[At+1];(jt.type==="inline"||jt.hidden||jt.nesting===-1&&jt.tag===Pt.tag)&&(Lt=!1)}return Dt+=Lt?`>
|
|||
|
|
`:">",Dt};Renderer.prototype.renderInline=function(xe,Et,At){let kt="";const Pt=this.rules;for(let Dt=0,Lt=xe.length;Dt<Lt;Dt++){const jt=xe[Dt].type;typeof Pt[jt]<"u"?kt+=Pt[jt](xe,Dt,Et,At,this):kt+=this.renderToken(xe,Dt,Et)}return kt};Renderer.prototype.renderInlineAsText=function(xe,Et,At){let kt="";for(let Pt=0,Dt=xe.length;Pt<Dt;Pt++)switch(xe[Pt].type){case"text":kt+=xe[Pt].content;break;case"image":kt+=this.renderInlineAsText(xe[Pt].children,Et,At);break;case"html_inline":case"html_block":kt+=xe[Pt].content;break;case"softbreak":case"hardbreak":kt+=`
|
|||
|
|
`;break}return kt};Renderer.prototype.render=function(xe,Et,At){let kt="";const Pt=this.rules;for(let Dt=0,Lt=xe.length;Dt<Lt;Dt++){const jt=xe[Dt].type;jt==="inline"?kt+=this.renderInline(xe[Dt].children,Et,At):typeof Pt[jt]<"u"?kt+=Pt[jt](xe,Dt,Et,At,this):kt+=this.renderToken(xe,Dt,Et,At)}return kt};function Ruler(){this.__rules__=[],this.__cache__=null}Ruler.prototype.__find__=function(xe){for(let Et=0;Et<this.__rules__.length;Et++)if(this.__rules__[Et].name===xe)return Et;return-1};Ruler.prototype.__compile__=function(){const xe=this,Et=[""];xe.__rules__.forEach(function(At){At.enabled&&At.alt.forEach(function(kt){Et.indexOf(kt)<0&&Et.push(kt)})}),xe.__cache__={},Et.forEach(function(At){xe.__cache__[At]=[],xe.__rules__.forEach(function(kt){kt.enabled&&(At&&kt.alt.indexOf(At)<0||xe.__cache__[At].push(kt.fn))})})};Ruler.prototype.at=function(xe,Et,At){const kt=this.__find__(xe),Pt=At||{};if(kt===-1)throw new Error("Parser rule not found: "+xe);this.__rules__[kt].fn=Et,this.__rules__[kt].alt=Pt.alt||[],this.__cache__=null};Ruler.prototype.before=function(xe,Et,At,kt){const Pt=this.__find__(xe),Dt=kt||{};if(Pt===-1)throw new Error("Parser rule not found: "+xe);this.__rules__.splice(Pt,0,{name:Et,enabled:!0,fn:At,alt:Dt.alt||[]}),this.__cache__=null};Ruler.prototype.after=function(xe,Et,At,kt){const Pt=this.__find__(xe),Dt=kt||{};if(Pt===-1)throw new Error("Parser rule not found: "+xe);this.__rules__.splice(Pt+1,0,{name:Et,enabled:!0,fn:At,alt:Dt.alt||[]}),this.__cache__=null};Ruler.prototype.push=function(xe,Et,At){const kt=At||{};this.__rules__.push({name:xe,enabled:!0,fn:Et,alt:kt.alt||[]}),this.__cache__=null};Ruler.prototype.enable=function(xe,Et){Array.isArray(xe)||(xe=[xe]);const At=[];return xe.forEach(function(kt){const Pt=this.__find__(kt);if(Pt<0){if(Et)return;throw new Error("Rules manager: invalid rule name "+kt)}this.__rules__[Pt].enabled=!0,At.push(kt)},this),this.__cache__=null,At};Ruler.prototype.enableOnly=function(xe,Et){Array.isArray(xe)||(xe=[xe]),this.__rules__.forEach(function(At){At.enabled=!1}),this.enable(xe,Et)};Ruler.prototype.disable=function(xe,Et){Array.isArray(xe)||(xe=[xe]);const At=[];return xe.forEach(function(kt){const Pt=this.__find__(kt);if(Pt<0){if(Et)return;throw new Error("Rules manager: invalid rule name "+kt)}this.__rules__[Pt].enabled=!1,At.push(kt)},this),this.__cache__=null,At};Ruler.prototype.getRules=function(xe){return this.__cache__===null&&this.__compile__(),this.__cache__[xe]||[]};function Token$1(xe,Et,At){this.type=xe,this.tag=Et,this.attrs=null,this.map=null,this.nesting=At,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Token$1.prototype.attrIndex=function xe(Et){if(!this.attrs)return-1;const At=this.attrs;for(let kt=0,Pt=At.length;kt<Pt;kt++)if(At[kt][0]===Et)return kt;return-1};Token$1.prototype.attrPush=function xe(Et){this.attrs?this.attrs.push(Et):this.attrs=[Et]};Token$1.prototype.attrSet=function xe(Et,At){const kt=this.attrIndex(Et),Pt=[Et,At];kt<0?this.attrPush(Pt):this.attrs[kt]=Pt};Token$1.prototype.attrGet=function xe(Et){const At=this.attrIndex(Et);let kt=null;return At>=0&&(kt=this.attrs[At][1]),kt};Token$1.prototype.attrJoin=function xe(Et,At){const kt=this.attrIndex(Et);kt<0?this.attrPush([Et,At]):this.attrs[kt][1]=this.attrs[kt][1]+" "+At};function StateCore(xe,Et,At){this.src=xe,this.env=At,this.tokens=[],this.inlineMode=!1,this.md=Et}StateCore.prototype.Token=Token$1;const NEWLINES_RE=/\r\n?|\n/g,NULL_RE=/\0/g;function normalize$4(xe){let Et;Et=xe.src.replace(NEWLINES_RE,`
|
|||
|
|
`),Et=Et.replace(NULL_RE,"<22>"),xe.src=Et}function block(xe){let Et;xe.inlineMode?(Et=new xe.Token("inline","",0),Et.content=xe.src,Et.map=[0,1],Et.children=[],xe.tokens.push(Et)):xe.md.block.parse(xe.src,xe.md,xe.env,xe.tokens)}function inline(xe){const Et=xe.tokens;for(let At=0,kt=Et.length;At<kt;At++){const Pt=Et[At];Pt.type==="inline"&&xe.md.inline.parse(Pt.content,xe.md,xe.env,Pt.children)}}function isLinkOpen$1(xe){return/^<a[>\s]/i.test(xe)}function isLinkClose$1(xe){return/^<\/a\s*>/i.test(xe)}function linkify$1(xe){const Et=xe.tokens;if(xe.md.options.linkify)for(let At=0,kt=Et.length;At<kt;At++){if(Et[At].type!=="inline"||!xe.md.linkify.pretest(Et[At].content))continue;let Pt=Et[At].children,Dt=0;for(let Lt=Pt.length-1;Lt>=0;Lt--){const jt=Pt[Lt];if(jt.type==="link_close"){for(Lt--;Pt[Lt].level!==jt.level&&Pt[Lt].type!=="link_open";)Lt--;continue}if(jt.type==="html_inline"&&(isLinkOpen$1(jt.content)&&Dt>0&&Dt--,isLinkClose$1(jt.content)&&Dt++),!(Dt>0)&&jt.type==="text"&&xe.md.linkify.test(jt.content)){const er=jt.content;let tr=xe.md.linkify.match(er);const rr=[];let nr=jt.level,ar=0;tr.length>0&&tr[0].index===0&&Lt>0&&Pt[Lt-1].type==="text_special"&&(tr=tr.slice(1));for(let or=0;or<tr.length;or++){const ir=tr[or].url,sr=xe.md.normalizeLink(ir);if(!xe.md.validateLink(sr))continue;let lr=tr[or].text;tr[or].schema?tr[or].schema==="mailto:"&&!/^mailto:/i.test(lr)?lr=xe.md.normalizeLinkText("mailto:"+lr).replace(/^mailto:/,""):lr=xe.md.normalizeLinkText(lr):lr=xe.md.normalizeLinkText("http://"+lr).replace(/^http:\/\//,"");const cr=tr[or].index;if(cr>ar){const pr=new xe.Token("text","",0);pr.content=er.slice(ar,cr),pr.level=nr,rr.push(pr)}const ur=new xe.Token("link_open","a",1);ur.attrs=[["href",sr]],ur.level=nr++,ur.markup="linkify",ur.info="auto",rr.push(ur);const dr=new xe.Token("text","",0);dr.content=lr,dr.level=nr,rr.push(dr);const fr=new xe.Token("link_close","a",-1);fr.level=--nr,fr.markup="linkify",fr.info="auto",rr.push(fr),ar=tr[or].lastIndex}if(ar<er.length){const or=new xe.Token("text","",0);or.content=er.slice(ar),or.level=nr,rr.push(or)}Et[At].children=Pt=arrayReplaceAt(Pt,Lt,rr)}}}}const RARE_RE=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,SCOPED_ABBR_TEST_RE=/\((c|tm|r)\)/i,SCOPED_ABBR_RE=/\((c|tm|r)\)/ig,SCOPED_ABBR={c:"©",r:"®",tm:"™"};function replaceFn(xe,Et){return SCOPED_ABBR[Et.toLowerCase()]}function replace_scoped(xe){let Et=0;for(let At=xe.length-1;At>=0;At--){const kt=xe[At];kt.type==="text"&&!Et&&(kt.content=kt.content.replace(SCOPED_ABBR_RE,replaceFn)),kt.type==="link_open"&&kt.info==="auto"&&Et--,kt.type==="link_close"&&kt.info==="auto"&&Et++}}function replace_rare(xe){let Et=0;for(let At=xe.length-1;At>=0;At--){const kt=xe[At];kt.type==="text"&&!Et&&RARE_RE.test(kt.content)&&(kt.content=kt.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),kt.type==="link_open"&&kt.info==="auto"&&Et--,kt.type==="link_close"&&kt.info==="auto"&&Et++}}function replace$1(xe){let Et;if(xe.md.options.typographer)for(Et=xe.tokens.length-1;Et>=0;Et--)xe.tokens[Et].type==="inline"&&(SCOPED_ABBR_TEST_RE.test(xe.tokens[Et].content)&&replace_scoped(xe.tokens[Et].children),RARE_RE.test(xe.tokens[Et].content)&&replace_rare(xe.tokens[Et].children))}const QUOTE_TEST_RE=/['"]/,QUOTE_RE=/['"]/g,APOSTROPHE="’";function replaceAt(xe,Et,At){return xe.slice(0,Et)+At+xe.slice(Et+1)}function process_inlines(xe,Et){let At;const kt=[];for(let Pt=0;Pt<xe.length;Pt++){const Dt=xe[Pt],Lt=xe[Pt].level;for(At=kt.length-1;At>=0&&!(kt[At].level<=Lt);At--);if(kt.length=At+1,Dt.type!=="text")continue;let jt=Dt.content,er=0,tr=jt.length;e:for(;er<tr;){QUOTE_RE.lastIndex=er;const rr=QUOTE_RE.exec(jt);if(!rr)break;let nr=!0,ar=!0;er=rr.index+1;const or=rr[0]==="'";let ir=32;if(rr.index-1>=0)ir=jt.charCodeAt(rr.index-1);else for(At=Pt-1;At>=0&&!(xe[At].type==="softbreak"||xe[At].type==="hardbreak");At--)if(xe[At].content){ir=xe[At].cont
|
|||
|
|
`,Dt.map=[Et,xe.line],!0}function fence(xe,Et,At,kt){let Pt=xe.bMarks[Et]+xe.tShift[Et],Dt=xe.eMarks[Et];if(xe.sCount[Et]-xe.blkIndent>=4||Pt+3>Dt)return!1;const Lt=xe.src.charCodeAt(Pt);if(Lt!==126&&Lt!==96)return!1;let jt=Pt;Pt=xe.skipChars(Pt,Lt);let er=Pt-jt;if(er<3)return!1;const tr=xe.src.slice(jt,Pt),rr=xe.src.slice(Pt,Dt);if(Lt===96&&rr.indexOf(String.fromCharCode(Lt))>=0)return!1;if(kt)return!0;let nr=Et,ar=!1;for(;nr++,!(nr>=At||(Pt=jt=xe.bMarks[nr]+xe.tShift[nr],Dt=xe.eMarks[nr],Pt<Dt&&xe.sCount[nr]<xe.blkIndent));)if(xe.src.charCodeAt(Pt)===Lt&&!(xe.sCount[nr]-xe.blkIndent>=4)&&(Pt=xe.skipChars(Pt,Lt),!(Pt-jt<er)&&(Pt=xe.skipSpaces(Pt),!(Pt<Dt)))){ar=!0;break}er=xe.sCount[Et],xe.line=nr+(ar?1:0);const or=xe.push("fence","code",0);return or.info=rr,or.content=xe.getLines(Et+1,nr,er,!0),or.markup=tr,or.map=[Et,xe.line],!0}function blockquote(xe,Et,At,kt){let Pt=xe.bMarks[Et]+xe.tShift[Et],Dt=xe.eMarks[Et];const Lt=xe.lineMax;if(xe.sCount[Et]-xe.blkIndent>=4||xe.src.charCodeAt(Pt)!==62)return!1;if(kt)return!0;const jt=[],er=[],tr=[],rr=[],nr=xe.md.block.ruler.getRules("blockquote"),ar=xe.parentType;xe.parentType="blockquote";let or=!1,ir;for(ir=Et;ir<At;ir++){const dr=xe.sCount[ir]<xe.blkIndent;if(Pt=xe.bMarks[ir]+xe.tShift[ir],Dt=xe.eMarks[ir],Pt>=Dt)break;if(xe.src.charCodeAt(Pt++)===62&&!dr){let pr=xe.sCount[ir]+1,mr,gr;xe.src.charCodeAt(Pt)===32?(Pt++,pr++,gr=!1,mr=!0):xe.src.charCodeAt(Pt)===9?(mr=!0,(xe.bsCount[ir]+pr)%4===3?(Pt++,pr++,gr=!1):gr=!0):mr=!1;let vr=pr;for(jt.push(xe.bMarks[ir]),xe.bMarks[ir]=Pt;Pt<Dt;){const br=xe.src.charCodeAt(Pt);if(isSpace(br))br===9?vr+=4-(vr+xe.bsCount[ir]+(gr?1:0))%4:vr++;else break;Pt++}or=Pt>=Dt,er.push(xe.bsCount[ir]),xe.bsCount[ir]=xe.sCount[ir]+1+(mr?1:0),tr.push(xe.sCount[ir]),xe.sCount[ir]=vr-pr,rr.push(xe.tShift[ir]),xe.tShift[ir]=Pt-xe.bMarks[ir];continue}if(or)break;let fr=!1;for(let pr=0,mr=nr.length;pr<mr;pr++)if(nr[pr](xe,ir,At,!0)){fr=!0;break}if(fr){xe.lineMax=ir,xe.blkIndent!==0&&(jt.push(xe.bMarks[ir]),er.push(xe.bsCount[ir]),rr.push(xe.tShift[ir]),tr.push(xe.sCount[ir]),xe.sCount[ir]-=xe.blkIndent);break}jt.push(xe.bMarks[ir]),er.push(xe.bsCount[ir]),rr.push(xe.tShift[ir]),tr.push(xe.sCount[ir]),xe.sCount[ir]=-1}const sr=xe.blkIndent;xe.blkIndent=0;const lr=xe.push("blockquote_open","blockquote",1);lr.markup=">";const cr=[Et,0];lr.map=cr,xe.md.block.tokenize(xe,Et,ir);const ur=xe.push("blockquote_close","blockquote",-1);ur.markup=">",xe.lineMax=Lt,xe.parentType=ar,cr[1]=xe.line;for(let dr=0;dr<rr.length;dr++)xe.bMarks[dr+Et]=jt[dr],xe.tShift[dr+Et]=rr[dr],xe.sCount[dr+Et]=tr[dr],xe.bsCount[dr+Et]=er[dr];return xe.blkIndent=sr,!0}function hr(xe,Et,At,kt){const Pt=xe.eMarks[Et];if(xe.sCount[Et]-xe.blkIndent>=4)return!1;let Dt=xe.bMarks[Et]+xe.tShift[Et];const Lt=xe.src.charCodeAt(Dt++);if(Lt!==42&&Lt!==45&&Lt!==95)return!1;let jt=1;for(;Dt<Pt;){const tr=xe.src.charCodeAt(Dt++);if(tr!==Lt&&!isSpace(tr))return!1;tr===Lt&&jt++}if(jt<3)return!1;if(kt)return!0;xe.line=Et+1;const er=xe.push("hr","hr",0);return er.map=[Et,xe.line],er.markup=Array(jt+1).join(String.fromCharCode(Lt)),!0}function skipBulletListMarker(xe,Et){const At=xe.eMarks[Et];let kt=xe.bMarks[Et]+xe.tShift[Et];const Pt=xe.src.charCodeAt(kt++);if(Pt!==42&&Pt!==45&&Pt!==43)return-1;if(kt<At){const Dt=xe.src.charCodeAt(kt);if(!isSpace(Dt))return-1}return kt}function skipOrderedListMarker(xe,Et){const At=xe.bMarks[Et]+xe.tShift[Et],kt=xe.eMarks[Et];let Pt=At;if(Pt+1>=kt)return-1;let Dt=xe.src.charCodeAt(Pt++);if(Dt<48||Dt>57)return-1;for(;;){if(Pt>=kt)return-1;if(Dt=xe.src.charCodeAt(Pt++),Dt>=48&&Dt<=57){if(Pt-At>=10)return-1;continue}if(Dt===41||Dt===46)break;return-1}return Pt<kt&&(Dt=xe.src.charCodeAt(Pt),!isSpace(Dt))?-1:Pt}function markTightParagraphs(xe,Et){const At=xe.level+2;for(let kt=Et+2,Pt=xe.tokens.length-2;kt<Pt;kt++)xe.tokens[kt].level===At&&xe.tokens[kt].type==="paragraph_open"&&(xe.tokens[kt+2].hidden=!0,xe.tokens[kt].hidden=!0,kt+=2)}function list(xe,Et,At,kt){let Pt,Dt,Lt,jt,er=Et,tr=!0;if(xe.sCount[er]-xe.blkIndent>=4||xe.listIndent>=0&&xe.sCount[er]-xe.listIndent>=4&&xe.sCo
|
|||
|
|
`),kt=['<span rn-wrapper aria-hidden="true">'];return At.forEach(()=>{kt.push("<span></span>")}),kt.push("</span>"),`<span class="${prefix$1}-code-block">${xe}</span>${kt.join("")}`},getRelativeTop=(xe,Et)=>{if(!xe||!Et)return 0;const At=xe==null?void 0:xe.getBoundingClientRect();if(Et===document.documentElement)return At.top-Et.clientTop;const kt=Et==null?void 0:Et.getBoundingClientRect();return At.top-kt.top},getZIndexIncrement=(()=>{let xe=0;return()=>++xe})(),defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,warned=new Set,PROCESS=typeof process=="object"&&process?process:{},emitWarning=(xe,Et,At,kt)=>{typeof PROCESS.emitWarning=="function"?PROCESS.emitWarning(xe,Et,At,kt):console.error(`[${At}] ${Et}: ${xe}`)};let AC=globalThis.AbortController,AS=globalThis.AbortSignal;var bp;if(typeof AC>"u"){AS=class{constructor(){Ma(this,"onabort");Ma(this,"_onabort",[]);Ma(this,"reason");Ma(this,"aborted",!1)}addEventListener(kt,Pt){this._onabort.push(Pt)}},AC=class{constructor(){Ma(this,"signal",new AS);Et()}abort(kt){var Pt,Dt;if(!this.signal.aborted){this.signal.reason=kt,this.signal.aborted=!0;for(const Lt of this.signal._onabort)Lt(kt);(Dt=(Pt=this.signal).onabort)==null||Dt.call(Pt,kt)}}};let xe=((bp=PROCESS.env)==null?void 0:bp.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const Et=()=>{xe&&(xe=!1,emitWarning("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",Et))}}const shouldWarn=xe=>!warned.has(xe),isPosInt=xe=>xe&&xe===Math.floor(xe)&&xe>0&&isFinite(xe),getUintArray=xe=>isPosInt(xe)?xe<=Math.pow(2,8)?Uint8Array:xe<=Math.pow(2,16)?Uint16Array:xe<=Math.pow(2,32)?Uint32Array:xe<=Number.MAX_SAFE_INTEGER?ZeroArray:null:null;class ZeroArray extends Array{constructor(Et){super(Et),this.fill(0)}}var ll;const Fs=class Fs{constructor(Et,At){Ma(this,"heap");Ma(this,"length");if(!Zn(Fs,ll))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new At(Et),this.length=0}static create(Et){const At=getUintArray(Et);if(!At)return[];Za(Fs,ll,!0);const kt=new Fs(Et,At);return Za(Fs,ll,!1),kt}push(Et){this.heap[this.length++]=Et}pop(){return this.heap[--this.length]}};ll=new WeakMap,yo(Fs,ll,!1);let Stack=Fs;var Sp,Ep,Ui,Oi,Hi,zs,Gi,cl,ul,Wi,Yo,qi,Go,No,io,li,wi,ai,Ko,Yi,jo,Qi,Ki,xi,ji,xs,ci,dl,La,Xu,Us,ps,Ul,Ai,Op,Hs,fl,Hl,Ts,Os,Zu,Vc,Fc,$o,Ju,zl,ws,ed;const nd=class nd{constructor(Et){yo(this,La);yo(this,Ui);yo(this,Oi);yo(this,Hi);yo(this,zs);yo(this,Gi);yo(this,cl);yo(this,ul);yo(this,Wi);Ma(this,"ttl");Ma(this,"ttlResolution");Ma(this,"ttlAutopurge");Ma(this,"updateAgeOnGet");Ma(this,"updateAgeOnHas");Ma(this,"allowStale");Ma(this,"noDisposeOnSet");Ma(this,"noUpdateTTL");Ma(this,"maxEntrySize");Ma(this,"sizeCalculation");Ma(this,"noDeleteOnFetchRejection");Ma(this,"noDeleteOnStaleGet");Ma(this,"allowStaleOnFetchAbort");Ma(this,"allowStaleOnFetchRejection");Ma(this,"ignoreFetchAbort");yo(this,Yo);yo(this,qi);yo(this,Go);yo(this,No);yo(this,io);yo(this,li);yo(this,wi);yo(this,ai);yo(this,Ko);yo(this,Yi);yo(this,jo);yo(this,Qi);yo(this,Ki);yo(this,xi);yo(this,ji);yo(this,xs);yo(this,ci);yo(this,dl);yo(this,Us,()=>{});yo(this,ps,()=>{});yo(this,Ul,()=>{});yo(this,Ai,()=>!1);yo(this,Hs,Et=>{});yo(this,fl,(Et,At,kt)=>{});yo(this,Hl,(Et,At,kt,Pt)=>{if(kt||Pt)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Ma(this,Sp,"LRUCache");const{max:At=0,ttl:kt,ttlResolution:Pt=1,ttlAutopurge:Dt,updateAgeOnGet:Lt,updateAgeOnHas:jt,allowStale:er,dispose:tr,onInsert:rr,disposeAfter:nr,noDisposeOnSet:ar,noUpdateTTL:or,maxSize:ir=0,maxEntrySize:sr=0,sizeCalculation:lr,fetchMethod:cr,memoMethod:ur,noDeleteOnFetchRejection:dr,noDeleteOnStaleGet:fr,all
|
|||
|
|
`:"")+Et.getLines(At+1,er,Et.tShift[At],!0)+(jt&&jt.trim()?jt:""),ir.map=[At,Et.line],ir.markup=or.open,!0}return!1},KatexPlugin=(xe,{katexRef:Et,inlineDelimiters:At,blockDelimiters:kt})=>{const Pt=(Lt,jt,er,tr,rr)=>{const nr=Lt[jt],ar={attrs:mergeAttrs(nr,[["class",`${prefix$1}-katex-inline`]])};if(Et.value){const or=Et.value.renderToString(nr.content,globalConfig.katexConfig({throwOnError:!1}));return`<span ${rr.renderAttrs(ar)} data-processed>${or}</span>`}else return`<span ${rr.renderAttrs(ar)}>${nr.content}</span>`},Dt=(Lt,jt,er,tr,rr)=>{const nr=Lt[jt],ar={attrs:mergeAttrs(nr,[["class",`${prefix$1}-katex-block`]])};if(Et.value){const or=Et.value.renderToString(nr.content,globalConfig.katexConfig({throwOnError:!1,displayMode:!0}));return`<p ${rr.renderAttrs(ar)} data-processed>${or}</p>`}else return`<p ${rr.renderAttrs(ar)}>${nr.content}</p>`};xe.inline.ruler.before("escape","math_inline",create_math_inline({delimiters:At||delimiters$1.inline})),xe.block.ruler.after("blockquote","math_block",create_math_block({delimiters:kt||delimiters$1.block}),{alt:["paragraph","reference","blockquote","list"]}),xe.renderer.rules.math_inline=Pt,xe.renderer.rules.math_block=Dt},AdmonitionPlugin=(xe,Et)=>{Et=Et||{};const At=3,kt=Et.marker||"!",Pt=kt.charCodeAt(0),Dt=kt.length;let Lt="",jt="";const er=(rr,nr,ar,or,ir)=>{const sr=rr[nr];return sr.type==="admonition_open"?rr[nr].attrPush(["class",`${prefix$1}-admonition ${prefix$1}-admonition-${sr.info}`]):sr.type==="admonition_title_open"&&rr[nr].attrPush(["class",`${prefix$1}-admonition-title`]),ir.renderToken(rr,nr,ar)},tr=rr=>{const nr=rr.trim().split(" ",2);jt="",Lt=nr[0],nr.length>1&&(jt=rr.substring(Lt.length+2))};xe.block.ruler.before("code","admonition",(rr,nr,ar,or)=>{let ir,sr,lr,cr=!1,ur=rr.bMarks[nr]+rr.tShift[nr],dr=rr.eMarks[nr];if(Pt!==rr.src.charCodeAt(ur))return!1;for(ir=ur+1;ir<=dr&&kt[(ir-ur)%Dt]===rr.src[ir];ir++);const fr=Math.floor((ir-ur)/Dt);if(fr!==At)return!1;ir-=(ir-ur)%Dt;const pr=rr.src.slice(ur,ir),mr=rr.src.slice(ir,dr);if(tr(mr),or)return!0;for(sr=nr;sr++,!(sr>=ar||(ur=rr.bMarks[sr]+rr.tShift[sr],dr=rr.eMarks[sr],ur<dr&&rr.sCount[sr]<rr.blkIndent));)if(Pt===rr.src.charCodeAt(ur)&&!(rr.sCount[sr]-rr.blkIndent>=4)){for(ir=ur+1;ir<=dr&&kt[(ir-ur)%Dt]===rr.src[ir];ir++);if(!(Math.floor((ir-ur)/Dt)<fr)&&(ir-=(ir-ur)%Dt,ir=rr.skipSpaces(ir),!(ir<dr))){cr=!0;break}}const gr=rr.parentType,vr=rr.lineMax;return rr.parentType="root",rr.lineMax=sr,lr=rr.push("admonition_open","div",1),lr.markup=pr,lr.block=!0,lr.info=Lt,lr.map=[nr,sr],jt&&(lr=rr.push("admonition_title_open","p",1),lr.markup=pr+" "+Lt,lr.map=[nr,sr],lr=rr.push("inline","",0),lr.content=jt,lr.map=[nr,rr.line-1],lr.children=[],lr=rr.push("admonition_title_close","p",-1),lr.markup=pr+" "+Lt),rr.md.block.tokenize(rr,nr+1,sr),lr=rr.push("admonition_close","div",-1),lr.markup=rr.src.slice(ur,ir),lr.block=!0,rr.parentType=gr,rr.lineMax=vr,rr.line=sr+(cr?1:0),!0},{alt:["paragraph","reference","blockquote","list"]}),xe.renderer.rules.admonition_open=er,xe.renderer.rules.admonition_title_open=er,xe.renderer.rules.admonition_title_close=er,xe.renderer.rules.admonition_close=er},HeadingPlugin=(xe,Et)=>{xe.renderer.rules.heading_open=(At,kt)=>{var Pt;const Dt=At[kt],Lt=((Pt=At[kt+1].children)==null?void 0:Pt.reduce((er,tr)=>er+(["text","code_inline","math_inline"].includes(tr.type)&&tr.content||""),""))||"",jt=Dt.markup.length;return Et.headsRef.value.push({text:Lt,level:jt,line:Dt.map[0]}),Dt.map&&Dt.level===0&&Dt.attrSet("id",Et.mdHeadingId(Lt,jt,Et.headsRef.value.length)),xe.renderer.renderToken(At,kt,Et)},xe.renderer.rules.heading_close=(At,kt,Pt,Dt,Lt)=>Lt.renderToken(At,kt,Pt)},codetabs=(xe,Et)=>{const At=xe.renderer.rules.fence,kt=xe.utils.unescapeAll,Pt=/\[(\w*)(?::([\w ]*))?\]/,Dt=/::(open|close)/,Lt=nr=>nr.info?kt(nr.info).trim():"",jt=nr=>{const ar=Lt(nr),[or=null,ir=""]=(Pt.exec(ar)||[]).slice(1);return[or,ir]},er=nr=>{const ar=Lt(nr);return ar?ar.split(/(\s+)/g)[0]:""},tr=nr=>{const ar=nr.info.match(Dt)||[],or=ar[1]==="open"||ar[1]!=="close"&&Et.codeFoldable&&nr.content.trim().split(`
|
|||
|
|
`).length<Et.autoFoldThreshold,ir=ar[1]||Et.codeFoldable?"details":"div",sr=ar[1]||Et.codeFoldable?"summary":"div";return{open:or,tagContainer:ir,tagHeader:sr}},rr=(nr,ar,or,ir,sr)=>{var lr;if(nr[ar].hidden)return"";const cr=(lr=Et.usedLanguageTextRef.value)==null?void 0:lr.copyCode.text,ur=Et.customIconRef.value.copy||cr,dr=!!Et.customIconRef.value.copy,fr=`<span class="${prefix$1}-collapse-tips">${StrIcon("collapse-tips",Et.customIconRef.value)}</span>`,[pr]=jt(nr[ar]);if(pr===null){const{open:kr,tagContainer:Nr,tagHeader:Pr}=tr(nr[ar]),Mr=[["class",`${prefix$1}-code`]];kr&&Mr.push(["open",""]);const Ir={attrs:mergeAttrs(nr[ar],Mr)};nr[ar].info=nr[ar].info.replace(Dt,"");const Br=At(nr,ar,or,ir,sr);return`
|
|||
|
|
<${Nr} ${sr.renderAttrs(Ir)}>
|
|||
|
|
<${Pr} class="${prefix$1}-code-head">
|
|||
|
|
<div class="${prefix$1}-code-flag"><span></span><span></span><span></span></div>
|
|||
|
|
<div class="${prefix$1}-code-action">
|
|||
|
|
<span class="${prefix$1}-code-lang">${xe.utils.escapeHtml(nr[ar].info.trim())}</span>
|
|||
|
|
<span class="${prefix$1}-copy-button" data-tips="${cr}"${dr?" data-is-icon=true":""}>${ur}</span>
|
|||
|
|
${Et.extraTools instanceof Function?Et.extraTools({lang:nr[ar].info.trim()}):Et.extraTools||""}
|
|||
|
|
${Nr==="details"?fr:""}
|
|||
|
|
</div>
|
|||
|
|
</${Pr}>
|
|||
|
|
${Br}
|
|||
|
|
</${Nr}>
|
|||
|
|
`}let mr,gr,vr,br,Sr="",yr="",Er="";const{open:Or,tagContainer:xr,tagHeader:wr}=tr(nr[ar]),Tr=[["class",`${prefix$1}-code`]];Or&&Tr.push(["open",""]);const Ar={attrs:mergeAttrs(nr[ar],Tr)};for(let kr=ar;kr<nr.length&&(mr=nr[kr],[gr,vr]=jt(mr),gr===pr);kr++){mr.info=mr.info.replace(Pt,"").replace(Dt,""),mr.hidden=!0;const Nr=`${prefix$1}-codetab-${Et.editorId}-${ar}-${kr-ar}`;br=kr-ar>0?"":"checked",Sr+=`
|
|||
|
|
<li>
|
|||
|
|
<input
|
|||
|
|
type="radio"
|
|||
|
|
id="label-${prefix$1}-codetab-label-1-${Et.editorId}-${ar}-${kr-ar}"
|
|||
|
|
name="${prefix$1}-codetab-label-${Et.editorId}-${ar}"
|
|||
|
|
class="${Nr}"
|
|||
|
|
${br}
|
|||
|
|
>
|
|||
|
|
<label
|
|||
|
|
for="label-${prefix$1}-codetab-label-1-${Et.editorId}-${ar}-${kr-ar}"
|
|||
|
|
onclick="this.getRootNode().querySelectorAll('.${Nr}').forEach(e => e.click())"
|
|||
|
|
>
|
|||
|
|
${xe.utils.escapeHtml(vr||er(mr))}
|
|||
|
|
</label>
|
|||
|
|
</li>`,yr+=`
|
|||
|
|
<div role="tabpanel">
|
|||
|
|
<input
|
|||
|
|
type="radio"
|
|||
|
|
name="${prefix$1}-codetab-pre-${Et.editorId}-${ar}"
|
|||
|
|
class="${Nr}"
|
|||
|
|
${br}
|
|||
|
|
role="presentation">
|
|||
|
|
${At(nr,kr,or,ir,sr)}
|
|||
|
|
</div>`,Er+=`
|
|||
|
|
<input
|
|||
|
|
type="radio"
|
|||
|
|
name="${prefix$1}-codetab-lang-${Et.editorId}-${ar}"
|
|||
|
|
class="${Nr}"
|
|||
|
|
${br}
|
|||
|
|
role="presentation">
|
|||
|
|
<span class=${prefix$1}-code-lang role="note">${xe.utils.escapeHtml(er(mr))}</span>`}return`
|
|||
|
|
<${xr} ${sr.renderAttrs(Ar)}>
|
|||
|
|
<${wr} class="${prefix$1}-code-head">
|
|||
|
|
<div class="${prefix$1}-code-flag">
|
|||
|
|
<ul class="${prefix$1}-codetab-label" role="tablist">${Sr}</ul>
|
|||
|
|
</div>
|
|||
|
|
<div class="${prefix$1}-code-action">
|
|||
|
|
<span class="${prefix$1}-codetab-lang">${Er}</span>
|
|||
|
|
<span class="${prefix$1}-copy-button" data-tips="${cr}"${dr?" data-is-icon=true":""}>${ur}</span>
|
|||
|
|
${Et.extraTools instanceof Function?Et.extraTools({lang:nr[ar].info.trim()}):Et.extraTools||""}
|
|||
|
|
${xr==="details"?fr:""}
|
|||
|
|
</div>
|
|||
|
|
</${wr}>
|
|||
|
|
${yr}
|
|||
|
|
</${xr}>
|
|||
|
|
`};xe.renderer.rules.fence=rr,xe.renderer.rules.code_block=rr},attrSet=(xe,Et,At)=>{const kt=xe.attrIndex(Et),Pt=[Et,At];kt<0?xe.attrPush(Pt):(xe.attrs=xe.attrs||[],xe.attrs[kt]=Pt)},isInline=xe=>xe.type==="inline",isParagraph=xe=>xe.type==="paragraph_open",isListItem=xe=>xe.type==="list_item_open",startsWithTodoMarkdown=xe=>xe.content.indexOf("[ ] ")===0||xe.content.indexOf("[x] ")===0||xe.content.indexOf("[X] ")===0,isTodoItem=(xe,Et)=>isInline(xe[Et])&&isParagraph(xe[Et-1])&&isListItem(xe[Et-2])&&startsWithTodoMarkdown(xe[Et]),parentToken=(xe,Et)=>{const At=xe[Et].level-1;for(let kt=Et-1;kt>=0;kt--)if(xe[kt].level===At)return kt;return-1},beginLabel=xe=>{const Et=new xe("html_inline","",0);return Et.content="<label>",Et},endLabel=xe=>{const Et=new xe("html_inline","",0);return Et.content="</label>",Et},afterLabel=(xe,Et,At)=>{const kt=new At("html_inline","",0);return kt.content='<label class="task-list-item-label" for="'+Et+'">'+xe+"</label>",kt.attrs=[{for:Et}],kt},makeCheckbox=(xe,Et,At)=>{const kt=new Et("html_inline","",0),Pt=At.enabled?" ":' disabled="" ';return xe.content.indexOf("[ ] ")===0?kt.content='<input class="task-list-item-checkbox"'+Pt+'type="checkbox">':(xe.content.indexOf("[x] ")===0||xe.content.indexOf("[X] ")===0)&&(kt.content='<input class="task-list-item-checkbox" checked=""'+Pt+'type="checkbox">'),kt},todoify=(xe,Et,At)=>{if(xe.children=xe.children||[],xe.children.unshift(makeCheckbox(xe,Et,At)),xe.children[1].content=xe.children[1].content.slice(3),xe.content=xe.content.slice(3),At.label)if(At.labelAfter){xe.children.pop();const kt="task-item-"+Math.ceil(Math.random()*(1e4*1e3)-1e3);xe.children[0].content=xe.children[0].content.slice(0,-1)+' id="'+kt+'">',xe.children.push(afterLabel(xe.content,kt,Et))}else xe.children.unshift(beginLabel(Et)),xe.children.push(endLabel(Et))},githubTaskLists=(xe,Et={})=>{xe.core.ruler.after("inline","github-task-lists",At=>{const kt=At.tokens;for(let Pt=2;Pt<kt.length;Pt++)isTodoItem(kt,Pt)&&(todoify(kt[Pt],At.Token,Et),attrSet(kt[Pt-2],"class","task-list-item"+(Et.enabled?" enabled":" ")),attrSet(kt[parentToken(kt,Pt-2)],"class","contains-task-list"))})},initLineNumber=xe=>{xe.core.ruler.push("init-line-number",Et=>(Et.tokens.forEach(At=>{At.map&&(At.attrs||(At.attrs=[]),At.attrs.push(["data-line",At.map[0].toString()]))}),!0))},useMarkdownIt=(xe,Et)=>{const{editorConfig:At,markdownItConfig:kt,markdownItPlugins:Pt,editorExtensions:Dt}=globalConfig,Lt=inject("editorId"),jt=inject("language"),er=inject("usedLanguageText"),tr=inject("showCodeRowNumber"),rr=inject("theme"),nr=inject("customIcon"),ar=inject("rootRef"),or=ref([]);let ir=()=>{};const sr=useHighlight(xe),lr=useKatex(xe),{reRenderRef:cr,replaceMermaid:ur}=useMermaid(xe),dr=MarkdownIt({html:!0,breaks:!0,linkify:!0});kt(dr,{editorId:Lt});const fr=[{type:"image",plugin:r$1,options:{figcaption:!0,classes:"md-zoom"}},{type:"admonition",plugin:AdmonitionPlugin,options:{}},{type:"taskList",plugin:githubTaskLists,options:{}},{type:"heading",plugin:HeadingPlugin,options:{mdHeadingId:xe.mdHeadingId,headsRef:or}},{type:"code",plugin:codetabs,options:{editorId:Lt,usedLanguageTextRef:er,codeFoldable:xe.codeFoldable,autoFoldThreshold:xe.autoFoldThreshold,customIconRef:nr}},{type:"sub",plugin:sub_plugin,options:{}},{type:"sup",plugin:sup_plugin,options:{}}];xe.noKatex||fr.push({type:"katex",plugin:KatexPlugin,options:{katexRef:lr}}),xe.noMermaid||fr.push({type:"mermaid",plugin:MermaidPlugin,options:{themeRef:rr}}),Pt(fr,{editorId:Lt}).forEach(Er=>{dr.use(Er.plugin,Er.options)});const pr=dr.options.highlight;dr.set({highlight:(Er,Or,xr)=>{if(pr){const Ar=pr(Er,Or,xr);if(Ar)return Ar}let wr;!xe.noHighlight&&sr.value?sr.value.getLanguage(Or)?wr=sr.value.highlight(Er,{language:Or,ignoreIllegals:!0}).value:wr=sr.value.highlightAuto(Er).value:wr=dr.utils.escapeHtml(Er);const Tr=tr?generateCodeRowNumber(wr.replace(/^\n+|\n+$/g,""),Er.replace(/^\n+|\n+$/g,"")):`<span class="${prefix$1}-code-block">${wr.replace(/^\n+|\n+$/g,"")}</span>`;return`<pre><code class="language-${Or}" language=${Or}>${Tr}</code></pre>`}}),initLine
|
|||
|
|
`)}))),vr=()=>{bus.emit(Lt,BUILD_FINISHED,gr.value),xe.onHtmlChanged(gr.value),xe.onGetCatalog(or.value),bus.emit(Lt,CATALOG_CHANGED,or.value),nextTick(()=>{ur().then(()=>{var Er,Or;(Er=Dt.mermaid)!=null&&Er.enableZoom&&(ir(),ir=zoomMermaid((Or=ar.value)==null?void 0:Or.querySelectorAll(`#${Lt} p.${prefix$1}-mermaid:not([data-closed=false])`),{customIcon:nr.value}))})})},br=()=>{or.value=[],gr.value=xe.sanitize(dr.render(xe.modelValue,{srcLines:xe.modelValue.split(`
|
|||
|
|
`)})),vr()},Sr=computed(()=>(xe.noKatex||lr.value)&&(xe.noHighlight||sr.value));let yr=-1;return watch([toRef$1(xe,"modelValue"),Sr,cr,jt],()=>{yr=window.setTimeout(()=>{br()},Et?0:At.renderDelay)}),watch(()=>xe.setting.preview,()=>{xe.setting.preview&&nextTick(()=>{ur().then(()=>{var Er,Or;(Er=Dt.mermaid)!=null&&Er.enableZoom&&(ir(),ir=zoomMermaid((Or=ar.value)==null?void 0:Or.querySelectorAll(`#${Lt} p.${prefix$1}-mermaid:not([data-closed=false])`),{customIcon:nr.value}))}),bus.emit(Lt,CATALOG_CHANGED,or.value)})}),onMounted(vr),onMounted(()=>{bus.on(Lt,{name:PUSH_CATALOG,callback(){bus.emit(Lt,CATALOG_CHANGED,or.value)}}),bus.on(Lt,{name:RERENDER,callback:()=>{mr.value=`_article-key_${U$2()}`,br()}})}),onBeforeUnmount(()=>{ir(),clearTimeout(yr)}),{html:gr,key:mr}},template={checked:{regexp:/- \[x\]/,value:"- [ ]"},unChecked:{regexp:/- \[\s\]/,value:"- [x]"}},useTaskState=(xe,Et)=>{const At=inject("editorId"),kt=inject("rootRef");let Pt=()=>{};const Dt=()=>{if(!kt.value)return!1;const Lt=kt.value.querySelectorAll(".task-list-item.enabled"),jt=er=>{var tr;er.preventDefault();const rr=er.target.checked?"unChecked":"checked",nr=(tr=er.target.parentElement)==null?void 0:tr.dataset.line;if(!nr)return;const ar=Number(nr),or=xe.modelValue.split(`
|
|||
|
|
`),ir=or[Number(ar)].replace(template[rr].regexp,template[rr].value);xe.previewOnly?(or[Number(ar)]=ir,xe.onChange(or.join(`
|
|||
|
|
`))):bus.emit(At,TASK_STATE_CHANGED,ar+1,ir)};Lt.forEach(er=>{er.addEventListener("click",jt)}),Pt=()=>{Lt.forEach(er=>{er.removeEventListener("click",jt)})}};onBeforeUnmount(()=>{Pt()}),watch([Et],()=>{Pt(),nextTick(Dt)},{immediate:!0})},useRemount=(xe,Et,At)=>{const kt=()=>{nextTick(()=>{var Dt;(Dt=xe.onRemount)==null||Dt.call(xe)})},Pt=Dt=>{Dt&&kt()};watch([Et,At],kt),watch(()=>xe.setting.preview,Pt),watch(()=>xe.setting.htmlPreview,Pt),onMounted(kt)},contentPreviewProps={modelValue:{type:String,default:""},onChange:{type:Function,default:()=>{}},setting:{type:Object,default:()=>({preview:!0})},onHtmlChanged:{type:Function,default:()=>{}},onGetCatalog:{type:Function,default:()=>{}},mdHeadingId:{type:Function,default:()=>""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:xe=>xe},noKatex:{type:Boolean,default:!1},formatCopiedText:{type:Function,default:xe=>xe},noHighlight:{type:Boolean,default:!1},previewOnly:{type:Boolean,default:!1},noImgZoomIn:{type:Boolean},sanitizeMermaid:{type:Function},codeFoldable:{type:Boolean},autoFoldThreshold:{type:Number},onRemount:{type:Function}},contentProps={...contentPreviewProps,updateModelValue:{type:Function,default:()=>{}},placeholder:{type:String,default:""},scrollAuto:{type:Boolean},autofocus:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},maxlength:{type:Number},autoDetectCode:{type:Boolean},onBlur:{type:Function,default:()=>{}},onFocus:{type:Function,default:()=>{}},noPrettier:{type:Boolean},completions:{type:Array},catalogVisible:{type:Boolean},theme:{type:String,default:"light"},onInput:{type:Function},onDrop:{type:Function,default:()=>{}},inputBoxWidth:{type:String},oninputBoxWidthChange:{type:Function},transformImgUrl:{type:Function,default:xe=>xe},catalogLayout:{type:String},catalogMaxDepth:{type:Number}},splitNodes=xe=>{const At=new DOMParser().parseFromString(xe,"text/html");return Array.from(At.body.childNodes)},compareHtml=(xe,Et)=>{const At=[],kt=[];if(xe.forEach((Pt,Dt)=>{const Lt=Et[Dt];if(!Lt){At.push({index:Dt,newNode:Pt});return}(Pt.nodeType!==Lt.nodeType||Pt.textContent!==Lt.textContent||Pt.nodeType===1&&Pt.outerHTML!==Lt.outerHTML)&&At.push({index:Dt,newNode:Pt})}),Et.length>xe.length)for(let Pt=xe.length;Pt<Et.length;Pt++)kt.push(Et[Pt]);return{updates:At,deletes:kt}},UpdateOnDemand=defineComponent({name:"UpdateOnDemand",props:{html:{type:String,required:!0}},setup(xe){const Et=inject("editorId"),At=inject("previewTheme"),kt=inject("showCodeRowNumber"),Pt=ref(),Dt=xe.html,Lt=(jt,er)=>{Pt.value&&(er.forEach(tr=>{tr.remove()}),jt.forEach(({index:tr,newNode:rr})=>{var nr,ar,or;const ir=(nr=Pt.value)==null?void 0:nr.childNodes[tr];ir?(or=Pt.value)==null||or.replaceChild(rr.cloneNode(!0),ir):(ar=Pt.value)==null||ar.appendChild(rr.cloneNode(!0))}))};return watch(()=>xe.html,jt=>{var er;const tr=splitNodes(jt),rr=Array.from(((er=Pt.value)==null?void 0:er.childNodes)||[]),{updates:nr,deletes:ar}=compareHtml(tr,rr);Lt(nr,ar)}),()=>createVNode$1("div",{id:`${Et}-preview`,class:[`${prefix$1}-preview`,`${At==null?void 0:At.value}-theme`,kt&&`${prefix$1}-scrn`],innerHTML:Dt,ref:Pt},null)}}),ContentPreview=defineComponent({name:"ContentPreview",props:contentPreviewProps,setup(xe){const Et=inject("editorId"),{html:At,key:kt}=useMarkdownIt(xe,xe.previewOnly);return useCopyCode(xe,At,kt),userZoom(xe,At),useTaskState(xe,At),useRemount(xe,At,kt),()=>createVNode$1(Fragment,null,[xe.setting.preview&&createVNode$1("div",{id:`${Et}-preview-wrapper`,class:`${prefix$1}-preview-wrapper`,key:"content-preview-wrapper"},[createVNode$1(UpdateOnDemand,{key:kt.value,html:At.value},null)]),!xe.previewOnly&&xe.setting.htmlPreview&&createVNode$1("div",{id:`${Et}-html-wrapper`,class:`${prefix$1}-preview-wrapper`,key:"html-preview-wrapper"},[createVNode$1("div",{class:`${prefix$1}-html`},[At.value])])])}}),useOnSave=(xe,Et,At)=>{const{editorId:kt}=At,Pt=reactive({buildFinished:!1,html:""});watch(()=>xe.modelValue,()=>{Pt.buildFinished=!1}),onMounted(()=>{bus.on(kt,{name:BUILD_FINISHED,callback(Dt){Pt.buildFinished=!0,Pt.html=Dt}}),bus.on(kt,{name:ON_SAVE,callb
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const toKebabCase=xe=>xe.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/var defaultAttributes={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Icon$2=({size:xe,strokeWidth:Et=2,absoluteStrokeWidth:At,color:kt,iconNode:Pt,name:Dt,class:Lt,...jt},{slots:er})=>h$3("svg",{...defaultAttributes,width:xe||defaultAttributes.width,height:xe||defaultAttributes.height,stroke:kt||defaultAttributes.stroke,"stroke-width":At?Number(Et)*24/Number(xe):Et,class:["lucide",`lucide-${toKebabCase(Dt??"icon")}`],...jt},[...Pt.map(tr=>h$3(...tr)),...er.default?[er.default()]:[]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const createLucideIcon=(xe,Et)=>(At,{slots:kt})=>h$3(Icon$2,{...At,iconNode:Et,name:xe},kt);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Bold=createLucideIcon("BoldIcon",[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const ChartArea=createLucideIcon("ChartAreaIcon",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z",key:"q0gr47"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const CodeXml=createLucideIcon("CodeXmlIcon",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Code=createLucideIcon("CodeIcon",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Expand=createLucideIcon("ExpandIcon",[["path",{d:"m21 21-6-6m6 6v-4.8m0 4.8h-4.8",key:"1c15vz"}],["path",{d:"M3 16.2V21m0 0h4.8M3 21l6-6",key:"1fsnz2"}],["path",{d:"M21 7.8V3m0 0h-4.8M21 3l-6 6",key:"hawz9i"}],["path",{d:"M3 7.8V3m0 0h4.8M3 3l6 6",key:"u9ee12"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Eye=createLucideIcon("EyeIcon",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Forward=createLucideIcon("ForwardIcon",[["polyline",{points:"15 17 20 12 15 7",key:"1w3sku"}],["path",{d:"M4 18v-2a4 4 0 0 1 4-4h12",key:"jmiej9"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Heading=createLucideIcon("HeadingIcon",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Image$1=createLucideIcon("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Italic=createLucideIcon("ItalicIcon",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Link=createLucideIcon("LinkIcon",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const ListOrdered=createLucideIcon("ListOrderedIcon",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const ListTodo=createLucideIcon("ListTodoIcon",[["rect",{x:"3",y:"5",width:"6",height:"6",rx:"1",key:"1defrl"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const ListTree=createLucideIcon("ListTreeIcon",[["path",{d:"M21 12h-8",key:"1bmf0i"}],["path",{d:"M21 6H8",key:"1pqkrb"}],["path",{d:"M21 18h-8",key:"1tm79t"}],["path",{d:"M3 6v4c0 1.1.9 2 2 2h3",key:"1ywdgy"}],["path",{d:"M3 10v6c0 1.1.9 2 2 2h3",key:"2wc746"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const List=createLucideIcon("ListIcon",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Maximize2=createLucideIcon("Maximize2Icon",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Minimize2=createLucideIcon("Minimize2Icon",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Quote=createLucideIcon("QuoteIcon",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Reply=createLucideIcon("ReplyIcon",[["polyline",{points:"9 17 4 12 9 7",key:"hvgpf2"}],["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4",key:"5vmcpk"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Save=createLucideIcon("SaveIcon",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Shrink=createLucideIcon("ShrinkIcon",[["path",{d:"m15 15 6 6m-6-6v4.8m0-4.8h4.8",key:"17vawe"}],["path",{d:"M9 19.8V15m0 0H4.2M9 15l-6 6",key:"chjx8e"}],["path",{d:"M15 4.2V9m0 0h4.8M15 9l6-6",key:"lav6yq"}],["path",{d:"M9 4.2V9m0 0H4.2M9 9 3 3",key:"1pxi2q"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const SquareCode=createLucideIcon("SquareCodeIcon",[["path",{d:"M10 9.5 8 12l2 2.5",key:"3mjy60"}],["path",{d:"m14 9.5 2 2.5-2 2.5",key:"1bir2l"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const SquareSigma=createLucideIcon("SquareSigmaIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M16 8.9V7H8l4 5-4 5h8v-1.9",key:"9nih0i"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Strikethrough$1=createLucideIcon("StrikethroughIcon",[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Subscript$1=createLucideIcon("SubscriptIcon",[["path",{d:"m4 5 8 8",key:"1eunvl"}],["path",{d:"m12 5-8 8",key:"1ah0jp"}],["path",{d:"M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07",key:"e8ta8j"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Superscript$1=createLucideIcon("SuperscriptIcon",[["path",{d:"m4 19 8-8",key:"hr47gm"}],["path",{d:"m12 19-8-8",key:"1dhhmo"}],["path",{d:"M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06",key:"1dfcux"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Table$1=createLucideIcon("TableIcon",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Trash2=createLucideIcon("Trash2Icon",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Underline=createLucideIcon("UnderlineIcon",[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const Upload=createLucideIcon("UploadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const View$1=createLucideIcon("ViewIcon",[["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2",key:"mrq65r"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2",key:"be3xqs"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]);/**
|
|||
|
|
* @license lucide-vue-next v0.453.0 - ISC
|
|||
|
|
*
|
|||
|
|
* This source code is licensed under the ISC license.
|
|||
|
|
* See the LICENSE file in the root directory of this source tree.
|
|||
|
|
*/const X$2=createLucideIcon("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Github=()=>createVNode$1("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"lucide lucide-github-icon"},[createVNode$1("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"},null),createVNode$1("path",{d:"M9 18c-4.51 2-5-2-7-2"},null)]),iconMaps={bold:Bold,underline:Underline,italic:Italic,"strike-through":Strikethrough$1,title:Heading,sub:Subscript$1,sup:Superscript$1,quote:Quote,"unordered-list":List,"ordered-list":ListOrdered,task:ListTodo,"code-row":Code,code:SquareCode,link:Link,image:Image$1,table:Table$1,revoke:Reply,next:Forward,save:Save,prettier:SquareCode,minimize:Minimize2,maximize:Maximize2,"fullscreen-exit":Shrink,fullscreen:Expand,"preview-only":View$1,preview:Eye,"preview-html":CodeXml,catalog:ListTree,github:Github,mermaid:ChartArea,formula:SquareSigma,close:X$2,delete:Trash2,upload:Upload},Icon$1=defineComponent({name:`${prefix$1}-icon-set`,props:{name:{type:String,default:""}},setup(xe){return()=>h$3(iconMaps[xe.name],{class:`${prefix$1}-icon`})}}),Icon=defineComponent({name:`${prefix$1}-icon`,props:{name:{type:String,default:""}},setup(xe){const Et=inject("customIcon");return()=>{const At=Et.value[xe.name];return typeof At=="object"?typeof At.component=="object"?h$3(At.component,At.props):createVNode$1("span",{innerHTML:At.component},null):createVNode$1(Icon$1,{name:xe.name},null)}}}),props$b={title:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>{}},class:{type:String,default:void 0},style:{type:[Object,String],default:()=>({})},showMask:{type:Boolean,default:!0}},MdModal=defineComponent({name:"MdModal",props:props$b,emits:["onClose"],setup(xe,Et){const At=inject("theme"),kt=inject("rootRef"),Pt=ref(xe.visible),Dt=ref([`${prefix$1}-modal`]),Lt=ref(),jt=ref(),er=ref(),tr=shallowRef();let rr=()=>{};const nr=reactive({maskStyle:{zIndex:-1},modalStyle:{zIndex:-1},initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}}),ar=computed(()=>xe.isFullscreen?{width:"100%",height:"100%"}:{width:xe.width,height:xe.height});watch(()=>xe.isFullscreen,sr=>{sr?rr():nextTick(()=>{rr=keyMove(jt.value,(lr,cr)=>{nr.initPos.left=lr+"px",nr.initPos.top=cr+"px"})})}),watch(()=>xe.visible,sr=>{sr?(nr.maskStyle.zIndex=globalConfig.editorConfig.zIndex+getZIndexIncrement(),nr.modalStyle.zIndex=globalConfig.editorConfig.zIndex+getZIndexIncrement(),Dt.value.push("zoom-in"),Pt.value=sr,nextTick(()=>{const lr=Lt.value.offsetWidth/2,cr=Lt.value.offsetHeight/2,ur=document.documentElement.clientWidth/2,dr=document.documentElement.clientHeight/2;nr.initPos.left=ur-lr+"px",nr.initPos.top=dr-cr+"px",xe.isFullscreen||(rr=keyMove(jt.value,(fr,pr)=>{nr.initPos.left=fr+"px",nr.initPos.top=pr+"px"}))}),setTimeout(()=>{Dt.value=Dt.value.filter(lr=>lr!=="zoom-in")},140)):(Dt.value.push("zoom-out"),rr(),setTimeout(()=>{Dt.value=Dt.value.filter(lr=>lr!=="zoom-out"),Pt.value=sr},130))});const or=computed(()=>({display:Pt.value?"block":"none"})),ir=computed(()=>typeof xe.style=="string"?[xe.style,or.value].join("; "):xe.style instanceof Object?{...or.value,...xe.style}:or.value);return onMounted(()=>{var sr;const lr=(sr=kt.value)==null?void 0:sr.getRootNode();er.value=lr instanceof Document?document.body:lr}),()=>{const sr=getSlot({ctx:Et}),lr=getSlot({props:xe,ctx:Et},"title");return er.value?createVNode$1(Teleport$1,{to:er.value},{default:()=>[createVNode$1("div",{ref:tr,class:`${prefix$1}-modal-container`,"data-theme":At.value},[createVNode$1("div",{class:xe.class,style:ir.
|
|||
|
|
`+At.scrub(),Dt=this.advance(Pt);return Dt>-1&&Dt<Pt.length?this.complete(Et,kt,Dt):!1}finish(Et,At){return(this.stage==2||this.stage==3)&&skipSpace(At.content,this.pos)==At.content.length?this.complete(Et,At,At.content.length):!1}complete(Et,At,kt){return Et.addLeafElement(At,elt(Type$2.LinkReference,this.start,this.start+kt,this.elts)),!0}nextStage(Et){return Et?(this.pos=Et.to-this.start,this.elts.push(Et),this.stage++,!0):(Et===!1&&(this.stage=-1),!1)}advance(Et){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(parseLinkLabel(Et,this.pos,this.start,!0)))return-1;if(Et.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(elt(Type$2.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(parseURL(Et,skipSpace(Et,this.pos),this.start)))return-1}else if(this.stage==2){let At=skipSpace(Et,this.pos),kt=0;if(At>this.pos){let Pt=parseLinkTitle(Et,At,this.start);if(Pt){let Dt=lineEnd(Et,Pt.to-this.start);Dt>0&&(this.nextStage(Pt),kt=Dt)}}return kt||(kt=lineEnd(Et,this.pos)),kt>0&&kt<Et.length?kt:-1}else return lineEnd(Et,this.pos)}}}function lineEnd(xe,Et){for(;Et<xe.length;Et++){let At=xe.charCodeAt(Et);if(At==10)break;if(!space$2(At))return-1}return Et}class SetextHeadingParser{nextLine(Et,At,kt){let Pt=At.depth<Et.stack.length?-1:isSetextUnderline(At),Dt=At.next;if(Pt<0)return!1;let Lt=elt(Type$2.HeaderMark,Et.lineStart+At.pos,Et.lineStart+Pt);return Et.nextLine(),Et.addLeafElement(kt,elt(Dt==61?Type$2.SetextHeading1:Type$2.SetextHeading2,kt.start,Et.prevLineEnd(),[...Et.parser.parseInline(kt.content,kt.start),Lt])),!0}finish(){return!1}}const DefaultLeafBlocks={LinkReference(xe,Et){return Et.content.charCodeAt(0)==91?new LinkReferenceParser(Et):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(xe,Et)=>isAtxHeading(Et)>=0,(xe,Et)=>isFencedCode(Et)>=0,(xe,Et)=>isBlockquote(Et)>=0,(xe,Et)=>isBulletList(Et,xe,!0)>=0,(xe,Et)=>isOrderedList(Et,xe,!0)>=0,(xe,Et)=>isHorizontalRule(Et,xe,!0)>=0,(xe,Et)=>isHTMLBlock(Et,xe,!0)>=0],scanLineResult={text:"",end:0};class BlockContext{constructor(Et,At,kt,Pt){this.parser=Et,this.input=At,this.ranges=Pt,this.line=new Line$2,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=Pt[Pt.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=Pt[0].from,this.block=CompositeBlock.create(Type$2.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=kt.length?new FragmentCursor(kt,At):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:Et}=this;for(;;){for(let kt=0;;){let Pt=Et.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;kt<Et.markers.length&&(!Pt||Et.markers[kt].from<Pt.end);){let Dt=Et.markers[kt++];this.addNode(Dt.type,Dt.from,Dt.to)}if(!Pt)break;this.finishContext()}if(Et.pos<Et.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(Et.basePos))return null;e:for(;;){for(let kt of this.parser.blockParsers)if(kt){let Pt=kt(this,Et);if(Pt!=!1){if(Pt==!0)return null;Et.forward();continue e}}break}let At=new LeafBlock(this.lineStart+Et.pos,Et.text.slice(Et.pos));for(let kt of this.parser.leafBlockParsers)if(kt){let Pt=kt(this,At);Pt&&At.parsers.push(Pt)}e:for(;this.nextLine()&&Et.pos!=Et.text.length;){if(Et.indent<Et.baseIndent+4){for(let kt of this.parser.endLeafBlock)if(kt(this,Et,At))break e}for(let kt of At.parsers)if(kt.nextLine(this,Et,At))return null;At.content+=`
|
|||
|
|
`+Et.scrub();for(let kt of Et.markers)At.marks.push(kt)}return this.finishLeaf(At),null}stopAt(Et){if(this.stoppedAt!=null&&this.stoppedAt<Et)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=Et}reuseFragment(Et){if(!this.fragments.moveTo(this.absoluteLineStart+Et,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let At=this.fragments.takeNodes(this);return At?(this.absoluteLineStart+=At,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(Et=this.depth-1){return this.parser.nodeSet.types[this.stack[Et].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(Et){let At=scanLineResult;if(At.end=Et,Et>=this.to)At.text="";else if(At.text=this.lineChunkAt(Et),At.end+=At.text.length,this.ranges.length>1){let kt=this.absoluteLineStart,Pt=this.rangeI;for(;this.ranges[Pt].to<At.end;){Pt++;let Dt=this.ranges[Pt].from,Lt=this.lineChunkAt(Dt);At.end=Dt+Lt.length,At.text=At.text.slice(0,this.ranges[Pt-1].to-kt)+Lt,kt=At.end-At.text.length}}return At}readLine(){let{line:Et}=this,{text:At,end:kt}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=kt,Et.reset(At);Et.depth<this.stack.length;Et.depth++){let Pt=this.stack[Et.depth],Dt=this.parser.skipContextMarkup[Pt.type];if(!Dt)throw new Error("Unhandled block context "+Type$2[Pt.type]);let Lt=this.line.markers.length;if(!Dt(Pt,this,Et)){this.line.markers.length>Lt&&(Pt.end=this.line.markers[this.line.markers.length-1].to);break}Et.forward()}}lineChunkAt(Et){let At=this.input.chunk(Et),kt;if(this.input.lineChunks)kt=At==`
|
|||
|
|
`?"":At;else{let Pt=At.indexOf(`
|
|||
|
|
`);kt=Pt<0?At:At.slice(0,Pt)}return Et+kt.length>this.to?kt.slice(0,this.to-Et):kt}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(Et,At,kt=0){this.block=CompositeBlock.create(Et,kt,this.lineStart+At,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(Et,At,kt=0){this.startContext(this.parser.getNodeType(Et),At,kt)}addNode(Et,At,kt){typeof Et=="number"&&(Et=new Tree$1(this.parser.nodeSet.types[Et],none$1,none$1,(kt??this.prevLineEnd())-At)),this.block.addChild(Et,At-this.block.from)}addElement(Et){this.block.addChild(Et.toTree(this.parser.nodeSet),Et.from-this.block.from)}addLeafElement(Et,At){this.addNode(this.buffer.writeElements(injectMarks(At.children,Et.marks),-At.from).finish(At.type,At.to-At.from),At.from)}finishContext(){let Et=this.stack.pop(),At=this.stack[this.stack.length-1];At.addChild(Et.toTree(this.parser.nodeSet),Et.from-At.from),this.block=At}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(Et){return this.ranges.length>1?injectGaps(this.ranges,0,Et.topNode,this.ranges[0].from,this.reusePlaceholders):Et}finishLeaf(Et){for(let kt of Et.parsers)if(kt.finish(this,Et))return;let At=injectMarks(this.parser.parseInline(Et.content,Et.start),Et.marks);this.addNode(this.buffer.writeElements(At,-Et.start).finish(Type$2.Paragraph,Et.content.length),Et.start)}elt(Et,At,kt,Pt){return typeof Et=="string"?elt(this.parser.getNodeType(Et),At,kt,Pt):new TreeElement(Et,At)}get buffer(){return new Buffer$1(this.parser.nodeSet)}}function injectGaps(xe,Et,At,kt,Pt){let Dt=xe[Et].to,Lt=[],jt=[],er=At.from+kt;function tr(rr,nr){for(;nr?rr>=Dt:rr>Dt;){let ar=xe[Et+1].from-Dt;kt+=ar,rr+=ar,Et++,Dt=xe[Et].to}}for(let rr=At.firstChild;rr;rr=rr.nextSibling){tr(rr.from+kt,!0);let nr=rr.from+kt,ar,or=Pt.get(rr.tree);or?ar=or:rr.to+kt>Dt?(ar=injectGaps(xe,Et,rr,kt,Pt),tr(rr.to+kt,!1)):ar=rr.toTree(),Lt.push(ar),jt.push(nr-er)}return tr(At.to+kt,!1),new Tree$1(At.type,Lt,jt,At.to+kt-er,At.tree?At.tree.propValues:void 0)}class MarkdownParser extends Parser$1{constructor(Et,At,kt,Pt,Dt,Lt,jt,er,tr){super(),this.nodeSet=Et,this.blockParsers=At,this.leafBlockParsers=kt,this.blockNames=Pt,this.endLeafBlock=Dt,this.skipContextMarkup=Lt,this.inlineParsers=jt,this.inlineNames=er,this.wrappers=tr,this.nodeTypes=Object.create(null);for(let rr of Et.types)this.nodeTypes[rr.name]=rr.id}createParse(Et,At,kt){let Pt=new BlockContext(this,Et,At,kt);for(let Dt of this.wrappers)Pt=Dt(Pt,Et,At,kt);return Pt}configure(Et){let At=resolveConfig(Et);if(!At)return this;let{nodeSet:kt,skipContextMarkup:Pt}=this,Dt=this.blockParsers.slice(),Lt=this.leafBlockParsers.slice(),jt=this.blockNames.slice(),er=this.inlineParsers.slice(),tr=this.inlineNames.slice(),rr=this.endLeafBlock.slice(),nr=this.wrappers;if(nonEmpty(At.defineNodes)){Pt=Object.assign({},Pt);let ar=kt.types.slice(),or;for(let ir of At.defineNodes){let{name:sr,block:lr,composite:cr,style:ur}=typeof ir=="string"?{name:ir}:ir;if(ar.some(pr=>pr.name==sr))continue;cr&&(Pt[ar.length]=(pr,mr,gr)=>cr(mr,gr,pr.value));let dr=ar.length,fr=cr?["Block","BlockContext"]:lr?dr>=Type$2.ATXHeading1&&dr<=Type$2.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;ar.push(NodeType.define({id:dr,name:sr,props:fr&&[[NodeProp.group,fr]]})),ur&&(or||(or={}),Array.isArray(ur)||ur instanceof Tag?or[sr]=ur:Object.assign(or,ur))}kt=new NodeSet(ar),or&&(kt=kt.extend(styleTags(or)))}if(nonEmpty(At.props)&&(kt=kt.extend(...At.props)),nonEmpty(At.remove))for(let ar of At.remove){let or=this.blockNames.indexOf(ar),ir=this.inlineNames.indexOf(ar);or>-1&&(Dt[or]=Lt[or]=void 0),ir>-1&&(er[ir]=void 0)}if(nonEmpty(At.parseBlock))for(let ar of At.parseBlock){let or=jt.indexOf(ar.name);if(or>-1)Dt[or]=ar.parse,Lt[or]=ar.leaf;else{let ir=ar.before?findName(jt,ar.before):ar.after?findName(jt,ar.after)+1:jt.length-1;Dt.splice(ir,0,ar.parse),Lt.splice(ir,0,ar.leaf),jt.splice(ir,0,ar.name)}ar.endLeaf&&rr.push(ar.endLeaf)}if(nonEmpty(At.parseInline))for(let a
|
|||
|
|
`;)Dt--;this.fragmentEnd=Dt?Dt-1:0}let kt=this.cursor;kt||(kt=this.cursor=this.fragment.tree.cursor(),kt.firstChild());let Pt=Et+this.fragment.offset;for(;kt.to<=Pt;)if(!kt.parent())return!1;for(;;){if(kt.from>=Pt)return this.fragment.from<=At;if(!kt.childAfter(Pt))return!1}}matches(Et){let At=this.cursor.tree;return At&&At.prop(NodeProp.contextHash)==Et}takeNodes(Et){let At=this.cursor,kt=this.fragment.offset,Pt=this.fragmentEnd-(this.fragment.openEnd?1:0),Dt=Et.absoluteLineStart,Lt=Dt,jt=Et.block.children.length,er=Lt,tr=jt;for(;;){if(At.to-kt>Pt){if(At.type.isAnonymous&&At.firstChild())continue;break}let rr=toRelative(At.from-kt,Et.ranges);if(At.to-kt<=Et.ranges[Et.rangeI].to)Et.addNode(At.tree,rr);else{let nr=new Tree$1(Et.parser.nodeSet.types[Type$2.Paragraph],[],[],0,Et.block.hashProp);Et.reusePlaceholders.set(nr,At.tree),Et.addNode(nr,rr)}if(At.type.is("Block")&&(NotLast.indexOf(At.type.id)<0?(Lt=At.to-kt,jt=Et.block.children.length):(Lt=er,jt=tr,er=At.to-kt,tr=Et.block.children.length)),!At.nextSibling())break}for(;Et.block.children.length>jt;)Et.block.children.pop(),Et.block.positions.pop();return Lt-Dt}}function toRelative(xe,Et){let At=xe;for(let kt=1;kt<Et.length;kt++){let Pt=Et[kt-1].to,Dt=Et[kt].from;Pt<xe&&(At-=Dt-Pt)}return At}const markdownHighlighting=styleTags({"Blockquote/...":tags$1.quote,HorizontalRule:tags$1.contentSeparator,"ATXHeading1/... SetextHeading1/...":tags$1.heading1,"ATXHeading2/... SetextHeading2/...":tags$1.heading2,"ATXHeading3/...":tags$1.heading3,"ATXHeading4/...":tags$1.heading4,"ATXHeading5/...":tags$1.heading5,"ATXHeading6/...":tags$1.heading6,"Comment CommentBlock":tags$1.comment,Escape:tags$1.escape,Entity:tags$1.character,"Emphasis/...":tags$1.emphasis,"StrongEmphasis/...":tags$1.strong,"Link/... Image/...":tags$1.link,"OrderedList/... BulletList/...":tags$1.list,"BlockQuote/...":tags$1.quote,"InlineCode CodeText":tags$1.monospace,"URL Autolink":tags$1.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":tags$1.processingInstruction,"CodeInfo LinkLabel":tags$1.labelName,LinkTitle:tags$1.string,Paragraph:tags$1.content}),parser$6=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(xe=>DefaultBlockParsers[xe]),Object.keys(DefaultBlockParsers).map(xe=>DefaultLeafBlocks[xe]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(xe=>DefaultInline[xe]),Object.keys(DefaultInline),[]);function leftOverSpace(xe,Et,At){let kt=[];for(let Pt=xe.firstChild,Dt=Et;;Pt=Pt.nextSibling){let Lt=Pt?Pt.from:At;if(Lt>Dt&&kt.push({from:Dt,to:Lt}),!Pt)break;Dt=Pt.to}return kt}function parseCode(xe){let{codeParser:Et,htmlParser:At}=xe;return{wrap:parseMixed((Pt,Dt)=>{let Lt=Pt.type.id;if(Et&&(Lt==Type$2.CodeBlock||Lt==Type$2.FencedCode)){let jt="";if(Lt==Type$2.FencedCode){let tr=Pt.node.getChild(Type$2.CodeInfo);tr&&(jt=Dt.read(tr.from,tr.to))}let er=Et(jt);if(er)return{parser:er,overlay:tr=>tr.type.id==Type$2.CodeText}}else if(At&&(Lt==Type$2.HTMLBlock||Lt==Type$2.HTMLTag||Lt==Type$2.CommentBlock))return{parser:At,overlay:leftOverSpace(Pt.node,Pt.from,Pt.to)};return null})}}const StrikethroughDelim={resolve:"Strikethrough",mark:"StrikethroughMark"},Strikethrough={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":tags$1.strikethrough}},{name:"StrikethroughMark",style:tags$1.processingInstruction}],parseInline:[{name:"Strikethrough",parse(xe,Et,At){if(Et!=126||xe.char(At+1)!=126||xe.char(At+2)==126)return-1;let kt=xe.slice(At-1,At),Pt=xe.slice(At+2,At+3),Dt=/\s|^$/.test(kt),Lt=/\s|^$/.test(Pt),jt=Punctuation.test(kt),er=Punctuation.test(Pt);return xe.addDelimiter(StrikethroughDelim,At,At+2,!Lt&&(!er||Dt||jt),!Dt&&(!jt||Lt||er))},after:"Emphasis"}]};function parseRow(xe,Et,At=0,kt,Pt=0){let Dt=0,Lt=!0,jt=-1,er=-1,tr=!1,rr=()=>{kt.push(xe.elt("TableCell",Pt+jt,Pt+er,xe.parser.parseInline(Et.slice(jt,er),Pt+jt)))};for(let nr=At;nr<Et.length;nr++){let ar=Et.charCodeAt(nr);ar==124&&!tr?((!Lt||jt>-1)&&Dt++,Lt=!1,kt&&(jt>-1&&rr(),kt.push(xe.elt("TableDelimiter",nr+Pt,nr+Pt+1
|
|||
|
|
\${}
|
|||
|
|
} catch (\${error}) {
|
|||
|
|
\${}
|
|||
|
|
}`,{label:"try",detail:"/ catch block",type:"keyword"}),snippetCompletion("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),snippetCompletion(`if (\${}) {
|
|||
|
|
\${}
|
|||
|
|
} else {
|
|||
|
|
\${}
|
|||
|
|
}`,{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion(`class \${name} {
|
|||
|
|
constructor(\${params}) {
|
|||
|
|
\${}
|
|||
|
|
}
|
|||
|
|
}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],typescriptSnippets=snippets.concat([snippetCompletion("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),snippetCompletion("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),snippetCompletion("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),cache=new NodeWeakMap,ScopeNodes=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(xe){return(Et,At)=>{let kt=Et.node.getChild("VariableDefinition");return kt&&At(kt,xe),!0}}const functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(xe,Et){xe.matchContext(functionContext)||Et(xe,"variable")},TypeDefinition(xe,Et){Et(xe,"type")},__proto__:null};function getScope(xe,Et){let At=cache.get(Et);if(At)return At;let kt=[],Pt=!0;function Dt(Lt,jt){let er=xe.sliceString(Lt.from,Lt.to);kt.push({label:er,type:jt})}return Et.cursor(IterMode.IncludeAnonymous).iterate(Lt=>{if(Pt)Pt=!1;else if(Lt.name){let jt=gatherCompletions[Lt.name];if(jt&&jt(Lt,Dt)||ScopeNodes.has(Lt.name))return!1}else if(Lt.to-Lt.from>8192){for(let jt of getScope(xe,Lt.node))kt.push(jt);return!1}}),cache.set(Et,kt),kt}const Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function localCompletionSource(xe){let Et=syntaxTree(xe.state).resolveInner(xe.pos,-1);if(dontComplete.indexOf(Et.name)>-1)return null;let At=Et.name=="VariableName"||Et.to-Et.from<20&&Identifier.test(xe.state.sliceDoc(Et.from,Et.to));if(!At&&!xe.explicit)return null;let kt=[];for(let Pt=Et;Pt;Pt=Pt.parent)ScopeNodes.has(Pt.name)&&(kt=kt.concat(getScope(xe.state.doc,Pt)));return{options:kt,from:At?Et.from:xe.pos,validFor:Identifier}}function pathFor(xe,Et,At){var kt;let Pt=[];for(;;){let Dt=Et.firstChild,Lt;if((Dt==null?void 0:Dt.name)=="VariableName")return Pt.push(xe(Dt)),{path:Pt.reverse(),name:At};if((Dt==null?void 0:Dt.name)=="MemberExpression"&&((kt=Lt=Dt.lastChild)===null||kt===void 0?void 0:kt.name)=="PropertyName")Pt.push(xe(Lt)),Et=Dt;else return null}}function completionPath(xe){let Et=kt=>xe.state.doc.sliceString(kt.from,kt.to),At=syntaxTree(xe.state).resolveInner(xe.pos,-1);return At.name=="PropertyName"?pathFor(Et,At.parent,Et(At)):(At.name=="."||At.name=="?.")&&At.parent.name=="MemberExpression"?pathFor(Et,At.parent,""):dontComplete.indexOf(At.name)>-1?null:At.name=="VariableName"||At.to-At.from<20&&Identifier.test(Et(At))?{path:[],name:Et(At)}:At.name=="MemberExpression"?pathFor(Et,At,""):xe.explicit?{path:[],name:""}:null}function enumeratePropertyCompletions(xe,Et){let At=[],kt=new Set;for(let Pt=0;;Pt++){for(let Lt of(Object.getOwnPropertyNames||Object.keys)(xe)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(Lt)||kt.has(Lt))continue;kt.add(Lt);let jt;try{jt=xe[Lt]}catch{continue}At.push({label:Lt,type:typeof jt=="function"?/^[A-Z]/.test(Lt)?"class":Et?"function":"method":Et?"variable":"property",boost:-Pt})}let Dt=Object.getPrototypeOf(xe);if(!Dt)return At;xe=Dt}}function scopeCompletionSource(xe){let Et=new Map;return At=>{let kt=completionPath(At);if(!kt)return null;let Pt=xe;for(let Lt of kt.path)if(Pt=Pt[Lt],!Pt)return null;let Dt=Et.get(Pt);return Dt||Et.set(Pt,Dt=enumeratePropertyCompletions(Pt,!kt.path.length)),{from:At.pos-kt.name.length,options:Dt,validFor:Identifier}}}
|
|||
|
|
$$
|
|||
|
|
`,`
|
|||
|
|
$$
|
|||
|
|
`,4,-4]},wrapText$1=(xe,Et)=>{const At=Et.getSelectedText(),[kt,Pt,Dt,Lt]=wrappers[xe];return{text:`${kt}${At}${Pt}`,options:{deviationStart:Dt,deviationEnd:Lt}}},keys$2={quote:"> ",unorderedList:"- ",orderedList:1,task:"- [ ] "},handleMultiLine=(xe,Et)=>{const[At,kt,Pt]=getSelectedInfo(Et,{wholeLine:!0}),Dt=At.split(`
|
|||
|
|
`),Lt=keys$2[xe],jt=xe==="orderedList"?Dt.map((rr,nr)=>`${Lt+nr}. ${rr}`):Dt.map(rr=>`${Lt}${rr}`),er=xe==="orderedList"?"1. ":Lt.toString(),tr=Dt.length===1?er.length:0;return{text:jt.join(`
|
|||
|
|
`),options:{deviationStart:tr,replaceStart:kt,replaceEnd:Pt}}},handleCodeBlock=(xe,Et)=>{const[At,kt,Pt]=getSelectedInfo(Et),Dt=xe.mode||"language",Lt=`
|
|||
|
|
\`\`\`${Dt}
|
|||
|
|
${xe.text||At||""}
|
|||
|
|
\`\`\`
|
|||
|
|
`;return{text:Lt,options:{deviationStart:4,deviationEnd:4+Dt.length-Lt.length,replaceStart:kt,replaceEnd:Pt}}},handleMermaid=xe=>({text:`
|
|||
|
|
\`\`\`mermaid
|
|||
|
|
${{flow:`flowchart TD
|
|||
|
|
Start --> Stop`,sequence:`sequenceDiagram
|
|||
|
|
A->>B: hello!
|
|||
|
|
B-->>A: hi!`,gantt:`gantt
|
|||
|
|
title Gantt Chart
|
|||
|
|
dateFormat YYYY-MM-DD`,class:`classDiagram
|
|||
|
|
class Animal`,state:`stateDiagram-v2
|
|||
|
|
s1 --> s2`,pie:`pie
|
|||
|
|
"Dogs" : 386
|
|||
|
|
"Cats" : 85
|
|||
|
|
"Rats" : 15`,relationship:`erDiagram
|
|||
|
|
CAR ||--o{ NAMED-DRIVER : allows`,journey:`journey
|
|||
|
|
title My Journey`,...globalConfig.editorConfig.mermaidTemplate}[xe]}
|
|||
|
|
\`\`\`
|
|||
|
|
`,options:{deviationStart:12,deviationEnd:-5}}),handleImage=xe=>{const{desc:Et="",url:At="",urls:kt}=xe;let Pt="";const Dt=At===""&&(!kt||kt instanceof Array&&kt.length===0);return kt instanceof Array?Pt=kt.reduce((Lt,jt)=>{const{url:er="",alt:tr="",title:rr=""}=typeof jt=="object"?jt:{url:jt};return Lt+`
|
|||
|
|
`},""):Pt=`
|
|||
|
|
`,{text:Pt,options:{select:At==="",deviationStart:Dt?Pt.length-At.length-2:Pt.length,deviationEnd:Dt?-2:0}}},handleTable=xe=>{const{selectedShape:Et={x:1,y:1}}=xe,{x:At,y:kt}=Et;let Pt=`
|
|||
|
|
| Column`;for(let Dt=0;Dt<=kt;Dt++)Pt+=" |";Pt+=`
|
|||
|
|
|`;for(let Dt=0;Dt<=kt;Dt++)Pt+=" - |";for(let Dt=0;Dt<=At;Dt++){Pt+=`
|
|||
|
|
|`;for(let Lt=0;Lt<=kt;Lt++)Pt+=" |"}return Pt+=`
|
|||
|
|
`,{text:Pt,options:{deviationStart:3,deviationEnd:10-Pt.length}}},handleUniversal=(xe,Et)=>{const{generate:At}=Et,kt=At(xe);return{text:kt.targetValue,options:{select:kt.select??!0,deviationStart:kt.deviationStart||0,deviationEnd:kt.deviationEnd||0}}},getSelectedInfo=(xe,Et={wholeLine:!1})=>{const At=xe.view.state,kt=At.selection.main;if(kt.empty){const Pt=At.doc.lineAt(kt.from);return[At.doc.lineAt(kt.from).text,Pt.from,Pt.to]}else if(Et.wholeLine){const Pt=At.doc.lineAt(kt.from),Dt=At.doc.lineAt(kt.to);return[At.doc.sliceString(Pt.from,Dt.to),Pt.from,Dt.to]}return[At.doc.sliceString(kt.from,kt.to),kt.from,kt.to]},chalky$1="#e5c07b",coral$1="var(--md-color)",cyan$1="#56b6c2",invalid$1="#ffffff",ivory$1="var(--md-color)",stone$1="#e5c07b",malibu$1="#e5c07b",sage$1="var(--md-color)",whiskey$1="#d19a66",violet$1="#c678dd",darkBackground$1="#21252b",highlightBackground$1="#2c313a",background$1="var(--md-bk-color)",tooltipBackground$1="var(--md-bk-color)",selection$1="#ceedfa33",cursor$1="#528bff",oneDarkTheme=EditorView.theme({"&":{color:ivory$1,backgroundColor:background$1},".cm-content":{caretColor:cursor$1},".cm-cursor, .cm-dropCursor":{borderLeftColor:cursor$1},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection$1},".cm-panels":{backgroundColor:darkBackground$1,color:ivory$1},".cm-panels.cm-panels-top":{borderBottom:"1px solid var(--md-border-color)"},".cm-panels.cm-panels-bottom":{borderTop:"1px solid var(--md-border-color)"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#ceedfa33"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:background$1,color:ivory$1,borderRight:"1px solid",borderColor:"var(--md-border-color)"},".cm-activeLineGutter":{backgroundColor:highlightBackground$1},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"1px solid var(--md-border-color)",backgroundColor:tooltipBackground$1},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground$1,borderBottomColor:tooltipBackground$1},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{color:ivory$1}}},{dark:!0}),oneDarkHighlightStyle=HighlightStyle.define([{tag:tags$1.keyword,color:violet$1},{tag:[tags$1.name,tags$1.deleted,tags$1.character,tags$1.propertyName,tags$1.macroName],color:coral$1},{tag:[tags$1.function(tags$1.variableName),tags$1.labelName],color:malibu$1},{tag:[tags$1.color,tags$1.constant(tags$1.name),tags$1.standard(tags$1.name)],color:whiskey$1},{tag:[tags$1.definition(tags$1.name),tags$1.separator],color:ivory$1},{tag:[tags$1.typeName,tags$1.className,tags$1.number,tags$1.changed,tags$1.annotation,tags$1.modifier,tags$1.self,tags$1.namespace],color:chalky$1},{tag:[tags$1.operator,tags$1.operatorKeyword,tags$1.url,tags$1.escape,tags$1.regexp,tags$1.link,tags$1.special(tags$1.string)],color:cyan$1},{tag:[tags$1.meta,tags$1.comment],color:stone$1},{tag:tags$1.strong,fontWeight:"bold"},{tag:tags$1.emphasis,fontStyle:"italic"},{tag:tags$1.strikethrough,textDecoration:"line-through"},{tag:tags$1.link,color:stone$1,textDecoration:"underline"},{tag:tags$1.heading,fontWeight:"bold",color:coral$1},{tag:[tags$1.atom,tags$1.bool,tags$1.special(tags$1.variableName)],color:whiskey$1},{tag:[tags$1.processingInstruction,tags$1.string,tags$1.inserted],color:sage$1},{tag:tags$1.invalid,color:invalid$1}]),oneDark=[oneDarkTheme,syntaxHighlighting(oneDarkHighlightStyle)],chalky="#e5c07b",coral="var(--md-color)",cyan="#56b6c2",invalid="#fff",ivory="#3f4a54",stone="#2d8cf0",malibu="#2d8cf0",sage="#3f4a54",whiskey="#d19a66",violet="#c678dd",darkBackground="#f6f6f6",highlightBackground="#ceedfa33",background="var(--md-bk-color
|
|||
|
|
| - | - | - |
|
|||
|
|
| content | content | content |
|
|||
|
|
| content | content | content |`},{label:"$",type:"text",apply:getPairApply("$","","","$","type")},{label:"$$",type:"text",apply:getPairApply("$$","",`
|
|||
|
|
`,`
|
|||
|
|
$$`,"title")},...["note","abstract","info","tip","success","question","warning","failure","danger","bug","example","quote","hint","caution","error","attention"].map(Pt=>({label:`!!! ${Pt}`,type:"text",apply:getPairApply("!!!",` ${Pt}`," Title",`
|
|||
|
|
|
|||
|
|
!!!`,"title")}))]}};return autocompletion({override:xe?[Et,...xe]:[Et]})},toggleWith=xe=>{const Et=new Compartment;return kt=>(Et.get(xe.state)?xe.dispatch({effects:Et.reconfigure(kt)}):xe.dispatch({effects:StateEffect.appendConfig.of(Et.of(kt))}),!0)};class CodeMirrorUt{constructor(Et){__publicField(this,"view"),__publicField(this,"maxLength",Number.MAX_SAFE_INTEGER),__publicField(this,"toggleTabSize"),__publicField(this,"togglePlaceholder"),__publicField(this,"setExtensions"),__publicField(this,"toggleDisabled"),__publicField(this,"toggleReadOnly"),__publicField(this,"toggleMaxlength"),this.view=Et,this.toggleTabSize=toggleWith(this.view),this.togglePlaceholder=toggleWith(this.view),this.setExtensions=toggleWith(this.view),this.toggleDisabled=toggleWith(this.view),this.toggleReadOnly=toggleWith(this.view),this.toggleMaxlength=toggleWith(this.view)}getValue(){return this.view.state.doc.toString()}setValue(Et,At=0,kt=this.view.state.doc.length){this.view.dispatch({changes:{from:At,to:kt,insert:Et}})}getSelectedText(){const{from:Et,to:At}=this.view.state.selection.main;return this.view.state.sliceDoc(Et,At)}replaceSelectedText(Et,At,kt){const Pt={select:!0,deviationStart:0,deviationEnd:0,replaceAll:!1,replaceStart:-1,replaceEnd:-1,...At};try{if(Pt.replaceAll){if(this.setValue(Et),Et.length>this.maxLength)throw new Error("The input text is too long");return}if(this.view.state.doc.length-this.getSelectedText().length+Et.length>this.maxLength)throw new Error("The input text is too long");const{from:Dt}=this.view.state.selection.main;Pt.replaceStart!==-1?this.view.dispatch({changes:{from:Pt.replaceStart,to:Pt.replaceEnd,insert:Et}}):this.view.dispatch(this.view.state.replaceSelection(Et)),Pt.select&&this.view.dispatch({selection:{anchor:Pt.replaceStart===-1?Dt+Pt.deviationStart:Pt.replaceStart+Pt.deviationStart,head:Pt.replaceStart===-1?Dt+Et.length+Pt.deviationEnd:Pt.replaceStart+Et.length+Pt.deviationEnd}}),this.view.focus()}catch(Dt){if(Dt.message==="The input text is too long")bus.emit(kt,ERROR_CATCHER,{name:"overlength",message:Dt.message,data:Et});else throw Dt}}setTabSize(Et){this.toggleTabSize([EditorState.tabSize.of(Et),indentUnit.of(" ".repeat(Et))])}setPlaceholder(Et){this.togglePlaceholder(placeholder(Et))}focus(Et){if(this.view.focus(),!Et)return;let At=0,kt=0,Pt=0;switch(Et){case"start":break;case"end":{At=kt=Pt=this.getValue().length;break}default:At=Et.rangeAnchor||Et.cursorPos,kt=Et.rangeHead||Et.cursorPos,Pt=Et.cursorPos}this.view.dispatch({scrollIntoView:!0,selection:EditorSelection.create([EditorSelection.range(At,kt),EditorSelection.cursor(Pt)],1)})}setDisabled(Et){this.toggleDisabled([EditorView.editable.of(!Et)])}setReadOnly(Et){this.toggleReadOnly([EditorState.readOnly.of(Et)])}setMaxLength(Et){this.maxLength=Et,this.toggleMaxlength([EditorState.changeFilter.of(At=>At.newDoc.length<=Et)])}}const usePasteUpload=(xe,Et)=>{const At=inject("editorId"),kt=Dt=>{Dt instanceof Promise?Dt.then(Lt=>{bus.emit(At,REPLACE,"universal",{generate(){return{targetValue:Lt}}})}).catch(Lt=>{console.error(Lt)}):bus.emit(At,REPLACE,"universal",{generate(){return{targetValue:Dt}}})};return Dt=>{var Lt,jt,er;if(!Dt.clipboardData)return;if(Dt.clipboardData.files.length>0){const{files:sr}=Dt.clipboardData;bus.emit(At,UPLOAD_IMAGE,Array.from(sr).filter(lr=>/image\/.*/.test(lr.type))),Dt.preventDefault();return}const tr=Dt.clipboardData.getData("text/plain"),rr=((Lt=Et.value)==null?void 0:Lt.view.state.selection.main.to)||0,nr=((jt=Et.value)==null?void 0:jt.view.state.doc.lineAt(rr).from)||0,ar=((er=Et.value)==null?void 0:er.view.state.doc.sliceString(nr,rr))||"",or=/!\[.*\]\(\s*$/.test(ar),ir=/!\[.*\]\((.*)\s?.*\)/.test(tr);if(or){const sr=xe.transformImgUrl(tr);kt(sr),Dt.preventDefault();return}else if(ir){const sr=tr.match(new RegExp(`(?<=!\\[.*\\]\\()([^)\\s]+)(?=\\s?["']?.*["']?\\))`,"g"));sr?Promise.all(sr.map(lr=>xe.transformImgUrl(lr))).then(lr=>{kt(lr.reduce((cr,ur,dr)=>cr.replace(sr[dr],ur),tr))}):kt(tr),Dt.preventDefault();return}if(xe.autoDetectCode&&Dt.clipboardData.types.includes("vscode-editor-data")){const sr=JSO
|
|||
|
|
`&&jt()}return _$3.trim(Lt)}var parser$2=parseStyle$1,DEFAULT$1=_default$2,parseStyle=parser$2;function isNull$1(xe){return xe==null}function shallowCopyObject$1(xe){var Et={};for(var At in xe)Et[At]=xe[At];return Et}function FilterCSS$2(xe){xe=shallowCopyObject$1(xe||{}),xe.whiteList=xe.whiteList||DEFAULT$1.whiteList,xe.onAttr=xe.onAttr||DEFAULT$1.onAttr,xe.onIgnoreAttr=xe.onIgnoreAttr||DEFAULT$1.onIgnoreAttr,xe.safeAttrValue=xe.safeAttrValue||DEFAULT$1.safeAttrValue,this.options=xe}FilterCSS$2.prototype.process=function(xe){if(xe=xe||"",xe=xe.toString(),!xe)return"";var Et=this,At=Et.options,kt=At.whiteList,Pt=At.onAttr,Dt=At.onIgnoreAttr,Lt=At.safeAttrValue,jt=parseStyle(xe,function(er,tr,rr,nr,ar){var or=kt[rr],ir=!1;if(or===!0?ir=or:typeof or=="function"?ir=or(nr):or instanceof RegExp&&(ir=or.test(nr)),ir!==!0&&(ir=!1),nr=Lt(rr,nr),!!nr){var sr={position:tr,sourcePosition:er,source:ar,isWhite:ir};if(ir){var lr=Pt(rr,nr,sr);return isNull$1(lr)?rr+":"+nr:lr}else{var lr=Dt(rr,nr,sr);if(!isNull$1(lr))return lr}}});return jt};var css=FilterCSS$2;(function(xe,Et){var At=_default$2,kt=css;function Pt(Lt,jt){var er=new kt(jt);return er.process(Lt)}Et=xe.exports=Pt,Et.FilterCSS=kt;for(var Dt in At)Et[Dt]=At[Dt];typeof window<"u"&&(window.filterCSS=xe.exports)})(lib$2,lib$2.exports);var libExports$1=lib$2.exports,util$2={indexOf:function(xe,Et){var At,kt;if(Array.prototype.indexOf)return xe.indexOf(Et);for(At=0,kt=xe.length;At<kt;At++)if(xe[At]===Et)return At;return-1},forEach:function(xe,Et,At){var kt,Pt;if(Array.prototype.forEach)return xe.forEach(Et,At);for(kt=0,Pt=xe.length;kt<Pt;kt++)Et.call(At,xe[kt],kt,xe)},trim:function(xe){return String.prototype.trim?xe.trim():xe.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(xe){var Et=/\s|\n|\t/,At=Et.exec(xe);return At?At.index:-1}},FilterCSS$1=libExports$1.FilterCSS,getDefaultCSSWhiteList=libExports$1.getDefaultWhiteList,_$2=util$2;function getDefaultWhiteList(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height","loading"],ins:["datetime"],kbd:[],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var defaultCSSFilter=new FilterCSS$1;function onTag(xe,Et,At){}function onIgnoreTag(xe,Et,At){}function onTagAttr(xe,Et,At){}function onIgnoreTagAttr(xe,Et,At){}function escapeHtml(xe){return xe.replace(REGEXP_LT,"<").replace(REGEXP_GT,">")}function safeAttrValue(xe,Et,At,kt){if(At=friendlyAttrValue(At),Et==="href"||Et==="src"){if(At=_$2.trim(At),At==="#")return"#";if(!(At.substr(0,7)==="http://"||At.substr(0,8)==="https://"||At.substr(0,7)==="mailto:"||At.substr(0,4)==="tel:"||At.substr(0,11)==="data:image/"||At.substr(0,6)==="ftp://"||At.substr(0,2)==="./"||At.substr(0,3)==="../"||At[0]==="#"||At[0]==="/"))return""}else if(Et==="background"){if(REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex=0,REGEXP_DEFAULT_ON_TAG_ATTR_4.test(At))return""}else if(Et==="style"){if(REGEXP_DEFAULT_ON_TAG_ATTR_7.lastIndex=0,REGEXP_DEFAULT_ON_TAG_ATTR_7.test(At)||(REGEXP_DEFAULT_ON_TAG_ATTR_8.lastIndex=0,REGEXP_DEFAULT_ON_TAG_ATTR_8.test(At)&&(REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex=0,REGEXP_DEFAULT_ON_TAG_ATTR_4.test(At))))ret
|
|||
|
|
`));Et.value.appendChild(Dt)}}}),(kt,Pt)=>(openBlock(),createElementBlock("div",{ref_key:"htmlRef",ref:Et,innerHTML:xe.source},null,8,_hoisted_1$k))}});/*! *****************************************************************************
|
|||
|
|
Copyright (c) Microsoft Corporation.
|
|||
|
|
|
|||
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|||
|
|
purpose with or without fee is hereby granted.
|
|||
|
|
|
|||
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|||
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|||
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|||
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|||
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|||
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|||
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|||
|
|
***************************************************************************** */var extendStatics$1=function(xe,Et){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(At,kt){At.__proto__=kt}||function(At,kt){for(var Pt in kt)Object.prototype.hasOwnProperty.call(kt,Pt)&&(At[Pt]=kt[Pt])},extendStatics$1(xe,Et)};function __extends$1(xe,Et){if(typeof Et!="function"&&Et!==null)throw new TypeError("Class extends value "+String(Et)+" is not a constructor or null");extendStatics$1(xe,Et);function At(){this.constructor=xe}xe.prototype=Et===null?Object.create(Et):(At.prototype=Et.prototype,new At)}var Browser=(function(){function xe(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return xe})(),Env=(function(){function xe(){this.browser=new Browser,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return xe})(),env=new Env;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(env.wxa=!0,env.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?env.worker=!0:!env.hasGlobalWindow||"Deno"in window?(env.node=!0,env.svgSupported=!0):detect(navigator.userAgent,env);function detect(xe,Et){var At=Et.browser,kt=xe.match(/Firefox\/([\d.]+)/),Pt=xe.match(/MSIE\s([\d.]+)/)||xe.match(/Trident\/.+?rv:(([\d.]+))/),Dt=xe.match(/Edge?\/([\d.]+)/),Lt=/micromessenger/i.test(xe);kt&&(At.firefox=!0,At.version=kt[1]),Pt&&(At.ie=!0,At.version=Pt[1]),Dt&&(At.edge=!0,At.version=Dt[1],At.newEdge=+Dt[1].split(".")[0]>18),Lt&&(At.weChat=!0),Et.svgSupported=typeof SVGRect<"u",Et.touchEventsSupported="ontouchstart"in window&&!At.ie&&!At.edge,Et.pointerEventsSupported="onpointerdown"in window&&(At.edge||At.ie&&+At.version>=11),Et.domSupported=typeof document<"u";var jt=document.documentElement.style;Et.transform3dSupported=(At.ie&&"transition"in jt||At.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in jt)&&!("OTransition"in jt),Et.transformSupported=Et.transform3dSupported||At.ie&&+At.version>=9}var DEFAULT_FONT_SIZE=12,DEFAULT_FONT_FAMILY="sans-serif",DEFAULT_FONT=DEFAULT_FONT_SIZE+"px "+DEFAULT_FONT_FAMILY,OFFSET=20,SCALE=100,defaultWidthMapStr="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function getTextWidthMap(xe){var Et={};if(typeof JSON>"u")return Et;for(var At=0;At<xe.length;At++){var kt=String.fromCharCode(At+32),Pt=(xe.charCodeAt(At)-OFFSET)/SCALE;Et[kt]=Pt}return Et}var DEFAULT_TEXT_WIDTH_MAP=getTextWidthMap(defaultWidthMapStr),platformApi={createCanvas:function(){return typeof document<"u"&&document.createElement("canvas")},measureText:(function(){var xe,Et;return function(At,kt){if(!xe){var Pt=platformApi.createCanvas();xe=Pt&&Pt.getContext("2d")}if(xe)return Et!==kt&&(Et=xe.font=kt||DEFAULT_FONT),xe.measureText(At);At=At||"",kt=kt||DEFAULT_FONT;var Dt=/((?:\d+)?\.?\d*)px/.exec(kt),Lt=Dt&&+Dt[1]||DEFAULT_FONT_SIZE,jt=0;if(kt.indexOf("mono")>=0)jt=Lt*At.length;else for(var er=0;er<At.length;er++){var tr=DEFAULT_TEXT_WIDTH_MAP[At[er]];jt+=tr==null?Lt:tr*Lt}return{width:jt}}})(),loadImage:function(xe,Et,At){var kt=new Image;return kt.onload=Et,kt.onerror=At,kt.src=xe,kt}};function setPlatformAPI(xe){for(var Et in platformApi)xe[Et]&&(platformApi[Et]=xe[Et])}var BUILTIN_OBJECT=reduce(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],function(xe,Et){return xe["[object "+Et+"]"]=!0,xe},{}),TYPED_ARRAY=reduce(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],function(xe,Et){return xe["[object "+Et+"Array]"]=!0,xe},{}),objToString=Object.prototype.toString,arrayProto=Array.prototype,nativeForEach=arrayProto.forEach,nativeFilter=arrayProto.filter,nativeSlice=arrayProto.slice,nativeMap=arrayProto.map,ctorFunction=(function(){}).constructor,protoFunction=ctorFunction?ctorFunction.prototype:null,protoKey="__proto__",idStart=2311;function g
|
|||
|
|
Copyright (c) Microsoft Corporation.
|
|||
|
|
|
|||
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|||
|
|
purpose with or without fee is hereby granted.
|
|||
|
|
|
|||
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|||
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|||
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|||
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|||
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|||
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|||
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|||
|
|
***************************************************************************** */var extendStatics=function(xe,Et){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(At,kt){At.__proto__=kt}||function(At,kt){for(var Pt in kt)Object.prototype.hasOwnProperty.call(kt,Pt)&&(At[Pt]=kt[Pt])},extendStatics(xe,Et)};function __extends(xe,Et){if(typeof Et!="function"&&Et!==null)throw new TypeError("Class extends value "+String(Et)+" is not a constructor or null");extendStatics(xe,Et);function At(){this.constructor=xe}xe.prototype=Et===null?Object.create(Et):(At.prototype=Et.prototype,new At)}function create$4(xe,Et){return xe==null&&(xe=0),Et==null&&(Et=0),[xe,Et]}function copy$1(xe,Et){return xe[0]=Et[0],xe[1]=Et[1],xe}function clone$5(xe){return[xe[0],xe[1]]}function set$5(xe,Et,At){return xe[0]=Et,xe[1]=At,xe}function add$2(xe,Et,At){return xe[0]=Et[0]+At[0],xe[1]=Et[1]+At[1],xe}function scaleAndAdd$1(xe,Et,At,kt){return xe[0]=Et[0]+At[0]*kt,xe[1]=Et[1]+At[1]*kt,xe}function sub$1(xe,Et,At){return xe[0]=Et[0]-At[0],xe[1]=Et[1]-At[1],xe}function len(xe){return Math.sqrt(lenSquare(xe))}var length$1=len;function lenSquare(xe){return xe[0]*xe[0]+xe[1]*xe[1]}var lengthSquare=lenSquare;function mul$1(xe,Et,At){return xe[0]=Et[0]*At[0],xe[1]=Et[1]*At[1],xe}function div(xe,Et,At){return xe[0]=Et[0]/At[0],xe[1]=Et[1]/At[1],xe}function dot(xe,Et){return xe[0]*Et[0]+xe[1]*Et[1]}function scale$2(xe,Et,At){return xe[0]=Et[0]*At,xe[1]=Et[1]*At,xe}function normalize$3(xe,Et){var At=len(Et);return At===0?(xe[0]=0,xe[1]=0):(xe[0]=Et[0]/At,xe[1]=Et[1]/At),xe}function distance$1(xe,Et){return Math.sqrt((xe[0]-Et[0])*(xe[0]-Et[0])+(xe[1]-Et[1])*(xe[1]-Et[1]))}var dist$2=distance$1;function distanceSquare(xe,Et){return(xe[0]-Et[0])*(xe[0]-Et[0])+(xe[1]-Et[1])*(xe[1]-Et[1])}var distSquare=distanceSquare;function negate(xe,Et){return xe[0]=-Et[0],xe[1]=-Et[1],xe}function lerp$1(xe,Et,At,kt){return xe[0]=Et[0]+kt*(At[0]-Et[0]),xe[1]=Et[1]+kt*(At[1]-Et[1]),xe}function applyTransform$1(xe,Et,At){var kt=Et[0],Pt=Et[1];return xe[0]=At[0]*kt+At[2]*Pt+At[4],xe[1]=At[1]*kt+At[3]*Pt+At[5],xe}function min$3(xe,Et,At){return xe[0]=Math.min(Et[0],At[0]),xe[1]=Math.min(Et[1],At[1]),xe}function max$3(xe,Et,At){return xe[0]=Math.max(Et[0],At[0]),xe[1]=Math.max(Et[1],At[1]),xe}const vector=Object.freeze(Object.defineProperty({__proto__:null,add:add$2,applyTransform:applyTransform$1,clone:clone$5,copy:copy$1,create:create$4,dist:dist$2,distSquare,distance:distance$1,distanceSquare,div,dot,len,lenSquare,length:length$1,lengthSquare,lerp:lerp$1,max:max$3,min:min$3,mul:mul$1,negate,normalize:normalize$3,scale:scale$2,scaleAndAdd:scaleAndAdd$1,set:set$5,sub:sub$1},Symbol.toStringTag,{value:"Module"}));var Param=(function(){function xe(Et,At){this.target=Et,this.topTarget=At&&At.topTarget}return xe})(),Draggable=(function(){function xe(Et){this.handler=Et,Et.on("mousedown",this._dragStart,this),Et.on("mousemove",this._drag,this),Et.on("mouseup",this._dragEnd,this)}return xe.prototype._dragStart=function(Et){for(var At=Et.target;At&&!At.draggable;)At=At.parent||At.__hostTarget;At&&(this._draggingTarget=At,At.dragging=!0,this._x=Et.offsetX,this._y=Et.offsetY,this.handler.dispatchToElement(new Param(At,Et),"dragstart",Et.event))},xe.prototype._drag=function(Et){var At=this._draggingTarget;if(At){var kt=Et.offsetX,Pt=Et.offsetY,Dt=kt-this._x,Lt=Pt-this._y;this._x=kt,this._y=Pt,At.drift(Dt,Lt,Et),this.handler.dispatchToElement(new Param(At,Et),"drag",Et.event);var jt=this.handler.findHover(kt,Pt,At).target,er=this._dropTarget;this._dropTarget=jt,At!==jt&&(er&&jt!==er&&this.handler.dispatchToElement(new Param(er,Et),"dragleave",Et.event),jt&&jt!==er&&this.handler.dispatchToElement(new Param(jt,Et),"dragenter",Et.event))}},xe.prototype._dragEnd=function(Et){var At=this._draggingTarget;At&&(At.dragging=!1),this.handler.dispatchToElement(new Param(At,Et),"dragend",Et.event),this._dropTarget&&this.handler.dispatchToElement(new Param(this._dropTarget,Et),"drop",Et.event),this._draggingTarget=null,this._dropTarget=null},xe})(),Eventful=(function(){func
|
|||
|
|
`),Dt=Pt.length;if(Dt===1)return innerGetBoundingRect(Pt[0],Et,At,kt);for(var Lt=new BoundingRect(0,0,0,0),jt=0;jt<Pt.length;jt++){var er=innerGetBoundingRect(Pt[jt],Et,At,kt);jt===0?Lt.copy(er):Lt.union(er)}return Lt}function adjustTextX(xe,Et,At){return At==="right"?xe-=Et:At==="center"&&(xe-=Et/2),xe}function adjustTextY(xe,Et,At){return At==="middle"?xe-=Et/2:At==="bottom"&&(xe-=Et),xe}function getLineHeight(xe){return getWidth("国",xe)}function parsePercent$1(xe,Et){return typeof xe=="string"?xe.lastIndexOf("%")>=0?parseFloat(xe)/100*Et:parseFloat(xe):xe}function calculateTextPosition(xe,Et,At){var kt=Et.position||"inside",Pt=Et.distance!=null?Et.distance:5,Dt=At.height,Lt=At.width,jt=Dt/2,er=At.x,tr=At.y,rr="left",nr="top";if(kt instanceof Array)er+=parsePercent$1(kt[0],At.width),tr+=parsePercent$1(kt[1],At.height),rr=null,nr=null;else switch(kt){case"left":er-=Pt,tr+=jt,rr="right",nr="middle";break;case"right":er+=Pt+Lt,tr+=jt,nr="middle";break;case"top":er+=Lt/2,tr-=Pt,rr="center",nr="bottom";break;case"bottom":er+=Lt/2,tr+=Dt+Pt,rr="center";break;case"inside":er+=Lt/2,tr+=jt,rr="center",nr="middle";break;case"insideLeft":er+=Pt,tr+=jt,nr="middle";break;case"insideRight":er+=Lt-Pt,tr+=jt,rr="right",nr="middle";break;case"insideTop":er+=Lt/2,tr+=Pt,rr="center";break;case"insideBottom":er+=Lt/2,tr+=Dt-Pt,rr="center",nr="bottom";break;case"insideTopLeft":er+=Pt,tr+=Pt;break;case"insideTopRight":er+=Lt-Pt,tr+=Pt,rr="right";break;case"insideBottomLeft":er+=Pt,tr+=Dt-Pt,nr="bottom";break;case"insideBottomRight":er+=Lt-Pt,tr+=Dt-Pt,rr="right",nr="bottom";break}return xe=xe||{},xe.x=er,xe.y=tr,xe.align=rr,xe.verticalAlign=nr,xe}var PRESERVED_NORMAL_STATE="__zr_normal__",PRIMARY_STATES_KEYS$1=TRANSFORMABLE_PROPS.concat(["ignore"]),DEFAULT_ANIMATABLE_MAP=reduce(TRANSFORMABLE_PROPS,function(xe,Et){return xe[Et]=!0,xe},{ignore:!1}),tmpTextPosCalcRes={},tmpBoundingRect=new BoundingRect(0,0,0,0),Element$1=(function(){function xe(Et){this.id=guid(),this.animators=[],this.currentStates=[],this.states={},this._init(Et)}return xe.prototype._init=function(Et){this.attr(Et)},xe.prototype.drift=function(Et,At,kt){switch(this.draggable){case"horizontal":At=0;break;case"vertical":Et=0;break}var Pt=this.transform;Pt||(Pt=this.transform=[1,0,0,1,0,0]),Pt[4]+=Et,Pt[5]+=At,this.decomposeTransform(),this.markRedraw()},xe.prototype.beforeUpdate=function(){},xe.prototype.afterUpdate=function(){},xe.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},xe.prototype.updateInnerText=function(Et){var At=this._textContent;if(At&&(!At.ignore||Et)){this.textConfig||(this.textConfig={});var kt=this.textConfig,Pt=kt.local,Dt=At.innerTransformable,Lt=void 0,jt=void 0,er=!1;Dt.parent=Pt?this:null;var tr=!1;if(Dt.copyTransform(At),kt.position!=null){var rr=tmpBoundingRect;kt.layoutRect?rr.copy(kt.layoutRect):rr.copy(this.getBoundingRect()),Pt||rr.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(tmpTextPosCalcRes,kt,rr):calculateTextPosition(tmpTextPosCalcRes,kt,rr),Dt.x=tmpTextPosCalcRes.x,Dt.y=tmpTextPosCalcRes.y,Lt=tmpTextPosCalcRes.align,jt=tmpTextPosCalcRes.verticalAlign;var nr=kt.origin;if(nr&&kt.rotation!=null){var ar=void 0,or=void 0;nr==="center"?(ar=rr.width*.5,or=rr.height*.5):(ar=parsePercent$1(nr[0],rr.width),or=parsePercent$1(nr[1],rr.height)),tr=!0,Dt.originX=-Dt.x+ar+(Pt?0:rr.x),Dt.originY=-Dt.y+or+(Pt?0:rr.y)}}kt.rotation!=null&&(Dt.rotation=kt.rotation);var ir=kt.offset;ir&&(Dt.x+=ir[0],Dt.y+=ir[1],tr||(Dt.originX=-ir[0],Dt.originY=-ir[1]));var sr=kt.inside==null?typeof kt.position=="string"&&kt.position.indexOf("inside")>=0:kt.inside,lr=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),cr=void 0,ur=void 0,dr=void 0;sr&&this.canBeInsideText()?(cr=kt.insideFill,ur=kt.insideStroke,(cr==null||cr==="auto")&&(cr=this.getInsideTextFill()),(ur==null||ur==="auto")&&(ur=this.getInsideTextStroke(cr),dr=!0)):(cr=kt.outsideFill,ur=kt.outsideStroke,(cr==null||cr==="auto")&&(cr=this.getOutsideFill()),(ur==null||ur==="auto")&&(ur=this.getOutsideStroke(cr),dr=!0)),cr=cr
|
|||
|
|
* ZRender, a high performance 2d drawing library.
|
|||
|
|
*
|
|||
|
|
* Copyright (c) 2013, Baidu Inc.
|
|||
|
|
* All rights reserved.
|
|||
|
|
*
|
|||
|
|
* LICENSE
|
|||
|
|
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
|
|||
|
|
*/var painterCtors={},instances$1={};function delInstance(xe){delete instances$1[xe]}function isDarkMode(xe){if(!xe)return!1;if(typeof xe=="string")return lum(xe,1)<DARK_MODE_THRESHOLD;if(xe.colorStops){for(var Et=xe.colorStops,At=0,kt=Et.length,Pt=0;Pt<kt;Pt++)At+=lum(Et[Pt].color,1);return At/=kt,At<DARK_MODE_THRESHOLD}return!1}var ZRender=(function(){function xe(Et,At,kt){var Pt=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,kt=kt||{},this.dom=At,this.id=Et;var Dt=new Storage$1,Lt=kt.renderer||"canvas";painterCtors[Lt]||(Lt=keys$1(painterCtors)[0]),kt.useDirtyRect=kt.useDirtyRect==null?!1:kt.useDirtyRect;var jt=new painterCtors[Lt](At,Dt,kt,Et),er=kt.ssr||jt.ssrOnly;this.storage=Dt,this.painter=jt;var tr=!env.node&&!env.worker&&!er?new HandlerDomProxy(jt.getViewportRoot(),jt.root):null,rr=kt.useCoarsePointer,nr=rr==null||rr==="auto"?env.touchEventsSupported:!!rr,ar=44,or;nr&&(or=retrieve2(kt.pointerSize,ar)),this.handler=new Handler(Dt,jt,tr,jt.root,or),this.animation=new Animation({stage:{update:er?null:function(){return Pt._flush(!0)}}}),er||this.animation.start()}return xe.prototype.add=function(Et){this._disposed||!Et||(this.storage.addRoot(Et),Et.addSelfToZr(this),this.refresh())},xe.prototype.remove=function(Et){this._disposed||!Et||(this.storage.delRoot(Et),Et.removeSelfFromZr(this),this.refresh())},xe.prototype.configLayer=function(Et,At){this._disposed||(this.painter.configLayer&&this.painter.configLayer(Et,At),this.refresh())},xe.prototype.setBackgroundColor=function(Et){this._disposed||(this.painter.setBackgroundColor&&this.painter.setBackgroundColor(Et),this.refresh(),this._backgroundColor=Et,this._darkMode=isDarkMode(Et))},xe.prototype.getBackgroundColor=function(){return this._backgroundColor},xe.prototype.setDarkMode=function(Et){this._darkMode=Et},xe.prototype.isDarkMode=function(){return this._darkMode},xe.prototype.refreshImmediately=function(Et){this._disposed||(Et||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1)},xe.prototype.refresh=function(){this._disposed||(this._needsRefresh=!0,this.animation.start())},xe.prototype.flush=function(){this._disposed||this._flush(!1)},xe.prototype._flush=function(Et){var At,kt=getTime();this._needsRefresh&&(At=!0,this.refreshImmediately(Et)),this._needsRefreshHover&&(At=!0,this.refreshHoverImmediately());var Pt=getTime();At?(this._stillFrameAccum=0,this.trigger("rendered",{elapsedTime:Pt-kt})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},xe.prototype.setSleepAfterStill=function(Et){this._sleepAfterStill=Et},xe.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},xe.prototype.refreshHover=function(){this._needsRefreshHover=!0},xe.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},xe.prototype.resize=function(Et){this._disposed||(Et=Et||{},this.painter.resize(Et.width,Et.height),this.handler.resize())},xe.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},xe.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},xe.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},xe.prototype.setCursorStyle=function(Et){this._disposed||this.handler.setCursorStyle(Et)},xe.prototype.findHover=function(Et,At){if(!this._disposed)return this.handler.findHover(Et,At)},xe.prototype.on=function(Et,At,kt){return this._disposed||this.handler.on(Et,At,kt),this},xe.prototype.off=function(Et,At){this._disposed||this.handler.off(Et,At)},xe.prototype.trigger=function(Et,At){this._disposed||this.handler.trigger(Et,At)},xe.prototype.clear=function(){if(!this._disposed){for(var Et=this.storage.getRoots(),At=0;At<Et.length;At++)Et[At]instanceof Group$3&&Et[At].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()}},xe.prototype.dispose=functi
|
|||
|
|
`);Dt=prepareTruncateOptions(At,kt,Pt,Dt);for(var jt=!1,er={},tr=0,rr=Lt.length;tr<rr;tr++)truncateSingleLine(er,Lt[tr],Dt),Lt[tr]=er.textLine,jt=jt||er.isTruncated;xe.text=Lt.join(`
|
|||
|
|
`),xe.isTruncated=jt}function prepareTruncateOptions(xe,Et,At,kt){kt=kt||{};var Pt=extend$3({},kt);Pt.font=Et,At=retrieve2(At,"..."),Pt.maxIterations=retrieve2(kt.maxIterations,2);var Dt=Pt.minChar=retrieve2(kt.minChar,0);Pt.cnCharWidth=getWidth("国",Et);var Lt=Pt.ascCharWidth=getWidth("a",Et);Pt.placeholder=retrieve2(kt.placeholder,"");for(var jt=xe=Math.max(0,xe-1),er=0;er<Dt&&jt>=Lt;er++)jt-=Lt;var tr=getWidth(At,Et);return tr>jt&&(At="",tr=0),jt=xe-tr,Pt.ellipsis=At,Pt.ellipsisWidth=tr,Pt.contentWidth=jt,Pt.containerWidth=xe,Pt}function truncateSingleLine(xe,Et,At){var kt=At.containerWidth,Pt=At.font,Dt=At.contentWidth;if(!kt){xe.textLine="",xe.isTruncated=!1;return}var Lt=getWidth(Et,Pt);if(Lt<=kt){xe.textLine=Et,xe.isTruncated=!1;return}for(var jt=0;;jt++){if(Lt<=Dt||jt>=At.maxIterations){Et+=At.ellipsis;break}var er=jt===0?estimateLength(Et,Dt,At.ascCharWidth,At.cnCharWidth):Lt>0?Math.floor(Et.length*Dt/Lt):0;Et=Et.substr(0,er),Lt=getWidth(Et,Pt)}Et===""&&(Et=At.placeholder),xe.textLine=Et,xe.isTruncated=!0}function estimateLength(xe,Et,At,kt){for(var Pt=0,Dt=0,Lt=xe.length;Dt<Lt&&Pt<Et;Dt++){var jt=xe.charCodeAt(Dt);Pt+=0<=jt&&jt<=127?At:kt}return Dt}function parsePlainText(xe,Et){xe!=null&&(xe+="");var At=Et.overflow,kt=Et.padding,Pt=Et.font,Dt=At==="truncate",Lt=getLineHeight(Pt),jt=retrieve2(Et.lineHeight,Lt),er=!!Et.backgroundColor,tr=Et.lineOverflow==="truncate",rr=!1,nr=Et.width,ar;nr!=null&&(At==="break"||At==="breakAll")?ar=xe?wrapText(xe,Et.font,nr,At==="breakAll",0).lines:[]:ar=xe?xe.split(`
|
|||
|
|
`):[];var or=ar.length*jt,ir=retrieve2(Et.height,or);if(or>ir&&tr){var sr=Math.floor(ir/jt);rr=rr||ar.length>sr,ar=ar.slice(0,sr)}if(xe&&Dt&&nr!=null)for(var lr=prepareTruncateOptions(nr,Pt,Et.ellipsis,{minChar:Et.truncateMinChar,placeholder:Et.placeholder}),cr={},ur=0;ur<ar.length;ur++)truncateSingleLine(cr,ar[ur],lr),ar[ur]=cr.textLine,rr=rr||cr.isTruncated;for(var dr=ir,fr=0,ur=0;ur<ar.length;ur++)fr=Math.max(getWidth(ar[ur],Pt),fr);nr==null&&(nr=fr);var pr=fr;return kt&&(dr+=kt[0]+kt[2],pr+=kt[1]+kt[3],nr+=kt[1]+kt[3]),er&&(pr=nr),{lines:ar,height:ir,outerWidth:pr,outerHeight:dr,lineHeight:jt,calculatedLineHeight:Lt,contentWidth:fr,contentHeight:or,width:nr,isTruncated:rr}}var RichTextToken=(function(){function xe(){}return xe})(),RichTextLine=(function(){function xe(Et){this.tokens=[],Et&&(this.tokens=Et)}return xe})(),RichTextContentBlock=(function(){function xe(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1}return xe})();function parseRichText(xe,Et){var At=new RichTextContentBlock;if(xe!=null&&(xe+=""),!xe)return At;for(var kt=Et.width,Pt=Et.height,Dt=Et.overflow,Lt=(Dt==="break"||Dt==="breakAll")&&kt!=null?{width:kt,accumWidth:0,breakAll:Dt==="breakAll"}:null,jt=STYLE_REG.lastIndex=0,er;(er=STYLE_REG.exec(xe))!=null;){var tr=er.index;tr>jt&&pushTokens(At,xe.substring(jt,tr),Et,Lt),pushTokens(At,er[2],Et,Lt,er[1]),jt=STYLE_REG.lastIndex}jt<xe.length&&pushTokens(At,xe.substring(jt,xe.length),Et,Lt);var rr=[],nr=0,ar=0,or=Et.padding,ir=Dt==="truncate",sr=Et.lineOverflow==="truncate",lr={};function cr(Pr,Mr,Ir){Pr.width=Mr,Pr.lineHeight=Ir,nr+=Ir,ar=Math.max(ar,Mr)}e:for(var ur=0;ur<At.lines.length;ur++){for(var dr=At.lines[ur],fr=0,pr=0,mr=0;mr<dr.tokens.length;mr++){var gr=dr.tokens[mr],vr=gr.styleName&&Et.rich[gr.styleName]||{},br=gr.textPadding=vr.padding,Sr=br?br[1]+br[3]:0,yr=gr.font=vr.font||Et.font;gr.contentHeight=getLineHeight(yr);var Er=retrieve2(vr.height,gr.contentHeight);if(gr.innerHeight=Er,br&&(Er+=br[0]+br[2]),gr.height=Er,gr.lineHeight=retrieve3(vr.lineHeight,Et.lineHeight,Er),gr.align=vr&&vr.align||Et.align,gr.verticalAlign=vr&&vr.verticalAlign||"middle",sr&&Pt!=null&&nr+gr.lineHeight>Pt){var Or=At.lines.length;mr>0?(dr.tokens=dr.tokens.slice(0,mr),cr(dr,pr,fr),At.lines=At.lines.slice(0,ur+1)):At.lines=At.lines.slice(0,ur),At.isTruncated=At.isTruncated||At.lines.length<Or;break e}var xr=vr.width,wr=xr==null||xr==="auto";if(typeof xr=="string"&&xr.charAt(xr.length-1)==="%")gr.percentWidth=xr,rr.push(gr),gr.contentWidth=getWidth(gr.text,yr);else{if(wr){var Tr=vr.backgroundColor,Ar=Tr&&Tr.image;Ar&&(Ar=findExistImage(Ar),isImageReady(Ar)&&(gr.width=Math.max(gr.width,Ar.width*Er/Ar.height)))}var kr=ir&&kt!=null?kt-pr:null;kr!=null&&kr<gr.width?!wr||kr<Sr?(gr.text="",gr.width=gr.contentWidth=0):(truncateText2(lr,gr.text,kr-Sr,yr,Et.ellipsis,{minChar:Et.truncateMinChar}),gr.text=lr.text,At.isTruncated=At.isTruncated||lr.isTruncated,gr.width=gr.contentWidth=getWidth(gr.text,yr)):gr.contentWidth=getWidth(gr.text,yr)}gr.width+=Sr,pr+=gr.width,vr&&(fr=Math.max(fr,gr.lineHeight))}cr(dr,pr,fr)}At.outerWidth=At.width=retrieve2(kt,ar),At.outerHeight=At.height=retrieve2(Pt,nr),At.contentHeight=nr,At.contentWidth=ar,or&&(At.outerWidth+=or[1]+or[3],At.outerHeight+=or[0]+or[2]);for(var ur=0;ur<rr.length;ur++){var gr=rr[ur],Nr=gr.percentWidth;gr.width=parseInt(Nr,10)/100*At.width}return At}function pushTokens(xe,Et,At,kt,Pt){var Dt=Et==="",Lt=Pt&&At.rich[Pt]||{},jt=xe.lines,er=Lt.font||At.font,tr=!1,rr,nr;if(kt){var ar=Lt.padding,or=ar?ar[1]+ar[3]:0;if(Lt.width!=null&&Lt.width!=="auto"){var ir=parsePercent$1(Lt.width,kt.width)+or;jt.length>0&&ir+kt.accumWidth>kt.width&&(rr=Et.split(`
|
|||
|
|
`),tr=!0),kt.accumWidth=ir}else{var sr=wrapText(Et,er,kt.width,kt.breakAll,kt.accumWidth);kt.accumWidth=sr.accumWidth+or,nr=sr.linesWidths,rr=sr.lines}}else rr=Et.split(`
|
|||
|
|
`);for(var lr=0;lr<rr.length;lr++){var cr=rr[lr],ur=new RichTextToken;if(ur.styleName=Pt,ur.text=cr,ur.isLineHolder=!cr&&!Dt,typeof Lt.width=="number"?ur.width=Lt.width:ur.width=nr?nr[lr]:getWidth(cr,er),!lr&&!tr){var dr=(jt[jt.length-1]||(jt[0]=new RichTextLine)).tokens,fr=dr.length;fr===1&&dr[0].isLineHolder?dr[0]=ur:(cr||!fr||Dt)&&dr.push(ur)}else jt.push(new RichTextLine([ur]))}}function isAlphabeticLetter(xe){var Et=xe.charCodeAt(0);return Et>=32&&Et<=591||Et>=880&&Et<=4351||Et>=4608&&Et<=5119||Et>=7680&&Et<=8303}var breakCharMap=reduce(",&?/;] ".split(""),function(xe,Et){return xe[Et]=!0,xe},{});function isWordBreakChar(xe){return isAlphabeticLetter(xe)?!!breakCharMap[xe]:!0}function wrapText(xe,Et,At,kt,Pt){for(var Dt=[],Lt=[],jt="",er="",tr=0,rr=0,nr=0;nr<xe.length;nr++){var ar=xe.charAt(nr);if(ar===`
|
|||
|
|
`){er&&(jt+=er,rr+=tr),Dt.push(jt),Lt.push(rr),jt="",er="",tr=0,rr=0;continue}var or=getWidth(ar,Et),ir=kt?!1:!isWordBreakChar(ar);if(Dt.length?rr+or>At:Pt+rr+or>At){rr?(jt||er)&&(ir?(jt||(jt=er,er="",tr=0,rr=tr),Dt.push(jt),Lt.push(rr-tr),er+=ar,tr+=or,jt="",rr=tr):(er&&(jt+=er,er="",tr=0),Dt.push(jt),Lt.push(rr),jt=ar,rr=or)):ir?(Dt.push(er),Lt.push(tr),er=ar,tr=or):(Dt.push(ar),Lt.push(or));continue}rr+=or,ir?(er+=ar,tr+=or):(er&&(jt+=er,er="",tr=0),jt+=ar)}return!Dt.length&&!jt&&(jt=xe,er="",tr=0),er&&(jt+=er),jt&&(Dt.push(jt),Lt.push(rr)),Dt.length===1&&(rr+=Pt),{accumWidth:rr,lines:Dt,linesWidths:Lt}}var STYLE_MAGIC_KEY="__zr_style_"+Math.round(Math.random()*10),DEFAULT_COMMON_STYLE={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},DEFAULT_COMMON_ANIMATION_PROPS={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};DEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY]=!0;var PRIMARY_STATES_KEYS=["z","z2","invisible"],PRIMARY_STATES_KEYS_IN_HOVER_LAYER=["invisible"],Displayable=(function(xe){__extends(Et,xe);function Et(At){return xe.call(this,At)||this}return Et.prototype._init=function(At){for(var kt=keys$1(At),Pt=0;Pt<kt.length;Pt++){var Dt=kt[Pt];Dt==="style"?this.useStyle(At[Dt]):xe.prototype.attrKV.call(this,Dt,At[Dt])}this.style||this.useStyle({})},Et.prototype.beforeBrush=function(){},Et.prototype.afterBrush=function(){},Et.prototype.innerBeforeBrush=function(){},Et.prototype.innerAfterBrush=function(){},Et.prototype.shouldBePainted=function(At,kt,Pt,Dt){var Lt=this.transform;if(this.ignore||this.invisible||this.style.opacity===0||this.culling&&isDisplayableCulled(this,At,kt)||Lt&&!Lt[0]&&!Lt[3])return!1;if(Pt&&this.__clipPaths){for(var jt=0;jt<this.__clipPaths.length;++jt)if(this.__clipPaths[jt].isZeroArea())return!1}if(Dt&&this.parent)for(var er=this.parent;er;){if(er.ignore)return!1;er=er.parent}return!0},Et.prototype.contain=function(At,kt){return this.rectContain(At,kt)},Et.prototype.traverse=function(At,kt){At.call(kt,this)},Et.prototype.rectContain=function(At,kt){var Pt=this.transformCoordToLocal(At,kt),Dt=this.getBoundingRect();return Dt.contain(Pt[0],Pt[1])},Et.prototype.getPaintRect=function(){var At=this._paintRect;if(!this._paintRect||this.__dirty){var kt=this.transform,Pt=this.getBoundingRect(),Dt=this.style,Lt=Dt.shadowBlur||0,jt=Dt.shadowOffsetX||0,er=Dt.shadowOffsetY||0;At=this._paintRect||(this._paintRect=new BoundingRect(0,0,0,0)),kt?BoundingRect.applyTransform(At,Pt,kt):At.copy(Pt),(Lt||jt||er)&&(At.width+=Lt*2+Math.abs(jt),At.height+=Lt*2+Math.abs(er),At.x=Math.min(At.x,At.x+jt-Lt),At.y=Math.min(At.y,At.y+er-Lt));var tr=this.dirtyRectTolerance;At.isZero()||(At.x=Math.floor(At.x-tr),At.y=Math.floor(At.y-tr),At.width=Math.ceil(At.width+1+tr*2),At.height=Math.ceil(At.height+1+tr*2))}return At},Et.prototype.setPrevPaintRect=function(At){At?(this._prevPaintRect=this._prevPaintRect||new BoundingRect(0,0,0,0),this._prevPaintRect.copy(At)):this._prevPaintRect=null},Et.prototype.getPrevPaintRect=function(){return this._prevPaintRect},Et.prototype.animateStyle=function(At){return this.animate("style",At)},Et.prototype.updateDuringAnimation=function(At){At==="style"?this.dirtyStyle():this.markRedraw()},Et.prototype.attrKV=function(At,kt){At!=="style"?xe.prototype.attrKV.call(this,At,kt):this.style?this.setStyle(kt):this.useStyle(kt)},Et.prototype.setStyle=function(At,kt){return typeof At=="string"?this.style[At]=kt:extend$3(this.style,At),this.dirtyStyle(),this},Et.prototype.dirtyStyle=function(At){At||this.markRedraw(),this.__dirty|=STYLE_CHANGED_BIT,this._rect&&(this._rect=null)},Et.prototype.dirty=function(){this.dirtyStyle()},Et.prototype.styleChanged=function(){return!!(this.__dirty&STYLE_CHANGED_BIT)},Et.prototype.styleUpdated=function(){this.__dirty&=~STYLE_CHANGED_BIT},Et.prototype.createStyle=function(At){return createObject(DEFAULT_COMMON_STYLE,At)},Et.prototype.useStyle=function(At){At[STYLE_MAGIC_KEY]||(At=this.createStyle(At)),this.__inHover?this.__hoverStyle=At:this.style=At,this.dirtyStyle()},Et.prototype.isStyleObject=func
|
|||
|
|
yyyy`);var kt=parseDate(Et),Pt=At?"getUTC":"get",Dt=kt[Pt+"FullYear"](),Lt=kt[Pt+"Month"]()+1,jt=kt[Pt+"Date"](),er=kt[Pt+"Hours"](),tr=kt[Pt+"Minutes"](),rr=kt[Pt+"Seconds"](),nr=kt[Pt+"Milliseconds"]();return xe=xe.replace("MM",pad$1(Lt,2)).replace("M",Lt).replace("yyyy",Dt).replace("yy",pad$1(Dt%100+"",2)).replace("dd",pad$1(jt,2)).replace("d",jt).replace("hh",pad$1(er,2)).replace("h",er).replace("mm",pad$1(tr,2)).replace("m",tr).replace("ss",pad$1(rr,2)).replace("s",rr).replace("SSS",pad$1(nr,3)),xe}function capitalFirst(xe){return xe&&xe.charAt(0).toUpperCase()+xe.substr(1)}function convertToColorString(xe,Et){return Et=Et||"transparent",isString$1(xe)?xe:isObject$6(xe)&&xe.colorStops&&(xe.colorStops[0]||{}).color||Et}function windowOpen(xe,Et){if(Et==="_blank"||Et==="blank"){var At=window.open();At.opener=null,At.location.href=xe}else window.open(xe,Et)}var each$e=each$f,LOCATION_PARAMS=["left","right","top","bottom","width","height"],HV_NAMES=[["width","left","right"],["height","top","bottom"]];function boxLayout(xe,Et,At,kt,Pt){var Dt=0,Lt=0;kt==null&&(kt=1/0),Pt==null&&(Pt=1/0);var jt=0;Et.eachChild(function(er,tr){var rr=er.getBoundingRect(),nr=Et.childAt(tr+1),ar=nr&&nr.getBoundingRect(),or,ir;if(xe==="horizontal"){var sr=rr.width+(ar?-ar.x+rr.x:0);or=Dt+sr,or>kt||er.newline?(Dt=0,or=sr,Lt+=jt+At,jt=rr.height):jt=Math.max(jt,rr.height)}else{var lr=rr.height+(ar?-ar.y+rr.y:0);ir=Lt+lr,ir>Pt||er.newline?(Dt+=jt+At,Lt=0,ir=lr,jt=rr.width):jt=Math.max(jt,rr.width)}er.newline||(er.x=Dt,er.y=Lt,er.markRedraw(),xe==="horizontal"?Dt=or+At:Lt=ir+At)})}var box=boxLayout;curry$1(boxLayout,"vertical");curry$1(boxLayout,"horizontal");function getAvailableSize(xe,Et,At){var kt=Et.width,Pt=Et.height,Dt=parsePercent(xe.left,kt),Lt=parsePercent(xe.top,Pt),jt=parsePercent(xe.right,kt),er=parsePercent(xe.bottom,Pt);return(isNaN(Dt)||isNaN(parseFloat(xe.left)))&&(Dt=0),(isNaN(jt)||isNaN(parseFloat(xe.right)))&&(jt=kt),(isNaN(Lt)||isNaN(parseFloat(xe.top)))&&(Lt=0),(isNaN(er)||isNaN(parseFloat(xe.bottom)))&&(er=Pt),At=normalizeCssArray(At||0),{width:Math.max(jt-Dt-At[1]-At[3],0),height:Math.max(er-Lt-At[0]-At[2],0)}}function getLayoutRect(xe,Et,At){At=normalizeCssArray(At||0);var kt=Et.width,Pt=Et.height,Dt=parsePercent(xe.left,kt),Lt=parsePercent(xe.top,Pt),jt=parsePercent(xe.right,kt),er=parsePercent(xe.bottom,Pt),tr=parsePercent(xe.width,kt),rr=parsePercent(xe.height,Pt),nr=At[2]+At[0],ar=At[1]+At[3],or=xe.aspect;switch(isNaN(tr)&&(tr=kt-jt-ar-Dt),isNaN(rr)&&(rr=Pt-er-nr-Lt),or!=null&&(isNaN(tr)&&isNaN(rr)&&(or>kt/Pt?tr=kt*.8:rr=Pt*.8),isNaN(tr)&&(tr=or*rr),isNaN(rr)&&(rr=tr/or)),isNaN(Dt)&&(Dt=kt-jt-tr-ar),isNaN(Lt)&&(Lt=Pt-er-rr-nr),xe.left||xe.right){case"center":Dt=kt/2-tr/2-At[3];break;case"right":Dt=kt-tr-ar;break}switch(xe.top||xe.bottom){case"middle":case"center":Lt=Pt/2-rr/2-At[0];break;case"bottom":Lt=Pt-rr-nr;break}Dt=Dt||0,Lt=Lt||0,isNaN(tr)&&(tr=kt-ar-Dt-(jt||0)),isNaN(rr)&&(rr=Pt-nr-Lt-(er||0));var ir=new BoundingRect(Dt+At[3],Lt+At[0],tr,rr);return ir.margin=At,ir}function positionElement(xe,Et,At,kt,Pt,Dt){var Lt=!Pt||!Pt.hv||Pt.hv[0],jt=!Pt||!Pt.hv||Pt.hv[1],er=Pt&&Pt.boundingMode||"all";if(Dt=Dt||xe,Dt.x=xe.x,Dt.y=xe.y,!Lt&&!jt)return!1;var tr;if(er==="raw")tr=xe.type==="group"?new BoundingRect(0,0,+Et.width||0,+Et.height||0):xe.getBoundingRect();else if(tr=xe.getBoundingRect(),xe.needLocalTransform()){var rr=xe.getLocalTransform();tr=tr.clone(),tr.applyTransform(rr)}var nr=getLayoutRect(defaults$1({width:tr.width,height:tr.height},Et),At,kt),ar=Lt?nr.x-tr.x:0,or=jt?nr.y-tr.y:0;return er==="raw"?(Dt.x=ar,Dt.y=or):(Dt.x+=ar,Dt.y+=or),Dt===xe&&xe.markRedraw(),!0}function sizeCalculable(xe,Et){return xe[HV_NAMES[Et][0]]!=null||xe[HV_NAMES[Et][1]]!=null&&xe[HV_NAMES[Et][2]]!=null}function fetchLayoutMode(xe){var Et=xe.layoutMode||xe.constructor.layoutMode;return isObject$6(Et)?Et:Et?{type:Et}:null}function mergeLayoutParam(xe,Et,At){var kt=At&&At.ignoreSize;!isArray$2(kt)&&(kt=[kt,kt]);var Pt=Lt(HV_NAMES[0],0),Dt=Lt(HV_NAMES[1],1);tr(HV_NAMES[0],xe,Pt),tr(HV_NAMES[1],xe,Dt);function Lt(rr,nr){var ar={},or=0,ir={}
|
|||
|
|
`,`
|
|||
|
|
|
|||
|
|
`,`
|
|||
|
|
|
|||
|
|
|
|||
|
|
`];function createTooltipMarkup(xe,Et){return Et.type=xe,Et}function isSectionFragment(xe){return xe.type==="section"}function getBuilder(xe){return isSectionFragment(xe)?buildSection:buildNameValue}function getBlockGapLevel(xe){if(isSectionFragment(xe)){var Et=0,At=xe.blocks.length,kt=At>1||At>0&&!xe.noHeader;return each$f(xe.blocks,function(Pt){var Dt=getBlockGapLevel(Pt);Dt>=Et&&(Et=Dt+ +(kt&&(!Dt||isSectionFragment(Pt)&&!Pt.noHeader)))}),Et}return 0}function buildSection(xe,Et,At,kt){var Pt=Et.noHeader,Dt=getGap(getBlockGapLevel(Et)),Lt=[],jt=Et.blocks||[];assert$1(!jt||isArray$2(jt)),jt=jt||[];var er=xe.orderMode;if(Et.sortBlocks&&er){jt=jt.slice();var tr={valueAsc:"asc",valueDesc:"desc"};if(hasOwn(tr,er)){var rr=new SortOrderComparator(tr[er],null);jt.sort(function(sr,lr){return rr.evaluate(sr.sortParam,lr.sortParam)})}else er==="seriesDesc"&&jt.reverse()}each$f(jt,function(sr,lr){var cr=Et.valueFormatter,ur=getBuilder(sr)(cr?extend$3(extend$3({},xe),{valueFormatter:cr}):xe,sr,lr>0?Dt.html:0,kt);ur!=null&&Lt.push(ur)});var nr=xe.renderMode==="richText"?Lt.join(Dt.richText):wrapBlockHTML(kt,Lt.join(""),Pt?At:Dt.html);if(Pt)return nr;var ar=makeValueReadable(Et.header,"ordinal",xe.useUTC),or=getTooltipTextStyle(kt,xe.renderMode).nameStyle,ir=getTooltipLineHeight(kt);return xe.renderMode==="richText"?wrapInlineNameRichText(xe,ar,or)+Dt.richText+nr:wrapBlockHTML(kt,'<div style="'+or+";"+ir+';">'+encodeHTML(ar)+"</div>"+nr,At)}function buildNameValue(xe,Et,At,kt){var Pt=xe.renderMode,Dt=Et.noName,Lt=Et.noValue,jt=!Et.markerType,er=Et.name,tr=xe.useUTC,rr=Et.valueFormatter||xe.valueFormatter||function(fr){return fr=isArray$2(fr)?fr:[fr],map$3(fr,function(pr,mr){return makeValueReadable(pr,isArray$2(or)?or[mr]:or,tr)})};if(!(Dt&&Lt)){var nr=jt?"":xe.markupStyleCreator.makeTooltipMarker(Et.markerType,Et.markerColor||"#333",Pt),ar=Dt?"":makeValueReadable(er,"ordinal",tr),or=Et.valueType,ir=Lt?[]:rr(Et.value,Et.dataIndex),sr=!jt||!Dt,lr=!jt&&Dt,cr=getTooltipTextStyle(kt,Pt),ur=cr.nameStyle,dr=cr.valueStyle;return Pt==="richText"?(jt?"":nr)+(Dt?"":wrapInlineNameRichText(xe,ar,ur))+(Lt?"":wrapInlineValueRichText(xe,ir,sr,lr,dr)):wrapBlockHTML(kt,(jt?"":nr)+(Dt?"":wrapInlineNameHTML(ar,!jt,ur))+(Lt?"":wrapInlineValueHTML(ir,sr,lr,dr)),At)}}function buildTooltipMarkup(xe,Et,At,kt,Pt,Dt){if(xe){var Lt=getBuilder(xe),jt={useUTC:Pt,renderMode:At,orderMode:kt,markupStyleCreator:Et,valueFormatter:xe.valueFormatter};return Lt(jt,xe,0,Dt)}}function getGap(xe){return{html:HTML_GAPS[xe],richText:RICH_TEXT_GAPS[xe]}}function wrapBlockHTML(xe,Et,At){var kt='<div style="clear:both"></div>',Pt="margin: "+At+"px 0 0",Dt=getTooltipLineHeight(xe);return'<div style="'+Pt+";"+Dt+';">'+Et+kt+"</div>"}function wrapInlineNameHTML(xe,Et,At){var kt=Et?"margin-left:2px":"";return'<span style="'+At+";"+kt+'">'+encodeHTML(xe)+"</span>"}function wrapInlineValueHTML(xe,Et,At,kt){var Pt=At?"10px":"20px",Dt=Et?"float:right;margin-left:"+Pt:"";return xe=isArray$2(xe)?xe:[xe],'<span style="'+Dt+";"+kt+'">'+map$3(xe,function(Lt){return encodeHTML(Lt)}).join(" ")+"</span>"}function wrapInlineNameRichText(xe,Et,At){return xe.markupStyleCreator.wrapRichTextStyle(Et,At)}function wrapInlineValueRichText(xe,Et,At,kt,Pt){var Dt=[Pt],Lt=kt?10:20;return At&&Dt.push({padding:[0,0,0,Lt],align:"right"}),xe.markupStyleCreator.wrapRichTextStyle(isArray$2(Et)?Et.join(" "):Et,Dt)}function retrieveVisualColorForTooltipMarker(xe,Et){var At=xe.getData().getItemVisual(Et,"style"),kt=At[xe.visualDrawType];return convertToColorString(kt)}function getPaddingFromTooltipModel(xe,Et){var At=xe.get("padding");return At??(Et==="richText"?[8,10]:10)}var TooltipMarkupStyleCreator=(function(){function xe(){this.richTextStyles={},this._nextStyleNameId=getRandomIdBase()}return xe.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},xe.prototype.makeTooltipMarker=function(Et,At,kt){var Pt=kt==="richText"?this._generateStyleName():null,Dt=getTooltipMarker({color:At,type:Et,renderMode:kt,markerId:Pt});return isString$1(Dt)?Dt:(this.richTextStyles[Pt]=Dt
|
|||
|
|
`:"";function kt(Pt){var Dt=Pt.children,Lt=Pt.tag,jt=Pt.attrs,er=Pt.text;return createElementOpen(Lt,jt)+(Lt!=="style"?encodeHTML(er):er||"")+(Dt?""+At+map$3(Dt,function(tr){return kt(tr)}).join(At)+At:"")+createElementClose(Lt)}return kt(xe)}function getCssString(xe,Et,At){At=At||{};var kt=At.newline?`
|
|||
|
|
`:"",Pt=" {"+kt,Dt=kt+"}",Lt=map$3(keys$1(xe),function(er){return er+Pt+map$3(keys$1(xe[er]),function(tr){return tr+":"+xe[er][tr]+";"}).join(kt)+Dt}).join(kt),jt=map$3(keys$1(Et),function(er){return"@keyframes "+er+Pt+map$3(keys$1(Et[er]),function(tr){return tr+Pt+map$3(keys$1(Et[er][tr]),function(rr){var nr=Et[er][tr][rr];return rr==="d"&&(nr='path("'+nr+'")'),rr+":"+nr+";"}).join(kt)+Dt}).join(kt)+Dt}).join(kt);return!Lt&&!jt?"":["<![CDATA[",Lt,jt,"]]>"].join(kt)}function createBrushScope(xe){return{zrId:xe,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function createSVGVNode(xe,Et,At,kt){return createVNode("svg","root",{width:xe,height:Et,xmlns:SVGNS,"xmlns:xlink":XLINKNS,version:"1.1",baseProfile:"full",viewBox:kt?"0 0 "+xe+" "+Et:!1},At)}var cssClassIdx=0;function getClassId(){return cssClassIdx++}var EASING_MAP={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},transformOriginKey="transform-origin";function buildPathString(xe,Et,At){var kt=extend$3({},xe.shape);extend$3(kt,Et),xe.buildPath(At,kt);var Pt=new SVGPathRebuilder;return Pt.reset(getPathPrecision(xe)),At.rebuildPath(Pt,1),Pt.generateStr(),Pt.getStr()}function setTransformOrigin(xe,Et){var At=Et.originX,kt=Et.originY;(At||kt)&&(xe[transformOriginKey]=At+"px "+kt+"px")}var ANIMATE_STYLE_MAP={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function addAnimation(xe,Et){var At=Et.zrId+"-ani-"+Et.cssAnimIdx++;return Et.cssAnims[At]=xe,At}function createCompoundPathCSSAnimation(xe,Et,At){var kt=xe.shape.paths,Pt={},Dt,Lt;if(each$f(kt,function(er){var tr=createBrushScope(At.zrId);tr.animation=!0,createCSSAnimation(er,{},tr,!0);var rr=tr.cssAnims,nr=tr.cssNodes,ar=keys$1(rr),or=ar.length;if(or){Lt=ar[or-1];var ir=rr[Lt];for(var sr in ir){var lr=ir[sr];Pt[sr]=Pt[sr]||{d:""},Pt[sr].d+=lr.d||""}for(var cr in nr){var ur=nr[cr].animation;ur.indexOf(Lt)>=0&&(Dt=ur)}}}),!!Dt){Et.d=!1;var jt=addAnimation(Pt,At);return Dt.replace(Lt,jt)}}function getEasingFunc(xe){return isString$1(xe)?EASING_MAP[xe]?"cubic-bezier("+EASING_MAP[xe]+")":createCubicEasingFunc(xe)?xe:"":""}function createCSSAnimation(xe,Et,At,kt){var Pt=xe.animators,Dt=Pt.length,Lt=[];if(xe instanceof CompoundPath){var jt=createCompoundPathCSSAnimation(xe,Et,At);if(jt)Lt.push(jt);else if(!Dt)return}else if(!Dt)return;for(var er={},tr=0;tr<Dt;tr++){var rr=Pt[tr],nr=[rr.getMaxTime()/1e3+"s"],ar=getEasingFunc(rr.getClip().easing),or=rr.getDelay();ar?nr.push(ar):nr.push("linear"),or&&nr.push(or/1e3+"s"),rr.getLoop()&&nr.push("infinite");var ir=nr.join(" ");er[ir]=er[ir]||[ir,[]],er[ir][1].push(rr)}function sr(ur){var dr=ur[1],fr=dr.length,pr={},mr={},gr={},vr="animation-timing-function";function br(Rr,zr,Yr){for(var Kr=Rr.getTracks(),Ur=Rr.getMaxTime(),Xr=0;Xr<Kr.length;Xr++){var Rn=Kr[Xr];if(Rn.needsAnimate()){var Pn=Rn.keyframes,Ln=Rn.propName;if(Yr&&(Ln=Yr(Ln)),Ln)for(var In=0;In<Pn.length;In++){var Zr=Pn[In],Cn=Math.round(Zr.time/Ur*100)+"%",Bn=getEasingFunc(Zr.easing),Un=Zr.rawValue;(isString$1(Un)||isNumber$2(Un))&&(zr[Cn]=zr[Cn]||{},zr[Cn][Ln]=Zr.rawValue,Bn&&(zr[Cn][vr]=Bn))}}}}for(var Sr=0;Sr<fr;Sr++){var yr=dr[Sr],Er=yr.targetName;Er?Er==="shape"&&br(yr,mr):!kt&&br(yr,pr)}for(var Or in pr){var xr={};copyTransform(xr,xe),extend$3(xr,pr[Or]);var wr=getSRTTransformString(xr),Tr=pr[Or][vr];gr[Or]=wr?{transform:wr}:{},setTransformOrigin(gr[Or],xr),Tr&&(gr[Or][vr]=Tr)}var Ar,kr=!0;for(var Or in mr){gr
|
|||
|
|
`+lr.message)}var Pt=new Group$3;Pt.add(kt),Pt.isGeoSVGGraphicRoot=!0;var Dt=At.width,Lt=At.height,jt=At.viewBoxRect,er=this._boundingRect;if(!er){var tr=void 0,rr=void 0,nr=void 0,ar=void 0;if(Dt!=null?(tr=0,nr=Dt):jt&&(tr=jt.x,nr=jt.width),Lt!=null?(rr=0,ar=Lt):jt&&(rr=jt.y,ar=jt.height),tr==null||rr==null){var or=kt.getBoundingRect();tr==null&&(tr=or.x,nr=or.width),rr==null&&(rr=or.y,ar=or.height)}er=this._boundingRect=new BoundingRect(tr,rr,nr,ar)}if(jt){var ir=makeViewBoxTransform(jt,er);kt.scaleX=kt.scaleY=ir.scale,kt.x=ir.x,kt.y=ir.y}Pt.setClipPath(new Rect$2({shape:er.plain()}));var sr=[];return each$f(At.named,function(lr){REGION_AVAILABLE_SVG_TAG_MAP.get(lr.svgNodeTagLower)!=null&&(sr.push(lr),setSilent(lr.el))}),{root:Pt,boundingRect:er,named:sr}},xe.prototype.useGraphic=function(Et){var At=this._usedGraphicMap,kt=At.get(Et);return kt||(kt=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),At.set(Et,kt),kt)},xe.prototype.freeGraphic=function(Et){var At=this._usedGraphicMap,kt=At.get(Et);kt&&(At.removeKey(Et),this._freedGraphics.push(kt))},xe})();function setSilent(xe){xe.silent=!1,xe.isGroup&&xe.traverse(function(Et){Et.silent=!1})}function createRegions(xe){var Et=[],At=createHashMap();return each$f(xe,function(kt){if(kt.namedFrom==null){var Pt=new GeoSVGRegion(kt.name,kt.el);Et.push(Pt),At.set(kt.name,Pt)}}),{regions:Et,regionsMap:At}}var geoCoord=[126,25],nanhaiName="南海诸岛",points$1=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]];for(var i$3=0;i$3<points$1.length;i$3++)for(var k$2=0;k$2<points$1[i$3].length;k$2++)points$1[i$3][k$2][0]/=10.5,points$1[i$3][k$2][1]/=-10.5/.75,points$1[i$3][k$2][0]+=geoCoord[0],points$1[i$3][k$2][1]+=geoCoord[1];function fixNanhai(xe,Et){if(xe==="china"){for(var At=0;At<Et.length;At++)if(Et[At].name===nanhaiName)return;Et.push(new GeoJSONRegion(nanhaiName,map$3(points$1,function(kt){return{type:"polygon",exterior:kt}}),geoCoord))}}var coordsOffsetMap={南海诸岛:[32,80],广东:[0,-10],香港:[10,5],澳门:[-10,10],天津:[5,5]};function fixTextCoords(xe,Et){if(xe==="china"){var At=coordsOffsetMap[Et.name];if(At){var kt=Et.getCenter();kt[0]+=At[0]/10.5,kt[1]+=-At[1]/(10.5/.75),Et.setCenter(kt)}}}var points=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function fixDiaoyuIsland(xe,Et){xe==="china"&&Et.name==="台湾"&&Et.geometries.push({type:"polygon",exterior:points[0]})}var DEFAULT_NAME_PROPERTY="name",GeoJSONResource=(function(){function xe(Et,At,kt){this.type="geoJSON",this._parsedMap=createHashMap(),this._mapName=Et,this._specialAreas=kt,this._geoJSON=parseInput(At)}return xe.prototype.load=function(Et,At){At=At||DEFAULT_NAME_PROPERTY;var kt=this._parsedMap.get(At);if(!kt){var Pt=this._parseToRegions(At);kt=this._parsedMap.set(At,{regions:Pt,boundingRect:calculateBoundingRect(Pt)})}var Dt=createHashMap(),Lt=[];return each$f(kt.regions,function(jt){var er=jt.name;Et&&hasOwn(Et,er)&&(jt=jt.cloneShallow(er=Et[er])),Lt.push(jt),Dt.set(er,jt)}),{regions:Lt,boundingRect:kt.boundingRect||new BoundingRect(0,0,0,0),regionsMap:Dt}},xe.prototype._parseToRegions=function(Et){var At=this._mapName,kt=this._geoJSON,Pt;try{Pt=kt?parseGeoJSON(kt,Et):[]}catch(Dt){throw new Error(`Invalid geoJson format
|
|||
|
|
`+Dt.message)}return fixNanhai(At,Pt),each$f(Pt,function(Dt){var Lt=Dt.name;fixTextCoords(At,Dt),fixDiaoyuIsland(At,Dt);var jt=this._specialAreas&&this._specialAreas[Lt];jt&&Dt.transformTo(jt.left,jt.top,jt.width,jt.height)},this),Pt},xe.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},xe})();function calculateBoundingRect(xe){for(var Et,At=0;At<xe.length;At++){var kt=xe[At].getBoundingRect();Et=Et||kt.clone(),Et.union(kt)}return Et}function parseInput(xe){return isString$1(xe)?typeof JSON<"u"&&JSON.parse?JSON.parse(xe):new Function("return ("+xe+");")():xe}var storage=createHashMap();const geoSourceManager={registerMap:function(xe,Et,At){if(Et.svg){var kt=new GeoSVGResource(xe,Et.svg);storage.set(xe,kt)}else{var Pt=Et.geoJson||Et.geoJSON;Pt&&!Et.features?At=Et.specialAreas:Pt=Et;var kt=new GeoJSONResource(xe,Pt,At);storage.set(xe,kt)}},getGeoResource:function(xe){return storage.get(xe)},getMapForUser:function(xe){var Et=storage.get(xe);return Et&&Et.type==="geoJSON"&&Et.getMapForUser()},load:function(xe,Et,At){var kt=storage.get(xe);if(kt)return kt.load(Et,At)}};var OPTION_STYLE_ENABLED_TAGS=["rect","circle","line","ellipse","polygon","polyline","path"],OPTION_STYLE_ENABLED_TAG_MAP=createHashMap(OPTION_STYLE_ENABLED_TAGS),STATE_TRIGGER_TAG_MAP=createHashMap(OPTION_STYLE_ENABLED_TAGS.concat(["g"])),LABEL_HOST_MAP=createHashMap(OPTION_STYLE_ENABLED_TAGS.concat(["g"])),mapLabelRaw=makeInner$1();function getFixedItemStyle(xe){var Et=xe.getItemStyle(),At=xe.get("areaColor");return At!=null&&(Et.fill=At),Et}function fixLineStyle(xe){var Et=xe.style;Et&&(Et.stroke=Et.stroke||Et.fill,Et.fill=null)}var MapDraw=(function(){function xe(Et){var At=new Group$3;this.uid=getUID("ec_map_draw"),this._controller=new RoamController(Et.getZr()),this._controllerHost={target:At},this.group=At,At.add(this._regionsGroup=new Group$3),At.add(this._svgGroup=new Group$3)}return xe.prototype.draw=function(Et,At,kt,Pt,Dt){var Lt=Et.mainType==="geo",jt=Et.getData&&Et.getData();Lt&&At.eachComponent({mainType:"series",subType:"map"},function(cr){!jt&&cr.getHostGeoModel()===Et&&(jt=cr.getData())});var er=Et.coordinateSystem,tr=this._regionsGroup,rr=this.group,nr=er.getTransformInfo(),ar=nr.raw,or=nr.roam,ir=!tr.childAt(0)||Dt;ir?(rr.x=or.x,rr.y=or.y,rr.scaleX=or.scaleX,rr.scaleY=or.scaleY,rr.dirty()):updateProps$1(rr,or,Et);var sr=jt&&jt.getVisual("visualMeta")&&jt.getVisual("visualMeta").length>0,lr={api:kt,geo:er,mapOrGeoModel:Et,data:jt,isVisualEncodedByVisualMap:sr,isGeo:Lt,transformInfoRaw:ar};er.resourceType==="geoJSON"?this._buildGeoJSON(lr):er.resourceType==="geoSVG"&&this._buildSVG(lr),this._updateController(Et,At,kt),this._updateMapSelectHandler(Et,tr,kt,Pt)},xe.prototype._buildGeoJSON=function(Et){var At=this._regionsGroupByName=createHashMap(),kt=createHashMap(),Pt=this._regionsGroup,Dt=Et.transformInfoRaw,Lt=Et.mapOrGeoModel,jt=Et.data,er=Et.geo.projection,tr=er&&er.stream;function rr(or,ir){return ir&&(or=ir(or)),or&&[or[0]*Dt.scaleX+Dt.x,or[1]*Dt.scaleY+Dt.y]}function nr(or){for(var ir=[],sr=!tr&&er&&er.project,lr=0;lr<or.length;++lr){var cr=rr(or[lr],sr);cr&&ir.push(cr)}return ir}function ar(or){return{shape:{points:nr(or)}}}Pt.removeAll(),each$f(Et.geo.regions,function(or){var ir=or.name,sr=At.get(ir),lr=kt.get(ir)||{},cr=lr.dataIdx,ur=lr.regionModel;if(!sr){sr=At.set(ir,new Group$3),Pt.add(sr),cr=jt?jt.indexOfName(ir):null,ur=Et.isGeo?Lt.getRegionModel(ir):jt?jt.getItemModel(cr):null;var dr=ur.get("silent",!0);dr!=null&&(sr.silent=dr),kt.set(ir,{dataIdx:cr,regionModel:ur})}var fr=[],pr=[];each$f(or.geometries,function(vr){if(vr.type==="polygon"){var br=[vr.exterior].concat(vr.interiors||[]);tr&&(br=projectPolys(br,tr)),each$f(br,function(yr){fr.push(new Polygon(ar(yr)))})}else{var Sr=vr.points;tr&&(Sr=projectPolys(Sr,tr,!0)),each$f(Sr,function(yr){pr.push(new Polyline$1(ar(yr)))})}});var mr=rr(or.getCenter(),er&&er.project);function gr(vr,br){if(vr.length){var Sr=new CompoundPath({culling:!0,segmentIgnoreThreshold:1,shape:{paths:vr}});sr.add(Sr),applyOptionStyleFor
|
|||
|
|
`))}),Et.join(`
|
|||
|
|
|
|||
|
|
`+BLOCK_SPLITER+`
|
|||
|
|
|
|||
|
|
`)}function assembleOtherSeries(xe){return map$3(xe,function(Et){var At=Et.getRawData(),kt=[Et.name],Pt=[];return At.each(At.dimensions,function(){for(var Dt=arguments.length,Lt=arguments[Dt-1],jt=At.getName(Lt),er=0;er<Dt-1;er++)Pt[er]=arguments[er];kt.push((jt?jt+ITEM_SPLITER:"")+Pt.join(ITEM_SPLITER))}),kt.join(`
|
|||
|
|
`)}).join(`
|
|||
|
|
|
|||
|
|
`+BLOCK_SPLITER+`
|
|||
|
|
|
|||
|
|
`)}function getContentFromModel(xe){var Et=groupSeries(xe);return{value:filter$1([assembleSeriesWithCategoryAxis(Et.seriesGroupByCategoryAxis),assembleOtherSeries(Et.other)],function(At){return!!At.replace(/[\n\t\s]/g,"")}).join(`
|
|||
|
|
|
|||
|
|
`+BLOCK_SPLITER+`
|
|||
|
|
|
|||
|
|
`),meta:Et.meta}}function trim$1(xe){return xe.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function isTSVFormat(xe){var Et=xe.slice(0,xe.indexOf(`
|
|||
|
|
`));if(Et.indexOf(ITEM_SPLITER)>=0)return!0}var itemSplitRegex=new RegExp("["+ITEM_SPLITER+"]+","g");function parseTSVContents(xe){for(var Et=xe.split(/\n+/g),At=trim$1(Et.shift()).split(itemSplitRegex),kt=[],Pt=map$3(At,function(er){return{name:er,data:[]}}),Dt=0;Dt<Et.length;Dt++){var Lt=trim$1(Et[Dt]).split(itemSplitRegex);kt.push(Lt.shift());for(var jt=0;jt<Lt.length;jt++)Pt[jt]&&(Pt[jt].data[Dt]=Lt[jt])}return{series:Pt,categories:kt}}function parseListContents(xe){for(var Et=xe.split(/\n+/g),At=trim$1(Et.shift()),kt=[],Pt=0;Pt<Et.length;Pt++){var Dt=trim$1(Et[Pt]);if(Dt){var Lt=Dt.split(itemSplitRegex),jt="",er=void 0,tr=!1;isNaN(Lt[0])?(tr=!0,jt=Lt[0],Lt=Lt.slice(1),kt[Pt]={name:jt,value:[]},er=kt[Pt].value):er=kt[Pt]=[];for(var rr=0;rr<Lt.length;rr++)er.push(+Lt[rr]);er.length===1&&(tr?kt[Pt].value=er[0]:kt[Pt]=er[0])}}return{name:At,data:kt}}function parseContents(xe,Et){var At=xe.split(new RegExp(`
|
|||
|
|
*`+BLOCK_SPLITER+`
|
|||
|
|
*`,"g")),kt={series:[]};return each$f(At,function(Pt,Dt){if(isTSVFormat(Pt)){var Lt=parseTSVContents(Pt),jt=Et[Dt],er=jt.axisDim+"Axis";jt&&(kt[er]=kt[er]||[],kt[er][jt.axisIndex]={data:Lt.categories},kt.series=kt.series.concat(Lt.series))}else{var Lt=parseListContents(Pt);kt.series.push(Lt)}}),kt}var DataView$1=(function(xe){__extends$1(Et,xe);function Et(){return xe!==null&&xe.apply(this,arguments)||this}return Et.prototype.onclick=function(At,kt){setTimeout(function(){kt.dispatchAction({type:"hideTip"})});var Pt=kt.getDom(),Dt=this.model;this._dom&&Pt.removeChild(this._dom);var Lt=document.createElement("div");Lt.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",Lt.style.backgroundColor=Dt.get("backgroundColor")||"#fff";var jt=document.createElement("h4"),er=Dt.get("lang")||[];jt.innerHTML=er[0]||Dt.get("title"),jt.style.cssText="margin:10px 20px",jt.style.color=Dt.get("textColor");var tr=document.createElement("div"),rr=document.createElement("textarea");tr.style.cssText="overflow:auto";var nr=Dt.get("optionToContent"),ar=Dt.get("contentToOption"),or=getContentFromModel(At);if(isFunction$2(nr)){var ir=nr(kt.getOption());isString$1(ir)?tr.innerHTML=ir:isDom(ir)&&tr.appendChild(ir)}else{rr.readOnly=Dt.get("readOnly");var sr=rr.style;sr.cssText="display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none",sr.color=Dt.get("textColor"),sr.borderColor=Dt.get("textareaBorderColor"),sr.backgroundColor=Dt.get("textareaColor"),rr.value=or.value,tr.appendChild(rr)}var lr=or.meta,cr=document.createElement("div");cr.style.cssText="position:absolute;bottom:5px;left:0;right:0";var ur="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",dr=document.createElement("div"),fr=document.createElement("div");ur+=";background-color:"+Dt.get("buttonColor"),ur+=";color:"+Dt.get("buttonTextColor");var pr=this;function mr(){Pt.removeChild(Lt),pr._dom=null}addEventListener(dr,"click",mr),addEventListener(fr,"click",function(){if(ar==null&&nr!=null||ar!=null&&nr==null){mr();return}var gr;try{isFunction$2(ar)?gr=ar(tr,kt.getOption()):gr=parseContents(rr.value,lr)}catch(vr){throw mr(),new Error("Data view format error "+vr)}gr&&kt.dispatchAction({type:"changeDataView",newOption:gr}),mr()}),dr.innerHTML=er[1],fr.innerHTML=er[2],fr.style.cssText=dr.style.cssText=ur,!Dt.get("readOnly")&&cr.appendChild(fr),cr.appendChild(dr),Lt.appendChild(jt),Lt.appendChild(tr),Lt.appendChild(cr),tr.style.height=Pt.clientHeight-80+"px",Pt.appendChild(Lt),this._dom=Lt},Et.prototype.remove=function(At,kt){this._dom&&kt.getDom().removeChild(this._dom)},Et.prototype.dispose=function(At,kt){this.remove(At,kt)},Et.getDefaultOption=function(At){var kt={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:At.getLocaleModel().get(["toolbox","dataView","title"]),lang:At.getLocaleModel().get(["toolbox","dataView","lang"]),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"};return kt},Et})(ToolboxFeature);function tryMergeDataOption(xe,Et){return map$3(xe,function(At,kt){var Pt=Et&&Et[kt];if(isObject$6(Pt)&&!isArray$2(Pt)){var Dt=isObject$6(At)&&!isArray$2(At);Dt||(At={value:At});var Lt=Pt.name!=null&&At.name==null;return At=defaults$1(At,Pt),Lt&&delete At.name,At}else return At})}registerAction({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(xe,Et){var At=[];each$f(xe.newOption.series,function(kt){var Pt=Et.getSeriesByName(kt.name)[0];if(!Pt)At.push(extend$3({type:"scatter"},kt));else{var Dt=Pt.get("data");At.push({name:kt.name,data:tryMergeDataOption(kt.data,Dt)})}}),Et.mergeOption(defaults$1({series:At},xe.newOption))});var each$6=each$f,inner$7=makeInner$1();function push(xe,Et){var At=getStoreSnapshots(xe);each$6(Et,function(kt,Pt){for(var Dt=At.length-1;Dt>=0;Dt--){var Lt=
|
|||
|
|
|
|||
|
|
`:"<br/>",cr=nr.join(lr);this._showOrMove(jt,function(){this._updateContentNotChangedOnAxis(At,tr)?this._updatePosition(jt,or,Lt[0],Lt[1],this._tooltipContent,tr):this._showTooltipContent(jt,cr,tr,Math.random()+"",Lt[0],Lt[1],or,null,ar)})},Et.prototype._showSeriesItemTooltip=function(At,kt,Pt){var Dt=this._ecModel,Lt=getECData(kt),jt=Lt.seriesIndex,er=Dt.getSeriesByIndex(jt),tr=Lt.dataModel||er,rr=Lt.dataIndex,nr=Lt.dataType,ar=tr.getData(nr),or=this._renderMode,ir=At.positionDefault,sr=buildTooltipModel([ar.getItemModel(rr),tr,er&&(er.coordinateSystem||{}).model],this._tooltipModel,ir?{position:ir}:null),lr=sr.get("trigger");if(!(lr!=null&&lr!=="item")){var cr=tr.getDataParams(rr,nr),ur=new TooltipMarkupStyleCreator;cr.marker=ur.makeTooltipMarker("item",convertToColorString(cr.color),or);var dr=normalizeTooltipFormatResult(tr.formatTooltip(rr,!1,nr)),fr=sr.get("order"),pr=sr.get("valueFormatter"),mr=dr.frag,gr=mr?buildTooltipMarkup(pr?extend$3({valueFormatter:pr},mr):mr,ur,or,fr,Dt.get("useUTC"),sr.get("textStyle")):dr.text,vr="item_"+tr.name+"_"+rr;this._showOrMove(sr,function(){this._showTooltipContent(sr,gr,cr,vr,At.offsetX,At.offsetY,At.position,At.target,ur)}),Pt({type:"showTip",dataIndexInside:rr,dataIndex:ar.getRawIndex(rr),seriesIndex:jt,from:this.uid})}},Et.prototype._showComponentItemTooltip=function(At,kt,Pt){var Dt=this._renderMode==="html",Lt=getECData(kt),jt=Lt.tooltipConfig,er=jt.option||{},tr=er.encodeHTMLContent;if(isString$1(er)){var rr=er;er={content:rr,formatter:rr},tr=!0}tr&&Dt&&er.content&&(er=clone$6(er),er.content=encodeHTML(er.content));var nr=[er],ar=this._ecModel.getComponent(Lt.componentMainType,Lt.componentIndex);ar&&nr.push(ar),nr.push({formatter:er.content});var or=At.positionDefault,ir=buildTooltipModel(nr,this._tooltipModel,or?{position:or}:null),sr=ir.get("content"),lr=Math.random()+"",cr=new TooltipMarkupStyleCreator;this._showOrMove(ir,function(){var ur=clone$6(ir.get("formatterParams")||{});this._showTooltipContent(ir,sr,ur,lr,At.offsetX,At.offsetY,At.position,kt,cr)}),Pt({type:"showTip",from:this.uid})},Et.prototype._showTooltipContent=function(At,kt,Pt,Dt,Lt,jt,er,tr,rr){if(this._ticket="",!(!At.get("showContent")||!At.get("show"))){var nr=this._tooltipContent;nr.setEnterable(At.get("enterable"));var ar=At.get("formatter");er=er||At.get("position");var or=kt,ir=this._getNearestPoint([Lt,jt],Pt,At.get("trigger"),At.get("borderColor")),sr=ir.color;if(ar)if(isString$1(ar)){var lr=At.ecModel.get("useUTC"),cr=isArray$2(Pt)?Pt[0]:Pt,ur=cr&&cr.axisType&&cr.axisType.indexOf("time")>=0;or=ar,ur&&(or=format$3(cr.axisValue,or,lr)),or=formatTpl(or,Pt,!0)}else if(isFunction$2(ar)){var dr=bind$1(function(fr,pr){fr===this._ticket&&(nr.setContent(pr,rr,At,sr,er),this._updatePosition(At,er,Lt,jt,nr,Pt,tr))},this);this._ticket=Dt,or=ar(Pt,Dt,dr)}else or=ar;nr.setContent(or,rr,At,sr,er),nr.show(At,sr),this._updatePosition(At,er,Lt,jt,nr,Pt,tr)}},Et.prototype._getNearestPoint=function(At,kt,Pt,Dt){if(Pt==="axis"||isArray$2(kt))return{color:Dt||(this._renderMode==="html"?"#fff":"none")};if(!isArray$2(kt))return{color:Dt||kt.color||kt.borderColor}},Et.prototype._updatePosition=function(At,kt,Pt,Dt,Lt,jt,er){var tr=this._api.getWidth(),rr=this._api.getHeight();kt=kt||At.get("position");var nr=Lt.getSize(),ar=At.get("align"),or=At.get("verticalAlign"),ir=er&&er.getBoundingRect().clone();if(er&&ir.applyTransform(er.transform),isFunction$2(kt)&&(kt=kt([Pt,Dt],jt,Lt.el,ir,{viewSize:[tr,rr],contentSize:nr.slice()})),isArray$2(kt))Pt=parsePercent(kt[0],tr),Dt=parsePercent(kt[1],rr);else if(isObject$6(kt)){var sr=kt;sr.width=nr[0],sr.height=nr[1];var lr=getLayoutRect(sr,{width:tr,height:rr});Pt=lr.x,Dt=lr.y,ar=null,or=null}else if(isString$1(kt)&&er){var cr=calcTooltipPosition(kt,ir,nr,At.get("borderWidth"));Pt=cr[0],Dt=cr[1]}else{var cr=refixTooltipPosition(Pt,Dt,Lt,tr,rr,ar?null:20,or?null:20);Pt=cr[0],Dt=cr[1]}if(ar&&(Pt-=isCenterAlign(ar)?nr[0]/2:ar==="right"?nr[0]:0),or&&(Dt-=isCenterAlign(or)?nr[1]/2:or==="bottom"?nr[1]:0),shouldTooltipConfine(At)){var cr=confineTooltipPosition(Pt,Dt,Lt,tr,rr);Pt=cr[0],
|
|||
|
|
`)){var lr=new Group$1;lr.newline=!0,tr.add(lr);return}var cr=Pt.getSeriesByName(sr)[0];if(!rr.get(sr))if(cr){var ur=cr.getData(),dr=ur.getVisual("legendLineStyle")||{},fr=ur.getVisual("legendIcon"),pr=ur.getVisual("style"),mr=this._createItem(cr,sr,ir,or,kt,At,dr,pr,fr,nr,Dt);mr.on("click",curry(dispatchSelectAction,sr,null,Dt,ar)).on("mouseover",curry(dispatchHighlightAction,cr.name,null,Dt,ar)).on("mouseout",curry(dispatchDownplayAction,cr.name,null,Dt,ar)),Pt.ssr&&mr.eachChild(function(gr){var vr=getECData(gr);vr.seriesIndex=cr.seriesIndex,vr.dataIndex=ir,vr.ssrType="legend"}),rr.set(sr,!0)}else Pt.eachRawSeries(function(gr){if(!rr.get(sr)&&gr.legendVisualProvider){var vr=gr.legendVisualProvider;if(!vr.containName(sr))return;var br=vr.indexOfName(sr),Sr=vr.getItemVisual(br,"style"),yr=vr.getItemVisual(br,"legendIcon"),Er=parse$2(Sr.fill);Er&&Er[3]===0&&(Er[3]=.2,Sr=extend$3(extend$3({},Sr),{fill:stringify$1(Er,"rgba")}));var Or=this._createItem(gr,sr,ir,or,kt,At,{},Sr,yr,nr,Dt);Or.on("click",curry(dispatchSelectAction,null,sr,Dt,ar)).on("mouseover",curry(dispatchHighlightAction,null,sr,Dt,ar)).on("mouseout",curry(dispatchDownplayAction,null,sr,Dt,ar)),Pt.ssr&&Or.eachChild(function(xr){var wr=getECData(xr);wr.seriesIndex=gr.seriesIndex,wr.dataIndex=ir,wr.ssrType="legend"}),rr.set(sr,!0)}},this)},this),Lt&&this._createSelector(Lt,kt,Dt,jt,er)},Et.prototype._createSelector=function(At,kt,Pt,Dt,Lt){var jt=this.getSelectorGroup();each$3(At,function(tr){var rr=tr.type,nr=new ZRText({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){Pt.dispatchAction({type:rr==="all"?"legendAllSelect":"legendInverseSelect",legendId:kt.id})}});jt.add(nr);var ar=kt.getModel("selectorLabel"),or=kt.getModel(["emphasis","selectorLabel"]);setLabelStyle(nr,{normal:ar,emphasis:or},{defaultText:tr.title}),enableHoverEmphasis(nr)})},Et.prototype._createItem=function(At,kt,Pt,Dt,Lt,jt,er,tr,rr,nr,ar){var or=At.visualDrawType,ir=Lt.get("itemWidth"),sr=Lt.get("itemHeight"),lr=Lt.isSelected(kt),cr=Dt.get("symbolRotate"),ur=Dt.get("symbolKeepAspect"),dr=Dt.get("icon");rr=dr||rr||"roundRect";var fr=getLegendStyle(rr,Dt,er,tr,or,lr,ar),pr=new Group$1,mr=Dt.getModel("textStyle");if(isFunction$2(At.getLegendIcon)&&(!dr||dr==="inherit"))pr.add(At.getLegendIcon({itemWidth:ir,itemHeight:sr,icon:rr,iconRotate:cr,itemStyle:fr.itemStyle,lineStyle:fr.lineStyle,symbolKeepAspect:ur}));else{var gr=dr==="inherit"&&At.getData().getVisual("symbol")?cr==="inherit"?At.getData().getVisual("symbolRotate"):cr:0;pr.add(getDefaultLegendIcon({itemWidth:ir,itemHeight:sr,icon:rr,iconRotate:gr,itemStyle:fr.itemStyle,symbolKeepAspect:ur}))}var vr=jt==="left"?ir+5:-5,br=jt,Sr=Lt.get("formatter"),yr=kt;isString$1(Sr)&&Sr?yr=Sr.replace("{name}",kt??""):isFunction$2(Sr)&&(yr=Sr(kt));var Er=lr?mr.getTextColor():Dt.get("inactiveColor");pr.add(new ZRText({style:createTextStyle$1(mr,{text:yr,x:vr,y:sr/2,fill:Er,align:br,verticalAlign:"middle"},{inheritColor:Er})}));var Or=new Rect$2({shape:pr.getBoundingRect(),style:{fill:"transparent"}}),xr=Dt.getModel("tooltip");return xr.get("show")&&setTooltipConfig({el:Or,componentModel:Lt,itemName:kt,itemTooltipOption:xr.option}),pr.add(Or),pr.eachChild(function(wr){wr.silent=!0}),Or.silent=!nr,this.getContentGroup().add(pr),enableHoverEmphasis(pr),pr.__legendDataIndex=Pt,pr},Et.prototype.layoutInner=function(At,kt,Pt,Dt,Lt,jt){var er=this.getContentGroup(),tr=this.getSelectorGroup();box(At.get("orient"),er,At.get("itemGap"),Pt.width,Pt.height);var rr=er.getBoundingRect(),nr=[-rr.x,-rr.y];if(tr.markRedraw(),er.markRedraw(),Lt){box("horizontal",tr,At.get("selectorItemGap",!0));var ar=tr.getBoundingRect(),or=[-ar.x,-ar.y],ir=At.get("selectorButtonGap",!0),sr=At.getOrient().index,lr=sr===0?"width":"height",cr=sr===0?"height":"width",ur=sr===0?"y":"x";jt==="end"?or[sr]+=rr[lr]+ir:nr[sr]+=ar[lr]+ir,or[1-sr]+=rr[cr]/2-ar[cr]/2,tr.x=or[0],tr.y=or[1],er.x=nr[0],er.y=nr[1];var dr={x:0,y:0};return dr[lr]=rr[lr]+ir+ar[lr],dr[cr]=Math.max(rr[cr],ar[cr]),dr[ur]=Math.min(0,ar[ur]+or[1-sr]),dr}else return er.x=nr[0],er.y=nr[1],this.group.getBo
|
|||
|
|
`||Pt==="")){var Dt=xe.isSelected(Pt);hasOwn(At,Pt)?At[Pt]=At[Pt]&&Dt:At[Pt]=Dt}}),At}function installLegendAction(xe){xe.registerAction("legendToggleSelect","legendselectchanged",curry$1(legendSelectActionHandler,"toggleSelected")),xe.registerAction("legendAllSelect","legendselectall",curry$1(legendSelectActionHandler,"allSelect")),xe.registerAction("legendInverseSelect","legendinverseselect",curry$1(legendSelectActionHandler,"inverseSelect")),xe.registerAction("legendSelect","legendselected",curry$1(legendSelectActionHandler,"select")),xe.registerAction("legendUnSelect","legendunselected",curry$1(legendSelectActionHandler,"unSelect"))}function install$c(xe){xe.registerComponentModel(LegendModel),xe.registerComponentView(LegendView),xe.registerProcessor(xe.PRIORITY.PROCESSOR.SERIES_FILTER,legendFilter),xe.registerSubTypeDefaulter("legend",function(){return"plain"}),installLegendAction(xe)}var ScrollableLegendModel=(function(xe){__extends$1(Et,xe);function Et(){var At=xe!==null&&xe.apply(this,arguments)||this;return At.type=Et.type,At}return Et.prototype.setScrollDataIndex=function(At){this.option.scrollDataIndex=At},Et.prototype.init=function(At,kt,Pt){var Dt=getLayoutParams(At);xe.prototype.init.call(this,At,kt,Pt),mergeAndNormalizeLayoutParams(this,At,Dt)},Et.prototype.mergeOption=function(At,kt){xe.prototype.mergeOption.call(this,At,kt),mergeAndNormalizeLayoutParams(this,this.option,At)},Et.type="legend.scroll",Et.defaultOption=inheritDefaultOption(LegendModel.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),Et})(LegendModel);function mergeAndNormalizeLayoutParams(xe,Et,At){var kt=xe.getOrient(),Pt=[1,1];Pt[kt.index]=0,mergeLayoutParam(Et,At,{type:"box",ignoreSize:!!Pt})}var Group=Group$3,WH=["width","height"],XY=["x","y"],ScrollableLegendView=(function(xe){__extends$1(Et,xe);function Et(){var At=xe!==null&&xe.apply(this,arguments)||this;return At.type=Et.type,At.newlineDisabled=!0,At._currentIndex=0,At}return Et.prototype.init=function(){xe.prototype.init.call(this),this.group.add(this._containerGroup=new Group),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new Group)},Et.prototype.resetInner=function(){xe.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},Et.prototype.renderInner=function(At,kt,Pt,Dt,Lt,jt,er){var tr=this;xe.prototype.renderInner.call(this,At,kt,Pt,Dt,Lt,jt,er);var rr=this._controllerGroup,nr=kt.get("pageIconSize",!0),ar=isArray$2(nr)?nr:[nr,nr];ir("pagePrev",0);var or=kt.getModel("pageTextStyle");rr.add(new ZRText({name:"pageText",style:{text:"xx/xx",fill:or.getTextColor(),font:or.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),ir("pageNext",1);function ir(sr,lr){var cr=sr+"DataIndex",ur=createIcon(kt.get("pageIcons",!0)[kt.getOrient().name][lr],{onclick:bind$1(tr._pageGo,tr,cr,kt,Dt)},{x:-ar[0]/2,y:-ar[1]/2,width:ar[0],height:ar[1]});ur.name=sr,rr.add(ur)}},Et.prototype.layoutInner=function(At,kt,Pt,Dt,Lt,jt){var er=this.getSelectorGroup(),tr=At.getOrient().index,rr=WH[tr],nr=XY[tr],ar=WH[1-tr],or=XY[1-tr];Lt&&box("horizontal",er,At.get("selectorItemGap",!0));var ir=At.get("selectorButtonGap",!0),sr=er.getBoundingRect(),lr=[-sr.x,-sr.y],cr=clone$6(Pt);Lt&&(cr[rr]=Pt[rr]-sr[rr]-ir);var ur=this._layoutContentAndController(At,Dt,cr,tr,rr,ar,or,nr);if(Lt){if(jt==="end")lr[tr]+=ur[rr]+ir;else{var dr=sr[rr]+ir;lr[tr]-=dr,ur[nr]-=dr}ur[rr]+=sr[rr]+ir,lr[1-tr]+=ur[or]+ur[ar]/2-sr[ar]/2,ur[ar]=Math.max(ur[ar],sr[ar]),ur[or]=Math.min(ur[or],sr[or]+lr[1-tr]),er.x=lr[0],er.y=lr[1],er.markRedraw()}return ur},Et.prototype._layoutContentAndController=function(At,kt,Pt,Dt,Lt,jt,er,tr){var rr=this.getContentGroup(),nr=this._containerGroup,ar=this.
|
|||
|
|
* clipboard.js v2.0.11
|
|||
|
|
* https://clipboardjs.com/
|
|||
|
|
*
|
|||
|
|
* Licensed MIT © Zeno Rocha
|
|||
|
|
*/var clipboard=clipboard$1.exports,hasRequiredClipboard;function requireClipboard(){return hasRequiredClipboard||(hasRequiredClipboard=1,(function(xe,Et){(function(kt,Pt){xe.exports=Pt()})(clipboard,function(){return(function(){var At={686:(function(Dt,Lt,jt){jt.d(Lt,{default:function(){return Mr}});var er=jt(279),tr=jt.n(er),rr=jt(370),nr=jt.n(rr),ar=jt(817),or=jt.n(ar);function ir(Ir){try{return document.execCommand(Ir)}catch{return!1}}var sr=function(Br){var Dr=or()(Br);return ir("cut"),Dr},lr=sr;function cr(Ir){var Br=document.documentElement.getAttribute("dir")==="rtl",Dr=document.createElement("textarea");Dr.style.fontSize="12pt",Dr.style.border="0",Dr.style.padding="0",Dr.style.margin="0",Dr.style.position="absolute",Dr.style[Br?"right":"left"]="-9999px";var Wr=window.pageYOffset||document.documentElement.scrollTop;return Dr.style.top="".concat(Wr,"px"),Dr.setAttribute("readonly",""),Dr.value=Ir,Dr}var ur=function(Br,Dr){var Wr=cr(Br);Dr.container.appendChild(Wr);var Fr=or()(Wr);return ir("copy"),Wr.remove(),Fr},dr=function(Br){var Dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},Wr="";return typeof Br=="string"?Wr=ur(Br,Dr):Br instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(Br==null?void 0:Br.type)?Wr=ur(Br.value,Dr):(Wr=or()(Br),ir("copy")),Wr},fr=dr;function pr(Ir){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?pr=function(Dr){return typeof Dr}:pr=function(Dr){return Dr&&typeof Symbol=="function"&&Dr.constructor===Symbol&&Dr!==Symbol.prototype?"symbol":typeof Dr},pr(Ir)}var mr=function(){var Br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Dr=Br.action,Wr=Dr===void 0?"copy":Dr,Fr=Br.container,Lr=Br.target,Rr=Br.text;if(Wr!=="copy"&&Wr!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Lr!==void 0)if(Lr&&pr(Lr)==="object"&&Lr.nodeType===1){if(Wr==="copy"&&Lr.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(Wr==="cut"&&(Lr.hasAttribute("readonly")||Lr.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Rr)return fr(Rr,{container:Fr});if(Lr)return Wr==="cut"?lr(Lr):fr(Lr,{container:Fr})},gr=mr;function vr(Ir){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vr=function(Dr){return typeof Dr}:vr=function(Dr){return Dr&&typeof Symbol=="function"&&Dr.constructor===Symbol&&Dr!==Symbol.prototype?"symbol":typeof Dr},vr(Ir)}function br(Ir,Br){if(!(Ir instanceof Br))throw new TypeError("Cannot call a class as a function")}function Sr(Ir,Br){for(var Dr=0;Dr<Br.length;Dr++){var Wr=Br[Dr];Wr.enumerable=Wr.enumerable||!1,Wr.configurable=!0,"value"in Wr&&(Wr.writable=!0),Object.defineProperty(Ir,Wr.key,Wr)}}function yr(Ir,Br,Dr){return Br&&Sr(Ir.prototype,Br),Dr&&Sr(Ir,Dr),Ir}function Er(Ir,Br){if(typeof Br!="function"&&Br!==null)throw new TypeError("Super expression must either be null or a function");Ir.prototype=Object.create(Br&&Br.prototype,{constructor:{value:Ir,writable:!0,configurable:!0}}),Br&&Or(Ir,Br)}function Or(Ir,Br){return Or=Object.setPrototypeOf||function(Wr,Fr){return Wr.__proto__=Fr,Wr},Or(Ir,Br)}function xr(Ir){var Br=Ar();return function(){var Wr=kr(Ir),Fr;if(Br){var Lr=kr(this).constructor;Fr=Reflect.construct(Wr,arguments,Lr)}else Fr=Wr.apply(this,arguments);return wr(this,Fr)}}function wr(Ir,Br){return Br&&(vr(Br)==="object"||typeof Br=="function")?Br:Tr(Ir)}function Tr(Ir){if(Ir===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ir}function Ar(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function kr(Ir){return kr=Object.setPrototypeOf?Object.getPro
|
|||
|
|
//! version : 2.30.1
|
|||
|
|
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
|
|||
|
|
//! license : MIT
|
|||
|
|
//! momentjs.com
|
|||
|
|
var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(xe){hookCallback=xe}function isArray(xe){return xe instanceof Array||Object.prototype.toString.call(xe)==="[object Array]"}function isObject$2(xe){return xe!=null&&Object.prototype.toString.call(xe)==="[object Object]"}function hasOwnProp(xe,Et){return Object.prototype.hasOwnProperty.call(xe,Et)}function isObjectEmpty(xe){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(xe).length===0;var Et;for(Et in xe)if(hasOwnProp(xe,Et))return!1;return!0}function isUndefined$1(xe){return xe===void 0}function isNumber$1(xe){return typeof xe=="number"||Object.prototype.toString.call(xe)==="[object Number]"}function isDate(xe){return xe instanceof Date||Object.prototype.toString.call(xe)==="[object Date]"}function map$1(xe,Et){var At=[],kt,Pt=xe.length;for(kt=0;kt<Pt;++kt)At.push(Et(xe[kt],kt));return At}function extend$2(xe,Et){for(var At in Et)hasOwnProp(Et,At)&&(xe[At]=Et[At]);return hasOwnProp(Et,"toString")&&(xe.toString=Et.toString),hasOwnProp(Et,"valueOf")&&(xe.valueOf=Et.valueOf),xe}function createUTC(xe,Et,At,kt){return createLocalOrUTC(xe,Et,At,kt,!0).utc()}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function getParsingFlags(xe){return xe._pf==null&&(xe._pf=defaultParsingFlags()),xe._pf}var some;Array.prototype.some?some=Array.prototype.some:some=function(xe){var Et=Object(this),At=Et.length>>>0,kt;for(kt=0;kt<At;kt++)if(kt in Et&&xe.call(this,Et[kt],kt,Et))return!0;return!1};function isValid(xe){var Et=null,At=!1,kt=xe._d&&!isNaN(xe._d.getTime());if(kt&&(Et=getParsingFlags(xe),At=some.call(Et.parsedDateParts,function(Pt){return Pt!=null}),kt=Et.overflow<0&&!Et.empty&&!Et.invalidEra&&!Et.invalidMonth&&!Et.invalidWeekday&&!Et.weekdayMismatch&&!Et.nullInput&&!Et.invalidFormat&&!Et.userInvalidated&&(!Et.meridiem||Et.meridiem&&At),xe._strict&&(kt=kt&&Et.charsLeftOver===0&&Et.unusedTokens.length===0&&Et.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(xe))xe._isValid=kt;else return kt;return xe._isValid}function createInvalid(xe){var Et=createUTC(NaN);return xe!=null?extend$2(getParsingFlags(Et),xe):getParsingFlags(Et).userInvalidated=!0,Et}var momentProperties=hooks.momentProperties=[],updateInProgress=!1;function copyConfig(xe,Et){var At,kt,Pt,Dt=momentProperties.length;if(isUndefined$1(Et._isAMomentObject)||(xe._isAMomentObject=Et._isAMomentObject),isUndefined$1(Et._i)||(xe._i=Et._i),isUndefined$1(Et._f)||(xe._f=Et._f),isUndefined$1(Et._l)||(xe._l=Et._l),isUndefined$1(Et._strict)||(xe._strict=Et._strict),isUndefined$1(Et._tzm)||(xe._tzm=Et._tzm),isUndefined$1(Et._isUTC)||(xe._isUTC=Et._isUTC),isUndefined$1(Et._offset)||(xe._offset=Et._offset),isUndefined$1(Et._pf)||(xe._pf=getParsingFlags(Et)),isUndefined$1(Et._locale)||(xe._locale=Et._locale),Dt>0)for(At=0;At<Dt;At++)kt=momentProperties[At],Pt=Et[kt],isUndefined$1(Pt)||(xe[kt]=Pt);return xe}function Moment(xe){copyConfig(this,xe),this._d=new Date(xe._d!=null?xe._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),updateInProgress===!1&&(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(xe){return xe instanceof Moment||xe!=null&&xe._isAMomentObject!=null}function warn(xe){hooks.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+xe)}function deprecate(xe,Et){var At=!0;return extend$2(function(){if(hooks.deprecationHandler!=null&&hooks.deprecationHandler(null,xe),At){var kt=[],Pt,Dt,Lt,jt=arguments.length;for(Dt=0;Dt<jt;Dt++){if(Pt="",typeof arguments[Dt]=="object"){Pt+=`
|
|||
|
|
[`+Dt+"] ";for(Lt in arguments[0])hasOwnProp(arguments[0],Lt)&&(Pt+=Lt+": "+arguments[0][Lt]+", ");Pt=Pt.slice(0,-2)}else Pt=arguments[Dt];kt.push(Pt)}warn(xe+`
|
|||
|
|
Arguments: `+Array.prototype.slice.call(kt).join("")+`
|
|||
|
|
`+new Error().stack),At=!1}return Et.apply(this,arguments)},Et)}var deprecations={};function deprecateSimple(xe,Et){hooks.deprecationHandler!=null&&hooks.deprecationHandler(xe,Et),deprecations[xe]||(warn(Et),deprecations[xe]=!0)}hooks.suppressDeprecationWarnings=!1;hooks.deprecationHandler=null;function isFunction$1(xe){return typeof Function<"u"&&xe instanceof Function||Object.prototype.toString.call(xe)==="[object Function]"}function set$3(xe){var Et,At;for(At in xe)hasOwnProp(xe,At)&&(Et=xe[At],isFunction$1(Et)?this[At]=Et:this["_"+At]=Et);this._config=xe,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(xe,Et){var At=extend$2({},xe),kt;for(kt in Et)hasOwnProp(Et,kt)&&(isObject$2(xe[kt])&&isObject$2(Et[kt])?(At[kt]={},extend$2(At[kt],xe[kt]),extend$2(At[kt],Et[kt])):Et[kt]!=null?At[kt]=Et[kt]:delete At[kt]);for(kt in xe)hasOwnProp(xe,kt)&&!hasOwnProp(Et,kt)&&isObject$2(xe[kt])&&(At[kt]=extend$2({},At[kt]));return At}function Locale(xe){xe!=null&&this.set(xe)}var keys;Object.keys?keys=Object.keys:keys=function(xe){var Et,At=[];for(Et in xe)hasOwnProp(xe,Et)&&At.push(Et);return At};var defaultCalendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function calendar(xe,Et,At){var kt=this._calendar[xe]||this._calendar.sameElse;return isFunction$1(kt)?kt.call(Et,At):kt}function zeroFill(xe,Et,At){var kt=""+Math.abs(xe),Pt=Et-kt.length,Dt=xe>=0;return(Dt?At?"+":"":"-")+Math.pow(10,Math.max(0,Pt)).toString().substr(1)+kt}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(xe,Et,At,kt){var Pt=kt;typeof kt=="string"&&(Pt=function(){return this[kt]()}),xe&&(formatTokenFunctions[xe]=Pt),Et&&(formatTokenFunctions[Et[0]]=function(){return zeroFill(Pt.apply(this,arguments),Et[1],Et[2])}),At&&(formatTokenFunctions[At]=function(){return this.localeData().ordinal(Pt.apply(this,arguments),xe)})}function removeFormattingTokens(xe){return xe.match(/\[[\s\S]/)?xe.replace(/^\[|\]$/g,""):xe.replace(/\\/g,"")}function makeFormatFunction(xe){var Et=xe.match(formattingTokens),At,kt;for(At=0,kt=Et.length;At<kt;At++)formatTokenFunctions[Et[At]]?Et[At]=formatTokenFunctions[Et[At]]:Et[At]=removeFormattingTokens(Et[At]);return function(Pt){var Dt="",Lt;for(Lt=0;Lt<kt;Lt++)Dt+=isFunction$1(Et[Lt])?Et[Lt].call(Pt,xe):Et[Lt];return Dt}}function formatMoment(xe,Et){return xe.isValid()?(Et=expandFormat(Et,xe.localeData()),formatFunctions[Et]=formatFunctions[Et]||makeFormatFunction(Et),formatFunctions[Et](xe)):xe.localeData().invalidDate()}function expandFormat(xe,Et){var At=5;function kt(Pt){return Et.longDateFormat(Pt)||Pt}for(localFormattingTokens.lastIndex=0;At>=0&&localFormattingTokens.test(xe);)xe=xe.replace(localFormattingTokens,kt),localFormattingTokens.lastIndex=0,At-=1;return xe}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(xe){var Et=this._longDateFormat[xe],At=this._longDateFormat[xe.toUpperCase()];return Et||!At?Et:(this._longDateFormat[xe]=At.match(formattingTokens).map(function(kt){return kt==="MMMM"||kt==="MM"||kt==="DD"||kt==="dddd"?kt.slice(1):kt}).join(""),this._longDateFormat[xe])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(xe){return this._ordinal.replace("%d",xe)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a yea
|
|||
|
|
hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min$1;hooks.max=max$1;hooks.now=now$1;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};//! moment.js locale configuration
|
|||
|
|
//! locale : Chinese (China) [zh-cn]
|
|||
|
|
//! author : suupic : https://github.com/suupic
|
|||
|
|
//! author : Zeno Zeng : https://github.com/zenozeng
|
|||
|
|
//! author : uu109 : https://github.com/uu109
|
|||
|
|
hooks.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(xe,Et){return xe===12&&(xe=0),Et==="凌晨"||Et==="早上"||Et==="上午"?xe:Et==="下午"||Et==="晚上"?xe+12:xe>=11?xe:xe+12},meridiem:function(xe,Et,At){var kt=xe*100+Et;return kt<600?"凌晨":kt<900?"早上":kt<1130?"上午":kt<1230?"中午":kt<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(xe){return xe.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(xe){return this.week()!==xe.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(xe,Et){switch(Et){case"d":case"D":case"DDD":return xe+"日";case"M":return xe+"月";case"w":case"W":return xe+"周";default:return xe}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});hooks.locale("zh-cn");const nowDate=hooks().format("YYYY-MM-DD");function beforeDay(xe){return hooks().subtract(xe,"days").format("YYYY-MM-DD")}const getCheckDate=xe=>{if(!xe)return!1;const Et=new Date(xe);return isNaN(Et.getTime())?!1:Et},datetimeFormat=xe=>{const Et=getCheckDate(xe);if(!Et)return xe;const At=Et.getFullYear(),kt=(Et.getMonth()+1+"").padStart(2,"0"),Pt=(Et.getDate()+"").padStart(2,"0"),Dt=(Et.getHours()+"").padStart(2,"0"),Lt=(Et.getMinutes()+"").padStart(2,"0"),jt=(Et.getSeconds()+"").padStart(2,"0");return`${At}-${kt}-${Pt} ${Dt}:${Lt}:${jt}`},dateFormat=xe=>{const Et=getCheckDate(xe);if(!Et)return xe;const At=Et.getFullYear(),kt=(Et.getMonth()+1+"").padStart(2,"0"),Pt=(Et.getDate()+"").padStart(2,"0");return`${At}-${kt}-${Pt}`};function fromNowDate(xe){const Et=new Date,kt=new Date(xe).getTime()-Et.getTime(),Pt=60*1e3,Dt=Pt*60,Lt=Dt*24,jt=Lt*7,er=Math.floor(kt/jt),tr=Math.floor(kt/Lt),rr=Math.floor(kt/Dt),nr=Math.floor(kt/Pt);return er>0?"":tr<7&&tr>0?tr+t$3("layout.time.daysLater"):rr<24&&rr>0?rr+t$3("layout.time.hoursLater"):nr<0?t$3("layout.time.expired"):t$3("layout.time.expiringSoon")}const _hoisted_1$g={class:"chat-operation-button flex-between"},_hoisted_2$d={key:0,class:"ml-4"},_hoisted_3$b={key:0},_hoisted_4$8={key:1},_sfc_main$j=defineComponent({__name:"ChatOperationButton",props:{data:{default:()=>({})},type:{default:"ai-chat"},chatId:{},chat_loading:{type:Boolean},applicationId:{},tts:{type:Boolean},tts_type:{},tts_autoplay:{type:Boolean}},emits:["update:data","regeneration"],setup(xe,{emit:Et}){const At=fr=>{try{const pr=fr.answer_text_list.map(mr=>mr.map(gr=>gr.content).join(`
|
|||
|
|
`)).join(`
|
|||
|
|
|
|||
|
|
`);copyClick(or(pr))}catch{copyClick(or(fr==null?void 0:fr.answer_text.trim()))}},kt=useRoute(),{params:{id:Pt}}=kt,Dt=xe,Lt=Et;ref([]);const jt=ref(),er=ref(Dt.data),tr=ref(!1);ref([]);function rr(){Lt("regeneration")}function nr(fr){loginApi.vote(Dt.chatId,Dt.data.record_id,fr,tr).then(()=>{er.value.vote_status=fr,Lt("update:data",er.value)})}function ar(fr){return fr.replace(/!\[.*?\]\(.*?\)/g,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"$1").replace(/^#{1,6}\s+/gm,"").replace(/\*\*(.*?)\*\*/g,"$1").replace(/__(.*?)__/g,"$1").replace(/\*(.*?)\*/g,"$1").replace(/_(.*?)_/g,"$1").replace(/`(.*?)`/g,"$1").replace(/```[\s\S]*?```/g,"").replace(/\n{2,}/g,`
|
|||
|
|
`).trim()}function or(fr){return fr.replace(/<form_rander>[\s\S]*?<\/form_rander>/g,"").trim()}function ir(fr,pr){for(let mr=fr.length-1;mr>=0;mr--)if(fr[mr]<=pr)return fr[mr];return 0}function sr(fr,pr={0:10,1:25,3:50,5:100},mr=!1){const gr=/([。?\n])|(<audio[^>]*><\/audio>)/g,vr=fr.split(gr),br=[],Sr=Object.keys(pr).map(Number);let yr=pr[0],Er="";for(let Or=0;Or<vr.length;Or++){const xr=vr[Or];if(xr!=null){if(/^<audio[^>]*><\/audio>$/.test(xr)){Er.length>0&&(br.push(Er),Er=""),br.push(xr);continue}Er+=vr[Or],Er.length>yr&&/[。?\n]$/.test(Er)&&(yr=pr[ir(Sr,Or)],br.push(Er),Er="")}}return Er.length>0&&mr&&br.push(Er),br}const cr=Dt.type==="ai-chat"?(fr,pr,mr)=>loginApi.textToSpeech(pr,mr):ApplicationApi.postTextToSpeech;class ur{constructor(pr,mr){Ma(this,"textList");Ma(this,"statusList");Ma(this,"audioList");Ma(this,"tryList");Ma(this,"ttsType");Ma(this,"root");Ma(this,"is_end");this.textList=[],this.audioList=[],this.statusList=[],this.tryList=[],this.ttsType=pr,this.root=mr,this.is_end=!1}appendTextList(pr){const mr=pr.slice(this.textList.length);if(mr.length<=0)return 0;mr.forEach((gr,vr)=>{var br;if(this.textList.push(gr),this.statusList.push("MOUNTED"),this.tryList.push(1),vr=this.textList.length-1,this.ttsType==="TTS"){const Sr=document.createElement("audio");Sr.controls=!1,Sr.hidden=!0,Sr.onended=()=>{this.statusList[vr]="END",this.statusList.every(yr=>yr==="END")&&this.is_end?(this.statusList=this.statusList.map(yr=>"READY"),this.is_end=!1):this.play()},this.root.appendChild(Sr),/^<audio[^>]*><\/audio>$/.test(gr)?(Sr.src=((br=gr.match(/src="([^"]*)"/))==null?void 0:br[1])||"",this.statusList[vr]="READY"):cr(Dt.applicationId||Pt,{text:gr},tr).then(async yr=>{if(yr.type==="application/json"){const xr=await yr.text();throw this.tryList[vr]>=3&&MsgError(xr),this.statusList[vr]="ERROR",""}const Er=new Blob([yr],{type:"audio/mp3"}),Or=URL.createObjectURL(Er);Sr.src=Or,this.statusList[vr]="READY",this.play()}).catch(yr=>{this.statusList[vr]="ERROR",this.play()}),this.audioList.push(Sr)}else{const Sr=new SpeechSynthesisUtterance(gr);Sr.onend=()=>{this.statusList[vr]="END",this.statusList.every(yr=>yr==="END")?this.statusList=this.statusList.map(yr=>"READY"):this.play()},Sr.onerror=yr=>{this.statusList[vr]="READY"},this.statusList[vr]="READY",this.audioList.push(Sr),this.play()}})}reTryError(){this.statusList.forEach((pr,mr)=>{if(pr==="ERROR"&&this.tryList[mr]<=3){this.tryList[mr]++;const gr=this.audioList[mr];if(gr instanceof HTMLAudioElement){const vr=this.textList[mr];this.statusList[mr]="MOUNTED",cr(Dt.applicationId||Pt,{text:vr},tr).then(async br=>{if(br.type==="application/json"){const Er=await br.text();throw this.tryList[mr]>=3&&MsgError(Er),""}const Sr=new Blob([br],{type:"audio/mp3"}),yr=URL.createObjectURL(Sr);gr.src=yr,this.statusList[mr]="READY",this.play()}).catch(br=>{console.log("err: ",br),this.statusList[mr]="ERROR",this.play()})}}})}isPlaying(){return this.statusList.some(pr=>["PLAY_INT"].includes(pr))}play(pr,mr,gr){if(mr&&(this.is_end=!0),gr&&(this.tryList=this.tryList.map(Sr=>0)),pr){const Sr=this.getTextList(pr,!!mr);if(this.appendTextList(Sr)!==0)return}if(this.statusList.some(Sr=>["PLAY_INT"].includes(Sr)))return;this.reTryError();const vr=this.statusList.findIndex(Sr=>["MOUNTED","READY"].includes(Sr));if(vr<0||this.statusList[vr]==="MOUNTED")return;const br=this.audioList[vr];if(br instanceof HTMLAudioElement)try{this.statusList[vr]="PLAY_INT";const Sr=br.play();Sr instanceof Promise&&Sr.catch(yr=>{this.statusList[vr]="READY"})}catch{this.statusList[vr]="ERROR"}else window.speechSynthesis.paused&&gr?(window.speechSynthesis.resume(),this.statusList[vr]="PLAY_INT"):(window.speechSynthesis.speaking&&window.speechSynthesis.cancel(),setTimeout(()=>{speechSynthesis.speaking||(speechSynthesis.speak(br),this.statusList[vr]="PLAY_INT")},500))}pause(pr){const mr=this.statusList.findIndex(vr=>vr==="PLAY_INT");if(mr<0)return;const gr=this.audioList[mr];gr instanceof HTMLAudioElement?this.statusList[mr]==="PLAY_INT"&&(this.statusList[mr]="READY",gr.pause()):(this.statusList[mr]="READY",pr?window.speec
|
|||
|
|
`).trim()}function fr(Sr){return Sr.replace(/<form_rander>[\s\S]*?<\/form_rander>/g,"").trim()}const pr=Sr=>{Sr||(Sr=t$3("chat.tip.answerMessage")),Sr=fr(Sr),Sr=dr(Sr),ur.value=!0,ir.value=Sr.split(/(<audio[^>]*><\/audio>)/),mr()},mr=()=>{var Sr,yr,Er,Or;if(sr.value===ir.value.length){ur.value=!1,sr.value=0;return}if(ir.value[sr.value].includes("<audio"))er.value&&(er.value[sr.value].src=((Sr=ir.value[sr.value].match(/src="([^"]*)"/))==null?void 0:Sr[1])||"",er.value[sr.value].play(),er.value[sr.value].onended=()=>{sr.value+=1,mr()});else if(Pt.tts_type==="BROWSER"){if(ir.value[sr.value]!==((yr=or.value)==null?void 0:yr.text)&&window.speechSynthesis.cancel(),window.speechSynthesis.paused&&ir.value[sr.value]===((Er=or.value)==null?void 0:Er.text)){window.speechSynthesis.resume();return}or.value=new SpeechSynthesisUtterance(ir.value[sr.value]),or.value.onend=()=>{or.value=null,sr.value+=1,mr()},or.value.onerror=()=>{ur.value=!1,or.value=null},window.speechSynthesis.speak(or.value)}else if(Pt.tts_type==="TTS"){if(er.value&&((Or=er.value[sr.value])!=null&&Or.src)){er.value[sr.value].play();return}ApplicationApi.postTextToSpeech(Pt.applicationId||kt,{text:ir.value[sr.value]},ar).then(async xr=>{if(xr.type==="application/json"){const Ar=await xr.text();MsgError(Ar);return}const wr=new Blob([xr],{type:"audio/mp3"}),Tr=URL.createObjectURL(wr);er.value?(er.value[sr.value].src=Tr,er.value[sr.value].play(),er.value[sr.value].onended=()=>{sr.value+=1,mr()}):console.error("audioPlayer.value is not an instance of HTMLAudioElement")}).catch(xr=>{console.log("err: ",xr)})}},gr=()=>{var Sr;ur.value=!1,Pt.tts_type==="TTS"&&er.value&&((Sr=er.value)==null||Sr.forEach(yr=>{yr.pause()})),Pt.tts_type==="BROWSER"&&window.speechSynthesis.pause()};function vr(){nr.value.improve_paragraph_id_list=[],jt("update:data",nr.value)}function br(Sr){nr.value=Sr,jt("update:data",nr.value)}return(Sr,yr)=>{var Ar,kr,Nr;const Er=resolveComponent("el-text"),Or=resolveComponent("AppIcon"),xr=resolveComponent("el-button"),wr=resolveComponent("el-tooltip"),Tr=resolveComponent("el-divider");return openBlock(),createElementBlock("div",_hoisted_1$c,[createBaseVNode("div",null,[createVNode$1(Er,{type:"info"},{default:withCtx(()=>[createBaseVNode("span",_hoisted_2$b,toDisplayString$1(unref(datetimeFormat)(xe.data.create_time)),1)]),_:1})]),createBaseVNode("div",null,[xe.tts?(openBlock(),createElementBlock("span",_hoisted_3$9,[ur.value?(openBlock(),createBlock(wr,{key:1,effect:"dark",content:Sr.$t("chat.operation.pause"),placement:"top"},{default:withCtx(()=>[createVNode$1(xr,{type:"primary",text:"",onClick:yr[1]||(yr[1]=Pr=>gr())},{default:withCtx(()=>[createVNode$1(Or,{iconName:"app-video-pause"})]),_:1})]),_:1},8,["content"])):(openBlock(),createBlock(wr,{key:0,effect:"dark",content:Sr.$t("chat.operation.play"),placement:"top"},{default:withCtx(()=>[createVNode$1(xr,{text:"",onClick:yr[0]||(yr[0]=Pr=>{var Mr;return pr((Mr=xe.data)==null?void 0:Mr.answer_text)})},{default:withCtx(()=>[createVNode$1(Or,{iconName:"app-video-play"})]),_:1})]),_:1},8,["content"])),createVNode$1(Tr,{direction:"vertical"})])):createCommentVNode("",!0),createVNode$1(wr,{effect:"dark",content:Sr.$t("common.copy"),placement:"top"},{default:withCtx(()=>[createVNode$1(xr,{text:"",onClick:yr[2]||(yr[2]=Pr=>{var Mr;return unref(copyClick)((Mr=xe.data)==null?void 0:Mr.answer_text)})},{default:withCtx(()=>[createVNode$1(Or,{iconName:"app-copy"})]),_:1})]),_:1},8,["content"]),createVNode$1(Tr,{direction:"vertical"}),Lt.value.chat_log_add_knowledge(unref(kt))?(openBlock(),createElementBlock(Fragment,{key:1},[nr.value.improve_paragraph_id_list.length===0?(openBlock(),createBlock(wr,{key:0,effect:"dark",content:Sr.$t("views.chatLog.editContent"),placement:"top"},{default:withCtx(()=>[createVNode$1(xr,{text:"",onClick:yr[3]||(yr[3]=Pr=>lr(xe.data))},{default:withCtx(()=>[createVNode$1(Or,{iconName:"app-edit"})]),_:1})]),_:1},8,["content"])):(openBlock(),createBlock(wr,{key:1,effect:"dark",content:Sr.$t("views.chatLog.editMark"),placement:"top"},{default:withCtx(()=>[createVNode$1(xr,{text:"",onClick:yr
|
|||
|
|
<div style="width: 100%;height:1px;border-top:1px var(--el-border-color) var(--el-border-style);margin:10px 0;"></div>
|
|||
|
|
${t$3("chat.tip.recorderTip")}
|
|||
|
|
<img src="${new URL(""+new URL("../tipIMG.jpg",import.meta.url).href,import.meta.url).href}" style="width: 100%;" />`,{confirmButtonText:t$3("chat.tip.confirm"),dangerouslyUseHTMLString:!0,customClass:"record-tip-confirm"})}}const Yr=jt.type==="ai-chat"?(Qr,_n,$n)=>loginApi.speechToText(_n,$n):ApplicationApi.speechToText,Kr=async Qr=>{try{jt.applicationDetails.stt_autosend||Fr(!1),xr.value="TRANSCRIBING";const _n=new FormData;_n.append("file",Qr,"recording.mp3"),jt.applicationDetails.stt_autosend&&bus$1.emit("on:transcribing",!0),Yr(jt.applicationDetails.id,_n,nr).then($n=>{wr.value=typeof $n.data=="string"?$n.data:"",jt.applicationDetails.stt_autosend?nextTick(()=>{Zr()}):Fr(!1)}).catch($n=>{console.error(`${t$3("chat.uploadFile.errorMessage")}:`,$n)}).finally(()=>{xr.value="STOP",bus$1.emit("on:transcribing",!1)})}catch(_n){xr.value="STOP",console.error(`${t$3("chat.uploadFile.errorMessage")}:`,_n)}},Ur=new Rr(Kr),Xr=()=>{Ur.start()},Rn=()=>{Ur.stop()},Pn=()=>{Or.value=0,!Er.value&&(Er.value=setInterval(()=>{if(xr.value==="STOP"){clearInterval(Er.value),Er.value=null;return}Or.value++,Or.value===60&&Pt!=="mobile"&&(Rn(),clearInterval(Er.value),Er.value=null,xr.value="STOP")},1e3))},Ln=()=>{Er.value!==null&&(clearInterval(Er.value),Or.value=0,Er.value=null)},In=()=>{if(!wr.value.trim()){const Qr=[kr.value.length>0,Nr.value.length>0,Mr.value.length>0,Pr.value.length>0,Ir.value.length>0];if(Qr.filter(_n=>_n).length>1)return t$3("chat.uploadFile.otherMessage");if(Qr[0])return t$3("chat.uploadFile.imageMessage");if(Qr[1])return t$3("chat.uploadFile.documentMessage");if(Qr[2])return t$3("chat.uploadFile.audioMessage");if(Qr[3])return t$3("chat.uploadFile.videoMessage");if(Qr[4])return t$3("chat.uploadFile.otherMessage")}return wr.value.trim()};function Zr(){jt.validate().then(()=>{jt.sendMessage(In(),{image_list:kr.value,document_list:Nr.value,audio_list:Mr.value,video_list:Pr.value,other_list:Ir.value}),wr.value="",Tr.value=[],lr.value&&lr.value.clearFiles(),Lt.value&&(Lt.value.textarea.style.height="45px")}).catch(()=>{er("update:showUserInput",!0)})}function Cn(Qr){(/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||Pt==="mobile")&&(Qr==null?void 0:Qr.key)==="Enter"||(!(Qr!=null&&Qr.ctrlKey)&&!(Qr!=null&&Qr.shiftKey)&&!(Qr!=null&&Qr.altKey)&&!(Qr!=null&&Qr.metaKey)?(Qr==null||Qr.preventDefault(),!Dr.value&&!jt.loading&&!(Qr!=null&&Qr.isComposing)&&!ir.value&&(wr.value.trim()||Tr.value.length>0)&&Zr()):Bn(Qr))}const Bn=Qr=>{const _n=Lt.value.$el.querySelector(".el-textarea__inner"),$n=_n.selectionStart,Vn=_n.selectionEnd;Qr.preventDefault(),wr.value=wr.value.slice(0,$n)+`
|
|||
|
|
`+wr.value.slice(Vn),nextTick(()=>{_n.setSelectionRange($n+1,$n+1)})};function Un(Qr){Tr.value=Tr.value.filter(_n=>_n!=Qr)}function Jr(Qr){Br.value=Qr.url}function Tn(){Br.value=""}function hn(){bus$1.emit("chat:stop")}return onMounted(()=>{bus$1.on("chat-input",Qr=>{wr.value=Qr}),Dt&&(wr.value=decodeURIComponent(Dt.trim()),Cn(),setTimeout(()=>{var Vn;const Qr=At.currentRoute.value,_n={...Qr.query};delete _n.question;const $n=((Vn=Object.entries(_n))==null?void 0:Vn.length)>0?Qr.path+"?"+Object.entries(_n).map(([sa,Kn])=>`${sa}=${Kn}`).join("&"):Qr.path;history.pushState(null,"","/chat"+$n)},100)),setTimeout(()=>{nextTick(()=>{Lt.value.textarea.style.height="0"})},800)}),(Qr,_n)=>{const $n=resolveComponent("app-icon"),Vn=resolveComponent("el-button"),sa=resolveComponent("CircleCloseFilled"),Kn=resolveComponent("el-icon"),jn=resolveComponent("el-card"),bn=resolveComponent("el-col"),An=resolveComponent("el-row"),Gr=resolveComponent("el-image"),zn=resolveComponent("el-space"),Sn=resolveComponent("el-scrollbar"),wn=resolveComponent("el-input"),Fn=resolveComponent("AppIcon"),Qn=resolveComponent("Microphone"),vn=resolveComponent("el-text"),kn=resolveComponent("Paperclip"),Dn=resolveComponent("el-tooltip"),Hr=resolveComponent("el-upload"),En=resolveComponent("el-divider"),jr=resolveComponent("SendIcon"),Gn=resolveComponent("auto-tooltip"),xn=resolveComponent("el-option"),Mn=resolveComponent("el-select"),qn=resolveComponent("el-form-item"),Wn=resolveComponent("el-form"),Xn=resolveDirective("loading");return openBlock(),createElementBlock("div",{class:"ai-chat__operate p-16",onDrop:withModifiers(yr,["prevent"]),onDragover:_n[14]||(_n[14]=withModifiers(()=>{},["prevent"]))},[xe.loading?(openBlock(),createElementBlock("div",_hoisted_1$6,[createVNode$1(Vn,{class:"border-primary video-stop-button",onClick:hn},{default:withCtx(()=>[createVNode$1($n,{iconName:"app-video-stop",class:"mr-8"}),createTextVNode(" "+toDisplayString$1(Qr.$t("chat.operation.stopChat")),1)]),_:1})])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_2$5,[createVNode$1(Sn,{"max-height":"136"},{default:withCtx(()=>[Nr.value.length||kr.value.length||Mr.value.length||Pr.value.length||Ir.value.length?withDirectives((openBlock(),createElementBlock("div",_hoisted_3$4,[createVNode$1(An,{gutter:10},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(Nr.value,(Vr,On)=>(openBlock(),createBlock(bn,{key:On,xs:24,sm:jt.type==="debug-ai-chat"?24:12,md:jt.type==="debug-ai-chat"?24:12,lg:jt.type==="debug-ai-chat"?24:12,xl:jt.type==="debug-ai-chat"?24:12,class:"mb-8"},{default:withCtx(()=>[createVNode$1(jn,{shadow:"never",style:{"--el-card-padding":"8px","max-width":"100%"},class:"file cursor"},{default:withCtx(()=>[createBaseVNode("div",{class:"flex-between align-center",onMouseenter:withModifiers(ca=>Jr(Vr),["stop"]),onMouseleave:_n[0]||(_n[0]=withModifiers(ca=>Tn(),["stop"]))},[createBaseVNode("div",_hoisted_5$3,[createBaseVNode("img",{src:unref(getImgUrl)(Vr&&(Vr==null?void 0:Vr.name)),alt:"",width:"24"},null,8,_hoisted_6),createBaseVNode("div",{class:"ml-4 ellipsis-1",title:Vr&&(Vr==null?void 0:Vr.name)},toDisplayString$1(Vr&&(Vr==null?void 0:Vr.name)),9,_hoisted_7)]),Br.value===Vr.url?(openBlock(),createElementBlock("div",{key:0,onClick:ca=>Un(Vr),class:"delete-icon color-secondary"},[createVNode$1(Kn,{style:{"font-size":"16px",top:"2px"}},{default:withCtx(()=>[createVNode$1(sa)]),_:1})],8,_hoisted_8)):createCommentVNode("",!0)],40,_hoisted_4$3)]),_:2},1024)]),_:2},1032,["sm","md","lg","xl"]))),128)),(openBlock(!0),createElementBlock(Fragment,null,renderList(Ir.value,(Vr,On)=>(openBlock(),createBlock(bn,{key:On,xs:24,sm:jt.type==="debug-ai-chat"?24:12,md:jt.type==="debug-ai-chat"?24:12,lg:jt.type==="debug-ai-chat"?24:12,xl:jt.type==="debug-ai-chat"?24:12,class:"mb-8"},{default:withCtx(()=>[createVNode$1(jn,{shadow:"never",style:{"--el-card-padding":"8px","max-width":"100%"},class:"file cursor"},{default:withCtx(()=>[createBaseVNode("div",{class:"flex-between align-center",onMouseenter:withModifiers(ca=>Jr(Vr),["stop"]),onMouseleave:_n[1
|
|||
|
|
.menus-fade-leave-active {
|
|||
|
|
transition: opacity 0.2s ease-in-out;
|
|||
|
|
}
|
|||
|
|
.menus-fade-enter-from,
|
|||
|
|
.menus-fade-leave-to {
|
|||
|
|
opacity: 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus {
|
|||
|
|
position: fixed;
|
|||
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
|
|||
|
|
background: #fff;
|
|||
|
|
border-radius: 4px;
|
|||
|
|
padding: 8px 0;
|
|||
|
|
user-select: none;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-body {
|
|||
|
|
display: block;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-item {
|
|||
|
|
display: flex;
|
|||
|
|
line-height: 2rem;
|
|||
|
|
padding: 0 1rem;
|
|||
|
|
margin: 0;
|
|||
|
|
font-size: 0.8rem;
|
|||
|
|
outline: 0;
|
|||
|
|
align-items: center;
|
|||
|
|
transition: 0.2s;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
list-style: none;
|
|||
|
|
border-bottom: 1px solid #00000000;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-divided {
|
|||
|
|
border-bottom-color: #ebeef5;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-icon {
|
|||
|
|
display: flex;
|
|||
|
|
margin-right: 0.6rem;
|
|||
|
|
width: 1rem;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-label {
|
|||
|
|
flex: 1;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
overflow: hidden;
|
|||
|
|
text-overflow: ellipsis;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-suffix {
|
|||
|
|
margin-left: 1.5rem;
|
|||
|
|
font-size: 0.39rem;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
overflow: hidden;
|
|||
|
|
text-overflow: ellipsis;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-available {
|
|||
|
|
color: #606266;
|
|||
|
|
cursor: pointer;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-available:hover {
|
|||
|
|
background: #ecf5ff;
|
|||
|
|
color: #409eff;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-disabled {
|
|||
|
|
color: #c0c4cc;
|
|||
|
|
cursor: not-allowed;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-active {
|
|||
|
|
background: #ecf5ff;
|
|||
|
|
color: #409eff;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.v3-menus-tip {
|
|||
|
|
font-size: 9px;
|
|||
|
|
color: #999;
|
|||
|
|
}
|
|||
|
|
`;styleInject(css_248z);const props={menus:{type:Array,required:!0},menusClass:{type:String,default:null},itemClass:{type:String,default:null},event:{type:Object,required:!0},minWidth:{type:[Number,String],default:"none"},maxWidth:{type:[Number,String],default:"none"},zIndex:{type:Number,default:3},direction:{type:String,default:"right"},open:{type:Boolean,default:!1},args:{type:[Object,Function,Array,Boolean,String],default:{}}},vue3MenusComponent=defineComponent({name:"vue3-menus",inheritAttrs:!1,props,setup(xe,{slots:Et,attrs:At}){const kt=globalThis.document.documentElement.clientWidth,Pt=globalThis.document.documentElement.clientHeight,{proxy:Dt}=getCurrentInstance(),Lt=ref(xe.open),jt={},er=ref(null),tr=ref(-1),rr=ref(0),nr=ref(0);let ar=xe.direction;const or=computed(()=>{for(let yr=0;yr<xe.menus.length;yr++)if(xe.menus[yr].icon!==void 0)return!0}),ir=computed(()=>({x:xe.event.clientX,y:xe.event.clientY,width:xe.event.width||0,height:xe.event.height||0})),sr=computed(()=>({left:`${rr.value}px`,top:`${nr.value}px`,minWidth:`${xe.minWidth}px`,maxWidth:xe.maxWidth=="none"?xe.maxWidth:`${xe.maxWidth}px`,zIndex:xe.zIndex}));function lr(yr){rr.value=ir.value.x-yr,ar="left",rr.value<0&&(ar="right",ir.value.width===0||ir.value.width===void 0?rr.value=0:rr.value=ir.value.x+ir.value.width)}function cr(yr,Er){rr.value=ir.value.x+ir.value.width,ar="right",rr.value+Er>yr&&(ar="left",ir.value.width===0||ir.value.width===void 0?rr.value=yr-Er:rr.value=ir.value.x-Er)}function ur(){tr.value=-1,Lt.value=!1,jt&&jt.instance&&(jt.instance.close.bind(jt.instance)(),jt.instance=null,jt.index=null,Dt.closeAll&&Dt.closeAll())}watch(()=>xe.open,yr=>Lt.value=yr),watch(Lt,yr=>{yr?nextTick(()=>{const Er=er.value.offsetWidth,Or=er.value.offsetHeight;ar==="left"?lr(Er):cr(kt,Er),nr.value=ir.value.y,ir.value.y+Or>Pt&&(ir.value.height===0||ir.value.height===void 0?nr.value=ir.value.y-Or:nr.value=Pt-Or),setTimeout(()=>{globalThis.document.addEventListener("click",ur),globalThis.document.addEventListener("contextmenu",ur),globalThis.document.addEventListener("wheel",ur)},0)}):(tr.value=-1,globalThis.document.removeEventListener("click",ur),globalThis.document.removeEventListener("contextmenu",ur),globalThis.document.removeEventListener("wheel",ur))},{immediate:!0});function dr(yr,Er,Or){if(yr.preventDefault(),tr.value=Or,!Er||Er.disabled||Er.hidden)return;if(jt.instance){if(jt.index===Or)return;jt.instance.close.bind(jt.instance)(),jt.instance=null,jt.index=null}if(!Er.children)return;const xr=Er.enter&&typeof Er.enter=="function"?Er.enter:null;if(xr){const kr=xr(Er,xe.args);if(kr===!1||kr===null)return}const wr=yr.target.getBoundingClientRect(),Tr=createVNode$1(vue3MenusComponent,{...xe,menus:Er.children,direction:ar,event:{clientX:wr.x+3,clientY:wr.y-8,width:wr.width-6,height:wr.width},open:!1},Et),Ar=globalThis.document.createElement("div");render$5(Tr,Ar),Tr.component.props.open=!0,Tr.component.proxy.close=pr,jt.instance=Tr.component.proxy,jt.instance.container=Ar,jt.instance.props=Tr.component.props,jt.index=Or}function fr(yr,Er){if(yr.preventDefault(),!Er||Er.disabled){yr.stopPropagation();return}const Or=Er.click&&typeof Er.click=="function"?Er.click:null;if(Or){const xr=Or(Er,xe.args);(xr===!1||xr===null)&&yr.stopPropagation()}Er.children&&yr.stopPropagation()}function pr(){this.show=!1,this.self&&this.self.instance&&this.self.instance.close(),nextTick(()=>{render$5(null,this.container)})}const{default:mr,label:gr,icon:vr,suffix:br}=Et,Sr=["v3-menus",At.class,xe.menusClass];return()=>createVNode$1(Teleport$1,{to:"body"},{default:()=>[createVNode$1(Transition$1,{name:"menus-fade"},{default:()=>[Lt.value?createVNode$1("div",{ref:er,class:Sr,style:sr.value,onWheel:yr=>yr.preventDefault(),onContextmenu:yr=>yr.preventDefault()},[createVNode$1("div",{class:"v3-menus-body"},[xe.menus.map((yr,Er)=>{if(yr.hidden)return null;if(mr)return createVNode$1("div",{onContextmenu:Or=>fr(Or,yr),onClick:Or=>fr(Or,yr),onMouseenter:Or=>dr(Or,yr,Er)},[mr({menu:yr,activeIndex:tr.value,index:Er})]);{let Or=[xe.itemClass,"v3-menus-item",yr.disabled?"v3-menus-disabl
|
|||
|
|
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
|
|||
|
|
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
|
|||
|
|
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
|
|||
|
|
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
|
|||
|
|
c69,-144,104.5,-217.7,106.5,-221
|
|||
|
|
l`+Et/2.075+" -"+Et+`
|
|||
|
|
c5.3,-9.3,12,-14,20,-14
|
|||
|
|
H400000v`+(40+Et)+`H845.2724
|
|||
|
|
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
|
|||
|
|
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
|
|||
|
|
M`+(834+Et)+" "+At+"h400000v"+(40+Et)+"h-400000z"},sqrtSize1=function xe(Et,At){return"M263,"+(601+Et+At)+`c0.7,0,18,39.7,52,119
|
|||
|
|
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
|
|||
|
|
c340,-704.7,510.7,-1060.3,512,-1067
|
|||
|
|
l`+Et/2.084+" -"+Et+`
|
|||
|
|
c4.7,-7.3,11,-11,19,-11
|
|||
|
|
H40000v`+(40+Et)+`H1012.3
|
|||
|
|
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
|
|||
|
|
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
|
|||
|
|
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
|
|||
|
|
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
|
|||
|
|
M`+(1001+Et)+" "+At+"h400000v"+(40+Et)+"h-400000z"},sqrtSize2=function xe(Et,At){return"M983 "+(10+Et+At)+`
|
|||
|
|
l`+Et/3.13+" -"+Et+`
|
|||
|
|
c4,-6.7,10,-10,18,-10 H400000v`+(40+Et)+`
|
|||
|
|
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
|
|||
|
|
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
|
|||
|
|
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
|
|||
|
|
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
|
|||
|
|
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
|
|||
|
|
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
|
|||
|
|
M`+(1001+Et)+" "+At+"h400000v"+(40+Et)+"h-400000z"},sqrtSize3=function xe(Et,At){return"M424,"+(2398+Et+At)+`
|
|||
|
|
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
|
|||
|
|
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
|
|||
|
|
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
|
|||
|
|
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
|
|||
|
|
l`+Et/4.223+" -"+Et+`c4,-6.7,10,-10,18,-10 H400000
|
|||
|
|
v`+(40+Et)+`H1014.6
|
|||
|
|
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
|
|||
|
|
c-2,6,-10,9,-24,9
|
|||
|
|
c-8,0,-12,-0.7,-12,-2z M`+(1001+Et)+" "+At+`
|
|||
|
|
h400000v`+(40+Et)+"h-400000z"},sqrtSize4=function xe(Et,At){return"M473,"+(2713+Et+At)+`
|
|||
|
|
c339.3,-1799.3,509.3,-2700,510,-2702 l`+Et/5.298+" -"+Et+`
|
|||
|
|
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+Et)+`H1017.7
|
|||
|
|
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
|
|||
|
|
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
|
|||
|
|
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
|
|||
|
|
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
|
|||
|
|
606zM`+(1001+Et)+" "+At+"h400000v"+(40+Et)+"H1017.7z"},phasePath=function xe(Et){var At=Et/2;return"M400000 "+Et+" H0 L"+At+" 0 l65 45 L145 "+(Et-80)+" H400000z"},sqrtTall=function xe(Et,At,kt){var Pt=kt-54-At-Et;return"M702 "+(Et+At)+"H400000"+(40+Et)+`
|
|||
|
|
H742v`+Pt+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
|
|||
|
|
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
|
|||
|
|
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
|
|||
|
|
219 661 l218 661zM702 `+At+"H400000v"+(40+Et)+"H742z"},sqrtPath=function xe(Et,At,kt){At=1e3*At;var Pt="";switch(Et){case"sqrtMain":Pt=sqrtMain(At,hLinePad);break;case"sqrtSize1":Pt=sqrtSize1(At,hLinePad);break;case"sqrtSize2":Pt=sqrtSize2(At,hLinePad);break;case"sqrtSize3":Pt=sqrtSize3(At,hLinePad);break;case"sqrtSize4":Pt=sqrtSize4(At,hLinePad);break;case"sqrtTall":Pt=sqrtTall(At,hLinePad,kt)}return Pt},innerPath=function xe(Et,At){switch(Et){case"⎜":return"M291 0 H417 V"+At+" H291z M291 0 H417 V"+At+" H291z";case"∣":return"M145 0 H188 V"+At+" H145z M145 0 H188 V"+At+" H145z";case"∥":return"M145 0 H188 V"+At+" H145z M145 0 H188 V"+At+" H145z"+("M367 0 H410 V"+At+" H367z M367 0 H410 V"+At+" H367z");case"⎟":return"M457 0 H583 V"+At+" H457z M457 0 H583 V"+At+" H457z";case"⎢":return"M319 0 H403 V"+At+" H319z M319 0 H403 V"+At+" H319z";case"⎥":return"M263 0 H347 V"+At+" H263z M263 0 H347 V"+At+" H263z";case"⎪":return"M384 0 H504 V"+At+" H384z M384 0 H504 V"+At+" H384z";case"⏐":return"M312 0 H355 V"+At+" H312z M312 0 H355 V"+At+" H312z";case"‖":return"M257 0 H300 V"+At+" H257z M257 0 H300 V"+At+" H257z"+("M478 0 H521 V"+At+" H478z M478 0 H521 V"+At+" H478z");default:return""}},path={doubleleftarrow:`M262 157
|
|||
|
|
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
|||
|
|
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
|||
|
|
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
|||
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|||
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|||
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|||
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|||
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|||
|
|
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
|||
|
|
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
|||
|
|
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|||
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|||
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|||
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|||
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|||
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|||
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|||
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|||
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|||
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|||
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|||
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|||
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|||
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|||
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|||
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
|||
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|||
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|||
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|||
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|||
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|||
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|||
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|||
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|||
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|||
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|||
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|||
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|||
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|||
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|||
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|||
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|||
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|||
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|||
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|||
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
|||
|
|
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
|||
|
|
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
|||
|
|
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
|||
|
|
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
|||
|
|
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
|||
|
|
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
|
|||
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|||
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|||
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|||
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|||
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|||
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|||
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|||
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|||
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|||
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|||
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|||
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|||
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|||
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|||
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|||
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|||
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|||
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|||
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|||
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|||
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|||
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|||
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|||
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|||
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|||
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|||
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|||
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|||
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|||
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|||
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|||
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|||
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|||
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|||
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|||
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|||
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|||
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|||
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|||
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|||
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|||
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|||
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|||
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|||
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|||
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|||
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|||
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|||
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
|||
|
|
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
|||
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|||
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|||
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|||
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|||
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|||
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|||
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|||
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|||
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|||
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|||
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|||
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|||
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|||
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|||
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|||
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|||
|
|
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|||
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|||
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|||
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|||
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|||
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|||
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|||
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|||
|
|
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|||
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|||
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|||
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|||
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|||
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|||
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|||
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|||
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|||
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|||
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|||
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|||
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|||
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|||
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|||
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|||
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|||
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|||
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|||
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|||
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|||
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|||
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|||
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|||
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|||
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|||
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|||
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|||
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|||
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|||
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|||
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|||
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|||
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|||
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|||
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|||
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|||
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|||
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|||
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|||
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|||
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|||
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|||
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|||
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|||
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|||
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|||
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|||
|
|
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},tallDelim=function xe(Et,At){switch(Et){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+At+` v1759 h347 v-84
|
|||
|
|
H403z M403 1759 V0 H319 V1759 v`+At+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+At+` v1759 H0 v84 H347z
|
|||
|
|
M347 1759 V0 H263 V1759 v`+At+" v1759 h84z";case"vert":return"M145 15 v585 v"+At+` v585 c2.667,10,9.667,15,21,15
|
|||
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-At+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|||
|
|
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+At+" v585 h43z";case"doublevert":return"M145 15 v585 v"+At+` v585 c2.667,10,9.667,15,21,15
|
|||
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-At+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|||
|
|
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+At+` v585 h43z
|
|||
|
|
M367 15 v585 v`+At+` v585 c2.667,10,9.667,15,21,15
|
|||
|
|
c10,0,16.667,-5,20,-15 v-585 v`+-At+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
|||
|
|
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+At+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+At+` v1715 h263 v84 H319z
|
|||
|
|
MM319 602 V0 H403 V602 v`+At+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+At+` v1799 H0 v-84 H319z
|
|||
|
|
MM319 602 V0 H403 V602 v`+At+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+At+` v602 h84z
|
|||
|
|
M403 1759 V0 H319 V1759 v`+At+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+At+` v602 h84z
|
|||
|
|
M347 1759 V0 h-84 V1759 v`+At+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
|
|||
|
|
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
|
|||
|
|
-36,557 l0,`+(At+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
|
|||
|
|
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
|
|||
|
|
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
|
|||
|
|
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
|
|||
|
|
l0,-`+(At+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
|
|||
|
|
-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
|
|||
|
|
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
|
|||
|
|
c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(At+9)+`
|
|||
|
|
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
|
|||
|
|
c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
|
|||
|
|
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
|
|||
|
|
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
|
|||
|
|
l0,-`+(At+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
|
|||
|
|
-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class DocumentFragment{constructor(Et){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=Et,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(Et){return this.classes.includes(Et)}toNode(){for(var Et=document.createDocumentFragment(),At=0;At<this.children.length;At++)Et.appendChild(this.children[At].toNode());return Et}toMarkup(){for(var Et="",At=0;At<this.children.length;At++)Et+=this.children[At].toMarkup();return Et}toText(){var Et=At=>At.toText();return this.children.map(Et).join("")}}var fontMetricsData={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],880
|
|||
|
|
`+gr+" children.");for(var yr=0;yr<gr;yr++){var Er=new PathNode(dr[yr]),Or=new SvgNode([Er],{width:"400em",height:makeEm(mr),viewBox:"0 0 "+jt+" "+pr,preserveAspectRatio:br[yr]+" slice"}),xr=buildCommon.makeSvgSpan([vr[yr]],[Or],At);if(gr===1)return{span:xr,minWidth:fr,height:mr};xr.style.height=makeEm(mr),cr.push(xr)}return{span:buildCommon.makeSpan(["stretchy"],cr,At),minWidth:fr,height:mr}}}var{span:Pt,minWidth:Dt,height:Lt}=kt();return Pt.height=Lt,Pt.style.height=makeEm(Lt),Dt>0&&(Pt.style.minWidth=makeEm(Dt)),Pt},encloseSpan=function xe(Et,At,kt,Pt,Dt){var Lt,jt=Et.height+Et.depth+kt+Pt;if(/fbox|color|angl/.test(At)){if(Lt=buildCommon.makeSpan(["stretchy",At],[],Dt),At==="fbox"){var er=Dt.color&&Dt.getColor();er&&(Lt.style.borderColor=er)}}else{var tr=[];/^[bx]cancel$/.test(At)&&tr.push(new LineNode({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(At)&&tr.push(new LineNode({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var rr=new SvgNode(tr,{width:"100%",height:makeEm(jt)});Lt=buildCommon.makeSvgSpan([],[rr],Dt)}return Lt.height=jt,Lt.style.height=makeEm(jt),Lt},stretchy={encloseSpan,mathMLnode,svgSpan};function assertNodeType(xe,Et){if(!xe||xe.type!==Et)throw new Error("Expected node of type "+Et+", but got "+(xe?"node of type "+xe.type:String(xe)));return xe}function assertSymbolNodeType(xe){var Et=checkSymbolNodeType(xe);if(!Et)throw new Error("Expected node of symbol group type, but got "+(xe?"node of type "+xe.type:String(xe)));return Et}function checkSymbolNodeType(xe){return xe&&(xe.type==="atom"||NON_ATOMS.hasOwnProperty(xe.type))?xe:null}var htmlBuilder$a=(xe,Et)=>{var At,kt,Pt;xe&&xe.type==="supsub"?(kt=assertNodeType(xe.base,"accent"),At=kt.base,xe.base=At,Pt=assertSpan(buildGroup$1(xe,Et)),xe.base=kt):(kt=assertNodeType(xe,"accent"),At=kt.base);var Dt=buildGroup$1(At,Et.havingCrampedStyle()),Lt=kt.isShifty&&utils.isCharacterBox(At),jt=0;if(Lt){var er=utils.getBaseElem(At),tr=buildGroup$1(er,Et.havingCrampedStyle());jt=assertSymbolDomNode(tr).skew}var rr=kt.label==="\\c",nr=rr?Dt.height+Dt.depth:Math.min(Dt.height,Et.fontMetrics().xHeight),ar;if(kt.isStretchy)ar=stretchy.svgSpan(kt,Et),ar=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Dt},{type:"elem",elem:ar,wrapperClasses:["svg-align"],wrapperStyle:jt>0?{width:"calc(100% - "+makeEm(2*jt)+")",marginLeft:makeEm(2*jt)}:void 0}]},Et);else{var or,ir;kt.label==="\\vec"?(or=buildCommon.staticSvg("vec",Et),ir=buildCommon.svgData.vec[1]):(or=buildCommon.makeOrd({mode:kt.mode,text:kt.label},Et,"textord"),or=assertSymbolDomNode(or),or.italic=0,ir=or.width,rr&&(nr+=or.depth)),ar=buildCommon.makeSpan(["accent-body"],[or]);var sr=kt.label==="\\textcircled";sr&&(ar.classes.push("accent-full"),nr=Dt.height);var lr=jt;sr||(lr-=ir/2),ar.style.left=makeEm(lr),kt.label==="\\textcircled"&&(ar.style.top=".2em"),ar=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Dt},{type:"kern",size:-nr},{type:"elem",elem:ar}]},Et)}var cr=buildCommon.makeSpan(["mord","accent"],[ar],Et);return Pt?(Pt.children[0]=cr,Pt.height=Math.max(cr.height,Pt.height),Pt.classes[0]="mord",Pt):cr},mathmlBuilder$9=(xe,Et)=>{var At=xe.isStretchy?stretchy.mathMLnode(xe.label):new mathMLTree.MathNode("mo",[makeText(xe.label,xe.mode)]),kt=new mathMLTree.MathNode("mover",[buildGroup(xe.base,Et),At]);return kt.setAttribute("accent","true"),kt},NON_STRETCHY_ACCENT_REGEX=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(xe=>"\\"+xe).join("|"));defineFunction({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(xe,Et)=>{var At=normalizeArgument(Et[0]),kt=!NON_STRETCHY_ACCENT_REGEX.test(xe.funcName),Pt=!kt||xe.funcName==="\\wi
|
|||
|
|
]`,controlWordRegexString="\\\\[a-zA-Z@]+",controlSymbolRegexString="\\\\[^\uD800-\uDFFF]",controlWordWhitespaceRegexString="("+controlWordRegexString+")"+spaceRegexString+"*",controlSpaceRegexString=`\\\\(
|
|||
|
|
|[ \r ]+
|
|||
|
|
?)[ \r ]*`,combiningDiacriticalMarkString="[̀-ͯ]",combiningDiacriticalMarksEndRegex=new RegExp(combiningDiacriticalMarkString+"+$"),tokenRegexString="("+spaceRegexString+"+)|"+(controlSpaceRegexString+"|")+"([!-\\[\\]-‧-豈-]"+(combiningDiacriticalMarkString+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(combiningDiacriticalMarkString+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+controlWordWhitespaceRegexString)+("|"+controlSymbolRegexString+")");class Lexer{constructor(Et,At){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=Et,this.settings=At,this.tokenRegex=new RegExp(tokenRegexString,"g"),this.catcodes={"%":14,"~":13}}setCatcode(Et,At){this.catcodes[Et]=At}lex(){var Et=this.input,At=this.tokenRegex.lastIndex;if(At===Et.length)return new Token("EOF",new SourceLocation(this,At,At));var kt=this.tokenRegex.exec(Et);if(kt===null||kt.index!==At)throw new ParseError("Unexpected character: '"+Et[At]+"'",new Token(Et[At],new SourceLocation(this,At,At+1)));var Pt=kt[6]||kt[3]||(kt[2]?"\\ ":" ");if(this.catcodes[Pt]===14){var Dt=Et.indexOf(`
|
|||
|
|
`,this.tokenRegex.lastIndex);return Dt===-1?(this.tokenRegex.lastIndex=Et.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=Dt+1,this.lex()}return new Token(Pt,new SourceLocation(this,At,this.tokenRegex.lastIndex))}}class Namespace{constructor(Et,At){Et===void 0&&(Et={}),At===void 0&&(At={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=At,this.builtins=Et,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ParseError("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var Et=this.undefStack.pop();for(var At in Et)Et.hasOwnProperty(At)&&(Et[At]==null?delete this.current[At]:this.current[At]=Et[At])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(Et){return this.current.hasOwnProperty(Et)||this.builtins.hasOwnProperty(Et)}get(Et){return this.current.hasOwnProperty(Et)?this.current[Et]:this.builtins[Et]}set(Et,At,kt){if(kt===void 0&&(kt=!1),kt){for(var Pt=0;Pt<this.undefStack.length;Pt++)delete this.undefStack[Pt][Et];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][Et]=At)}else{var Dt=this.undefStack[this.undefStack.length-1];Dt&&!Dt.hasOwnProperty(Et)&&(Dt[Et]=this.current[Et])}At==null?delete this.current[Et]:this.current[Et]=At}}var macros=_macros;defineMacro("\\noexpand",function(xe){var Et=xe.popToken();return xe.isExpandable(Et.text)&&(Et.noexpand=!0,Et.treatAsRelax=!0),{tokens:[Et],numArgs:0}});defineMacro("\\expandafter",function(xe){var Et=xe.popToken();return xe.expandOnce(!0),{tokens:[Et],numArgs:0}});defineMacro("\\@firstoftwo",function(xe){var Et=xe.consumeArgs(2);return{tokens:Et[0],numArgs:0}});defineMacro("\\@secondoftwo",function(xe){var Et=xe.consumeArgs(2);return{tokens:Et[1],numArgs:0}});defineMacro("\\@ifnextchar",function(xe){var Et=xe.consumeArgs(3);xe.consumeSpaces();var At=xe.future();return Et[0].length===1&&Et[0][0].text===At.text?{tokens:Et[1],numArgs:0}:{tokens:Et[2],numArgs:0}});defineMacro("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");defineMacro("\\TextOrMath",function(xe){var Et=xe.consumeArgs(2);return xe.mode==="text"?{tokens:Et[0],numArgs:0}:{tokens:Et[1],numArgs:0}});var digitToNumber={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};defineMacro("\\char",function(xe){var Et=xe.popToken(),At,kt="";if(Et.text==="'")At=8,Et=xe.popToken();else if(Et.text==='"')At=16,Et=xe.popToken();else if(Et.text==="`")if(Et=xe.popToken(),Et.text[0]==="\\")kt=Et.text.charCodeAt(1);else{if(Et.text==="EOF")throw new ParseError("\\char` missing argument");kt=Et.text.charCodeAt(0)}else At=10;if(At){if(kt=digitToNumber[Et.text],kt==null||kt>=At)throw new ParseError("Invalid base-"+At+" digit "+Et.text);for(var Pt;(Pt=digitToNumber[xe.future().text])!=null&&Pt<At;)kt*=At,kt+=Pt,xe.popToken()}return"\\@char{"+kt+"}"});var newcommand=(xe,Et,At,kt)=>{var Pt=xe.consumeArg().tokens;if(Pt.length!==1)throw new ParseError("\\newcommand's first argument must be a macro name");var Dt=Pt[0].text,Lt=xe.isDefined(Dt);if(Lt&&!Et)throw new ParseError("\\newcommand{"+Dt+"} attempting to redefine "+(Dt+"; use \\renewcommand"));if(!Lt&&!At)throw new ParseError("\\renewcommand{"+Dt+"} when command "+Dt+" does not yet exist; use \\newcommand");var jt=0;if(Pt=xe.consumeArg().tokens,Pt.length===1&&Pt[0].text==="["){for(var er="",tr=xe.expandNextToken();tr.text!=="]"&&tr.text!=="EOF";)er+=tr.text,tr=xe.expandNextToken();if(!er.match(/^\s*[0-9]+\s*$/))throw new ParseError("Invalid number of arguments: "+er);jt=parseInt(er),Pt=xe.consumeArg().tokens}return Lt&&kt||xe.macros.set(Dt,{tokens:Pt,numArgs:jt}),""};defineMacro("\\newcommand",xe=>newcommand(xe,!1,!0,!1));defineMacro("\\renewcommand",xe=>newcommand(xe,!0,!1,!1));defineMacro("\\providecommand",xe=>newcommand(xe,!0,!0,!0));defineMacro("\\message",xe=>{var Et=xe.consumeArgs(1)[0];return console.log(Et.reverse().map(At=>At.
|
|||
|
|
please report what input caused this bug`);return kt=kt.slice(1,-1),{type:"verb",mode:"text",body:kt,star:Pt}}unicodeSymbols.hasOwnProperty(At[0])&&!symbols[this.mode][At[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+At[0]+'" used in math mode',Et),At=unicodeSymbols[At[0]]+At.slice(1));var Dt=combiningDiacriticalMarksEndRegex.exec(At);Dt&&(At=At.substring(0,Dt.index),At==="i"?At="ı":At==="j"&&(At="ȷ"));var Lt;if(symbols[this.mode][At]){this.settings.strict&&this.mode==="math"&&extraLatin.indexOf(At)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+At[0]+'" used in math mode',Et);var jt=symbols[this.mode][At].group,er=SourceLocation.range(Et),tr;if(ATOMS.hasOwnProperty(jt)){var rr=jt;tr={type:"atom",mode:this.mode,family:rr,loc:er,text:At}}else tr={type:jt,mode:this.mode,loc:er,text:At};Lt=tr}else if(At.charCodeAt(0)>=128)this.settings.strict&&(supportedCodepoint(At.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+At[0]+'" used in math mode',Et):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+At[0]+'"'+(" ("+At.charCodeAt(0)+")"),Et)),Lt={type:"textord",mode:"text",loc:SourceLocation.range(Et),text:At};else return null;if(this.consume(),Dt)for(var nr=0;nr<Dt[0].length;nr++){var ar=Dt[0][nr];if(!unicodeAccents[ar])throw new ParseError("Unknown accent ' "+ar+"'",Et);var or=unicodeAccents[ar][this.mode]||unicodeAccents[ar].text;if(!or)throw new ParseError("Accent "+ar+" unsupported in "+this.mode+" mode",Et);Lt={type:"accent",mode:this.mode,loc:SourceLocation.range(Et),label:or,isStretchy:!1,isShifty:!0,base:Lt}}return Lt}}Parser.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var parseTree=function xe(Et,At){if(!(typeof Et=="string"||Et instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var kt=new Parser(Et,At);delete kt.gullet.macros.current["\\df@tag"];var Pt=kt.parse();if(delete kt.gullet.macros.current["\\current@color"],delete kt.gullet.macros.current["\\color"],kt.gullet.macros.get("\\df@tag")){if(!At.displayMode)throw new ParseError("\\tag works only in display equations");Pt=[{type:"tag",mode:"text",body:Pt,tag:kt.subparse([new Token("\\df@tag")])}]}return Pt},render$3=function xe(Et,At,kt){At.textContent="";var Pt=renderToDomTree(Et,kt).toNode();At.appendChild(Pt)};typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),render$3=function(){throw new ParseError("KaTeX doesn't work in quirks mode.")});var renderToString=function xe(Et,At){var kt=renderToDomTree(Et,At).toMarkup();return kt},generateParseTree=function xe(Et,At){var kt=new Settings(At);return parseTree(Et,kt)},renderError=function xe(Et,At,kt){if(kt.throwOnError||!(Et instanceof ParseError))throw Et;var Pt=buildCommon.makeSpan(["katex-error"],[new SymbolNode(At)]);return Pt.setAttribute("title",Et.toString()),Pt.setAttribute("style","color:"+kt.errorColor),Pt},renderToDomTree=function xe(Et,At){var kt=new Settings(At);try{var Pt=parseTree(Et,kt);return buildTree(Pt,Et,kt)}catch(Dt){return renderError(Dt,Et,kt)}},renderToHTMLTree=function xe(Et,At){var kt=new Settings(At);try{var Pt=parseTree(Et,kt);return buildHTMLTree(Pt,Et,kt)}catch(Dt){return renderError(Dt,Et,kt)}},version="0.16.25",__domTree={Span,Anchor,SymbolNode,SvgNode,PathNode,LineNode},katex={version,render:render$3,renderToString,ParseError,SETTINGS_SCHEMA,__parse:generateParseTree,__renderToDomTree:renderToDomTree,__renderToHTMLTree:renderToHTMLTree,__setFontMetrics:setFontMetrics,__defineSymbol:defineSymbol,__defineFunction:defineFunction,__defineMacro:defineMacro,__domTree};const katex$1=Object.freeze(Object.defineProperty({__proto__:null,ParseError,SETTINGS_SCHEMA,__defineFunction:defineFunction,__defineMacro:defineMacro,__defineSymbol:defineSymbol,__domTree,__pa
|
|||
|
|
* Cropper.js v1.6.2
|
|||
|
|
* https://fengyuanchen.github.io/cropperjs
|
|||
|
|
*
|
|||
|
|
* Copyright 2015-present Chen Fengyuan
|
|||
|
|
* Released under the MIT license
|
|||
|
|
*
|
|||
|
|
* Date: 2024-04-21T07:43:05.335Z
|
|||
|
|
*/function ownKeys(xe,Et){var At=Object.keys(xe);if(Object.getOwnPropertySymbols){var kt=Object.getOwnPropertySymbols(xe);Et&&(kt=kt.filter(function(Pt){return Object.getOwnPropertyDescriptor(xe,Pt).enumerable})),At.push.apply(At,kt)}return At}function _objectSpread2(xe){for(var Et=1;Et<arguments.length;Et++){var At=arguments[Et]!=null?arguments[Et]:{};Et%2?ownKeys(Object(At),!0).forEach(function(kt){_defineProperty(xe,kt,At[kt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(xe,Object.getOwnPropertyDescriptors(At)):ownKeys(Object(At)).forEach(function(kt){Object.defineProperty(xe,kt,Object.getOwnPropertyDescriptor(At,kt))})}return xe}function _toPrimitive(xe,Et){if(typeof xe!="object"||!xe)return xe;var At=xe[Symbol.toPrimitive];if(At!==void 0){var kt=At.call(xe,Et);if(typeof kt!="object")return kt;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(xe)}function _toPropertyKey(xe){var Et=_toPrimitive(xe,"string");return typeof Et=="symbol"?Et:Et+""}function _typeof(xe){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Et){return typeof Et}:function(Et){return Et&&typeof Symbol=="function"&&Et.constructor===Symbol&&Et!==Symbol.prototype?"symbol":typeof Et},_typeof(xe)}function _classCallCheck(xe,Et){if(!(xe instanceof Et))throw new TypeError("Cannot call a class as a function")}function _defineProperties(xe,Et){for(var At=0;At<Et.length;At++){var kt=Et[At];kt.enumerable=kt.enumerable||!1,kt.configurable=!0,"value"in kt&&(kt.writable=!0),Object.defineProperty(xe,_toPropertyKey(kt.key),kt)}}function _createClass(xe,Et,At){return Et&&_defineProperties(xe.prototype,Et),At&&_defineProperties(xe,At),Object.defineProperty(xe,"prototype",{writable:!1}),xe}function _defineProperty(xe,Et,At){return Et=_toPropertyKey(Et),Et in xe?Object.defineProperty(xe,Et,{value:At,enumerable:!0,configurable:!0,writable:!0}):xe[Et]=At,xe}function _toConsumableArray(xe){return _arrayWithoutHoles(xe)||_iterableToArray(xe)||_unsupportedIterableToArray(xe)||_nonIterableSpread()}function _arrayWithoutHoles(xe){if(Array.isArray(xe))return _arrayLikeToArray(xe)}function _iterableToArray(xe){if(typeof Symbol<"u"&&xe[Symbol.iterator]!=null||xe["@@iterator"]!=null)return Array.from(xe)}function _unsupportedIterableToArray(xe,Et){if(xe){if(typeof xe=="string")return _arrayLikeToArray(xe,Et);var At=Object.prototype.toString.call(xe).slice(8,-1);if(At==="Object"&&xe.constructor&&(At=xe.constructor.name),At==="Map"||At==="Set")return Array.from(xe);if(At==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(At))return _arrayLikeToArray(xe,Et)}}function _arrayLikeToArray(xe,Et){(Et==null||Et>xe.length)&&(Et=xe.length);for(var At=0,kt=new Array(Et);At<Et;At++)kt[At]=xe[At];return kt}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|||
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var IS_BROWSER=typeof window<"u"&&typeof window.document<"u",WINDOW=IS_BROWSER?window:{},IS_TOUCH_DEVICE=IS_BROWSER&&WINDOW.document.documentElement?"ontouchstart"in WINDOW.document.documentElement:!1,HAS_POINTER_EVENT=IS_BROWSER?"PointerEvent"in WINDOW:!1,NAMESPACE$1="cropper",ACTION_ALL="all",ACTION_CROP="crop",ACTION_MOVE="move",ACTION_ZOOM="zoom",ACTION_EAST="e",ACTION_WEST="w",ACTION_SOUTH="s",ACTION_NORTH="n",ACTION_NORTH_EAST="ne",ACTION_NORTH_WEST="nw",ACTION_SOUTH_EAST="se",ACTION_SOUTH_WEST="sw",CLASS_CROP="".concat(NAMESPACE$1,"-crop"),CLASS_DISABLED="".concat(NAMESPACE$1,"-disabled"),CLASS_HIDDEN="".concat(NAMESPACE$1,"-hidden"),CLASS_HIDE="".concat(NAMESPACE$1,"-hide"),CLASS_INVISIBLE="".concat(NAMESPACE$1,"-invisible"),CLASS_MODAL="".concat(NAMESPACE$1,"-modal"),CLASS_MOVE="".concat(NAMESPACE$1,"-move"),DATA_ACTION="".concat(NAMESPACE$1,"Action"),DATA_PREVIEW="".concat(NAMESPACE$1,"Preview"),DRAG_MODE_CROP="crop",DRAG_MODE_MOVE="move",DRAG_MODE_NONE="none",EVENT_CROP="crop",EVENT_CROP_END="cropend",EVENT_CROP_MOVE="cropmove",EVENT_CROP_START="cropstart",EVENT_DBLCLICK="dblclick",EVENT_TOUCH_START=IS_TOUCH_DEVICE?"touchstart":"mousedown",EVENT_TOUCH_MOVE=IS_TOUCH_DEVICE?"touchmove":"mousemove",EVENT_TOUCH_END=IS_TOUCH_DEVICE?"touchend touchcancel":"mouseup",EVENT_POINTER_DOWN=HAS_POINTER_EVENT?"pointerdown":EVENT_TOUCH_START,EVENT_POINTER_MOVE=HAS_POINTER_EVENT?"pointermove":EVENT_TOUCH_MOVE,EVENT_POINTER_UP=HAS_POINTER_EVENT?"pointerup pointercancel":EVENT_TOUCH_END,EVENT_READY="ready",EVENT_RESIZE="resize",EVENT_WHEEL="wheel",EVENT_ZOOM="zoom",MIME_TYPE_JPEG="image/jpeg",REGEXP_ACTIONS=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,REGEXP_DATA_URL=/^data:/,REGEXP_DATA_URL_JPEG=/^data:image\/jpeg;base64,/,REGEXP_TAG_NAME=/^img|canvas$/i,MIN_CONTAINER_WIDTH=200,MIN_CONTAINER_HEIGHT=100,DEFAULTS={viewMode:0,dragMode:DRAG_MODE_CROP,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:MIN_CONTAINER_WIDTH,minContainerHeight:MIN_CONTAINER_HEIGHT,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},TEMPLATE='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',isNaN$1=Number.isNaN||WINDOW.isNaN;function isNumber(xe){return typeof xe=="number"&&!isNaN$1(xe)}var isPositiveNumber=function xe(Et){return Et>0&&Et<1/0};function isUndefined(xe){return typeof xe>"u"}function isObject$1(xe){return _typeof(xe)==="object"&&xe!==null}var hasOwnProperty=Object.prototype.hasOwnProperty;function isPl
|
|||
|
|
`+Jn),Xr&&arrayForEach([Er,Or,xr],ia=>{Jn=stringReplace(Jn,ia," ")}),fr&&Bn?fr.createHTML(Jn):Jn},Et.setConfig=function(){let Ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Wn(Ea),Ln=!0},Et.clearConfig=function(){xn=null,Ln=!1},Et.isValidAttribute=function(Ea,ea,ba){xn||Wn({});const na=Gn(Ea),aa=Gn(ea);return Ba(na,aa,ba)},Et.addHook=function(Ea,ea){typeof ea=="function"&&arrayPush(yr[Ea],ea)},Et.removeHook=function(Ea,ea){if(ea!==void 0){const ba=arrayLastIndexOf(yr[Ea],ea);return ba===-1?void 0:arraySplice(yr[Ea],ba,1)[0]}return arrayPop(yr[Ea])},Et.removeHooks=function(Ea){yr[Ea]=[]},Et.removeAllHooks=function(){yr=_createHooksMap()},Et}var purify=createDOMPurify();const purify_es=Object.freeze(Object.defineProperty({__proto__:null,default:purify},Symbol.toStringTag,{value:"Module"}));var frontMatterRegex=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,directiveRegex=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,anyCommentRegex=/\s*%%.*\n/gm,pl,UnknownDiagramError=(pl=class extends Error{constructor(Et){super(Et),this.name="UnknownDiagramError"}},__name(pl,"UnknownDiagramError"),pl),detectors={},detectType$1=__name(function(xe,Et){xe=xe.replace(frontMatterRegex,"").replace(directiveRegex,"").replace(anyCommentRegex,`
|
|||
|
|
`);for(const[At,{detector:kt}]of Object.entries(detectors))if(kt(xe,Et))return At;throw new UnknownDiagramError(`No diagram type detected matching given configuration for text: ${xe}`)},"detectType"),registerLazyLoadedDiagrams=__name((...xe)=>{for(const{id:Et,detector:At,loader:kt}of xe)addDetector(Et,At,kt)},"registerLazyLoadedDiagrams"),addDetector=__name((xe,Et,At)=>{detectors[xe]&&log.warn(`Detector with key ${xe} already exists. Overwriting.`),detectors[xe]={detector:Et,loader:At},log.debug(`Detector with key ${xe} added${At?" with loader":""}`)},"addDetector"),getDiagramLoader=__name(xe=>detectors[xe].loader,"getDiagramLoader"),assignWithDepth=__name((xe,Et,{depth:At=2,clobber:kt=!1}={})=>{const Pt={depth:At,clobber:kt};return Array.isArray(Et)&&!Array.isArray(xe)?(Et.forEach(Dt=>assignWithDepth(xe,Dt,Pt)),xe):Array.isArray(Et)&&Array.isArray(xe)?(Et.forEach(Dt=>{xe.includes(Dt)||xe.push(Dt)}),xe):xe===void 0||At<=0?xe!=null&&typeof xe=="object"&&typeof Et=="object"?Object.assign(xe,Et):Et:(Et!==void 0&&typeof xe=="object"&&typeof Et=="object"&&Object.keys(Et).forEach(Dt=>{typeof Et[Dt]=="object"&&(xe[Dt]===void 0||typeof xe[Dt]=="object")?(xe[Dt]===void 0&&(xe[Dt]=Array.isArray(Et[Dt])?[]:{}),xe[Dt]=assignWithDepth(xe[Dt],Et[Dt],{depth:At-1,clobber:kt})):(kt||typeof xe[Dt]!="object"&&typeof Et[Dt]!="object")&&(xe[Dt]=Et[Dt])}),xe)},"assignWithDepth"),assignWithDepth_default=assignWithDepth,oldAttributeBackgroundColorOdd="#ffffff",oldAttributeBackgroundColorEven="#f2f2f2",mkBorder=__name((xe,Et)=>Et?adjust(xe,{s:-40,l:10}):adjust(xe,{s:-40,l:-10}),"mkBorder"),hl,Theme=(hl=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var At,kt,Pt,Dt,Lt,jt,er,tr,rr,nr,ar,or,ir,sr,lr,cr,ur,dr,fr,pr,mr;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||adjust(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||adjust(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||mkBorder(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||mkBorder(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||invert(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||invert(this.tertiaryColor),this.lineColor=this.lineColor||invert(this.background),this.arrowheadColor=this.arrowheadColor||invert(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?darken(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopT
|
|||
|
|
font-family: ${At.fontFamily};
|
|||
|
|
font-size: ${At.fontSize};
|
|||
|
|
fill: ${At.textColor}
|
|||
|
|
}
|
|||
|
|
@keyframes edge-animation-frame {
|
|||
|
|
from {
|
|||
|
|
stroke-dashoffset: 0;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
@keyframes dash {
|
|||
|
|
to {
|
|||
|
|
stroke-dashoffset: 0;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
& .edge-animation-slow {
|
|||
|
|
stroke-dasharray: 9,5 !important;
|
|||
|
|
stroke-dashoffset: 900;
|
|||
|
|
animation: dash 50s linear infinite;
|
|||
|
|
stroke-linecap: round;
|
|||
|
|
}
|
|||
|
|
& .edge-animation-fast {
|
|||
|
|
stroke-dasharray: 9,5 !important;
|
|||
|
|
stroke-dashoffset: 900;
|
|||
|
|
animation: dash 20s linear infinite;
|
|||
|
|
stroke-linecap: round;
|
|||
|
|
}
|
|||
|
|
/* Classes common for multiple diagrams */
|
|||
|
|
|
|||
|
|
& .error-icon {
|
|||
|
|
fill: ${At.errorBkgColor};
|
|||
|
|
}
|
|||
|
|
& .error-text {
|
|||
|
|
fill: ${At.errorTextColor};
|
|||
|
|
stroke: ${At.errorTextColor};
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
& .edge-thickness-normal {
|
|||
|
|
stroke-width: 1px;
|
|||
|
|
}
|
|||
|
|
& .edge-thickness-thick {
|
|||
|
|
stroke-width: 3.5px
|
|||
|
|
}
|
|||
|
|
& .edge-pattern-solid {
|
|||
|
|
stroke-dasharray: 0;
|
|||
|
|
}
|
|||
|
|
& .edge-thickness-invisible {
|
|||
|
|
stroke-width: 0;
|
|||
|
|
fill: none;
|
|||
|
|
}
|
|||
|
|
& .edge-pattern-dashed{
|
|||
|
|
stroke-dasharray: 3;
|
|||
|
|
}
|
|||
|
|
.edge-pattern-dotted {
|
|||
|
|
stroke-dasharray: 2;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
& .marker {
|
|||
|
|
fill: ${At.lineColor};
|
|||
|
|
stroke: ${At.lineColor};
|
|||
|
|
}
|
|||
|
|
& .marker.cross {
|
|||
|
|
stroke: ${At.lineColor};
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
& svg {
|
|||
|
|
font-family: ${At.fontFamily};
|
|||
|
|
font-size: ${At.fontSize};
|
|||
|
|
}
|
|||
|
|
& p {
|
|||
|
|
margin: 0
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
${kt}
|
|||
|
|
|
|||
|
|
${Et}
|
|||
|
|
`},"getStyles"),addStylesForDiagram=__name((xe,Et)=>{Et!==void 0&&(themes[xe]=Et)},"addStylesForDiagram"),styles_default=getStyles,commonDb_exports={};__export(commonDb_exports,{clear:()=>clear$2,getAccDescription:()=>getAccDescription,getAccTitle:()=>getAccTitle,getDiagramTitle:()=>getDiagramTitle,setAccDescription:()=>setAccDescription,setAccTitle:()=>setAccTitle,setDiagramTitle:()=>setDiagramTitle});var accTitle="",diagramTitle="",accDescription="",sanitizeText2=__name(xe=>sanitizeText(xe,getConfig()),"sanitizeText"),clear$2=__name(()=>{accTitle="",accDescription="",diagramTitle=""},"clear"),setAccTitle=__name(xe=>{accTitle=sanitizeText2(xe).replace(/^\s+/g,"")},"setAccTitle"),getAccTitle=__name(()=>accTitle,"getAccTitle"),setAccDescription=__name(xe=>{accDescription=sanitizeText2(xe).replace(/\n\s+/g,`
|
|||
|
|
`)},"setAccDescription"),getAccDescription=__name(()=>accDescription,"getAccDescription"),setDiagramTitle=__name(xe=>{diagramTitle=sanitizeText2(xe)},"setDiagramTitle"),getDiagramTitle=__name(()=>diagramTitle,"getDiagramTitle"),log2=log,setLogLevel2=setLogLevel,getConfig2=getConfig,setConfig2=setConfig,defaultConfig2=defaultConfig,sanitizeText3=__name(xe=>sanitizeText(xe,getConfig2()),"sanitizeText"),setupGraphViewbox2=setupGraphViewbox,getCommonDb=__name(()=>commonDb_exports,"getCommonDb"),diagrams={},registerDiagram=__name((xe,Et,At)=>{var kt;diagrams[xe]&&log2.warn(`Diagram with id ${xe} already registered. Overwriting.`),diagrams[xe]=Et,At&&addDetector(xe,At),addStylesForDiagram(xe,Et.styles),(kt=Et.injectUtils)==null||kt.call(Et,log2,setLogLevel2,getConfig2,sanitizeText3,setupGraphViewbox2,getCommonDb(),()=>{})},"registerDiagram"),getDiagram=__name(xe=>{if(xe in diagrams)return diagrams[xe];throw new DiagramNotFoundError(xe)},"getDiagram"),yl,DiagramNotFoundError=(yl=class extends Error{constructor(Et){super(`Diagram ${Et} not found.`)}},__name(yl,"DiagramNotFoundError"),yl),noop$1={value:()=>{}};function dispatch(){for(var xe=0,Et=arguments.length,At={},kt;xe<Et;++xe){if(!(kt=arguments[xe]+"")||kt in At||/[\s.]/.test(kt))throw new Error("illegal type: "+kt);At[kt]=[]}return new Dispatch(At)}function Dispatch(xe){this._=xe}function parseTypenames$1(xe,Et){return xe.trim().split(/^|\s+/).map(function(At){var kt="",Pt=At.indexOf(".");if(Pt>=0&&(kt=At.slice(Pt+1),At=At.slice(0,Pt)),At&&!Et.hasOwnProperty(At))throw new Error("unknown type: "+At);return{type:At,name:kt}})}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(xe,Et){var At=this._,kt=parseTypenames$1(xe+"",At),Pt,Dt=-1,Lt=kt.length;if(arguments.length<2){for(;++Dt<Lt;)if((Pt=(xe=kt[Dt]).type)&&(Pt=get$1(At[Pt],xe.name)))return Pt;return}if(Et!=null&&typeof Et!="function")throw new Error("invalid callback: "+Et);for(;++Dt<Lt;)if(Pt=(xe=kt[Dt]).type)At[Pt]=set$2(At[Pt],xe.name,Et);else if(Et==null)for(Pt in At)At[Pt]=set$2(At[Pt],xe.name,null);return this},copy:function(){var xe={},Et=this._;for(var At in Et)xe[At]=Et[At].slice();return new Dispatch(xe)},call:function(xe,Et){if((Pt=arguments.length-2)>0)for(var At=new Array(Pt),kt=0,Pt,Dt;kt<Pt;++kt)At[kt]=arguments[kt+2];if(!this._.hasOwnProperty(xe))throw new Error("unknown type: "+xe);for(Dt=this._[xe],kt=0,Pt=Dt.length;kt<Pt;++kt)Dt[kt].value.apply(Et,At)},apply:function(xe,Et,At){if(!this._.hasOwnProperty(xe))throw new Error("unknown type: "+xe);for(var kt=this._[xe],Pt=0,Dt=kt.length;Pt<Dt;++Pt)kt[Pt].value.apply(Et,At)}};function get$1(xe,Et){for(var At=0,kt=xe.length,Pt;At<kt;++At)if((Pt=xe[At]).name===Et)return Pt.value}function set$2(xe,Et,At){for(var kt=0,Pt=xe.length;kt<Pt;++kt)if(xe[kt].name===Et){xe[kt]=noop$1,xe=xe.slice(0,kt).concat(xe.slice(kt+1));break}return At!=null&&xe.push({name:Et,value:At}),xe}var xhtml="http://www.w3.org/1999/xhtml";const namespaces={svg:"http://www.w3.org/2000/svg",xhtml,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function namespace(xe){var Et=xe+="",At=Et.indexOf(":");return At>=0&&(Et=xe.slice(0,At))!=="xmlns"&&(xe=xe.slice(At+1)),namespaces.hasOwnProperty(Et)?{space:namespaces[Et],local:xe}:xe}function creatorInherit(xe){return function(){var Et=this.ownerDocument,At=this.namespaceURI;return At===xhtml&&Et.documentElement.namespaceURI===xhtml?Et.createElement(xe):Et.createElementNS(At,xe)}}function creatorFixed(xe){return function(){return this.ownerDocument.createElementNS(xe.space,xe.local)}}function creator(xe){var Et=namespace(xe);return(Et.local?creatorFixed:creatorInherit)(Et)}function none(){}function selector(xe){return xe==null?none:function(){return this.querySelector(xe)}}function selection_select(xe){typeof xe!="function"&&(xe=selector(xe));for(var Et=this._groups,At=Et.length,kt=new Array(At),Pt=0;Pt<At;++Pt)for(var Dt=Et[Pt],Lt=Dt.length,jt=kt[Pt]=new Array(Lt),er,tr,rr=0;rr<Lt;++rr)(er=Dt[rr])&&(tr=xe.call(er,er.__data__,rr,Dt))&&("__data__"in er&&(tr.__da
|
|||
|
|
|
|||
|
|
`+xe.mark.snippet),kt+" "+At):kt}__name(formatError,"formatError");function YAMLException$1(xe,Et){Error.call(this),this.name="YAMLException",this.reason=xe,this.mark=Et,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}__name(YAMLException$1,"YAMLException$1");YAMLException$1.prototype=Object.create(Error.prototype);YAMLException$1.prototype.constructor=YAMLException$1;YAMLException$1.prototype.toString=__name(function xe(Et){return this.name+": "+formatError(this,Et)},"toString");var exception=YAMLException$1;function getLine(xe,Et,At,kt,Pt){var Dt="",Lt="",jt=Math.floor(Pt/2)-1;return kt-Et>jt&&(Dt=" ... ",Et=kt-jt+Dt.length),At-kt>jt&&(Lt=" ...",At=kt+jt-Lt.length),{str:Dt+xe.slice(Et,At).replace(/\t/g,"→")+Lt,pos:kt-Et+Dt.length}}__name(getLine,"getLine");function padStart(xe,Et){return common.repeat(" ",Et-xe.length)+xe}__name(padStart,"padStart");function makeSnippet(xe,Et){if(Et=Object.create(Et||null),!xe.buffer)return null;Et.maxLength||(Et.maxLength=79),typeof Et.indent!="number"&&(Et.indent=1),typeof Et.linesBefore!="number"&&(Et.linesBefore=3),typeof Et.linesAfter!="number"&&(Et.linesAfter=2);for(var At=/\r?\n|\r|\0/g,kt=[0],Pt=[],Dt,Lt=-1;Dt=At.exec(xe.buffer);)Pt.push(Dt.index),kt.push(Dt.index+Dt[0].length),xe.position<=Dt.index&&Lt<0&&(Lt=kt.length-2);Lt<0&&(Lt=kt.length-1);var jt="",er,tr,rr=Math.min(xe.line+Et.linesAfter,Pt.length).toString().length,nr=Et.maxLength-(Et.indent+rr+3);for(er=1;er<=Et.linesBefore&&!(Lt-er<0);er++)tr=getLine(xe.buffer,kt[Lt-er],Pt[Lt-er],xe.position-(kt[Lt]-kt[Lt-er]),nr),jt=common.repeat(" ",Et.indent)+padStart((xe.line-er+1).toString(),rr)+" | "+tr.str+`
|
|||
|
|
`+jt;for(tr=getLine(xe.buffer,kt[Lt],Pt[Lt],xe.position,nr),jt+=common.repeat(" ",Et.indent)+padStart((xe.line+1).toString(),rr)+" | "+tr.str+`
|
|||
|
|
`,jt+=common.repeat("-",Et.indent+rr+3+tr.pos)+`^
|
|||
|
|
`,er=1;er<=Et.linesAfter&&!(Lt+er>=Pt.length);er++)tr=getLine(xe.buffer,kt[Lt+er],Pt[Lt+er],xe.position-(kt[Lt]-kt[Lt+er]),nr),jt+=common.repeat(" ",Et.indent)+padStart((xe.line+er+1).toString(),rr)+" | "+tr.str+`
|
|||
|
|
`;return jt.replace(/\n$/,"")}__name(makeSnippet,"makeSnippet");var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(xe){var Et={};return xe!==null&&Object.keys(xe).forEach(function(At){xe[At].forEach(function(kt){Et[String(kt)]=At})}),Et}__name(compileStyleAliases,"compileStyleAliases");function Type$1(xe,Et){if(Et=Et||{},Object.keys(Et).forEach(function(At){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(At)===-1)throw new exception('Unknown option "'+At+'" is met in definition of "'+xe+'" YAML type.')}),this.options=Et,this.tag=xe,this.kind=Et.kind||null,this.resolve=Et.resolve||function(){return!0},this.construct=Et.construct||function(At){return At},this.instanceOf=Et.instanceOf||null,this.predicate=Et.predicate||null,this.represent=Et.represent||null,this.representName=Et.representName||null,this.defaultStyle=Et.defaultStyle||null,this.multi=Et.multi||!1,this.styleAliases=compileStyleAliases(Et.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+xe+'" YAML type.')}__name(Type$1,"Type$1");var type=Type$1;function compileList(xe,Et){var At=[];return xe[Et].forEach(function(kt){var Pt=At.length;At.forEach(function(Dt,Lt){Dt.tag===kt.tag&&Dt.kind===kt.kind&&Dt.multi===kt.multi&&(Pt=Lt)}),At[Pt]=kt}),At}__name(compileList,"compileList");function compileMap(){var xe={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},Et,At;function kt(Pt){Pt.multi?(xe.multi[Pt.kind].push(Pt),xe.multi.fallback.push(Pt)):xe[Pt.kind][Pt.tag]=xe.fallback[Pt.tag]=Pt}for(__name(kt,"collectType"),Et=0,At=arguments.length;Et<At;Et+=1)arguments[Et].forEach(kt);return xe}__name(compileMap,"compileMap");function Schema$1(xe){return this.extend(xe)}__name(Schema$1,"Schema$1");Schema$1.prototype.extend=__name(function xe(Et){var At=[],kt=[];if(Et instanceof type)kt.push(Et);else if(Array.isArray(Et))kt=kt.concat(Et);else if(Et&&(Array.isArray(Et.implicit)||Array.isArray(Et.explicit)))Et.implicit&&(At=At.concat(Et.implicit)),Et.explicit&&(kt=kt.concat(Et.explicit));else throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");At.forEach(function(Dt){if(!(Dt instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(Dt.loadKind&&Dt.loadKind!=="scalar")throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(Dt.multi)throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),kt.forEach(function(Dt){if(!(Dt instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var Pt=Object.create(Schema$1.prototype);return Pt.implicit=(this.implicit||[]).concat(At),Pt.explicit=(this.explicit||[]).concat(kt),Pt.compiledImplicit=compileList(Pt,"implicit"),Pt.compiledExplicit=compileList(Pt,"explicit"),Pt.compiledTypeMap=compileMap(Pt.compiledImplicit,Pt.compiledExplicit),Pt},"extend");var schema=Schema$1,str=new type("tag:yaml.org,2002:str",{kind:"scalar",construct:__name(function(xe){return xe!==null?xe:""},"construct")}),seq=new type("tag:yaml.org,2002:seq",{kind:"sequence",construct:__name(function(xe){return xe!==null?xe:[]},"construct")}),map=new type("tag:yaml.org,2002:map",{kind:"mapping",construct:__name(function(xe){return xe!==null?xe:{}},"construct")}),failsafe=new schema({explicit:[str,seq,map]});function resolveYamlNull(xe){if(xe===null)return!0;var Et=xe.length;return Et===1&&xe==="~"||Et===4&&(xe==="null"||xe==="Null"||xe==="NULL")}__name(resolveYamlNull,"resolveYamlNull");function constructYamlNull(){return null}__name(constructYamlNull,"constructYamlNull");function isNull(xe){return xe===null}__
|
|||
|
|
\r`;function resolveYamlBinary(xe){if(xe===null)return!1;var Et,At,kt=0,Pt=xe.length,Dt=BASE64_MAP;for(At=0;At<Pt;At++)if(Et=Dt.indexOf(xe.charAt(At)),!(Et>64)){if(Et<0)return!1;kt+=6}return kt%8===0}__name(resolveYamlBinary,"resolveYamlBinary");function constructYamlBinary(xe){var Et,At,kt=xe.replace(/[\r\n=]/g,""),Pt=kt.length,Dt=BASE64_MAP,Lt=0,jt=[];for(Et=0;Et<Pt;Et++)Et%4===0&&Et&&(jt.push(Lt>>16&255),jt.push(Lt>>8&255),jt.push(Lt&255)),Lt=Lt<<6|Dt.indexOf(kt.charAt(Et));return At=Pt%4*6,At===0?(jt.push(Lt>>16&255),jt.push(Lt>>8&255),jt.push(Lt&255)):At===18?(jt.push(Lt>>10&255),jt.push(Lt>>2&255)):At===12&&jt.push(Lt>>4&255),new Uint8Array(jt)}__name(constructYamlBinary,"constructYamlBinary");function representYamlBinary(xe){var Et="",At=0,kt,Pt,Dt=xe.length,Lt=BASE64_MAP;for(kt=0;kt<Dt;kt++)kt%3===0&&kt&&(Et+=Lt[At>>18&63],Et+=Lt[At>>12&63],Et+=Lt[At>>6&63],Et+=Lt[At&63]),At=(At<<8)+xe[kt];return Pt=Dt%3,Pt===0?(Et+=Lt[At>>18&63],Et+=Lt[At>>12&63],Et+=Lt[At>>6&63],Et+=Lt[At&63]):Pt===2?(Et+=Lt[At>>10&63],Et+=Lt[At>>4&63],Et+=Lt[At<<2&63],Et+=Lt[64]):Pt===1&&(Et+=Lt[At>>2&63],Et+=Lt[At<<4&63],Et+=Lt[64],Et+=Lt[64]),Et}__name(representYamlBinary,"representYamlBinary");function isBinary(xe){return Object.prototype.toString.call(xe)==="[object Uint8Array]"}__name(isBinary,"isBinary");var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(xe){if(xe===null)return!0;var Et=[],At,kt,Pt,Dt,Lt,jt=xe;for(At=0,kt=jt.length;At<kt;At+=1){if(Pt=jt[At],Lt=!1,_toString$2.call(Pt)!=="[object Object]")return!1;for(Dt in Pt)if(_hasOwnProperty$3.call(Pt,Dt))if(!Lt)Lt=!0;else return!1;if(!Lt)return!1;if(Et.indexOf(Dt)===-1)Et.push(Dt);else return!1}return!0}__name(resolveYamlOmap,"resolveYamlOmap");function constructYamlOmap(xe){return xe!==null?xe:[]}__name(constructYamlOmap,"constructYamlOmap");var omap=new type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap}),_toString$1=Object.prototype.toString;function resolveYamlPairs(xe){if(xe===null)return!0;var Et,At,kt,Pt,Dt,Lt=xe;for(Dt=new Array(Lt.length),Et=0,At=Lt.length;Et<At;Et+=1){if(kt=Lt[Et],_toString$1.call(kt)!=="[object Object]"||(Pt=Object.keys(kt),Pt.length!==1))return!1;Dt[Et]=[Pt[0],kt[Pt[0]]]}return!0}__name(resolveYamlPairs,"resolveYamlPairs");function constructYamlPairs(xe){if(xe===null)return[];var Et,At,kt,Pt,Dt,Lt=xe;for(Dt=new Array(Lt.length),Et=0,At=Lt.length;Et<At;Et+=1)kt=Lt[Et],Pt=Object.keys(kt),Dt[Et]=[Pt[0],kt[Pt[0]]];return Dt}__name(constructYamlPairs,"constructYamlPairs");var pairs=new type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs}),_hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(xe){if(xe===null)return!0;var Et,At=xe;for(Et in At)if(_hasOwnProperty$2.call(At,Et)&&At[Et]!==null)return!1;return!0}__name(resolveYamlSet,"resolveYamlSet");function constructYamlSet(xe){return xe!==null?xe:{}}__name(constructYamlSet,"constructYamlSet");var set=new type("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet}),_default=core$1.extend({implicit:[timestamp,merge],explicit:[binary,omap,pairs,set]}),_hasOwnProperty$1=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(xe){return Object.prototype.toString.call(xe)}__name(_class,"_class");function is_EOL(xe){return xe===10||xe===13}__nam
|
|||
|
|
`:xe===118?"\v":xe===102?"\f":xe===114?"\r":xe===101?"\x1B":xe===32?" ":xe===34?'"':xe===47?"/":xe===92?"\\":xe===78?"
":xe===95?" ":xe===76?"\u2028":xe===80?"\u2029":""}__name(simpleEscapeSequence,"simpleEscapeSequence");function charFromCodepoint(xe){return xe<=65535?String.fromCharCode(xe):String.fromCharCode((xe-65536>>10)+55296,(xe-65536&1023)+56320)}__name(charFromCodepoint,"charFromCodepoint");var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(i$1=0;i$1<256;i$1++)simpleEscapeCheck[i$1]=simpleEscapeSequence(i$1)?1:0,simpleEscapeMap[i$1]=simpleEscapeSequence(i$1);var i$1;function State$1(xe,Et){this.input=xe,this.filename=Et.filename||null,this.schema=Et.schema||_default,this.onWarning=Et.onWarning||null,this.legacy=Et.legacy||!1,this.json=Et.json||!1,this.listener=Et.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=xe.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}__name(State$1,"State$1");function generateError(xe,Et){var At={name:xe.filename,buffer:xe.input.slice(0,-1),position:xe.position,line:xe.line,column:xe.position-xe.lineStart};return At.snippet=snippet(At),new exception(Et,At)}__name(generateError,"generateError");function throwError(xe,Et){throw generateError(xe,Et)}__name(throwError,"throwError");function throwWarning(xe,Et){xe.onWarning&&xe.onWarning.call(null,generateError(xe,Et))}__name(throwWarning,"throwWarning");var directiveHandlers={YAML:__name(function xe(Et,At,kt){var Pt,Dt,Lt;Et.version!==null&&throwError(Et,"duplication of %YAML directive"),kt.length!==1&&throwError(Et,"YAML directive accepts exactly one argument"),Pt=/^([0-9]+)\.([0-9]+)$/.exec(kt[0]),Pt===null&&throwError(Et,"ill-formed argument of the YAML directive"),Dt=parseInt(Pt[1],10),Lt=parseInt(Pt[2],10),Dt!==1&&throwError(Et,"unacceptable YAML version of the document"),Et.version=kt[0],Et.checkLineBreaks=Lt<2,Lt!==1&&Lt!==2&&throwWarning(Et,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:__name(function xe(Et,At,kt){var Pt,Dt;kt.length!==2&&throwError(Et,"TAG directive accepts exactly two arguments"),Pt=kt[0],Dt=kt[1],PATTERN_TAG_HANDLE.test(Pt)||throwError(Et,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(Et.tagMap,Pt)&&throwError(Et,'there is a previously declared suffix for "'+Pt+'" tag handle'),PATTERN_TAG_URI.test(Dt)||throwError(Et,"ill-formed tag prefix (second argument) of the TAG directive");try{Dt=decodeURIComponent(Dt)}catch{throwError(Et,"tag prefix is malformed: "+Dt)}Et.tagMap[Pt]=Dt},"handleTagDirective")};function captureSegment(xe,Et,At,kt){var Pt,Dt,Lt,jt;if(Et<At){if(jt=xe.input.slice(Et,At),kt)for(Pt=0,Dt=jt.length;Pt<Dt;Pt+=1)Lt=jt.charCodeAt(Pt),Lt===9||32<=Lt&&Lt<=1114111||throwError(xe,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test(jt)&&throwError(xe,"the stream contains non-printable characters");xe.result+=jt}}__name(captureSegment,"captureSegment");function mergeMappings(xe,Et,At,kt){var Pt,Dt,Lt,jt;for(common.isObject(At)||throwError(xe,"cannot merge mappings; the provided source object is unacceptable"),Pt=Object.keys(At),Lt=0,jt=Pt.length;Lt<jt;Lt+=1)Dt=Pt[Lt],_hasOwnProperty$1.call(Et,Dt)||(Et[Dt]=At[Dt],kt[Dt]=!0)}__name(mergeMappings,"mergeMappings");function storeMappingPair(xe,Et,At,kt,Pt,Dt,Lt,jt,er){var tr,rr;if(Array.isArray(Pt))for(Pt=Array.prototype.slice.call(Pt),tr=0,rr=Pt.length;tr<rr;tr+=1)Array.isArray(Pt[tr])&&throwError(xe,"nested arrays are not supported inside keys"),typeof Pt=="object"&&_class(Pt[tr])==="[object Object]"&&(Pt[tr]="[object Object]");if(typeof Pt=="object"&&_class(Pt)==="[object Object]"&&(Pt="[object Object]"),Pt=String(Pt),Et===null&&(Et={}),kt==="tag:yaml.org,2002:merge")if(Array.isArray(Dt))for(tr=0,rr=Dt.length;tr<rr;tr+=1)mergeMappings(xe,Et,Dt[tr],At);else mergeMappings(xe,Et,Dt,At);else!xe.json&&!_hasOwnProperty$1.call(At,Pt)&&_hasOwnProperty$1.call(Et,Pt)&&(xe.line=Lt||xe.line,xe.lineStart=jt||xe.lineStart,xe.position=er||xe.p
|
|||
|
|
`,Et-1))}__name(writeFoldedLines,"writeFoldedLines");function readPlainScalar(xe,Et,At){var kt,Pt,Dt,Lt,jt,er,tr,rr,nr=xe.kind,ar=xe.result,or;if(or=xe.input.charCodeAt(xe.position),is_WS_OR_EOL(or)||is_FLOW_INDICATOR(or)||or===35||or===38||or===42||or===33||or===124||or===62||or===39||or===34||or===37||or===64||or===96||(or===63||or===45)&&(Pt=xe.input.charCodeAt(xe.position+1),is_WS_OR_EOL(Pt)||At&&is_FLOW_INDICATOR(Pt)))return!1;for(xe.kind="scalar",xe.result="",Dt=Lt=xe.position,jt=!1;or!==0;){if(or===58){if(Pt=xe.input.charCodeAt(xe.position+1),is_WS_OR_EOL(Pt)||At&&is_FLOW_INDICATOR(Pt))break}else if(or===35){if(kt=xe.input.charCodeAt(xe.position-1),is_WS_OR_EOL(kt))break}else{if(xe.position===xe.lineStart&&testDocumentSeparator(xe)||At&&is_FLOW_INDICATOR(or))break;if(is_EOL(or))if(er=xe.line,tr=xe.lineStart,rr=xe.lineIndent,skipSeparationSpace(xe,!1,-1),xe.lineIndent>=Et){jt=!0,or=xe.input.charCodeAt(xe.position);continue}else{xe.position=Lt,xe.line=er,xe.lineStart=tr,xe.lineIndent=rr;break}}jt&&(captureSegment(xe,Dt,Lt,!1),writeFoldedLines(xe,xe.line-er),Dt=Lt=xe.position,jt=!1),is_WHITE_SPACE(or)||(Lt=xe.position+1),or=xe.input.charCodeAt(++xe.position)}return captureSegment(xe,Dt,Lt,!1),xe.result?!0:(xe.kind=nr,xe.result=ar,!1)}__name(readPlainScalar,"readPlainScalar");function readSingleQuotedScalar(xe,Et){var At,kt,Pt;if(At=xe.input.charCodeAt(xe.position),At!==39)return!1;for(xe.kind="scalar",xe.result="",xe.position++,kt=Pt=xe.position;(At=xe.input.charCodeAt(xe.position))!==0;)if(At===39)if(captureSegment(xe,kt,xe.position,!0),At=xe.input.charCodeAt(++xe.position),At===39)kt=xe.position,xe.position++,Pt=xe.position;else return!0;else is_EOL(At)?(captureSegment(xe,kt,Pt,!0),writeFoldedLines(xe,skipSeparationSpace(xe,!1,Et)),kt=Pt=xe.position):xe.position===xe.lineStart&&testDocumentSeparator(xe)?throwError(xe,"unexpected end of the document within a single quoted scalar"):(xe.position++,Pt=xe.position);throwError(xe,"unexpected end of the stream within a single quoted scalar")}__name(readSingleQuotedScalar,"readSingleQuotedScalar");function readDoubleQuotedScalar(xe,Et){var At,kt,Pt,Dt,Lt,jt;if(jt=xe.input.charCodeAt(xe.position),jt!==34)return!1;for(xe.kind="scalar",xe.result="",xe.position++,At=kt=xe.position;(jt=xe.input.charCodeAt(xe.position))!==0;){if(jt===34)return captureSegment(xe,At,xe.position,!0),xe.position++,!0;if(jt===92){if(captureSegment(xe,At,xe.position,!0),jt=xe.input.charCodeAt(++xe.position),is_EOL(jt))skipSeparationSpace(xe,!1,Et);else if(jt<256&&simpleEscapeCheck[jt])xe.result+=simpleEscapeMap[jt],xe.position++;else if((Lt=escapedHexLen(jt))>0){for(Pt=Lt,Dt=0;Pt>0;Pt--)jt=xe.input.charCodeAt(++xe.position),(Lt=fromHexCode(jt))>=0?Dt=(Dt<<4)+Lt:throwError(xe,"expected hexadecimal character");xe.result+=charFromCodepoint(Dt),xe.position++}else throwError(xe,"unknown escape sequence");At=kt=xe.position}else is_EOL(jt)?(captureSegment(xe,At,kt,!0),writeFoldedLines(xe,skipSeparationSpace(xe,!1,Et)),At=kt=xe.position):xe.position===xe.lineStart&&testDocumentSeparator(xe)?throwError(xe,"unexpected end of the document within a double quoted scalar"):(xe.position++,kt=xe.position)}throwError(xe,"unexpected end of the stream within a double quoted scalar")}__name(readDoubleQuotedScalar,"readDoubleQuotedScalar");function readFlowCollection(xe,Et){var At=!0,kt,Pt,Dt,Lt=xe.tag,jt,er=xe.anchor,tr,rr,nr,ar,or,ir=Object.create(null),sr,lr,cr,ur;if(ur=xe.input.charCodeAt(xe.position),ur===91)rr=93,or=!1,jt=[];else if(ur===123)rr=125,or=!0,jt={};else return!1;for(xe.anchor!==null&&(xe.anchorMap[xe.anchor]=jt),ur=xe.input.charCodeAt(++xe.position);ur!==0;){if(skipSeparationSpace(xe,!0,Et),ur=xe.input.charCodeAt(xe.position),ur===rr)return xe.position++,xe.tag=Lt,xe.anchor=er,xe.kind=or?"mapping":"sequence",xe.result=jt,!0;At?ur===44&&throwError(xe,"expected the node content, but found ','"):throwError(xe,"missed comma between flow collection entries"),lr=sr=cr=null,nr=ar=!1,ur===63&&(tr=xe.input.charCodeAt(xe.position+1),is_WS_OR_EOL(tr)&&(nr=ar=!0,xe.position++,skipSeparationSpace(xe,!0,Et))),kt=xe.l
|
|||
|
|
`,Dt?1+er:er):Pt===CHOMPING_CLIP&&Dt&&(xe.result+=`
|
|||
|
|
`);break}for(kt?is_WHITE_SPACE(nr)?(tr=!0,xe.result+=common.repeat(`
|
|||
|
|
`,Dt?1+er:er)):tr?(tr=!1,xe.result+=common.repeat(`
|
|||
|
|
`,er+1)):er===0?Dt&&(xe.result+=" "):xe.result+=common.repeat(`
|
|||
|
|
`,er):xe.result+=common.repeat(`
|
|||
|
|
`,Dt?1+er:er),Dt=!0,Lt=!0,er=0,At=xe.position;!is_EOL(nr)&&nr!==0;)nr=xe.input.charCodeAt(++xe.position);captureSegment(xe,At,xe.position,!1)}return!0}__name(readBlockScalar,"readBlockScalar");function readBlockSequence(xe,Et){var At,kt=xe.tag,Pt=xe.anchor,Dt=[],Lt,jt=!1,er;if(xe.firstTabInLine!==-1)return!1;for(xe.anchor!==null&&(xe.anchorMap[xe.anchor]=Dt),er=xe.input.charCodeAt(xe.position);er!==0&&(xe.firstTabInLine!==-1&&(xe.position=xe.firstTabInLine,throwError(xe,"tab characters must not be used in indentation")),!(er!==45||(Lt=xe.input.charCodeAt(xe.position+1),!is_WS_OR_EOL(Lt))));){if(jt=!0,xe.position++,skipSeparationSpace(xe,!0,-1)&&xe.lineIndent<=Et){Dt.push(null),er=xe.input.charCodeAt(xe.position);continue}if(At=xe.line,composeNode(xe,Et,CONTEXT_BLOCK_IN,!1,!0),Dt.push(xe.result),skipSeparationSpace(xe,!0,-1),er=xe.input.charCodeAt(xe.position),(xe.line===At||xe.lineIndent>Et)&&er!==0)throwError(xe,"bad indentation of a sequence entry");else if(xe.lineIndent<Et)break}return jt?(xe.tag=kt,xe.anchor=Pt,xe.kind="sequence",xe.result=Dt,!0):!1}__name(readBlockSequence,"readBlockSequence");function readBlockMapping(xe,Et,At){var kt,Pt,Dt,Lt,jt,er,tr=xe.tag,rr=xe.anchor,nr={},ar=Object.create(null),or=null,ir=null,sr=null,lr=!1,cr=!1,ur;if(xe.firstTabInLine!==-1)return!1;for(xe.anchor!==null&&(xe.anchorMap[xe.anchor]=nr),ur=xe.input.charCodeAt(xe.position);ur!==0;){if(!lr&&xe.firstTabInLine!==-1&&(xe.position=xe.firstTabInLine,throwError(xe,"tab characters must not be used in indentation")),kt=xe.input.charCodeAt(xe.position+1),Dt=xe.line,(ur===63||ur===58)&&is_WS_OR_EOL(kt))ur===63?(lr&&(storeMappingPair(xe,nr,ar,or,ir,null,Lt,jt,er),or=ir=sr=null),cr=!0,lr=!0,Pt=!0):lr?(lr=!1,Pt=!0):throwError(xe,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),xe.position+=1,ur=kt;else{if(Lt=xe.line,jt=xe.lineStart,er=xe.position,!composeNode(xe,At,CONTEXT_FLOW_OUT,!1,!0))break;if(xe.line===Dt){for(ur=xe.input.charCodeAt(xe.position);is_WHITE_SPACE(ur);)ur=xe.input.charCodeAt(++xe.position);if(ur===58)ur=xe.input.charCodeAt(++xe.position),is_WS_OR_EOL(ur)||throwError(xe,"a whitespace character is expected after the key-value separator within a block mapping"),lr&&(storeMappingPair(xe,nr,ar,or,ir,null,Lt,jt,er),or=ir=sr=null),cr=!0,lr=!1,Pt=!1,or=xe.tag,ir=xe.result;else if(cr)throwError(xe,"can not read an implicit mapping pair; a colon is missed");else return xe.tag=tr,xe.anchor=rr,!0}else if(cr)throwError(xe,"can not read a block mapping entry; a multiline key may not be an implicit key");else return xe.tag=tr,xe.anchor=rr,!0}if((xe.line===Dt||xe.lineIndent>Et)&&(lr&&(Lt=xe.line,jt=xe.lineStart,er=xe.position),composeNode(xe,Et,CONTEXT_BLOCK_OUT,!0,Pt)&&(lr?ir=xe.result:sr=xe.result),lr||(storeMappingPair(xe,nr,ar,or,ir,sr,Lt,jt,er),or=ir=sr=null),skipSeparationSpace(xe,!0,-1),ur=xe.input.charCodeAt(xe.position)),(xe.line===Dt||xe.lineIndent>Et)&&ur!==0)throwError(xe,"bad indentation of a mapping entry");else if(xe.lineIndent<Et)break}return lr&&storeMappingPair(xe,nr,ar,or,ir,null,Lt,jt,er),cr&&(xe.tag=tr,xe.anchor=rr,xe.kind="mapping",xe.result=nr),cr}__name(readBlockMapping,"readBlockMapping");function readTagProperty(xe){var Et,At=!1,kt=!1,Pt,Dt,Lt;if(Lt=xe.input.charCodeAt(xe.position),Lt!==33)return!1;if(xe.tag!==null&&throwError(xe,"duplication of a tag property"),Lt=xe.input.charCodeAt(++xe.position),Lt===60?(At=!0,Lt=xe.input.charCodeAt(++xe.position)):Lt===33?(kt=!0,Pt="!!",Lt=xe.input.charCodeAt(++xe.position)):Pt="!",Et=xe.position,At){do Lt=xe.input.charCodeAt(++xe.position);while(Lt!==0&&Lt!==62);xe.position<xe.length?(Dt=xe.input.slice(Et,xe.position),Lt=xe.input.charCodeAt(++xe.position)):throwError(xe,"unexpected end of the stream within a verbatim tag")}else{for(;Lt!==0&&!is_WS_OR_EOL(Lt);)Lt===33&&(kt?throwError(xe,"tag suffix cannot contain exclamation marks"):(Pt=xe.input.slice(Et-1,xe.position+1),PATTERN_TAG_HANDLE.test(Pt)||throwError(xe,"named tag handle cannot contain such characters"),kt=!0,Et=xe.position+1)),Lt=xe.input.charCodeAt(++xe.position);
|
|||
|
|
`),xe.charCodeAt(0)===65279&&(xe=xe.slice(1)));var At=new State$1(xe,Et),kt=xe.indexOf("\0");for(kt!==-1&&(At.position=kt,throwError(At,"null byte is not allowed in input")),At.input+="\0";At.input.charCodeAt(At.position)===32;)At.lineIndent+=1,At.position+=1;for(;At.position<At.length-1;)readDocument(At);return At.documents}__name(loadDocuments,"loadDocuments");function loadAll$1(xe,Et,At){Et!==null&&typeof Et=="object"&&typeof At>"u"&&(At=Et,Et=null);var kt=loadDocuments(xe,At);if(typeof Et!="function")return kt;for(var Pt=0,Dt=kt.length;Pt<Dt;Pt+=1)Et(kt[Pt])}__name(loadAll$1,"loadAll$1");function load$1(xe,Et){var At=loadDocuments(xe,Et);if(At.length!==0){if(At.length===1)return At[0];throw new exception("expected a single document in the stream, but found more")}}__name(load$1,"load$1");var load_1=load$1,loader$1={load:load_1},_toString=Object.prototype.toString,_hasOwnProperty=Object.prototype.hasOwnProperty,CHAR_BOM=65279,CHAR_TAB=9,CHAR_LINE_FEED=10,CHAR_CARRIAGE_RETURN=13,CHAR_SPACE=32,CHAR_EXCLAMATION=33,CHAR_DOUBLE_QUOTE=34,CHAR_SHARP=35,CHAR_PERCENT=37,CHAR_AMPERSAND=38,CHAR_SINGLE_QUOTE=39,CHAR_ASTERISK=42,CHAR_COMMA=44,CHAR_MINUS=45,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_GREATER_THAN=62,CHAR_QUESTION=63,CHAR_COMMERCIAL_AT=64,CHAR_LEFT_SQUARE_BRACKET=91,CHAR_RIGHT_SQUARE_BRACKET=93,CHAR_GRAVE_ACCENT=96,CHAR_LEFT_CURLY_BRACKET=123,CHAR_VERTICAL_LINE=124,CHAR_RIGHT_CURLY_BRACKET=125,ESCAPE_SEQUENCES={};ESCAPE_SEQUENCES[0]="\\0";ESCAPE_SEQUENCES[7]="\\a";ESCAPE_SEQUENCES[8]="\\b";ESCAPE_SEQUENCES[9]="\\t";ESCAPE_SEQUENCES[10]="\\n";ESCAPE_SEQUENCES[11]="\\v";ESCAPE_SEQUENCES[12]="\\f";ESCAPE_SEQUENCES[13]="\\r";ESCAPE_SEQUENCES[27]="\\e";ESCAPE_SEQUENCES[34]='\\"';ESCAPE_SEQUENCES[92]="\\\\";ESCAPE_SEQUENCES[133]="\\N";ESCAPE_SEQUENCES[160]="\\_";ESCAPE_SEQUENCES[8232]="\\L";ESCAPE_SEQUENCES[8233]="\\P";var DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],DEPRECATED_BASE60_SYNTAX=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(xe,Et){var At,kt,Pt,Dt,Lt,jt,er;if(Et===null)return{};for(At={},kt=Object.keys(Et),Pt=0,Dt=kt.length;Pt<Dt;Pt+=1)Lt=kt[Pt],jt=String(Et[Lt]),Lt.slice(0,2)==="!!"&&(Lt="tag:yaml.org,2002:"+Lt.slice(2)),er=xe.compiledTypeMap.fallback[Lt],er&&_hasOwnProperty.call(er.styleAliases,jt)&&(jt=er.styleAliases[jt]),At[Lt]=jt;return At}__name(compileStyleMap,"compileStyleMap");function encodeHex(xe){var Et,At,kt;if(Et=xe.toString(16).toUpperCase(),xe<=255)At="x",kt=2;else if(xe<=65535)At="u",kt=4;else if(xe<=4294967295)At="U",kt=8;else throw new exception("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+At+common.repeat("0",kt-Et.length)+Et}__name(encodeHex,"encodeHex");var QUOTING_TYPE_SINGLE=1,QUOTING_TYPE_DOUBLE=2;function State(xe){this.schema=xe.schema||_default,this.indent=Math.max(1,xe.indent||2),this.noArrayIndent=xe.noArrayIndent||!1,this.skipInvalid=xe.skipInvalid||!1,this.flowLevel=common.isNothing(xe.flowLevel)?-1:xe.flowLevel,this.styleMap=compileStyleMap(this.schema,xe.styles||null),this.sortKeys=xe.sortKeys||!1,this.lineWidth=xe.lineWidth||80,this.noRefs=xe.noRefs||!1,this.noCompatMode=xe.noCompatMode||!1,this.condenseFlow=xe.condenseFlow||!1,this.quotingType=xe.quotingType==='"'?QUOTING_TYPE_DOUBLE:QUOTING_TYPE_SINGLE,this.forceQuotes=xe.forceQuotes||!1,this.replacer=typeof xe.replacer=="function"?xe.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}__name(State,"State");function indentString(xe,Et){for(var At=common.repeat(" ",Et),kt=0,Pt=-1,Dt="",Lt,jt=xe.length;kt<jt;)Pt=xe.indexOf(`
|
|||
|
|
`,kt),Pt===-1?(Lt=xe.slice(kt),kt=jt):(Lt=xe.slice(kt,Pt+1),kt=Pt+1),Lt.length&&Lt!==`
|
|||
|
|
`&&(Dt+=At),Dt+=Lt;return Dt}__name(indentString,"indentString");function generateNextLine(xe,Et){return`
|
|||
|
|
`+common.repeat(" ",xe.indent*Et)}__name(generateNextLine,"generateNextLine");function testImplicitResolving(xe,Et){var At,kt,Pt;for(At=0,kt=xe.implicitTypes.length;At<kt;At+=1)if(Pt=xe.implicitTypes[At],Pt.resolve(Et))return!0;return!1}__name(testImplicitResolving,"testImplicitResolving");function isWhitespace(xe){return xe===CHAR_SPACE||xe===CHAR_TAB}__name(isWhitespace,"isWhitespace");function isPrintable(xe){return 32<=xe&&xe<=126||161<=xe&&xe<=55295&&xe!==8232&&xe!==8233||57344<=xe&&xe<=65533&&xe!==CHAR_BOM||65536<=xe&&xe<=1114111}__name(isPrintable,"isPrintable");function isNsCharOrWhitespace(xe){return isPrintable(xe)&&xe!==CHAR_BOM&&xe!==CHAR_CARRIAGE_RETURN&&xe!==CHAR_LINE_FEED}__name(isNsCharOrWhitespace,"isNsCharOrWhitespace");function isPlainSafe(xe,Et,At){var kt=isNsCharOrWhitespace(xe),Pt=kt&&!isWhitespace(xe);return(At?kt:kt&&xe!==CHAR_COMMA&&xe!==CHAR_LEFT_SQUARE_BRACKET&&xe!==CHAR_RIGHT_SQUARE_BRACKET&&xe!==CHAR_LEFT_CURLY_BRACKET&&xe!==CHAR_RIGHT_CURLY_BRACKET)&&xe!==CHAR_SHARP&&!(Et===CHAR_COLON&&!Pt)||isNsCharOrWhitespace(Et)&&!isWhitespace(Et)&&xe===CHAR_SHARP||Et===CHAR_COLON&&Pt}__name(isPlainSafe,"isPlainSafe");function isPlainSafeFirst(xe){return isPrintable(xe)&&xe!==CHAR_BOM&&!isWhitespace(xe)&&xe!==CHAR_MINUS&&xe!==CHAR_QUESTION&&xe!==CHAR_COLON&&xe!==CHAR_COMMA&&xe!==CHAR_LEFT_SQUARE_BRACKET&&xe!==CHAR_RIGHT_SQUARE_BRACKET&&xe!==CHAR_LEFT_CURLY_BRACKET&&xe!==CHAR_RIGHT_CURLY_BRACKET&&xe!==CHAR_SHARP&&xe!==CHAR_AMPERSAND&&xe!==CHAR_ASTERISK&&xe!==CHAR_EXCLAMATION&&xe!==CHAR_VERTICAL_LINE&&xe!==CHAR_EQUALS&&xe!==CHAR_GREATER_THAN&&xe!==CHAR_SINGLE_QUOTE&&xe!==CHAR_DOUBLE_QUOTE&&xe!==CHAR_PERCENT&&xe!==CHAR_COMMERCIAL_AT&&xe!==CHAR_GRAVE_ACCENT}__name(isPlainSafeFirst,"isPlainSafeFirst");function isPlainSafeLast(xe){return!isWhitespace(xe)&&xe!==CHAR_COLON}__name(isPlainSafeLast,"isPlainSafeLast");function codePointAt(xe,Et){var At=xe.charCodeAt(Et),kt;return At>=55296&&At<=56319&&Et+1<xe.length&&(kt=xe.charCodeAt(Et+1),kt>=56320&&kt<=57343)?(At-55296)*1024+kt-56320+65536:At}__name(codePointAt,"codePointAt");function needIndentIndicator(xe){var Et=/^\n* /;return Et.test(xe)}__name(needIndentIndicator,"needIndentIndicator");var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(xe,Et,At,kt,Pt,Dt,Lt,jt){var er,tr=0,rr=null,nr=!1,ar=!1,or=kt!==-1,ir=-1,sr=isPlainSafeFirst(codePointAt(xe,0))&&isPlainSafeLast(codePointAt(xe,xe.length-1));if(Et||Lt)for(er=0;er<xe.length;tr>=65536?er+=2:er++){if(tr=codePointAt(xe,er),!isPrintable(tr))return STYLE_DOUBLE;sr=sr&&isPlainSafe(tr,rr,jt),rr=tr}else{for(er=0;er<xe.length;tr>=65536?er+=2:er++){if(tr=codePointAt(xe,er),tr===CHAR_LINE_FEED)nr=!0,or&&(ar=ar||er-ir-1>kt&&xe[ir+1]!==" ",ir=er);else if(!isPrintable(tr))return STYLE_DOUBLE;sr=sr&&isPlainSafe(tr,rr,jt),rr=tr}ar=ar||or&&er-ir-1>kt&&xe[ir+1]!==" "}return!nr&&!ar?sr&&!Lt&&!Pt(xe)?STYLE_PLAIN:Dt===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:At>9&&needIndentIndicator(xe)?STYLE_DOUBLE:Lt?Dt===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:ar?STYLE_FOLDED:STYLE_LITERAL}__name(chooseScalarStyle,"chooseScalarStyle");function writeScalar(xe,Et,At,kt,Pt){xe.dump=(function(){if(Et.length===0)return xe.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!xe.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(Et)!==-1||DEPRECATED_BASE60_SYNTAX.test(Et)))return xe.quotingType===QUOTING_TYPE_DOUBLE?'"'+Et+'"':"'"+Et+"'";var Dt=xe.indent*Math.max(1,At),Lt=xe.lineWidth===-1?-1:Math.max(Math.min(xe.lineWidth,40),xe.lineWidth-Dt),jt=kt||xe.flowLevel>-1&&At>=xe.flowLevel;function er(tr){return testImplicitResolving(xe,tr)}switch(__name(er,"testAmbiguity"),chooseScalarStyle(Et,jt,xe.indent,Lt,er,xe.quotingType,xe.forceQuotes&&!kt,Pt)){case STYLE_PLAIN:return Et;case STYLE_SINGLE:return"'"+Et.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(Et,xe.indent)+dropEndingNewline(indentString(Et,Dt));case STYLE_FOLDED:return">"+blockHeader(Et,xe.indent)+dropEndingNewline(indentString(foldString(Et,Lt),Dt));case STYLE_DOUBLE:return'"'+escapeString(Et)+'"';default:throw new
|
|||
|
|
`,Pt=kt&&(xe[xe.length-2]===`
|
|||
|
|
`||xe===`
|
|||
|
|
`),Dt=Pt?"+":kt?"":"-";return At+Dt+`
|
|||
|
|
`}__name(blockHeader,"blockHeader");function dropEndingNewline(xe){return xe[xe.length-1]===`
|
|||
|
|
`?xe.slice(0,-1):xe}__name(dropEndingNewline,"dropEndingNewline");function foldString(xe,Et){for(var At=/(\n+)([^\n]*)/g,kt=(function(){var tr=xe.indexOf(`
|
|||
|
|
`);return tr=tr!==-1?tr:xe.length,At.lastIndex=tr,foldLine(xe.slice(0,tr),Et)})(),Pt=xe[0]===`
|
|||
|
|
`||xe[0]===" ",Dt,Lt;Lt=At.exec(xe);){var jt=Lt[1],er=Lt[2];Dt=er[0]===" ",kt+=jt+(!Pt&&!Dt&&er!==""?`
|
|||
|
|
`:"")+foldLine(er,Et),Pt=Dt}return kt}__name(foldString,"foldString");function foldLine(xe,Et){if(xe===""||xe[0]===" ")return xe;for(var At=/ [^ ]/g,kt,Pt=0,Dt,Lt=0,jt=0,er="";kt=At.exec(xe);)jt=kt.index,jt-Pt>Et&&(Dt=Lt>Pt?Lt:jt,er+=`
|
|||
|
|
`+xe.slice(Pt,Dt),Pt=Dt+1),Lt=jt;return er+=`
|
|||
|
|
`,xe.length-Pt>Et&&Lt>Pt?er+=xe.slice(Pt,Lt)+`
|
|||
|
|
`+xe.slice(Lt+1):er+=xe.slice(Pt),er.slice(1)}__name(foldLine,"foldLine");function escapeString(xe){for(var Et="",At=0,kt,Pt=0;Pt<xe.length;At>=65536?Pt+=2:Pt++)At=codePointAt(xe,Pt),kt=ESCAPE_SEQUENCES[At],!kt&&isPrintable(At)?(Et+=xe[Pt],At>=65536&&(Et+=xe[Pt+1])):Et+=kt||encodeHex(At);return Et}__name(escapeString,"escapeString");function writeFlowSequence(xe,Et,At){var kt="",Pt=xe.tag,Dt,Lt,jt;for(Dt=0,Lt=At.length;Dt<Lt;Dt+=1)jt=At[Dt],xe.replacer&&(jt=xe.replacer.call(At,String(Dt),jt)),(writeNode(xe,Et,jt,!1,!1)||typeof jt>"u"&&writeNode(xe,Et,null,!1,!1))&&(kt!==""&&(kt+=","+(xe.condenseFlow?"":" ")),kt+=xe.dump);xe.tag=Pt,xe.dump="["+kt+"]"}__name(writeFlowSequence,"writeFlowSequence");function writeBlockSequence(xe,Et,At,kt){var Pt="",Dt=xe.tag,Lt,jt,er;for(Lt=0,jt=At.length;Lt<jt;Lt+=1)er=At[Lt],xe.replacer&&(er=xe.replacer.call(At,String(Lt),er)),(writeNode(xe,Et+1,er,!0,!0,!1,!0)||typeof er>"u"&&writeNode(xe,Et+1,null,!0,!0,!1,!0))&&((!kt||Pt!=="")&&(Pt+=generateNextLine(xe,Et)),xe.dump&&CHAR_LINE_FEED===xe.dump.charCodeAt(0)?Pt+="-":Pt+="- ",Pt+=xe.dump);xe.tag=Dt,xe.dump=Pt||"[]"}__name(writeBlockSequence,"writeBlockSequence");function writeFlowMapping(xe,Et,At){var kt="",Pt=xe.tag,Dt=Object.keys(At),Lt,jt,er,tr,rr;for(Lt=0,jt=Dt.length;Lt<jt;Lt+=1)rr="",kt!==""&&(rr+=", "),xe.condenseFlow&&(rr+='"'),er=Dt[Lt],tr=At[er],xe.replacer&&(tr=xe.replacer.call(At,er,tr)),writeNode(xe,Et,er,!1,!1)&&(xe.dump.length>1024&&(rr+="? "),rr+=xe.dump+(xe.condenseFlow?'"':"")+":"+(xe.condenseFlow?"":" "),writeNode(xe,Et,tr,!1,!1)&&(rr+=xe.dump,kt+=rr));xe.tag=Pt,xe.dump="{"+kt+"}"}__name(writeFlowMapping,"writeFlowMapping");function writeBlockMapping(xe,Et,At,kt){var Pt="",Dt=xe.tag,Lt=Object.keys(At),jt,er,tr,rr,nr,ar;if(xe.sortKeys===!0)Lt.sort();else if(typeof xe.sortKeys=="function")Lt.sort(xe.sortKeys);else if(xe.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(jt=0,er=Lt.length;jt<er;jt+=1)ar="",(!kt||Pt!=="")&&(ar+=generateNextLine(xe,Et)),tr=Lt[jt],rr=At[tr],xe.replacer&&(rr=xe.replacer.call(At,tr,rr)),writeNode(xe,Et+1,tr,!0,!0,!0)&&(nr=xe.tag!==null&&xe.tag!=="?"||xe.dump&&xe.dump.length>1024,nr&&(xe.dump&&CHAR_LINE_FEED===xe.dump.charCodeAt(0)?ar+="?":ar+="? "),ar+=xe.dump,nr&&(ar+=generateNextLine(xe,Et)),writeNode(xe,Et+1,rr,!0,nr)&&(xe.dump&&CHAR_LINE_FEED===xe.dump.charCodeAt(0)?ar+=":":ar+=": ",ar+=xe.dump,Pt+=ar));xe.tag=Dt,xe.dump=Pt||"{}"}__name(writeBlockMapping,"writeBlockMapping");function detectType(xe,Et,At){var kt,Pt,Dt,Lt,jt,er;for(Pt=At?xe.explicitTypes:xe.implicitTypes,Dt=0,Lt=Pt.length;Dt<Lt;Dt+=1)if(jt=Pt[Dt],(jt.instanceOf||jt.predicate)&&(!jt.instanceOf||typeof Et=="object"&&Et instanceof jt.instanceOf)&&(!jt.predicate||jt.predicate(Et))){if(At?jt.multi&&jt.representName?xe.tag=jt.representName(Et):xe.tag=jt.tag:xe.tag="?",jt.represent){if(er=xe.styleMap[jt.tag]||jt.defaultStyle,_toString.call(jt.represent)==="[object Function]")kt=jt.represent(Et,er);else if(_hasOwnProperty.call(jt.represent,er))kt=jt.represent[er](Et,er);else throw new exception("!<"+jt.tag+'> tag resolver accepts not "'+er+'" style');xe.dump=kt}return!0}return!1}__name(detectType,"detectType");function writeNode(xe,Et,At,kt,Pt,Dt,Lt){xe.tag=null,xe.dump=At,detectType(xe,At,!1)||detectType(xe,At,!0);var jt=_toString.call(xe.dump),er=kt,tr;kt&&(kt=xe.flowLevel<0||xe.flowLevel>Et);var rr=jt==="[object Object]"||jt==="[object Array]",nr,ar;if(rr&&(nr=xe.duplicates.indexOf(At),ar=nr!==-1),(xe.tag!==null&&xe.tag!=="?"||ar||xe.indent!==2&&Et>0)&&(Pt=!1),ar&&xe.usedDuplicates[nr])xe.dump="*ref_"+nr;else{if(rr&&ar&&!xe.usedDuplicates[nr]&&(xe.usedDuplicates[nr]=!0),jt==="[object Object]")kt&&Object.keys(xe.dump).length!==0?(writeBlockMapping(xe,Et,xe.dump,Pt),ar&&(xe.dump="&ref_"+nr+xe.dump)):(writeFlowMapping(xe,Et,xe.dump),ar&&(xe.dump="&ref_"+nr+" "+xe.dump));else if(jt==="[object Array]")kt&&xe.dump.length!==0?(xe.noArrayIndent&&!Lt&&Et>0?writeBlockSequence(xe,Et-1,xe.dump,Pt):writeBlockSequence(xe,Et,xe.dump,Pt),ar&&(xe.dump="&ref_"+nr+xe.dump)):(writeFlowSequence(xe,Et,xe.dump),ar&&(xe.dump="&ref
|
|||
|
|
`:""}__name(dump$1,"dump$1");function renamed(xe,Et){return function(){throw new Error("Function yaml."+xe+" is removed in js-yaml 4. Use yaml."+Et+" instead, which is now safe by default.")}}__name(renamed,"renamed");var JSON_SCHEMA=json,load=loader$1.load;/*! Bundled license information:
|
|||
|
|
|
|||
|
|
js-yaml/dist/js-yaml.mjs:
|
|||
|
|
(*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
|
|||
|
|
*/var markerOffsets={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4},markerOffsets2={arrow_point:9,arrow_cross:12.5,arrow_circle:12.5};function calculateDeltaAndAngle$1(xe,Et){if(xe===void 0||Et===void 0)return{angle:0,deltaX:0,deltaY:0};xe=pointTransformer(xe),Et=pointTransformer(Et);const[At,kt]=[xe.x,xe.y],[Pt,Dt]=[Et.x,Et.y],Lt=Pt-At,jt=Dt-kt;return{angle:Math.atan(jt/Lt),deltaX:Lt,deltaY:jt}}__name(calculateDeltaAndAngle$1,"calculateDeltaAndAngle");var pointTransformer=__name(xe=>Array.isArray(xe)?{x:xe[0],y:xe[1]}:xe,"pointTransformer"),getLineFunctionsWithOffset=__name(xe=>({x:__name(function(Et,At,kt){let Pt=0;const Dt=pointTransformer(kt[0]).x<pointTransformer(kt[kt.length-1]).x?"left":"right";if(At===0&&Object.hasOwn(markerOffsets,xe.arrowTypeStart)){const{angle:or,deltaX:ir}=calculateDeltaAndAngle$1(kt[0],kt[1]);Pt=markerOffsets[xe.arrowTypeStart]*Math.cos(or)*(ir>=0?1:-1)}else if(At===kt.length-1&&Object.hasOwn(markerOffsets,xe.arrowTypeEnd)){const{angle:or,deltaX:ir}=calculateDeltaAndAngle$1(kt[kt.length-1],kt[kt.length-2]);Pt=markerOffsets[xe.arrowTypeEnd]*Math.cos(or)*(ir>=0?1:-1)}const Lt=Math.abs(pointTransformer(Et).x-pointTransformer(kt[kt.length-1]).x),jt=Math.abs(pointTransformer(Et).y-pointTransformer(kt[kt.length-1]).y),er=Math.abs(pointTransformer(Et).x-pointTransformer(kt[0]).x),tr=Math.abs(pointTransformer(Et).y-pointTransformer(kt[0]).y),rr=markerOffsets[xe.arrowTypeStart],nr=markerOffsets[xe.arrowTypeEnd],ar=1;if(Lt<nr&&Lt>0&&jt<nr){let or=nr+ar-Lt;or*=Dt==="right"?-1:1,Pt-=or}if(er<rr&&er>0&&tr<rr){let or=rr+ar-er;or*=Dt==="right"?-1:1,Pt+=or}return pointTransformer(Et).x+Pt},"x"),y:__name(function(Et,At,kt){let Pt=0;const Dt=pointTransformer(kt[0]).y<pointTransformer(kt[kt.length-1]).y?"down":"up";if(At===0&&Object.hasOwn(markerOffsets,xe.arrowTypeStart)){const{angle:or,deltaY:ir}=calculateDeltaAndAngle$1(kt[0],kt[1]);Pt=markerOffsets[xe.arrowTypeStart]*Math.abs(Math.sin(or))*(ir>=0?1:-1)}else if(At===kt.length-1&&Object.hasOwn(markerOffsets,xe.arrowTypeEnd)){const{angle:or,deltaY:ir}=calculateDeltaAndAngle$1(kt[kt.length-1],kt[kt.length-2]);Pt=markerOffsets[xe.arrowTypeEnd]*Math.abs(Math.sin(or))*(ir>=0?1:-1)}const Lt=Math.abs(pointTransformer(Et).y-pointTransformer(kt[kt.length-1]).y),jt=Math.abs(pointTransformer(Et).x-pointTransformer(kt[kt.length-1]).x),er=Math.abs(pointTransformer(Et).y-pointTransformer(kt[0]).y),tr=Math.abs(pointTransformer(Et).x-pointTransformer(kt[0]).x),rr=markerOffsets[xe.arrowTypeStart],nr=markerOffsets[xe.arrowTypeEnd],ar=1;if(Lt<nr&&Lt>0&&jt<nr){let or=nr+ar-Lt;or*=Dt==="up"?-1:1,Pt-=or}if(er<rr&&er>0&&tr<rr){let or=rr+ar-er;or*=Dt==="up"?-1:1,Pt+=or}return pointTransformer(Et).y+Pt},"y")}),"getLineFunctionsWithOffset"),getSubGraphTitleMargins=__name(({flowchart:xe})=>{var Pt,Dt;const Et=((Pt=xe==null?void 0:xe.subGraphTitleMargin)==null?void 0:Pt.top)??0,At=((Dt=xe==null?void 0:xe.subGraphTitleMargin)==null?void 0:Dt.bottom)??0,kt=Et+At;return{subGraphTitleTopMargin:Et,subGraphTitleBottomMargin:At,subGraphTitleTotalMargin:kt}},"getSubGraphTitleMargins"),solidStateFill=__name(xe=>{const{handDrawnSeed:Et}=getConfig2();return{fill:xe,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:xe,seed:Et}},"solidStateFill"),compileStyles=__name(xe=>{const Et=styles2Map([...xe.cssCompiledStyles||[],...xe.cssStyles||[],...xe.labelStyle||[]]);return{stylesMap:Et,stylesArray:[...Et]}},"compileStyles"),styles2Map=__name(xe=>{const Et=new Map;return xe.forEach(At=>{const[kt,Pt]=At.split(":");Et.set(kt.trim(),Pt==null?void 0:Pt.trim())}),Et},"styles2Map"),isLabelStyle=__name(xe=>xe==="color"||xe==="font-size"||xe==="font-family"||xe==="font-weight"||xe==="font-style"||xe==="text-decoration"||xe==="text-align"||xe==="text-transform"||xe==="line-height"||xe==="letter-spacing"||xe==="word-spacing"||xe==="text-shadow"||xe==="text-overflow"||xe==="white-space"||xe==="word-wrap"||xe==="word-break"||xe==="overflow-wrap"||xe==="hyphens","isLabelStyle"),styles2String=__name(xe=>{const{stylesArray:Et}=compileStyles(xe),At=[],kt=[],P
|
|||
|
|
`,"ig");xe=xe.trim().replace(Pt,"").replace(/'/gm,'"'),log.debug(`Detecting diagram directive${Et!==null?" type:"+Et:""} based on the text:${xe}`);let Dt;const Lt=[];for(;(Dt=directiveRegex.exec(xe))!==null;)if(Dt.index===directiveRegex.lastIndex&&directiveRegex.lastIndex++,Dt&&!Et||Et&&((At=Dt[1])!=null&&At.match(Et))||Et&&((kt=Dt[2])!=null&&kt.match(Et))){const jt=Dt[1]?Dt[1]:Dt[2],er=Dt[3]?Dt[3].trim():Dt[4]?JSON.parse(Dt[4].trim()):null;Lt.push({type:jt,args:er})}return Lt.length===0?{type:xe,args:null}:Lt.length===1?Lt[0]:Lt}catch(Pt){return log.error(`ERROR: ${Pt.message} - Unable to parse directive type: '${Et}' based on the text: '${xe}'`),{type:void 0,args:null}}},"detectDirective"),removeDirectives=__name(function(xe){return xe.replace(directiveRegex,"")},"removeDirectives"),isSubstringInArray=__name(function(xe,Et){for(const[At,kt]of Et.entries())if(kt.match(xe))return At;return-1},"isSubstringInArray");function interpolateToCurve(xe,Et){if(!xe)return Et;const At=`curve${xe.charAt(0).toUpperCase()+xe.slice(1)}`;return d3CurveTypes[At]??Et}__name(interpolateToCurve,"interpolateToCurve");function formatUrl(xe,Et){const At=xe.trim();if(At)return Et.securityLevel!=="loose"?distExports.sanitizeUrl(At):At}__name(formatUrl,"formatUrl");var runFunc=__name((xe,...Et)=>{const At=xe.split("."),kt=At.length-1,Pt=At[kt];let Dt=window;for(let Lt=0;Lt<kt;Lt++)if(Dt=Dt[At[Lt]],!Dt){log.error(`Function name: ${xe} not found in window`);return}Dt[Pt](...Et)},"runFunc");function distance(xe,Et){return!xe||!Et?0:Math.sqrt(Math.pow(Et.x-xe.x,2)+Math.pow(Et.y-xe.y,2))}__name(distance,"distance");function traverseEdge(xe){let Et,At=0;xe.forEach(Pt=>{At+=distance(Pt,Et),Et=Pt});const kt=At/2;return calculatePoint(xe,kt)}__name(traverseEdge,"traverseEdge");function calcLabelPosition(xe){return xe.length===1?xe[0]:traverseEdge(xe)}__name(calcLabelPosition,"calcLabelPosition");var roundNumber=__name((xe,Et=2)=>{const At=Math.pow(10,Et);return Math.round(xe*At)/At},"roundNumber"),calculatePoint=__name((xe,Et)=>{let At,kt=Et;for(const Pt of xe){if(At){const Dt=distance(Pt,At);if(Dt===0)return At;if(Dt<kt)kt-=Dt;else{const Lt=kt/Dt;if(Lt<=0)return At;if(Lt>=1)return{x:Pt.x,y:Pt.y};if(Lt>0&&Lt<1)return{x:roundNumber((1-Lt)*At.x+Lt*Pt.x,5),y:roundNumber((1-Lt)*At.y+Lt*Pt.y,5)}}}At=Pt}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),calcCardinalityPosition=__name((xe,Et,At)=>{log.info(`our points ${JSON.stringify(Et)}`),Et[0]!==At&&(Et=Et.reverse());const Pt=calculatePoint(Et,25),Dt=xe?10:5,Lt=Math.atan2(Et[0].y-Pt.y,Et[0].x-Pt.x),jt={x:0,y:0};return jt.x=Math.sin(Lt)*Dt+(Et[0].x+Pt.x)/2,jt.y=-Math.cos(Lt)*Dt+(Et[0].y+Pt.y)/2,jt},"calcCardinalityPosition");function calcTerminalLabelPosition(xe,Et,At){const kt=structuredClone(At);log.info("our points",kt),Et!=="start_left"&&Et!=="start_right"&&kt.reverse();const Pt=25+xe,Dt=calculatePoint(kt,Pt),Lt=10+xe*.5,jt=Math.atan2(kt[0].y-Dt.y,kt[0].x-Dt.x),er={x:0,y:0};return Et==="start_left"?(er.x=Math.sin(jt+Math.PI)*Lt+(kt[0].x+Dt.x)/2,er.y=-Math.cos(jt+Math.PI)*Lt+(kt[0].y+Dt.y)/2):Et==="end_right"?(er.x=Math.sin(jt-Math.PI)*Lt+(kt[0].x+Dt.x)/2-5,er.y=-Math.cos(jt-Math.PI)*Lt+(kt[0].y+Dt.y)/2-5):Et==="end_left"?(er.x=Math.sin(jt)*Lt+(kt[0].x+Dt.x)/2-5,er.y=-Math.cos(jt)*Lt+(kt[0].y+Dt.y)/2-5):(er.x=Math.sin(jt)*Lt+(kt[0].x+Dt.x)/2,er.y=-Math.cos(jt)*Lt+(kt[0].y+Dt.y)/2),er}__name(calcTerminalLabelPosition,"calcTerminalLabelPosition");function getStylesFromArray(xe){let Et="",At="";for(const kt of xe)kt!==void 0&&(kt.startsWith("color:")||kt.startsWith("text-align:")?At=At+kt+";":Et=Et+kt+";");return{style:Et,labelStyle:At}}__name(getStylesFromArray,"getStylesFromArray");var cnt=0,generateId=__name(()=>(cnt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+cnt),"generateId");function makeRandomHex(xe){let Et="";const At="0123456789abcdef",kt=At.length;for(let Pt=0;Pt<xe;Pt++)Et+=At.charAt(Math.floor(Math.random()*kt));return Et}__name(makeRandomHex,"makeRandomHex");var random=__name(xe=>makeRandomHex(xe.length),"random"),getTextObj=__name(function(){re
|
|||
|
|
]`).replace("lheading",oe).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ae=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Ee=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,le=/^( {2,}|\\)\n(?!\s*$)/,Ie=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,D$1=/[\p{P}\p{S}]/u,W$1=/[\s\p{P}\p{S}]/u,ue=/[^\s\p{P}\p{S}]/u,Ce=d$1(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,W$1).getRegex(),pe=/(?!~)[\p{P}\p{S}]/u,Be=/(?!~)[\s\p{P}\p{S}]/u,qe=/(?:[^\s\p{P}\p{S}]|~)/u,ve=d$1(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",be?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),ce=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,De=d$1(ce,"u").replace(/punct/g,D$1).getRegex(),He=d$1(ce,"u").replace(/punct/g,pe).getRegex(),he="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Ze=d$1(he,"gu").replace(/notPunctSpace/g,ue).replace(/punctSpace/g,W$1).replace(/punct/g,D$1).getRegex(),Ge=d$1(he,"gu").replace(/notPunctSpace/g,qe).replace(/punctSpace/g,Be).replace(/punct/g,pe).getRegex(),Ne=d$1("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ue).replace(/punctSpace/g,W$1).replace(/punct/g,D$1).getRegex(),Fe=d$1(/\\(punct)/,"gu").replace(/punct/g,D$1).getRegex(),je=d$1(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Qe=d$1(U$1).replace("(?:-->|$)","-->").getRegex(),Ue=d$1("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Qe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),q$1=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,Ke=d$1(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",q$1).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),de=d$1(/^!?\[(label)\]\[(ref)\]/).replace("label",q$1).replace("ref",Q$1).getRegex(),ke=d$1(/^!?\[(ref)\](?:\[\])?/).replace("ref",Q$1).getRegex(),We=d$1("reflink|nolink(?!\\()","g").replace("reflink",de).replace("nolink",ke).getRegex(),se=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,X$1={_backpedal:E$1,anyPunctuation:Fe,autolink:je,blockSkip:ve,br:le,code:Ee,del:E$1,emStrongLDelim:De,emStrongRDelimAst:Ze,emStrongRDelimUnd:Ne,escape:Ae,link:Ke,nolink:ke,punctuation:Ce,reflink:de,reflinkSearch:We,tag:Ue,text:Ie,url:E$1},Xe={...X$1,link:d$1(/^!?\[(label)\]\((.*?)\)/).replace("label",q$1).getRegex(),reflink:d$1(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",q$1).getRegex()},N$1={...X$1,emStrongRDelimAst:Ge,emStrongLDelim:He,url:d$1(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",se).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:d$1(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z
|
|||
|
|
`).map(Dt=>{let Lt=Dt.match(At.other.beginningSpace);if(Lt===null)return Dt;let[jt]=Lt;return jt.length>=Pt.length?Dt.slice(Pt.length):Dt}).join(`
|
|||
|
|
`)}var y$1=class{constructor(Et){Ma(this,"options");Ma(this,"rules");Ma(this,"lexer");this.options=Et||T$1}space(Et){let At=this.rules.block.newline.exec(Et);if(At&&At[0].length>0)return{type:"space",raw:At[0]}}code(Et){let At=this.rules.block.code.exec(Et);if(At){let kt=At[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:At[0],codeBlockStyle:"indented",text:this.options.pedantic?kt:z$1(kt,`
|
|||
|
|
`)}}}fences(Et){let At=this.rules.block.fences.exec(Et);if(At){let kt=At[0],Pt=Ye(kt,At[3]||"",this.rules);return{type:"code",raw:kt,lang:At[2]?At[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):At[2],text:Pt}}}heading(Et){let At=this.rules.block.heading.exec(Et);if(At){let kt=At[2].trim();if(this.rules.other.endingHash.test(kt)){let Pt=z$1(kt,"#");(this.options.pedantic||!Pt||this.rules.other.endingSpaceChar.test(Pt))&&(kt=Pt.trim())}return{type:"heading",raw:At[0],depth:At[1].length,text:kt,tokens:this.lexer.inline(kt)}}}hr(Et){let At=this.rules.block.hr.exec(Et);if(At)return{type:"hr",raw:z$1(At[0],`
|
|||
|
|
`)}}blockquote(Et){let At=this.rules.block.blockquote.exec(Et);if(At){let kt=z$1(At[0],`
|
|||
|
|
`).split(`
|
|||
|
|
`),Pt="",Dt="",Lt=[];for(;kt.length>0;){let jt=!1,er=[],tr;for(tr=0;tr<kt.length;tr++)if(this.rules.other.blockquoteStart.test(kt[tr]))er.push(kt[tr]),jt=!0;else if(!jt)er.push(kt[tr]);else break;kt=kt.slice(tr);let rr=er.join(`
|
|||
|
|
`),nr=rr.replace(this.rules.other.blockquoteSetextReplace,`
|
|||
|
|
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");Pt=Pt?`${Pt}
|
|||
|
|
${rr}`:rr,Dt=Dt?`${Dt}
|
|||
|
|
${nr}`:nr;let ar=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(nr,Lt,!0),this.lexer.state.top=ar,kt.length===0)break;let or=Lt.at(-1);if((or==null?void 0:or.type)==="code")break;if((or==null?void 0:or.type)==="blockquote"){let ir=or,sr=ir.raw+`
|
|||
|
|
`+kt.join(`
|
|||
|
|
`),lr=this.blockquote(sr);Lt[Lt.length-1]=lr,Pt=Pt.substring(0,Pt.length-ir.raw.length)+lr.raw,Dt=Dt.substring(0,Dt.length-ir.text.length)+lr.text;break}else if((or==null?void 0:or.type)==="list"){let ir=or,sr=ir.raw+`
|
|||
|
|
`+kt.join(`
|
|||
|
|
`),lr=this.list(sr);Lt[Lt.length-1]=lr,Pt=Pt.substring(0,Pt.length-or.raw.length)+lr.raw,Dt=Dt.substring(0,Dt.length-ir.raw.length)+lr.raw,kt=sr.substring(Lt.at(-1).raw.length).split(`
|
|||
|
|
`);continue}}return{type:"blockquote",raw:Pt,tokens:Lt,text:Dt}}}list(Et){let At=this.rules.block.list.exec(Et);if(At){let kt=At[1].trim(),Pt=kt.length>1,Dt={type:"list",raw:"",ordered:Pt,start:Pt?+kt.slice(0,-1):"",loose:!1,items:[]};kt=Pt?`\\d{1,9}\\${kt.slice(-1)}`:`\\${kt}`,this.options.pedantic&&(kt=Pt?kt:"[*+-]");let Lt=this.rules.other.listItemRegex(kt),jt=!1;for(;Et;){let tr=!1,rr="",nr="";if(!(At=Lt.exec(Et))||this.rules.block.hr.test(Et))break;rr=At[0],Et=Et.substring(rr.length);let ar=At[2].split(`
|
|||
|
|
`,1)[0].replace(this.rules.other.listReplaceTabs,ur=>" ".repeat(3*ur.length)),or=Et.split(`
|
|||
|
|
`,1)[0],ir=!ar.trim(),sr=0;if(this.options.pedantic?(sr=2,nr=ar.trimStart()):ir?sr=At[1].length+1:(sr=At[2].search(this.rules.other.nonSpaceChar),sr=sr>4?1:sr,nr=ar.slice(sr),sr+=At[1].length),ir&&this.rules.other.blankLine.test(or)&&(rr+=or+`
|
|||
|
|
`,Et=Et.substring(or.length+1),tr=!0),!tr){let ur=this.rules.other.nextBulletRegex(sr),dr=this.rules.other.hrRegex(sr),fr=this.rules.other.fencesBeginRegex(sr),pr=this.rules.other.headingBeginRegex(sr),mr=this.rules.other.htmlBeginRegex(sr);for(;Et;){let gr=Et.split(`
|
|||
|
|
`,1)[0],vr;if(or=gr,this.options.pedantic?(or=or.replace(this.rules.other.listReplaceNesting," "),vr=or):vr=or.replace(this.rules.other.tabCharGlobal," "),fr.test(or)||pr.test(or)||mr.test(or)||ur.test(or)||dr.test(or))break;if(vr.search(this.rules.other.nonSpaceChar)>=sr||!or.trim())nr+=`
|
|||
|
|
`+vr.slice(sr);else{if(ir||ar.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||fr.test(ar)||pr.test(ar)||dr.test(ar))break;nr+=`
|
|||
|
|
`+or}!ir&&!or.trim()&&(ir=!0),rr+=gr+`
|
|||
|
|
`,Et=Et.substring(gr.length+1),ar=vr.slice(sr)}}Dt.loose||(jt?Dt.loose=!0:this.rules.other.doubleBlankLine.test(rr)&&(jt=!0));let lr=null,cr;this.options.gfm&&(lr=this.rules.other.listIsTask.exec(nr),lr&&(cr=lr[0]!=="[ ] ",nr=nr.replace(this.rules.other.listReplaceTask,""))),Dt.items.push({type:"list_item",raw:rr,task:!!lr,checked:cr,loose:!1,text:nr,tokens:[]}),Dt.raw+=rr}let er=Dt.items.at(-1);if(er)er.raw=er.raw.trimEnd(),er.text=er.text.trimEnd();else return;Dt.raw=Dt.raw.trimEnd();for(let tr=0;tr<Dt.items.length;tr++)if(this.lexer.state.top=!1,Dt.items[tr].tokens=this.lexer.blockTokens(Dt.items[tr].text,[]),!Dt.loose){let rr=Dt.items[tr].tokens.filter(ar=>ar.type==="space"),nr=rr.length>0&&rr.some(ar=>this.rules.other.anyLine.test(ar.raw));Dt.loose=nr}if(Dt.loose)for(let tr=0;tr<Dt.items.length;tr++)Dt.items[tr].loose=!0;return Dt}}html(Et){let At=this.rules.block.html.exec(Et);if(At)return{type:"html",block:!0,raw:At[0],pre:At[1]==="pre"||At[1]==="script"||At[1]==="style",text:At[0]}}def(Et){let At=this.rules.block.def.exec(Et);if(At){let kt=At[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),Pt=At[2]?At[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",Dt=At[3]?At[3].substring(1,At[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):At[3];return{type:"def",tag:kt,raw:At[0],href:Pt,title:Dt}}}table(Et){var jt;let At=this.rules.block.table.exec(Et);if(!At||!this.rules.other.tableDelimiter.test(At[2]))return;let kt=V$1(At[1]),Pt=At[2].replace(this.rules.other.tableAlignChars,"").split("|"),Dt=(jt=At[3])!=null&&jt.trim()?At[3].replace(this.rules.other.tableRowBlankLine,"").split(`
|
|||
|
|
`):[],Lt={type:"table",raw:At[0],header:[],align:[],rows:[]};if(kt.length===Pt.length){for(let er of Pt)this.rules.other.tableAlignRight.test(er)?Lt.align.push("right"):this.rules.other.tableAlignCenter.test(er)?Lt.align.push("center"):this.rules.other.tableAlignLeft.test(er)?Lt.align.push("left"):Lt.align.push(null);for(let er=0;er<kt.length;er++)Lt.header.push({text:kt[er],tokens:this.lexer.inline(kt[er]),header:!0,align:Lt.align[er]});for(let er of Dt)Lt.rows.push(V$1(er,Lt.header.length).map((tr,rr)=>({text:tr,tokens:this.lexer.inline(tr),header:!1,align:Lt.align[rr]})));return Lt}}lheading(Et){let At=this.rules.block.lheading.exec(Et);if(At)return{type:"heading",raw:At[0],depth:At[2].charAt(0)==="="?1:2,text:At[1],tokens:this.lexer.inline(At[1])}}paragraph(Et){let At=this.rules.block.paragraph.exec(Et);if(At){let kt=At[1].charAt(At[1].length-1)===`
|
|||
|
|
`?At[1].slice(0,-1):At[1];return{type:"paragraph",raw:At[0],text:kt,tokens:this.lexer.inline(kt)}}}text(Et){let At=this.rules.block.text.exec(Et);if(At)return{type:"text",raw:At[0],text:At[0],tokens:this.lexer.inline(At[0])}}escape(Et){let At=this.rules.inline.escape.exec(Et);if(At)return{type:"escape",raw:At[0],text:At[1]}}tag(Et){let At=this.rules.inline.tag.exec(Et);if(At)return!this.lexer.state.inLink&&this.rules.other.startATag.test(At[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(At[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(At[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(At[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:At[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:At[0]}}link(Et){let At=this.rules.inline.link.exec(Et);if(At){let kt=At[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(kt)){if(!this.rules.other.endAngleBracket.test(kt))return;let Lt=z$1(kt.slice(0,-1),"\\");if((kt.length-Lt.length)%2===0)return}else{let Lt=fe(At[2],"()");if(Lt===-2)return;if(Lt>-1){let jt=(At[0].indexOf("!")===0?5:4)+At[1].length+Lt;At[2]=At[2].substring(0,Lt),At[0]=At[0].substring(0,jt).trim(),At[3]=""}}let Pt=At[2],Dt="";if(this.options.pedantic){let Lt=this.rules.other.pedanticHrefTitle.exec(Pt);Lt&&(Pt=Lt[1],Dt=Lt[3])}else Dt=At[3]?At[3].slice(1,-1):"";return Pt=Pt.trim(),this.rules.other.startAngleBracket.test(Pt)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(kt)?Pt=Pt.slice(1):Pt=Pt.slice(1,-1)),me(At,{href:Pt&&Pt.replace(this.rules.inline.anyPunctuation,"$1"),title:Dt&&Dt.replace(this.rules.inline.anyPunctuation,"$1")},At[0],this.lexer,this.rules)}}reflink(Et,At){let kt;if((kt=this.rules.inline.reflink.exec(Et))||(kt=this.rules.inline.nolink.exec(Et))){let Pt=(kt[2]||kt[1]).replace(this.rules.other.multipleSpaceGlobal," "),Dt=At[Pt.toLowerCase()];if(!Dt){let Lt=kt[0].charAt(0);return{type:"text",raw:Lt,text:Lt}}return me(kt,Dt,kt[0],this.lexer,this.rules)}}emStrong(Et,At,kt=""){let Pt=this.rules.inline.emStrongLDelim.exec(Et);if(!(!Pt||Pt[3]&&kt.match(this.rules.other.unicodeAlphaNumeric))&&(!(Pt[1]||Pt[2])||!kt||this.rules.inline.punctuation.exec(kt))){let Dt=[...Pt[0]].length-1,Lt,jt,er=Dt,tr=0,rr=Pt[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(rr.lastIndex=0,At=At.slice(-1*Et.length+Dt);(Pt=rr.exec(At))!=null;){if(Lt=Pt[1]||Pt[2]||Pt[3]||Pt[4]||Pt[5]||Pt[6],!Lt)continue;if(jt=[...Lt].length,Pt[3]||Pt[4]){er+=jt;continue}else if((Pt[5]||Pt[6])&&Dt%3&&!((Dt+jt)%3)){tr+=jt;continue}if(er-=jt,er>0)continue;jt=Math.min(jt,jt+er+tr);let nr=[...Pt[0]][0].length,ar=Et.slice(0,Dt+Pt.index+nr+jt);if(Math.min(Dt,jt)%2){let ir=ar.slice(1,-1);return{type:"em",raw:ar,text:ir,tokens:this.lexer.inlineTokens(ir)}}let or=ar.slice(2,-2);return{type:"strong",raw:ar,text:or,tokens:this.lexer.inlineTokens(or)}}}}codespan(Et){let At=this.rules.inline.code.exec(Et);if(At){let kt=At[2].replace(this.rules.other.newLineCharGlobal," "),Pt=this.rules.other.nonSpaceChar.test(kt),Dt=this.rules.other.startingSpaceChar.test(kt)&&this.rules.other.endingSpaceChar.test(kt);return Pt&&Dt&&(kt=kt.substring(1,kt.length-1)),{type:"codespan",raw:At[0],text:kt}}}br(Et){let At=this.rules.inline.br.exec(Et);if(At)return{type:"br",raw:At[0]}}del(Et){let At=this.rules.inline.del.exec(Et);if(At)return{type:"del",raw:At[0],text:At[2],tokens:this.lexer.inlineTokens(At[2])}}autolink(Et){let At=this.rules.inline.autolink.exec(Et);if(At){let kt,Pt;return At[2]==="@"?(kt=At[1],Pt="mailto:"+kt):(kt=At[1],Pt=kt),{type:"link",raw:At[0],text:kt,href:Pt,tokens:[{type:"text",raw:kt,text:kt}]}}}url(Et){var kt;let At;if(At=this.rules.inline.url.exec(Et)){let Pt,Dt;if(At[2]==="@")Pt=At[0],Dt="mailto:"+Pt;else{let Lt;do Lt=At[0],At[0]=((kt=this.rules.inline._backpedal.exec(At[0]))==null?void 0:kt[0])??"";while(Lt!==At[0]);Pt=At[0],At[1]==="www."?Dt="http://"+At[0]:Dt=At[0]}return{type:"link
|
|||
|
|
`),this.blockTokens(Et,this.tokens);for(let At=0;At<this.inlineQueue.length;At++){let kt=this.inlineQueue[At];this.inlineTokens(kt.src,kt.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(Et,At=[],kt=!1){var Pt,Dt,Lt;for(this.options.pedantic&&(Et=Et.replace(m$1.tabCharGlobal," ").replace(m$1.spaceLine,""));Et;){let jt;if((Dt=(Pt=this.options.extensions)==null?void 0:Pt.block)!=null&&Dt.some(tr=>(jt=tr.call({lexer:this},Et,At))?(Et=Et.substring(jt.raw.length),At.push(jt),!0):!1))continue;if(jt=this.tokenizer.space(Et)){Et=Et.substring(jt.raw.length);let tr=At.at(-1);jt.raw.length===1&&tr!==void 0?tr.raw+=`
|
|||
|
|
`:At.push(jt);continue}if(jt=this.tokenizer.code(Et)){Et=Et.substring(jt.raw.length);let tr=At.at(-1);(tr==null?void 0:tr.type)==="paragraph"||(tr==null?void 0:tr.type)==="text"?(tr.raw+=(tr.raw.endsWith(`
|
|||
|
|
`)?"":`
|
|||
|
|
`)+jt.raw,tr.text+=`
|
|||
|
|
`+jt.text,this.inlineQueue.at(-1).src=tr.text):At.push(jt);continue}if(jt=this.tokenizer.fences(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.heading(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.hr(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.blockquote(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.list(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.html(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.def(Et)){Et=Et.substring(jt.raw.length);let tr=At.at(-1);(tr==null?void 0:tr.type)==="paragraph"||(tr==null?void 0:tr.type)==="text"?(tr.raw+=(tr.raw.endsWith(`
|
|||
|
|
`)?"":`
|
|||
|
|
`)+jt.raw,tr.text+=`
|
|||
|
|
`+jt.raw,this.inlineQueue.at(-1).src=tr.text):this.tokens.links[jt.tag]||(this.tokens.links[jt.tag]={href:jt.href,title:jt.title},At.push(jt));continue}if(jt=this.tokenizer.table(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}if(jt=this.tokenizer.lheading(Et)){Et=Et.substring(jt.raw.length),At.push(jt);continue}let er=Et;if((Lt=this.options.extensions)!=null&&Lt.startBlock){let tr=1/0,rr=Et.slice(1),nr;this.options.extensions.startBlock.forEach(ar=>{nr=ar.call({lexer:this},rr),typeof nr=="number"&&nr>=0&&(tr=Math.min(tr,nr))}),tr<1/0&&tr>=0&&(er=Et.substring(0,tr+1))}if(this.state.top&&(jt=this.tokenizer.paragraph(er))){let tr=At.at(-1);kt&&(tr==null?void 0:tr.type)==="paragraph"?(tr.raw+=(tr.raw.endsWith(`
|
|||
|
|
`)?"":`
|
|||
|
|
`)+jt.raw,tr.text+=`
|
|||
|
|
`+jt.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=tr.text):At.push(jt),kt=er.length!==Et.length,Et=Et.substring(jt.raw.length);continue}if(jt=this.tokenizer.text(Et)){Et=Et.substring(jt.raw.length);let tr=At.at(-1);(tr==null?void 0:tr.type)==="text"?(tr.raw+=(tr.raw.endsWith(`
|
|||
|
|
`)?"":`
|
|||
|
|
`)+jt.raw,tr.text+=`
|
|||
|
|
`+jt.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=tr.text):At.push(jt);continue}if(Et){let tr="Infinite loop on byte: "+Et.charCodeAt(0);if(this.options.silent){console.error(tr);break}else throw new Error(tr)}}return this.state.top=!0,At}inline(Et,At=[]){return this.inlineQueue.push({src:Et,tokens:At}),At}inlineTokens(Et,At=[]){var er,tr,rr,nr,ar;let kt=Et,Pt=null;if(this.tokens.links){let or=Object.keys(this.tokens.links);if(or.length>0)for(;(Pt=this.tokenizer.rules.inline.reflinkSearch.exec(kt))!=null;)or.includes(Pt[0].slice(Pt[0].lastIndexOf("[")+1,-1))&&(kt=kt.slice(0,Pt.index)+"["+"a".repeat(Pt[0].length-2)+"]"+kt.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Pt=this.tokenizer.rules.inline.anyPunctuation.exec(kt))!=null;)kt=kt.slice(0,Pt.index)+"++"+kt.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let Dt;for(;(Pt=this.tokenizer.rules.inline.blockSkip.exec(kt))!=null;)Dt=Pt[2]?Pt[2].length:0,kt=kt.slice(0,Pt.index+Dt)+"["+"a".repeat(Pt[0].length-Dt-2)+"]"+kt.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);kt=((tr=(er=this.options.hooks)==null?void 0:er.emStrongMask)==null?void 0:tr.call({lexer:this},kt))??kt;let Lt=!1,jt="";for(;Et;){Lt||(jt=""),Lt=!1;let or;if((nr=(rr=this.options.extensions)==null?void 0:rr.inline)!=null&&nr.some(sr=>(or=sr.call({lexer:this},Et,At))?(Et=Et.substring(or.raw.length),At.push(or),!0):!1))continue;if(or=this.tokenizer.escape(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.tag(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.link(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.reflink(Et,this.tokens.links)){Et=Et.substring(or.raw.length);let sr=At.at(-1);or.type==="text"&&(sr==null?void 0:sr.type)==="text"?(sr.raw+=or.raw,sr.text+=or.text):At.push(or);continue}if(or=this.tokenizer.emStrong(Et,kt,jt)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.codespan(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.br(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.del(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(or=this.tokenizer.autolink(Et)){Et=Et.substring(or.raw.length),At.push(or);continue}if(!this.state.inLink&&(or=this.tokenizer.url(Et))){Et=Et.substring(or.raw.length),At.push(or);continue}let ir=Et;if((ar=this.options.extensions)!=null&&ar.startInline){let sr=1/0,lr=Et.slice(1),cr;this.options.extensions.startInline.forEach(ur=>{cr=ur.call({lexer:this},lr),typeof cr=="number"&&cr>=0&&(sr=Math.min(sr,cr))}),sr<1/0&&sr>=0&&(ir=Et.substring(0,sr+1))}if(or=this.tokenizer.inlineText(ir)){Et=Et.substring(or.raw.length),or.raw.slice(-1)!=="_"&&(jt=or.raw.slice(-1)),Lt=!0;let sr=At.at(-1);(sr==null?void 0:sr.type)==="text"?(sr.raw+=or.raw,sr.text+=or.text):At.push(or);continue}if(Et){let sr="Infinite loop on byte: "+Et.charCodeAt(0);if(this.options.silent){console.error(sr);break}else throw new Error(sr)}}return At}},P$1=class{constructor(Et){Ma(this,"options");Ma(this,"parser");this.options=Et||T$1}space(Et){return""}code({text:Et,lang:At,escaped:kt}){var Lt;let Pt=(Lt=(At||"").match(m$1.notSpaceStart))==null?void 0:Lt[0],Dt=Et.replace(m$1.endingNewline,"")+`
|
|||
|
|
`;return Pt?'<pre><code class="language-'+w$1(Pt)+'">'+(kt?Dt:w$1(Dt,!0))+`</code></pre>
|
|||
|
|
`:"<pre><code>"+(kt?Dt:w$1(Dt,!0))+`</code></pre>
|
|||
|
|
`}blockquote({tokens:Et}){return`<blockquote>
|
|||
|
|
${this.parser.parse(Et)}</blockquote>
|
|||
|
|
`}html({text:Et}){return Et}def(Et){return""}heading({tokens:Et,depth:At}){return`<h${At}>${this.parser.parseInline(Et)}</h${At}>
|
|||
|
|
`}hr(Et){return`<hr>
|
|||
|
|
`}list(Et){let At=Et.ordered,kt=Et.start,Pt="";for(let jt=0;jt<Et.items.length;jt++){let er=Et.items[jt];Pt+=this.listitem(er)}let Dt=At?"ol":"ul",Lt=At&&kt!==1?' start="'+kt+'"':"";return"<"+Dt+Lt+`>
|
|||
|
|
`+Pt+"</"+Dt+`>
|
|||
|
|
`}listitem(Et){var kt;let At="";if(Et.task){let Pt=this.checkbox({checked:!!Et.checked});Et.loose?((kt=Et.tokens[0])==null?void 0:kt.type)==="paragraph"?(Et.tokens[0].text=Pt+" "+Et.tokens[0].text,Et.tokens[0].tokens&&Et.tokens[0].tokens.length>0&&Et.tokens[0].tokens[0].type==="text"&&(Et.tokens[0].tokens[0].text=Pt+" "+w$1(Et.tokens[0].tokens[0].text),Et.tokens[0].tokens[0].escaped=!0)):Et.tokens.unshift({type:"text",raw:Pt+" ",text:Pt+" ",escaped:!0}):At+=Pt+" "}return At+=this.parser.parse(Et.tokens,!!Et.loose),`<li>${At}</li>
|
|||
|
|
`}checkbox({checked:Et}){return"<input "+(Et?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:Et}){return`<p>${this.parser.parseInline(Et)}</p>
|
|||
|
|
`}table(Et){let At="",kt="";for(let Dt=0;Dt<Et.header.length;Dt++)kt+=this.tablecell(Et.header[Dt]);At+=this.tablerow({text:kt});let Pt="";for(let Dt=0;Dt<Et.rows.length;Dt++){let Lt=Et.rows[Dt];kt="";for(let jt=0;jt<Lt.length;jt++)kt+=this.tablecell(Lt[jt]);Pt+=this.tablerow({text:kt})}return Pt&&(Pt=`<tbody>${Pt}</tbody>`),`<table>
|
|||
|
|
<thead>
|
|||
|
|
`+At+`</thead>
|
|||
|
|
`+Pt+`</table>
|
|||
|
|
`}tablerow({text:Et}){return`<tr>
|
|||
|
|
${Et}</tr>
|
|||
|
|
`}tablecell(Et){let At=this.parser.parseInline(Et.tokens),kt=Et.header?"th":"td";return(Et.align?`<${kt} align="${Et.align}">`:`<${kt}>`)+At+`</${kt}>
|
|||
|
|
`}strong({tokens:Et}){return`<strong>${this.parser.parseInline(Et)}</strong>`}em({tokens:Et}){return`<em>${this.parser.parseInline(Et)}</em>`}codespan({text:Et}){return`<code>${w$1(Et,!0)}</code>`}br(Et){return"<br>"}del({tokens:Et}){return`<del>${this.parser.parseInline(Et)}</del>`}link({href:Et,title:At,tokens:kt}){let Pt=this.parser.parseInline(kt),Dt=J$1(Et);if(Dt===null)return Pt;Et=Dt;let Lt='<a href="'+Et+'"';return At&&(Lt+=' title="'+w$1(At)+'"'),Lt+=">"+Pt+"</a>",Lt}image({href:Et,title:At,text:kt,tokens:Pt}){Pt&&(kt=this.parser.parseInline(Pt,this.parser.textRenderer));let Dt=J$1(Et);if(Dt===null)return w$1(kt);Et=Dt;let Lt=`<img src="${Et}" alt="${kt}"`;return At&&(Lt+=` title="${w$1(At)}"`),Lt+=">",Lt}text(Et){return"tokens"in Et&&Et.tokens?this.parser.parseInline(Et.tokens):"escaped"in Et&&Et.escaped?Et.text:w$1(Et.text)}},$$1=class{strong({text:Et}){return Et}em({text:Et}){return Et}codespan({text:Et}){return Et}del({text:Et}){return Et}html({text:Et}){return Et}text({text:Et}){return Et}link({text:Et}){return""+Et}image({text:Et}){return""+Et}br(){return""}},b$1=class rd{constructor(Et){Ma(this,"options");Ma(this,"renderer");Ma(this,"textRenderer");this.options=Et||T$1,this.options.renderer=this.options.renderer||new P$1,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new $$1}static parse(Et,At){return new rd(At).parse(Et)}static parseInline(Et,At){return new rd(At).parseInline(Et)}parse(Et,At=!0){var Pt,Dt;let kt="";for(let Lt=0;Lt<Et.length;Lt++){let jt=Et[Lt];if((Dt=(Pt=this.options.extensions)==null?void 0:Pt.renderers)!=null&&Dt[jt.type]){let tr=jt,rr=this.options.extensions.renderers[tr.type].call({parser:this},tr);if(rr!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(tr.type)){kt+=rr||"";continue}}let er=jt;switch(er.type){case"space":{kt+=this.renderer.space(er);continue}case"hr":{kt+=this.renderer.hr(er);continue}case"heading":{kt+=this.renderer.heading(er);continue}case"code":{kt+=this.renderer.code(er);continue}case"table":{kt+=this.renderer.table(er);continue}case"blockquote":{kt+=this.renderer.blockquote(er);continue}case"list":{kt+=this.renderer.list(er);continue}case"html":{kt+=this.renderer.html(er);continue}case"def":{kt+=this.renderer.def(er);continue}case"paragraph":{kt+=this.renderer.paragraph(er);continue}case"text":{let tr=er,rr=this.renderer.text(tr);for(;Lt+1<Et.length&&Et[Lt+1].type==="text";)tr=Et[++Lt],rr+=`
|
|||
|
|
`+this.renderer.text(tr);At?kt+=this.renderer.paragraph({type:"paragraph",raw:rr,text:rr,tokens:[{type:"text",raw:rr,text:rr,escaped:!0}]}):kt+=rr;continue}default:{let tr='Token with "'+er.type+'" type was not found.';if(this.options.silent)return console.error(tr),"";throw new Error(tr)}}}return kt}parseInline(Et,At=this.renderer){var Pt,Dt;let kt="";for(let Lt=0;Lt<Et.length;Lt++){let jt=Et[Lt];if((Dt=(Pt=this.options.extensions)==null?void 0:Pt.renderers)!=null&&Dt[jt.type]){let tr=this.options.extensions.renderers[jt.type].call({parser:this},jt);if(tr!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(jt.type)){kt+=tr||"";continue}}let er=jt;switch(er.type){case"escape":{kt+=At.text(er);break}case"html":{kt+=At.html(er);break}case"link":{kt+=At.link(er);break}case"image":{kt+=At.image(er);break}case"strong":{kt+=At.strong(er);break}case"em":{kt+=At.em(er);break}case"codespan":{kt+=At.codespan(er);break}case"br":{kt+=At.br(er);break}case"del":{kt+=At.del(er);break}case"text":{kt+=At.text(er);break}default:{let tr='Token with "'+er.type+'" type was not found.';if(this.options.silent)return console.error(tr),"";throw new Error(tr)}}}return kt}},Ic,S$1=(Ic=class{constructor(Et){Ma(this,"options");Ma(this,"block");this.options=Et||T$1}preprocess(Et){return Et}postprocess(Et){return Et}processAllTokens(Et){return Et}emStrongMask(Et){return Et}provideLexer(){return this.block?x$1.lex:x$1.lexInline}provideParser(){return this.block?b$1.parse:b$1.parseInline}},Ma(Ic,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens","emStrongMask"])),Ma(Ic,"passThroughHooksRespectAsync",new Set(["preprocess","postprocess","processAllTokens"])),Ic),B$1=class{constructor(...Et){Ma(this,"defaults",L$1());Ma(this,"options",this.setOptions);Ma(this,"parse",this.parseMarkdown(!0));Ma(this,"parseInline",this.parseMarkdown(!1));Ma(this,"Parser",b$1);Ma(this,"Renderer",P$1);Ma(this,"TextRenderer",$$1);Ma(this,"Lexer",x$1);Ma(this,"Tokenizer",y$1);Ma(this,"Hooks",S$1);this.use(...Et)}walkTokens(Et,At){var Pt,Dt;let kt=[];for(let Lt of Et)switch(kt=kt.concat(At.call(this,Lt)),Lt.type){case"table":{let jt=Lt;for(let er of jt.header)kt=kt.concat(this.walkTokens(er.tokens,At));for(let er of jt.rows)for(let tr of er)kt=kt.concat(this.walkTokens(tr.tokens,At));break}case"list":{let jt=Lt;kt=kt.concat(this.walkTokens(jt.items,At));break}default:{let jt=Lt;(Dt=(Pt=this.defaults.extensions)==null?void 0:Pt.childTokens)!=null&&Dt[jt.type]?this.defaults.extensions.childTokens[jt.type].forEach(er=>{let tr=jt[er].flat(1/0);kt=kt.concat(this.walkTokens(tr,At))}):jt.tokens&&(kt=kt.concat(this.walkTokens(jt.tokens,At)))}}return kt}use(...Et){let At=this.defaults.extensions||{renderers:{},childTokens:{}};return Et.forEach(kt=>{let Pt={...kt};if(Pt.async=this.defaults.async||Pt.async||!1,kt.extensions&&(kt.extensions.forEach(Dt=>{if(!Dt.name)throw new Error("extension name required");if("renderer"in Dt){let Lt=At.renderers[Dt.name];Lt?At.renderers[Dt.name]=function(...jt){let er=Dt.renderer.apply(this,jt);return er===!1&&(er=Lt.apply(this,jt)),er}:At.renderers[Dt.name]=Dt.renderer}if("tokenizer"in Dt){if(!Dt.level||Dt.level!=="block"&&Dt.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let Lt=At[Dt.level];Lt?Lt.unshift(Dt.tokenizer):At[Dt.level]=[Dt.tokenizer],Dt.start&&(Dt.level==="block"?At.startBlock?At.startBlock.push(Dt.start):At.startBlock=[Dt.start]:Dt.level==="inline"&&(At.startInline?At.startInline.push(Dt.start):At.startInline=[Dt.start]))}"childTokens"in Dt&&Dt.childTokens&&(At.childTokens[Dt.name]=Dt.childTokens)}),Pt.extensions=At),kt.renderer){let Dt=this.defaults.renderer||new P$1(this.defaults);for(let Lt in kt.renderer){if(!(Lt in Dt))throw new Error(`renderer '${Lt}' does not exist`);if(["options","parser"].includes(Lt))continue;let jt=Lt,er=kt.renderer[jt],tr=Dt[jt];Dt[jt]=(...rr)=>{let nr=er.apply(Dt,rr);return nr===!1&&(nr=tr.apply(Dt,rr)),nr||""}}Pt.renderer=Dt}if(kt.tokenizer){let Dt=this.defaults.tokenizer||new y$1(this.defaults);for(let Lt in kt.toke
|
|||
|
|
Please report this to https://github.com/markedjs/marked.`,Et){let Pt="<p>An error occurred:</p><pre>"+w$1(kt.message+"",!0)+"</pre>";return At?Promise.resolve(Pt):Pt}if(At)return Promise.reject(kt);throw kt}}},_$1=new B$1;function k$1(xe,Et){return _$1.parse(xe,Et)}k$1.options=k$1.setOptions=function(xe){return _$1.setOptions(xe),k$1.defaults=_$1.defaults,G$1(k$1.defaults),k$1};k$1.getDefaults=L$1;k$1.defaults=T$1;k$1.use=function(...xe){return _$1.use(...xe),k$1.defaults=_$1.defaults,G$1(k$1.defaults),k$1};k$1.walkTokens=function(xe,Et){return _$1.walkTokens(xe,Et)};k$1.parseInline=_$1.parseInline;k$1.Parser=b$1;k$1.parser=b$1.parse;k$1.Renderer=P$1;k$1.TextRenderer=$$1;k$1.Lexer=x$1;k$1.lexer=x$1.lex;k$1.Tokenizer=y$1;k$1.Hooks=S$1;k$1.parse=k$1;k$1.options;k$1.setOptions;k$1.use;k$1.walkTokens;k$1.parseInline;b$1.parse;x$1.lex;function dedent(xe){for(var Et=[],At=1;At<arguments.length;At++)Et[At-1]=arguments[At];var kt=Array.from(typeof xe=="string"?[xe]:xe);kt[kt.length-1]=kt[kt.length-1].replace(/\r?\n([\t ]*)$/,"");var Pt=kt.reduce(function(jt,er){var tr=er.match(/\n([\t ]+|(?!\s).)/g);return tr?jt.concat(tr.map(function(rr){var nr,ar;return(ar=(nr=rr.match(/[\t ]/g))===null||nr===void 0?void 0:nr.length)!==null&&ar!==void 0?ar:0})):jt},[]);if(Pt.length){var Dt=new RegExp(`
|
|||
|
|
[ ]{`+Math.min.apply(Math,Pt)+"}","g");kt=kt.map(function(jt){return jt.replace(Dt,`
|
|||
|
|
`)})}kt[0]=kt[0].replace(/^\r?\n/,"");var Lt=kt[0];return Et.forEach(function(jt,er){var tr=Lt.match(/(?:^|\n)( *)$/),rr=tr?tr[1]:"",nr=jt;typeof jt=="string"&&jt.includes(`
|
|||
|
|
`)&&(nr=String(jt).split(`
|
|||
|
|
`).map(function(ar,or){return or===0?ar:""+rr+ar}).join(`
|
|||
|
|
`)),Lt+=nr+kt[er+1]}),Lt}var unknownIcon={body:'<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/><text transform="translate(21.16 64.67)" style="fill: #fff; font-family: ArialMT, Arial; font-size: 67.75px;"><tspan x="0" y="0">?</tspan></text></g>',height:80,width:80},iconsStore=new Map,loaderStore=new Map,registerIconPacks=__name(xe=>{for(const Et of xe){if(!Et.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(log.debug("Registering icon pack:",Et.name),"loader"in Et)loaderStore.set(Et.name,Et.loader);else if("icons"in Et)iconsStore.set(Et.name,Et.icons);else throw log.error("Invalid icon loader:",Et),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),getRegisteredIconData=__name(async(xe,Et)=>{const At=stringToIcon(xe,!0,Et!==void 0);if(!At)throw new Error(`Invalid icon name: ${xe}`);const kt=At.prefix||Et;if(!kt)throw new Error(`Icon name must contain a prefix: ${xe}`);let Pt=iconsStore.get(kt);if(!Pt){const Lt=loaderStore.get(kt);if(!Lt)throw new Error(`Icon set not found: ${At.prefix}`);try{Pt={...await Lt(),prefix:kt},iconsStore.set(kt,Pt)}catch(jt){throw log.error(jt),new Error(`Failed to load icon set: ${At.prefix}`)}}const Dt=getIconData(Pt,At.name);if(!Dt)throw new Error(`Icon not found: ${xe}`);return Dt},"getRegisteredIconData"),isIconAvailable=__name(async xe=>{try{return await getRegisteredIconData(xe),!0}catch{return!1}},"isIconAvailable"),getIconSVG=__name(async(xe,Et,At)=>{let kt;try{kt=await getRegisteredIconData(xe,Et==null?void 0:Et.fallbackPrefix)}catch(Lt){log.error(Lt),kt=unknownIcon}const Pt=iconToSVG(kt,Et),Dt=iconToHTML(replaceIDs(Pt.body),{...Pt.attributes,...At});return sanitizeText(Dt,getConfig())},"getIconSVG");function preprocessMarkdown(xe,{markdownAutoWrap:Et}){const kt=xe.replace(/<br\/>/g,`
|
|||
|
|
`).replace(/\n{2,}/g,`
|
|||
|
|
`),Pt=dedent(kt);return Et===!1?Pt.replace(/ /g," "):Pt}__name(preprocessMarkdown,"preprocessMarkdown");function markdownToLines(xe,Et={}){const At=preprocessMarkdown(xe,Et),kt=k$1.lexer(At),Pt=[[]];let Dt=0;function Lt(jt,er="normal"){jt.type==="text"?jt.text.split(`
|
|||
|
|
`).forEach((rr,nr)=>{nr!==0&&(Dt++,Pt.push([])),rr.split(" ").forEach(ar=>{ar=ar.replace(/'/g,"'"),ar&&Pt[Dt].push({content:ar,type:er})})}):jt.type==="strong"||jt.type==="em"?jt.tokens.forEach(tr=>{Lt(tr,jt.type)}):jt.type==="html"&&Pt[Dt].push({content:jt.text,type:"normal"})}return __name(Lt,"processNode"),kt.forEach(jt=>{var er;jt.type==="paragraph"?(er=jt.tokens)==null||er.forEach(tr=>{Lt(tr)}):jt.type==="html"?Pt[Dt].push({content:jt.text,type:"normal"}):Pt[Dt].push({content:jt.raw,type:"normal"})}),Pt}__name(markdownToLines,"markdownToLines");function markdownToHTML(xe,{markdownAutoWrap:Et}={}){const At=k$1.lexer(xe);function kt(Pt){var Dt,Lt,jt;return Pt.type==="text"?Et===!1?Pt.text.replace(/\n */g,"<br/>").replace(/ /g," "):Pt.text.replace(/\n */g,"<br/>"):Pt.type==="strong"?`<strong>${(Dt=Pt.tokens)==null?void 0:Dt.map(kt).join("")}</strong>`:Pt.type==="em"?`<em>${(Lt=Pt.tokens)==null?void 0:Lt.map(kt).join("")}</em>`:Pt.type==="paragraph"?`<p>${(jt=Pt.tokens)==null?void 0:jt.map(kt).join("")}</p>`:Pt.type==="space"?"":Pt.type==="html"?`${Pt.text}`:Pt.type==="escape"?Pt.text:(log.warn(`Unsupported markdown: ${Pt.type}`),Pt.raw)}return __name(kt,"output"),At.map(kt).join("")}__name(markdownToHTML,"markdownToHTML");function splitTextToChars(xe){return Intl.Segmenter?[...new Intl.Segmenter().segment(xe)].map(Et=>Et.segment):[...xe]}__name(splitTextToChars,"splitTextToChars");function splitWordToFitWidth(xe,Et){const At=splitTextToChars(Et.content);return splitWordToFitWidthRecursion(xe,[],At,Et.type)}__name(splitWordToFitWidth,"splitWordToFitWidth");function splitWordToFitWidthRecursion(xe,Et,At,kt){if(At.length===0)return[{content:Et.join(""),type:kt},{content:"",type:kt}];const[Pt,...Dt]=At,Lt=[...Et,Pt];return xe([{content:Lt.join(""),type:kt}])?splitWordToFitWidthRecursion(xe,Lt,Dt,kt):(Et.length===0&&Pt&&(Et.push(Pt),At.shift()),[{content:Et.join(""),type:kt},{content:At.join(""),type:kt}])}__name(splitWordToFitWidthRecursion,"splitWordToFitWidthRecursion");function splitLineToFitWidth(xe,Et){if(xe.some(({content:At})=>At.includes(`
|
|||
|
|
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return splitLineToFitWidthRecursion(xe,Et)}__name(splitLineToFitWidth,"splitLineToFitWidth");function splitLineToFitWidthRecursion(xe,Et,At=[],kt=[]){if(xe.length===0)return kt.length>0&&At.push(kt),At.length>0?At:[];let Pt="";xe[0].content===" "&&(Pt=" ",xe.shift());const Dt=xe.shift()??{content:" ",type:"normal"},Lt=[...kt];if(Pt!==""&&Lt.push({content:Pt,type:"normal"}),Lt.push(Dt),Et(Lt))return splitLineToFitWidthRecursion(xe,Et,At,Lt);if(kt.length>0)At.push(kt),xe.unshift(Dt);else if(Dt.content){const[jt,er]=splitWordToFitWidth(Et,Dt);At.push([jt]),er.content&&xe.unshift(er)}return splitLineToFitWidthRecursion(xe,Et,At)}__name(splitLineToFitWidthRecursion,"splitLineToFitWidthRecursion");function applyStyle$1(xe,Et){Et&&xe.attr("style",Et)}__name(applyStyle$1,"applyStyle");async function addHtmlSpan(xe,Et,At,kt,Pt=!1,Dt=getConfig()){const Lt=xe.append("foreignObject");Lt.attr("width",`${10*At}px`),Lt.attr("height",`${10*At}px`);const jt=Lt.append("xhtml:div"),er=hasKatex(Et.label)?await renderKatexSanitized(Et.label.replace(common_default.lineBreakRegex,`
|
|||
|
|
`),Dt):sanitizeText(Et.label,Dt),tr=Et.isNode?"nodeLabel":"edgeLabel",rr=jt.append("span");rr.html(er),applyStyle$1(rr,Et.labelStyle),rr.attr("class",`${tr} ${kt}`),applyStyle$1(jt,Et.labelStyle),jt.style("display","table-cell"),jt.style("white-space","nowrap"),jt.style("line-height","1.5"),jt.style("max-width",At+"px"),jt.style("text-align","center"),jt.attr("xmlns","http://www.w3.org/1999/xhtml"),Pt&&jt.attr("class","labelBkg");let nr=jt.node().getBoundingClientRect();return nr.width===At&&(jt.style("display","table"),jt.style("white-space","break-spaces"),jt.style("width",At+"px"),nr=jt.node().getBoundingClientRect()),Lt.node()}__name(addHtmlSpan,"addHtmlSpan");function createTspan(xe,Et,At){return xe.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",Et*At-.1+"em").attr("dy",At+"em")}__name(createTspan,"createTspan");function computeWidthOfText(xe,Et,At){const kt=xe.append("text"),Pt=createTspan(kt,1,Et);updateTextContentAndStyles(Pt,At);const Dt=Pt.node().getComputedTextLength();return kt.remove(),Dt}__name(computeWidthOfText,"computeWidthOfText");function computeDimensionOfText(xe,Et,At){var Lt;const kt=xe.append("text"),Pt=createTspan(kt,1,Et);updateTextContentAndStyles(Pt,[{content:At,type:"normal"}]);const Dt=(Lt=Pt.node())==null?void 0:Lt.getBoundingClientRect();return Dt&&kt.remove(),Dt}__name(computeDimensionOfText,"computeDimensionOfText");function createFormattedText(xe,Et,At,kt=!1){const Dt=Et.append("g"),Lt=Dt.insert("rect").attr("class","background").attr("style","stroke: none"),jt=Dt.append("text").attr("y","-10.1");let er=0;for(const tr of At){const rr=__name(ar=>computeWidthOfText(Dt,1.1,ar)<=xe,"checkWidth"),nr=rr(tr)?[tr]:splitLineToFitWidth(tr,rr);for(const ar of nr){const or=createTspan(jt,er,1.1);updateTextContentAndStyles(or,ar),er++}}if(kt){const tr=jt.node().getBBox(),rr=2;return Lt.attr("x",tr.x-rr).attr("y",tr.y-rr).attr("width",tr.width+2*rr).attr("height",tr.height+2*rr),Dt.node()}else return jt.node()}__name(createFormattedText,"createFormattedText");function updateTextContentAndStyles(xe,Et){xe.text(""),Et.forEach((At,kt)=>{const Pt=xe.append("tspan").attr("font-style",At.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",At.type==="strong"?"bold":"normal");kt===0?Pt.text(At.content):Pt.text(" "+At.content)})}__name(updateTextContentAndStyles,"updateTextContentAndStyles");async function replaceIconSubstring(xe,Et={}){const At=[];xe.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(Pt,Dt,Lt)=>(At.push((async()=>{const jt=`${Dt}:${Lt}`;return await isIconAvailable(jt)?await getIconSVG(jt,void 0,{class:"label-icon"}):`<i class='${sanitizeText(Pt,Et).replace(":"," ")}'></i>`})()),Pt));const kt=await Promise.all(At);return xe.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>kt.shift()??"")}__name(replaceIconSubstring,"replaceIconSubstring");var createText=__name(async(xe,Et="",{style:At="",isTitle:kt=!1,classes:Pt="",useHtmlLabels:Dt=!0,isNode:Lt=!0,width:jt=200,addSvgBackground:er=!1}={},tr)=>{if(log.debug("XYZ createText",Et,At,kt,Pt,Dt,Lt,"addSvgBackground: ",er),Dt){const rr=markdownToHTML(Et,tr),nr=await replaceIconSubstring(decodeEntities(rr),tr),ar=Et.replace(/\\\\/g,"\\"),or={isNode:Lt,label:hasKatex(Et)?ar:nr,labelStyle:At.replace("fill:","color:")};return await addHtmlSpan(xe,or,jt,Pt,er,tr)}else{const rr=Et.replace(/<br\s*\/?>/g,"<br/>"),nr=markdownToLines(rr.replace("<br>","<br/>"),tr),ar=createFormattedText(jt,xe,nr,Et?er:!1);if(Lt){/stroke:/.exec(At)&&(At=At.replace("stroke:","lineColor:"));const or=At.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(ar).attr("style",or)}else{const or=At.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");select(ar).select("rect").attr("style",or.replace(/background:/g,"fill:"));const ir=At.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(ar).select("text").attr("style",ir)}return ar}},"c
|
|||
|
|
`),kt));const Lt='<span class="'+(xe.isNode?"nodeLabel":"edgeLabel")+'" '+(xe.labelStyle?'style="'+xe.labelStyle+'"':"")+">"+Pt+"</span>";return At.html(sanitizeText(Lt,kt)),applyStyle(At,xe.labelStyle),At.style("display","inline-block"),At.style("padding-right","1px"),At.style("white-space","nowrap"),At.attr("xmlns","http://www.w3.org/1999/xhtml"),Et.node()}__name(addHtmlLabel,"addHtmlLabel");var createLabel=__name(async(xe,Et,At,kt)=>{let Pt=xe||"";if(typeof Pt=="object"&&(Pt=Pt[0]),evaluate(getConfig2().flowchart.htmlLabels)){Pt=Pt.replace(/\\n|\n/g,"<br />"),log.info("vertexText"+Pt);const Dt={isNode:kt,label:decodeEntities(Pt).replace(/fa[blrs]?:fa-[\w-]+/g,jt=>`<i class='${jt.replace(":"," ")}'></i>`),labelStyle:Et&&Et.replace("fill:","color:")};return await addHtmlLabel(Dt)}else{const Dt=document.createElementNS("http://www.w3.org/2000/svg","text");Dt.setAttribute("style",Et.replace("color:","fill:"));let Lt=[];typeof Pt=="string"?Lt=Pt.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(Pt)?Lt=Pt:Lt=[];for(const jt of Lt){const er=document.createElementNS("http://www.w3.org/2000/svg","tspan");er.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),er.setAttribute("dy","1em"),er.setAttribute("x","0"),At?er.setAttribute("class","title-row"):er.setAttribute("class","row"),er.textContent=jt.trim(),Dt.appendChild(er)}return Dt}},"createLabel"),createLabel_default=createLabel,createRoundedRectPathD=__name((xe,Et,At,kt,Pt)=>["M",xe+Pt,Et,"H",xe+At-Pt,"A",Pt,Pt,0,0,1,xe+At,Et+Pt,"V",Et+kt-Pt,"A",Pt,Pt,0,0,1,xe+At-Pt,Et+kt,"H",xe+Pt,"A",Pt,Pt,0,0,1,xe,Et+kt-Pt,"V",Et+Pt,"A",Pt,Pt,0,0,1,xe+Pt,Et,"Z"].join(" "),"createRoundedRectPathD"),rect=__name(async(xe,Et)=>{log.info("Creating subgraph rect for ",Et.id,Et);const At=getConfig2(),{themeVariables:kt,handDrawnSeed:Pt}=At,{clusterBkg:Dt,clusterBorder:Lt}=kt,{labelStyles:jt,nodeStyles:er,borderStyles:tr,backgroundStyles:rr}=styles2String(Et),nr=xe.insert("g").attr("class","cluster "+Et.cssClasses).attr("id",Et.id).attr("data-look",Et.look),ar=evaluate(At.flowchart.htmlLabels),or=nr.insert("g").attr("class","cluster-label "),ir=await createText(or,Et.label,{style:Et.labelStyle,useHtmlLabels:ar,isNode:!0});let sr=ir.getBBox();if(evaluate(At.flowchart.htmlLabels)){const gr=ir.children[0],vr=select(ir);sr=gr.getBoundingClientRect(),vr.attr("width",sr.width),vr.attr("height",sr.height)}const lr=Et.width<=sr.width+Et.padding?sr.width+Et.padding:Et.width;Et.width<=sr.width+Et.padding?Et.diff=(lr-Et.width)/2-Et.padding:Et.diff=-Et.padding;const cr=Et.height,ur=Et.x-lr/2,dr=Et.y-cr/2;log.trace("Data ",Et,JSON.stringify(Et));let fr;if(Et.look==="handDrawn"){const gr=at.svg(nr),vr=userNodeOverrides(Et,{roughness:.7,fill:Dt,stroke:Lt,fillWeight:3,seed:Pt}),br=gr.path(createRoundedRectPathD(ur,dr,lr,cr,0),vr);fr=nr.insert(()=>(log.debug("Rough node insert CXC",br),br),":first-child"),fr.select("path:nth-child(2)").attr("style",tr.join(";")),fr.select("path").attr("style",rr.join(";").replace("fill","stroke"))}else fr=nr.insert("rect",":first-child"),fr.attr("style",er).attr("rx",Et.rx).attr("ry",Et.ry).attr("x",ur).attr("y",dr).attr("width",lr).attr("height",cr);const{subGraphTitleTopMargin:pr}=getSubGraphTitleMargins(At);if(or.attr("transform",`translate(${Et.x-sr.width/2}, ${Et.y-Et.height/2+pr})`),jt){const gr=or.select("span");gr&&gr.attr("style",jt)}const mr=fr.node().getBBox();return Et.offsetX=0,Et.width=mr.width,Et.height=mr.height,Et.offsetY=sr.height-Et.padding/2,Et.intersect=function(gr){return intersect_rect_default(Et,gr)},{cluster:nr,labelBBox:sr}},"rect"),noteGroup=__name((xe,Et)=>{const At=xe.insert("g").attr("class","note-cluster").attr("id",Et.id),kt=At.insert("rect",":first-child"),Pt=0*Et.padding,Dt=Pt/2;kt.attr("rx",Et.rx).attr("ry",Et.ry).attr("x",Et.x-Et.width/2-Dt).attr("y",Et.y-Et.height/2-Dt).attr("width",Et.width+Pt).attr("height",Et.height+Pt).attr("fill","none");const Lt=kt.node().getBBox();return Et.width=Lt.width,Et.height=Lt.height,Et.intersect=function(jt){return intersect_rect_default(Et,jt)},{cluster:At,labelBBox:{width:0,height:0}}},"n
|
|||
|
|
M ${Pt.x},${Pt.y} L ${Lt.x},${Lt.y}`}__name(createLine,"createLine");function crossedCircle(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At,Et.label="";const Pt=xe.insert("g").attr("class",getNodeClasses(Et)).attr("id",Et.domId??Et.id),Dt=Math.max(30,(Et==null?void 0:Et.width)??0),{cssStyles:Lt}=Et,jt=at.svg(Pt),er=userNodeOverrides(Et,{});Et.look!=="handDrawn"&&(er.roughness=0,er.fillStyle="solid");const tr=jt.circle(0,0,Dt*2,er),rr=createLine(Dt),nr=jt.path(rr,er),ar=Pt.insert(()=>tr,":first-child");return ar.insert(()=>nr),Lt&&Et.look!=="handDrawn"&&ar.selectAll("path").attr("style",Lt),kt&&Et.look!=="handDrawn"&&ar.selectAll("path").attr("style",kt),updateNodeBounds(Et,ar),Et.intersect=function(or){return log.info("crossedCircle intersect",Et,{radius:Dt,point:or}),intersect_default.circle(Et,Dt,or)},Pt}__name(crossedCircle,"crossedCircle");function generateCirclePoints2(xe,Et,At,kt=100,Pt=0,Dt=180){const Lt=[],jt=Pt*Math.PI/180,rr=(Dt*Math.PI/180-jt)/(kt-1);for(let nr=0;nr<kt;nr++){const ar=jt+nr*rr,or=xe+At*Math.cos(ar),ir=Et+At*Math.sin(ar);Lt.push({x:-or,y:-ir})}return Lt}__name(generateCirclePoints2,"generateCirclePoints");async function curlyBraceLeft(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,label:Lt}=await labelHelper(xe,Et,getNodeClasses(Et)),jt=Dt.width+(Et.padding??0),er=Dt.height+(Et.padding??0),tr=Math.max(5,er*.1),{cssStyles:rr}=Et,nr=[...generateCirclePoints2(jt/2,-er/2,tr,30,-90,0),{x:-jt/2-tr,y:tr},...generateCirclePoints2(jt/2+tr*2,-tr,tr,20,-180,-270),...generateCirclePoints2(jt/2+tr*2,tr,tr,20,-90,-180),{x:-jt/2-tr,y:-er/2},...generateCirclePoints2(jt/2,er/2,tr,20,0,90)],ar=[{x:jt/2,y:-er/2-tr},{x:-jt/2,y:-er/2-tr},...generateCirclePoints2(jt/2,-er/2,tr,20,-90,0),{x:-jt/2-tr,y:-tr},...generateCirclePoints2(jt/2+jt*.1,-tr,tr,20,-180,-270),...generateCirclePoints2(jt/2+jt*.1,tr,tr,20,-90,-180),{x:-jt/2-tr,y:er/2},...generateCirclePoints2(jt/2,er/2,tr,20,0,90),{x:-jt/2,y:er/2+tr},{x:jt/2,y:er/2+tr}],or=at.svg(Pt),ir=userNodeOverrides(Et,{fill:"none"});Et.look!=="handDrawn"&&(ir.roughness=0,ir.fillStyle="solid");const lr=createPathFromPoints(nr).replace("Z",""),cr=or.path(lr,ir),ur=createPathFromPoints(ar),dr=or.path(ur,{...ir}),fr=Pt.insert("g",":first-child");return fr.insert(()=>dr,":first-child").attr("stroke-opacity",0),fr.insert(()=>cr,":first-child"),fr.attr("class","text"),rr&&Et.look!=="handDrawn"&&fr.selectAll("path").attr("style",rr),kt&&Et.look!=="handDrawn"&&fr.selectAll("path").attr("style",kt),fr.attr("transform",`translate(${tr}, 0)`),Lt.attr("transform",`translate(${-jt/2+tr-(Dt.x-(Dt.left??0))},${-er/2+(Et.padding??0)/2-(Dt.y-(Dt.top??0))})`),updateNodeBounds(Et,fr),Et.intersect=function(pr){return intersect_default.polygon(Et,ar,pr)},Pt}__name(curlyBraceLeft,"curlyBraceLeft");function generateCirclePoints3(xe,Et,At,kt=100,Pt=0,Dt=180){const Lt=[],jt=Pt*Math.PI/180,rr=(Dt*Math.PI/180-jt)/(kt-1);for(let nr=0;nr<kt;nr++){const ar=jt+nr*rr,or=xe+At*Math.cos(ar),ir=Et+At*Math.sin(ar);Lt.push({x:or,y:ir})}return Lt}__name(generateCirclePoints3,"generateCirclePoints");async function curlyBraceRight(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,label:Lt}=await labelHelper(xe,Et,getNodeClasses(Et)),jt=Dt.width+(Et.padding??0),er=Dt.height+(Et.padding??0),tr=Math.max(5,er*.1),{cssStyles:rr}=Et,nr=[...generateCirclePoints3(jt/2,-er/2,tr,20,-90,0),{x:jt/2+tr,y:-tr},...generateCirclePoints3(jt/2+tr*2,-tr,tr,20,-180,-270),...generateCirclePoints3(jt/2+tr*2,tr,tr,20,-90,-180),{x:jt/2+tr,y:er/2},...generateCirclePoints3(jt/2,er/2,tr,20,0,90)],ar=[{x:-jt/2,y:-er/2-tr},{x:jt/2,y:-er/2-tr},...generateCirclePoints3(jt/2,-er/2,tr,20,-90,0),{x:jt/2+tr,y:-tr},...generateCirclePoints3(jt/2+tr*2,-tr,tr,20,-180,-270),...generateCirclePoints3(jt/2+tr*2,tr,tr,20,-90,-180),{x:jt/2+tr,y:er/2},...generateCirclePoints3(jt/2,er/2,tr,20,0,90),{x:jt/2,y:er/2+tr},{x:-jt/2,y:er/2+tr}],or=at.svg(Pt),ir=userNodeOverrides(Et,{fill:"none"});Et.look!=="handD
|
|||
|
|
a${Pt},${Dt} 0,0,1 0,${-kt}
|
|||
|
|
l${At},0
|
|||
|
|
a${Pt},${Dt} 0,0,1 0,${kt}
|
|||
|
|
M${At},${-kt}
|
|||
|
|
a${Pt},${Dt} 0,0,0 0,${kt}
|
|||
|
|
l${-At},0`,"createCylinderPathD"),createOuterCylinderPathD3=__name((xe,Et,At,kt,Pt,Dt)=>[`M${xe},${Et}`,`M${xe+At},${Et}`,`a${Pt},${Dt} 0,0,0 0,${-kt}`,`l${-At},0`,`a${Pt},${Dt} 0,0,0 0,${kt}`,`l${At},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD3=__name((xe,Et,At,kt,Pt,Dt)=>[`M${xe+At/2},${-kt/2}`,`a${Pt},${Dt} 0,0,0 0,${kt}`].join(" "),"createInnerCylinderPathD");async function tiltedCylinder(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,label:Lt,halfPadding:jt}=await labelHelper(xe,Et,getNodeClasses(Et)),er=Et.look==="neo"?jt*2:jt,tr=Dt.height+er,rr=tr/2,nr=rr/(2.5+tr/50),ar=Dt.width+nr+er,{cssStyles:or}=Et;let ir;if(Et.look==="handDrawn"){const sr=at.svg(Pt),lr=createOuterCylinderPathD3(0,0,ar,tr,nr,rr),cr=createInnerCylinderPathD3(0,0,ar,tr,nr,rr),ur=sr.path(lr,userNodeOverrides(Et,{})),dr=sr.path(cr,userNodeOverrides(Et,{fill:"none"}));ir=Pt.insert(()=>dr,":first-child"),ir=Pt.insert(()=>ur,":first-child"),ir.attr("class","basic label-container"),or&&ir.attr("style",or)}else{const sr=createCylinderPathD3(0,0,ar,tr,nr,rr);ir=Pt.insert("path",":first-child").attr("d",sr).attr("class","basic label-container").attr("style",handleUndefinedAttr(or)).attr("style",kt),ir.attr("class","basic label-container"),or&&ir.selectAll("path").attr("style",or),kt&&ir.selectAll("path").attr("style",kt)}return ir.attr("label-offset-x",nr),ir.attr("transform",`translate(${-ar/2}, ${tr/2} )`),Lt.attr("transform",`translate(${-(Dt.width/2)-nr-(Dt.x-(Dt.left??0))}, ${-(Dt.height/2)-(Dt.y-(Dt.top??0))})`),updateNodeBounds(Et,ir),Et.intersect=function(sr){const lr=intersect_default.rect(Et,sr),cr=lr.y-(Et.y??0);if(rr!=0&&(Math.abs(cr)<(Et.height??0)/2||Math.abs(cr)==(Et.height??0)/2&&Math.abs(lr.x-(Et.x??0))>(Et.width??0)/2-nr)){let ur=nr*nr*(1-cr*cr/(rr*rr));ur!=0&&(ur=Math.sqrt(Math.abs(ur))),ur=nr-ur,sr.x-(Et.x??0)>0&&(ur=-ur),lr.x+=ur}return lr},Pt}__name(tiltedCylinder,"tiltedCylinder");async function trapezoid(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt}=await labelHelper(xe,Et,getNodeClasses(Et)),Lt=Dt.width+Et.padding,jt=Dt.height+Et.padding,er=[{x:-3*jt/6,y:0},{x:Lt+3*jt/6,y:0},{x:Lt,y:-jt},{x:0,y:-jt}];let tr;const{cssStyles:rr}=Et;if(Et.look==="handDrawn"){const nr=at.svg(Pt),ar=userNodeOverrides(Et,{}),or=createPathFromPoints(er),ir=nr.path(or,ar);tr=Pt.insert(()=>ir,":first-child").attr("transform",`translate(${-Lt/2}, ${jt/2})`),rr&&tr.attr("style",rr)}else tr=insertPolygonShape(Pt,Lt,jt,er);return kt&&tr.attr("style",kt),Et.width=Lt,Et.height=jt,updateNodeBounds(Et,tr),Et.intersect=function(nr){return intersect_default.polygon(Et,er,nr)},Pt}__name(trapezoid,"trapezoid");async function trapezoidalPentagon(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt}=await labelHelper(xe,Et,getNodeClasses(Et)),Lt=60,jt=20,er=Math.max(Lt,Dt.width+(Et.padding??0)*2,(Et==null?void 0:Et.width)??0),tr=Math.max(jt,Dt.height+(Et.padding??0)*2,(Et==null?void 0:Et.height)??0),{cssStyles:rr}=Et,nr=at.svg(Pt),ar=userNodeOverrides(Et,{});Et.look!=="handDrawn"&&(ar.roughness=0,ar.fillStyle="solid");const or=[{x:-er/2*.8,y:-tr/2},{x:er/2*.8,y:-tr/2},{x:er/2,y:-tr/2*.6},{x:er/2,y:tr/2},{x:-er/2,y:tr/2},{x:-er/2,y:-tr/2*.6}],ir=createPathFromPoints(or),sr=nr.path(ir,ar),lr=Pt.insert(()=>sr,":first-child");return lr.attr("class","basic label-container"),rr&&Et.look!=="handDrawn"&&lr.selectChildren("path").attr("style",rr),kt&&Et.look!=="handDrawn"&&lr.selectChildren("path").attr("style",kt),updateNodeBounds(Et,lr),Et.intersect=function(cr){return intersect_default.polygon(Et,or,cr)},Pt}__name(trapezoidalPentagon,"trapezoidalPentagon");async function triangle(xe,Et){var ur;const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,label:Lt}=await labelHelper(xe,Et,getNodeClasses(Et)),jt=evaluate((ur=getConfig2().flowchart)==null?void 0:ur.htmlLabels),er=Dt.width+(Et.padding??0),tr=er+Dt.height,rr=er+Dt.height,nr=[{x:0,y:0},{x
|
|||
|
|
M${rr-tr},${nr} L${rr+jt},${nr}
|
|||
|
|
M${rr},${nr-tr} L${rr},${nr+er}`;Et.look!=="handDrawn"&&(ir.roughness=0,ir.fillStyle="solid");const cr=or.path(lr,ir),ur=Pt.insert(()=>cr,":first-child");return ur.attr("transform",`translate(${tr/2}, ${tr/2})`),ur.attr("class","basic label-container"),ar&&Et.look!=="handDrawn"&&ur.selectAll("path").attr("style",ar),kt&&Et.look!=="handDrawn"&&ur.selectAll("path").attr("style",kt),Lt.attr("transform",`translate(${-(Dt.width/2)+tr/2-(Dt.x-(Dt.left??0))}, ${-(Dt.height/2)+tr/2-(Dt.y-(Dt.top??0))})`),updateNodeBounds(Et,ur),Et.intersect=function(dr){return intersect_default.polygon(Et,sr,dr)},Pt}__name(windowPane,"windowPane");async function erBox(xe,Et){var Ir,Br,Dr,Wr;const At=Et;if(At.alias&&(Et.label=At.alias),Et.look==="handDrawn"){const{themeVariables:Fr}=getConfig(),{background:Lr}=Fr,Rr={...Et,id:Et.id+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Lr}`]};await erBox(xe,Rr)}const kt=getConfig();Et.useHtmlLabels=kt.htmlLabels;let Pt=((Ir=kt.er)==null?void 0:Ir.diagramPadding)??10,Dt=((Br=kt.er)==null?void 0:Br.entityPadding)??6;const{cssStyles:Lt}=Et,{labelStyles:jt,nodeStyles:er}=styles2String(Et);if(At.attributes.length===0&&Et.label){const Fr={rx:0,ry:0,labelPaddingX:Pt,labelPaddingY:Pt*1.5};calculateTextWidth(Et.label,kt)+Fr.labelPaddingX*2<kt.er.minEntityWidth&&(Et.width=kt.er.minEntityWidth);const Lr=await drawRect(xe,Et,Fr);if(!evaluate(kt.htmlLabels)){const Rr=Lr.select("text"),zr=(Dr=Rr.node())==null?void 0:Dr.getBBox();Rr.attr("transform",`translate(${-zr.width/2}, 0)`)}return Lr}kt.htmlLabels||(Pt*=1.25,Dt*=1.25);let tr=getNodeClasses(Et);tr||(tr="node default");const rr=xe.insert("g").attr("class",tr).attr("id",Et.domId||Et.id),nr=await addText(rr,Et.label??"",kt,0,0,["name"],jt);nr.height+=Dt;let ar=0;const or=[],ir=[];let sr=0,lr=0,cr=0,ur=0,dr=!0,fr=!0;for(const Fr of At.attributes){const Lr=await addText(rr,Fr.type,kt,0,ar,["attribute-type"],jt);sr=Math.max(sr,Lr.width+Pt);const Rr=await addText(rr,Fr.name,kt,0,ar,["attribute-name"],jt);lr=Math.max(lr,Rr.width+Pt);const zr=await addText(rr,Fr.keys.join(),kt,0,ar,["attribute-keys"],jt);cr=Math.max(cr,zr.width+Pt);const Yr=await addText(rr,Fr.comment,kt,0,ar,["attribute-comment"],jt);ur=Math.max(ur,Yr.width+Pt);const Kr=Math.max(Lr.height,Rr.height,zr.height,Yr.height)+Dt;ir.push({yOffset:ar,rowHeight:Kr}),ar+=Kr}let pr=4;cr<=Pt&&(dr=!1,cr=0,pr--),ur<=Pt&&(fr=!1,ur=0,pr--);const mr=rr.node().getBBox();if(nr.width+Pt*2-(sr+lr+cr+ur)>0){const Fr=nr.width+Pt*2-(sr+lr+cr+ur);sr+=Fr/pr,lr+=Fr/pr,cr>0&&(cr+=Fr/pr),ur>0&&(ur+=Fr/pr)}const gr=sr+lr+cr+ur,vr=at.svg(rr),br=userNodeOverrides(Et,{});Et.look!=="handDrawn"&&(br.roughness=0,br.fillStyle="solid");let Sr=0;ir.length>0&&(Sr=ir.reduce((Fr,Lr)=>Fr+((Lr==null?void 0:Lr.rowHeight)??0),0));const yr=Math.max(mr.width+Pt*2,(Et==null?void 0:Et.width)||0,gr),Er=Math.max((Sr??0)+nr.height,(Et==null?void 0:Et.height)||0),Or=-yr/2,xr=-Er/2;rr.selectAll("g:not(:first-child)").each((Fr,Lr,Rr)=>{const zr=select(Rr[Lr]),Yr=zr.attr("transform");let Kr=0,Ur=0;if(Yr){const Rn=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Yr);Rn&&(Kr=parseFloat(Rn[1]),Ur=parseFloat(Rn[2]),zr.attr("class").includes("attribute-name")?Kr+=sr:zr.attr("class").includes("attribute-keys")?Kr+=sr+lr:zr.attr("class").includes("attribute-comment")&&(Kr+=sr+lr+cr))}zr.attr("transform",`translate(${Or+Pt/2+Kr}, ${Ur+xr+nr.height+Dt/2})`)}),rr.select(".name").attr("transform","translate("+-nr.width/2+", "+(xr+Dt/2)+")");const wr=vr.rectangle(Or,xr,yr,Er,br),Tr=rr.insert(()=>wr,":first-child").attr("style",Lt.join("")),{themeVariables:Ar}=getConfig(),{rowEven:kr,rowOdd:Nr,nodeBorder:Pr}=Ar;or.push(0);for(const[Fr,Lr]of ir.entries()){const zr=(Fr+1)%2===0&&Lr.yOffset!==0,Yr=vr.rectangle(Or,nr.height+xr+(Lr==null?void 0:Lr.yOffset),yr,Lr==null?void 0:Lr.rowHeight,{...br,fill:zr?kr:Nr,stroke:Pr});rr.insert(()=>Yr,"g.label").attr("style",Lt.join("")).attr("class",`row-rect-${zr?"even":"odd"}`)}let Mr=vr.line(Or,nr.height+xr,yr+Or,nr.height+xr,br);rr.insert(()=>Mr).attr("class","divider"),Mr=vr.line(sr+Or,nr.height+xr,sr+Or,Er+x
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.25},${-1*sr*.1}
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.25},0
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.25},0
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.25},${sr*.1}
|
|||
|
|
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.15},${sr*.33}
|
|||
|
|
a${rr*.8},${rr*.8} 1 0,0 0,${sr*.34}
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.15},${sr*.33}
|
|||
|
|
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.25},${sr*.15}
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.25},0
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.25},0
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.25},${-1*sr*.15}
|
|||
|
|
|
|||
|
|
a${rr},${rr} 1 0,0 ${-1*ir*.1},${-1*sr*.33}
|
|||
|
|
a${rr*.8},${rr*.8} 1 0,0 0,${-1*sr*.34}
|
|||
|
|
a${rr},${rr} 1 0,0 ${ir*.1},${-1*sr*.33}
|
|||
|
|
H0 V0 Z`;if(Et.look==="handDrawn"){const ur=at.svg(Pt),dr=userNodeOverrides(Et,{}),fr=ur.path(cr,dr);lr=Pt.insert(()=>fr,":first-child"),lr.attr("class","basic label-container").attr("style",handleUndefinedAttr(nr))}else lr=Pt.insert("path",":first-child").attr("class","basic label-container").attr("style",kt).attr("d",cr);return lr.attr("transform",`translate(${-ir/2}, ${-sr/2})`),updateNodeBounds(Et,lr),Et.calcIntersect=function(ur,dr){return intersect_default.rect(ur,dr)},Et.intersect=function(ur){return log.info("Bang intersect",Et,ur),intersect_default.rect(Et,ur)},Pt}__name(bang,"bang");async function cloud(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,halfPadding:Lt,label:jt}=await labelHelper(xe,Et,getNodeClasses(Et)),er=Dt.width+2*Lt,tr=Dt.height+2*Lt,rr=.15*er,nr=.25*er,ar=.35*er,or=.2*er,{cssStyles:ir}=Et;let sr;const lr=`M0 0
|
|||
|
|
a${rr},${rr} 0 0,1 ${er*.25},${-1*er*.1}
|
|||
|
|
a${ar},${ar} 1 0,1 ${er*.4},${-1*er*.1}
|
|||
|
|
a${nr},${nr} 1 0,1 ${er*.35},${er*.2}
|
|||
|
|
|
|||
|
|
a${rr},${rr} 1 0,1 ${er*.15},${tr*.35}
|
|||
|
|
a${or},${or} 1 0,1 ${-1*er*.15},${tr*.65}
|
|||
|
|
|
|||
|
|
a${nr},${rr} 1 0,1 ${-1*er*.25},${er*.15}
|
|||
|
|
a${ar},${ar} 1 0,1 ${-1*er*.5},0
|
|||
|
|
a${rr},${rr} 1 0,1 ${-1*er*.25},${-1*er*.15}
|
|||
|
|
|
|||
|
|
a${rr},${rr} 1 0,1 ${-1*er*.1},${-1*tr*.35}
|
|||
|
|
a${or},${or} 1 0,1 ${er*.1},${-1*tr*.65}
|
|||
|
|
H0 V0 Z`;if(Et.look==="handDrawn"){const cr=at.svg(Pt),ur=userNodeOverrides(Et,{}),dr=cr.path(lr,ur);sr=Pt.insert(()=>dr,":first-child"),sr.attr("class","basic label-container").attr("style",handleUndefinedAttr(ir))}else sr=Pt.insert("path",":first-child").attr("class","basic label-container").attr("style",kt).attr("d",lr);return jt.attr("transform",`translate(${-Dt.width/2}, ${-Dt.height/2})`),sr.attr("transform",`translate(${-er/2}, ${-tr/2})`),updateNodeBounds(Et,sr),Et.calcIntersect=function(cr,ur){return intersect_default.rect(cr,ur)},Et.intersect=function(cr){return log.info("Cloud intersect",Et,cr),intersect_default.rect(Et,cr)},Pt}__name(cloud,"cloud");async function defaultMindmapNode(xe,Et){const{labelStyles:At,nodeStyles:kt}=styles2String(Et);Et.labelStyle=At;const{shapeSvg:Pt,bbox:Dt,halfPadding:Lt,label:jt}=await labelHelper(xe,Et,getNodeClasses(Et)),er=Dt.width+8*Lt,tr=Dt.height+2*Lt,rr=5,nr=`
|
|||
|
|
M${-er/2} ${tr/2-rr}
|
|||
|
|
v${-tr+2*rr}
|
|||
|
|
q0,-${rr} ${rr},-${rr}
|
|||
|
|
h${er-2*rr}
|
|||
|
|
q${rr},0 ${rr},${rr}
|
|||
|
|
v${tr-2*rr}
|
|||
|
|
q0,${rr} -${rr},${rr}
|
|||
|
|
h${-er+2*rr}
|
|||
|
|
q-${rr},0 -${rr},-${rr}
|
|||
|
|
Z
|
|||
|
|
`,ar=Pt.append("path").attr("id","node-"+Et.id).attr("class","node-bkg node-"+Et.type).attr("style",kt).attr("d",nr);return Pt.append("line").attr("class","node-line-").attr("x1",-er/2).attr("y1",tr/2).attr("x2",er/2).attr("y2",tr/2),jt.attr("transform",`translate(${-Dt.width/2}, ${-Dt.height/2})`),Pt.append(()=>jt.node()),updateNodeBounds(Et,ar),Et.calcIntersect=function(or,ir){return intersect_default.rect(or,ir)},Et.intersect=function(or){return intersect_default.rect(Et,or)},Pt}__name(defaultMindmapNode,"defaultMindmapNode");async function mindmapCircle(xe,Et){const At={padding:Et.padding??0};return circle$1(xe,Et,At)}__name(mindmapCircle,"mindmapCircle");var shapesDefs=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:squareRect2},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:roundedRect},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:stadium},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:subroutine},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:cylinder},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:circle$1},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:bang},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:cloud},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:question},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:hexagon},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:lean_right},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:lean_left},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:trapezoid},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:inv_trapezoid},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:doublecircle},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:text},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:card},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:shadedProcess},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:stateStart},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:stateEnd},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:for
|
|||
|
|
outsidePoint: ${JSON.stringify(Et)}
|
|||
|
|
insidePoint : ${JSON.stringify(At)}
|
|||
|
|
node : x:${xe.x} y:${xe.y} w:${xe.width} h:${xe.height}`);const kt=xe.x,Pt=xe.y,Dt=Math.abs(kt-At.x),Lt=xe.width/2;let jt=At.x<Et.x?Lt-Dt:Lt+Dt;const er=xe.height/2,tr=Math.abs(Et.y-At.y),rr=Math.abs(Et.x-At.x);if(Math.abs(Pt-Et.y)*Lt>Math.abs(kt-Et.x)*er){let nr=At.y<Et.y?Et.y-er-Pt:Pt-er-Et.y;jt=rr*nr/tr;const ar={x:At.x<Et.x?At.x+jt:At.x-rr+jt,y:At.y<Et.y?At.y+tr-nr:At.y-tr+nr};return jt===0&&(ar.x=Et.x,ar.y=Et.y),rr===0&&(ar.x=Et.x),tr===0&&(ar.y=Et.y),log.debug(`abc89 top/bottom calc, Q ${tr}, q ${nr}, R ${rr}, r ${jt}`,ar),ar}else{At.x<Et.x?jt=Et.x-Lt-kt:jt=kt-Lt-Et.x;let nr=tr*jt/rr,ar=At.x<Et.x?At.x+rr-jt:At.x-rr+jt,or=At.y<Et.y?At.y+nr:At.y-nr;return log.debug(`sides calc abc89, Q ${tr}, q ${nr}, R ${rr}, r ${jt}`,{_x:ar,_y:or}),jt===0&&(ar=Et.x,or=Et.y),rr===0&&(ar=Et.x),tr===0&&(or=Et.y),{x:ar,y:or}}},"intersection"),cutPathAtIntersect=__name((xe,Et)=>{log.warn("abc88 cutPathAtIntersect",xe,Et);let At=[],kt=xe[0],Pt=!1;return xe.forEach(Dt=>{if(log.info("abc88 checking point",Dt,Et),!outsideNode(Et,Dt)&&!Pt){const Lt=intersection(Et,kt,Dt);log.debug("abc88 inside",Dt,kt,Lt),log.debug("abc88 intersection",Lt,Et);let jt=!1;At.forEach(er=>{jt=jt||er.x===Lt.x&&er.y===Lt.y}),At.some(er=>er.x===Lt.x&&er.y===Lt.y)?log.warn("abc88 no intersect",Lt,At):At.push(Lt),Pt=!0}else log.warn("abc88 outside",Dt,kt),kt=Dt,Pt||At.push(Dt)}),log.debug("returning points",At),At},"cutPathAtIntersect");function extractCornerPoints(xe){const Et=[],At=[];for(let kt=1;kt<xe.length-1;kt++){const Pt=xe[kt-1],Dt=xe[kt],Lt=xe[kt+1];(Pt.x===Dt.x&&Dt.y===Lt.y&&Math.abs(Dt.x-Lt.x)>5&&Math.abs(Dt.y-Pt.y)>5||Pt.y===Dt.y&&Dt.x===Lt.x&&Math.abs(Dt.x-Pt.x)>5&&Math.abs(Dt.y-Lt.y)>5)&&(Et.push(Dt),At.push(kt))}return{cornerPoints:Et,cornerPointPositions:At}}__name(extractCornerPoints,"extractCornerPoints");var findAdjacentPoint=__name(function(xe,Et,At){const kt=Et.x-xe.x,Pt=Et.y-xe.y,Dt=Math.sqrt(kt*kt+Pt*Pt),Lt=At/Dt;return{x:Et.x-Lt*kt,y:Et.y-Lt*Pt}},"findAdjacentPoint"),fixCorners=__name(function(xe){const{cornerPointPositions:Et}=extractCornerPoints(xe),At=[];for(let kt=0;kt<xe.length;kt++)if(Et.includes(kt)){const Pt=xe[kt-1],Dt=xe[kt+1],Lt=xe[kt],jt=findAdjacentPoint(Pt,Lt,5),er=findAdjacentPoint(Dt,Lt,5),tr=er.x-jt.x,rr=er.y-jt.y;At.push(jt);const nr=Math.sqrt(2)*2;let ar={x:Lt.x,y:Lt.y};if(Math.abs(Dt.x-Pt.x)>10&&Math.abs(Dt.y-Pt.y)>=10){log.debug("Corner point fixing",Math.abs(Dt.x-Pt.x),Math.abs(Dt.y-Pt.y));const or=5;Lt.x===jt.x?ar={x:tr<0?jt.x-or+nr:jt.x+or-nr,y:rr<0?jt.y-nr:jt.y+nr}:ar={x:tr<0?jt.x-nr:jt.x+nr,y:rr<0?jt.y-or+nr:jt.y+or-nr}}else log.debug("Corner point skipping fixing",Math.abs(Dt.x-Pt.x),Math.abs(Dt.y-Pt.y));At.push(ar,er)}else At.push(xe[kt]);return At},"fixCorners"),generateDashArray=__name((xe,Et,At)=>{const kt=xe-Et-At,Pt=2,Dt=2,Lt=Pt+Dt,jt=Math.floor(kt/Lt),er=Array(jt).fill(`${Pt} ${Dt}`).join(" ");return`0 ${Et} ${er} ${At}`},"generateDashArray"),insertEdge=__name(function(xe,Et,At,kt,Pt,Dt,Lt,jt=!1){var xr;const{handDrawnSeed:er}=getConfig2();let tr=Et.points,rr=!1;const nr=Pt;var ar=Dt;const or=[];for(const wr in Et.cssCompiledStyles)isLabelStyle(wr)||or.push(Et.cssCompiledStyles[wr]);log.debug("UIO intersect check",Et.points,ar.x,nr.x),ar.intersect&&nr.intersect&&!jt&&(tr=tr.slice(1,Et.points.length-1),tr.unshift(nr.intersect(tr[0])),log.debug("Last point UIO",Et.start,"-->",Et.end,tr[tr.length-1],ar,ar.intersect(tr[tr.length-1])),tr.push(ar.intersect(tr[tr.length-1])));const ir=btoa(JSON.stringify(tr));Et.toCluster&&(log.info("to cluster abc88",At.get(Et.toCluster)),tr=cutPathAtIntersect(Et.points,At.get(Et.toCluster).node),rr=!0),Et.fromCluster&&(log.debug("from cluster abc88",At.get(Et.fromCluster),JSON.stringify(tr,null,2)),tr=cutPathAtIntersect(tr.reverse(),At.get(Et.fromCluster).node).reverse(),rr=!0);let sr=tr.filter(wr=>!Number.isNaN(wr.y));sr=fixCorners(sr);let lr=curveBasis;switch(lr=curveLinear,Et.curve){case"linear":lr=curveLinear;break;case"basis":lr=curveBasis;break;case"cardinal":lr=curveCardinal;break;case"bumpX":lr=bumpX;break;case"bumpY":lr=bumpY;break;case"catmullRom":lr=curveCatmul
|
|||
|
|
L20,10
|
|||
|
|
M20,10
|
|||
|
|
L0,20`)},"requirement_arrow"),requirement_contains=__name((xe,Et,At)=>{const kt=xe.append("defs").append("marker").attr("id",At+"_"+Et+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");kt.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),kt.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),kt.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),markers={extension,composition,aggregation,dependency,lollipop,point,circle,cross,barb,only_one,zero_or_one,one_or_more,zero_or_more,requirement_arrow,requirement_contains},markers_default=insertMarkers,internalHelpers={common:common_default,getConfig,insertCluster,insertEdge,insertEdgeLabel,insertMarkers:markers_default,insertNode,interpolateToCurve,labelHelper,log,positionEdgeLabel},layoutAlgorithms={},registerLayoutLoaders=__name(xe=>{for(const Et of xe)layoutAlgorithms[Et.name]=Et},"registerLayoutLoaders"),registerDefaultLayoutLoaders=__name(()=>{registerLayoutLoaders([{name:"dagre",loader:__name(async()=>await __vitePreload(()=>import("./dagre-6UL2VRFP-UuDphqWJ.js"),__vite__mapDeps([127,128,101,129,102,104]),import.meta.url),"loader")},{name:"cose-bilkent",loader:__name(async()=>await __vitePreload(()=>import("./cose-bilkent-S5V4N54A-D7Gzi2QB.js"),__vite__mapDeps([130,131]),import.meta.url),"loader")}])},"registerDefaultLayoutLoaders");registerDefaultLayoutLoaders();var render$1=__name(async(xe,Et)=>{if(!(xe.layoutAlgorithm in layoutAlgorithms))throw new Error(`Unknown layout algorithm: ${xe.layoutAlgorithm}`);const At=layoutAlgorithms[xe.layoutAlgorithm];return(await At.loader()).render(xe,Et,internalHelpers,{algorithm:At.algorithm})},"render"),getRegisteredLayoutAlgorithm=__name((xe="",{fallback:Et="dagre"}={})=>{if(xe in layoutAlgorithms)return xe;if(Et in layoutAlgorithms)return log.warn(`Layout algorithm ${xe} is not registered. Using ${Et} as fallback.`),Et;throw new Error(`Both layout algorithms ${xe} and ${Et} are not registered.`)},"getRegisteredLayoutAlgorithm"),COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",NAMESPACE="@namespace",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(xe){return xe.trim()}function replace(xe,Et,At){return xe.replace(Et,At)}function indexof(xe,Et,At){return xe.indexOf(Et,At)}function charat(xe,Et){return xe.charCodeAt(Et)|0}function substr(xe,Et,At){return xe.slice(Et,At)}function strlen(xe){return xe.length}function sizeof(xe){return xe.length}function append(xe,Et){return Et.push(xe),xe}var line=1,column=1,length=0,position=0,character=0,characters="";function node(xe,Et,At,kt,Pt,Dt,Lt,jt){return{value:xe,root:Et,parent:At,type:kt,props:Pt,children:Dt,line,column,length:Lt,return:"",siblings:jt}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(xe,Et){return substr(characters,xe,Et)}function token(xe){switch(xe){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(xe){return line=column=1,length=strlen(characters=xe),position=0,[]}function dealloc(xe){return characters="",xe}function delimit(xe){return trim(slice(position-1,delimiter(xe===91?xe+2:xe===40?xe+1:xe)))}function whitespace(xe){for(;(character=peek())&&character<33;)next();return token(xe)>2||token(character)>3?"":" "}function escaping(xe,Et){for(;--Et&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(xe,caret()+(Et<6&&peek()==32&&next()==32))}fu
|
|||
|
|
`);const kt=selectSvgElement(Et),Pt=kt.append("g");kt.attr("viewBox","0 0 2412 512"),configureSvgSize(kt,100,512,!0),Pt.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),Pt.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),Pt.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),Pt.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),Pt.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),Pt.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),Pt.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),Pt.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${At}`)},"draw"),renderer={draw},errorRenderer_default=renderer,diagram={db:{},renderer,parser:{parse:__name(()=>{},"parse")}},errorDiagram_default=diagram,id18="flowchart-elk",detector18=__name((xe,Et={})=>{var At;return/^\s*flowchart-elk/.test(xe)||/^\s*(flowchart|graph)/.test(xe)&&((At=Et==null?void 0:Et.flowchart)==null?void 0:At.defaultRenderer)==="elk"?(Et.layout="elk",!0):!1},"detector"),loader18=__name(async()=>{const{diagram:xe}=await __vitePreload(async()=>{const{diagram:Et}=await import("./flowDiagram-NV44I4VS-BthTikJI.js");return{diagram:Et}},__vite__mapDeps([134,135,136,137,138]),import.meta.url);return{id:id18,diagram:xe}},"loader"),plugin16={id:id18,detector:detector18,loader:loader18},detector_default=plugin16,id19="timeline",detector19=__name(xe=>/^\s*timeline/.test(xe),"detector"),loader19=__name(async()=>{const{diagram:xe}=await __vitePreload(async()=>{const{diagram:Et}=await import("./timeline-definition-IT6M3QCI-DQBcUT9i.js");return{diagram:Et}},__vite__mapDeps([163,150]),import.meta.url);return{id:id19,diagram:xe}},"loader"),plugin17={id:id19,detector:detector19,loader:loader19},detector_default2=plugin17,id20="mindmap",detector20=__name(xe=>/^\s*mindmap/.test(xe),"detector"),loader20=__name(async()=>{const{diagram:xe}=await __vitePreload(async()=>{const{diagram:Et}=await import("./mindmap-definition-VGOIOE7T-DcsUqi7y.js");return{diagram:Et}},__vite__mapDeps([164,136,137]),import.meta.url);return{id:id20,diagram:xe}},"loader"),plugin18={id:id20,detector:detector20,loader:loader20},detector_default3=plugin18,id21="kanban",detector21=__name(xe=>/^\s*kanban/.test(xe),"detector"),loader21=__name(async()=>{const{diagram:xe}=await __vitePreload(async()=>{const{diagram:Et}=await import("./kanban-definition-3W4ZIXB7-CNbx0HZR.js");return{diagram:Et}},__vite__mapDeps([165,135]),import.meta.url);return{id:id21,diagram:xe}},"loader"),plugin19={id:id21,detector:detector21,loader:loader21},detector_default4=p
|
|||
|
|
`;try{getDiagram(Pt)}catch{const nr=getDiagramLoader(Pt);if(!nr)throw new UnknownDiagramError(`Diagram ${Pt} not found.`);const{id:ar,diagram:or}=await nr();registerDiagram(ar,or)}const{db:Dt,parser:Lt,renderer:jt,init:er}=getDiagram(Pt);return Lt.parser&&(Lt.parser.yy=Dt),(tr=Dt.clear)==null||tr.call(Dt),er==null||er(kt),At.title&&((rr=Dt.setDiagramTitle)==null||rr.call(Dt,At.title)),await Lt.parse(Et),new Gs(Pt,Et,Dt,Lt,jt)}async render(Et,At){await this.renderer.draw(this.text,Et,At,this)}getParser(){return this.parser}getType(){return this.type}},__name(Gs,"Diagram"),Gs),interactionFunctions=[],attachFunctions=__name(()=>{interactionFunctions.forEach(xe=>{xe()}),interactionFunctions=[]},"attachFunctions"),cleanupComments=__name(xe=>xe.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function extractFrontMatter(xe){const Et=xe.match(frontMatterRegex);if(!Et)return{text:xe,metadata:{}};let At=load(Et[1],{schema:JSON_SCHEMA})??{};At=typeof At=="object"&&!Array.isArray(At)?At:{};const kt={};return At.displayMode&&(kt.displayMode=At.displayMode.toString()),At.title&&(kt.title=At.title.toString()),At.config&&(kt.config=At.config),{text:xe.slice(Et[0].length),metadata:kt}}__name(extractFrontMatter,"extractFrontMatter");var cleanupText=__name(xe=>xe.replace(/\r\n?/g,`
|
|||
|
|
`).replace(/<(\w+)([^>]*)>/g,(Et,At,kt)=>"<"+At+kt.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),processFrontmatter=__name(xe=>{const{text:Et,metadata:At}=extractFrontMatter(xe),{displayMode:kt,title:Pt,config:Dt={}}=At;return kt&&(Dt.gantt||(Dt.gantt={}),Dt.gantt.displayMode=kt),{title:Pt,config:Dt,text:Et}},"processFrontmatter"),processDirectives=__name(xe=>{const Et=utils_default.detectInit(xe)??{},At=utils_default.detectDirective(xe,"wrap");return Array.isArray(At)?Et.wrap=At.some(({type:kt})=>kt==="wrap"):(At==null?void 0:At.type)==="wrap"&&(Et.wrap=!0),{text:removeDirectives(xe),directive:Et}},"processDirectives");function preprocessDiagram(xe){const Et=cleanupText(xe),At=processFrontmatter(Et),kt=processDirectives(At.text),Pt=cleanAndMerge(At.config,kt.directive);return xe=cleanupComments(kt.text),{code:xe,title:At.title,config:Pt}}__name(preprocessDiagram,"preprocessDiagram");function toBase64(xe){const Et=new TextEncoder().encode(xe),At=Array.from(Et,kt=>String.fromCodePoint(kt)).join("");return btoa(At)}__name(toBase64,"toBase64");var MAX_TEXTLENGTH=5e4,MAX_TEXTLENGTH_EXCEEDED_MSG="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",SECURITY_LVL_SANDBOX="sandbox",SECURITY_LVL_LOOSE="loose",XMLNS_SVG_STD="http://www.w3.org/2000/svg",XMLNS_XLINK_STD="http://www.w3.org/1999/xlink",XMLNS_XHTML_STD="http://www.w3.org/1999/xhtml",IFRAME_WIDTH="100%",IFRAME_HEIGHT="100%",IFRAME_STYLES="border:0;margin:0;",IFRAME_BODY_STYLE="margin:0",IFRAME_SANDBOX_OPTS="allow-top-navigation-by-user-activation allow-popups",IFRAME_NOT_SUPPORTED_MSG='The "iframe" tag is not supported by your browser.',DOMPURIFY_TAGS=["foreignobject"],DOMPURIFY_ATTR=["dominant-baseline"];function processAndSetConfigs(xe){const Et=preprocessDiagram(xe);return reset(),addDirective(Et.config??{}),Et}__name(processAndSetConfigs,"processAndSetConfigs");async function parse(xe,Et){addDiagrams();try{const{code:At,config:kt}=processAndSetConfigs(xe);return{diagramType:(await getDiagramFromText(At)).type,config:kt}}catch(At){if(Et!=null&&Et.suppressErrors)return!1;throw At}}__name(parse,"parse");var cssImportantStyles=__name((xe,Et,At=[])=>`
|
|||
|
|
.${xe} ${Et} { ${At.join(" !important; ")} !important; }`,"cssImportantStyles"),createCssStyles=__name((xe,Et=new Map)=>{var kt;let At="";if(xe.themeCSS!==void 0&&(At+=`
|
|||
|
|
${xe.themeCSS}`),xe.fontFamily!==void 0&&(At+=`
|
|||
|
|
:root { --mermaid-font-family: ${xe.fontFamily}}`),xe.altFontFamily!==void 0&&(At+=`
|
|||
|
|
:root { --mermaid-alt-font-family: ${xe.altFontFamily}}`),Et instanceof Map){const jt=xe.htmlLabels??((kt=xe.flowchart)==null?void 0:kt.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];Et.forEach(er=>{isEmpty$1(er.styles)||jt.forEach(tr=>{At+=cssImportantStyles(er.id,tr,er.styles)}),isEmpty$1(er.textStyles)||(At+=cssImportantStyles(er.id,"tspan",((er==null?void 0:er.textStyles)||[]).map(tr=>tr.replace("color","fill"))))})}return At},"createCssStyles"),createUserStyles=__name((xe,Et,At,kt)=>{const Pt=createCssStyles(xe,At),Dt=styles_default(Et,Pt,xe.themeVariables);return serialize(compile(`${kt}{${Dt}}`),stringify)},"createUserStyles"),cleanUpSvgCode=__name((xe="",Et,At)=>{let kt=xe;return!At&&!Et&&(kt=kt.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),kt=decodeEntities(kt),kt=kt.replace(/<br>/g,"<br/>"),kt},"cleanUpSvgCode"),putIntoIFrame=__name((xe="",Et)=>{var Pt,Dt;const At=(Dt=(Pt=Et==null?void 0:Et.viewBox)==null?void 0:Pt.baseVal)!=null&&Dt.height?Et.viewBox.baseVal.height+"px":IFRAME_HEIGHT,kt=toBase64(`<body style="${IFRAME_BODY_STYLE}">${xe}</body>`);return`<iframe style="width:${IFRAME_WIDTH};height:${At};${IFRAME_STYLES}" src="data:text/html;charset=UTF-8;base64,${kt}" sandbox="${IFRAME_SANDBOX_OPTS}">
|
|||
|
|
${IFRAME_NOT_SUPPORTED_MSG}
|
|||
|
|
</iframe>`},"putIntoIFrame"),appendDivSvgG=__name((xe,Et,At,kt,Pt)=>{const Dt=xe.append("div");Dt.attr("id",At),kt&&Dt.attr("style",kt);const Lt=Dt.append("svg").attr("id",Et).attr("width","100%").attr("xmlns",XMLNS_SVG_STD);return Pt&&Lt.attr("xmlns:xlink",Pt),Lt.append("g"),xe},"appendDivSvgG");function sandboxedIframe(xe,Et){return xe.append("iframe").attr("id",Et).attr("style","width: 100%; height: 100%;").attr("sandbox","")}__name(sandboxedIframe,"sandboxedIframe");var removeExistingElements=__name((xe,Et,At,kt)=>{var Pt,Dt,Lt;(Pt=xe.getElementById(Et))==null||Pt.remove(),(Dt=xe.getElementById(At))==null||Dt.remove(),(Lt=xe.getElementById(kt))==null||Lt.remove()},"removeExistingElements"),render=__name(async function(xe,Et,At){var Er,Or,xr,wr,Tr,Ar;addDiagrams();const kt=processAndSetConfigs(Et);Et=kt.code;const Pt=getConfig();log.debug(Pt),Et.length>((Pt==null?void 0:Pt.maxTextSize)??MAX_TEXTLENGTH)&&(Et=MAX_TEXTLENGTH_EXCEEDED_MSG);const Dt="#"+xe,Lt="i"+xe,jt="#"+Lt,er="d"+xe,tr="#"+er,rr=__name(()=>{const Nr=select(ar?jt:tr).node();Nr&&"remove"in Nr&&Nr.remove()},"removeTempElements");let nr=select("body");const ar=Pt.securityLevel===SECURITY_LVL_SANDBOX,or=Pt.securityLevel===SECURITY_LVL_LOOSE,ir=Pt.fontFamily;if(At!==void 0){if(At&&(At.innerHTML=""),ar){const kr=sandboxedIframe(select(At),Lt);nr=select(kr.nodes()[0].contentDocument.body),nr.node().style.margin=0}else nr=select(At);appendDivSvgG(nr,xe,er,`font-family: ${ir}`,XMLNS_XLINK_STD)}else{if(removeExistingElements(document,xe,er,Lt),ar){const kr=sandboxedIframe(select("body"),Lt);nr=select(kr.nodes()[0].contentDocument.body),nr.node().style.margin=0}else nr=select("body");appendDivSvgG(nr,xe,er)}let sr,lr;try{sr=await Diagram.fromText(Et,{title:kt.title})}catch(kr){if(Pt.suppressErrorRendering)throw rr(),kr;sr=await Diagram.fromText("error"),lr=kr}const cr=nr.select(tr).node(),ur=sr.type,dr=cr.firstChild,fr=dr.firstChild,pr=(Or=(Er=sr.renderer).getClasses)==null?void 0:Or.call(Er,Et,sr),mr=createUserStyles(Pt,ur,pr,Dt),gr=document.createElement("style");gr.innerHTML=mr,dr.insertBefore(gr,fr);try{await sr.renderer.draw(Et,xe,package_default.version,sr)}catch(kr){throw Pt.suppressErrorRendering?rr():errorRenderer_default.draw(Et,xe,package_default.version),kr}const vr=nr.select(`${tr} svg`),br=(wr=(xr=sr.db).getAccTitle)==null?void 0:wr.call(xr),Sr=(Ar=(Tr=sr.db).getAccDescription)==null?void 0:Ar.call(Tr);addA11yInfo(ur,vr,br,Sr),nr.select(`[id="${xe}"]`).selectAll("foreignobject > *").attr("xmlns",XMLNS_XHTML_STD);let yr=nr.select(tr).node().innerHTML;if(log.debug("config.arrowMarkerAbsolute",Pt.arrowMarkerAbsolute),yr=cleanUpSvgCode(yr,ar,evaluate(Pt.arrowMarkerAbsolute)),ar){const kr=nr.select(tr+" svg").node();yr=putIntoIFrame(yr,kr)}else or||(yr=purify.sanitize(yr,{ADD_TAGS:DOMPURIFY_TAGS,ADD_ATTR:DOMPURIFY_ATTR,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(attachFunctions(),lr)throw lr;return rr(),{diagramType:ur,svg:yr,bindFunctions:sr.db.bindFunctions}},"render");function initialize(xe={}){var kt;const Et=assignWithDepth_default({},xe);Et!=null&&Et.fontFamily&&!((kt=Et.themeVariables)!=null&&kt.fontFamily)&&(Et.themeVariables||(Et.themeVariables={}),Et.themeVariables.fontFamily=Et.fontFamily),saveConfigFromInitialize(Et),Et!=null&&Et.theme&&Et.theme in themes_default?Et.themeVariables=themes_default[Et.theme].getThemeVariables(Et.themeVariables):Et&&(Et.themeVariables=themes_default.default.getThemeVariables(Et.themeVariables));const At=typeof Et=="object"?setSiteConfig(Et):getSiteConfig();setLogLevel(At.logLevel),addDiagrams()}__name(initialize,"initialize");var getDiagramFromText=__name((xe,Et={})=>{const{code:At}=preprocessDiagram(xe);return Diagram.fromText(At,Et)},"getDiagramFromText");function addA11yInfo(xe,Et,At,kt){setA11yDiagramInfo(Et,xe),addSVGa11yTitleDescription(Et,At,kt,Et.attr("id"))}__name(addA11yInfo,"addA11yInfo");var mermaidAPI=Object.freeze({render,parse,getDiagramFromText,initialize,getConfig,setConfig,getSiteConfig,updateSiteConfig,reset:__name(()=>{reset()},"reset"),globalReset:__name(()=>{reset(defaultConfig)},"global
|
|||
|
|
* Wait for document loaded before starting the execution
|
|||
|
|
*/var core,hasRequiredCore;function requireCore(){if(hasRequiredCore)return core;hasRequiredCore=1;function xe(En){return En instanceof Map?En.clear=En.delete=En.set=function(){throw new Error("map is read-only")}:En instanceof Set&&(En.add=En.clear=En.delete=function(){throw new Error("set is read-only")}),Object.freeze(En),Object.getOwnPropertyNames(En).forEach(jr=>{const Gn=En[jr],xn=typeof Gn;(xn==="object"||xn==="function")&&!Object.isFrozen(Gn)&&xe(Gn)}),En}class Et{constructor(jr){jr.data===void 0&&(jr.data={}),this.data=jr.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function At(En){return En.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function kt(En,...jr){const Gn=Object.create(null);for(const xn in En)Gn[xn]=En[xn];return jr.forEach(function(xn){for(const Mn in xn)Gn[Mn]=xn[Mn]}),Gn}const Pt="</span>",Dt=En=>!!En.scope,Lt=(En,{prefix:jr})=>{if(En.startsWith("language:"))return En.replace("language:","language-");if(En.includes(".")){const Gn=En.split(".");return[`${jr}${Gn.shift()}`,...Gn.map((xn,Mn)=>`${xn}${"_".repeat(Mn+1)}`)].join(" ")}return`${jr}${En}`};class jt{constructor(jr,Gn){this.buffer="",this.classPrefix=Gn.classPrefix,jr.walk(this)}addText(jr){this.buffer+=At(jr)}openNode(jr){if(!Dt(jr))return;const Gn=Lt(jr.scope,{prefix:this.classPrefix});this.span(Gn)}closeNode(jr){Dt(jr)&&(this.buffer+=Pt)}value(){return this.buffer}span(jr){this.buffer+=`<span class="${jr}">`}}const er=(En={})=>{const jr={children:[]};return Object.assign(jr,En),jr};class tr{constructor(){this.rootNode=er(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(jr){this.top.children.push(jr)}openNode(jr){const Gn=er({scope:jr});this.add(Gn),this.stack.push(Gn)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(jr){return this.constructor._walk(jr,this.rootNode)}static _walk(jr,Gn){return typeof Gn=="string"?jr.addText(Gn):Gn.children&&(jr.openNode(Gn),Gn.children.forEach(xn=>this._walk(jr,xn)),jr.closeNode(Gn)),jr}static _collapse(jr){typeof jr!="string"&&jr.children&&(jr.children.every(Gn=>typeof Gn=="string")?jr.children=[jr.children.join("")]:jr.children.forEach(Gn=>{tr._collapse(Gn)}))}}class rr extends tr{constructor(jr){super(),this.options=jr}addText(jr){jr!==""&&this.add(jr)}startScope(jr){this.openNode(jr)}endScope(){this.closeNode()}__addSublanguage(jr,Gn){const xn=jr.root;Gn&&(xn.scope=`language:${Gn}`),this.add(xn)}toHTML(){return new jt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function nr(En){return En?typeof En=="string"?En:En.source:null}function ar(En){return sr("(?=",En,")")}function or(En){return sr("(?:",En,")*")}function ir(En){return sr("(?:",En,")?")}function sr(...En){return En.map(Gn=>nr(Gn)).join("")}function lr(En){const jr=En[En.length-1];return typeof jr=="object"&&jr.constructor===Object?(En.splice(En.length-1,1),jr):{}}function cr(...En){return"("+(lr(En).capture?"":"?:")+En.map(xn=>nr(xn)).join("|")+")"}function ur(En){return new RegExp(En.toString()+"|").exec("").length-1}function dr(En,jr){const Gn=En&&En.exec(jr);return Gn&&Gn.index===0}const fr=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function pr(En,{joinWith:jr}){let Gn=0;return En.map(xn=>{Gn+=1;const Mn=Gn;let qn=nr(xn),Wn="";for(;qn.length>0;){const Xn=fr.exec(qn);if(!Xn){Wn+=qn;break}Wn+=qn.substring(0,Xn.index),qn=qn.substring(Xn.index+Xn[0].length),Xn[0][0]==="\\"&&Xn[1]?Wn+="\\"+String(Number(Xn[1])+Mn):(Wn+=Xn[0],Xn[0]==="("&&Gn++)}return Wn}).map(xn=>`(${xn})`).join(jr)}const mr=/\b\B/,gr="[a-zA-Z]\\w*",vr="[a-zA-Z_]\\w*",br="\\b\\d+(\\.\\d+)?",Sr="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",yr="\\b(0b[01]+)",Er="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Or=(En={})=>{const jr=/^#![ ]*\//;return En.binary&&(En.begin=sr(j
|
|||
|
|
https://github.com/highlightjs/highlight.js/issues/2277`),Qa=ta,Oa=ma),$a===void 0&&($a=!0);const Ka={code:Oa,language:Qa};ia("before:highlight",Ka);const ao=Ka.result?Ka.result:oa(Ka.language,Ka.code,$a);return ao.code=Ka.code,ia("after:highlight",ao),ao}function oa(ta,ma,$a,Oa){const Qa=Object.create(null);function Ka(Da,Ua){return Da.keywords[Ua]}function ao(){if(!Ya.keywords){Ao.addText(bo);return}let Da=0;Ya.keywordPatternRe.lastIndex=0;let Ua=Ya.keywordPatternRe.exec(bo),no="";for(;Ua;){no+=bo.substring(Da,Ua.index);const go=Uo.case_insensitive?Ua[0].toLowerCase():Ua[0],Mo=Ka(Ya,go);if(Mo){const[Zo,wo]=Mo;if(Ao.addText(no),no="",Qa[go]=(Qa[go]||0)+1,Qa[go]<=kn&&(di+=wo),Zo.startsWith("_"))no+=Ua[0];else{const As=Uo.classNameAliases[Zo]||Zo;Fa(Ua[0],As)}}else no+=Ua[0];Da=Ya.keywordPatternRe.lastIndex,Ua=Ya.keywordPatternRe.exec(bo)}no+=bo.substring(Da),Ao.addText(no)}function ho(){if(bo==="")return;let Da=null;if(typeof Ya.subLanguage=="string"){if(!jr[Ya.subLanguage]){Ao.addText(bo);return}Da=oa(Ya.subLanguage,bo,!0,vi[Ya.subLanguage]),vi[Ya.subLanguage]=Da._top}else Da=Sa(bo,Ya.subLanguage.length?Ya.subLanguage:null);Ya.relevance>0&&(di+=Da.relevance),Ao.__addSublanguage(Da._emitter,Da.language)}function ja(){Ya.subLanguage!=null?ho():ao(),bo=""}function Fa(Da,Ua){Da!==""&&(Ao.startScope(Ua),Ao.addText(Da),Ao.endScope())}function mo(Da,Ua){let no=1;const go=Ua.length-1;for(;no<=go;){if(!Da._emit[no]){no++;continue}const Mo=Uo.classNameAliases[Da[no]]||Da[no],Zo=Ua[no];Mo?Fa(Zo,Mo):(bo=Zo,ao(),bo=""),no++}}function ko(Da,Ua){return Da.scope&&typeof Da.scope=="string"&&Ao.openNode(Uo.classNameAliases[Da.scope]||Da.scope),Da.beginScope&&(Da.beginScope._wrap?(Fa(bo,Uo.classNameAliases[Da.beginScope._wrap]||Da.beginScope._wrap),bo=""):Da.beginScope._multi&&(mo(Da.beginScope,Ua),bo="")),Ya=Object.create(Da,{parent:{value:Ya}}),Ya}function Ia(Da,Ua,no){let go=dr(Da.endRe,no);if(go){if(Da["on:end"]){const Mo=new Et(Da);Da["on:end"](Ua,Mo),Mo.isMatchIgnored&&(go=!1)}if(go){for(;Da.endsParent&&Da.parent;)Da=Da.parent;return Da}}if(Da.endsWithParent)return Ia(Da.parent,Ua,no)}function Xa(Da){return Ya.matcher.regexIndex===0?(bo+=Da[0],1):(Lo=!0,0)}function Wa(Da){const Ua=Da[0],no=Da.rule,go=new Et(no),Mo=[no.__beforeBegin,no["on:begin"]];for(const Zo of Mo)if(Zo&&(Zo(Da,go),go.isMatchIgnored))return Xa(Ua);return no.skip?bo+=Ua:(no.excludeBegin&&(bo+=Ua),ja(),!no.returnBegin&&!no.excludeBegin&&(bo=Ua)),ko(no,Da),no.returnBegin?0:Ua.length}function Eo(Da){const Ua=Da[0],no=ma.substring(Da.index),go=Ia(Ya,Da,no);if(!go)return vn;const Mo=Ya;Ya.endScope&&Ya.endScope._wrap?(ja(),Fa(Ua,Ya.endScope._wrap)):Ya.endScope&&Ya.endScope._multi?(ja(),mo(Ya.endScope,Da)):Mo.skip?bo+=Ua:(Mo.returnEnd||Mo.excludeEnd||(bo+=Ua),ja(),Mo.excludeEnd&&(bo=Ua));do Ya.scope&&Ao.closeNode(),!Ya.skip&&!Ya.subLanguage&&(di+=Ya.relevance),Ya=Ya.parent;while(Ya!==go.parent);return go.starts&&ko(go.starts,Da),Mo.returnEnd?0:Ua.length}function ui(){const Da=[];for(let Ua=Ya;Ua!==Uo;Ua=Ua.parent)Ua.scope&&Da.unshift(Ua.scope);Da.forEach(Ua=>Ao.openNode(Ua))}let Po={};function lo(Da,Ua){const no=Ua&&Ua[0];if(bo+=Da,no==null)return ja(),0;if(Po.type==="begin"&&Ua.type==="end"&&Po.index===Ua.index&&no===""){if(bo+=ma.slice(Ua.index,Ua.index+1),!Mn){const go=new Error(`0 width match regex (${ta})`);throw go.languageName=ta,go.badRule=Po.rule,go}return 1}if(Po=Ua,Ua.type==="begin")return Wa(Ua);if(Ua.type==="illegal"&&!$a){const go=new Error('Illegal lexeme "'+no+'" for mode "'+(Ya.scope||"<unnamed>")+'"');throw go.mode=Ya,go}else if(Ua.type==="end"){const go=Eo(Ua);if(go!==vn)return go}if(Ua.type==="illegal"&&no==="")return bo+=`
|
|||
|
|
`,1;if(Li>1e5&&Li>Ua.index*3)throw new Error("potential infinite loop, way more iterations than matches");return bo+=no,no.length}const Uo=ba(ta);if(!Uo)throw hn(qn.replace("{}",ta)),new Error('Unknown language: "'+ta+'"');const Vo=An(Uo);let Xo="",Ya=Oa||Vo;const vi={},Ao=new Xn.__emitter(Xn);ui();let bo="",di=0,ti=0,Li=0,Lo=!1;try{if(Uo.__emitTokens)Uo.__emitTokens(ma,Ao);else{for(Ya.matcher.considerAll();;){Li++,Lo?Lo=!1:Ya.matcher.considerAll(),Ya.matcher.lastIndex=ti;const Da=Ya.matcher.exec(ma);if(!Da)break;const Ua=ma.substring(ti,Da.index),no=lo(Ua,Da);ti=Da.index+no}lo(ma.substring(ti))}return Ao.finalize(),Xo=Ao.toHTML(),{language:ta,value:Xo,relevance:di,illegal:!1,_emitter:Ao,_top:Ya}}catch(Da){if(Da.message&&Da.message.includes("Illegal"))return{language:ta,value:Fn(ma),illegal:!0,relevance:0,_illegalBy:{message:Da.message,index:ti,context:ma.slice(ti-100,ti+100),mode:Da.mode,resultSoFar:Xo},_emitter:Ao};if(Mn)return{language:ta,value:Fn(ma),illegal:!1,relevance:0,errorRaised:Da,_emitter:Ao,_top:Ya};throw Da}}function ha(ta){const ma={value:Fn(ta),illegal:!1,relevance:0,_top:Wn,_emitter:new Xn.__emitter(Xn)};return ma._emitter.addText(ta),ma}function Sa(ta,ma){ma=ma||Xn.languages||Object.keys(jr);const $a=ha(ta),Oa=ma.filter(ba).filter(aa).map(ja=>oa(ja,ta,!1));Oa.unshift($a);const Qa=Oa.sort((ja,Fa)=>{if(ja.relevance!==Fa.relevance)return Fa.relevance-ja.relevance;if(ja.language&&Fa.language){if(ba(ja.language).supersetOf===Fa.language)return 1;if(ba(Fa.language).supersetOf===ja.language)return-1}return 0}),[Ka,ao]=Qa,ho=Ka;return ho.secondBest=ao,ho}function Ta(ta,ma,$a){const Oa=ma&&Gn[ma]||$a;ta.classList.add("hljs"),ta.classList.add(`language-${Oa}`)}function wa(ta){let ma=null;const $a=On(ta);if(Vr($a))return;if(ia("before:highlightElement",{el:ta,language:$a}),ta.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",ta);return}if(ta.children.length>0&&(Xn.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(ta)),Xn.throwUnescapedHTML))throw new wn("One of your code blocks includes unescaped HTML.",ta.innerHTML);ma=ta;const Oa=ma.textContent,Qa=$a?ca(Oa,{language:$a,ignoreIllegals:!0}):Sa(Oa);ta.innerHTML=Qa.value,ta.dataset.highlighted="yes",Ta(ta,$a,Qa.language),ta.result={language:Qa.language,re:Qa.relevance,relevance:Qa.relevance},Qa.secondBest&&(ta.secondBest={language:Qa.secondBest.language,relevance:Qa.secondBest.relevance}),ia("after:highlightElement",{el:ta,result:Qa,text:Oa})}function Pa(ta){Xn=Qn(Xn,ta)}const za=()=>{ga(),_n("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Ba(){ga(),_n("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let ua=!1;function ga(){function ta(){ga()}if(document.readyState==="loading"){ua||window.addEventListener("DOMContentLoaded",ta,!1),ua=!0;return}document.querySelectorAll(Xn.cssSelector).forEach(wa)}function ka(ta,ma){let $a=null;try{$a=ma(En)}catch(Oa){if(hn("Language definition for '{}' could not be registered.".replace("{}",ta)),Mn)hn(Oa);else throw Oa;$a=Wn}$a.name||($a.name=ta),jr[ta]=$a,$a.rawDefinition=ma.bind(null,En),$a.aliases&&na($a.aliases,{languageName:ta})}function Ea(ta){delete jr[ta];for(const ma of Object.keys(Gn))Gn[ma]===ta&&delete Gn[ma]}function ea(){return Object.keys(jr)}function ba(ta){return ta=(ta||"").toLowerCase(),jr[ta]||jr[Gn[ta]]}function na(ta,{languageName:ma}){typeof ta=="string"&&(ta=[ta]),ta.forEach($a=>{Gn[$a.toLowerCase()]=ma})}function aa(ta){const ma=ba(ta);return ma&&!ma.disableAutodetect}function da(ta){ta["before:highlightBlock"]&&!ta["before:highlightElement"]&&(ta["before:highlightElement"]=ma=>{ta["before:highlightBlock"](Object.assign({block:ma.el},ma))}),ta["after:highlightBlock"]&&!ta["after:highlightElement"]&&(ta["after:highlightElement"]=ma=>{ta["after:highlightBlock"](Object.as
|
|||
|
|
`},ir]}}return kotlin_1=Pt,kotlin_1}var lasso_1,hasRequiredLasso;function requireLasso(){if(hasRequiredLasso)return lasso_1;hasRequiredLasso=1;function xe(Et){const At="[a-zA-Z_][\\w.]*",kt="<\\?(lasso(script)?|=)",Pt="\\]|\\?>",Dt={$pattern:At+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},Lt=Et.COMMENT("<!--","-->",{relevance:0}),jt={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[Lt]}},er={className:"meta",begin:"\\[/noprocess|"+kt},tr={className:"symbol",begin:"'"+At+"'"},rr=[Et.C_LINE_COMMENT_MODE,Et.C_BLOCK_COMMENT_MODE,Et.inherit(Et.C_NUMBER_MODE,{begin:Et.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),Et.inherit(Et.APOS_STRING_MODE,{illegal:null}),Et.inherit(Et.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+At},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:At,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+At,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[tr]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[Et.inherit(Et.TITLE_MODE,{begin:At+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:Dt,contains:[{className:"meta",begin:Pt,relevance:0,starts:{end:"\\[|"+kt,returnEnd:!0,relevance:0,contains:[Lt]}},jt,er,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:Dt,contains:[{className:"meta",begin:Pt,relevance:0,starts:{end:"\\[noprocess\\]|"+kt,returnEnd:!0,contains:[Lt]}},jt,er].concat(rr)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(rr)}}return lasso_1=xe,lasso_1}var latex_1,hasRequiredLatex;function requireLatex(){if(hasRequiredLatex)return latex_1;hasRequiredLatex=1;function xe(Et){const kt=Et.regex.either(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middl
|
|||
|
|
]`,sr={scope:"string",variants:[nr,rr,ar,or]},lr={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},cr=["false","null","true"],ur=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],dr=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],pr={keyword:ur,literal:(wr=>{const Tr=[];return wr.forEach(Ar=>{Tr.push(Ar),Ar.toLowerCase()===Ar?Tr.push(Ar.toUpperCase()):Tr.push(Ar.toLowerCase())}),Tr})(cr),built_in:dr},mr=wr=>wr.map(Tr=>Tr.replace(/\|\d+$/,"")),gr={variants:[{match:[/new/,At.concat(ir,"+"),At.concat("(?!",mr(dr).join("\\b|"),"\\b)"),Dt],scope:{1:"keyword",4:"title.class"}}]},vr=At.concat(Pt,"\\b(?!\\()"),br={variants:[{match:[At.concat(/::/,At.lookahead(/(?!class\b)/)),vr],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[Dt,At.concat(/::/,At.lookahead(/(?!class\b)/)),vr],scope:{1:"title.class",3:"variable.constant"}},{match:[Dt,At.concat("::",At.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[Dt,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},Sr={scope:"attr",match:At.concat(Pt,At.lookahead(":"),At.lookahead(/(?!::)/))},yr={relevance:0,begin:/\(/,end:/\)/,keywords:pr,contains:[Sr,jt,br,Et.C_BLOCK_COMMENT_MODE,sr,lr,gr]},Er={relevance:0,match:[/\b/,At.concat("(?!fn\\b|function\\b|",mr(ur).join("\\b|"),"|",mr(dr).join("\\b|"),"\\b)"),Pt,At.concat(ir,"*"),At.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[yr]};yr.contains.push(Er);const Or=[Sr,br,Et.C_BLOCK_COMMENT_MODE,sr,lr,gr],xr={begin:At.concat(/#\[\s*\\?/,At.either(Dt,Lt)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:cr,keyword:["new","array"]
|
|||
|
|
]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return smali_1=xe,smali_1}var smalltalk_1,hasRequiredSmalltalk;function requireSmalltalk(){if(hasRequiredSmalltalk)return smalltalk_1;hasRequiredSmalltalk=1;function xe(Et){const At="[a-z][a-zA-Z0-9_]*",kt={className:"string",begin:"\\$.{1}"},Pt={className:"symbol",begin:"#"+Et.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:["self","super","nil","true","false","thisContext"],contains:[Et.COMMENT('"','"'),Et.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:At+":",relevance:0},Et.C_NUMBER_MODE,Pt,kt,{begin:"\\|[ ]*"+At+"([ ]+"+At+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+At}]},{begin:"#\\(",end:"\\)",contains:[Et.APOS_STRING_MODE,kt,Et.C_NUMBER_MODE,Pt]}]}}return smalltalk_1=xe,smalltalk_1}var sml_1,hasRequiredSml;function requireSml(){if(hasRequiredSml)return sml_1;hasRequiredSml=1;function xe(Et){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},Et.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},Et.inherit(Et.APOS_STRING_MODE,{className:"string",relevance:0}),Et.inherit(Et.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return sml_1=xe,sml_1}var sqf_1,hasRequiredSqf;function requireSqf(){if(hasRequiredSqf)return sqf_1;hasRequiredSqf=1;function xe(Et){const At={className:"variable",begin:/\b_+[a-zA-Z]\w*/},kt={className:"title",begin:/[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/},Pt={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},Dt=["break","breakWith","breakOut","breakTo","case","catch","continue","continueWith","default","do","else","exit","exitWith","for","forEach","from","if","local","private","switch","step","then","throw","to","try","waitUntil","while","with"],Lt=["blufor","civilian","configNull","controlNull","displayNull","diaryRecordNull","east","endl","false","grpNull","independent","lineBreak","locationNull","nil","objNull","opfor","pi","resistance","scriptNull","sideAmbientLife","sideEmpty","sideEnemy","sideFriendly","sideLogic","sideUnknown","taskNull","teamMemberNull","true","west"],jt=["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysEx","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","activeTitleEffectParams","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerSc
|
|||
|
|
]*?"'`},{begin:`"[^\r
|
|||
|
|
"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},Et.COMMENT("^[ ]*\\*.*$",!1),Et.C_LINE_COMMENT_MODE,Et.C_BLOCK_COMMENT_MODE]}}return stata_1=xe,stata_1}var step21_1,hasRequiredStep21;function requireStep21(){if(hasRequiredStep21)return step21_1;hasRequiredStep21=1;function xe(Et){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},Et.C_LINE_COMMENT_MODE,Et.C_BLOCK_COMMENT_MODE,Et.COMMENT("/\\*\\*!","\\*/"),Et.C_NUMBER_MODE,Et.inherit(Et.APOS_STRING_MODE,{illegal:null}),Et.inherit(Et.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return step21_1=xe,step21_1}var stylus_1,hasRequiredStylus;function requireStylus(){if(hasRequiredStylus)return stylus_1;hasRequiredStylus=1;const xe=tr=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:tr.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[tr.APOS_STRING_MODE,tr.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:tr.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Et=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],At=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],kt=[...Et,...At],Pt=["any
|
|||
|
|
(multipart)?`,end:`\\]
|
|||
|
|
`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return subunit_1=xe,subunit_1}var swift_1,hasRequiredSwift;function requireSwift(){if(hasRequiredSwift)return swift_1;hasRequiredSwift=1;function xe(vr){return vr?typeof vr=="string"?vr:vr.source:null}function Et(vr){return At("(?=",vr,")")}function At(...vr){return vr.map(Sr=>xe(Sr)).join("")}function kt(vr){const br=vr[vr.length-1];return typeof br=="object"&&br.constructor===Object?(vr.splice(vr.length-1,1),br):{}}function Pt(...vr){return"("+(kt(vr).capture?"":"?:")+vr.map(yr=>xe(yr)).join("|")+")"}const Dt=vr=>At(/\b/,vr,/\w$/.test(vr)?/\b/:/\B/),Lt=["Protocol","Type"].map(Dt),jt=["init","self"].map(Dt),er=["Any","Self"],tr=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],rr=["false","nil","true"],nr=["assignment","associativity","higherThan","left","lowerThan","none","right"],ar=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],or=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],ir=Pt(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),sr=Pt(ir,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),lr=At(ir,sr,"*"),cr=Pt(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ur=Pt(cr,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),dr=At(cr,ur,"*"),fr=At(/[A-Z]/,ur,"*"),pr=["attached","autoclosure",At(/convention\(/,Pt("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","N
|