1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginPageACRP-BIDfhIbl.js","assets/MFLayoutACRP-B619L56S.js","assets/MFLayoutACRP-C624la4Q.css","assets/ButtonsEN-C8NRyJ_h.js","assets/LoginPageJplatform-BkFI9dsV.js","assets/MFLayoutJplatform-CxF19Vka.js","assets/LogoutPage-CD7PVOU7.js","assets/img_logoff-Bc4DmcYH.js","assets/LogoutPageACRP-C0sD5ThK.js","assets/LogoutPageJplatform-DRJ7Ryaf.js","assets/Overview4JplatformPage-BALBfA-Y.js","assets/note-BFPnIkGk.js","assets/Overview4JurorPage-DV52qHC4.js","assets/FavoritesPageACRP-ClQnDas1.js","assets/UploadFinanzmeldungenPage-b6nh6yI5.js","assets/EinreichungenPage-DLe3feym.js","assets/SwwTable-DOH_W_vb.js","assets/sww-cq_I0gUo.js","assets/FreigabePage-B8tazKtx.js","assets/NachreichungPage-C1URiK5a.js","assets/RechnungsnachweisPage-DlZcxNFC.js","assets/AenderungsmeldungPage-D3EH-Lsy.js","assets/EndabrechnungPage-CvVdBtkR.js","assets/BabPage-BIQraMvN.js","assets/BabList-BdITYAxE.js","assets/CurrentSWWPage-Bwt9g-lx.js","assets/CurrentEAPage-bhqNzrWu.js","assets/CurrentRNAEMNRPage-dgpPfc_4.js","assets/ProductDetailsPage-Cf9ZMNSh.js","assets/Favorite-C6sMXKcz.js","assets/ProductDetailsPage-MSORtS9S.css","assets/JurorDetailsPage-CwpobXQp.js","assets/JurorDetailsPage-9CWzgrdW.css","assets/JplatformDetailsPage-CjoAs-6U.js","assets/TechnicalDataPage-B3bJHb16.js","assets/NotesPage-BreWhTw2.js","assets/WAWICommunityPage-F5MaNb5U.js","assets/PaymentsPage-Cb756gC_.js","assets/FederalFu
1ndingPage-BdlAwJnk.js","assets/FinanceReportingPage-Cy8soJ8t.js","assets/BAB4AllPage-D3IK7vVt.js","assets/BkonsNrPage-BMyapF5d.js","assets/ProductFind-DPK372cJ.js","assets/BkonsRnPage-B4SuQO_c.js","assets/BkonsEaPage-3ZdtM8SI.js","assets/ChangePasswordACRPPage-CEW8GD7s.js","assets/LinkPage-Drhy-K-c.js"])))=>i.map(i=>d[i]); 2var WC=Object.defineProperty;var zC=(e,s,n)=>s in e?WC(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n;var x=(e,s,n)=>zC(e,typeof s!="symbol"?s+"":s,n);(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))a(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&a(d)}).observe(document,{childList:!0,subtree:!0});function n(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function a(l){if(l.ep)return;l.ep=!0;const c=n(l);fetch(l.href,c)}})();/** 3* @vue/shared v3.5.13 4* (c) 2018-present Yuxi (Evan) You and Vue contributors 5* @license MIT
6**//*! #__NO_SIDE_EFFECTS__ */function makeMap(e){const s=Object.create(null);for(const n of e.split(","))s[n]=1;return n=>n in s}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend$4=Object.assign,remove$2=(e,s)=>{const n=e.indexOf(s);n>-1&&e.splice(n,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$1=(e,s)=>hasOwnProperty$3.call(e,s),isArray$6=Array.isArray,isMap=e=>toTypeString$1(e)==="[object Map]",isSet=e=>toTypeString$1(e)==="[object Set]",isDate$5=e=>toTypeString$1(e)==="[object Date]",isRegExp$2=e=>toTypeString$1(e)==="[object RegExp]",isFunction$6=e=>typeof e=="function",isString$5=e=>typeof e=="string",isSymbol$1=e=>typeof e=="symbol",isObject$8=e=>e!==null&&typeof e=="object",isPromise$1=e=>(isObject$8(e)||isFunction$6(e))&&isFunction$6(e.then)&&isFunction$6(e.catch),objectToString$1=Object.prototype.toString,toTypeString$1=e=>objectToString$1.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$9=e=>toTypeString$1(e)==="[object Object]",isIntegerKey=e=>isString$5(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),isBuiltInDirective=makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),cacheStringFunction=e=>{const s=Object.create(null);return n=>s[n]||(s[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(s,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$1(e)}`:""),hasChanged=(e,s)=>!Object.is(e,s),invokeArrayFns=(e,...s)=>{for(let n=0;n<e.length;n++)e[n](...s)},def=(e,s,n,a=!1)=>{Object.defineProperty(e,s,{configurable:!0,enumerable:!1,writable:a,value:n})},looseToNumber=e=>{const s=parseFloat(e);return isNaN(s)?e:s},toNumber$1=e=>{const s=isString$5(e)?Number(e):NaN;return isNaN(s)?e:s};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 genCacheKey(e,s){return e+JSON.stringify(s,(n,a)=>typeof a=="function"?a.toString():a)}const GLOBALS_ALLOWED="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",isGloballyAllowed=makeMap(GLOBALS_ALLOWED);function normalizeStyle(e){if(isArray$6(e)){const s={};for(let n=0;n<e.length;n++){const a=e[n],l=isString$5(a)?parseStringStyle(a):normalizeStyle(a);if(l)for(const c in l)s[c]=l[c]}return s}else if(isString$5(e)||isObject$8(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const s={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const a=n.split(propertyDelimiterRE);a.length>1&&(s[a[0].trim()]=a[1].trim())}}),s}function normalizeClass(e){let s="";if(isString$5(e))s=e;else if(isArray$6(e))for(let n=0;n<e.length;n++){const a=normalizeClass(e[n]);a&&(s+=a+" ")}else if(isObject$8(e))for(const n in e)e[n]&&(s+=n+" ");return s.trim()}function normalizeProps(e){if(!e)return null;let{class:s,style:n}=e;return s&&!isString$5(s)&&(e.class=normalizeClass(s)),n&&(e.style=normalizeStyle(n)),e}const HTML_TAGS="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",SVG_TAGS="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",MATH_TAGS="annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics",VOID_TAGS="area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr",isHTMLTag=makeMap(HTML_TAGS),isSVGTag=makeMap(SVG_TAGS),isMathMLTag=makeMap(MATH_TAGS),isVoidTag=makeMap(VOID_TAGS),specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,s){if(e.length!==s.length)return!1;let n=!0;for(let a=0;n&&a<e.length;a++)n=looseEqual(e[a],s[a]);return n}function looseEqual(e,s){if(e===s)return!0;let n=isDate$5(e),a=isDate$5(s);if(n||a)return n&&a?e.getTime()===s.getTime():!1;if(n=isSymbol$1(e),a=isSymbol$1(s),n||a)return e===s;if(n=isArray$6(e),a=isArray$6(s),n||a)return n&&a?looseCompareArrays(e,s):!1;if(n=isObject$8(e),a=isObject$8(s),n||a){if(!n||!a)return!1;const l=Object.keys(e).length,c=Object.keys(s).length;if(l!==c)return!1;for(const d in e){const f=e.hasOwnProperty(d),m=s.hasOwnProperty(d);if(f&&!m||!f&&m||!looseEqual(e[d],s[d]))return!1}}return String(e)===String(s)}function looseIndexOf(e,s){return e.findIndex(n=>looseEqual(n,s))}const isRef$1=e=>!!(e&&e.__v_isRef===!0),toDisplayString$1=e=>isString$5(e)?e:e==null?"":isArray$6(e)||isObject$8(e)&&(e.toString===objectToString$1||!isFunction$6(e.toString))?isRef$1(e)?toDisplayString$1(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,s)=>isRef$1(s)?replacer(e,s.value):isMap(s)?{[`Map(${s.size})`]:[...s.entries()].reduce((n,[a,l],c)=>(n[stringifySymbol(a,c)+" =>"]=l,n),{})}:isSet(s)?{[`Set(${s.size})`]:[...s.values()].map(n=>stringifySymbol(n))}:isSymbol$1(s)?stringifySymbol(s):isObject$8(s)&&!isArray$6(s)&&!isPlainObject$9(s)?String(s):s,stringifySymbol=(e,s="")=>{var n;return isSymbol$1(e)?`Symbol(${(n=e.description)!=null?n:s})`:e};/** 7* @vue/reactivity v3.5.13 8* (c) 2018-present Yuxi (Evan) You and Vue contributors 9* @license MIT
vendor: 10,489 bytes, line 10
10**/let activeEffectScope;class EffectScope{constructor(s=!1){this.detached=s,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!s&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let s,n;if(this.scopes)for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].pause();for(s=0,n=this.effects.length;s<n;s++)this.effects[s].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let s,n;if(this.scopes)for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].resume();for(s=0,n=this.effects.length;s<n;s++)this.effects[s].resume()}}run(s){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,s()}finally{activeEffectScope=n}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(s){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n<a;n++)this.effects[n].stop();for(this.effects.length=0,n=0,a=this.cleanups.length;n<a;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,a=this.scopes.length;n<a;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!s){const l=this.parent.scopes.pop();l&&l!==this&&(this.parent.scopes[this.index]=l,l.index=this.index)}this.parent=void 0}}}function effectScope(e){return new EffectScope(e)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e,s=!1){activeEffectScope&&activeEffectScope.cleanups.push(e)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(s){this.fn=s,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 s=activeSub,n=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=s,shouldTrack=n,this.flags&=-3}}stop(){if(this.flags&1){for(let s=this.deps;s;s=s.nextDep)removeSub(s);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(e,s=!1){if(e.flags|=8,s){e.next=batchedComputed,batchedComputed=e;return}e.next=batchedSub,batchedSub=e}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let s=batchedComputed;for(batchedComputed=void 0;s;){const n=s.next;s.next=void 0,s.flags&=-9,s=n}}let e;for(;batchedSub;){let s=batchedSub;for(batchedSub=void 0;s;){const n=s.next;if(s.next=void 0,s.flags&=-9,s.flags&1)try{s.trigger()}catch(a){e||(e=a)}s=n}}if(e)throw e}function prepareDeps(e){for(let s=e.deps;s;s=s.nextDep)s.version=-1,s.prevActiveLink=s.dep.activeLink,s.dep.activeLink=s}function cleanupDeps(e){let s,n=e.depsTail,a=n;for(;a;){const l=a.prevDep;a.version===-1?(a===n&&(n=l),removeSub(a),removeDep(a)):s=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=l}e.deps=s,e.depsTail=n}function isDirty(e){for(let s=e.deps;s;s=s.nextDep)if(s.dep.version!==s.version||s.dep.computed&&(refreshComputed(s.dep.computed)||s.dep.version!==s.version))return!0;return!!e._dirty}function refreshComputed(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===globalVersion))return;e.globalVersion=globalVersion;const s=e.dep;if(e.flags|=2,s.version>0&&!e.isSSR&&e.deps&&!isDirty(e)){e.flags&=-3;return}const n=activeSub,a=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const l=e.fn(e._value);(s.version===0||hasChanged(l,e._value))&&(e._value=l,s.version++)}catch(l){throw s.version++,l}finally{activeSub=n,shouldTrack=a,cleanupDeps(e),e.flags&=-3}}function removeSub(e,s=!1){const{dep:n,prevSub:a,nextSub:l}=e;if(a&&(a.nextSub=l,e.prevSub=void 0),l&&(l.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let c=n.computed.deps;c;c=c.nextDep)removeSub(c,!0)}!s&&!--n.sc&&n.map&&n.map.delete(n.key)}function removeDep(e){const{prevDep:s,nextDep:n}=e;s&&(s.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=s,e.nextDep=void 0)}function effect$3(e,s){e.effect instanceof ReactiveEffect&&(e=e.effect.fn);const n=new ReactiveEffect(e);s&&extend$4(n,s);try{n.run()}catch(l){throw n.stop(),l}const a=n.run.bind(n);return a.effect=n,a}function stop(e){e.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:s}=e;if(e.cleanup=void 0,s){const n=activeSub;activeSub=void 0;try{s()}finally{activeSub=n}}}let globalVersion=0,Link$1=class{constructor(s,n){this.sub=s,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Dep{constructor(s){this.computed=s,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(s){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==activeSub)n=this.activeLink=new Link$1(activeSub,this),activeSub.deps?(n.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=n,activeSub.depsTail=n):activeSub.deps=activeSub.depsTail=n,addSub(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=a)}return n}trigger(s){this.version++,globalVersion++,this.notify(s)}notify(s){startBatch();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,e.sub.flags&4){const s=e.dep.computed;if(s&&!e.dep.subs){s.flags|=20;for(let a=s.deps;a;a=a.nextDep)addSub(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,s,n){if(shouldTrack&&activeSub){let a=targetMap.get(e);a||targetMap.set(e,a=new Map);let l=a.get(n);l||(a.set(n,l=new Dep),l.map=a,l.key=n),l.track()}}function trigger(e,s,n,a,l,c){const d=targetMap.get(e);if(!d){globalVersion++;return}const f=m=>{m&&m.trigger()};if(startBatch(),s==="clear")d.forEach(f);else{const m=isArray$6(e),b=m&&isIntegerKey(n);if(m&&n==="length"){const _=Number(a);d.forEach((y,w)=>{(w==="length"||w===ARRAY_ITERATE_KEY||!isSymbol$1(w)&&w>=_)&&f(y)})}else switch((n!==void 0||d.has(void 0))&&f(d.get(n)),b&&f(d.get(ARRAY_ITERATE_KEY)),s){case"add":m?b&&f(d.get("length")):(f(d.get(ITERATE_KEY)),isMap(e)&&f(d.get(MAP_KEY_ITERATE_KEY)));break;case"delete":m||(f(d.get(ITERATE_KEY)),isMap(e)&&f(d.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&f(d.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(e,s){const n=targetMap.get(e);return n&&n.get(s)}function reactiveReadArray(e){const s=toRaw(e);return s===e?s:(track(s,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?s:s.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator$1(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(s=>isArray$6(s)?reactiveReadArray(s):s))},entries(){return iterator$1(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,s){return apply$1(this,"every",e,s,void 0,arguments)},filter(e,s){return apply$1(this,"filter",e,s,n=>n.map(toReactive),arguments)},find(e,s){return apply$1(this,"find",e,s,toReactive,arguments)},findIndex(e,s){return apply$1(this,"findIndex",e,s,void 0,arguments)},findLast(e,s){return apply$1(this,"findLast",e,s,toReactive,arguments)},findLastIndex(e,s){return apply$1(this,"findLastIndex",e,s,void 0,arguments)},forEach(e,s){return apply$1(this,"forEach",e,s,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,s){return apply$1(this,"map",e,s,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...s){return reduce(this,"reduce",e,s)},reduceRight(e,...s){return reduce(this,"reduceRight",e,s)},shift(){return noTracking(this,"shift")},some(e,s){return apply$1(this,"some",e,s,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator$1(this,"values",toReactive)}};function iterator$1(e,s,n){const a=shallowReadArray(e),l=a[s]();return a!==e&&!isShallow(e)&&(l._next=l.next,l.next=()=>{const c=l._next();return c.value&&(c.value=n(c.value)),c}),l}const arrayProto=Array.prototype;function apply$1(e,s,n,a,l,c){const d=shallowReadArray(e),f=d!==e&&!isShallow(e),m=d[s];if(m!==arrayProto[s]){const y=m.apply(e,c);return f?toReactive(y):y}let b=n;d!==e&&(f?b=function(y,w){return n.call(this,toReactive(y),w,e)}:n.length>2&&(b=function(y,w){return n.call(this,y,w,e)}));const _=m.call(d,b,a);return f&&l?l(_):_}function reduce(e,s,n,a){const l=shallowReadArray(e);let c=n;return l!==e&&(isShallow(e)?n.length>3&&(c=function(d,f,m){return n.call(this,d,f,m,e)}):c=function(d,f,m){return n.call(this,d,toReactive(f),m,e)}),l[s](c,...a)}function searchProxy(e,s,n){const a=toRaw(e);track(a,"iterate",ARRAY_ITERATE_KEY);const l=a[s](...n);return(l===-1||l===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),a[s](...n)):l}function noTracking(e,s,n=[]){pauseTracking(),startBatch();const a=toRaw(e)[s].apply(e,n);return endBatch(),resetTracking(),a}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbol
vendor: 3,271 bytes, line 10
10s=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol$1));function hasOwnProperty$2(e){isSymbol$1(e)||(e=String(e));const s=toRaw(this);return track(s,"has",e),s.hasOwnProperty(e)}class BaseReactiveHandler{constructor(s=!1,n=!1){this._isReadonly=s,this._isShallow=n}get(s,n,a){if(n==="__v_skip")return s.__v_skip;const l=this._isReadonly,c=this._isShallow;if(n==="__v_isReactive")return!l;if(n==="__v_isReadonly")return l;if(n==="__v_isShallow")return c;if(n==="__v_raw")return a===(l?c?shallowReadonlyMap:readonlyMap:c?shallowReactiveMap:reactiveMap).get(s)||Object.getPrototypeOf(s)===Object.getPrototypeOf(a)?s:void 0;const d=isArray$6(s);if(!l){let m;if(d&&(m=arrayInstrumentations[n]))return m;if(n==="hasOwnProperty")return hasOwnProperty$2}const f=Reflect.get(s,n,isRef(s)?s:a);return(isSymbol$1(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(l||track(s,"get",n),c)?f:isRef(f)?d&&isIntegerKey(n)?f:f.value:isObject$8(f)?l?readonly(f):reactive(f):f}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(s=!1){super(!1,s)}set(s,n,a,l){let c=s[n];if(!this._isShallow){const m=isReadonly(c);if(!isShallow(a)&&!isReadonly(a)&&(c=toRaw(c),a=toRaw(a)),!isArray$6(s)&&isRef(c)&&!isRef(a))return m?!1:(c.value=a,!0)}const d=isArray$6(s)&&isIntegerKey(n)?Number(n)<s.length:hasOwn$1(s,n),f=Reflect.set(s,n,a,isRef(s)?s:l);return s===toRaw(l)&&(d?hasChanged(a,c)&&trigger(s,"set",n,a):trigger(s,"add",n,a)),f}deleteProperty(s,n){const a=hasOwn$1(s,n);s[n];const l=Reflect.deleteProperty(s,n);return l&&a&&trigger(s,"delete",n,void 0),l}has(s,n){const a=Reflect.has(s,n);return(!isSymbol$1(n)||!builtInSymbols.has(n))&&track(s,"has",n),a}ownKeys(s){return track(s,"iterate",isArray$6(s)?"length":ITERATE_KEY),Reflect.ownKeys(s)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(s=!1){super(!0,s)}set(s,n){return!0}deleteProperty(s,n){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,s,n){return function(...a){const l=this.__v_raw,c=toRaw(l),d=isMap(c),f=e==="entries"||e===Symbol.iterator&&d,m=e==="keys"&&d,b=l[e](...a),_=n?toShallow:s?toReadonly:toReactive;return!s&&track(c,"iterate",m?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:y,done:w}=b.next();return w?{value:y,done:w}:{value:f?[_(y[0]),_(y[1])]:_(y),done:w}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...s){return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(e,s){const n={get(l){const c=this.__v_raw,d=toRaw(c),f=toRaw(l);e||(hasChanged(l,f)&&track(d,"get",l),track(d,"get",f));const{has:m}=getProto(d),b=s?toShallow:e?toReadonly:toReactive;if(m.call(d,l))return b(c.get(l));if(m.call(d,f))return b(c.get(f));c!==d&&c.get(l)},get size(){const l=this.__v_raw;return!e&&track(toRaw(l),"iterate",ITERATE_KEY),Reflect.get(l,"size",l)},has(l){const c=this.__v_raw,d=toRaw(c),f=toRaw(l);return e||(hasChanged(l,f)&&track(d,"has",l),track(d,"has",f)),l===f?c.has(l):c.has(l)||c.has(f)}
vendor: 8,357 bytes, lines 10-13
10,forEach(l,c){const d=this,f=d.__v_raw,m=toRaw(f),b=s?toShallow:e?toReadonly:toReactive;return!e&&track(m,"iterate",ITERATE_KEY),f.forEach((_,y)=>l.call(c,b(_),b(y),d))}};return extend$4(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(l){!s&&!isShallow(l)&&!isReadonly(l)&&(l=toRaw(l));const c=toRaw(this);return getProto(c).has.call(c,l)||(c.add(l),trigger(c,"add",l,l)),this},set(l,c){!s&&!isShallow(c)&&!isReadonly(c)&&(c=toRaw(c));const d=toRaw(this),{has:f,get:m}=getProto(d);let b=f.call(d,l);b||(l=toRaw(l),b=f.call(d,l));const _=m.call(d,l);return d.set(l,c),b?hasChanged(c,_)&&trigger(d,"set",l,c):trigger(d,"add",l,c),this},delete(l){const c=toRaw(this),{has:d,get:f}=getProto(c);let m=d.call(c,l);m||(l=toRaw(l),m=d.call(c,l)),f&&f.call(c,l);const b=c.delete(l);return m&&trigger(c,"delete",l,void 0),b},clear(){const l=toRaw(this),c=l.size!==0,d=l.clear();return c&&trigger(l,"clear",void 0,void 0),d}}),["keys","values","entries",Symbol.iterator].forEach(l=>{n[l]=createIterableMethod(l,e,s)}),n}function createInstrumentationGetter(e,s){const n=createInstrumentations(e,s);return(a,l,c)=>l==="__v_isReactive"?!e:l==="__v_isReadonly"?e:l==="__v_raw"?a:Reflect.get(hasOwn$1(n,l)&&l in a?n:a,l,c)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,s,n,a,l){if(!isObject$8(e)||e.__v_raw&&!(s&&e.__v_isReactive))return e;const c=l.get(e);if(c)return c;const d=getTargetType(e);if(d===0)return e;const f=new Proxy(e,d===2?a:n);return l.set(e,f),f}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return!!(e&&e.__v_isReadonly)}function isShallow(e){return!!(e&&e.__v_isShallow)}function isProxy(e){return e?!!e.__v_raw:!1}function toRaw(e){const s=e&&e.__v_raw;return s?toRaw(s):e}function markRaw(e){return!hasOwn$1(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$8(e)?reactive(e):e,toReadonly=e=>isObject$8(e)?readonly(e):e;function isRef(e){return e?e.__v_isRef===!0:!1}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,s){return isRef(e)?e:new RefImpl(e,s)}class RefImpl{constructor(s,n){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?s:toRaw(s),this._value=n?s:toReactive(s),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(s){const n=this._rawValue,a=this.__v_isShallow||isShallow(s)||isReadonly(s);s=a?s:toRaw(s),hasChanged(s,n)&&(this._rawValue=s,this._value=a?s:toReactive(s),this.dep.trigger())}}function triggerRef(e){e.dep&&e.dep.trigger()}function unref(e){return isRef(e)?e.value:e}function toValue(e){return isFunction$6(e)?e():unref(e)}const shallowUnwrapHandlers={get:(e,s,n)=>s==="__v_raw"?e:unref(Reflect.get(e,s,n)),set:(e,s,n,a)=>{const l=e[s];return isRef(l)&&!isRef(n)?(l.value=n,!0):Reflect.set(e,s,n,a)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(s){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dep,{get:a,set:l}=s(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=l}get value(){return this._value=this._get()}set value(s){this._set(s)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){const s=isArray$6(e)?new Array(e.length):{};for(const n in e)s[n]=propertyToRef(e,n);return s}class ObjectRefImpl{constructor(s,n,a){this._object=s,this._key=n,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0}get value(){const s=this._object[this._key];return this._value=s===void 0?this._defaultValue:s}set value(s){this._object[this._key]=s}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(s){this._getter=s,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(e,s,n){return isRef(e)?e:isFunction$6(e)?new GetterRefImpl(e):isObject$8(e)&&arguments.length>1?propertyToRef(e,s,n):ref(e)}function propertyToRef(e,s,n){const a=e[s];return isRef(a)?a:new ObjectRefImpl(e,s,n)}class ComputedRefImpl{constructor(s,n,a){this.fn=s,this.setter=n,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const s=this.dep.track();return refreshComputed(this),s&&(s.version=this.dep.version),this._value}set value(s){this.setter&&this.setter(s)}}function computed$1(e,s,n=!1){let a,l;return isFunction$6(e)?a=e:(a=e.get,l=e.set),new ComputedRefImpl(a,l,n)}const TrackOpTypes={GET:"get",HAS:"has",ITERATE:"iterate"},TriggerOpTypes={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(e,s=!1,n=activeWatcher){if(n){let a=cleanupMap.get(n);a||cleanupMap.set(n,a=[]),a.push(e)}}function watch$1(e,s,n=EMPTY_OBJ){const{immediate:a,deep:l,once:c,scheduler:d,augmentJob:f,call:m}=n,b=N=>l?N:isShallow(N)||l===!1||l===0?traverse(N,1):traverse(N);let _,y,w,C,k=!1,S=!1;if(isRef(e)?(y=()=>e.value,k=isShallow(e)):isReactive(e)?(y=()=>b(e),k=!0):isArray$6(e)?(S=!0,k=e.some(N=>isReactive(N)||isShallow(N)),y=()=>e.map(N=>{if(isRef(N))return N.value;if(isReactive(N))return b(N);if(isFunction$6(N))return m?m(N,2):N()})):isFunction$6(e)?s?y=m?()=>m(e,2):e:y=()=>{if(w){pauseTracking();try{w()}finally{resetTracking()}}const N=activeWatcher;activeWatcher=_;try{return m?m(e,3,[C]):e(C)}finally{activeWatcher=N}}:y=NOOP,s&&l){const N=y,V=l===!0?1/0:l;y=()=>traverse(N(),V)}const $=getCurrentScope(),A=()=>{_.stop(),$&&$.active&&remove$2($.effects,_)};if(c&&s){const N=s;s=(...V)=>{N(...V),A()}}let O=S?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const P=N=>{if(!(!(_.flags&1)||!_.dirty&&!N))if(s){const V=_.run();if(l||k||(S?V.some((B,R)=>hasChanged(B,O[R])):hasChanged(V,O))){w&&w();const B=activeWatcher;activeWatcher=_;try{const R=[V,O===INITIAL_WATCHER_VALUE?void 0:S&&O[0]===INITIAL_WATCHER_VALUE?[]:O,C];m?m(s,3,R):s(...R),O=V}finally{activeWatcher=B}}}else _.run()};return f&&f(P),_=new ReactiveEffect(y),_.scheduler=d?()=>d(P,!1):P,C=N=>onWatcherCleanup(N,!1,_),w=_.onStop=()=>{const N=cleanupMap.get(_);if(N){if(m)m(N,4);else for(const V of N)V();cleanupMap.delete(_)}},s?a?P(!0):O=_.run():d?d(P.bind(null,!0),!0):_.run(),A.pause=_.pause.bind(_),A.resume=_.resume.bind(_),A.stop=A,A}function traverse(e,s=1/0,n){if(s<=0||!isObject$8(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),s--,isRef(e))traverse(e.value,s,n);else if(isArray$6(e))for(let a=0;a<e.length;a++)traverse(e[a],s,n);else if(isSet(e)||isMap(e))e.forEach(a=>{traverse(a,s,n)});else if(isPlainObject$9(e)){for(const a in e)traverse(e[a],s,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&traverse(e[a],s,n)}return e}/** 11* @vue/runtime-core v3.5.13 12* (c) 2018-present Yuxi (Evan) You and Vue contributors 13* @license MIT
vendor: 10,264 bytes, lines 14-17
14**/const stack$1=[];function pushWarningContext(e){stack$1.push(e)}function popWarningContext(){stack$1.pop()}let isWarning=!1;function warn$1$1(e,...s){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack$1.length?stack$1[stack$1.length-1].component:null,a=n&&n.appContext.config.warnHandler,l=getComponentTrace();if(a)callWithErrorHandling(a,n,11,[e+s.map(c=>{var d,f;return(f=(d=c.toString)==null?void 0:d.call(c))!=null?f:JSON.stringify(c)}).join(""),n&&n.proxy,l.map(({vnode:c})=>`at <${formatComponentName(n,c.type)}>`).join(` 15`),l]);else{const c=[`[Vue warn]: ${e}`,...s];l.length&&c.push(` 16`,...formatTrace(l)),console.warn(...c)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack$1[stack$1.length-1];if(!e)return[];const s=[];for(;e;){const n=s[0];n&&n.vnode===e?n.recurseCount++:s.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return s}function formatTrace(e){const s=[];return e.forEach((n,a)=>{s.push(...a===0?[]:[` 17`],...formatTraceEntry(n))}),s}function formatTraceEntry({vnode:e,recurseCount:s}){const n=s>0?`... (${s} recursive calls)`:"",a=e.component?e.component.parent==null:!1,l=` at <${formatComponentName(e.component,e.type,a)}`,c=">"+n;return e.props?[l,...formatProps(e.props),c]:[l+c]}function formatProps(e){const s=[],n=Object.keys(e);return n.slice(0,3).forEach(a=>{s.push(...formatProp(a,e[a]))}),n.length>3&&s.push(" ..."),s}function formatProp(e,s,n){return isString$5(s)?(s=JSON.stringify(s),n?s:[`${e}=${s}`]):typeof s=="number"||typeof s=="boolean"||s==null?n?s:[`${e}=${s}`]:isRef(s)?(s=formatProp(e,toRaw(s.value),!0),n?s:[`${e}=Ref<`,s,">"]):isFunction$6(s)?[`${e}=fn${s.name?`<${s.name}>`:""}`]:(s=toRaw(s),n?s:[`${e}=`,s])}function assertNumber(e,s){}const ErrorCodes={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},ErrorTypeStrings$1={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function callWithErrorHandling(e,s,n,a){try{return a?e(...a):e()}catch(l){handleError(l,s,n)}}function callWithAsyncErrorHandling(e,s,n,a){if(isFunction$6(e)){const l=callWithErrorHandling(e,s,n,a);return l&&isPromise$1(l)&&l.catch(c=>{handleError(c,s,n)}),l}if(isArray$6(e)){const l=[];for(let c=0;c<e.length;c++)l.push(callWithAsyncErrorHandling(e[c],s,n,a));return l}}function handleError(e,s,n,a=!0){const l=s?s.vnode:null,{errorHandler:c,throwUnhandledErrorInProduction:d}=s&&s.appContext.config||EMPTY_OBJ;if(s){let f=s.parent;const m=s.proxy,b=`https://vuejs.org/error-reference/#runtime-${n}`;for(;f;){const _=f.ec;if(_){for(let y=0;y<_.length;y++)if(_[y](e,m,b)===!1)return}f=f.parent}if(c){pauseTracking(),callWithErrorHandling(c,null,10,[e,m,b]),resetTracking();return}}logError$1(e,n,l,a,d)}function logError$1(e,s,n,a=!0,l=!1){if(l)throw e;console.error(e)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const s=currentFlushPromise||resolvedPromise;return e?s.then(this?e.bind(this):e):s}function findInsertionIndex$1(e){let s=flushIndex+1,n=queue.length;for(;s<n;){const a=s+n>>>1,l=queue[a],c=getId(l);c<e||c===e&&l.flags&2?s=a+1:n=a}return s}function queueJob(e){if(!(e.flags&1)){const s=getId(e),n=queue[queue.length-1];!n||!(e.flags&2)&&s>=getId(n)?queue.push(e):queue.splice(findInsertionIndex$1(s),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$6(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&e.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,e):e.flags&1||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,s,n=flushIndex+1){for(;n<queue.length;n++){const a=queue[n];if(a&&a.flags&2){if(e&&a.id!==e.uid)continue;queue.splice(n,1),n--,a.flags&4&&(a.flags&=-2),a(),a.flags&4||(a.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const s=[...new Set(pendingPostFlushCbs)].sort((n,a)=>getId(n)-getId(a));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...s);return}for(activePostFlushCbs=s,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const n=activePostFlushCbs[postFlushIndex];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const s=queue[flushIndex];s&&!(s.flags&8)&&(s.flags&4&&(s.flags&=-2),callWithErrorHandling(s,s.i,s.i?15:14),s.flags&4||(s.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const s=queue[flushIndex];s&&(s.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let devtools$1,buffer=[];function setDevtoolsHook$1(e,s){var n,a;devtools$1=e,devtools$1?(devtools$1.enabled=!0,buffer.forEach(({event:l,args:c})=>devtools$1.emit(l,...c)),buffer=[]):typeof window<"u"&&window.HTMLElement&&!((a=(n=window.navigator)==null?void 0:n.userAgent)!=null&&a.includes("jsdom"))?((s.__VUE_DEVTOOLS_HOOK_REPLAY__=s.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(c=>{setDevtoolsHook$1(c,s)}),setTimeout(()=>{devtools$1||(s.__VUE_DEVTOOLS_HOOK_REPLAY__=null,buffer=[])},3e3)):buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const s=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,s}function pushScopeId(e){currentScopeId=e}function popScopeId(){currentScopeId=null}const withScopeId=e=>withCtx;function withCtx(e,s=currentRenderingInstance,n){if(!s||e._n)return e;const a=(...l)=>{a._d&&setBlockTracking(-1);const c=setCurrentRenderingInstance(s);let d;try{d=e(...l)}finally{setCurrentRenderingInstance(c),a._d&&setBlockTracking(1)}return d};return a._n=!0,a._c=!0,a._d=!0,a}function withDirectives(e,s){if(currentRenderingInstance===null)return e;const n=getComponentPublicInstance(currentRenderingInstance),a=e.dirs||(e.dirs=[]);for(let l=0;l<s.length;l++){let[c,d,f,m=EMPTY_OBJ]=s[l];c&&(isFunction$6(c)&&(c={mounted:c,updated:c}),c.deep&&traverse(d),a.push({dir:c,instance:n,value:d,oldValue:void 0,arg:f,modifiers:m}))}return e}function invokeDirectiveHook(e,s,n,a){const l=e.dirs,c=s&&s.dirs;for(let d=0;d<l.length;d++){const f=l[d];c&&(f.oldValue=c[d].value);let m=f.dir[a];m&&(pauseTracking(),callWithAsyncErrorHandling(m,n,8,[e.el,f,e,s]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTeleportDeferred=e=>e&&(e.defer||e.defer===""),isTargetSVG=e=>typeof SVGElement<"u"&&e instanceof SVGElement,isTargetMathML=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,resolveTarget=(e,s)=>{const n=e&&e.to;return isString$5(n)?s?s(n):null:n},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,s,n,a,l,c,d,f,m,b){const{mc:_,pc:y,pbc:w,o:{insert:C,querySelector:k,createText:S,createComment:$}}=b,A=isTeleportDisabled(s.props);let{shapeFlag:O,children:P,dynamicChildren:N}=s;if(e==null){const V=s.el=S(""),B=s.anchor=S("");C(V,n,a),C(B,n,a);const R=(H,L)=>{O&16&&(l&&l.isCE&&(l.ce._teleportTarget=H),_(P,H,L,l,c,d,f,m))},F=()=>{const H=s.target=resolveTarget(s.props,k),L=prepareAnchor(H,s,S,C);H&&(d!=="svg"&&isTargetSVG(H)?d="svg":d!=="mathml"&&isTargetMathML(H)&&(d="mathml"),A||(R(H,L),updateCssVars(s,!1)))};A&&(R(n,B),updateCssVars(s,!0)),isTeleportDeferred(s.props)?queuePostRenderEffect(()=>{F(),s.el.__isMounted=!0},c):F()}else{if(isTeleportDeferred(s.props)&&!e.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(e,s,n,a,l,c,d,f,m,b),delete e.el.__isMounted},c);return}s.el=e.el,s.targetStart=e.targetStart;const V=s.anchor=e.anchor,B=s.target=e.target,R=s.targetAnchor=e.targetAnchor,F=isTeleportDisabled(e.props),H=F?n:B,L=F?V:R;if(d==="svg"||isTargetSVG(B)?d="svg":(d==="mathml"||isTargetMathML(B))&&(d="mathml"),N?(w(e.dynamicChildren,N,H,l,c,d,f),traverseStaticChildren(e,s,!0)):m||y(e,s,H,L,l,c,d,f,!1),A)F?s.props&&e.props&&s.props.to!==e.props.to&&(s.props.to=e.props.to):moveTeleport(s,n,V,b,1);else if((s.props&&s.props.to)!==(e.props&&e.props.to)){const z=s.target=resolveTarget(s.props,k);z&&moveTeleport(s,z,null,b,0)}else F&&moveTeleport(s,B,R,b,1);updateCssVars(s,A)}},remove(e,s,n,{um:a,o:{remove:l}},c){const{shapeFlag:d,children:f,anchor:m,targetStart:b,targetAnchor:_,target:y,props:w}=e;if(y&&(l(b),l(_)),c&&l(m),d&16){const C=c||!isTeleportDisabled(w);for(let k=0;k<f.length;k++){const S=f[k];a(S,s,n,C,!!S.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,s,n,{o:{insert:a},m:l},c=2){c===0&&a(e.targetAnchor,s,n);const{el:d,anchor:f,shapeFlag:m,children:b,props:_}=e,y=c===2;if(y&&a(d,s,n),(!y||isTeleportDisabled(_))&&m&16)for(let w=0;w<b.length;w++)l(b[w],s,n,2);y&&a(f,s,n)}function hydrateTeleport(e,s,n,a,l,c,{o:{nextSibling:d,parentNode:f,querySelector:m,insert:b,createText:_}},y){const w=s.target=resolveTarget(s.props,m);
vendor: 6,447 bytes, line 17
17if(w){const C=isTeleportDisabled(s.props),k=w._lpa||w.firstChild;if(s.shapeFlag&16)if(C)s.anchor=y(d(e),s,f(e),n,a,l,c),s.targetStart=k,s.targetAnchor=k&&d(k);else{s.anchor=d(e);let S=k;for(;S;){if(S&&S.nodeType===8){if(S.data==="teleport start anchor")s.targetStart=S;else if(S.data==="teleport anchor"){s.targetAnchor=S,w._lpa=s.targetAnchor&&d(s.targetAnchor);break}}S=d(S)}s.targetAnchor||prepareAnchor(w,s,_,b),y(k&&d(k),s,w,n,a,l,c)}updateCssVars(s,C)}return s.anchor&&d(s.anchor)}const Teleport=TeleportImpl;function updateCssVars(e,s){const n=e.ctx;if(n&&n.ut){let a,l;for(s?(a=e.el,l=e.anchor):(a=e.targetStart,l=e.targetAnchor);a&&a!==l;)a.nodeType===1&&a.setAttribute("data-v-owner",n.uid),a=a.nextSibling;n.ut()}}function prepareAnchor(e,s,n,a){const l=s.targetStart=n(""),c=s.targetAnchor=n("");return l[TeleportEndKey]=c,e&&(a(l,e),a(c,e)),c}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const s=e.subTree;return s.component?recursiveGetSubtree(s.component):s},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:s}){const n=getCurrentInstance$1(),a=useTransitionState();return()=>{const l=s.default&&getTransitionRawChildren(s.default(),!0);if(!l||!l.length)return;const c=findNonCommentChild(l),d=toRaw(e),{mode:f}=d;if(a.isLeaving)return emptyPlaceholder(c);const m=getInnerChild$1(c);if(!m)return emptyPlaceholder(c);let b=resolveTransitionHooks(m,d,a,n,y=>b=y);m.type!==Comment&&setTransitionHooks(m,b);let _=n.subTree&&getInnerChild$1(n.subTree);if(_&&_.type!==Comment&&!isSameVNodeType(m,_)&&recursiveGetSubtree(n).type!==Comment){let y=resolveTransitionHooks(_,d,a,n);if(setTransitionHooks(_,y),f==="out-in"&&m.type!==Comment)return a.isLeaving=!0,y.afterLeave=()=>{a.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave,_=void 0},emptyPlaceholder(c);f==="in-out"&&m.type!==Comment?y.delayLeave=(w,C,k)=>{const S=getLeavingNodesForType(a,_);S[String(_.key)]=_,w[leaveCbKey]=()=>{C(),w[leaveCbKey]=void 0,delete b.delayedLeave,_=void 0},b.delayedLeave=()=>{k(),delete b.delayedLeave,_=void 0}}:_=void 0}else _&&(_=void 0);return c}}};function findNonCommentChild(e){let s=e[0];if(e.length>1){for(const n of e)if(n.type!==Comment){s=n;break}}return s}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,s){const{leavingVNodes:n}=e;let a=n.get(s.type);return a||(a=Object.create(null),n.set(s.type,a)),a}function resolveTransitionHooks(e,s,n,a,l){const{appear:c,mode:d,persisted:f=!1,onBeforeEnter:m,onEnter:b,onAfterEnter:_,onEnterCancelled:y,onBeforeLeave:w,onLeave:C,onAfterLeave:k,onLeaveCancelled:S,onBeforeAppear:$,onAppear:A,onAfterAppear:O,onAppearCancelled:P}=s,N=String(e.key),V=getLeavingNodesForType(n,e),B=(H,L)=>{H&&callWithAsyncErrorHandling(H,a,9,L)},R=(H,L)=>{const z=L[1];B(H,L),isArray$6(H)?H.every(j=>j.length<=1)&&z():H.length<=1&&z()},F={mode:d,persisted:f,beforeEnter(H){let L=m;if(!n.isMounted)if(c)L=$||m;else return;H[leaveCbKey]&&H[leaveCbKey](!0);const z=V[N];z&&isSameVNodeType(e,z)&&z.el[leaveCbKey]&&z.el[leaveCbKey](),B(L,[H])},enter(H){let L=b,z=_,j=y;if(!n.isMounted)if(c)L=A||b,z=O||_,j=P||y;else return;let K=!1;const X=H[enterCbKey$1]=oe=>{K||(K=!0,oe?B(j,[H]):B(z,[H]),F.delayedLeave&&F.delayedLeave(),H[enterCbKey$1]=void 0)};L?R(L,[H,X]):X()},leave(H,L){const z=String(e.key);if(H[enterCbKey$1]&&H[enterCbKey$1](!0),n.isUnmounting)return L();B(w,[H]);let j=!1;const K=H[leaveCbKey]=X=>{j||(j=!0,L(),X?B(S,[H]):B(k,[H]),H[leaveCbKey]=void 0,V[z]===e&&delete V[z])};V[z]=e,C?R(C,[H,K]):K()},clone(H){const L=resolveTransitionHooks(H,s,n,a,l);return l&&l(L),L}};return F}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;const{shapeFlag:s,children:n}=e;if(n){if(s&16)return n[0];if(s&32&&isFunction$6(n.default))return n.default()}}function setTransitionHooks(e,s){e.shapeFlag&6&&e.component?(e.transition=s,setTransitionHooks(e.component.subTree,s)):e.shapeFlag&128?(e.ssContent.transition=s.clone(e.ssContent),e.ssFallback.transition=s.clone(e.ssFallback)):e.transition=s}function getTransitionRawChildren(e,s=!1,n){let a=[],l=0;for(let c=0;c<e.length;c++){let d=e[c];const f=n==null?d.key:String(n)+String(d.key!=null?d.key:c);d.type===Fragment?(d.patchFlag&128&&l++,a=a.concat(getTransitionRawChildren(d.children,s,f))):(s||d.type!==Comment)&&a.push(f!=null?cloneVNode(d,{key:f}):d)}if(l>1)for(let c=0;c<a.length;c++)a[c].patchFlag=-2;return a}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(e,s){return isFunction$6(e)?extend$4({name:e.name},s,{setup:e}):e}function useId(){const e=getCurrentInstance$1();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function useTemplateRef(e){const s=getCurrentInstance$1(),n=shallowRef(null);if(s){const l=s.refs===EMPTY_OBJ?s.refs={}:s.refs;Object.defineProperty(l,e,{enumerable:!0,get:()=>n.value,set:c=>n.value=c})}return n}function setRef(e,s,n,a,l=!1){if(isArray$6(e)){e.forEach((k,S)=>setRef(k,s&&(isArray$6(s)?s[S]:s),n,a,l));return}if(isAsyncWrapper(a)&&!l){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&setRef(e,s,n,a.component.subTree);return}const c=a.shapeFlag&4?getComponentPublicInstance(a.component):a.el,d=l?null:c,{i:f,r:m}=e,b=s&&s.r,_=f.refs===EMPTY_OBJ?f.refs={}:f.refs,y=f.setupState,w=toRaw(y),C=y===EMPTY_OBJ?()=>!1:k=>hasOwn$1(w,k);if(b!=null&&b!==m&&(isString$5(b)?(_[b]=null,C(b)&&(y[b]=null)):isRef(b)&&(b.value=null)),isFunction$6(m))callWithErrorHandling(m,f,12,[d,_]);
vendor: 1,762 bytes, line 17
17else{const k=isString$5(m),S=isRef(m);if(k||S){const $=()=>{if(e.f){const A=k?C(m)?y[m]:_[m]:m.value;l?isArray$6(A)&&remove$2(A,c):isArray$6(A)?A.includes(c)||A.push(c):k?(_[m]=[c],C(m)&&(y[m]=_[m])):(m.value=[c],e.k&&(_[e.k]=m.value))}else k?(_[m]=d,C(m)&&(y[m]=d)):S&&(m.value=d,e.k&&(_[e.k]=d))};d?($.id=-1,queuePostRenderEffect($,n)):$()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error("Hydration completed but contains mismatches."),hasLoggedMismatchError=!0)},isSVGContainer=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",isMathMLContainer=e=>e.namespaceURI.includes("MathML"),getContainerType=e=>{if(e.nodeType===1){if(isSVGContainer(e))return"svg";if(isMathMLContainer(e))return"mathml"}},isComment$1=e=>e.nodeType===8;function createHydrationFunctions(e){const{mt:s,p:n,o:{patchProp:a,createText:l,nextSibling:c,parentNode:d,remove:f,insert:m,createComment:b}}=e,_=(P,N)=>{if(!N.hasChildNodes()){n(null,P,N),flushPostFlushCbs(),N._vnode=P;return}y(N.firstChild,P,null,null,null),flushPostFlushCbs(),N._vnode=P},y=(P,N,V,B,R,F=!1)=>{F=F||!!N.dynamicChildren;const H=isComment$1(P)&&P.data==="[",L=()=>S(P,N,V,B,R,H),{type:z,ref:j,shapeFlag:K,patchFlag:X}=N;let oe=P.nodeType;N.el=P,X===-2&&(F=!1,N.dynamicChildren=null);let ue=null;switch(z){case Text:oe!==3?N.children===""?(m(N.el=l(""),d(P),P),ue=P):ue=L():(P.data!==N.children&&(logMismatchError(),P.data=N.children),ue=c(P));break;case Comment:O(P)?(ue=c(P),A(N.el=P.content.firstChild,P,V)):oe!==8||H?ue=L():ue=c(P);break;case Static:if(H&&(P=c(P),oe=P.nodeType),oe===1||oe===3){ue=P;const ve=!N.children.length;for(let ge=0;ge<N.staticCount;ge++)ve&&(N.children+=ue.nodeType===1?ue.outerHTML:ue.data),ge===N.staticCount-1&&(N.anch
vendor: 28,523 bytes, lines 17-18
17or=ue),ue=c(ue);return H?c(ue):ue}else L();break;case Fragment:H?ue=k(P,N,V,B,R,F):ue=L();break;default:if(K&1)(oe!==1||N.type.toLowerCase()!==P.tagName.toLowerCase())&&!O(P)?ue=L():ue=w(P,N,V,B,R,F);else if(K&6){N.slotScopeIds=R;const ve=d(P);if(H?ue=$(P):isComment$1(P)&&P.data==="teleport start"?ue=$(P,P.data,"teleport end"):ue=c(P),s(N,ve,null,V,B,getContainerType(ve),F),isAsyncWrapper(N)&&!N.type.__asyncResolved){let ge;H?(ge=createVNode(Fragment),ge.anchor=ue?ue.previousSibling:ve.lastChild):ge=P.nodeType===3?createTextVNode(""):createVNode("div"),ge.el=P,N.component.subTree=ge}}else K&64?oe!==8?ue=L():ue=N.type.hydrate(P,N,V,B,R,F,e,C):K&128&&(ue=N.type.hydrate(P,N,V,B,getContainerType(d(P)),R,F,e,y))}return j!=null&&setRef(j,null,B,N),ue},w=(P,N,V,B,R,F)=>{F=F||!!N.dynamicChildren;const{type:H,props:L,patchFlag:z,shapeFlag:j,dirs:K,transition:X}=N,oe=H==="input"||H==="option";if(oe||z!==-1){K&&invokeDirectiveHook(N,null,V,"created");let ue=!1;if(O(P)){ue=needTransition(null,X)&&V&&V.vnode.props&&V.vnode.props.appear;const ge=P.content.firstChild;ue&&X.beforeEnter(ge),A(ge,P,V),N.el=P=ge}if(j&16&&!(L&&(L.innerHTML||L.textContent))){let ge=C(P.firstChild,N,P,V,B,R,F);for(;ge;){isMismatchAllowed(P,1)||logMismatchError();const Pe=ge;ge=ge.nextSibling,f(Pe)}}else if(j&8){let ge=N.children;ge[0]===` 18`&&(P.tagName==="PRE"||P.tagName==="TEXTAREA")&&(ge=ge.slice(1)),P.textContent!==ge&&(isMismatchAllowed(P,0)||logMismatchError(),P.textContent=N.children)}if(L){if(oe||!F||z&48){const ge=P.tagName.includes("-");for(const Pe in L)(oe&&(Pe.endsWith("value")||Pe==="indeterminate")||isOn(Pe)&&!isReservedProp(Pe)||Pe[0]==="."||ge)&&a(P,Pe,null,L[Pe],void 0,V)}else if(L.onClick)a(P,"onClick",null,L.onClick,void 0,V);else if(z&4&&isReactive(L.style))for(const ge in L.style)L.style[ge]}let ve;(ve=L&&L.onVnodeBeforeMount)&&invokeVNodeHook(ve,V,N),K&&invokeDirectiveHook(N,null,V,"beforeMount"),((ve=L&&L.onVnodeMounted)||K||ue)&&queueEffectWithSuspense(()=>{ve&&invokeVNodeHook(ve,V,N),ue&&X.enter(P),K&&invokeDirectiveHook(N,null,V,"mounted")},B)}return P.nextSibling},C=(P,N,V,B,R,F,H)=>{H=H||!!N.dynamicChildren;const L=N.children,z=L.length;for(let j=0;j<z;j++){const K=H?L[j]:L[j]=normalizeVNode(L[j]),X=K.type===Text;P?(X&&!H&&j+1<z&&normalizeVNode(L[j+1]).type===Text&&(m(l(P.data.slice(K.children.length)),V,c(P)),P.data=K.children),P=y(P,K,B,R,F,H)):X&&!K.children?m(K.el=l(""),V):(isMismatchAllowed(V,1)||logMismatchError(),n(null,K,V,null,B,R,getContainerType(V),F))}return P},k=(P,N,V,B,R,F)=>{const{slotScopeIds:H}=N;H&&(R=R?R.concat(H):H);const L=d(P),z=C(c(P),N,L,V,B,R,F);return z&&isComment$1(z)&&z.data==="]"?c(N.anchor=z):(logMismatchError(),m(N.anchor=b("]"),L,z),z)},S=(P,N,V,B,R,F)=>{if(isMismatchAllowed(P.parentElement,1)||logMismatchError(),N.el=null,F){const z=$(P);for(;;){const j=c(P);if(j&&j!==z)f(j);else break}}const H=c(P),L=d(P);return f(P),n(null,N,L,H,V,B,getContainerType(L),R),V&&(V.vnode.el=N.el,updateHOCHostEl(V,N.el)),H},$=(P,N="[",V="]")=>{let B=0;for(;P;)if(P=c(P),P&&isComment$1(P)&&(P.data===N&&B++,P.data===V)){if(B===0)return c(P);B--}return P},A=(P,N,V)=>{const B=N.parentNode;B&&B.replaceChild(P,N);let R=V;for(;R;)R.vnode.el===N&&(R.vnode.el=R.subTree.el=P),R=R.parent},O=P=>P.nodeType===1&&P.tagName==="TEMPLATE";return[_,y]}const allowMismatchAttr="data-allow-mismatch",MismatchTypeString={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function isMismatchAllowed(e,s){if(s===0||s===1)for(;e&&!e.hasAttribute(allowMismatchAttr);)e=e.parentElement;const n=e&&e.getAttribute(allowMismatchAttr);if(n==null)return!1;if(n==="")return!0;{const a=n.split(",");return s===0&&a.includes("children")?!0:n.split(",").includes(MismatchTypeString[s])}}const requestIdleCallback=getGlobalThis$1().requestIdleCallback||(e=>setTimeout(e,1)),cancelIdleCallback=getGlobalThis$1().cancelIdleCallback||(e=>clearTimeout(e)),hydrateOnIdle=(e=1e4)=>s=>{const n=requestIdleCallback(s,{timeout:e});return()=>cancelIdleCallback(n)};function elementIsVisibleInViewport(e){const{top:s,left:n,bottom:a,right:l}=e.getBoundingClientRect(),{innerHeight:c,innerWidth:d}=window;return(s>0&&s<c||a>0&&a<c)&&(n>0&&n<d||l>0&&l<d)}const hydrateOnVisible=e=>(s,n)=>{const a=new IntersectionObserver(l=>{for(const c of l)if(c.isIntersecting){a.disconnect(),s();break}},e);return n(l=>{if(l instanceof Element){if(elementIsVisibleInViewport(l))return s(),a.disconnect(),!1;a.observe(l)}}),()=>a.disconnect()},hydrateOnMediaQuery=e=>s=>{if(e){const n=matchMedia(e);if(n.matches)s();else return n.addEventListener("change",s,{once:!0}),()=>n.removeEventListener("change",s)}},hydrateOnInteraction=(e=[])=>(s,n)=>{isString$5(e)&&(e=[e]);let a=!1;const l=d=>{a||(a=!0,c(),s(),d.target.dispatchEvent(new d.constructor(d.type,d)))},c=()=>{n(d=>{for(const f of e)d.removeEventListener(f,l)})};return n(d=>{for(const f of e)d.addEventListener(f,l,{once:!0})}),c};function forEachElement(e,s){if(isComment$1(e)&&e.data==="["){let n=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(s(a)===!1)break}else if(isComment$1(a))if(a.data==="]"){if(--n===0)break}else a.data==="["&&n++;a=a.nextSibling}}else s(e)}const isAsyncWrapper=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function defineAsyncComponent(e){isFunction$6(e)&&(e={loader:e});const{loader:s,loadingComponent:n,errorComponent:a,delay:l=200,hydrate:c,timeout:d,suspensible:f=!0,onError:m}=e;let b=null,_,y=0;const w=()=>(y++,b=null,C()),C=()=>{let k;return b||(k=b=s().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),m)return new Promise(($,A)=>{m(S,()=>$(w()),()=>A(S),y+1)});throw S}).then(S=>k!==b&&b?b:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),_=S,S)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:C,__asyncHydrate(k,S,$){const A=c?()=>{const O=c($,P=>forEachElement(k,P));O&&(S.bum||(S.bum=[])).push(O)}:$;_?A():C().then(()=>!S.isUnmounted&&A())},get __asyncResolved(){return _},setup(){const k=currentInstance;if(markAsyncBoundary(k),_)return()=>createInnerComp(_,k);const S=P=>{b=null,handleError(P,k,13,!a)};if(f&&k.suspense||isInSSRComponentSetup)return C().then(P=>()=>createInnerComp(P,k)).catch(P=>(S(P),()=>a?createVNode(a,{error:P}):null));const $=ref(!1),A=ref(),O=ref(!!l);return l&&setTimeout(()=>{O.value=!1},l),d!=null&&setTimeout(()=>{if(!$.value&&!A.value){const P=new Error(`Async component timed out after ${d}ms.`);S(P),A.value=P}},d),C().then(()=>{$.value=!0,k.parent&&isKeepAlive(k.parent.vnode)&&k.parent.update()}).catch(P=>{S(P),A.value=P}),()=>{if($.value&&_)return createInnerComp(_,k);if(A.value&&a)return createVNode(a,{error:A.value});if(n&&!O.value)return createVNode(n)}}})}function createInnerComp(e,s){const{ref:n,props:a,children:l,ce:c}=s.vnode,d=createVNode(e,a,l);return d.ref=n,d.ce=c,delete s.vnode.ce,d}const isKeepAlive=e=>e.type.__isKeepAlive,KeepAliveImpl={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:s}){const n=getCurrentInstance$1(),a=n.ctx;if(!a.renderer)return()=>{const O=s.default&&s.default();return O&&O.length===1?O[0]:O};const l=new Map,c=new Set;let d=null;const f=n.suspense,{renderer:{p:m,m:b,um:_,o:{createElement:y}}}=a,w=y("div");a.activate=(O,P,N,V,B)=>{const R=O.component;b(O,P,N,0,f),m(R.vnode,O,P,N,R,f,V,O.slotScopeIds,B),queuePostRenderEffect(()=>{R.isDeactivated=!1,R.a&&invokeArrayFns(R.a);const F=O.props&&O.props.onVnodeMounted;F&&invokeVNodeHook(F,R.parent,O)},f)},a.deactivate=O=>{const P=O.component;invalidateMount(P.m),invalidateMount(P.a),b(O,w,null,1,f),queuePostRenderEffect(()=>{P.da&&invokeArrayFns(P.da);const N=O.props&&O.props.onVnodeUnmounted;N&&invokeVNodeHook(N,P.parent,O),P.isDeactivated=!0},f)};function C(O){resetShapeFlag(O),_(O,n,f,!0)}function k(O){l.forEach((P,N)=>{const V=getComponentName(P.type);V&&!O(V)&&S(N)})}function S(O){const P=l.get(O);P&&(!d||!isSameVNodeType(P,d))?C(P):d&&resetShapeFlag(d),l.delete(O),c.delete(O)}watch(()=>[e.include,e.exclude],([O,P])=>{O&&k(N=>matches$1(O,N)),P&&k(N=>!matches$1(P,N))},{flush:"post",deep:!0});let $=null;const A=()=>{$!=null&&(isSuspense(n.subTree.type)?queuePostRenderEffect(()=>{l.set($,getInnerChild(n.subTree))},n.subTree.suspense):l.set($,getInnerChild(n.subTree)))};return onMounted(A),onUpdated(A),onBeforeUnmount(()=>{l.forEach(O=>{const{subTree:P,suspense:N}=n,V=getInnerChild(P);if(O.type===V.type&&O.key===V.key){resetShapeFlag(V);const B=V.component.da;B&&queuePostRenderEffect(B,N);return}C(O)})}),()=>{if($=null,!s.default)return d=null;const O=s.default(),P=O[0];if(O.length>1)return d=null,O;if(!isVNode$1(P)||!(P.shapeFlag&4)&&!(P.shapeFlag&128))return d=null,P;let N=getInnerChild(P);if(N.type===Comment)return d=null,N;const V=N.type,B=getComponentName(isAsyncWrapper(N)?N.type.__asyncResolved||{}:V),{include:R,exclude:F,max:H}=e;if(R&&(!B||!matches$1(R,B))||F&&B&&matches$1(F,B))return N.shapeFlag&=-257,d=N,P;const L=N.key==null?V:N.key,z=l.get(L);return N.el&&(N=cloneVNode(N),P.shapeFlag&128&&(P.ssContent=N)),$=L,z?(N.el=z.el,N.component=z.component,N.transition&&setTransitionHooks(N,N.transition),N.shapeFlag|=512,c.delete(L),c.add(L)):(c.add(L),H&&c.size>parseInt(H,10)&&S(c.values().next().value)),N.shapeFlag|=256,d=N,isSuspense(P.type)?P:N}}},KeepAlive=KeepAliveImpl;function matches$1(e,s){return isArray$6(e)?e.some(n=>matches$1(n,s)):isString$5(e)?e.split(",").includes(s):isRegExp$2(e)?(e.lastIndex=0,e.test(s)):!1}function onActivated(e,s){registerKeepAliveHook(e,"a",s)}function onDeactivated(e,s){registerKeepAliveHook(e,"da",s)}function registerKeepAliveHook(e,s,n=currentInstance){const a=e.__wdc||(e.__wdc=()=>{let l=n;for(;l;){if(l.isDeactivated)return;l=l.parent}return e()});if(injectHook(s,a,n),n){let l=n.parent;for(;l&&l.parent;)isKeepAlive(l.parent.vnode)&&injectToKeepAliveRoot(a,s,n,l),l=l.parent}}function injectToKeepAliveRoot(e,s,n,a){const l=injectHook(s,e,a,!0);onUnmounted(()=>{remove$2(a[s],l)},n)}function resetShapeFlag(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function getInnerChild(e){return e.shapeFlag&128?e.ssContent:e}function injectHook(e,s,n=currentInstance,a=!1){if(n){const l=n[e]||(n[e]=[]),c=s.__weh||(s.__weh=(...d)=>{pauseTracking();const f=setCurrentInstance(n),m=callWithAsyncErrorHandling(s,n,e,d);return f(),resetTracking(),m});return a?l.unshift(c):l.push(c),c}}const createHook=e=>(s,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...a)=>s(...a),n)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,s=currentInstance){injectHook("ec",e,s)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,s){return resolveAsset(COMPONENTS,e,!0,s)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$5(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,s,n=!0,a=!1){const l=currentRenderingInstance||currentInstance;if(l){const c=l.type;if(e===COMPONENTS){const f=getComponentName(c,!1);if(f&&(f===s||f===camelize(s)||f===capitalize$1(camelize(s))))return c}const d=resolve(l[e]||c[e],s)||resolve(l.appContext[e],s);return!d&&a?c:d}}function resolve(e,s){return e&&(e[s]||e[camelize(s)]||e[capitalize$1(camelize(s))])}function renderList(e,s,n,a){let l;const c=n&&n[a],d=isArray$6(e);if(d||isString$5(e)){const f=d&&isReactive(e);let m=!1;f&&(m=!isShallow(e),e=shallowReadArray(e)),l=new Array(e.length);for(let b=0,_=e.length;b<_;b++)l[b]=s(m?toReactive(e[b]):e[b],b,void 0,c&&c[b])}else if(typeof e=="number"){l=new Array(e);for(let f=0;f<e;f++)l[f]=s(f+1,f,void 0,c&&c[f])}else if(isObject$8(e))if(e[Symbol.iterator])l=Array.from(e,(f,m)=>s(f,m,void 0,c&&c[m]));else{const f=Object.keys(e);l=new Array(f.length);for(let m=0,b=f.length;m<b;m++){const _=f[m];l[m]=s(e[_],_,m,c&&c[m])}}else l=[];return n&&(n[a]=l),l}function createSlots(e,s){for(let n=0;n<s.length;n++){const a=s[n];if(isArray$6(a))for(let l=0;l<a.length;l++)e[a[l].name]=a[l].fn;else a&&(e[a.name]=a.key?(...l)=>{const c=a.fn(...l);return c&&(c.key=a.key),c}:a.fn)}return e}function renderSlot(e,s,n={},a,l){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return s!=="default"&&(n.name=s),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,a&&a())],64);let c=e[s];c&&c._c&&(c._d=!1),openBlock();const d=c&&ensureValidVNode(c(n)),f=n.key||d&&d.key,m=createBlock(Fragment,{key:(f&&!isSymbol$1(f)?f:`_${s}`)+(!d&&a?"_fb":"")},d||(a?a():[]),d&&e._===1?64:-2);return!l&&m.scopeId&&(m.slotScopeIds=[m.scopeId+"-s"]),c&&c._c&&(c._d=!0),m}function ensureValidVNode(e){return e.some(s=>isVNode$1(s)?!(s.type===Comment||s.type===Fragment&&!ensureValidVNode(s.children)):!0)?e:null}function toHandlers(e,s){const n={};for(const a in e)n[s&&/[A-Z]/.test(a)?`on:${a}`:toHandlerKey(a)]=e[a];return n}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend$4(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,s)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$1(e,s),PublicInstanceProxyHandlers={get({_:e},s){if(s==="__v_skip")return!0;const{ctx:n,setupState:a,data:l,props:c,accessCache:d,type:f,appContext:m}=e;let b;if(s[0]!=="$"){const C=d[s];if(C!==void 0)switch(C){case 1:return a[s];case 2:return l[s];case 4:return n[s];case 3:return c[s]}else{if(hasSetupBinding(a,s))return d[s]=1,a[s];if(l!==EMPTY_OBJ&&hasOwn$1(l,s))return d[s]=2,l[s];if((b=e.propsOptions[0])&&hasOwn$1(b,s))return d[s]=3,c[s];if(n!==EMPTY_OBJ&&hasOwn$1(n,s))return d[s]=4,n[s];shouldCacheAccess&&(d[s]=0)}}const _=publicPropertiesMap[s];let y,w;if(_)return s==="$attrs"&&track(e.attrs,"get",""),_(e);if((y=f.__cssModules)&&(y=y[s]))return y;if(n!==EMPTY_OBJ&&hasOwn$1(n,s))return d[s]=4,n[s];if(w=m.config.globalProperties,hasOwn$1(w,s))return w[s]},set({_:e},s,n){const{data:a,setupState:l,ctx:c}=e;return hasSetupBinding(l,s)?(l[s]=n,!0):a!==EMPTY_OBJ&&hasOwn$1(a,s)?(a[s]=n,!0):hasOwn$1(e.props,s)||s[0]==="$"&&s.slice(1)in e?!1:(c[s]=n,!0)},has({_:{data:e,setupState:s,accessCache:n,ctx:a,appContext:l,propsOptions:c}},d){let f;return!!n[d]||e!==EMPTY_OBJ&&hasOwn$1(e,d)||hasSetupBinding(s,d)||(f=c[0])&&hasOwn$1(f,d)||hasOwn$1(a,d)||hasOwn$1(publicPropertiesMap,d)||hasOwn$1(l.config.globalProperties,d)},defineProperty(e,s,n){return n.get!=null?e._.accessCache[s]=0:hasOwn$1(n,"value")&&this.set(e,s,n.value,null),Reflect.defineProperty(e,s,n)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$4({},PublicInstanceProxyHandlers,{get(e,s){if(s!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(e,s,e)},has(e,s){return s[0]!=="_"&&!isGloballyAllowed(s)}});function defineProps(){return null}function defineEmits(){return null}function defineExpose(e){}function defineOptions(e){}function defineSlots(){return null}function defineModel(){}function withDefaults(e,s){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){const e=getCurrentInstance$1();return e.setupContext||(e.setupContext=createSetupContext(e))}function normalizePropsOrEmits(e){return isArray$6(e)?e.reduce((s,n)=>(s[n]=null,s),{}):e}function mergeDefaults(e,s){const n=normalizePropsOrEmits(e);for(const a in s){if(a.startsWith("__skip"))continue;let l=n[a];l?isArray$6(l)||isFunction$6(l)?l=n[a]={type:l,default:s[a]}:l.default=s[a]:l===null&&(l=n[a]={default:s[a]}),l&&s[`__skip_${a}`]&&(l.skipFactory=!0)}return n}function mergeModels(e,s){return!e||!s?e||s:isArray$6(e)&&isArray$6(s)?e.concat(s):extend$4({},normalizePropsOrEmits(e),normalizePropsOrEmits(s))}function createPropsRestProxy(e,s){const n={};for(const a in e)s.includes(a)||Object.defineProperty(n,a,{enumerable:!0,get:()=>e[a]});return n}function withAsyncContext(e){const s=getCurrentInstance$1();let n=e();return unsetCurrentInstance(),isPromise$1(n)&&(n=n.catch(a=>{throw setCurrentInstance(s),a})),[n,()=>setCurrentInstance(s)]}let shouldCacheAccess=!0;function applyOptions(e){const s=resolveMergedOptions(e),n=e.proxy,a=e.ctx;shouldCacheAccess=!1,s.beforeCreate&&callHook$1(s.beforeCreate,e,"bc");const{data:l,computed:c,methods:d,watch:f,provide:m,inject:b,created:_,beforeMount:y,mounted:w,beforeUpdate:C,updated:k,activated:S,deactivated:$,beforeDestroy:A,beforeUnmount:O,destroyed:P,unmounted:N,render:V,renderTracked:B,renderTriggered:R,errorCaptured:F,serverPrefetch:H,expose:L,inheritAttrs:z,components:j,directives:K,filters:X}=s;if(b&&resolveInjections(b,a,null),d)for(const ve in d){const ge=d[ve];isFunction$6(ge)&&(a[ve]=ge.bind(n))}if(l){const ve=l.call(n,n);isObject$8(ve)&&(e.data=reactive(ve))}if(shouldCacheAccess=!0,c)for(const ve in c){const ge=c[ve],Pe=isFunction$6(ge)?ge.bind(n,n):isFunction$6(ge.get)?ge.get.bind(n,n):NOOP,Ee=!isFunction$6(ge)&&isFunction$6(ge.set)?ge.set.bind(n):NOOP,St=computed({get:Pe,set:Ee});Object.defineProperty(a,ve,{enumerable:!0,configurable:!0,get:()=>St.value,set:It=>St.value=It})}if(f)for(const ve in f)createWatcher(f[ve],a,n,ve);if(m){const ve=isFunction$6(m)?m.call(n):m;Reflect.ownKeys(ve).forEach(ge=>{provide(ge,ve[ge])})}_&&callHook$1(_,e,"c");function ue(ve,ge){isArray$6(ge)?ge.forEach(Pe=>ve(Pe.bind(n))):ge&&ve(ge.bind(n))}if(ue(onBeforeMount,y),ue(onMounted,w),ue(onBeforeUpdate,C),ue(onUpdated,k),ue(onActivated,S),ue(onDeactivated,$),ue(onErrorCaptured,F),ue(onRenderTracked,B),ue(onRenderTriggered,R),ue(onBeforeUnmount,O),ue(onUnmounted,N),ue(onServerPrefetch,H),isArray$6(L))if(L.length){const ve=e.exposed||(e.exposed={});L.forEach(ge=>{Object.defineProperty(ve,ge,{get:()=>n[ge],set:Pe=>n[ge]=Pe})})}else e.exposed||(e.exposed={});V&&e.render===NOOP&&(e.render=V),z!=null&&(e.inheritAttrs=z),j&&(e.components=j),K&&(e.directives=K),H&&markAsyncBoundary(e)}function resolveInjections(e,s,n=NOOP){isArray$6(e)&&(e=normalizeInject(e));for(const a in e){const l=e[a];let c;isObject$8(l)?"default"in l?c=inject(l.from||a,l.default,!0):c=inject(l.from||a):c=inject(l),isRef(c)?Object.defineProperty(s,a,{enumerable:!0,configurable:!0,get:()=>c.value,set:d=>c.value=d}):s[a]=c}}function callHook$1(e,s,n){callWithAsyncErrorHandling(isArray$6(e)?e.map(a=>a.bind(s.proxy)):e.bind(s.proxy),s,n)}function createWatcher(e,s,n,a){let l=a.includes(".")?createPathGetter(n,a):()=>n[a];if(isString$5(e)){const c=s[e];isFunction$6(c)&&watch(l,c)}else if(isFunction$6(e))watch(l,e.bind(n));else if(isObject$8(e))if(isArray$6(e))e.forEach(c=>createWatcher(c,s,n,a));else{const c=isFunction$6(e.handler)?e.handler.bind(n):s[e.handler];isFunction$6(c)&&watch(l,c,e)}}function resolveMergedOptions(e){const s=e.type,{mixins:n,extends:a}=s,{mixins:l,optionsCache:c,config:{optionMergeStrategies:d}}=e.appContext,f=c.get(s);let m;return f?m=f:!l.length&&!n&&!a?m=s:(m={},l.length&&l.forEach(b=>mergeOptions$1(m,b,d,!0)),mergeOptions$1(m,s,d)),isObject$8(s)&&c.set(s,m),m}function mergeOptions$1(e,s,n,a=!1){const{mixins:l,extends:c}=s;c&&mergeOptions$1(e,c,n,!0),l&&l.forEach(d=>mergeOptions$1(e,d,n,!0));for(const d in s)if(!(a&&d==="expose")){const f=internalOptionMergeStrats[d]||n&&n[d];e[d]=f?f(e[d],s[d]):s[d]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray$1,created:mergeAsArray$1,beforeMount:mergeAsArray$1,mounted:mergeAsArray$1,beforeUpdate:mergeAsArray$1,updated:mergeAsArray$1,beforeDestroy:mergeAsArray$1,beforeUnmount:mergeAsArray$1,destroyed:mergeAsArray$1,unmounted:mergeAsArray$1,activated:mergeAsArray$1,deactivated:mergeAsArray$1,errorCaptured:mergeAsArray$1,serverPrefetch:mergeAsArray$1,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,s){return s?e?function(){return extend$4(isFunction$6(e)?e.call(this,this):e,isFunction$6(s)?s.call(this,this):s)}:s:e}function mergeInject(e,s){return mergeObjectOptions(normalizeInject(e),normalizeInject(s))}function normalizeInject(e){if(isArray$6(e)){const s={};for(let n=0;n<e.length;n++)s[e[n]]=e[n];return s}return e}function mergeAsArray$1(e,s){return e?[...new Set([].concat(e,s))]:s}function mergeObjectOptions(e,s){return e?extend$4(Object.create(null),e,s):s}function mergeEmitsOrPropsOptions(e,s){return e?isArray$6(e)&&isArray$6(s)?[...new Set([...e,...s])]:extend$4(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(s??{})):s}function mergeWatchOptions(e,s){if(!e)return s;if(!s)return e;const n=extend$4(Object.create(null),e);for(const a in s)n[a]=mergeAsArray$1(e[a],s[a]);return n}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,s){return function(a,l=null){isFunction$6(a)||(a=extend$4({},a)),l!=null&&!isObject$8(l)&&(l=null);const c=createAppContext(),d=new WeakSet,f=[];let m=!1;const b=c.app={_uid:uid$1++,_component:a,_props:l,_container:null,_context:c,_instance:null,version:version$1,get config(){return c.config},set config(_){},use(_,...y){return d.has(_)||(_&&isFunction$6(_.install)?(d.add(_),_.install(b,...y)):isFunction$6(_)&&(d.add(_),_(b,...y))),b},mixin(_){return c.mixins.includes(_)||c.mixins.push(_),b},component(_,y){return y?(c.components[_]=y,b):c.components[_]},directive(_,y){return y?(c.directives[_]=y,b):c.directives[_]},mount(_,y,w){if(!m){const C=b._ceVNode||createVNode(a,l);return C.appContext=c,w===!0?w="svg":w===!1&&(w=void 0),y&&s?s(C,_):e(C,_,w),m=!0,b._container=_,_.__vue_app__=b,getComponentPublicInstance(C.component)}},onUnmount(_){f.push(_)},unmount(){m&&(callWithAsyncErrorHandling(f,b._instance,16),e(null,b._container),delete b._container.__vue_app__)},provide(_,y){return c.provides[_]=y,b},runWithContext(_){const y=currentApp;currentApp=b;try{return _()}finally{currentApp=y}}};return b}}let currentApp=null;function provide(e,s){if(currentInstance){let n=currentInstance.provides;const a=currentInstance.parent&¤tInstance.parent.provides;a===n&&(n=currentInstance.provides=Object.create(a)),n[e]=s}}function inject(e,s,n=!1){const a=currentInstance||currentRenderingInstance;if(a||currentApp){const l=currentApp?currentApp._context.provides:a?a.parent==null?a.vnode.appContext&&a.vnode.appContext.provides:a.parent.provides:void 0;if(l&&e in l)return l[e];if(arguments.length>1)return n&&isFunction$6(s)?s.call(a&&a.proxy):s}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,s,n,a=!1){const l={},c=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,s,l,c);for(const d in e.propsOptions[0])d in l||(l[d]=void 0);n?e.props=a?l:shallowReactive(l):e.type.props?e.props=l:e.props=c,e.attrs=c}function updateProps(e,s,n,a){const{props:l,attrs:c,vnode:{patchFlag:d}}=e,f=toRaw(l),[m]=e.propsOptions;let b=!1;if((a||d>0)&&!(d&16)){if(d&8){const _=e.vnode.dynamicProps;for(let y=0;y<_.length;y++){let w=_[y];if(isEmitListener(e.emitsOptions,w))continue;const C=s[w];if(m)if(hasOwn$1(c,w))C!==c[w]&&(c[w]=C,b=!0);else{const k=camelize(w);l[k]=resolvePropValue(m,f,k,C,e,!1)}else C!==c[w]&&(c[w]=C,b=!0)}}}else{setFullProps(e,s,l,c)&&(b=!0);let _;for(const y in f)(!s||!hasOwn$1(s,y)&&((_=hyphenate(y))===y||!hasOwn$1(s,_)))&&(m?n&&(n[y]!==void 0||n[_]!==void 0)&&(l[y]=resolvePropValue(m,f,y,void 0,e,!0)):delete l[y]);if(c!==f)for(const y in c)(!s||!hasOwn$1(s,y))&&(delete c[y],b=!0)}b&&trigger(e.attrs,"set","")}function setFullProps(e,s,n,a){const[l,c]=e.propsOptions;let d=!1,f;if(s)for(let m in s){if(isReservedProp(m))continue;const b=s[m];let _;l&&hasOwn$1(l,_=camelize(m))?!c||!c.includes(_)?n[_]=b:(f||(f={}))[_]=b:isEmitListener(e.emitsOptions,m)||(!(m in a)||b!==a[m])&&(a[m]=b,d=!0)}if(c){const m=toRaw(n),b=f||EMPTY_OBJ;for(let _=0;_<c.length;_++){const y=c[_];n[y]=resolvePropValue(l,m,y,b[y],e,!hasOwn$1(b,y))}}return d}function resolvePropValue(e,s,n,a,l,c){const d=e[n];if(d!=null){const f=hasOwn$1(d,"default");if(f&&a===void 0){const m=d.default;if(d.type!==Function&&!d.skipFactory&&isFunction$6(m)){const{propsDefaults:b}=l;if(n in b)a=b[n];else{const _=setCurrentInstance(l);a=b[n]=m.call(null,s),_()}}else a=m;l.ce&&l.ce._setProp(n,a)}d[0]&&(c&&!f?a=!1:d[1]&&(a===""||a===hyphenate(n))&&(a=!0))}return a}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,s,n=!1){const a=n?mixinPropsCache:s.propsCache,l=a.get(e);if(l)return l;const c=e.props,d={},f=[];let m=!1;if(!isFunction$6(e)){const _=y=>{m=!0;const[w,C]=normalizePropsOptions(y,s,!0);extend$4(d,w),C&&f.push(...C)};!n&&s.mixins.length&&s.mixins.forEach(_),e.extends&&_(e.extends),e.mixins&&e.mixins.forEach(_)}if(!c&&!m)return isObject$8(e)&&a.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$6(c))for(let _=0;_<c.length;_++){const y=camelize(c[_]);validatePropName(y)&&(d[y]=EMPTY_OBJ)}else if(c)for(const _ in c){const y=camelize(_);if(validatePropName(y)){const w=c[_],C=d[y]=isArray$6(w)||isFunction$6(w)?{type:w}:extend$4({},w),k=C.type;let S=!1,$=!0;if(isArray$6(k))for(let A=0;A<k.length;++A){const O=k[A],P=isFunction$6(O)&&O.name;if(P==="Boolean"){S=!0;break}else P==="String"&&($=!1)}else S=isFunction$6(k)&&k.name==="Boolean";C[0]=S,C[1]=$,(S||hasOwn$1(C,"default"))&&f.push(y)}}const b=[d,f];return isObject$8(e)&&a.set(e,b),b}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$6(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,s,n)=>{if(s._n)return s;const a=withCtx((...l)=>normalizeSlotValue(s(...l)),n);return a._c=!1,a},normalizeObjectSlots=(e,s,n)=>{const a=e._ctx;for(const l in e){if(isInternalKey(l))continue;const c=e[l];if(isFunction$6(c))s[l]=normalizeSlot$1(l,c,a);else if(c!=null){const d=normalizeSlotValue(c);s[l]=()=>d}}},normalizeVNodeSlots=(e,s)=>{const n=normalizeSlotValue(s);e.slots.default=()=>n},assignSlots=(e,s,n)=>{for(const a in s)(n||a!=="_")&&(e[a]=s[a])},initSlots=(e,s,n)=>{const a=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const l=s._;l?(assignSlots(a,s,n),n&&def(a,"_",l,!0)):normalizeObjectSlots(s,a)}else s&&normalizeVNodeSlots(e,s)},updateSlots=(e,s,n)=>{const{vnode:a,slots:l}=e;let c=!0,d=EMPTY_OBJ;if(a.shapeFlag&32){const f=s._;f?n&&f===1?c=!1:assignSlots(l,s,n):(c=!s.$stable,normalizeObjectSlots(s,l)),d=s}else s&&(normalizeVNodeSlots(e,s),d={default:1});if(c)for(const f in l)!isInternalKey(f)&&d[f]==null&&delete l[f]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function createHydrationRenderer(e){return baseCreateRenderer(e,createHydrationFunctions)}function baseCreateRenderer(e,s){const n=getGlobalThis$1();n.__VUE__=!0;const{insert:a,remove:l,patchProp:c,createElement:d,createText:f,createComment:m,setText:b,setElementText:_,parentNode:y,nextSibling:w,setScopeId:C=NOOP,insertStaticContent:k}=e,S=(J,ne,pe,xe=null,Ce=null,Z=null,te=void 0,he=null,be=!!ne.dynamicChildren)=>{if(J===ne)return;J&&!isSameVNodeType(J,ne)&&(xe=ie(J),It(J,Ce,Z,!0),J=null),ne.patchFlag===-2&&(be=!1,ne.dynamicChildren=null);const{type:Te,ref:Ze,shapeFlag:ce}=ne;switch(Te){case Text:$(J,ne,pe,xe);break;case Comment:A(J,ne,pe,xe);break;case Static:J==null&&O(ne,pe,xe,te);break;case Fragment:j(J,ne,pe,xe,Ce,Z,te,he,be);break;default:ce&1?V(J,ne,pe,xe,Ce,Z,te,he,be):ce&6?K(J,ne,pe,xe,Ce,Z,te,he,be):(ce&64||ce&128)&&Te.process(J,ne,pe,xe,Ce,Z,te,he,be,_e)}
vendor: 4,297 bytes, line 18
18Ze!=null&&Ce&&setRef(Ze,J&&J.ref,Z,ne||J,!ne)},$=(J,ne,pe,xe)=>{if(J==null)a(ne.el=f(ne.children),pe,xe);else{const Ce=ne.el=J.el;ne.children!==J.children&&b(Ce,ne.children)}},A=(J,ne,pe,xe)=>{J==null?a(ne.el=m(ne.children||""),pe,xe):ne.el=J.el},O=(J,ne,pe,xe)=>{[J.el,J.anchor]=k(J.children,ne,pe,xe,J.el,J.anchor)},P=({el:J,anchor:ne},pe,xe)=>{let Ce;for(;J&&J!==ne;)Ce=w(J),a(J,pe,xe),J=Ce;a(ne,pe,xe)},N=({el:J,anchor:ne})=>{let pe;for(;J&&J!==ne;)pe=w(J),l(J),J=pe;l(ne)},V=(J,ne,pe,xe,Ce,Z,te,he,be)=>{ne.type==="svg"?te="svg":ne.type==="math"&&(te="mathml"),J==null?B(ne,pe,xe,Ce,Z,te,he,be):H(J,ne,Ce,Z,te,he,be)},B=(J,ne,pe,xe,Ce,Z,te,he)=>{let be,Te;const{props:Ze,shapeFlag:ce,transition:ye,dirs:vt}=J;if(be=J.el=d(J.type,Z,Ze&&Ze.is,Ze),ce&8?_(be,J.children):ce&16&&F(J.children,be,null,xe,Ce,resolveChildrenNamespace(J,Z),te,he),vt&&invokeDirectiveHook(J,null,xe,"created"),R(be,J,J.scopeId,te,xe),Ze){for(const In in Ze)In!=="value"&&!isReservedProp(In)&&c(be,In,null,Ze[In],Z,xe);"value"in Ze&&c(be,"value",null,Ze.value,Z),(Te=Ze.onVnodeBeforeMount)&&invokeVNodeHook(Te,xe,J)}vt&&invokeDirectiveHook(J,null,xe,"beforeMount");const Wn=needTransition(Ce,ye);Wn&&ye.beforeEnter(be),a(be,ne,pe),((Te=Ze&&Ze.onVnodeMounted)||Wn||vt)&&queuePostRenderEffect(()=>{Te&&invokeVNodeHook(Te,xe,J),Wn&&ye.enter(be),vt&&invokeDirectiveHook(J,null,xe,"mounted")},Ce)},R=(J,ne,pe,xe,Ce)=>{if(pe&&C(J,pe),xe)for(let Z=0;Z<xe.length;Z++)C(J,xe[Z]);if(Ce){let Z=Ce.subTree;if(ne===Z||isSuspense(Z.type)&&(Z.ssContent===ne||Z.ssFallback===ne)){const te=Ce.vnode;R(J,te,te.scopeId,te.slotScopeIds,Ce.parent)}}},F=(J,ne,pe,xe,Ce,Z,te,he,be=0)=>{for(let Te=be;Te<J.length;Te++){const Ze=J[Te]=he?cloneIfMounted(J[Te]):normalizeVNode(J[Te]);S(null,Ze,ne,pe,xe,Ce,Z,te,he)}},H=(J,ne,pe,xe,Ce,Z,te)=>{const he=ne.el=J.el;let{patchFlag:be,dynamicChildren:Te,dirs:Ze}=ne;be|=J.patchFlag&16;const ce=J.props||EMPTY_OBJ,ye=ne.props||EMPTY_OBJ;let vt;if(pe&&toggleRecurse(pe,!1),(vt=ye.onVnodeBeforeUpdate)&&invokeVNodeHook(vt,pe,ne,J),Ze&&invokeDirectiveHook(ne,J,pe,"beforeUpdate"),pe&&toggleRecurse(pe,!0),(ce.innerHTML&&ye.innerHTML==null||ce.textContent&&ye.textContent==null)&&_(he,""),Te?L(J.dynamicChildren,Te,he,pe,xe,resolveChildrenNamespace(ne,Ce),Z):te||ge(J,ne,he,null,pe,xe,resolveChildrenNamespace(ne,Ce),Z,!1),be>0){if(be&16)z(he,ce,ye,pe,Ce);else if(be&2&&ce.class!==ye.class&&c(he,"class",null,ye.class,Ce),be&4&&c(he,"style",ce.style,ye.style,Ce),be&8){const Wn=ne.dynamicProps;for(let In=0;In<Wn.length;In++){const jn=Wn[In],Wr=ce[jn],sf=ye[jn];(sf!==Wr||jn==="value")&&c(he,jn,Wr,sf,Ce,pe)}}be&1&&J.children!==ne.children&&_(he,ne.children)}else!te&&Te==null&&z(he,ce,ye,pe,Ce);((vt=ye.onVnodeUpdated)||Ze)&&queuePostRenderEffect(()=>{vt&&invokeVNodeHook(vt,pe,ne,J),Ze&&invokeDirectiveHook(ne,J,pe,"updated")},xe)},L=(J,ne,pe,xe,Ce,Z,te)=>{for(let he=0;he<ne.length;he++){const be=J[he],Te=ne[he],Ze=be.el&&(be.type===Fragment||!isSameVNodeType(be,Te)||be.shapeFlag&70)?y(be.el):pe;S(be,Te,Ze,null,xe,Ce,Z,te,!0)}},z=(J,ne,pe,xe,Ce)=>{if(ne!==pe){if(ne!==EMPTY_OBJ)for(const Z in ne)!isReservedProp(Z)&&!(Z in pe)&&c(J,Z,ne[Z],null,Ce,xe);for(const Z in pe){if(isReservedProp(Z))continue;const te=pe[Z],he=ne[Z];te!==he&&Z!=="value"&&c(J,Z,he,te,Ce,xe)}"value"in pe&&c(J,"value",ne.value,pe.value,Ce)}},j=(J,ne,pe,xe,Ce,Z,te,he,be)=>{const Te=ne.el=J?J.el:f(""),Ze=ne.anchor=J?J.anchor:f("");let{patchFlag:ce,dynamicChildren:ye,slotScopeIds:vt}=ne;vt&&(he=he?he.concat(vt):vt),J==null?(a(Te,pe,xe),a(Ze,pe,xe),F(ne.children||[],pe,Ze,Ce,Z,te,he,be)):ce>0&&ce&64&&ye&&J.dynamicChildren?(L(J.dynamicChildren,ye,pe,Ce,Z,te,he),(ne.key!=null||Ce&&ne===Ce.subTree)&&traverseStaticChildren(J,ne,!0)):ge(J,ne,pe,Ze,Ce,Z,te,he,be)},K=(J,ne,pe,xe,Ce,Z,te,he,be)=>{ne.slotScopeIds=he,J==null?ne.shapeFlag&512?Ce.ctx.activate(ne,pe,xe,te,be):X(ne,pe,xe,Ce,Z,te,be):oe(J,ne,be)},X=(J,ne,pe,xe,Ce,Z,te)=>{const he=J.component=createComponentInstance(J,xe,Ce);if(isKeepAlive(J)&&(he.ctx.renderer=_e),setupComponent(he,!1,te),he.asyncDep){if(Ce&&Ce.registerDep(he,ue,te),!J.el){const be=he.subTree=createVNode(Comment);A(null,be,ne,pe)}}else ue(he,J,ne,pe,Ce,Z,te)},oe=(J,ne,pe)=>{const xe=ne.component=J.component;if(shouldUpdateComponent(J,ne,pe))if(xe.asyncDep&&!xe.asyncResolved){ve(xe,ne,pe);return}
vendor: 12,780 bytes, line 18
18else xe.next=ne,xe.update();else ne.el=J.el,xe.vnode=ne},ue=(J,ne,pe,xe,Ce,Z,te)=>{const he=()=>{if(J.isMounted){let{next:ce,bu:ye,u:vt,parent:Wn,vnode:In}=J;{const yf=locateNonHydratedAsyncRoot(J);if(yf){ce&&(ce.el=In.el,ve(J,ce,te)),yf.asyncDep.then(()=>{J.isUnmounted||he()});return}}let jn=ce,Wr;toggleRecurse(J,!1),ce?(ce.el=In.el,ve(J,ce,te)):ce=In,ye&&invokeArrayFns(ye),(Wr=ce.props&&ce.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Wr,Wn,ce,In),toggleRecurse(J,!0);const sf=renderComponentRoot(J),Ef=J.subTree;J.subTree=sf,S(Ef,sf,y(Ef.el),ie(Ef),J,Ce,Z),ce.el=sf.el,jn===null&&updateHOCHostEl(J,sf.el),vt&&queuePostRenderEffect(vt,Ce),(Wr=ce.props&&ce.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Wr,Wn,ce,In),Ce)}else{let ce;const{el:ye,props:vt}=ne,{bm:Wn,m:In,parent:jn,root:Wr,type:sf}=J,Ef=isAsyncWrapper(ne);if(toggleRecurse(J,!1),Wn&&invokeArrayFns(Wn),!Ef&&(ce=vt&&vt.onVnodeBeforeMount)&&invokeVNodeHook(ce,jn,ne),toggleRecurse(J,!0),ye&&De){const yf=()=>{J.subTree=renderComponentRoot(J),De(ye,J.subTree,J,Ce,null)};Ef&&sf.__asyncHydrate?sf.__asyncHydrate(ye,J,yf):yf()}else{Wr.ce&&Wr.ce._injectChildStyle(sf);const yf=J.subTree=renderComponentRoot(J);S(null,yf,pe,xe,J,Ce,Z),ne.el=yf.el}if(In&&queuePostRenderEffect(In,Ce),!Ef&&(ce=vt&&vt.onVnodeMounted)){const yf=ne;queuePostRenderEffect(()=>invokeVNodeHook(ce,jn,yf),Ce)}(ne.shapeFlag&256||jn&&isAsyncWrapper(jn.vnode)&&jn.vnode.shapeFlag&256)&&J.a&&queuePostRenderEffect(J.a,Ce),J.isMounted=!0,ne=pe=xe=null}};J.scope.on();const be=J.effect=new ReactiveEffect(he);J.scope.off();const Te=J.update=be.run.bind(be),Ze=J.job=be.runIfDirty.bind(be);Ze.i=J,Ze.id=J.uid,be.scheduler=()=>queueJob(Ze),toggleRecurse(J,!0),Te()},ve=(J,ne,pe)=>{ne.component=J;const xe=J.vnode.props;J.vnode=ne,J.next=null,updateProps(J,ne.props,xe,pe),updateSlots(J,ne.children,pe),pauseTracking(),flushPreFlushCbs(J),resetTracking()},ge=(J,ne,pe,xe,Ce,Z,te,he,be=!1)=>{const Te=J&&J.children,Ze=J?J.shapeFlag:0,ce=ne.children,{patchFlag:ye,shapeFlag:vt}=ne;if(ye>0){if(ye&128){Ee(Te,ce,pe,xe,Ce,Z,te,he,be);return}else if(ye&256){Pe(Te,ce,pe,xe,Ce,Z,te,he,be);return}}vt&8?(Ze&16&&me(Te,Ce,Z),ce!==Te&&_(pe,ce)):Ze&16?vt&16?Ee(Te,ce,pe,xe,Ce,Z,te,he,be):me(Te,Ce,Z,!0):(Ze&8&&_(pe,""),vt&16&&F(ce,pe,xe,Ce,Z,te,he,be))},Pe=(J,ne,pe,xe,Ce,Z,te,he,be)=>{J=J||EMPTY_ARR,ne=ne||EMPTY_ARR;const Te=J.length,Ze=ne.length,ce=Math.min(Te,Ze);let ye;for(ye=0;ye<ce;ye++){const vt=ne[ye]=be?cloneIfMounted(ne[ye]):normalizeVNode(ne[ye]);S(J[ye],vt,pe,null,Ce,Z,te,he,be)}Te>Ze?me(J,Ce,Z,!0,!1,ce):F(ne,pe,xe,Ce,Z,te,he,be,ce)},Ee=(J,ne,pe,xe,Ce,Z,te,he,be)=>{let Te=0;const Ze=ne.length;let ce=J.length-1,ye=Ze-1;for(;Te<=ce&&Te<=ye;){const vt=J[Te],Wn=ne[Te]=be?cloneIfMounted(ne[Te]):normalizeVNode(ne[Te]);if(isSameVNodeType(vt,Wn))S(vt,Wn,pe,null,Ce,Z,te,he,be);else break;Te++}for(;Te<=ce&&Te<=ye;){const vt=J[ce],Wn=ne[ye]=be?cloneIfMounted(ne[ye]):normalizeVNode(ne[ye]);if(isSameVNodeType(vt,Wn))S(vt,Wn,pe,null,Ce,Z,te,he,be);else break;ce--,ye--}if(Te>ce){if(Te<=ye){const vt=ye+1,Wn=vt<Ze?ne[vt].el:xe;for(;Te<=ye;)S(null,ne[Te]=be?cloneIfMounted(ne[Te]):normalizeVNode(ne[Te]),pe,Wn,Ce,Z,te,he,be),Te++}}else if(Te>ye)for(;Te<=ce;)It(J[Te],Ce,Z,!0),Te++;else{const vt=Te,Wn=Te,In=new Map;for(Te=Wn;Te<=ye;Te++){const Cf=ne[Te]=be?cloneIfMounted(ne[Te]):normalizeVNode(ne[Te]);Cf.key!=null&&In.set(Cf.key,Te)}let jn,Wr=0;const sf=ye-Wn+1;let Ef=!1,yf=0;const nh=new Array(sf);for(Te=0;Te<sf;Te++)nh[Te]=0;for(Te=vt;Te<=ce;Te++){const Cf=J[Te];if(Wr>=sf){It(Cf,Ce,Z,!0);continue}let Pf;if(Cf.key!=null)Pf=In.get(Cf.key);else for(jn=Wn;jn<=ye;jn++)if(nh[jn-Wn]===0&&isSameVNodeType(Cf,ne[jn])){Pf=jn;break}Pf===void 0?It(Cf,Ce,Z,!0):(nh[Pf-Wn]=Te+1,Pf>=yf?yf=Pf:Ef=!0,S(Cf,ne[Pf],pe,null,Ce,Z,te,he,be),Wr++)}const kh=Ef?getSequence(nh):EMPTY_ARR;for(jn=kh.length-1,Te=sf-1;Te>=0;Te--){const Cf=Wn+Te,Pf=ne[Cf],hh=Cf+1<Ze?ne[Cf+1].el:xe;nh[Te]===0?S(null,Pf,pe,hh,Ce,Z,te,he,be):Ef&&(jn<0||Te!==kh[jn]?St(Pf,pe,hh,2):jn--)}}},St=(J,ne,pe,xe,Ce=null)=>{const{el:Z,type:te,transition:he,children:be,shapeFlag:Te}=J;if(Te&6){St(J.component.subTree,ne,pe,xe);return}if(Te&128){J.suspense.move(ne,pe,xe);return}if(Te&64){te.move(J,ne,pe,_e);return}if(te===Fragment){a(Z,ne,pe);for(let ce=0;ce<be.length;ce++)St(be[ce],ne,pe,xe);a(J.anchor,ne,pe);return}if(te===Static){P(J,ne,pe);return}if(xe!==2&&Te&1&&he)if(xe===0)he.beforeEnter(Z),a(Z,ne,pe),queuePostRenderEffect(()=>he.enter(Z),Ce);else{const{leave:ce,delayLeave:ye,afterLeave:vt}=he,Wn=()=>a(Z,ne,pe),In=()=>{ce(Z,()=>{Wn(),vt&&vt()})};ye?ye(Z,Wn,In):In()}else a(Z,ne,pe)},It=(J,ne,pe,xe=!1,Ce=!1)=>{const{type:Z,props:te,ref:he,children:be,dynamicChildren:Te,shapeFlag:Ze,patchFlag:ce,dirs:ye,cacheIndex:vt}=J;if(ce===-2&&(Ce=!1),he!=null&&setRef(he,null,pe,J,!0),vt!=null&&(ne.renderCache[vt]=void 0),Ze&256){ne.ctx.deactivate(J);return}const Wn=Ze&1&&ye,In=!isAsyncWrapper(J);let jn;if(In&&(jn=te&&te.onVnodeBeforeUnmount)&&invokeVNodeHook(jn,ne,J),Ze&6)Pn(J.component,pe,xe);else{if(Ze&128){J.suspense.unmount(pe,xe);return}Wn&&invokeDirectiveHook(J,null,ne,"beforeUnmount"),Ze&64?J.type.remove(J,ne,pe,_e,xe):Te&&!Te.hasOnce&&(Z!==Fragment||ce>0&&ce&64)?me(Te,ne,pe,!1,!0):(Z===Fragment&&ce&384||!Ce&&Ze&16)&&me(be,ne,pe),xe&&Ve(J)}(In&&(jn=te&&te.onVnodeUnmounted)||Wn)&&queuePostRenderEffect(()=>{jn&&invokeVNodeHook(jn,ne,J),Wn&&invokeDirectiveHook(J,null,ne,"unmounted")},pe)},Ve=J=>{const{type:ne,el:pe,anchor:xe,transition:Ce}=J;if(ne===Fragment){Ot(pe,xe);return}if(ne===Static){N(J);return}const Z=()=>{l(pe),Ce&&!Ce.persisted&&Ce.afterLeave&&Ce.afterLeave()};if(J.shapeFlag&1&&Ce&&!Ce.persisted){const{leave:te,delayLeave:he}=Ce,be=()=>te(pe,Z);he?he(J.el,Z,be):be()}else Z()},Ot=(J,ne)=>{let pe;for(;J!==ne;)pe=w(J),l(J),J=pe;l(ne)},Pn=(J,ne,pe)=>{const{bum:xe,scope:Ce,job:Z,subTree:te,um:he,m:be,a:Te}=J;invalidateMount(be),invalidateMount(Te),xe&&invokeArrayFns(xe),Ce.stop(),Z&&(Z.flags|=8,It(te,J,ne,pe)),he&&queuePostRenderEffect(he,ne),queuePostRenderEffect(()=>{J.isUnmounted=!0},ne),ne&&ne.pendingBranch&&!ne.isUnmounted&&J.asyncDep&&!J.asyncResolved&&J.suspenseId===ne.pendingId&&(ne.deps--,ne.deps===0&&ne.resolve())},me=(J,ne,pe,xe=!1,Ce=!1,Z=0)=>{for(let te=Z;te<J.length;te++)It(J[te],ne,pe,xe,Ce)},ie=J=>{if(J.shapeFlag&6)return ie(J.component.subTree);if(J.shapeFlag&128)return J.suspense.next();const ne=w(J.anchor||J.el),pe=ne&&ne[TeleportEndKey];return pe?w(pe):ne};let Q=!1;const fe=(J,ne,pe)=>{J==null?ne._vnode&&It(ne._vnode,null,null,!0):S(ne._vnode||null,J,ne,null,null,null,pe),ne._vnode=J,Q||(Q=!0,flushPreFlushCbs(),flushPostFlushCbs(),Q=!1)},_e={p:S,um:It,m:St,r:Ve,mt:X,mc:F,pc:ge,pbc:L,n:ie,o:e};let Qe,De;return s&&([Qe,De]=s(_e)),{render:fe,hydrate:Qe,createApp:createAppAPI(fe,Qe)}}function resolveChildrenNamespace({type:e,props:s},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&s&&s.encoding&&s.encoding.includes("html")?void 0:n}function toggleRecurse({effect:e,job:s},n){n?(e.flags|=32,s.flags|=4):(e.flags&=-33,s.flags&=-5)}function needTransition(e,s){return(!e||e&&!e.pendingBranch)&&s&&!s.persisted}function traverseStaticChildren(e,s,n=!1){const a=e.children,l=s.children;if(isArray$6(a)&&isArray$6(l))for(let c=0;c<a.length;c++){const d=a[c];let f=l[c];f.shapeFlag&1&&!f.dynamicChildren&&((f.patchFlag<=0||f.patchFlag===32)&&(f=l[c]=cloneIfMounted(l[c]),f.el=d.el),!n&&f.patchFlag!==-2&&traverseStaticChildren(d,f)),f.type===Text&&(f.el=d.el)}}function getSequence(e){const s=e.slice(),n=[0];let a,l,c,d,f;const m=e.length;for(a=0;a<m;a++){const b=e[a];if(b!==0){if(l=n[n.length-1],e[l]<b){s[a]=l,n.push(a);continue}for(c=0,d=n.length-1;c<d;)f=c+d>>1,e[n[f]]<b?c=f+1:d=f;b<e[n[c]]&&(c>0&&(s[a]=n[c-1]),n[c]=a)}}for(c=n.length,d=n[c-1];c-- >0;)n[c]=d,d=s[d];return n}function locateNonHydratedAsyncRoot(e){const s=e.subTree.component;if(s)return s.asyncDep&&!s.asyncResolved?s:locateNonHydratedAsyncRoot(s)}function invalidateMount(e){if(e)for(let s=0;s<e.length;s++)e[s].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watchEffect(e,s){return doWatch(e,null,s)}function watchPostEffect(e,s){return doWatch(e,null,{flush:"post"})}function watchSyncEffect(e,s){return doWatch(e,null,{flush:"sync"})}function watch(e,s,n){return doWatch(e,s,n)}function doWatch(e,s,n=EMPTY_OBJ){const{immediate:a,deep:l,flush:c,once:d}=n,f=extend$4({},n),m=s&&a||!s&&c!=="post";let b;if(isInSSRComponentSetup){if(c==="sync"){const C=useSSRContext();b=C.__watcherHandles||(C.__watcherHandles=[])}else if(!m){const C=()=>{};return C.stop=NOOP,C.resume=NOOP,C.pause=NOOP,C}}const _=currentInstance;f.call=(C,k,S)=>callWithAsyncErrorHandling(C,_,k,S);let y=!1;c==="post"?f.scheduler=C=>{queuePostRenderEffect(C,_&&_.suspense)}:c!=="sync"&&(y=!0,f.scheduler=(C,k)=>{k?C():queueJob(C)}),f.augmentJob=C=>{s&&(C.flags|=4),y&&(C.flags|=2,_&&(C.id=_.uid,C.i=_))};const w=watch$1(e,s,f);return isInSSRComponentSetup&&(b?b.push(w):m&&w()),w}function instanceWatch(e,s,n){const a=this.proxy,l=isString$5(e)?e.includes(".")?createPathGetter(a,e):()=>a[e]:e.bind(a,a);let c;isFunction$6(s)?c=s:(c=s.handler,n=s);const d=setCurrentInstance(this),f=doWatch(l,c.bind(a),n);return d(),f}function createPathGetter(e,s){const n=s.split(".");return()=>{let a=e;for(let l=0;l<n.length&&a;l++)a=a[n[l]];return a}}function useModel(e,s,n=EMPTY_OBJ){const a=getCurrentInstance$1(),l=camelize(s),c=hyphenate(s),d=getModelModifiers(e,l),f=customRef((m,b)=>{let _,y=EMPTY_OBJ,w;return watchSyncEffect(()=>{const C=e[l];hasChanged(_,C)&&(_=C,b())}),{get(){return m(),n.get?n.get(_):_},set(C){const k=n.set?n.set(C):C;if(!hasChanged(k,_)&&!(y!==EMPTY_OBJ&&hasChanged(C,y)))return;const S=a.vnode.props;S&&(s in S||l in S||c in S)&&(`onUpdate:${s}`in S||`onUpdate:${l}`in S||`onUpdate:${c}`in S)||(_=C,b()),a.emit(`update:${s}`,k),hasChanged(C,k)&&hasChanged(C,y)&&!hasChanged(k,w)&&b(),y=C,w=k}}});return f[Symbol.iterator]=()=>{let m=0;return{next(){return m<2?{value:m++?d||EMPTY_OBJ:f,done:!1}:{done:!0}}}},f}const getModelModifiers=(e,s)=>s==="modelValue"||s==="model-value"?e.modelModifiers:e[`${s}Modifiers`]||e[`${camelize(s)}Modifiers`]||e[`${hyphenate(s)}Modifiers`];function emit(e,s,...n){if(e.isUnmounted)return;const a=e.vnode.props||EMPTY_OBJ;let l=n;const c=s.startsWith("update:"),d=c&&getModelModifiers(a,s.slice(7));d&&(d.trim&&(l=n.map(_=>isString$5(_)?_.trim():_)),d.number&&(l=n.map(looseToNumber)));let f,m=a[f=toHandlerKey(s)]||a[f=toHandlerKey(camelize(s))];!m&&c&&(m=a[f=toHandlerKey(hyphenate(s))]),m&&callWithAsyncErrorHandling(m,e,6,l);const b=a[f+"Once"];if(b){if(!e.emitted)e.emitted={};else if(e.emitted[f])return;e.emitted[f]=!0,callWithAsyncErrorHandling(b,e,6,l)}}function normalizeEmitsOptions(e,s,n=!1){const a=s.emitsCache,l=a.get(e);if(l!==void 0)return l;const c=e.emits;let d={},f=!1;if(!isFunction$6(e)){const m=b=>{const _=normalizeEmitsOptions(b,s,!0);_&&(f=!0,extend$4(d,_))};!n&&s.mixins.length&&s.mixins.forEach(m),e.extends&&m(e.extends),e.mixins&&e.mixins.forEach(m)}return!c&&!f?(isObject$8(e)&&a.set(e,null),null):(isArray$6(c)?c.forEach(m=>d[m]=null):extend$4(d,c),isObject$8(e)&&a.set(e,d),d)}function isEmitListener(e,s){return!e||!isOn(s)?!1:(s=s.slice(2).replace(/Once$/,""),hasOwn$1(e,s[0].toLowerCase()+s.slice(1))||hasOwn$1(e,hyphenate(s))||hasOwn$1(e,s))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:s,vnode:n,proxy:a,withProxy:l,propsOptions:[c],slots:d,attrs:f,emit:m,render:b,renderCache:_,props:y,data:w,setupState:C,ctx:k,inheritAttrs:S}=e,$=setCurrentRenderingInstance(e);let A,O;try{if(n.shapeFlag&4){const N=l||a,V=N;A=normalizeVNode(b.call(V,N,_,y,C,w,k)),O=f}else{const N=s;A=normalizeVNode(N.length>1?N(y,{attrs:f,slots:d,emit:m}):N(y,null)),O=s.props?f:getFunctionalFallthrough(f)}}catch(N){blockStack.length=0,handleError(N,e,1),A=createVNode(Comment)}let P=A;if(O&&S!==!1){const N=Object.keys(O),{shapeFlag:V}=P;N.length&&V&7&&(c&&N.some(isModelListener)&&(O=filterModelListeners(O,c)),P=cloneVNode(P,O,!1,!0))}return n.dirs&&(P=cloneVNode(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(P,n.transition),A=P,setCurrentRenderingInstance($),A}function filterSingleRoot(e,s=!0){let n;for(let a=0;a<e.length;a++){const l=e[a];if(isVNode$1(l)){if(l.type!==Comment||l.children==="v-if"){if(n)return;n=l}}else return}return n}const getFunctionalFallthrough=e=>{let s;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((s||(s={}))[n]=e[n]);return s},filterModelListeners=(e,s)=>{const n={};for(const a in e)(!isModelListener(a)||!(a.slice(9)in s))&&(n[a]=e[a]);return n};function shouldUpdateComponent(e,s,n){const{props:a,children:l,component:c}=e,{props:d,children:f,patchFlag:m}=s,b=c.emitsOptions;if(s.dirs||s.transition)return!0;
vendor: 4,318 bytes, line 18
18if(n&&m>=0){if(m&1024)return!0;if(m&16)return a?hasPropsChanged(a,d,b):!!d;if(m&8){const _=s.dynamicProps;for(let y=0;y<_.length;y++){const w=_[y];if(d[w]!==a[w]&&!isEmitListener(b,w))return!0}}}else return(l||f)&&(!f||!f.$stable)?!0:a===d?!1:a?d?hasPropsChanged(a,d,b):!0:!!d;return!1}function hasPropsChanged(e,s,n){const a=Object.keys(s);if(a.length!==Object.keys(e).length)return!0;for(let l=0;l<a.length;l++){const c=a[l];if(s[c]!==e[c]&&!isEmitListener(n,c))return!0}return!1}function updateHOCHostEl({vnode:e,parent:s},n){for(;s;){const a=s.subTree;if(a.suspense&&a.suspense.activeBranch===e&&(a.el=e.el),a===e)(e=s.vnode).el=n,s=s.parent;else break}}const isSuspense=e=>e.__isSuspense;let suspenseId=0;const SuspenseImpl={name:"Suspense",__isSuspense:!0,process(e,s,n,a,l,c,d,f,m,b){if(e==null)mountSuspense(s,n,a,l,c,d,f,m,b);else{if(c&&c.deps>0&&!e.suspense.isInFallback){s.suspense=e.suspense,s.suspense.vnode=s,s.el=e.el;return}patchSuspense(e,s,n,a,l,d,f,m,b)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(e,s){const n=e.props&&e.props[s];isFunction$6(n)&&n()}function mountSuspense(e,s,n,a,l,c,d,f,m){const{p:b,o:{createElement:_}}=m,y=_("div"),w=e.suspense=createSuspenseBoundary(e,l,a,s,y,n,c,d,f,m);b(null,w.pendingBranch=e.ssContent,y,null,a,w,c,d),w.deps>0?(triggerEvent(e,"onPending"),triggerEvent(e,"onFallback"),b(null,e.ssFallback,s,n,a,null,c,d),setActiveBranch(w,e.ssFallback)):w.resolve(!1,!0)}function patchSuspense(e,s,n,a,l,c,d,f,{p:m,um:b,o:{createElement:_}}){const y=s.suspense=e.suspense;y.vnode=s,s.el=e.el;const w=s.ssContent,C=s.ssFallback,{activeBranch:k,pendingBranch:S,isInFallback:$,isHydrating:A}=y;if(S)y.pendingBranch=w,isSameVNodeType(w,S)?(m(S,w,y.hiddenContainer,null,l,y,c,d,f),y.deps<=0?y.resolve():$&&(A||(m(k,C,n,a,l,null,c,d,f),setActiveBranch(y,C)))):(y.pendingId=suspenseId++,A?(y.isHydrating=!1,y.activeBranch=S):b(S,l,y),y.deps=0,y.effects.length=0,y.hiddenContainer=_("div"),$?(m(null,w,y.hiddenContainer,null,l,y,c,d,f),y.deps<=0?y.resolve():(m(k,C,n,a,l,null,c,d,f),setActiveBranch(y,C))):k&&isSameVNodeType(w,k)?(m(k,w,n,a,l,y,c,d,f),y.resolve(!0)):(m(null,w,y.hiddenContainer,null,l,y,c,d,f),y.deps<=0&&y.resolve()));else if(k&&isSameVNodeType(w,k))m(k,w,n,a,l,y,c,d,f),setActiveBranch(y,w);else if(triggerEvent(s,"onPending"),y.pendingBranch=w,w.shapeFlag&512?y.pendingId=w.component.suspenseId:y.pendingId=suspenseId++,m(null,w,y.hiddenContainer,null,l,y,c,d,f),y.deps<=0)y.resolve();else{const{timeout:O,pendingId:P}=y;O>0?setTimeout(()=>{y.pendingId===P&&y.fallback(C)},O):O===0&&y.fallback(C)}}function createSuspenseBoundary(e,s,n,a,l,c,d,f,m,b,_=!1){const{p:y,m:w,um:C,n:k,o:{parentNode:S,remove:$}}=b;let A;const O=isVNodeSuspensible(e);O&&s&&s.pendingBranch&&(A=s.pendingId,s.deps++);const P=e.props?toNumber$1(e.props.timeout):void 0,N=c,V={vnode:e,parent:s,parentComponent:n,namespace:d,container:a,hiddenContainer:l,deps:0,pendingId:suspenseId++,timeout:typeof P=="number"?P:-1,activeBranch:null,pendingBranch:null,isInFallback:!_,isHydrating:_,isUnmounted:!1,effects:[],resolve(B=!1,R=!1){const{vnode:F,activeBranch:H,pendingBranch:L,pendingId:z,effects:j,parentComponent:K,container:X}=V;let oe=!1;V.isHydrating?V.isHydrating=!1:B||(oe=H&&L.transition&&L.transition.mode==="out-in",oe&&(H.transition.afterLeave=()=>{z===V.pendingId&&(w(L,X,c===N?k(H):c,0),queuePostFlushCb(j))}),H&&(S(H.el)===X&&(c=k(H)),C(H,K,V,!0)),oe||w(L,X,c,0)),setActiveBranch(V,L),V.pendingBranch=null,V.isInFallback=!1;let ue=V.parent,ve=!1;for(;ue;){if(ue.pendingBranch){ue.effects.push(...j),ve=!0;break}ue=ue.parent}!ve&&!oe&&queuePostFlushCb(j),V.effects=[],O&&s&&s.pendingBranch&&A===s.pendingId&&(s.deps--,s.deps===0&&!R&&s.resolve()),triggerEvent(F,"onResolve")},fallback(B){if(!V.pendingBranch)return;const{vnode:R,activeBranch:F,parentComponent:H,container:L,namespace:z}=V;triggerEvent(R,"onFallback");const j=k(F),K=()=>{V.isInFallback&&(y(null,B,L,j,H,null,z,f,m),setActiveBranch(V,B))},X=B.transition&&B.transition.mode==="out-in";X&&(F.transition.afterLeave=K),V.isInFallback=!0,C(F,H,null,!0),X||K()},move(B,R,F){V.activeBranch&&w(V.activeBranch,B,R,F),V.container=B},next(){return V.activeBranch&&k(V.activeBranch)},registerDep(B,R,F){const H=!!V.pendingBranch;H&&V.deps++;const L=B.vnode.el;
vendor: 9,089 bytes, line 18
18B.asyncDep.catch(z=>{handleError(z,B,0)}).then(z=>{if(B.isUnmounted||V.isUnmounted||V.pendingId!==B.suspenseId)return;B.asyncResolved=!0;const{vnode:j}=B;handleSetupResult(B,z,!1),L&&(j.el=L);const K=!L&&B.subTree.el;R(B,j,S(L||B.subTree.el),L?null:k(B.subTree),V,d,F),K&&$(K),updateHOCHostEl(B,j.el),H&&--V.deps===0&&V.resolve()})},unmount(B,R){V.isUnmounted=!0,V.activeBranch&&C(V.activeBranch,n,B,R),V.pendingBranch&&C(V.pendingBranch,n,B,R)}};return V}function hydrateSuspense(e,s,n,a,l,c,d,f,m){const b=s.suspense=createSuspenseBoundary(s,a,n,e.parentNode,document.createElement("div"),null,l,c,d,f,!0),_=m(e,b.pendingBranch=s.ssContent,n,b,c,d);return b.deps===0&&b.resolve(!1,!0),_}function normalizeSuspenseChildren(e){const{shapeFlag:s,children:n}=e,a=s&32;e.ssContent=normalizeSuspenseSlot(a?n.default:n),e.ssFallback=a?normalizeSuspenseSlot(n.fallback):createVNode(Comment)}function normalizeSuspenseSlot(e){let s;if(isFunction$6(e)){const n=isBlockTreeEnabled&&e._c;n&&(e._d=!1,openBlock()),e=e(),n&&(e._d=!0,s=currentBlock,closeBlock())}return isArray$6(e)&&(e=filterSingleRoot(e)),e=normalizeVNode(e),s&&!e.dynamicChildren&&(e.dynamicChildren=s.filter(n=>n!==e)),e}function queueEffectWithSuspense(e,s){s&&s.pendingBranch?isArray$6(e)?s.effects.push(...e):s.effects.push(e):queuePostFlushCb(e)}function setActiveBranch(e,s){e.activeBranch=s;const{vnode:n,parentComponent:a}=e;let l=s.el;for(;!l&&s.component;)s=s.component.subTree,l=s.el;n.el=l,a&&a.subTree===n&&(a.vnode.el=l,updateHOCHostEl(a,l))}function isVNodeSuspensible(e){const s=e.props&&e.props.suspensible;return s!=null&&s!==!1}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,s=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&s&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,s,n,a,l,c){return setupBlock(createBaseVNode(e,s,n,a,l,c,!0))}function createBlock(e,s,n,a,l){return setupBlock(createVNode(e,s,n,a,l,!0))}function isVNode$1(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,s){return e.type===s.type&&e.key===s.key}function transformVNodeArgs(e){}const normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:s,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString$5(e)||isRef(e)||isFunction$6(e)?{i:currentRenderingInstance,r:e,k:s,f:!!n}:e:null);function createBaseVNode(e,s=null,n=null,a=0,l=null,c=e===Fragment?0:1,d=!1,f=!1){const m={__v_isVNode:!0,__v_skip:!0,type:e,props:s,key:s&&normalizeKey(s),ref:s&&normalizeRef(s),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:a,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return f?(normalizeChildren(m,n),c&128&&e.normalize(m)):n&&(m.shapeFlag|=isString$5(n)?8:16),isBlockTreeEnabled>0&&!d&¤tBlock&&(m.patchFlag>0||c&6)&&m.patchFlag!==32&¤tBlock.push(m),m}const createVNode=_createVNode;function _createVNode(e,s=null,n=null,a=0,l=null,c=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode$1(e)){const f=cloneVNode(e,s,!0);return n&&normalizeChildren(f,n),isBlockTreeEnabled>0&&!c&¤tBlock&&(f.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=f:currentBlock.push(f)),f.patchFlag=-2,f}if(isClassComponent(e)&&(e=e.__vccOpts),s){s=guardReactiveProps(s);let{class:f,style:m}=s;f&&!isString$5(f)&&(s.class=normalizeClass(f)),isObject$8(m)&&(isProxy(m)&&!isArray$6(m)&&(m=extend$4({},m)),s.style=normalizeStyle(m))}const d=isString$5(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$8(e)?4:isFunction$6(e)?2:0;return createBaseVNode(e,s,n,a,l,d,c,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$4({},e):e:null}function cloneVNode(e,s,n=!1,a=!1){const{props:l,ref:c,patchFlag:d,children:f,transition:m}=e,b=s?mergeProps(l||{},s):l,_={__v_isVNode:!0,__v_skip:!0,type:e.type,props:b,key:b&&normalizeKey(b),ref:s&&s.ref?n&&c?isArray$6(c)?c.concat(normalizeRef(s)):[c,normalizeRef(s)]:normalizeRef(s):c,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:f,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:s&&e.type!==Fragment?d===-1?16:d|16:d,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:m,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return m&&a&&setTransitionHooks(_,m.clone(_)),_}function createTextVNode(e=" ",s=0){return createVNode(Text,null,e,s)}function createStaticVNode(e,s){const n=createVNode(Static,null,e);return n.staticCount=s,n}function createCommentVNode(e="",s=!1){return s?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$6(e)?createVNode(Fragment,null,e.slice()):isVNode$1(e)?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,s){let n=0;const{shapeFlag:a}=e;if(s==null)s=null;else if(isArray$6(s))n=16;else if(typeof s=="object")if(a&65){const l=s.default;l&&(l._c&&(l._d=!1),normalizeChildren(e,l()),l._c&&(l._d=!0));return}else{n=32;const l=s._;!l&&!isInternalObject(s)?s._ctx=currentRenderingInstance:l===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?s._=1:(s._=2,e.patchFlag|=1024))}else isFunction$6(s)?(s={default:s,_ctx:currentRenderingInstance},n=32):(s=String(s),a&64?(n=16,s=[createTextVNode(s)]):n=8);e.children=s,e.shapeFlag|=n}function mergeProps(...e){const s={};for(let n=0;n<e.length;n++){const a=e[n];for(const l in a)if(l==="class")s.class!==a.class&&(s.class=normalizeClass([s.class,a.class]));else if(l==="style")s.style=normalizeStyle([s.style,a.style]);else if(isOn(l)){const c=s[l],d=a[l];d&&c!==d&&!(isArray$6(c)&&c.includes(d))&&(s[l]=c?[].concat(c,d):d)}else l!==""&&(s[l]=a[l])}return s}function invokeVNodeHook(e,s,n,a=null){callWithAsyncErrorHandling(e,s,7,[n,a])}const emptyAppContext=createAppContext();let uid$2=0;function createComponentInstance(e,s,n){const a=e.type,l=(s?s.appContext:e.appContext)||emptyAppContext,c={uid:uid$2++,vnode:e,type:a,parent:s,appContext:l,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:s?s.provides:Object.create(l.provides),ids:s?s.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(a,l),emitsOptions:normalizeEmitsOptions(a,l),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:a.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return c.ctx={_:c},c.root=s?s.root:c,c.emit=emit.bind(null,c),e.ce&&e.ce(c),c}let currentInstance=null;const getCurrentInstance$1=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),s=(n,a)=>{let l;return(l=e[n])||(l=e[n]=[]),l.push(a),c=>{l.length>1?l.forEach(d=>d(c)):l[0](c)}};internalSetCurrentInstance=s("__VUE_INSTANCE_SETTERS__",n=>currentInstance=n),setInSSRSetupState=s("__VUE_SSR_SETTERS__",n=>isInSSRComponentSetup=n)}const setCurrentInstance=e=>{const s=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(s)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,s=!1,n=!1){s&&setInSSRSetupState(s);const{props:a,children:l}=e.vnode,c=isStatefulComponent(e);initProps(e,a,c,s),initSlots(e,l,n);const d=c?setupStatefulComponent(e,s):void 0;return s&&setInSSRSetupState(!1),d}function setupStatefulComponent(e,s){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:a}=n;if(a){pauseTracking();const l=e.setupContext=a.length>1?createSetupContext(e):null,c=setCurrentInstance(e),d=callWithErrorHandling(a,e,0,[e.props,l]),f=isProm
vendor: 3,469 bytes, lines 18-21
18ise$1(d);if(resetTracking(),c(),(f||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),f){if(d.then(unsetCurrentInstance,unsetCurrentInstance),s)return d.then(m=>{handleSetupResult(e,m,s)}).catch(m=>{handleError(m,e,0)});e.asyncDep=d}else handleSetupResult(e,d,s)}else finishComponentSetup(e,s)}function handleSetupResult(e,s,n){isFunction$6(s)?e.type.__ssrInlineRender?e.ssrRender=s:e.render=s:isObject$8(s)&&(e.setupState=proxyRefs(s)),finishComponentSetup(e,n)}let compile$2,installWithProxy;function registerRuntimeCompiler(e){compile$2=e,installWithProxy=s=>{s.render._rc&&(s.withProxy=new Proxy(s.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$2;function finishComponentSetup(e,s,n){const a=e.type;if(!e.render){if(!s&&compile$2&&!a.render){const l=a.template||resolveMergedOptions(e).template;if(l){const{isCustomElement:c,compilerOptions:d}=e.appContext.config,{delimiters:f,compilerOptions:m}=a,b=extend$4(extend$4({isCustomElement:c,delimiters:f},d),m);a.render=compile$2(l,b)}}e.render=a.render||NOOP,installWithProxy&&installWithProxy(e)}{const l=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),l()}}}const attrsProxyHandlers={get(e,s){return track(e,"get",""),e[s]}};function createSetupContext(e){const s=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:s}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(s,n){if(n in s)return s[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)},has(s,n){return n in s||n in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,s=>s.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,s=!0){return isFunction$6(e)?e.displayName||e.name:e.name||s&&e.__name}function formatComponentName(e,s,n=!1){let a=getComponentName(s);if(!a&&s.__file){const l=s.__file.match(/([^/\\]+)\.\w+$/);l&&(a=l[1])}if(!a&&e&&e.parent){const l=c=>{for(const d in c)if(c[d]===s)return d};a=l(e.components||e.parent.type.components)||l(e.appContext.components)}return a?classify(a):n?"App":"Anonymous"}function isClassComponent(e){return isFunction$6(e)&&"__vccOpts"in e}const computed=(e,s)=>computed$1(e,s,isInSSRComponentSetup);function h(e,s,n){const a=arguments.length;return a===2?isObject$8(s)&&!isArray$6(s)?isVNode$1(s)?createVNode(e,null,[s]):createVNode(e,s):createVNode(e,null,s):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&isVNode$1(n)&&(n=[n]),createVNode(e,s,n))}function initCustomFormatter(){}function withMemo(e,s,n,a){const l=n[a];if(l&&isMemoSame(l,e))return l;const c=s();return c.memo=e.slice(),c.cacheIndex=a,n[a]=c}function isMemoSame(e,s){const n=e.memo;if(n.length!=s.length)return!1;for(let a=0;a<n.length;a++)if(hasChanged(n[a],s[a]))return!1;return isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),!0}const version$1="3.5.13",warn$3=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode:isVNode$1,normalizeVNode,getComponentPublicInstance,ensureValidVNode,pushWarningContext,popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;/** 19* @vue/runtime-dom v3.5.13 20* (c) 2018-present Yuxi (Evan) You and Vue contributors 21* @license MIT
22**/let policy;const tt$1=typeof window<"u"&&window.trustedTypes;if(tt$1)try{policy=tt$1.createPolicy("vue",{createHTML:e=>e})}catch{}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,s,n)=>{s.insertBefore(e,n||null)},remove:e=>{const s=e.parentNode;s&&s.removeChild(e)},createElement:(e,s,n,a)=>{const l=s==="svg"?doc.createElementNS(svgNS,e):s==="mathml"?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return e==="select"&&a&&a.multiple!=null&&l.setAttribute("multiple",a.multiple),l},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,s)=>{e.nodeValue=s},setElementText:(e,s)=>{e.textContent=s},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,s){e.setAttribute(s,"")},insertStaticContent(e,s,n,a,l,c){const d=n?n.previousSibling:s.lastChild;if(l&&(l===c||l.nextSibling))for(;s.insertBefore(l.cloneNode(!0),n),!(l===c||!(l=l.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(a==="svg"?`<svg>${e}</svg>`:a==="mathml"?`<math>${e}</math>`:e);const f=templateContainer.content;if(a==="svg"||a==="mathml"){const m=f.firstChild;for(;m.firstChild;)f.appendChild(m.firstChild);f.removeChild(m)}s.insertBefore(f,n)}return[d?d.nextSibling:s.firstChild,n?n.previousSibling:s.lastChild]}},TRANSITION$1="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$4({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=e=>(e.displayName="Transition",e.props=TransitionPropsValidators,e),Transition=decorate$1((e,{slots:s})=>h(BaseTransition,resolveTransitionProps(e),s)),callHook=(e,s=[])=>{isArray$6(e)?e.forEach(n=>n(...s)):e&&e(...s)},hasExplicitCallback=e=>e?isArray$6(e)?e.some(s=>s.length>1):e.length>1:!1;function resolveTransitionProps(e){const s={};for(const j in e)j in DOMTransitionPropsValidators||(s[j]=e[j]);if(e.css===!1)return s;const{name:n="v",type:a,duration:l,enterFromClass:c=`${n}-enter-from`,enterActiveClass:d=`${n}-enter-active`,enterToClass:f=`${n}-enter-to`,appearFromClass:m=c,appearActiveClass:b=d,appearToClass:_=f,leaveFromClass:y=`${n}-leave-from`,leaveActiveClass:w=`${n}-leave-active`,leaveToClass:C=`${n}-leave-to`}=e,k=normalizeDuration(l),S=k&&k[0],$=k&&k[1],{onBeforeEnter:A,onEnter:O,onEnterCancelled:P,onLeave:N,onLeaveCancelled:V,onBeforeAppear:B=A,onAppear:R=O,onAppearCancelled:F=P}=s,H=(j,K,X,oe)=>{j._enterCancelled=oe,removeTransitionClass(j,K?_:f),removeTransitionClass(j,K?b:d),X&&X()},L=(j,K)=>{j._isLeaving=!1,removeTransitionClass(j,y),removeTransitionClass(j,C),removeTransitionClass(j,w),K&&K()},z=j=>(K,X)=>{const oe=j?R:O,ue=()=>H(K,j,X);callHook(oe,[K,ue]),nextFrame(()=>{removeTransitionClass(K,j?m:c),addTransitionClass(K,j?_:f),hasExplicitCallback(oe)||whenTransitionEnds(K,a,S,ue)})};return extend$4(s,{onBeforeEnter(j){callHook(A,[j]),addTransitionClass(j,c),addTransitionClass(j,d)},onBeforeAppear(j){callHook(B,[j]),addTransitionClass(j,m),addTransitionClass(j,b)},onEnter:z(!1),onAppear:z(!0),onLeave(j,K){j._isLeaving=!0;const X=()=>L(j,K);addTransitionClass(j,y),j._enterCancelled?(addTransitionClass(j,w),forceReflow()):(forceReflow(),addTransitionClass(j,w)),nextFrame(()=>{j._isLeaving&&(removeTransitionClass(j,y),addTransitionClass(j,C),hasExplicitCallback(N)||whenTransitionEnds(j,a,$,X))}),callHook(N,[j,X])},onEnterCancelled(j){H(j,!1,void 0,!0),callHook(P,[j])},onAppearCancelled(j){H(j,!0,void 0,!0),callHook(F,[j])},onLeaveCancelled(j){L(j),callHook(V,[j])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$8(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const s=NumberOf(e);return[s,s]}}function NumberOf(e){return toNumber$1(e)}
vendor: 9,484 bytes, line 22
22function addTransitionClass(e,s){s.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vtcKey]||(e[vtcKey]=new Set)).add(s)}function removeTransitionClass(e,s){s.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[vtcKey];n&&(n.delete(s),n.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,s,n,a){const l=e._endId=++endId,c=()=>{l===e._endId&&a()};if(n!=null)return setTimeout(c,n);const{type:d,timeout:f,propCount:m}=getTransitionInfo(e,s);if(!d)return a();const b=d+"end";let _=0;const y=()=>{e.removeEventListener(b,w),c()},w=C=>{C.target===e&&++_>=m&&y()};setTimeout(()=>{_<m&&y()},f+1),e.addEventListener(b,w)}function getTransitionInfo(e,s){const n=window.getComputedStyle(e),a=k=>(n[k]||"").split(", "),l=a(`${TRANSITION$1}Delay`),c=a(`${TRANSITION$1}Duration`),d=getTimeout(l,c),f=a(`${ANIMATION}Delay`),m=a(`${ANIMATION}Duration`),b=getTimeout(f,m);let _=null,y=0,w=0;s===TRANSITION$1?d>0&&(_=TRANSITION$1,y=d,w=c.length):s===ANIMATION?b>0&&(_=ANIMATION,y=b,w=m.length):(y=Math.max(d,b),_=y>0?d>b?TRANSITION$1:ANIMATION:null,w=_?_===TRANSITION$1?c.length:m.length:0);const C=_===TRANSITION$1&&/\b(transform|all)(,|$)/.test(a(`${TRANSITION$1}Property`).toString());return{type:_,timeout:y,propCount:w,hasTransform:C}}function getTimeout(e,s){for(;e.length<s.length;)e=e.concat(e);return Math.max(...s.map((n,a)=>toMs(n)+toMs(e[a])))}function toMs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(e,s,n){const a=e[vtcKey];a&&(s=(s?[s,...a]:[...a]).join(" ")),s==null?e.removeAttribute("class"):n?e.setAttribute("class",s):e.className=s}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(e,{value:s},{transition:n}){e[vShowOriginalDisplay]=e.style.display==="none"?"":e.style.display,n&&s?n.beforeEnter(e):setDisplay(e,s)},mounted(e,{value:s},{transition:n}){n&&s&&n.enter(e)},updated(e,{value:s,oldValue:n},{transition:a}){!s!=!n&&(a?s?(a.beforeEnter(e),setDisplay(e,!0),a.enter(e)):a.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,s))},beforeUnmount(e,{value:s}){setDisplay(e,s)}};function setDisplay(e,s){e.style.display=s?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!s}function initVShowForSSR(){vShow.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const CSS_VAR_TEXT=Symbol("");function useCssVars(e){const s=getCurrentInstance$1();if(!s)return;const n=s.ut=(l=e(s.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${s.uid}"]`)).forEach(c=>setVarsOnNode(c,l))},a=()=>{const l=e(s.proxy);s.ce?setVarsOnNode(s.ce,l):setVarsOnVNode(s.subTree,l),n(l)};onBeforeUpdate(()=>{queuePostFlushCb(a)}),onMounted(()=>{watch(a,NOOP,{flush:"post"});const l=new MutationObserver(a);l.observe(s.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>l.disconnect())})}function setVarsOnVNode(e,s){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{setVarsOnVNode(n.activeBranch,s)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)setVarsOnNode(e.el,s);else if(e.type===Fragment)e.children.forEach(n=>setVarsOnVNode(n,s));else if(e.type===Static){let{el:n,anchor:a}=e;for(;n&&(setVarsOnNode(n,s),n!==a);)n=n.nextSibling}}function setVarsOnNode(e,s){if(e.nodeType===1){const n=e.style;let a="";for(const l in s)n.setProperty(`--${l}`,s[l]),a+=`--${l}: ${s[l]};`;n[CSS_VAR_TEXT]=a}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,s,n){const a=e.style,l=isString$5(n);let c=!1;if(n&&!l){if(s)if(isString$5(s))for(const d of s.split(";")){const f=d.slice(0,d.indexOf(":")).trim();n[f]==null&&setStyle(a,f,"")}else for(const d in s)n[d]==null&&setStyle(a,d,"");for(const d in n)d==="display"&&(c=!0),setStyle(a,d,n[d])}else if(l){if(s!==n){const d=a[CSS_VAR_TEXT];d&&(n+=";"+d),a.cssText=n,c=displayRE.test(n)}}else s&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=c?a.display:"",e[vShowHidden]&&(a.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,s,n){if(isArray$6(n))n.forEach(a=>setStyle(e,s,a));else if(n==null&&(n=""),s.startsWith("--"))e.setProperty(s,n);else{const a=autoPrefix(e,s);importantRE.test(n)?e.setProperty(hyphenate(a),n.replace(importantRE,""),"important"):e[a]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,s){const n=prefixCache[s];if(n)return n;let a=camelize(s);if(a!=="filter"&&a in e)return prefixCache[s]=a;a=capitalize$1(a);for(let l=0;l<prefixes.length;l++){const c=prefixes[l]+a;if(c in e)return prefixCache[s]=c}return s}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,s,n,a,l,c=isSpecialBooleanAttr(s)){a&&s.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,s.slice(6,s.length)):e.setAttributeNS(xlinkNS,s,n):n==null||c&&!includeBooleanAttr(n)?e.removeAttribute(s):e.setAttribute(s,c?"":isSymbol$1(n)?String(n):n)}function patchDOMProp(e,s,n,a,l){if(s==="innerHTML"||s==="textContent"){n!=null&&(e[s]=s==="innerHTML"?unsafeToTrustedHTML(n):n);return}const c=e.tagName;if(s==="value"&&c!=="PROGRESS"&&!c.includes("-")){const f=c==="OPTION"?e.getAttribute("value")||"":e.value,m=n==null?e.type==="checkbox"?"on":"":String(n);(f!==m||!("_value"in e))&&(e.value=m),n==null&&e.removeAttribute(s),e._value=n;return}let d=!1;if(n===""||n==null){const f=typeof e[s];f==="boolean"?n=includeBooleanAttr(n):n==null&&f==="string"?(n="",d=!0):f==="number"&&(n=0,d=!0)}try{e[s]=n}catch{}d&&e.removeAttribute(l||s)}function addEventListener$1(e,s,n,a){e.addEventListener(s,n,a)}function removeEventListener$1(e,s,n,a){e.removeEventListener(s,n,a)}const veiKey=Symbol("_vei");function patchEvent(e,s,n,a,l=null){const c=e[veiKey]||(e[veiKey]={}),d=c[s];if(a&&d)d.value=a;else{const[f,m]=parseName(s);if(a){const b=c[s]=createInvoker(a,l);addEventListener$1(e,f,b,m)}else d&&(removeEventListener$1(e,f,d,m),c[s]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let s;if(optionsModifierRE.test(e)){s={};let a;for(;a=e.match(optionsModifierRE);)e=e.slice(0,e.length-a[0].length),s[a[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),s]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,s){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(a,n.value),s,5,[a])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,s){if(isArray$6(s)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},s.map(a=>l=>!l._stopped&&a&&a(l))}else return s}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,s,n,a,l,c)=>{const d=l==="svg";s==="class"?patchClass(e,a,d):s==="style"?patchStyle(e,n,a):isOn(s)?isModelListener(s)||patchEvent(e,s,n,a,c):(s[0]==="."?(s=s.slice(1),!0):s[0]==="^"?(s=s.slice(1),!1):shouldSetAsProp(e,s,a,d))?(patchDOMProp(e,s,a),!e.tagName.includes("-")&&(s==="value"||s==="checked"||s==="selected")&&patchAttr(e,s,a,d,c,s!=="value")):e._isVueCE&&(/[A-Z]/.test(s)||!isString$5(a))?patchDOMProp(e,camelize(s),a,c,s):(s==="true-value"?e._trueValue=a:s==="false-value"&&(e._falseValue=a),patchAttr(e,s,a,d))};function shouldSetAsProp(e,s,n,a){if(a)return!!(s==="innerHTML"||s==="textContent"||s in e&&isNativeOn(s)&&isFunction$6(n));if(s==="spellcheck"||s==="draggable"||s==="translate"||s==="form"||s==="list"&&e.tagName==="INPUT"||s==="type"&&e.tagName==="TEXTAREA")return!1;if(s==="width"||s==="height"){const l=e.tagName;if(l==="IMG"||l==="VIDEO"||l==="CANVAS"||l==="SOURCE")return!1}return isNativeOn(s)&&isString$5(n)?!1:s in e}const REMOVAL={};/*! #__NO_SIDE_EFFECTS__ */function defineCustomElement(e,s,n){const a=defineComponent(e,s);isPlainObject$9(a)&&extend$4(a,s);class l extends VueElement{constructor(d){super(a,d,n)}}return l.def=a,l}/*! #__NO_SIDE_EFFECTS__ */const defineSSRCustomElement=(e,s)=>defineCustomElement(e,s,createSSRApp),BaseClass=typeof HTMLElement<"u"?HTMLElement:class{};class VueElement extends BaseClass{constructor(s,n={},a=createApp){super(),this._def=s,this._props=n,this._createApp=a,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&a!==createApp?this._root=this.shadowRoot:s.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let s=this;for(;s=s&&(s.parentNode||s.host);)if(s instanceof VueElement){this._parent=s;break}this._instance||(this._resolved?(this._setParent(),this._update()):s&&s._pendingResolve?this._pendingResolve=s._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(s=this._parent){s&&(this._instance.parent=s._instance,this._instance.provides=s._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}
vendor: 1,968 bytes, line 22
22_resolveDef(){if(this._pendingResolve)return;for(let a=0;a<this.attributes.length;a++)this._setAttr(this.attributes[a].name);this._ob=new MutationObserver(a=>{for(const l of a)this._setAttr(l.attributeName)}),this._ob.observe(this,{attributes:!0});const s=(a,l=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:c,styles:d}=a;let f;if(c&&!isArray$6(c))for(const m in c){const b=c[m];(b===Number||b&&b.type===Number)&&(m in this._props&&(this._props[m]=toNumber$1(this._props[m])),(f||(f=Object.create(null)))[camelize(m)]=!0)}this._numberProps=f,l&&this._resolveProps(a),this.shadowRoot&&this._applyStyles(d),this._mount(a)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(a=>s(this._def=a,!0)):s(this._def)}_mount(s){this._app=this._createApp(s),s.configureApp&&s.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const a in n)hasOwn$1(this,a)||Object.defineProperty(this,a,{get:()=>unref(n[a])})}_resolveProps(s){const{props:n}=s,a=isArray$6(n)?n:Object.keys(n||{});for(const l of Object.keys(this))l[0]!=="_"&&a.includes(l)&&this._setProp(l,this[l]);for(const l of a.map(camelize))Object.defineProperty(this,l,{get(){return this._getProp(l)},set(c){this._setProp(l,c,!0,!0)}})}_setAttr(s){if(s.startsWith("data-v-"))return;const n=this.hasAttribute(s);let a=n?this.getAttribute(s):REMOVAL;const l=camelize(s);n&&this._numberProps&&this._numberProps[l]&&(a=toNumber$1(a)),this._setProp(l,a,!1,!0)}_getProp(s){return this._props[s]}_setProp(s,n,a=!0,l=!1){if(n!==this._props[s]&&(n===REMOVAL?delete this._props[s]:(this._props[s]=n,s==="key"&&this._app&&(this._app._ceVNode.key=n)),l&&this._instance&&this._update(),a)){const c=this._ob;c&&c.disconnect(),n===!0?this.setAttribute(hyphenate(s),""):typeof n=="string"||typeof n=="number"?this.setAttribute(hyphenate(s),n+""):n||this.removeAttribute(hyphenate(s)),c&&c.observe(this,{attributes:!0})}}
vendor: 11,926 bytes, line 22
22_update(){render$4(this._createVNode(),this._root)}_createVNode(){const s={};this.shadowRoot||(s.onVnodeMounted=s.onVnodeUpdated=this._renderSlots.bind(this));const n=createVNode(this._def,extend$4(s,this._props));return this._instance||(n.ce=a=>{this._instance=a,a.ce=this,a.isCE=!0;const l=(c,d)=>{this.dispatchEvent(new CustomEvent(c,isPlainObject$9(d[0])?extend$4({detail:d},d[0]):{detail:d}))};a.emit=(c,...d)=>{l(c,d),hyphenate(c)!==c&&l(hyphenate(c),d)},this._setParent()}),n}_applyStyles(s,n){if(!s)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce;for(let l=s.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=s[l],this.shadowRoot.prepend(c)}}_parseSlots(){const s=this._slots={};let n;for(;n=this.firstChild;){const a=n.nodeType===1&&n.getAttribute("slot")||"default";(s[a]||(s[a]=[])).push(n),this.removeChild(n)}}_renderSlots(){const s=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let a=0;a<s.length;a++){const l=s[a],c=l.getAttribute("name")||"default",d=this._slots[c],f=l.parentNode;if(d)for(const m of d){if(n&&m.nodeType===1){const b=n+"-s",_=document.createTreeWalker(m,1);m.setAttribute(b,"");let y;for(;y=_.nextNode();)y.setAttribute(b,"")}f.insertBefore(m,l)}else for(;l.firstChild;)f.insertBefore(l.firstChild,l);f.removeChild(l)}}_injectChildStyle(s){this._applyStyles(s.styles,s)}_removeChildStyle(s){}}function useHost(e){const s=getCurrentInstance$1(),n=s&&s.ce;return n||null}function useShadowRoot(){const e=useHost();return e&&e.shadowRoot}function useCssModule(e="$style"){{const s=getCurrentInstance$1();if(!s)return EMPTY_OBJ;const n=s.type.__cssModules;if(!n)return EMPTY_OBJ;const a=n[e];return a||EMPTY_OBJ}}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=e=>(delete e.props.mode,e),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$4({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:s}){const n=getCurrentInstance$1(),a=useTransitionState();let l,c;return onUpdated(()=>{if(!l.length)return;const d=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(l[0].el,n.vnode.el,d))return;l.forEach(callPendingCbs),l.forEach(recordPosition);const f=l.filter(applyTranslation);forceReflow(),f.forEach(m=>{const b=m.el,_=b.style;addTransitionClass(b,d),_.transform=_.webkitTransform=_.transitionDuration="";const y=b[moveCbKey]=w=>{w&&w.target!==b||(!w||/transform$/.test(w.propertyName))&&(b.removeEventListener("transitionend",y),b[moveCbKey]=null,removeTransitionClass(b,d))};b.addEventListener("transitionend",y)})}),()=>{const d=toRaw(e),f=resolveTransitionProps(d);let m=d.tag||Fragment;if(l=[],c)for(let b=0;b<c.length;b++){const _=c[b];_.el&&_.el instanceof Element&&(l.push(_),setTransitionHooks(_,resolveTransitionHooks(_,f,a,n)),positionMap.set(_,_.el.getBoundingClientRect()))}c=s.default?getTransitionRawChildren(s.default()):[];for(let b=0;b<c.length;b++){const _=c[b];_.key!=null&&setTransitionHooks(_,resolveTransitionHooks(_,f,a,n))}return createVNode(m,null,c)}}}),TransitionGroup=TransitionGroupImpl;function callPendingCbs(e){const s=e.el;s[moveCbKey]&&s[moveCbKey](),s[enterCbKey]&&s[enterCbKey]()}function recordPosition(e){newPositionMap.set(e,e.el.getBoundingClientRect())}function applyTranslation(e){const s=positionMap.get(e),n=newPositionMap.get(e),a=s.left-n.left,l=s.top-n.top;if(a||l){const c=e.el.style;return c.transform=c.webkitTransform=`translate(${a}px,${l}px)`,c.transitionDuration="0s",e}}function hasCSSTransform(e,s,n){const a=e.cloneNode(),l=e[vtcKey];l&&l.forEach(f=>{f.split(/\s+/).forEach(m=>m&&a.classList.remove(m))}),n.split(/\s+/).forEach(f=>f&&a.classList.add(f)),a.style.display="none";const c=s.nodeType===1?s:s.parentNode;c.appendChild(a);const{hasTransform:d}=getTransitionInfo(a);return c.removeChild(a),d}const getModelAssigner=e=>{const s=e.props["onUpdate:modelValue"]||!1;return isArray$6(s)?n=>invokeArrayFns(s,n):s};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const s=e.target;s.composing&&(s.composing=!1,s.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:s,trim:n,number:a}},l){e[assignKey]=getModelAssigner(l);const c=a||l.props&&l.props.type==="number";addEventListener$1(e,s?"change":"input",d=>{if(d.target.composing)return;let f=e.value;n&&(f=f.trim()),c&&(f=looseToNumber(f)),e[assignKey](f)}),n&&addEventListener$1(e,"change",()=>{e.value=e.value.trim()}),s||(addEventListener$1(e,"compositionstart",onCompositionStart),addEventListener$1(e,"compositionend",onCompositionEnd),addEventListener$1(e,"change",onCompositionEnd))},mounted(e,{value:s}){e.value=s??""},beforeUpdate(e,{value:s,oldValue:n,modifiers:{lazy:a,trim:l,number:c}},d){if(e[assignKey]=getModelAssigner(d),e.composing)return;const f=(c||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,m=s??"";f!==m&&(document.activeElement===e&&e.type!=="range"&&(a&&s===n||l&&e.value.trim()===m)||(e.value=m))}},vModelCheckbox={deep:!0,created(e,s,n){e[assignKey]=getModelAssigner(n),addEventListener$1(e,"change",()=>{const a=e._modelValue,l=getValue$1(e),c=e.checked,d=e[assignKey];if(isArray$6(a)){const f=looseIndexOf(a,l),m=f!==-1;if(c&&!m)d(a.concat(l));else if(!c&&m){const b=[...a];b.splice(f,1),d(b)}}else if(isSet(a)){const f=new Set(a);c?f.add(l):f.delete(l),d(f)}else d(getCheckboxValue(e,c))})},mounted:setChecked,beforeUpdate(e,s,n){e[assignKey]=getModelAssigner(n),setChecked(e,s,n)}};function setChecked(e,{value:s,oldValue:n},a){e._modelValue=s;let l;if(isArray$6(s))l=looseIndexOf(s,a.props.value)>-1;else if(isSet(s))l=s.has(a.props.value);else{if(s===n)return;l=looseEqual(s,getCheckboxValue(e,!0))}e.checked!==l&&(e.checked=l)}const vModelRadio={created(e,{value:s},n){e.checked=looseEqual(s,n.props.value),e[assignKey]=getModelAssigner(n),addEventListener$1(e,"change",()=>{e[assignKey](getValue$1(e))})},beforeUpdate(e,{value:s,oldValue:n},a){e[assignKey]=getModelAssigner(a),s!==n&&(e.checked=looseEqual(s,a.props.value))}},vModelSelect={deep:!0,created(e,{value:s,modifiers:{number:n}},a){const l=isSet(s);addEventListener$1(e,"change",()=>{const c=Array.prototype.filter.call(e.options,d=>d.selected).map(d=>n?looseToNumber(getValue$1(d)):getValue$1(d));e[assignKey](e.multiple?l?new Set(c):c:c[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(a)},mounted(e,{value:s}){setSelected(e,s)},beforeUpdate(e,s,n){e[assignKey]=getModelAssigner(n)},updated(e,{value:s}){e._assigning||setSelected(e,s)}};function setSelected(e,s){const n=e.multiple,a=isArray$6(s);if(!(n&&!a&&!isSet(s))){for(let l=0,c=e.options.length;l<c;l++){const d=e.options[l],f=getValue$1(d);if(n)if(a){const m=typeof f;m==="string"||m==="number"?d.selected=s.some(b=>String(b)===String(f)):d.selected=looseIndexOf(s,f)>-1}else d.selected=s.has(f);else if(looseEqual(getValue$1(d),s)){e.selectedIndex!==l&&(e.selectedIndex=l);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function getValue$1(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,s){const n=s?"_trueValue":"_falseValue";return n in e?e[n]:s}const vModelDynamic={created(e,s,n){callModelHook(e,s,n,null,"created")},mounted(e,s,n){callModelHook(e,s,n,null,"mounted")},beforeUpdate(e,s,n,a){callModelHook(e,s,n,a,"beforeUpdate")},updated(e,s,n,a){callModelHook(e,s,n,a,"updated")}};function resolveDynamicModel(e,s){switch(e){case"SELECT":return vModelSelect;case"TEXTAREA":return vModelText;default:switch(s){case"checkbox":return vModelCheckbox;case"radio":return vModelRadio;default:return vModelText}}}function callModelHook(e,s,n,a,l){const d=resolveDynamicModel(e.tagName,n.props&&n.props.type)[l];d&&d(e,s,n,a)}function initVModelForSSR(){vModelText.getSSRProps=({value:e})=>({value:e}),vModelRadio.getSSRProps=({value:e},s)=>{if(s.props&&looseEqual(s.props.value,e))return{checked:!0}},vModelCheckbox.getSSRProps=({value:e},s)=>{if(isArray$6(e)){if(s.props&&looseIndexOf(e,s.props.value)>-1)return{checked:!0}}else if(isSet(e)){if(s.props&&e.has(s.props.value))return{checked:!0}}else if(e)return{checked:!0}},vModelDynamic.getSSRProps=(e,s)=>{if(typeof s.type!="string")return;const n=resolveDynamicModel(s.type.toUpperCase(),s.props&&s.props.type);if(n.getSSRProps)return n.getSSRProps(e,s)}}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,s)=>systemModifiers.some(n=>e[`${n}Key`]&&!s.includes(n))},withModifiers=(e,s)=>{const n=e._withMods||(e._withMods={}),a=s.join(".");return n[a]||(n[a]=(l,...c)=>{for(let d=0;d<s.length;d++){const f=modifierGuards[s[d]];if(f&&f(l,s))return}return e(l,...c)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,s)=>{const n=e._withKeys||(e._withKeys={}),a=s.join(".");return n[a]||(n[a]=l=>{if(!("key"in l))return;const c=hyphenate(l.key);if(s.some(d=>d===c||keyNames[d]===c))return e(l)})},rendererOptions=extend$4({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render$4=(...e)=>{ensureRenderer().render(...e)},hydrate=(...e)=>{ensureHydrationRenderer().hydrate(...e)},createApp=(...e)=>{const s=ensureRenderer().createApp(...e),{mount:n}=s;return s.mount=a=>{const l=normalizeContainer(a);if(!l)return;const c=s._component;!isFunction$6(c)&&!c.render&&!c.template&&(c.template=l.innerHTML),l.nodeType===1&&(l.textContent="");const d=n(l,!1,resolveRootNamespace(l));return l instanceof Element&&(l.removeAttribute("v-cloak"),l.setAttribute("data-v-app","")),d},s},createSSRApp=(...e)=>{const s=ensureHydrationRenderer().createApp(...e),{mount:n}=s;return s.mount=a=>{const l=normalizeContainer(a);if(l)return n(l,!0,resolveRootNamespace(l))},s};function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function normalizeContainer(e){return isString$5(e)?document.querySelector(e):e}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())},runtimeDom=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition,BaseTransitionPropsValidators,Comment,DeprecationTypes,EffectScope,ErrorCodes,ErrorTypeStrings,Fragment,KeepAlive,ReactiveEffect,Static,Suspense,Teleport,Text,TrackOpTypes,Transition,TransitionGroup,TriggerOpTypes,VueElement,assertNumber,callWithAsyncErrorHandling,callWithErrorHandling,camelize,capitalize:capitalize$1,cloneVNode,compatUtils,computed,createApp,createBlock,createCommentVNode,createElementBlock,createElementVNode:createBaseVNode,createHydrationRenderer,createPropsRestProxy,createRenderer,createSSRApp,createSlots,createStaticVNode,createTextVNode,createVNode,customRef,defineAsyncComponent,defineComponent,defineCustomElement,defineEmits,defineExpose,defineModel,defineOptions,defineProps,defineSSRCustomElement,defineSlots,devtools:devtools$2,effect:effect$3,effectScope,getCurrentInstance:getCurrentInstance$1,getCurrentScope,getCurrentWatcher,getTransitionRawChildren,guardReactiveProps,h,handleError,hasInjectionContext,hydrate,hydrateOnIdle,hydrateOnInteraction,hydrateOnMediaQuery,hydrateOnVisible,initCustomFormatter,initDirectivesForSSR,inject,
22isMemoSame,isProxy,isReactive,isReadonly,isRef,isRuntimeOnly,isShallow,isVNode:isVNode$1,markRaw,mergeDefaults,mergeModels,mergeProps,nextTick,normalizeClass,normalizeProps,normalizeStyle,onActivated,onBeforeMount,onBeforeUnmount,onBeforeUpdate,onDeactivated,onErrorCaptured,onMounted,onRenderTracked,onRenderTriggered,onScopeDispose,onServerPrefetch,onUnmounted,onUpdated,onWatcherCleanup,openBlock,popScopeId,provide,proxyRefs,pushScopeId,queuePostFlushCb,reactive,readonly,ref,registerRuntimeCompiler,render:render$4,renderList,renderSlot,resolveComponent,resolveDirective,resolveDynamicComponent,resolveFilter,resolveTransitionHooks,setBlockTracking,setDevtoolsHook,setTransitionHooks,shallowReactive,shallowReadonly,shallowRef,ssrContextKey,ssrUtils,stop,toDisplayString:toDisplayString$1,toHandlerKey,toHandlers,toRaw,toRef,toRefs,toValue,transformVNodeArgs,triggerRef,unref,useAttrs,useCssModule,useCssVars,useHost,useId,useModel,useSSRContext,useShadowRoot,useSlots,useTemplateRef,useTransitionState,vModelCheckbox,vModelDynamic,vModelRadio,vModelSelect,vModelText,vShow,version:version$1,warn:warn$3,watch,watchEffect,watchPostEffect,watchSyncEffect,withAsyncContext,withCtx,withDefaults,withDirectives,withKeys,withMemo,withModifiers,withScopeId},Symbol.toStringTag,{value:"Module"}));/** 23* @vue/compiler-core v3.5.13 24* (c) 2018-present Yuxi (Evan) You and Vue contributors 25* @license MIT
vendor: 69,940 bytes, lines 26-35
26**/const FRAGMENT=Symbol(""),TELEPORT=Symbol(""),SUSPENSE=Symbol(""),KEEP_ALIVE=Symbol(""),BASE_TRANSITION=Symbol(""),OPEN_BLOCK=Symbol(""),CREATE_BLOCK=Symbol(""),CREATE_ELEMENT_BLOCK=Symbol(""),CREATE_VNODE=Symbol(""),CREATE_ELEMENT_VNODE=Symbol(""),CREATE_COMMENT=Symbol(""),CREATE_TEXT=Symbol(""),CREATE_STATIC=Symbol(""),RESOLVE_COMPONENT=Symbol(""),RESOLVE_DYNAMIC_COMPONENT=Symbol(""),RESOLVE_DIRECTIVE=Symbol(""),RESOLVE_FILTER=Symbol(""),WITH_DIRECTIVES=Symbol(""),RENDER_LIST=Symbol(""),RENDER_SLOT=Symbol(""),CREATE_SLOTS=Symbol(""),TO_DISPLAY_STRING=Symbol(""),MERGE_PROPS=Symbol(""),NORMALIZE_CLASS=Symbol(""),NORMALIZE_STYLE=Symbol(""),NORMALIZE_PROPS=Symbol(""),GUARD_REACTIVE_PROPS=Symbol(""),TO_HANDLERS=Symbol(""),CAMELIZE=Symbol(""),CAPITALIZE=Symbol(""),TO_HANDLER_KEY=Symbol(""),SET_BLOCK_TRACKING=Symbol(""),PUSH_SCOPE_ID=Symbol(""),POP_SCOPE_ID=Symbol(""),WITH_CTX=Symbol(""),UNREF=Symbol(""),IS_REF=Symbol(""),WITH_MEMO=Symbol(""),IS_MEMO_SAME=Symbol(""),helperNameMap={[FRAGMENT]:"Fragment",[TELEPORT]:"Teleport",[SUSPENSE]:"Suspense",[KEEP_ALIVE]:"KeepAlive",[BASE_TRANSITION]:"BaseTransition",[OPEN_BLOCK]:"openBlock",[CREATE_BLOCK]:"createBlock",[CREATE_ELEMENT_BLOCK]:"createElementBlock",[CREATE_VNODE]:"createVNode",[CREATE_ELEMENT_VNODE]:"createElementVNode",[CREATE_COMMENT]:"createCommentVNode",[CREATE_TEXT]:"createTextVNode",[CREATE_STATIC]:"createStaticVNode",[RESOLVE_COMPONENT]:"resolveComponent",[RESOLVE_DYNAMIC_COMPONENT]:"resolveDynamicComponent",[RESOLVE_DIRECTIVE]:"resolveDirective",[RESOLVE_FILTER]:"resolveFilter",[WITH_DIRECTIVES]:"withDirectives",[RENDER_LIST]:"renderList",[RENDER_SLOT]:"renderSlot",[CREATE_SLOTS]:"createSlots",[TO_DISPLAY_STRING]:"toDisplayString",[MERGE_PROPS]:"mergeProps",[NORMALIZE_CLASS]:"normalizeClass",[NORMALIZE_STYLE]:"normalizeStyle",[NORMALIZE_PROPS]:"normalizeProps",[GUARD_REACTIVE_PROPS]:"guardReactiveProps",[TO_HANDLERS]:"toHandlers",[CAMELIZE]:"camelize",[CAPITALIZE]:"capitalize",[TO_HANDLER_KEY]:"toHandlerKey",[SET_BLOCK_TRACKING]:"setBlockTracking",[PUSH_SCOPE_ID]:"pushScopeId",[POP_SCOPE_ID]:"popScopeId",[WITH_CTX]:"withCtx",[UNREF]:"unref",[IS_REF]:"isRef",[WITH_MEMO]:"withMemo",[IS_MEMO_SAME]:"isMemoSame"};function registerRuntimeHelpers(e){Object.getOwnPropertySymbols(e).forEach(s=>{helperNameMap[s]=e[s]})}const locStub={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function createRoot(e,s=""){return{type:0,source:s,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:locStub}}function createVNodeCall(e,s,n,a,l,c,d,f=!1,m=!1,b=!1,_=locStub){return e&&(f?(e.helper(OPEN_BLOCK),e.helper(getVNodeBlockHelper(e.inSSR,b))):e.helper(getVNodeHelper(e.inSSR,b)),d&&e.helper(WITH_DIRECTIVES)),{type:13,tag:s,props:n,children:a,patchFlag:l,dynamicProps:c,directives:d,isBlock:f,disableTracking:m,isComponent:b,loc:_}}function createArrayExpression(e,s=locStub){return{type:17,loc:s,elements:e}}function createObjectExpression(e,s=locStub){return{type:15,loc:s,properties:e}}function createObjectProperty(e,s){return{type:16,loc:locStub,key:isString$5(e)?createSimpleExpression(e,!0):e,value:s}}function createSimpleExpression(e,s=!1,n=locStub,a=0){return{type:4,loc:n,content:e,isStatic:s,constType:s?3:a}}function createCompoundExpression(e,s=locStub){return{type:8,loc:s,children:e}}function createCallExpression(e,s=[],n=locStub){return{type:14,loc:n,callee:e,arguments:s}}function createFunctionExpression(e,s=void 0,n=!1,a=!1,l=locStub){return{type:18,params:e,returns:s,newline:n,isSlot:a,loc:l}}function createConditionalExpression(e,s,n,a=!0){return{type:19,test:e,consequent:s,alternate:n,newline:a,loc:locStub}}function createCacheExpression(e,s,n=!1,a=!1){return{type:20,index:e,value:s,needPauseTracking:n,inVOnce:a,needArraySpread:!1,loc:locStub}}function createBlockStatement(e){return{type:21,body:e,loc:locStub}}function getVNodeHelper(e,s){return e||s?CREATE_VNODE:CREATE_ELEMENT_VNODE}function getVNodeBlockHelper(e,s){return e||s?CREATE_BLOCK:CREATE_ELEMENT_BLOCK}function convertToBlock(e,{helper:s,removeHelper:n,inSSR:a}){e.isBlock||(e.isBlock=!0,n(getVNodeHelper(a,e.isComponent)),s(OPEN_BLOCK),s(getVNodeBlockHelper(a,e.isComponent)))}const defaultDelimitersOpen=new Uint8Array([123,123]),defaultDelimitersClose=new Uint8Array([125,125]);function isTagStartChar(e){return e>=97&&e<=122||e>=65&&e<=90}function isWhitespace$1(e){return e===32||e===10||e===9||e===12||e===13}function isEndOfTagSection(e){return e===47||e===62||isWhitespace$1(e)}function toCharCodes(e){const s=new Uint8Array(e.length);for(let n=0;n<e.length;n++)s[n]=e.charCodeAt(n);return s}const Sequences={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};class Tokenizer{constructor(s,n){this.stack=s,this.cbs=n,this.state=1,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=defaultDelimitersOpen,this.delimiterClose=defaultDelimitersClose,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return this.mode===2&&this.stack.length===0}reset(){this.state=1,this.mode=0,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=defaultDelimitersOpen,this.delimiterClose=defaultDelimitersClose}getPos(s){let n=1,a=s+1;for(let l=this.newlines.length-1;l>=0;l--){const c=this.newlines[l];if(s>c){n=l+2,a=s-c;break}}return{column:a,line:n,offset:s}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(s){s===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&s===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(s))}stateInterpolationOpen(s){if(s===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(s)):(this.state=1,this.stateText(s))}stateInterpolation(s){s===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(s))}stateInterpolationClose(s){s===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(s))}stateSpecialStartSequence(s){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?isEndOfTagSection(s):(s|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(s)}stateInRCDATA(s){if(this.sequenceIndex===this.currentSequence.length){if(s===62||isWhitespace$1(s)){const n=this.index-this.currentSequence.length;if(this.sectionStart<n){const a=this.index;this.index=n,this.cbs.ontext(this.sectionStart,n),this.index=a}this.sectionStart=n+2,this.stateInClosingTagName(s),this.inRCDATA=!1;return}this.sequenceIndex=0}(s|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===Sequences.TitleEnd||this.currentSequence===Sequences.TextareaEnd&&!this.inSFCRoot?!this.inVPre&&s===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(s)):this.fastForwardTo(60)&&(this.sequenceIndex=1):this.sequenceIndex=+(s===60)}stateCDATASequence(s){s===Sequences.Cdata[this.sequenceIndex]?++this.sequenceIndex===Sequences.Cdata.length&&(this.state=28,this.currentSequence=Sequences.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(s))}fastForwardTo(s){for(;++this.index<this.buffer.length;){const n=this.buffer.charCodeAt(this.index);if(n===10&&this.newlines.push(this.index),n===s)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(s){s===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===Sequences.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):s!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(s,n){this.enterRCDATA(s,n),this.state=31}enterRCDATA(s,n){this.inRCDATA=!0,this.currentSequence=s,this.sequenceIndex=n}stateBeforeTagName(s){s===33?(this.state=22,this.sectionStart=this.index+1):s===63?(this.state=24,this.sectionStart=this.index+1):isTagStartChar(s)?(this.sectionStart=this.index,this.mode===0?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:s===116?this.state=30:this.state=s===115?29:6):s===47?this.state=8:(this.state=1,this.stateText(s))}stateInTagName(s){isEndOfTagSection(s)&&this.handleTagName(s)}stateInSFCRootTagName(s){if(isEndOfTagSection(s)){const n=this.buffer.slice(this.sectionStart,this.index);n!=="template"&&this.enterRCDATA(toCharCodes("</"+n),0),this.handleTagName(s)}}handleTagName(s){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(s)}stateBeforeClosingTagName(s){isWhitespace$1(s)||(s===62?(this.state=1,this.sectionStart=this.index+1):(this.state=isTagStartChar(s)?9:27,this.sectionStart=this.index))}stateInClosingTagName(s){(s===62||isWhitespace$1(s))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(s))}stateAfterClosingTagName(s){s===62&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(s){s===62?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):s===47?this.state=7:s===60&&this.peek()===47?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):isWhitespace$1(s)||this.handleAttrStart(s)}handleAttrStart(s){s===118&&this.peek()===45?(this.state=13,this.sectionStart=this.index):s===46||s===58||s===64||s===35?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(s){s===62?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):isWhitespace$1(s)||(this.state=11,this.stateBeforeAttrName(s))}stateInAttrName(s){(s===61||isEndOfTagSection(s))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(s))}stateInDirName(s){s===61||isEndOfTagSection(s)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(s)):s===58?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):s===46&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(s){s===61||isEndOfTagSection(s)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(s)):s===91?this.state=15:s===46&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(s){s===93?this.state=14:(s===61||isEndOfTagSection(s))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(s))}stateInDirModifier(s){s===61||isEndOfTagSection(s)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(s)):s===46&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(s){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(s)}stateAfterAttrName(s){s===61?this.state=18:s===47||s===62?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(s)):isWhitespace$1(s)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(s))}stateBeforeAttrValue(s){s===34?(this.state=19,this.sectionStart=this.index+1):s===39?(this.state=20,this.sectionStart=this.index+1):isWhitespace$1(s)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(s))}handleInAttrValue(s,n){(s===n||this.fastForwardTo(n))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(n===34?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(s){this.handleInAttrValue(s,34)}stateInAttrValueSingleQuotes(s){this.handleInAttrValue(s,39)}stateInAttrValueNoQuotes(s){isWhitespace$1(s)||s===62?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(s)):(s===39||s===60||s===61||s===96)&&this.cbs.onerr(18,this.index)}stateBeforeDeclaration(s){s===91?(this.state=26,this.sequenceIndex=0):this.state=s===45?25:23}stateInDeclaration(s){(s===62||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(s){(s===62||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(s){s===45?(this.state=28,this.currentSequence=Sequences.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(s){(s===62||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(s){s===Sequences.ScriptEnd[3]?this.startSpecial(Sequences.ScriptEnd,4):s===Sequences.StyleEnd[3]?this.startSpecial(Sequences.StyleEnd,4):(this.state=6,this.stateInTagName(s))}stateBeforeSpecialT(s){s===Sequences.TitleEnd[3]?this.startSpecial(Sequences.TitleEnd,4):s===Sequences.TextareaEnd[3]?this.startSpecial(Sequences.TextareaEnd,4):(this.state=6,this.stateInTagName(s))}startEntity(){}stateInEntity(){}parse(s){for(this.buffer=s;this.index<this.buffer.length;){const n=this.buffer.charCodeAt(this.index);switch(n===10&&this.newlines.push(this.index),this.state){case 1:{this.stateText(n);break}case 2:{this.stateInterpolationOpen(n);break}case 3:{this.stateInterpolation(n);break}case 4:{this.stateInterpolationClose(n);break}case 31:{this.stateSpecialStartSequence(n);break}case 32:{this.stateInRCDATA(n);break}case 26:{this.stateCDATASequence(n);break}case 19:{this.stateInAttrValueDoubleQuotes(n);break}case 12:{this.stateInAttrName(n);break}case 13:{this.stateInDirName(n);break}case 14:{this.stateInDirArg(n);break}case 15:{this.stateInDynamicDirArg(n);break}case 16:{this.stateInDirModifier(n);break}case 28:{this.stateInCommentLike(n);break}case 27:{this.stateInSpecialComment(n);break}case 11:{this.stateBeforeAttrName(n);break}case 6:{this.stateInTagName(n);break}case 34:{this.stateInSFCRootTagName(n);break}case 9:{this.stateInClosingTagName(n);break}case 5:{this.stateBeforeTagName(n);break}case 17:{this.stateAfterAttrName(n);break}case 20:{this.stateInAttrValueSingleQuotes(n);break}case 18:{this.stateBeforeAttrValue(n);break}case 8:{this.stateBeforeClosingTagName(n);break}case 10:{this.stateAfterClosingTagName(n);break}case 29:{this.stateBeforeSpecialS(n);break}case 30:{this.stateBeforeSpecialT(n);break}case 21:{this.stateInAttrValueNoQuotes(n);break}case 7:{this.stateInSelfClosingTag(n);break}case 23:{this.stateInDeclaration(n);break}case 22:{this.stateBeforeDeclaration(n);break}case 25:{this.stateBeforeComment(n);break}case 24:{this.stateInProcessingInstruction(n);break}case 33:{this.stateInEntity();break}}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(this.state===1||this.state===32&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===19||this.state===20||this.state===21)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){const s=this.buffer.length;this.sectionStart>=s||(this.state===28?this.currentSequence===Sequences.CdataEnd?this.cbs.oncdata(this.sectionStart,s):this.cbs.oncomment(this.sectionStart,s):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,s))}emitCodePoint(s,n){}}function getCompatValue(e,{compatConfig:s}){const n=s&&s[e];return e==="MODE"?n||3:n}function isCompatEnabled(e,s){const n=getCompatValue("MODE",s),a=getCompatValue(e,s);return n===3?a===!0:a!==!1}function checkCompatEnabled(e,s,n,...a){return isCompatEnabled(e,s)}function defaultOnError$1(e){throw e}function defaultOnWarn(e){}function createCompilerError(e,s,n,a){const l=`https://vuejs.org/error-reference/#compiler-${e}`,c=new SyntaxError(String(l));return c.code=e,c.loc=s,c}const isStaticExp=e=>e.type===4&&e.isStatic;function isCoreComponent(e){switch(e){case"Teleport":case"teleport":return TELEPORT;case"Suspense":case"suspense":return SUSPENSE;case"KeepAlive":case"keep-alive":return KEEP_ALIVE;case"BaseTransition":case"base-transition":return BASE_TRANSITION}}const nonIdentifierRE=/^\d|[^\$\w\xA0-\uFFFF]/,isSimpleIdentifier=e=>!nonIdentifierRE.test(e),validFirstIdentCharRE=/[A-Za-z_$\xA0-\uFFFF]/,validIdentCharRE=/[\.\?\w$\xA0-\uFFFF]/,whitespaceRE=/\s+[.[]\s*|\s*[.[]\s+/g,getExpSource=e=>e.type===4?e.content:e.loc.source,isMemberExpressionBrowser=e=>{const s=getExpSource(e).trim().replace(whitespaceRE,f=>f.trim());let n=0,a=[],l=0,c=0,d=null;for(let f=0;f<s.length;f++){const m=s.charAt(f);switch(n){case 0:if(m==="[")a.push(n),n=1,l++;else if(m==="(")a.push(n),n=2,c++;else if(!(f===0?validFirstIdentCharRE:validIdentCharRE).test(m))return!1;break;case 1:m==="'"||m==='"'||m==="`"?(a.push(n),n=3,d=m):m==="["?l++:m==="]"&&(--l||(n=a.pop()));break;case 2:if(m==="'"||m==='"'||m==="`")a.push(n),n=3,d=m;else if(m==="(")c++;else if(m===")"){if(f===s.length-1)return!1;--c||(n=a.pop())}break;case 3:m===d&&(n=a.pop(),d=null);break}}return!l&&!c},isMemberExpression=isMemberExpressionBrowser,fnExpRE=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,isFnExpressionBrowser=e=>fnExpRE.test(getExpSource(e)),isFnExpression=isFnExpressionBrowser;function findDir(e,s,n=!1){for(let a=0;a<e.props.length;a++){const l=e.props[a];if(l.type===7&&(n||l.exp)&&(isString$5(s)?l.name===s:s.test(l.name)))return l}}function findProp(e,s,n=!1,a=!1){for(let l=0;l<e.props.length;l++){const c=e.props[l];if(c.type===6){if(n)continue;if(c.name===s&&(c.value||a))return c}else if(c.name==="bind"&&(c.exp||a)&&isStaticArgOf(c.arg,s))return c}}function isStaticArgOf(e,s){return!!(e&&isStaticExp(e)&&e.content===s)}function hasDynamicKeyVBind(e){return e.props.some(s=>s.type===7&&s.name==="bind"&&(!s.arg||s.arg.type!==4||!s.arg.isStatic))}function isText$1(e){return e.type===5||e.type===2}function isVSlot(e){return e.type===7&&e.name==="slot"}function isTemplateNode(e){return e.type===1&&e.tagType===3}function isSlotOutlet(e){return e.type===1&&e.tagType===2}const propsHelperSet=new Set([NORMALIZE_PROPS,GUARD_REACTIVE_PROPS]);function getUnnormalizedProps(e,s=[]){if(e&&!isString$5(e)&&e.type===14){const n=e.callee;if(!isString$5(n)&&propsHelperSet.has(n))return getUnnormalizedProps(e.arguments[0],s.concat(e))}return[e,s]}function injectProp(e,s,n){let a,l=e.type===13?e.props:e.arguments[2],c=[],d;if(l&&!isString$5(l)&&l.type===14){const f=getUnnormalizedProps(l);l=f[0],c=f[1],d=c[c.length-1]}if(l==null||isString$5(l))a=createObjectExpression([s]);else if(l.type===14){const f=l.arguments[0];!isString$5(f)&&f.type===15?hasProp(s,f)||f.properties.unshift(s):l.callee===TO_HANDLERS?a=createCallExpression(n.helper(MERGE_PROPS),[createObjectExpression([s]),l]):l.arguments.unshift(createObjectExpression([s])),!a&&(a=l)}else l.type===15?(hasProp(s,l)||l.properties.unshift(s),a=l):(a=createCallExpression(n.helper(MERGE_PROPS),[createObjectExpression([s]),l]),d&&d.callee===GUARD_REACTIVE_PROPS&&(d=c[c.length-2]));e.type===13?d?d.arguments[0]=a:e.props=a:d?d.arguments[0]=a:e.arguments[2]=a}function hasProp(e,s){let n=!1;if(e.key.type===4){const a=e.key.content;n=s.properties.some(l=>l.key.type===4&&l.key.content===a)}return n}function toValidAssetId(e,s){return`_${s}_${e.replace(/[^\w]/g,(n,a)=>n==="-"?"_":e.charCodeAt(a).toString())}`}function getMemoedVNodeCall(e){return e.type===14&&e.callee===WITH_MEMO?e.arguments[1].returns:e}const forAliasRE=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,defaultParserOptions={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:NO,isPreTag:NO,isIgnoreNewlineTag:NO,isCustomElement:NO,onError:defaultOnError$1,onWarn:defaultOnWarn,comments:!1,prefixIdentifiers:!1};let currentOptions=defaultParserOptions,currentRoot=null,currentInput="",currentOpenTag=null,currentProp=null,currentAttrValue="",currentAttrStartIndex=-1,currentAttrEndIndex=-1,inPre=0,inVPre=!1,currentVPreBoundary=null;const stack=[],tokenizer=new Tokenizer(stack,{onerr:emitError,ontext(e,s){onText(getSlice(e,s),e,s)},ontextentity(e,s,n){onText(e,s,n)},oninterpolation(e,s){if(inVPre)return onText(getSlice(e,s),e,s);let n=e+tokenizer.delimiterOpen.length,a=s-tokenizer.delimiterClose.length;for(;isWhitespace$1(currentInput.charCodeAt(n));)n++;for(;isWhitespace$1(currentInput.charCodeAt(a-1));)a--;let l=getSlice(n,a);l.includes("&")&&(l=currentOptions.decodeEntities(l,!1)),addNode({type:5,content:createExp(l,!1,getLoc(n,a)),loc:getLoc(e,s)})},onopentagname(e,s){const n=getSlice(e,s);currentOpenTag={type:1,tag:n,ns:currentOptions.getNamespace(n,stack[0],currentOptions.ns),tagType:0,props:[],children:[],loc:getLoc(e-1,s),codegenNode:void 0}},onopentagend(e){endOpenTag(e)},onclosetag(e,s){const n=getSlice(e,s);if(!currentOptions.isVoidTag(n)){let a=!1;for(let l=0;l<stack.length;l++)if(stack[l].tag.toLowerCase()===n.toLowerCase()){a=!0,l>0&&emitError(24,stack[0].loc.start.offset);for(let d=0;d<=l;d++){const f=stack.shift();onCloseTag(f,s,d<l)}break}a||emitError(23,backTrack(e,60))}},onselfclosingtag(e){const s=currentOpenTag.tag;currentOpenTag.isSelfClosing=!0,endOpenTag(e),stack[0]&&stack[0].tag===s&&onCloseTag(stack.shift(),e)},onattribname(e,s){currentProp={type:6,name:getSlice(e,s),nameLoc:getLoc(e,s),value:void 0,loc:getLoc(e)}},ondirname(e,s){const n=getSlice(e,s),a=n==="."||n===":"?"bind":n==="@"?"on":n==="#"?"slot":n.slice(2);if(!inVPre&&a===""&&emitError(26,e),inVPre||a==="")currentProp={type:6,name:n,nameLoc:getLoc(e,s),value:void 0,loc:getLoc(e)};else if(currentProp={type:7,name:a,rawName:n,exp:void 0,arg:void 0,modifiers:n==="."?[createSimpleExpression("prop")]:[],loc:getLoc(e)},a==="pre"){inVPre=tokenizer.inVPre=!0,currentVPreBoundary=currentOpenTag;const l=currentOpenTag.props;for(let c=0;c<l.length;c++)l[c].type===7&&(l[c]=dirToAttr(l[c]))}},ondirarg(e,s){if(e===s)return;const n=getSlice(e,s);if(inVPre)currentProp.name+=n,setLocEnd(currentProp.nameLoc,s);else{const a=n[0]!=="[";currentProp.arg=createExp(a?n:n.slice(1,-1),a,getLoc(e,s),a?3:0)}},ondirmodifier(e,s){const n=getSlice(e,s);if(inVPre)currentProp.name+="."+n,setLocEnd(currentProp.nameLoc,s);else if(currentProp.name==="slot"){const a=currentProp.arg;a&&(a.content+="."+n,setLocEnd(a.loc,s))}else{const a=createSimpleExpression(n,!0,getLoc(e,s));currentProp.modifiers.push(a)}},onattribdata(e,s){currentAttrValue+=getSlice(e,s),currentAttrStartIndex<0&&(currentAttrStartIndex=e),currentAttrEndIndex=s},onattribentity(e,s,n){currentAttrValue+=e,currentAttrStartIndex<0&&(currentAttrStartIndex=s),currentAttrEndIndex=n},onattribnameend(e){const s=currentProp.loc.start.offset,n=getSlice(s,e);currentProp.type===7&&(currentProp.rawName=n),currentOpenTag.props.some(a=>(a.type===7?a.rawName:a.name)===n)&&emitError(2,s)},onattribend(e,s){if(currentOpenTag&¤tProp){if(setLocEnd(currentProp.loc,s),e!==0)if(currentAttrValue.includes("&")&&(currentAttrValue=currentOptions.decodeEntities(currentAttrValue,!0)),currentProp.type===6)currentProp.name==="class"&&(currentAttrValue=condense(currentAttrValue).trim()),e===1&&!currentAttrValue&&emitError(13,s),currentProp.value={type:2,content:currentAttrValue,loc:e===1?getLoc(currentAttrStartIndex,currentAttrEndIndex):getLoc(currentAttrStartIndex-1,currentAttrEndIndex+1)},tokenizer.inSFCRoot&¤tOpenTag.tag==="template"&¤tProp.name==="lang"&¤tAttrValue&¤tAttrValue!=="html"&&tokenizer.enterRCDATA(toCharCodes("</template"),0);else{let n=0;currentProp.exp=createExp(currentAttrValue,!1,getLoc(currentAttrStartIndex,currentAttrEndIndex),0,n),currentProp.name==="for"&&(currentProp.forParseResult=parseForExpression(currentProp.exp));let a=-1;currentProp.name==="bind"&&(a=currentProp.modifiers.findIndex(l=>l.content==="sync"))>-1&&checkCompatEnabled("COMPILER_V_BIND_SYNC",currentOptions,currentProp.loc,currentProp.rawName)&&(currentProp.name="model",currentProp.modifiers.splice(a,1))}(currentProp.type!==7||currentProp.name!=="pre")&¤tOpenTag.props.push(currentProp)}currentAttrValue="",currentAttrStartIndex=currentAttrEndIndex=-1},oncomment(e,s){currentOptions.comments&&addNode({type:3,content:getSlice(e,s),loc:getLoc(e-4,s+3)})},onend(){const e=currentInput.length;for(let s=0;s<stack.length;s++)onCloseTag(stack[s],e-1),emitError(24,stack[s].loc.start.offset)},oncdata(e,s){stack[0].ns!==0?onText(getSlice(e,s),e,s):emitError(1,e-9)},onprocessinginstruction(e){(stack[0]?stack[0].ns:currentOptions.ns)===0&&emitError(21,e-1)}}),forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,stripParensRE=/^\(|\)$/g;function parseForExpression(e){const s=e.loc,n=e.content,a=n.match(forAliasRE);if(!a)return;const[,l,c]=a,d=(y,w,C=!1)=>{const k=s.start.offset+w,S=k+y.length;return createExp(y,!1,getLoc(k,S),0,C?1:0)},f={source:d(c.trim(),n.indexOf(c,l.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let m=l.trim().replace(stripParensRE,"").trim();const b=l.indexOf(m),_=m.match(forIteratorRE);if(_){m=m.replace(forIteratorRE,"").trim();const y=_[1].trim();let w;if(y&&(w=n.indexOf(y,b+m.length),f.key=d(y,w,!0)),_[2]){const C=_[2].trim();C&&(f.index=d(C,n.indexOf(C,f.key?w+y.length:b+m.length),!0))}}return m&&(f.value=d(m,b,!0)),f}function getSlice(e,s){return currentInput.slice(e,s)}function endOpenTag(e){tokenizer.inSFCRoot&&(currentOpenTag.innerLoc=getLoc(e+1,e+1)),addNode(currentOpenTag);const{tag:s,ns:n}=currentOpenTag;n===0&¤tOptions.isPreTag(s)&&inPre++,currentOptions.isVoidTag(s)?onCloseTag(currentOpenTag,e):(stack.unshift(currentOpenTag),(n===1||n===2)&&(tokenizer.inXML=!0)),currentOpenTag=null}function onText(e,s,n){{const c=stack[0]&&stack[0].tag;c!=="script"&&c!=="style"&&e.includes("&")&&(e=currentOptions.decodeEntities(e,!1))}const a=stack[0]||currentRoot,l=a.children[a.children.length-1];l&&l.type===2?(l.content+=e,setLocEnd(l.loc,n)):a.children.push({type:2,content:e,loc:getLoc(s,n)})}function onCloseTag(e,s,n=!1){n?setLocEnd(e.loc,backTrack(s,60)):setLocEnd(e.loc,lookAhead(s,62)+1),tokenizer.inSFCRoot&&(e.children.length?e.innerLoc.end=extend$4({},e.children[e.children.length-1].loc.end):e.innerLoc.end=extend$4({},e.innerLoc.start),e.innerLoc.source=getSlice(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:a,ns:l,children:c}=e;if(inVPre||(a==="slot"?e.tagType=2:isFragmentTemplate(e)?e.tagType=3:isComponent(e)&&(e.tagType=1)),tokenizer.inRCDATA||(e.children=condenseWhitespace(c)),l===0&¤tOptions.isIgnoreNewlineTag(a)){const d=c[0];d&&d.type===2&&(d.content=d.content.replace(/^\r?\n/,""))}l===0&¤tOptions.isPreTag(a)&&inPre--,currentVPreBoundary===e&&(inVPre=tokenizer.inVPre=!1,currentVPreBoundary=null),tokenizer.inXML&&(stack[0]?stack[0].ns:currentOptions.ns)===0&&(tokenizer.inXML=!1);{const d=e.props;if(!tokenizer.inSFCRoot&&isCompatEnabled("COMPILER_NATIVE_TEMPLATE",currentOptions)&&e.tag==="template"&&!isFragmentTemplate(e)){const m=stack[0]||currentRoot,b=m.children.indexOf(e);m.children.splice(b,1,...e.children)}const f=d.find(m=>m.type===6&&m.name==="inline-template");f&&checkCompatEnabled("COMPILER_INLINE_TEMPLATE",currentOptions,f.loc)&&e.children.length&&(f.value={type:2,content:getSlice(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:f.loc})}}function lookAhead(e,s){let n=e;for(;currentInput.charCodeAt(n)!==s&&n<currentInput.length-1;)n++;return n}function backTrack(e,s){let n=e;for(;currentInput.charCodeAt(n)!==s&&n>=0;)n--;return n}const specialTemplateDir=new Set(["if","else","else-if","for","slot"]);function isFragmentTemplate({tag:e,props:s}){if(e==="template"){for(let n=0;n<s.length;n++)if(s[n].type===7&&specialTemplateDir.has(s[n].name))return!0}return!1}function isComponent({tag:e,props:s}){if(currentOptions.isCustomElement(e))return!1;if(e==="component"||isUpperCase(e.charCodeAt(0))||isCoreComponent(e)||currentOptions.isBuiltInComponent&¤tOptions.isBuiltInComponent(e)||currentOptions.isNativeTag&&!currentOptions.isNativeTag(e))return!0;for(let n=0;n<s.length;n++){const a=s[n];if(a.type===6){if(a.name==="is"&&a.value){if(a.value.content.startsWith("vue:"))return!0;if(checkCompatEnabled("COMPILER_IS_ON_ELEMENT",currentOptions,a.loc))return!0}}else if(a.name==="bind"&&isStaticArgOf(a.arg,"is")&&checkCompatEnabled("COMPILER_IS_ON_ELEMENT",currentOptions,a.loc))return!0}return!1}function isUpperCase(e){return e>64&&e<91}const windowsNewlineRE=/\r\n/g;function condenseWhitespace(e,s){const n=currentOptions.whitespace!=="preserve";let a=!1;for(let l=0;l<e.length;l++){const c=e[l];if(c.type===2)if(inPre)c.content=c.content.replace(windowsNewlineRE,` 27`);else if(isAllWhitespace(c.content)){const d=e[l-1]&&e[l-1].type,f=e[l+1]&&e[l+1].type;!d||!f||n&&(d===3&&(f===3||f===1)||d===1&&(f===3||f===1&&hasNewlineChar(c.content)))?(a=!0,e[l]=null):c.content=" "}else n&&(c.content=condense(c.content))}return a?e.filter(Boolean):e}function isAllWhitespace(e){for(let s=0;s<e.length;s++)if(!isWhitespace$1(e.charCodeAt(s)))return!1;return!0}function hasNewlineChar(e){for(let s=0;s<e.length;s++){const n=e.charCodeAt(s);if(n===10||n===13)return!0}return!1}function condense(e){let s="",n=!1;for(let a=0;a<e.length;a++)isWhitespace$1(e.charCodeAt(a))?n||(s+=" ",n=!0):(s+=e[a],n=!1);return s}function addNode(e){(stack[0]||currentRoot).children.push(e)}function getLoc(e,s){return{start:tokenizer.getPos(e),end:s==null?s:tokenizer.getPos(s),source:s==null?s:getSlice(e,s)}}function cloneLoc(e){return getLoc(e.start.offset,e.end.offset)}function setLocEnd(e,s){e.end=tokenizer.getPos(s),e.source=getSlice(e.start.offset,s)}function dirToAttr(e){const s={type:6,name:e.rawName,nameLoc:getLoc(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){const n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),s.value={type:2,content:e.exp.content,loc:n}}return s}function createExp(e,s=!1,n,a=0,l=0){return createSimpleExpression(e,s,n,a)}function emitError(e,s,n){currentOptions.onError(createCompilerError(e,getLoc(s,s)))}function reset(){tokenizer.reset(),currentOpenTag=null,currentProp=null,currentAttrValue="",currentAttrStartIndex=-1,currentAttrEndIndex=-1,stack.length=0}function baseParse(e,s){if(reset(),currentInput=e,currentOptions=extend$4({},defaultParserOptions),s){let l;for(l in s)s[l]!=null&&(currentOptions[l]=s[l])}tokenizer.mode=currentOptions.parseMode==="html"?1:currentOptions.parseMode==="sfc"?2:0,tokenizer.inXML=currentOptions.ns===1||currentOptions.ns===2;const n=s&&s.delimiters;n&&(tokenizer.delimiterOpen=toCharCodes(n[0]),tokenizer.delimiterClose=toCharCodes(n[1]));const a=currentRoot=createRoot([],e);return tokenizer.parse(currentInput),a.loc=getLoc(0,e.length),a.children=condenseWhitespace(a.children),currentRoot=null,a}function cacheStatic(e,s){walk(e,void 0,s,isSingleElementRoot(e,e.children[0]))}function isSingleElementRoot(e,s){const{children:n}=e;return n.length===1&&s.type===1&&!isSlotOutlet(s)}function walk(e,s,n,a=!1,l=!1){const{children:c}=e,d=[];for(let _=0;_<c.length;_++){const y=c[_];if(y.type===1&&y.tagType===0){const w=a?0:getConstantType(y,n);if(w>0){if(w>=2){y.codegenNode.patchFlag=-1,d.push(y);continue}}else{const C=y.codegenNode;if(C.type===13){const k=C.patchFlag;if((k===void 0||k===512||k===1)&&getGeneratedPropsConstantType(y,n)>=2){const S=getNodeProps(y);S&&(C.props=n.hoist(S))}C.dynamicProps&&(C.dynamicProps=n.hoist(C.dynamicProps))}}}else if(y.type===12&&(a?0:getConstantType(y,n))>=2){d.push(y);continue}if(y.type===1){const w=y.tagType===1;w&&n.scopes.vSlot++,walk(y,e,n,!1,l),w&&n.scopes.vSlot--}else if(y.type===11)walk(y,e,n,y.children.length===1,!0);else if(y.type===9)for(let w=0;w<y.branches.length;w++)walk(y.branches[w],e,n,y.branches[w].children.length===1,l)}let f=!1;if(d.length===c.length&&e.type===1){if(e.tagType===0&&e.codegenNode&&e.codegenNode.type===13&&isArray$6(e.codegenNode.children))e.codegenNode.children=m(createArrayExpression(e.codegenNode.children)),f=!0;else if(e.tagType===1&&e.codegenNode&&e.codegenNode.type===13&&e.codegenNode.children&&!isArray$6(e.codegenNode.children)&&e.codegenNode.children.type===15){const _=b(e.codegenNode,"default");_&&(_.returns=m(createArrayExpression(_.returns)),f=!0)}else if(e.tagType===3&&s&&s.type===1&&s.tagType===1&&s.codegenNode&&s.codegenNode.type===13&&s.codegenNode.children&&!isArray$6(s.codegenNode.children)&&s.codegenNode.children.type===15){const _=findDir(e,"slot",!0),y=_&&_.arg&&b(s.codegenNode,_.arg);y&&(y.returns=m(createArrayExpression(y.returns)),f=!0)}}if(!f)for(const _ of d)_.codegenNode=n.cache(_.codegenNode);function m(_){const y=n.cache(_);return l&&n.hmr&&(y.needArraySpread=!0),y}function b(_,y){if(_.children&&!isArray$6(_.children)&&_.children.type===15){const w=_.children.properties.find(C=>C.key===y||C.key.content===y);return w&&w.value}}d.length&&n.transformHoist&&n.transformHoist(c,n,e)}function getConstantType(e,s){const{constantCache:n}=s;switch(e.type){case 1:if(e.tagType!==0)return 0;const a=n.get(e);if(a!==void 0)return a;const l=e.codegenNode;if(l.type!==13||l.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(l.patchFlag===void 0){let d=3;const f=getGeneratedPropsConstantType(e,s);if(f===0)return n.set(e,0),0;f<d&&(d=f);for(let m=0;m<e.children.length;m++){const b=getConstantType(e.children[m],s);if(b===0)return n.set(e,0),0;b<d&&(d=b)}if(d>1)for(let m=0;m<e.props.length;m++){const b=e.props[m];if(b.type===7&&b.name==="bind"&&b.exp){const _=getConstantType(b.exp,s);if(_===0)return n.set(e,0),0;_<d&&(d=_)}}if(l.isBlock){for(let m=0;m<e.props.length;m++)if(e.props[m].type===7)return n.set(e,0),0;s.removeHelper(OPEN_BLOCK),s.removeHelper(getVNodeBlockHelper(s.inSSR,l.isComponent)),l.isBlock=!1,s.helper(getVNodeHelper(s.inSSR,l.isComponent))}return n.set(e,d),d}else return n.set(e,0),0;case 2:case 3:return 3;case 9:case 11:case 10:return 0;case 5:case 12:return getConstantType(e.content,s);case 4:return e.constType;case 8:let c=3;for(let d=0;d<e.children.length;d++){const f=e.children[d];if(isString$5(f)||isSymbol$1(f))continue;const m=getConstantType(f,s);if(m===0)return 0;m<c&&(c=m)}return c;case 20:return 2;default:return 0}}const allowHoistedHelperSet=new Set([NORMALIZE_CLASS,NORMALIZE_STYLE,NORMALIZE_PROPS,GUARD_REACTIVE_PROPS]);function getConstantTypeOfHelperCall(e,s){if(e.type===14&&!isString$5(e.callee)&&allowHoistedHelperSet.has(e.callee)){const n=e.arguments[0];if(n.type===4)return getConstantType(n,s);if(n.type===14)return getConstantTypeOfHelperCall(n,s)}return 0}function getGeneratedPropsConstantType(e,s){let n=3;const a=getNodeProps(e);if(a&&a.type===15){const{properties:l}=a;for(let c=0;c<l.length;c++){const{key:d,value:f}=l[c],m=getConstantType(d,s);if(m===0)return m;m<n&&(n=m);let b;if(f.type===4?b=getConstantType(f,s):f.type===14?b=getConstantTypeOfHelperCall(f,s):b=0,b===0)return b;b<n&&(n=b)}}return n}function getNodeProps(e){const s=e.codegenNode;if(s.type===13)return s.props}function createTransformContext(e,{filename:s="",prefixIdentifiers:n=!1,hoistStatic:a=!1,hmr:l=!1,cacheHandlers:c=!1,nodeTransforms:d=[],directiveTransforms:f={},transformHoist:m=null,isBuiltInComponent:b=NOOP,isCustomElement:_=NOOP,expressionPlugins:y=[],scopeId:w=null,slotted:C=!0,ssr:k=!1,inSSR:S=!1,ssrCssVars:$="",bindingMetadata:A=EMPTY_OBJ,inline:O=!1,isTS:P=!1,onError:N=defaultOnError$1,onWarn:V=defaultOnWarn,compatConfig:B}){const R=s.replace(/\?.*$/,"").match(/([^/\\]+)\.\w+$/),F={filename:s,selfName:R&&capitalize$1(camelize(R[1])),prefixIdentifiers:n,hoistStatic:a,hmr:l,cacheHandlers:c,nodeTransforms:d,directiveTransforms:f,transformHoist:m,isBuiltInComponent:b,isCustomElement:_,expressionPlugins:y,scopeId:w,slotted:C,ssr:k,inSSR:S,ssrCssVars:$,bindingMetadata:A,inline:O,isTS:P,onError:N,onWarn:V,compatConfig:B,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(H){const L=F.helpers.get(H)||0;return F.helpers.set(H,L+1),H},removeHelper(H){const L=F.helpers.get(H);if(L){const z=L-1;z?F.helpers.set(H,z):F.helpers.delete(H)}},helperString(H){return`_${helperNameMap[F.helper(H)]}`},replaceNode(H){F.parent.children[F.childIndex]=F.currentNode=H},removeNode(H){const L=F.parent.children,z=H?L.indexOf(H):F.currentNode?F.childIndex:-1;!H||H===F.currentNode?(F.currentNode=null,F.onNodeRemoved()):F.childIndex>z&&(F.childIndex--,F.onNodeRemoved()),F.parent.children.splice(z,1)},onNodeRemoved:NOOP,addIdentifiers(H){},removeIdentifiers(H){},hoist(H){isString$5(H)&&(H=createSimpleExpression(H)),F.hoists.push(H);const L=createSimpleExpression(`_hoisted_${F.hoists.length}`,!1,H.loc,2);return L.hoisted=H,L},cache(H,L=!1,z=!1){const j=createCacheExpression(F.cached.length,H,L,z);return F.cached.push(j),j}};return F.filters=new Set,F}function transform$4(e,s){const n=createTransformContext(e,s);traverseNode$1(e,n),s.hoistStatic&&cacheStatic(e,n),s.ssr||createRootCodegen(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function createRootCodegen(e,s){const{helper:n}=s,{children:a}=e;if(a.length===1){const l=a[0];if(isSingleElementRoot(e,l)&&l.codegenNode){const c=l.codegenNode;c.type===13&&convertToBlock(c,s),e.codegenNode=c}else e.codegenNode=l}else if(a.length>1){let l=64;e.codegenNode=createVNodeCall(s,n(FRAGMENT),void 0,e.children,l,void 0,void 0,!0,void 0,!1)}}function traverseChildren(e,s){let n=0;const a=()=>{n--};for(;n<e.children.length;n++){const l=e.children[n];isString$5(l)||(s.grandParent=s.parent,s.parent=e,s.childIndex=n,s.onNodeRemoved=a,traverseNode$1(l,s))}}function traverseNode$1(e,s){s.currentNode=e;const{nodeTransforms:n}=s,a=[];for(let c=0;c<n.length;c++){const d=n[c](e,s);if(d&&(isArray$6(d)?a.push(...d):a.push(d)),s.currentNode)e=s.currentNode;else return}switch(e.type){case 3:s.ssr||s.helper(CREATE_COMMENT);break;case 5:s.ssr||s.helper(TO_DISPLAY_STRING);break;case 9:for(let c=0;c<e.branches.length;c++)traverseNode$1(e.branches[c],s);break;case 10:case 11:case 1:case 0:traverseChildren(e,s);break}s.currentNode=e;let l=a.length;for(;l--;)a[l]()}function createStructuralDirectiveTransform(e,s){const n=isString$5(e)?a=>a===e:a=>e.test(a);return(a,l)=>{if(a.type===1){const{props:c}=a;if(a.tagType===3&&c.some(isVSlot))return;const d=[];for(let f=0;f<c.length;f++){const m=c[f];if(m.type===7&&n(m.name)){c.splice(f,1),f--;const b=s(a,m,l);b&&d.push(b)}}return d}}}const PURE_ANNOTATION="/*@__PURE__*/",aliasHelper=e=>`${helperNameMap[e]}: _${helperNameMap[e]}`;function createCodegenContext(e,{mode:s="function",prefixIdentifiers:n=s==="module",sourceMap:a=!1,filename:l="template.vue.html",scopeId:c=null,optimizeImports:d=!1,runtimeGlobalName:f="Vue",runtimeModuleName:m="vue",ssrRuntimeModuleName:b="vue/server-renderer",ssr:_=!1,isTS:y=!1,inSSR:w=!1}){const C={mode:s,prefixIdentifiers:n,sourceMap:a,filename:l,scopeId:c,optimizeImports:d,runtimeGlobalName:f,runtimeModuleName:m,ssrRuntimeModuleName:b,ssr:_,isTS:y,inSSR:w,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(S){return`_${helperNameMap[S]}`},push(S,$=-2,A){C.code+=S},indent(){k(++C.indentLevel)},deindent(S=!1){S?--C.indentLevel:k(--C.indentLevel)},newline(){k(C.indentLevel)}};function k(S){C.push(` 28`+" ".repeat(S),0)}return C}function generate$1(e,s={}){const n=createCodegenContext(e,s);s.onContextCreated&&s.onContextCreated(n);const{mode:a,push:l,prefixIdentifiers:c,indent:d,deindent:f,newline:m,scopeId:b,ssr:_}=n,y=Array.from(e.helpers),w=y.length>0,C=!c&&a!=="module";genFunctionPreamble(e,n);const S=_?"ssrRender":"render",A=(_?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(l(`function ${S}(${A}) {`),d(),C&&(l("with (_ctx) {"),d(),w&&(l(`const { ${y.map(aliasHelper).join(", ")} } = _Vue 29`,-1),m())),e.components.length&&(genAssets(e.components,"component",n),(e.directives.length||e.temps>0)&&m()),e.directives.length&&(genAssets(e.directives,"directive",n),e.temps>0&&m()),e.filters&&e.filters.length&&(m(),genAssets(e.filters,"filter",n),m()),e.temps>0){l("let ");for(let O=0;O<e.temps;O++)l(`${O>0?", ":""}_temp${O}`)}return(e.components.length||e.directives.length||e.temps)&&(l(` 30`,0),m()),_||l("return "),e.codegenNode?genNode(e.codegenNode,n):l("null"),C&&(f(),l("}")),f(),l("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function genFunctionPreamble(e,s){const{ssr:n,prefixIdentifiers:a,push:l,newline:c,runtimeModuleName:d,runtimeGlobalName:f,ssrRuntimeModuleName:m}=s,b=f,_=Array.from(e.helpers);if(_.length>0&&(l(`const _Vue = ${b} 31`,-1),e.hoists.length)){const y=[CREATE_VNODE,CREATE_ELEMENT_VNODE,CREATE_COMMENT,CREATE_TEXT,CREATE_STATIC].filter(w=>_.includes(w)).map(aliasHelper).join(", ");l(`const { ${y} } = _Vue 32`,-1)}genHoists(e.hoists,s),c(),l("return ")}function genAssets(e,s,{helper:n,push:a,newline:l,isTS:c}){const d=n(s==="filter"?RESOLVE_FILTER:s==="component"?RESOLVE_COMPONENT:RESOLVE_DIRECTIVE);for(let f=0;f<e.length;f++){let m=e[f];const b=m.endsWith("__self");b&&(m=m.slice(0,-6)),a(`const ${toValidAssetId(m,s)} = ${d}(${JSON.stringify(m)}${b?", true":""})${c?"!":""}`),f<e.length-1&&l()}}function genHoists(e,s){if(!e.length)return;s.pure=!0;const{push:n,newline:a}=s;a();for(let l=0;l<e.length;l++){const c=e[l];c&&(n(`const _hoisted_${l+1} = `),genNode(c,s),a())}s.pure=!1}function genNodeListAsArray(e,s){const n=e.length>3||!1;s.push("["),n&&s.indent(),genNodeList(e,s,n),n&&s.deindent(),s.push("]")}function genNodeList(e,s,n=!1,a=!0){const{push:l,newline:c}=s;for(let d=0;d<e.length;d++){const f=e[d];isString$5(f)?l(f,-3):isArray$6(f)?genNodeListAsArray(f,s):genNode(f,s),d<e.length-1&&(n?(a&&l(","),c()):a&&l(", "))}}function genNode(e,s){if(isString$5(e)){s.push(e,-3);return}if(isSymbol$1(e)){s.push(s.helper(e));return}switch(e.type){case 1:case 9:case 11:genNode(e.codegenNode,s);break;case 2:genText(e,s);break;case 4:genExpression(e,s);break;case 5:genInterpolation(e,s);break;case 12:genNode(e.codegenNode,s);break;case 8:genCompoundExpression(e,s);break;case 3:genComment(e,s);break;case 13:genVNodeCall(e,s);break;case 14:genCallExpression(e,s);break;case 15:genObjectExpression(e,s);break;case 17:genArrayExpression(e,s);break;case 18:genFunctionExpression(e,s);break;case 19:genConditionalExpression(e,s);break;case 20:genCacheExpression(e,s);break;case 21:genNodeList(e.body,s,!0,!1);break}}function genText(e,s){s.push(JSON.stringify(e.content),-3,e)}function genExpression(e,s){const{content:n,isStatic:a}=e;s.push(a?JSON.stringify(n):n,-3,e)}function genInterpolation(e,s){const{push:n,helper:a,pure:l}=s;l&&n(PURE_ANNOTATION),n(`${a(TO_DISPLAY_STRING)}(`),genNode(e.content,s),n(")")}function genCompoundExpression(e,s){for(let n=0;n<e.children.length;n++){const a=e.children[n];isString$5(a)?s.push(a,-3):genNode(a,s)}}function genExpressionAsPropertyKey(e,s){const{push:n}=s;if(e.type===8)n("["),genCompoundExpression(e,s),n("]");else if(e.isStatic){const a=isSimpleIdentifier(e.content)?e.content:JSON.stringify(e.content);n(a,-2,e)}else n(`[${e.content}]`,-3,e)}function genComment(e,s){const{push:n,helper:a,pure:l}=s;l&&n(PURE_ANNOTATION),n(`${a(CREATE_COMMENT)}(${JSON.stringify(e.content)})`,-3,e)}function genVNodeCall(e,s){const{push:n,helper:a,pure:l}=s,{tag:c,props:d,children:f,patchFlag:m,dynamicProps:b,directives:_,isBlock:y,disableTracking:w,isComponent:C}=e;let k;m&&(k=String(m)),_&&n(a(WITH_DIRECTIVES)+"("),y&&n(`(${a(OPEN_BLOCK)}(${w?"true":""}), `),l&&n(PURE_ANNOTATION);const S=y?getVNodeBlockHelper(s.inSSR,C):getVNodeHelper(s.inSSR,C);n(a(S)+"(",-2,e),genNodeList(genNullableArgs([c,d,f,k,b]),s),n(")"),y&&n(")"),_&&(n(", "),genNode(_,s),n(")"))}function genNullableArgs(e){let s=e.length;for(;s--&&e[s]==null;);return e.slice(0,s+1).map(n=>n||"null")}function genCallExpression(e,s){const{push:n,helper:a,pure:l}=s,c=isString$5(e.callee)?e.callee:a(e.callee);l&&n(PURE_ANNOTATION),n(c+"(",-2,e),genNodeList(e.arguments,s),n(")")}function genObjectExpression(e,s){const{push:n,indent:a,deindent:l,newline:c}=s,{properties:d}=e;if(!d.length){n("{}",-2,e);return}const f=d.length>1||!1;n(f?"{":"{ "),f&&a();for(let m=0;m<d.length;m++){const{key:b,value:_}=d[m];genExpressionAsPropertyKey(b,s),n(": "),genNode(_,s),m<d.length-1&&(n(","),c())}f&&l(),n(f?"}":" }")}function genArrayExpression(e,s){genNodeListAsArray(e.elements,s)}function genFunctionExpression(e,s){const{push:n,indent:a,deindent:l}=s,{params:c,returns:d,body:f,newline:m,isSlot:b}=e;b&&n(`_${helperNameMap[WITH_CTX]}(`),n("(",-2,e),isArray$6(c)?genNodeList(c,s):c&&genNode(c,s),n(") => "),(m||f)&&(n("{"),a()),d?(m&&n("return "),isArray$6(d)?genNodeListAsArray(d,s):genNode(d,s)):f&&genNode(f,s),(m||f)&&(l(),n("}")),b&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function genConditionalExpression(e,s){const{test:n,consequent:a,alternate:l,newline:c}=e,{push:d,indent:f,deindent:m,newline:b}=s;if(n.type===4){const y=!isSimpleIdentifier(n.content);y&&d("("),genExpression(n,s),y&&d(")")}else d("("),genNode(n,s),d(")");c&&f(),s.indentLevel++,c||d(" "),d("? "),genNode(a,s),s.indentLevel--,c&&b(),c||d(" "),d(": ");const _=l.type===19;_||s.indentLevel++,genNode(l,s),_||s.indentLevel--,c&&m(!0)}function genCacheExpression(e,s){const{push:n,helper:a,indent:l,deindent:c,newline:d}=s,{needPauseTracking:f,needArraySpread:m}=e;m&&n("[...("),n(`_cache[${e.index}] || (`),f&&(l(),n(`${a(SET_BLOCK_TRACKING)}(-1`),e.inVOnce&&n(", true"),n("),"),d(),n("(")),n(`_cache[${e.index}] = `),genNode(e.value,s),f&&(n(`).cacheIndex = ${e.index},`),d(),n(`${a(SET_BLOCK_TRACKING)}(1),`),d(),n(`_cache[${e.index}]`),c()),n(")"),m&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const transformIf=createStructuralDirectiveTransform(/^(if|else|else-if)$/,(e,s,n)=>processIf(e,s,n,(a,l,c)=>{const d=n.parent.children;let f=d.indexOf(a),m=0;for(;f-->=0;){const b=d[f];b&&b.type===9&&(m+=b.branches.length)}return()=>{if(c)a.codegenNode=createCodegenNodeForBranch(l,m,n);else{const b=getParentCondition(a.codegenNode);b.alternate=createCodegenNodeForBranch(l,m+a.branches.length-1,n)}}}));function processIf(e,s,n,a){if(s.name!=="else"&&(!s.exp||!s.exp.content.trim())){const l=s.exp?s.exp.loc:e.loc;n.onError(createCompilerError(28,s.loc)),s.exp=createSimpleExpression("true",!1,l)}if(s.name==="if"){const l=createIfBranch(e,s),c={type:9,loc:cloneLoc(e.loc),branches:[l]};if(n.replaceNode(c),a)return a(c,l,!0)}else{const l=n.parent.children;let c=l.indexOf(e);for(;c-->=-1;){const d=l[c];if(d&&d.type===3){n.removeNode(d);continue}if(d&&d.type===2&&!d.content.trim().length){n.removeNode(d);continue}if(d&&d.type===9){s.name==="else-if"&&d.branches[d.branches.length-1].condition===void 0&&n.onError(createCompilerError(30,e.loc)),n.removeNode();const f=createIfBranch(e,s);d.branches.push(f);const m=a&&a(d,f,!1);traverseNode$1(f,n),m&&m(),n.currentNode=null}else n.onError(createCompilerError(30,e.loc));break}}}function createIfBranch(e,s){const n=e.tagType===3;return{type:10,loc:e.loc,condition:s.name==="else"?void 0:s.exp,children:n&&!findDir(e,"for")?e.children:[e],userKey:findProp(e,"key"),isTemplateIf:n}}function createCodegenNodeForBranch(e,s,n){return e.condition?createConditionalExpression(e.condition,createChildrenCodegenNode(e,s,n),createCallExpression(n.helper(CREATE_COMMENT),['""',"true"])):createChildrenCodegenNode(e,s,n)}function createChildrenCodegenNode(e,s,n){const{helper:a}=n,l=createObjectProperty("key",createSimpleExpression(`${s}`,!1,locStub,2)),{children:c}=e,d=c[0];if(c.length!==1||d.type!==1)if(c.length===1&&d.type===11){const m=d.codegenNode;return injectProp(m,l,n),m}else return createVNodeCall(n,a(FRAGMENT),createObjectExpression([l]),c,64,void 0,void 0,!0,!1,!1,e.loc);else{const m=d.codegenNode,b=getMemoedVNodeCall(m);return b.type===13&&convertToBlock(b,n),injectProp(b,l,n),m}}function getParentCondition(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const transformBind=(e,s,n)=>{const{modifiers:a,loc:l}=e,c=e.arg;let{exp:d}=e;if(d&&d.type===4&&!d.content.trim()&&(d=void 0),!d){if(c.type!==4||!c.isStatic)return n.onError(createCompilerError(52,c.loc)),{props:[createObjectProperty(c,createSimpleExpression("",!0,l))]};transformBindShorthand(e),d=e.exp}return c.type!==4?(c.children.unshift("("),c.children.push(') || ""')):c.isStatic||(c.content=`${c.content} || ""`),a.some(f=>f.content==="camel")&&(c.type===4?c.isStatic?c.content=camelize(c.content):c.content=`${n.helperString(CAMELIZE)}(${c.content})`:(c.children.unshift(`${n.helperString(CAMELIZE)}(`),c.children.push(")"))),n.inSSR||(a.some(f=>f.content==="prop")&&injectPrefix(c,"."),a.some(f=>f.content==="attr")&&injectPrefix(c,"^")),{props:[createObjectProperty(c,d)]}},transformBindShorthand=(e,s)=>{const n=e.arg,a=camelize(n.content);e.exp=createSimpleExpression(a,!1,n.loc)},injectPrefix=(e,s)=>{e.type===4?e.isStatic?e.content=s+e.content:e.content=`\`${s}\${${e.content}}\``:(e.children.unshift(`'${s}' + (`),e.children.push(")"))},transformFor=createStructuralDirectiveTransform("for",(e,s,n)=>{const{helper:a,removeHelper:l}=n;return processFor(e,s,n,c=>{const d=createCallExpression(a(RENDER_LIST),[c.source]),f=isTemplateNode(e),m=findDir(e,"memo"),b=findProp(e,"key",!1,!0);b&&b.type===7&&!b.exp&&transformBindShorthand(b);let y=b&&(b.type===6?b.value?createSimpleExpression(b.value.content,!0):void 0:b.exp);const w=b&&y?createObjectProperty("key",y):null,C=c.source.type===4&&c.source.constType>0,k=C?64:b?128:256;return c.codegenNode=createVNodeCall(n,a(FRAGMENT),void 0,d,k,void 0,void 0,!0,!C,!1,e.loc),()=>{let S;const{children:$}=c,A=$.length!==1||$[0].type!==1,O=isSlotOutlet(e)?e:f&&e.children.length===1&&isSlotOutlet(e.children[0])?e.children[0]:null;if(O?(S=O.codegenNode,f&&w&&injectProp(S,w,n)):A?S=createVNodeCall(n,a(FRAGMENT),w?createObjectExpression([w]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(S=$[0].codegenNode,f&&w&&injectProp(S,w,n),S.isBlock!==!C&&(S.isBlock?(l(OPEN_BLOCK),l(getVNodeBlockHelper(n.inSSR,S.isComponent))):l(getVNodeHelper(n.inSSR,S.isComponent))),S.isBlock=!C,S.isBlock?(a(OPEN_BLOCK),a(getVNodeBlockHelper(n.inSSR,S.isComponent))):a(getVNodeHelper(n.inSSR,S.isComponent))),m){const P=createFunctionExpression(createForLoopParams(c.parseResult,[createSimpleExpression("_cached")]));P.body=createBlockStatement([createCompoundExpression(["const _memo = (",m.exp,")"]),createCompoundExpression(["if (_cached",...y?[" && _cached.key === ",y]:[],` && ${n.helperString(IS_MEMO_SAME)}(_cached, _memo)) return _cached`]),createCompoundExpression(["const _item = ",S]),createSimpleExpression("_item.memo = _memo"),createSimpleExpression("return _item")]),d.arguments.push(P,createSimpleExpression("_cache"),createSimpleExpression(String(n.cached.length))),n.cached.push(null)}else d.arguments.push(createFunctionExpression(createForLoopParams(c.parseResult),S,!0))}})});function processFor(e,s,n,a){if(!s.exp){n.onError(createCompilerError(31,s.loc));return}const l=s.forParseResult;if(!l){n.onError(createCompilerError(32,s.loc));return}finalizeForParseResult(l);const{addIdentifiers:c,removeIdentifiers:d,scopes:f}=n,{source:m,value:b,key:_,index:y}=l,w={type:11,loc:s.loc,source:m,valueAlias:b,keyAlias:_,objectIndexAlias:y,parseResult:l,children:isTemplateNode(e)?e.children:[e]};n.replaceNode(w),f.vFor++;const C=a&&a(w);return()=>{f.vFor--,C&&C()}}function finalizeForParseResult(e,s){e.finalized||(e.finalized=!0)}function createForLoopParams({value:e,key:s,index:n},a=[]){return createParamsList([e,s,n,...a])}function createParamsList(e){let s=e.length;for(;s--&&!e[s];);return e.slice(0,s+1).map((n,a)=>n||createSimpleExpression("_".repeat(a+1),!1))}const defaultFallback=createSimpleExpression("undefined",!1),trackSlotScopes=(e,s)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=findDir(e,"slot");if(n)return n.exp,s.scopes.vSlot++,()=>{s.scopes.vSlot--}}},buildClientSlotFn=(e,s,n,a)=>createFunctionExpression(e,n,!1,!0,n.length?n[0].loc:a);function buildSlots(e,s,n=buildClientSlotFn){s.helper(WITH_CTX);const{children:a,loc:l}=e,c=[],d=[];let f=s.scopes.vSlot>0||s.scopes.vFor>0;const m=findDir(e,"slot",!0);if(m){const{arg:$,exp:A}=m;$&&!isStaticExp($)&&(f=!0),c.push(createObjectProperty($||createSimpleExpression("default",!0),n(A,void 0,a,l)))}let b=!1,_=!1;const y=[],w=new Set;let C=0;for(let $=0;$<a.length;$++){const A=a[$];let O;if(!isTemplateNode(A)||!(O=findDir(A,"slot",!0))){A.type!==3&&y.push(A);continue}if(m){s.onError(createCompilerError(37,O.loc));break}b=!0;const{children:P,loc:N}=A,{arg:V=createSimpleExpression("default",!0),exp:B,loc:R}=O;let F;isStaticExp(V)?F=V?V.content:"default":f=!0;const H=findDir(A,"for"),L=n(B,H,P,N);let z,j;if(z=findDir(A,"if"))f=!0,d.push(createConditionalExpression(z.exp,buildDynamicSlot(V,L,C++),defaultFallback));else if(j=findDir(A,/^else(-if)?$/,!0)){let K=$,X;for(;K--&&(X=a[K],X.type===3););if(X&&isTemplateNode(X)&&findDir(X,/^(else-)?if$/)){let oe=d[d.length-1];for(;oe.alternate.type===19;)oe=oe.alternate;oe.alternate=j.exp?createConditionalExpression(j.exp,buildDynamicSlot(V,L,C++),defaultFallback):buildDynamicSlot(V,L,C++)}else s.onError(createCompilerError(30,j.loc))}else if(H){f=!0;const K=H.forParseResult;K?(finalizeForParseResult(K),d.push(createCallExpression(s.helper(RENDER_LIST),[K.source,createFunctionExpression(createForLoopParams(K),buildDynamicSlot(V,L),!0)]))):s.onError(createCompilerError(32,H.loc))}else{if(F){if(w.has(F)){s.onError(createCompilerError(38,R));continue}w.add(F),F==="default"&&(_=!0)}c.push(createObjectProperty(V,L))}}if(!m){const $=(A,O)=>{const P=n(A,void 0,O,l);return s.compatConfig&&(P.isNonScopedSlot=!0),createObjectProperty("default",P)};b?y.length&&y.some(A=>isNonWhitespaceContent(A))&&(_?s.onError(createCompilerError(39,y[0].loc)):c.push($(void 0,y))):c.push($(void 0,a))}const k=f?2:hasForwardedSlots(e.children)?3:1;let S=createObjectExpression(c.concat(createObjectProperty("_",createSimpleExpression(k+"",!1))),l);return d.length&&(S=createCallExpression(s.helper(CREATE_SLOTS),[S,createArrayExpression(d)])),{slots:S,hasDynamicSlots:f}}function buildDynamicSlot(e,s,n){const a=[createObjectProperty("name",e),createObjectProperty("fn",s)];return n!=null&&a.push(createObjectProperty("key",createSimpleExpression(String(n),!0))),createObjectExpression(a)}function hasForwardedSlots(e){for(let s=0;s<e.length;s++){const n=e[s];switch(n.type){case 1:if(n.tagType===2||hasForwardedSlots(n.children))return!0;break;case 9:if(hasForwardedSlots(n.branches))return!0;break;case 10:case 11:if(hasForwardedSlots(n.children))return!0;break}}return!1}function isNonWhitespaceContent(e){return e.type!==2&&e.type!==12?!0:e.type===2?!!e.content.trim():isNonWhitespaceContent(e.content)}const directiveImportMap=new WeakMap,transformElement=(e,s)=>function(){if(e=s.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:a,props:l}=e,c=e.tagType===1;let d=c?resolveComponentType(e,s):`"${a}"`;const f=isObject$8(d)&&d.callee===RESOLVE_DYNAMIC_COMPONENT;let m,b,_=0,y,w,C,k=f||d===TELEPORT||d===SUSPENSE||!c&&(a==="svg"||a==="foreignObject"||a==="math");if(l.length>0){const S=buildProps(e,s,void 0,c,f);m=S.props,_=S.patchFlag,w=S.dynamicPropNames;const $=S.directives;C=$&&$.length?createArrayExpression($.map(A=>buildDirectiveArgs(A,s))):void 0,S.shouldUseBlock&&(k=!0)}if(e.children.length>0)if(d===KEEP_ALIVE&&(k=!0,_|=1024),c&&d!==TELEPORT&&d!==KEEP_ALIVE){const{slots:$,hasDynamicSlots:A}=buildSlots(e,s);b=$,A&&(_|=1024)}else if(e.children.length===1&&d!==TELEPORT){const $=e.children[0],A=$.type,O=A===5||A===8;O&&getConstantType($,s)===0&&(_|=1),O||A===2?b=$:b=e.children}else b=e.children;w&&w.length&&(y=stringifyDynamicPropNames(w)),e.codegenNode=createVNodeCall(s,d,m,b,_===0?void 0:_,y,C,!!k,!1,c,e.loc)};function resolveComponentType(e,s,n=!1){let{tag:a}=e;const l=isComponentTag(a),c=findProp(e,"is",!1,!0);if(c)if(l||isCompatEnabled("COMPILER_IS_ON_ELEMENT",s)){let f;if(c.type===6?f=c.value&&createSimpleExpression(c.value.content,!0):(f=c.exp,f||(f=createSimpleExpression("is",!1,c.arg.loc))),f)return createCallExpression(s.helper(RESOLVE_DYNAMIC_COMPONENT),[f])}else c.type===6&&c.value.content.startsWith("vue:")&&(a=c.value.content.slice(4));const d=isCoreComponent(a)||s.isBuiltInComponent(a);return d?(n||s.helper(d),d):(s.helper(RESOLVE_COMPONENT),s.components.add(a),toValidAssetId(a,"component"))}function buildProps(e,s,n=e.props,a,l,c=!1){const{tag:d,loc:f,children:m}=e;let b=[];const _=[],y=[],w=m.length>0;let C=!1,k=0,S=!1,$=!1,A=!1,O=!1,P=!1,N=!1;const V=[],B=L=>{b.length&&(_.push(createObjectExpression(dedupeProperties(b),f)),b=[]),L&&_.push(L)},R=()=>{s.scopes.vFor>0&&b.push(createObjectProperty(createSimpleExpression("ref_for",!0),createSimpleExpression("true")))},F=({key:L,value:z})=>{if(isStaticExp(L)){const j=L.content,K=isOn(j);if(K&&(!a||l)&&j.toLowerCase()!=="onclick"&&j!=="onUpdate:modelValue"&&!isReservedProp(j)&&(O=!0),K&&isReservedProp(j)&&(N=!0),K&&z.type===14&&(z=z.arguments[0]),z.type===20||(z.type===4||z.type===8)&&getConstantType(z,s)>0)return;j==="ref"?S=!0:j==="class"?$=!0:j==="style"?A=!0:j!=="key"&&!V.includes(j)&&V.push(j),a&&(j==="class"||j==="style")&&!V.includes(j)&&V.push(j)}else P=!0};for(let L=0;L<n.length;L++){const z=n[L];if(z.type===6){const{loc:j,name:K,nameLoc:X,value:oe}=z;let ue=!0;if(K==="ref"&&(S=!0,R()),K==="is"&&(isComponentTag(d)||oe&&oe.content.startsWith("vue:")||isCompatEnabled("COMPILER_IS_ON_ELEMENT",s)))continue;b.push(createObjectProperty(createSimpleExpression(K,!0,X),createSimpleExpression(oe?oe.content:"",ue,oe?oe.loc:j)))}else{const{name:j,arg:K,exp:X,loc:oe,modifiers:ue}=z,ve=j==="bind",ge=j==="on";if(j==="slot"){a||s.onError(createCompilerError(40,oe));continue}if(j==="once"||j==="memo"||j==="is"||ve&&isStaticArgOf(K,"is")&&(isComponentTag(d)||isCompatEnabled("COMPILER_IS_ON_ELEMENT",s))||ge&&c)continue;if((ve&&isStaticArgOf(K,"key")||ge&&w&&isStaticArgOf(K,"vue:before-update"))&&(C=!0),ve&&isStaticArgOf(K,"ref")&&R(),!K&&(ve||ge)){if(P=!0,X)if(ve){if(R(),B(),isCompatEnabled("COMPILER_V_BIND_OBJECT_ORDER",s)){_.unshift(X);continue}_.push(X)}else B({type:14,loc:oe,callee:s.helper(TO_HANDLERS),arguments:a?[X]:[X,"true"]});else s.onError(createCompilerError(ve?34:35,oe));continue}ve&&ue.some(Ee=>Ee.content==="prop")&&(k|=32);const Pe=s.directiveTransforms[j];if(Pe){const{props:Ee,needRuntime:St}=Pe(z,e,s);!c&&Ee.forEach(F),ge&&K&&!isStaticExp(K)?B(createObjectExpression(Ee,f)):b.push(...Ee),St&&(y.push(z),isSymbol$1(St)&&directiveImportMap.set(z,St))}else isBuiltInDirective(j)||(y.push(z),w&&(C=!0))}}let H;if(_.length?(B(),_.length>1?H=createCallExpression(s.helper(MERGE_PROPS),_,f):H=_[0]):b.length&&(H=createObjectExpression(dedupeProperties(b),f)),P?k|=16:($&&!a&&(k|=2),A&&!a&&(k|=4),V.length&&(k|=8),O&&(k|=32)),!C&&(k===0||k===32)&&(S||N||y.length>0)&&(k|=512),!s.inSSR&&H)switch(H.type){case 15:let L=-1,z=-1,j=!1;for(let oe=0;oe<H.properties.length;oe++){const ue=H.properties[oe].key;isStaticExp(ue)?ue.content==="class"?L=oe:ue.content==="style"&&(z=oe):ue.isHandlerKey||(j=!0)}const K=H.properties[L],X=H.properties[z];j?H=createCallExpression(s.helper(NORMALIZE_PROPS),[H]):(K&&!isStaticExp(K.value)&&(K.value=createCallExpression(s.helper(NORMALIZE_CLASS),[K.value])),X&&(A||X.value.type===4&&X.value.content.trim()[0]==="["||X.value.type===17)&&(X.value=createCallExpression(s.helper(NORMALIZE_STYLE),[X.value])));break;case 14:break;default:H=createCallExpression(s.helper(NORMALIZE_PROPS),[createCallExpression(s.helper(GUARD_REACTIVE_PROPS),[H])]);break}return{props:H,directives:y,patchFlag:k,dynamicPropNames:V,shouldUseBlock:C}}function dedupeProperties(e){const s=new Map,n=[];for(let a=0;a<e.length;a++){const l=e[a];if(l.key.type===8||!l.key.isStatic){n.push(l);continue}const c=l.key.content,d=s.get(c);d?(c==="style"||c==="class"||isOn(c))&&mergeAsArray(d,l):(s.set(c,l),n.push(l))}return n}function mergeAsArray(e,s){e.value.type===17?e.value.elements.push(s.value):e.value=createArrayExpression([e.value,s.value],e.loc)}function buildDirectiveArgs(e,s){const n=[],a=directiveImportMap.get(e);a?n.push(s.helperString(a)):(s.helper(RESOLVE_DIRECTIVE),s.directives.add(e.name),n.push(toValidAssetId(e.name,"directive")));const{loc:l}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push("void 0"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const c=createSimpleExpression("true",!1,l);n.push(createObjectExpression(e.modifiers.map(d=>createObjectProperty(d,c)),l))}return createArrayExpression(n,e.loc)}function stringifyDynamicPropNames(e){let s="[";for(let n=0,a=e.length;n<a;n++)s+=JSON.stringify(e[n]),n<a-1&&(s+=", ");return s+"]"}function isComponentTag(e){return e==="component"||e==="Component"}const transformSlotOutlet=(e,s)=>{if(isSlotOutlet(e)){const{children:n,loc:a}=e,{slotName:l,slotProps:c}=processSlotOutlet(e,s),d=[s.prefixIdentifiers?"_ctx.$slots":"$slots",l,"{}","undefined","true"];let f=2;c&&(d[2]=c,f=3),n.length&&(d[3]=createFunctionExpression([],n,!1,!1,a),f=4),s.scopeId&&!s.slotted&&(f=5),d.splice(f),e.codegenNode=createCallExpression(s.helper(RENDER_SLOT),d,a)}};function processSlotOutlet(e,s){let n='"default"',a;const l=[];for(let c=0;c<e.props.length;c++){const d=e.props[c];if(d.type===6)d.value&&(d.name==="name"?n=JSON.stringify(d.value.content):(d.name=camelize(d.name),l.push(d)));else if(d.name==="bind"&&isStaticArgOf(d.arg,"name")){if(d.exp)n=d.exp;else if(d.arg&&d.arg.type===4){const f=camelize(d.arg.content);n=d.exp=createSimpleExpression(f,!1,d.arg.loc)}}else d.name==="bind"&&d.arg&&isStaticExp(d.arg)&&(d.arg.content=camelize(d.arg.content)),l.push(d)}if(l.length>0){const{props:c,directives:d}=buildProps(e,s,l,!1,!1);a=c,d.length&&s.onError(createCompilerError(36,d[0].loc))}return{slotName:n,slotProps:a}}const transformOn$1=(e,s,n,a)=>{const{loc:l,modifiers:c,arg:d}=e;!e.exp&&!c.length&&n.onError(createCompilerError(35,l));let f;if(d.type===4)if(d.isStatic){let y=d.content;y.startsWith("vue:")&&(y=`vnode-${y.slice(4)}`);const w=s.tagType!==0||y.startsWith("vnode")||!/[A-Z]/.test(y)?toHandlerKey(camelize(y)):`on:${y}`;f=createSimpleExpression(w,!0,d.loc)}else f=createCompoundExpression([`${n.helperString(TO_HANDLER_KEY)}(`,d,")"]);else f=d,f.children.unshift(`${n.helperString(TO_HANDLER_KEY)}(`),f.children.push(")");let m=e.exp;m&&!m.content.trim()&&(m=void 0);let b=n.cacheHandlers&&!m&&!n.inVOnce;if(m){const y=isMemberExpression(m),w=!(y||isFnExpression(m)),C=m.content.includes(";");(w||b&&y)&&(m=createCompoundExpression([`${w?"$event":"(...args)"} => ${C?"{":"("}`,m,C?"}":")"]))}let _={props:[createObjectProperty(f,m||createSimpleExpression("() => {}",!1,l))]};return a&&(_=a(_)),b&&(_.props[0].value=n.cache(_.props[0].value)),_.props.forEach(y=>y.key.isHandlerKey=!0),_},transformText=(e,s)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let a,l=!1;for(let c=0;c<n.length;c++){const d=n[c];if(isText$1(d)){l=!0;for(let f=c+1;f<n.length;f++){const m=n[f];if(isText$1(m))a||(a=n[c]=createCompoundExpression([d],d.loc)),a.children.push(" + ",m),n.splice(f,1),f--;else{a=void 0;break}}}}if(!(!l||n.length===1&&(e.type===0||e.type===1&&e.tagType===0&&!e.props.find(c=>c.type===7&&!s.directiveTransforms[c.name])&&e.tag!=="template")))for(let c=0;c<n.length;c++){const d=n[c];if(isText$1(d)||d.type===8){const f=[];(d.type!==2||d.content!==" ")&&f.push(d),!s.ssr&&getConstantType(d,s)===0&&f.push("1"),n[c]={type:12,content:d,loc:d.loc,codegenNode:createCallExpression(s.helper(CREATE_TEXT),f)}}}}},seen$1=new WeakSet,transformOnce=(e,s)=>{if(e.type===1&&findDir(e,"once",!0))return seen$1.has(e)||s.inVOnce||s.inSSR?void 0:(seen$1.add(e),s.inVOnce=!0,s.helper(SET_BLOCK_TRACKING),()=>{s.inVOnce=!1;const n=s.currentNode;n.codegenNode&&(n.codegenNode=s.cache(n.codegenNode,!0,!0))})},transformModel$1=(e,s,n)=>{const{exp:a,arg:l}=e;if(!a)return n.onError(createCompilerError(41,e.loc)),createTransformProps();const c=a.loc.source.trim(),d=a.type===4?a.content:c,f=n.bindingMetadata[c];if(f==="props"||f==="props-aliased")return n.onError(createCompilerError(44,a.loc)),createTransformProps();if(!d.trim()||!isMemberExpression(a))return n.onError(createCompilerError(42,a.loc)),createTransformProps();const m=l||createSimpleExpression("modelValue",!0),b=l?isStaticExp(l)?`onUpdate:${camelize(l.content)}`:createCompoundExpression(['"onUpdate:" + ',l]):"onUpdate:modelValue";let _;const y=n.isTS?"($event: any)":"$event";_=createCompoundExpression([`${y} => ((`,a,") = $event)"]);const w=[createObjectProperty(m,e.exp),createObjectProperty(b,_)];if(e.modifiers.length&&s.tagType===1){const C=e.modifiers.map(S=>S.content).map(S=>(isSimpleIdentifier(S)?S:JSON.stringify(S))+": true").join(", "),k=l?isStaticExp(l)?`${l.content}Modifiers`:createCompoundExpression([l,' + "Modifiers"']):"modelModifiers";w.push(createObjectProperty(k,createSimpleExpression(`{ ${C} }`,!1,e.loc,2)))}return createTransformProps(w)};function createTransformProps(e=[]){return{props:e}}const validDivisionCharRE=/[\w).+\-_$\]]/,transformFilter=(e,s)=>{isCompatEnabled("COMPILER_FILTERS",s)&&(e.type===5?rewriteFilter(e.content,s):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&rewriteFilter(n.exp,s)}))};function rewriteFilter(e,s){if(e.type===4)parseFilter(e,s);else for(let n=0;n<e.children.length;n++){const a=e.children[n];typeof a=="object"&&(a.type===4?parseFilter(a,s):a.type===8?rewriteFilter(e,s):a.type===5&&rewriteFilter(a.content,s))}}function parseFilter(e,s){const n=e.content;let a=!1,l=!1,c=!1,d=!1,f=0,m=0,b=0,_=0,y,w,C,k,S=[];for(C=0;C<n.length;C++)if(w=y,y=n.charCodeAt(C),a)y===39&&w!==92&&(a=!1);else if(l)y===34&&w!==92&&(l=!1);else if(c)y===96&&w!==92&&(c=!1);else if(d)y===47&&w!==92&&(d=!1);else if(y===124&&n.charCodeAt(C+1)!==124&&n.charCodeAt(C-1)!==124&&!f&&!m&&!b)k===void 0?(_=C+1,k=n.slice(0,C).trim()):$();else{switch(y){case 34:l=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:b++;break;case 41:b--;break;case 91:m++;break;case 93:m--;break;case 123:f++;break;case 125:f--;break}if(y===47){let A=C-1,O;for(;A>=0&&(O=n.charAt(A),O===" ");A--);(!O||!validDivisionCharRE.test(O))&&(d=!0)}}k===void 0?k=n.slice(0,C).trim():_!==0&&$();function $(){S.push(n.slice(_,C).trim()),_=C+1}if(S.length){for(C=0;C<S.length;C++)k=wrapFilter(k,S[C],s);e.content=k,e.ast=void 0}}function wrapFilter(e,s,n){n.helper(RESOLVE_FILTER);const a=s.indexOf("(");if(a<0)return n.filters.add(s),`${toValidAssetId(s,"filter")}(${e})`;{const l=s.slice(0,a),c=s.slice(a+1);return n.filters.add(l),`${toValidAssetId(l,"filter")}(${e}${c!==")"?","+c:c}`}}const seen$2=new WeakSet,transformMemo=(e,s)=>{if(e.type===1){const n=findDir(e,"memo");return!n||seen$2.has(e)?void 0:(seen$2.add(e),()=>{const a=e.codegenNode||s.currentNode.codegenNode;a&&a.type===13&&(e.tagType!==1&&convertToBlock(a,s),e.codegenNode=createCallExpression(s.helper(WITH_MEMO),[n.exp,createFunctionExpression(void 0,a),"_cache",String(s.cached.length)]),s.cached.push(null))})}};function getBaseTransformPreset(e){return[[transformOnce,transformIf,transformMemo,transformFor,transformFilter,transformSlotOutlet,transformElement,trackSlotScopes,transformText],{on:transformOn$1,bind:transformBind,model:transformModel$1}]}function baseCompile$2(e,s={}){const n=s.onError||defaultOnError$1,a=s.mode==="module";s.prefixIdentifiers===!0?n(createCompilerError(47)):a&&n(createCompilerError(48));const l=!1;s.cacheHandlers&&n(createCompilerError(49)),s.scopeId&&!a&&n(createCompilerError(50));const c=extend$4({},s,{prefixIdentifiers:l}),d=isString$5(e)?baseParse(e,c):e,[f,m]=getBaseTransformPreset();return transform$4(d,extend$4({},c,{nodeTransforms:[...f,...s.nodeTransforms||[]],directiveTransforms:extend$4({},m,s.directiveTransforms||{})})),generate$1(d,c)}const noopDirectiveTransform=()=>({props:[]});/** 33* @vue/compiler-dom v3.5.13 34* (c) 2018-present Yuxi (Evan) You and Vue contributors 35* @license MIT
36**/const V_MODEL_RADIO=Symbol(""),V_MODEL_CHECKBOX=Symbol(""),V_MODEL_TEXT=Symbol(""),V_MODEL_SELECT=Symbol(""),V_MODEL_DYNAMIC=Symbol(""),V_ON_WITH_MODIFIERS=Symbol(""),V_ON_WITH_KEYS=Symbol(""),V_SHOW=Symbol(""),TRANSITION=Symbol(""),TRANSITION_GROUP=Symbol("");registerRuntimeHelpers({[V_MODEL_RADIO]:"vModelRadio",[V_MODEL_CHECKBOX]:"vModelCheckbox",[V_MODEL_TEXT]:"vModelText",[V_MODEL_SELECT]:"vModelSelect",[V_MODEL_DYNAMIC]:"vModelDynamic",[V_ON_WITH_MODIFIERS]:"withModifiers",[V_ON_WITH_KEYS]:"withKeys",[V_SHOW]:"vShow",[TRANSITION]:"Transition",[TRANSITION_GROUP]:"TransitionGroup"});let decoder;function decodeHtmlBrowser(e,s=!1){return decoder||(decoder=document.createElement("div")),s?(decoder.innerHTML=`<div foo="${e.replace(/"/g,""")}">`,decoder.children[0].getAttribute("foo")):(decoder.innerHTML=e,decoder.textContent)}const parserOptions={parseMode:"html",isVoidTag,isNativeTag:e=>isHTMLTag(e)||isSVGTag(e)||isMathMLTag(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:decodeHtmlBrowser,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return TRANSITION;if(e==="TransitionGroup"||e==="transition-group")return TRANSITION_GROUP},getNamespace(e,s,n){let a=s?s.ns:n;if(s&&a===2)if(s.tag==="annotation-xml"){if(e==="svg")return 1;s.props.some(l=>l.type===6&&l.name==="encoding"&&l.value!=null&&(l.value.content==="text/html"||l.value.content==="application/xhtml+xml"))&&(a=0)}else/^m(?:[ions]|text)$/.test(s.tag)&&e!=="mglyph"&&e!=="malignmark"&&(a=0);else s&&a===1&&(s.tag==="foreignObject"||s.tag==="desc"||s.tag==="title")&&(a=0);if(a===0){if(e==="svg")return 1;if(e==="math")return 2}return a}},transformStyle=e=>{e.type===1&&e.props.forEach((s,n)=>{s.type===6&&s.name==="style"&&s.value&&(e.props[n]={type:7,name:"bind",arg:createSimpleExpression("style",!0,s.loc),exp:parseInlineCSS(s.value.content,s.loc),modifiers:[],loc:s.loc})})},parseInlineCSS=(e,s)=>{const n=parseStringStyle(e);return createSimpleExpression(JSON.stringify(n),!1,s,3)};function createDOMCompilerError(e,s){return createCompilerError(e,s)}const transformVHtml=(e,s,n)=>{const{exp:a,loc:l}=e;return a||n.onError(createDOMCompilerError(53,l)),s.children.length&&(n.onError(createDOMCompilerError(54,l)),s.children.length=0),{props:[createObjectProperty(createSimpleExpression("innerHTML",!0,l),a||createSimpleExpression("",!0))]}},transformVText=(e,s,n)=>{const{exp:a,loc:l}=e;return a||n.onError(createDOMCompilerError(55,l)),s.children.length&&(n.onError(createDOMCompilerError(56,l)),s.children.length=0),{props:[createObjectProperty(createSimpleExpression("textContent",!0),a?getConstantType(a,n)>0?a:createCallExpression(n.helperString(TO_DISPLAY_STRING),[a],l):createSimpleExpression("",!0))]}},transformModel=(e,s,n)=>{const a=transformModel$1(e,s,n);if(!a.props.length||s.tagType===1)return a;e.arg&&n.onError(createDOMCompilerError(58,e.arg.loc));const{tag:l}=s,c=n.isCustomElement(l);if(l==="input"||l==="textarea"||l==="select"||c){let d=V_MODEL_TEXT,f=!1;if(l==="input"||c){const m=findProp(s,"type");if(m){if(m.type===7)d=V_MODEL_DYNAMIC;else if(m.value)switch(m.value.content){case"radio":d=V_MODEL_RADIO;break;case"checkbox":d=V_MODEL_CHECKBOX;break;case"file":f=!0,n.onError(createDOMCompilerError(59,e.loc));break}}else hasDynamicKeyVBind(s)&&(d=V_MODEL_DYNAMIC)}else l==="select"&&(d=V_MODEL_SELECT);f||(a.needRuntime=n.helper(d))}else n.onError(createDOMCompilerError(57,e.loc));return a.props=a.props.filter(d=>!(d.key.type===4&&d.key.content==="modelValue")),a},isEventOptionModifier=makeMap("passive,once,capture"),isNonKeyModifier=makeMap("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),maybeKeyModifier=makeMap("left,right"),isKeyboardEvent=makeMap("onkeyup,onkeydown,onkeypress"),resolveModifiers=(e,s,n,a)=>{const l=[],c=[],d=[];for(let f=0;f<s.length;f++){const m=s[f].content;m==="native"&&checkCompatEnabled("COMPILER_V_ON_NATIVE",n)||isEventOptionModifier(m)?d.push(m):maybeKeyModifier(m)?isStaticExp(e)?isKeyboardEvent(e.content.toLowerCase())?l.push(m):c.push(m):(l.push(m),c.push(m)):isNonKeyModifier(m)?c.push(m):l.push(m)}return{keyModifiers:l,nonKeyModifiers:c,eventOptionModifiers:d}},transformClick=(e,s)=>isStaticExp(e)&&e.content.toLowerCase()==="onclick"?createSimpleExpression(s,!0):e.type!==4?createCompoundExpression(["(",e,`) === "onClick" ? "${s}" : (`,e,")"]):e,transformOn=(e,s,n)=>
36transformOn$1(e,s,n,a=>{const{modifiers:l}=e;if(!l.length)return a;let{key:c,value:d}=a.props[0];const{keyModifiers:f,nonKeyModifiers:m,eventOptionModifiers:b}=resolveModifiers(c,l,n,e.loc);if(m.includes("right")&&(c=transformClick(c,"onContextmenu")),m.includes("middle")&&(c=transformClick(c,"onMouseup")),m.length&&(d=createCallExpression(n.helper(V_ON_WITH_MODIFIERS),[d,JSON.stringify(m)])),f.length&&(!isStaticExp(c)||isKeyboardEvent(c.content.toLowerCase()))&&(d=createCallExpression(n.helper(V_ON_WITH_KEYS),[d,JSON.stringify(f)])),b.length){const _=b.map(capitalize$1).join("");c=isStaticExp(c)?createSimpleExpression(`${c.content}${_}`,!0):createCompoundExpression(["(",c,`) + "${_}"`])}return{props:[createObjectProperty(c,d)]}}),transformShow=(e,s,n)=>{const{exp:a,loc:l}=e;return a||n.onError(createDOMCompilerError(61,l)),{props:[],needRuntime:n.helper(V_SHOW)}},ignoreSideEffectTags=(e,s)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&s.removeNode()},DOMNodeTransforms=[transformStyle],DOMDirectiveTransforms={cloak:noopDirectiveTransform,html:transformVHtml,text:transformVText,model:transformModel,on:transformOn,show:transformShow};function compile$1(e,s={}){return baseCompile$2(e,extend$4({},parserOptions,s,{nodeTransforms:[ignoreSideEffectTags,...DOMNodeTransforms,...s.nodeTransforms||[]],directiveTransforms:extend$4({},DOMDirectiveTransforms,s.directiveTransforms||{}),transformHoist:null}))}/** 37* vue v3.5.13 38* (c) 2018-present Yuxi (Evan) You and Vue contributors 39* @license MIT
40**/const compileCache$1=Object.create(null);function compileToFunction(e,s){if(!isString$5(e))if(e.nodeType)e=e.innerHTML;else return NOOP;const n=genCacheKey(e,s),a=compileCache$1[n];if(a)return a;if(e[0]==="#"){const f=document.querySelector(e);e=f?f.innerHTML:""}const l=extend$4({hoistStatic:!0,onError:void 0,onWarn:NOOP},s);!l.isCustomElement&&typeof customElements<"u"&&(l.isCustomElement=f=>!!customElements.get(f));const{code:c}=compile$1(e,l),d=new Function("Vue",c)(runtimeDom);return d._rc=!0,compileCache$1[n]=d}registerRuntimeCompiler(compileToFunction);const _sfc_main$R={name:"App"},_export_sfc$1=(e,s)=>{const n=e.__vccOpts||e;for(const[a,l]of s)n[a]=l;return n};function _sfc_render$D(e,s,n,a,l,c){const d=resolveComponent("BToaster"),f=resolveComponent("router-view");return openBlock(),createElementBlock(Fragment,null,[createVNode(d),createVNode(f)],64)}const App=_export_sfc$1(_sfc_main$R,[["render",_sfc_render$D]]),scriptRel="modulepreload",assetsURL=function(e){return"/mf/"+e},seen={},__vitePreload=function(s,n,a){let l=Promise.resolve();if(n&&n.length>0){let d=function(b){return Promise.all(b.map(_=>Promise.resolve(_).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),m=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));l=d(n.map(b=>{if(b=assetsURL(b),b in seen)return;seen[b]=!0;const _=b.endsWith(".css"),y=_?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${b}"]${y}`))return;const w=document.createElement("link");if(w.rel=_?"stylesheet":scriptRel,_||(w.as="script"),w.crossOrigin="",w.href=b,m&&w.setAttribute("nonce",m),document.head.appendChild(w),_)return new Promise((C,k)=>{w.addEventListener("load",C),w.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${b}`)))})}))}function c(d){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=d,window.dispatchEvent(f),!f.defaultPrevented)throw d}return l.then(d=>{for(const f of d||[])f.status==="rejected"&&c(f.reason);return s().catch(c)})};/*! 41 * vue-router v4.5.0 42 * (c) 2024 Eduardo San Martin Morote 43 * @license MIT 44 */const isBrowser=typeof document<"u";function isRouteComponent(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function isESModule(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&isRouteComponent(e.default)}const assign$2=Object.assign;function applyToParams(e,s){const n={};for(const a in s){const l=s[a];n[a]=isArray$5(l)?l.map(e):e(l)}return n}const noop$4=()=>{},isArray$5=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(e){return encodeURI(""+e).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(e){return commonEncode(e).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(e){return commonEncode(e).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(e){return encodeQueryValue(e).replace(EQUAL_RE,"%3D")}function encodePath(e){return commonEncode(e).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(e){return e==null?"":encodePath(e).replace(SLASH_RE,"%2F")}function decode(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=e=>e.replace(TRAILING_SLASH_RE,"");function parseURL(e,s,n="/"){let a,l={},c="",d="";const f=s.indexOf("#");let m=s.indexOf("?");return f<m&&f>=0&&(m=-1),m>-1&&(a=s.slice(0,m),c=s.slice(m+1,f>-1?f:s.length),l=e(c)),f>-1&&(a=a||s.slice(0,f),d=s.slice(f,s.length)),a=resolveRelativePath(a??s,n),{fullPath:a+(c&&"?")+c+d,path:a,query:l,hash:decode(d
vendor: 13,608 bytes, line 44
44)}}function stringifyURL(e,s){const n=s.query?e(s.query):"";return s.path+(n&&"?")+n+(s.hash||"")}function stripBase(e,s){return!s||!e.toLowerCase().startsWith(s.toLowerCase())?e:e.slice(s.length)||"/"}function isSameRouteLocation(e,s,n){const a=s.matched.length-1,l=n.matched.length-1;return a>-1&&a===l&&isSameRouteRecord(s.matched[a],n.matched[l])&&isSameRouteLocationParams(s.params,n.params)&&e(s.query)===e(n.query)&&s.hash===n.hash}function isSameRouteRecord(e,s){return(e.aliasOf||e)===(s.aliasOf||s)}function isSameRouteLocationParams(e,s){if(Object.keys(e).length!==Object.keys(s).length)return!1;for(const n in e)if(!isSameRouteLocationParamsValue(e[n],s[n]))return!1;return!0}function isSameRouteLocationParamsValue(e,s){return isArray$5(e)?isEquivalentArray(e,s):isArray$5(s)?isEquivalentArray(s,e):e===s}function isEquivalentArray(e,s){return isArray$5(s)?e.length===s.length&&e.every((n,a)=>n===s[a]):e.length===1&&e[0]===s}function resolveRelativePath(e,s){if(e.startsWith("/"))return e;if(!e)return s;const n=s.split("/"),a=e.split("/"),l=a[a.length-1];(l===".."||l===".")&&a.push("");let c=n.length-1,d,f;for(d=0;d<a.length;d++)if(f=a[d],f!==".")if(f==="..")c>1&&c--;else break;return n.slice(0,c).join("/")+"/"+a.slice(d).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(e){e.pop="pop",e.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(e){e.back="back",e.forward="forward",e.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(e){if(!e)if(isBrowser){const s=document.querySelector("base");e=s&&s.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),removeTrailingSlash(e)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(e,s){return e.replace(BEFORE_HASH_RE,"#")+s}function getElementPosition$1(e,s){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:s.behavior,left:a.left-n.left-(s.left||0),top:a.top-n.top-(s.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(e){let s;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),l=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!l)return;s=getElementPosition$1(l,e)}else s=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(s):window.scrollTo(s.left!=null?s.left:window.scrollX,s.top!=null?s.top:window.scrollY)}function getScrollKey(e,s){return(history.state?history.state.position-s:-1)+e}const scrollPositions=new Map;function saveScrollPosition(e,s){scrollPositions.set(e,s)}function getSavedScrollPosition(e){const s=scrollPositions.get(e);return scrollPositions.delete(e),s}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(e,s){const{pathname:n,search:a,hash:l}=s,c=e.indexOf("#");if(c>-1){let f=l.includes(e.slice(c))?e.slice(c).length:1,m=l.slice(f);return m[0]!=="/"&&(m="/"+m),stripBase(m,"")}return stripBase(n,e)+a+l}function useHistoryListeners(e,s,n,a){let l=[],c=[],d=null;const f=({state:w})=>{const C=createCurrentLocation(e,location),k=n.value,S=s.value;let $=0;if(w){if(n.value=C,s.value=w,d&&d===k){d=null;return}$=S?w.position-S.position:0}else a(C);l.forEach(A=>{A(n.value,k,{delta:$,type:NavigationType.pop,direction:$?$>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function m(){d=n.value}function b(w){l.push(w);const C=()=>{const k=l.indexOf(w);k>-1&&l.splice(k,1)};return c.push(C),C}function _(){const{history:w}=window;w.state&&w.replaceState(assign$2({},w.state,{scroll:computeScrollPosition()}),"")}function y(){for(const w of c)w();c=[],window.removeEventListener("popstate",f),window.removeEventListener("beforeunload",_)}return window.addEventListener("popstate",f),window.addEventListener("beforeunload",_,{passive:!0}),{pauseListeners:m,listen:b,destroy:y}}function buildState(e,s,n,a=!1,l=!1){return{back:e,current:s,forward:n,replaced:a,position:window.history.length,scroll:l?computeScrollPosition():null}}function useHistoryStateNavigation(e){const{history:s,location:n}=window,a={value:createCurrentLocation(e,n)},l={value:s.state};l.value||c(a.value,{back:null,current:a.value,forward:null,position:s.length-1,replaced:!0,scroll:null},!0);function c(m,b,_){const y=e.indexOf("#"),w=y>-1?(n.host&&document.querySelector("base")?e:e.slice(y))+m:createBaseLocation()+e+m;try{s[_?"replaceState":"pushState"](b,"",w),l.value=b}catch(C){console.error(C),n[_?"replace":"assign"](w)}}function d(m,b){const _=assign$2({},s.state,buildState(l.value.back,m,l.value.forward,!0),b,{position:l.value.position});c(m,_,!0),a.value=m}function f(m,b){const _=assign$2({},l.value,s.state,{forward:m,scroll:computeScrollPosition()});c(_.current,_,!0);const y=assign$2({},buildState(a.value,m,null),{position:_.position+1},b);c(m,y,!1),a.value=m}return{location:a,state:l,push:f,replace:d}}function createWebHistory(e){e=normalizeBase(e);const s=useHistoryStateNavigation(e),n=useHistoryListeners(e,s.state,s.location,s.replace);function a(c,d=!0){d||n.pauseListeners(),history.go(c)}const l=assign$2({location:"",base:e,go:a,createHref:createHref.bind(null,e)},s,n);return Object.defineProperty(l,"location",{enumerable:!0,get:()=>s.location.value}),Object.defineProperty(l,"state",{enumerable:!0,get:()=>s.state.value}),l}function isRouteLocation(e){return typeof e=="string"||e&&typeof e=="object"}function isRouteName(e){return typeof e=="string"||typeof e=="symbol"}const NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(e,s){return assign$2(new Error,{type:e,[NavigationFailureSymbol]:!0},s)}function isNavigationFailure(e,s){return e instanceof Error&&NavigationFailureSymbol in e&&(s==null||!!(e.type&s))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(e,s){const n=assign$2({},BASE_PATH_PARSER_OPTIONS,s),a=[];let l=n.start?"^":"";const c=[];for(const b of e){const _=b.length?[]:[90];n.strict&&!b.length&&(l+="/");for(let y=0;y<b.length;y++){const w=b[y];let C=40+(n.sensitive?.25:0);if(w.type===0)y||(l+="/"),l+=w.value.replace(REGEX_CHARS_RE,"\\$&"),C+=40;else if(w.type===1){const{value:k,repeatable:S,optional:$,regexp:A}=w;c.push({name:k,repeatable:S,optional:$});const O=A||BASE_PARAM_PATTERN;if(O!==BASE_PARAM_PATTERN){C+=10;try{new RegExp(`(${O})`)}catch(N){throw new Error(`Invalid custom RegExp for param "${k}" (${O}): `+N.message)}}let P=S?`((?:${O})(?:/(?:${O}))*)`:`(${O})`;y||(P=$&&b.length<2?`(?:/${P})`:"/"+P),$&&(P+="?"),l+=P,C+=20,$&&(C+=-8),S&&(C+=-20),O===".*"&&(C+=-50)}_.push(C)}a.push(_)}if(n.strict&&n.end){const b=a.length-1;a[b][a[b].length-1]+=.7000000000000001}n.strict||(l+="/?"),n.end?l+="$":n.strict&&!l.endsWith("/")&&(l+="(?:/|$)");const d=new RegExp(l,n.sensitive?"":"i");function f(b){const _=b.match(d),y={};if(!_)return null;for(let w=1;w<_.length;w++){const C=_[w]||"",k=c[w-1];y[k.name]=C&&k.repeatable?C.split("/"):C}return y}function m(b){let _="",y=!1;for(const w of e){(!y||!_.endsWith("/"))&&(_+="/"),y=!1;for(const C of w)if(C.type===0)_+=C.value;else if(C.type===1){const{value:k,repeatable:S,optional:$}=C,A=k in b?b[k]:"";if(isArray$5(A)&&!S)throw new Error(`Provided param "${k}" is an array but it is not repeatable (* or + modifiers)`);const O=isArray$5(A)?A.join("/"):A;if(!O)if($)w.length<2&&(_.endsWith("/")?_=_.slice(0,-1):y=!0);else throw new Error(`Missing required param "${k}"`);_+=O}}return _||"/"}return{re:d,score:a,keys:c,parse:f,stringify:m}}function compareScoreArray(e,s){let n=0;for(;n<e.length&&n<s.length;){const a=s[n]-e[n];if(a)return a;n++}return e.length<s.length?e.length===1&&e[0]===80?-1:1:e.length>s.length?s.length===1&&s[0]===80?1:-1:0}function comparePathParserScore(e,s){let n=0;const a=e.score,l=s.score;for(;n<a.length&&n<l.length;){const c=compareScoreArray(a[n],l[n]);if(c)return c;n++}if(Math.abs(l.length-a.length)===1){if(isLastScoreNegative(a))return 1;if(isLastScoreNegative(l))return-1}return l.length-a.length}function isLastScoreNegative(e){const s=e[e.length-1];return e.length>0&&s[s.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(e){if(!e)return[[]];if(e==="/")return[[ROOT_TOKEN]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function s(C){throw new Error(`ERR (${n})/"${b}": ${C}`)}let n=0,a=n;const l=[];let c;function d(){c&&l.push(c),c=[]}let f=0,m,b="",_="";function y(){b&&(n===0?c.push({type:0,value:b}):n===1||n===2||n===3?(c.length>1&&(m==="*"||m==="+")&&s(`A repeatable param (${b}) must be alone in its segment. eg: '/:ids+.`),c.push({type:1,value:b,regexp:_,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):s("Invalid state to consume buffer"),b="")}function w(){b+=m}for(;f<e.length;){if(m=e[f++],m==="\\"&&n!==2){a=n,n=4;continue}switch(n){case 0:m==="/"?(b&&y(),d()):m===":"?(y(),n=1):w();break;case 4:w(),n=a;break;case 1:m==="("?n=2:VALID_PARAM_RE.test(m)?w():(y(),n=0,m!=="*"&&m!=="?"&&m!=="+"&&f--);break;case 2:m===")"?_[_.length-1]=="\\"?_=_.slice(0,-1)+m:n=3:_+=m;break;case 3:y(),n=0,m!=="*"&&m!=="?"&&m!=="+"&&f--,_="";break;default:s("Unknown state");break}}return n===2&&s(`Unfinished custom RegExp for param "${b}"`),y(),d(),l}function createRouteRecordMatcher(e,s,n){const a=tokensToParser(tokenizePath(e.path),n),l=assign$2(a,{record:e,parent:s,children:[],alias:[]});return s&&!l.record.aliasOf==!s.record.aliasOf&&s.children.push(l),l}function createRouterMatcher(e,s){const n=[],a=new Map;s=mergeOptions({strict:!1,end:!0,sensitive:!1},s);function l(y){return a.get(y)}function c(y,w,C){const k=!C,S=normalizeRouteRecord(y);S.aliasOf=C&&C.record;const $=mergeOptions(s,y),A=[S];if("alias"in y){const N=typeof y.alias=="string"?[y.alias]:y.alias;for(const V of N)A.push(normalizeRouteRecord(assign$2({},S,{components:C?C.record.components:S.components,path:V,aliasOf:C?C.record:S})))}let O,P;for(const N of A){const{path:V}=N;if(w&&V[0]!=="/"){const B=w.record.path,R=B[B.length-1]==="/"?"":"/";N.path=w.record.path+(V&&R+V)}if(O=createRouteRecordMatcher(N,w,$),C?C.alias.push(O):(P=P||O,P!==O&&P.alias.push(O),k&&y.name&&!isAliasRecord(O)&&d(y.name)),isMatchable(O)&&m(O),S.children){const B=S.children;for(let R=0;R<B.length;R++)c(B[R],O,C&&C.children[R])}C=C||O}return P?()=>{d(P)}:noop$4}function d(y){if(isRouteName(y)){const w=a.get(y);w&&(a.delete(y),n.splice(n.indexOf(w),1),w.children.forEach(d),w.alias.forEach(d))}else{const w=n.indexOf(y);w>-1&&(n.splice(w,1),y.record.name&&a.delete(y.record.name),y.children.forEach(d),y.alias.forEach(d))}}function f(){return n}function m(y){const w=findInsertionIndex(y,n);n.splice(w,0,y),y.record.name&&!isAliasRecord(y)&&a.set(y.record.name,y)}function b(y,w){let C,k={},S,$;if("name"in y&&y.name){if(C=a.get(y.name),!C)throw createRouterError(1,{location:y});$=C.record.name,k=assign$2(paramsFromLocation(w.params,C.keys.filter(P=>!P.optional).concat(C.parent?C.parent.keys.filter(P=>P.optional):[]).map(P=>P.name)),y.params&¶msFromLocation(y.params,C.keys.map(P=>P.name))),S=C.stringify(k)}else if(y.path!=null)S=y.path,C=n.find(P=>P.re.test(S)),C&&(k=C.parse(S),$=C.record.name);else{if(C=w.name?a.get(w.name):n.find(P=>P.re.test(w.path)),!C)throw createRouterError(1,{location:y,currentLocation:w});$=C.record.name,k=assign$2({},w.params,y.params),S=C.stringify(k)}const A=[];let O=C;for(;O;)A.unshift(O.record),O=O.parent;return{name:$,path:S,params:k,matched:A,meta:mergeMetaFields(A)}}e.forEach(y=>c(y));function _(){n.length=0,a.clear()}return{addRoute:c,resolve:b,removeRoute:d,clearRoutes:_,getRoutes:f,getRecordMatcher:l}}function paramsFromLocation(e,s){const n={};for(const a of s)a in e&&(n[a]=e[a]);return n}function normalizeRouteRecord(e){const s={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:normalizeRecordProps(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(s,"mods",{value:{}}),s}function normalizeRecordProps(e){const s={},n=e.props||!1;if("component"in e)s.default=n;else for(const a in e.components)s[a]=typeof n=="object"?n[a]:n;return s}function isAliasRecord(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mergeMetaFields(e){return e.reduce((s,n)=>assign$2(s,n.meta),{})}function mergeOptions(e,s){const n={};for(const a in e)n[a]=a in s?s[a]:e[a];return n}function findInsertionIndex(e,s){let n=0,a=s.length;for(;n!==a;){const c=n+a>>1;comparePathParserScore(e,s[c])<0?a=c:n=c+1}const l=getInsertionAncestor(e);return l&&(a=s.lastIndexOf(l,a-1)),a}function getInsertionAncestor(e){let s=e;for(;s=s.parent;)if(isMatchable(s)&&comparePathParserScore(e,s)===0)return s}function isMatchable({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function parseQuery(e){const s={};if(e===""||e==="?")return s;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let l=0;l<a.length;++l){const c=a[l].replace(PLUS_RE," "),d=c.indexOf("="),f=decode(d<0?c:c.slice(0,d)),m=d<0?null:decode(c.slice(d+1));if(f in s){let b=s[f];
vendor: 4,394 bytes, line 44
44isArray$5(b)||(b=s[f]=[b]),b.push(m)}else s[f]=m}return s}function stringifyQuery(e){let s="";for(let n in e){const a=e[n];if(n=encodeQueryKey(n),a==null){a!==void 0&&(s+=(s.length?"&":"")+n);continue}(isArray$5(a)?a.map(c=>c&&encodeQueryValue(c)):[a&&encodeQueryValue(a)]).forEach(c=>{c!==void 0&&(s+=(s.length?"&":"")+n,c!=null&&(s+="="+c))})}return s}function normalizeQuery(e){const s={};for(const n in e){const a=e[n];a!==void 0&&(s[n]=isArray$5(a)?a.map(l=>l==null?null:""+l):a==null?a:""+a)}return s}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let e=[];function s(a){return e.push(a),()=>{const l=e.indexOf(a);l>-1&&e.splice(l,1)}}function n(){e=[]}return{add:s,list:()=>e.slice(),reset:n}}function guardToPromiseFn(e,s,n,a,l,c=d=>d()){const d=a&&(a.enterCallbacks[l]=a.enterCallbacks[l]||[]);return()=>new Promise((f,m)=>{const b=w=>{w===!1?m(createRouterError(4,{from:n,to:s})):w instanceof Error?m(w):isRouteLocation(w)?m(createRouterError(2,{from:s,to:w})):(d&&a.enterCallbacks[l]===d&&typeof w=="function"&&d.push(w),f())},_=c(()=>e.call(a&&a.instances[l],s,n,b));let y=Promise.resolve(_);e.length<3&&(y=y.then(b)),y.catch(w=>m(w))})}function extractComponentsGuards(e,s,n,a,l=c=>c()){const c=[];for(const d of e)for(const f in d.components){let m=d.components[f];if(!(s!=="beforeRouteEnter"&&!d.instances[f]))if(isRouteComponent(m)){const _=(m.__vccOpts||m)[s];_&&c.push(guardToPromiseFn(_,n,a,d,f,l))}else{let b=m();c.push(()=>b.then(_=>{if(!_)throw new Error(`Couldn't resolve component "${f}" at "${d.path}"`);const y=isESModule(_)?_.default:_;d.mods[f]=_,d.components[f]=y;const C=(y.__vccOpts||y)[s];return C&&guardToPromiseFn(C,n,a,d,f,l)()}))}}return c}function useLink(e){const s=inject(routerKey),n=inject(routeLocationKey),a=computed(()=>{const m=unref(e.to);return s.resolve(m)}),l=computed(()=>{const{matched:m}=a.value,{length:b}=m,_=m[b-1],y=n.matched;if(!_||!y.length)return-1;const w=y.findIndex(isSameRouteRecord.bind(null,_));if(w>-1)return w;const C=getOriginalPath(m[b-2]);return b>1&&getOriginalPath(_)===C&&y[y.length-1].path!==C?y.findIndex(isSameRouteRecord.bind(null,m[b-2])):w}),c=computed(()=>l.value>-1&&includesParams(n.params,a.value.params)),d=computed(()=>l.value>-1&&l.value===n.matched.length-1&&isSameRouteLocationParams(n.params,a.value.params));function f(m={}){if(guardEvent(m)){const b=s[unref(e.replace)?"replace":"push"](unref(e.to)).catch(noop$4);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>b),b}return Promise.resolve()}return{route:a,href:computed(()=>a.value.href),isActive:c,isExactActive:d,navigate:f}}function preferSingleVNode(e){return e.length===1?e[0]:e}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(e,{slots:s}){const n=reactive(useLink(e)),{options:a}=inject(routerKey),l=computed(()=>({[getLinkClass(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[getLinkClass(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const c=s.default&&preferSingleVNode(s.default(n));return e.custom?c:h("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:l.value},c)}}}),RouterLink=RouterLinkImpl;function guardEvent(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const s=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(s))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(e,s){for(const n in s){const a=s[n],l=e[n];if(typeof a=="string"){if(a!==l)return!1}else if(!isArray$5(l)||l.length!==a.length||a.some((c,d)=>c!==l[d]))return!1}return!0}function getOriginalPath(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const getLinkClass=(e,s,n)=>e??s??n,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:s,slots:n}){const a=inject(routerViewLocationKey),l=computed(()=>
vendor: 5,052 bytes, line 44
44e.route||a.value),c=inject(viewDepthKey,0),d=computed(()=>{let b=unref(c);const{matched:_}=l.value;let y;for(;(y=_[b])&&!y.components;)b++;return b}),f=computed(()=>l.value.matched[d.value]);provide(viewDepthKey,computed(()=>d.value+1)),provide(matchedRouteKey,f),provide(routerViewLocationKey,l);const m=ref();return watch(()=>[m.value,f.value,e.name],([b,_,y],[w,C,k])=>{_&&(_.instances[y]=b,C&&C!==_&&b&&b===w&&(_.leaveGuards.size||(_.leaveGuards=C.leaveGuards),_.updateGuards.size||(_.updateGuards=C.updateGuards))),b&&_&&(!C||!isSameRouteRecord(_,C)||!w)&&(_.enterCallbacks[y]||[]).forEach(S=>S(b))},{flush:"post"}),()=>{const b=l.value,_=e.name,y=f.value,w=y&&y.components[_];if(!w)return normalizeSlot(n.default,{Component:w,route:b});const C=y.props[_],k=C?C===!0?b.params:typeof C=="function"?C(b):C:null,$=h(w,assign$2({},k,s,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(y.instances[_]=null)},ref:m}));return normalizeSlot(n.default,{Component:$,route:b})||$}}});function normalizeSlot(e,s){if(!e)return null;const n=e(s);return n.length===1?n[0]:n}const RouterView=RouterViewImpl;function createRouter(e){const s=createRouterMatcher(e.routes,e),n=e.parseQuery||parseQuery,a=e.stringifyQuery||stringifyQuery,l=e.history,c=useCallbacks(),d=useCallbacks(),f=useCallbacks(),m=shallowRef(START_LOCATION_NORMALIZED);let b=START_LOCATION_NORMALIZED;isBrowser&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=applyToParams.bind(null,ie=>""+ie),y=applyToParams.bind(null,encodeParam),w=applyToParams.bind(null,decode);function C(ie,Q){let fe,_e;return isRouteName(ie)?(fe=s.getRecordMatcher(ie),_e=Q):_e=ie,s.addRoute(_e,fe)}function k(ie){const Q=s.getRecordMatcher(ie);Q&&s.removeRoute(Q)}function S(){return s.getRoutes().map(ie=>ie.record)}function $(ie){return!!s.getRecordMatcher(ie)}function A(ie,Q){if(Q=assign$2({},Q||m.value),typeof ie=="string"){const ne=parseURL(n,ie,Q.path),pe=s.resolve({path:ne.path},Q),xe=l.createHref(ne.fullPath);return assign$2(ne,pe,{params:w(pe.params),hash:decode(ne.hash),redirectedFrom:void 0,href:xe})}let fe;if(ie.path!=null)fe=assign$2({},ie,{path:parseURL(n,ie.path,Q.path).path});else{const ne=assign$2({},ie.params);for(const pe in ne)ne[pe]==null&&delete ne[pe];fe=assign$2({},ie,{params:y(ne)}),Q.params=y(Q.params)}const _e=s.resolve(fe,Q),Qe=ie.hash||"";_e.params=_(w(_e.params));const De=stringifyURL(a,assign$2({},ie,{hash:encodeHash(Qe),path:_e.path})),J=l.createHref(De);return assign$2({fullPath:De,hash:Qe,query:a===stringifyQuery?normalizeQuery(ie.query):ie.query||{}},_e,{redirectedFrom:void 0,href:J})}function O(ie){return typeof ie=="string"?parseURL(n,ie,m.value.path):assign$2({},ie)}function P(ie,Q){if(b!==ie)return createRouterError(8,{from:Q,to:ie})}function N(ie){return R(ie)}function V(ie){return N(assign$2(O(ie),{replace:!0}))}function B(ie){const Q=ie.matched[ie.matched.length-1];if(Q&&Q.redirect){const{redirect:fe}=Q;let _e=typeof fe=="function"?fe(ie):fe;return typeof _e=="string"&&(_e=_e.includes("?")||_e.includes("#")?_e=O(_e):{path:_e},_e.params={}),assign$2({query:ie.query,hash:ie.hash,params:_e.path!=null?{}:ie.params},_e)}}function R(ie,Q){const fe=b=A(ie),_e=m.value,Qe=ie.state,De=ie.force,J=ie.replace===!0,ne=B(fe);if(ne)return R(assign$2(O(ne),{state:typeof ne=="object"?assign$2({},Qe,ne.state):Qe,force:De,replace:J}),Q||fe);const pe=fe;pe.redirectedFrom=Q;let xe;return!De&&isSameRouteLocation(a,_e,fe)&&(xe=createRouterError(16,{to:pe,from:_e}),St(_e,_e,!0,!1)),(xe?Promise.resolve(xe):L(pe,_e)).catch(Ce=>isNavigationFailure(Ce)?isNavigationFailure(Ce,2)?Ce:Ee(Ce):ge(Ce,pe,_e)).then(Ce=>{if(Ce){if(isNavigationFailure(Ce,2))return R(assign$2({replace:J},O(Ce.to),{state:typeof Ce.to=="object"?assign$2({},Qe,Ce.to.state):Qe,force:De}),Q||pe)}else Ce=j(pe,_e,!0,J,Qe);return z(pe,_e,Ce),Ce})}function F(ie,Q){const fe=P(ie,Q);return fe?Promise.reject(fe):Promise.resolve()}function H(ie){const Q=Ot.values().next().value;return Q&&typeof Q.runWithContext=="function"?Q.runWithContext(ie):ie()}function L(ie,Q){let fe;const[_e,Qe,De]=extractChangingRecords(ie,Q);fe=extractComponentsGuards(_e.reverse(),"beforeRouteLeave",ie,Q);for(const ne of _e)ne.leaveGuards.forEach(pe=>{fe.push(guardToPromiseFn(pe,ie,Q))});const J=F.bind(null,ie,Q);return fe.push(J),me(fe).then(()=>{fe=[];for(const ne of c.list())fe.push(guardToPromiseFn(ne,ie,Q));return fe.push(J),me(fe)}).then(()=>{fe=extractComponentsGuards(Qe,"beforeRouteUpdate",ie,Q);for(const ne of Qe)ne.updateGuards.forEach(pe=>{fe.push(guardToPromiseFn(pe,ie,Q))});return fe.push(J),me(fe)}).then(()=>{fe=[];for(const ne of De)if(ne.beforeEnter)if(isArray$5(ne.beforeEnter))for(const pe of ne.beforeEnter)fe.push(guardToPromiseFn(pe,ie,Q));else fe.push(guardToPromiseFn(ne.beforeEnter,ie,Q));return fe.push(J),me(fe)}).then(()=>(ie.matched.forEach(ne=>ne.enterCallbacks={}),fe=extractComponentsGuards(De,"beforeRouteEnter",ie,Q,H),fe.push(J),me(fe))).then(()=>{fe=[];for(const ne of d.list())fe.push(guardToPromiseFn(ne,ie,Q));return fe.push(J),me(fe)}
vendor: 4,330 bytes, line 44
44).catch(ne=>isNavigationFailure(ne,8)?ne:Promise.reject(ne))}function z(ie,Q,fe){f.list().forEach(_e=>H(()=>_e(ie,Q,fe)))}function j(ie,Q,fe,_e,Qe){const De=P(ie,Q);if(De)return De;const J=Q===START_LOCATION_NORMALIZED,ne=isBrowser?history.state:{};fe&&(_e||J?l.replace(ie.fullPath,assign$2({scroll:J&&ne&&ne.scroll},Qe)):l.push(ie.fullPath,Qe)),m.value=ie,St(ie,Q,fe,J),Ee()}let K;function X(){K||(K=l.listen((ie,Q,fe)=>{if(!Pn.listening)return;const _e=A(ie),Qe=B(_e);if(Qe){R(assign$2(Qe,{replace:!0,force:!0}),_e).catch(noop$4);return}b=_e;const De=m.value;isBrowser&&saveScrollPosition(getScrollKey(De.fullPath,fe.delta),computeScrollPosition()),L(_e,De).catch(J=>isNavigationFailure(J,12)?J:isNavigationFailure(J,2)?(R(assign$2(O(J.to),{force:!0}),_e).then(ne=>{isNavigationFailure(ne,20)&&!fe.delta&&fe.type===NavigationType.pop&&l.go(-1,!1)}).catch(noop$4),Promise.reject()):(fe.delta&&l.go(-fe.delta,!1),ge(J,_e,De))).then(J=>{J=J||j(_e,De,!1),J&&(fe.delta&&!isNavigationFailure(J,8)?l.go(-fe.delta,!1):fe.type===NavigationType.pop&&isNavigationFailure(J,20)&&l.go(-1,!1)),z(_e,De,J)}).catch(noop$4)}))}let oe=useCallbacks(),ue=useCallbacks(),ve;function ge(ie,Q,fe){Ee(ie);const _e=ue.list();return _e.length?_e.forEach(Qe=>Qe(ie,Q,fe)):console.error(ie),Promise.reject(ie)}function Pe(){return ve&&m.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((ie,Q)=>{oe.add([ie,Q])})}function Ee(ie){return ve||(ve=!ie,X(),oe.list().forEach(([Q,fe])=>ie?fe(ie):Q()),oe.reset()),ie}function St(ie,Q,fe,_e){const{scrollBehavior:Qe}=e;if(!isBrowser||!Qe)return Promise.resolve();const De=!fe&&getSavedScrollPosition(getScrollKey(ie.fullPath,0))||(_e||!fe)&&history.state&&history.state.scroll||null;return nextTick().then(()=>Qe(ie,Q,De)).then(J=>J&&scrollToPosition(J)).catch(J=>ge(J,ie,Q))}const It=ie=>l.go(ie);let Ve;const Ot=new Set,Pn={currentRoute:m,listening:!0,addRoute:C,removeRoute:k,clearRoutes:s.clearRoutes,hasRoute:$,getRoutes:S,resolve:A,options:e,push:N,replace:V,go:It,back:()=>It(-1),forward:()=>It(1),beforeEach:c.add,beforeResolve:d.add,afterEach:f.add,onError:ue.add,isReady:Pe,install(ie){const Q=this;ie.component("RouterLink",RouterLink),ie.component("RouterView",RouterView),ie.config.globalProperties.$router=Q,Object.defineProperty(ie.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(m)}),isBrowser&&!Ve&&m.value===START_LOCATION_NORMALIZED&&(Ve=!0,N(l.location).catch(Qe=>{}));const fe={};for(const Qe in START_LOCATION_NORMALIZED)Object.defineProperty(fe,Qe,{get:()=>m.value[Qe],enumerable:!0});ie.provide(routerKey,Q),ie.provide(routeLocationKey,shallowReactive(fe)),ie.provide(routerViewLocationKey,m);const _e=ie.unmount;Ot.add(ie),ie.unmount=function(){Ot.delete(ie),Ot.size<1&&(b=START_LOCATION_NORMALIZED,K&&K(),K=null,m.value=START_LOCATION_NORMALIZED,Ve=!1,ve=!1),_e()}}};function me(ie){return ie.reduce((Q,fe)=>Q.then(()=>H(fe)),Promise.resolve())}return Pn}function extractChangingRecords(e,s){const n=[],a=[],l=[],c=Math.max(s.matched.length,e.matched.length);for(let d=0;d<c;d++){const f=s.matched[d];f&&(e.matched.find(b=>isSameRouteRecord(b,f))?a.push(f):n.push(f));const m=e.matched[d];m&&(s.matched.find(b=>isSameRouteRecord(b,m))||l.push(m))}return[n,a,l]}function useRouter(){return inject(routerKey)}function bind(e,s){return function(){return e.apply(s,arguments)}}const{toString:toString$4}=Object.prototype,{getPrototypeOf}=Object,{iterator,toStringTag}=Symbol,kindOf=(e=>s=>{const n=toString$4.call(s);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),s=>kindOf(s)===e),typeOfTest=e=>s=>typeof s===e,{isArray:isArray$4}=Array,isUndefined$2=typeOfTest("undefined");function isBuffer$1(e){return e!==null&&!isUndefined$2(e)&&e.constructor!==null&&!isUndefined$2(e.constructor)&&isFunction$5(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let s;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?s=ArrayBuffer.isView(e):s=e&&e.buffer&&isArrayBuffer(e.buffer),s}const isString$4=typeOfTest("string"),isFunction$5=typeOfTest("function"),isNumber$3=typeOfTest("number"),isObject$7=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject$8=e=>{if(kindOf(e)!=="object")return!1;const s=getPrototypeOf(e);
vendor: 4,384 bytes, line 44
44return(s===null||s===Object.prototype||Object.getPrototypeOf(s)===null)&&!(toStringTag in e)&&!(iterator in e)},isEmptyObject$1=e=>{if(!isObject$7(e)||isBuffer$1(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},isDate$4=kindOfTest("Date"),isFile=kindOfTest("File"),isReactNativeBlob=e=>!!(e&&typeof e.uri<"u"),isReactNative=e=>e&&typeof e.getParts<"u",isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$7(e)&&isFunction$5(e.pipe);function getGlobal(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const G=getGlobal(),FormDataCtor=typeof G.FormData<"u"?G.FormData:void 0,isFormData=e=>{if(!e)return!1;if(FormDataCtor&&e instanceof FormDataCtor)return!0;const s=getPrototypeOf(e);if(!s||s===Object.prototype||!isFunction$5(e.append))return!1;const n=kindOf(e);return n==="formdata"||n==="object"&&isFunction$5(e.toString)&&e.toString()==="[object FormData]"},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,s,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let a,l;if(typeof e!="object"&&(e=[e]),isArray$4(e))for(a=0,l=e.length;a<l;a++)s.call(null,e[a],a,e);else{if(isBuffer$1(e))return;const c=n?Object.getOwnPropertyNames(e):Object.keys(e),d=c.length;let f;for(a=0;a<d;a++)f=c[a],s.call(null,e[f],f,e)}}function findKey(e,s){if(isBuffer$1(e))return null;s=s.toLowerCase();const n=Object.keys(e);let a=n.length,l;for(;a-- >0;)if(l=n[a],s===l.toLowerCase())return l;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=e=>!isUndefined$2(e)&&e!==_global;function merge$2(...e){const{caseless:s,skipUndefined:n}=isContextDefined(this)&&this||{},a={},l=(c,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const f=s&&findKey(a,d)||d,m=hasOwnProperty$1(a,f)?a[f]:void 0;isPlainObject$8(m)&&isPlainObject$8(c)?a[f]=merge$2(m,c):isPlainObject$8(c)?a[f]=merge$2({},c):isArray$4(c)?a[f]=c.slice():(!n||!isUndefined$2(c))&&(a[f]=c)};for(let c=0,d=e.length;c<d;c++)e[c]&&forEach(e[c],l);return a}const extend$3=(e,s,n,{allOwnKeys:a}={})=>(forEach(s,(l,c)=>{n&&isFunction$5(l)?Object.defineProperty(e,c,{__proto__:null,value:bind(l,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,c,{__proto__:null,value:l,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:a}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,s,n,a)=>{e.prototype=Object.create(s.prototype,a),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:s.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,s,n,a)=>{let l,c,d;const f={};if(s=s||{},e==null)return s;do{for(l=Object.getOwnPropertyNames(e),c=l.length;c-- >0;)d=l[c],(!a||a(d,e,s))&&!f[d]&&(s[d]=e[d],f[d]=!0);e=n!==!1&&getPrototypeOf(e)}while(e&&(!n||n(e,s))&&e!==Object.prototype);return s},endsWith=(e,s,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=s.length;const a=e.indexOf(s,n);return a!==-1&&a===n},toArray$6=e=>{if(!e)return null;if(isArray$4(e))return e;let s=e.length;if(!isNumber$3(s))return null;const n=new Array(s);for(;s-- >0;)n[s]=e[s];return n},isTypedArray$2=(e=>s=>e&&s instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(e,s)=>{const a=(e&&e[iterator]).call(e);let l;for(;(l=a.next())&&!l.done;){const c=l.value;s.call(e,c[0],c[1])}},matchAll=(e,s)=>{let n;const a=[];for(;(n=e.exec(s))!==null;)a.push(n);return a},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,a,l){return a.toUpperCase()+l}),hasOwnProperty$1=(({hasOwnProperty:e})=>(s,n)=>e.call(s,n))(Object.prototype),isRegExp$1=kindOfTest("RegExp"),reduceDescriptors=(e,s)=>{const n=Object.getOwnPropertyDescriptors(e),a={};forEach(n,(l,c)=>{let d;(d=s(l,c,e))!==!1&&(a[c]=d||l)}),Object.defineProperties(e,a)},freezeMethods=e=>{reduceDescriptors(e,(s,n)=>{if(isFunction$5(e)&&["arguments","caller","callee"].includes(n))return!1;const a=e[n];
vendor: 4,278 bytes, lines 44-45
44if(isFunction$5(a)){if(s.enumerable=!1,"writable"in s){s.writable=!1;return}s.set||(s.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet=(e,s)=>{const n={},a=l=>{l.forEach(c=>{n[c]=!0})};return isArray$4(e)?a(e):a(String(e).split(s)),n},noop$3=()=>{},toFiniteNumber=(e,s)=>e!=null&&Number.isFinite(e=+e)?e:s;function isSpecCompliantForm(e){return!!(e&&isFunction$5(e.append)&&e[toStringTag]==="FormData"&&e[iterator])}const toJSONObject=e=>{const s=new Array(10),n=(a,l)=>{if(isObject$7(a)){if(s.indexOf(a)>=0)return;if(isBuffer$1(a))return a;if(!("toJSON"in a)){s[l]=a;const c=isArray$4(a)?[]:{};return forEach(a,(d,f)=>{const m=n(d,l+1);!isUndefined$2(m)&&(c[f]=m)}),s[l]=void 0,c}}return a};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$7(e)||isFunction$5(e))&&isFunction$5(e.then)&&isFunction$5(e.catch),_setImmediate=((e,s)=>e?setImmediate:s?((n,a)=>(_global.addEventListener("message",({source:l,data:c})=>{l===_global&&c===n&&a.length&&a.shift()()},!1),l=>{a.push(l),_global.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",isFunction$5(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,isIterable$1=e=>e!=null&&isFunction$5(e[iterator]),utils$2={isArray:isArray$4,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$4,isNumber:isNumber$3,isBoolean:isBoolean$2,isObject:isObject$7,isPlainObject:isPlainObject$8,isEmptyObject:isEmptyObject$1,isReadableStream,isRequest,isResponse,isHeaders,isUndefined:isUndefined$2,isDate:isDate$4,isFile,isReactNativeBlob,isReactNative,isBlob,isRegExp:isRegExp$1,isFunction:isFunction$5,isStream,isURLSearchParams,isTypedArray:isTypedArray$2,isFileList,forEach,merge:merge$2,extend:extend$3,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$6,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$3,toFiniteNumber,findKey,global:_global,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap,isIterable:isIterable$1},ignoreDuplicateOf=utils$2.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const s={};let n,a,l;return e&&e.split(` 45`).forEach(function(d){l=d.indexOf(":"),n=d.substring(0,l).trim().toLowerCase(),a=d.substring(l+1).trim(),!(!n||s[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?s[n]?s[n].push(a):s[n]=[a]:s[n]=s[n]?s[n]+", "+a:a)}),s},$internals=Symbol("internals"),INVALID_HEADER_VALUE_CHARS_RE=/[^\x09\x20-\x7E\x80-\xFF]/g;function trimSPorHTAB(e){let s=0,n=e.length;for(;s<n;){const a=e.charCodeAt(s);if(a!==9&&a!==32)break;s+=1}for(;n>s;){const a=e.charCodeAt(n-1);if(a!==9&&a!==32)break;n-=1}return s===0&&n===e.length?e:e.slice(s,n)}function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function sanitizeHeaderValue(e){return trimSPorHTAB(e.replace(INVALID_HEADER_VALUE_CHARS_RE,""))}function normalizeValue(e){return e===!1||e==null?e:utils$2.isArray(e)?e.map(normalizeValue):sanitizeHeaderValue(String(e))}function parseTokens(e){const s=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)s[a[1]]=a[2];return s}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,s,n,a,l){if(utils$2.isFunction(a))return a.call(this,s,n);if(l&&(s=n),!!utils$2.isString(s)){if(utils$2.isString(a))return s.indexOf(a)!==-1;if(utils$2.isRegExp(a))return a.test(s)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(s,n,a)=>n.toUpperCase()+a)}function buildAccessors(e,s){const n=utils$2.toCamelCase(" "+s);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{__proto__:null,value:function(l,c,d){return this[a].call(this,s,l,c,d)},configurable:!0})})}let AxiosHeaders$1=class{constructor(s){s&&this.set(s)}set(s,n,a){const l=this;function c(f,m,b){const _=normalizeHeader(m);
vendor: 4,209 bytes, lines 45-46
45if(!_)throw new Error("header name must be a non-empty string");const y=utils$2.findKey(l,_);(!y||l[y]===void 0||b===!0||b===void 0&&l[y]!==!1)&&(l[y||m]=normalizeValue(f))}const d=(f,m)=>utils$2.forEach(f,(b,_)=>c(b,_,m));if(utils$2.isPlainObject(s)||s instanceof this.constructor)d(s,n);else if(utils$2.isString(s)&&(s=s.trim())&&!isValidHeaderName(s))d(parseHeaders(s),n);else if(utils$2.isObject(s)&&utils$2.isIterable(s)){let f={},m,b;for(const _ of s){if(!utils$2.isArray(_))throw TypeError("Object iterator must return a key-value pair");f[b=_[0]]=(m=f[b])?utils$2.isArray(m)?[...m,_[1]]:[m,_[1]]:_[1]}d(f,n)}else s!=null&&c(n,s,a);return this}get(s,n){if(s=normalizeHeader(s),s){const a=utils$2.findKey(this,s);if(a){const l=this[a];if(!n)return l;if(n===!0)return parseTokens(l);if(utils$2.isFunction(n))return n.call(this,l,a);if(utils$2.isRegExp(n))return n.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(s,n){if(s=normalizeHeader(s),s){const a=utils$2.findKey(this,s);return!!(a&&this[a]!==void 0&&(!n||matchHeaderValue(this,this[a],a,n)))}return!1}delete(s,n){const a=this;let l=!1;function c(d){if(d=normalizeHeader(d),d){const f=utils$2.findKey(a,d);f&&(!n||matchHeaderValue(a,a[f],f,n))&&(delete a[f],l=!0)}}return utils$2.isArray(s)?s.forEach(c):c(s),l}clear(s){const n=Object.keys(this);let a=n.length,l=!1;for(;a--;){const c=n[a];(!s||matchHeaderValue(this,this[c],c,s,!0))&&(delete this[c],l=!0)}return l}normalize(s){const n=this,a={};return utils$2.forEach(this,(l,c)=>{const d=utils$2.findKey(a,c);if(d){n[d]=normalizeValue(l),delete n[c];return}const f=s?formatHeader(c):String(c).trim();f!==c&&delete n[c],n[f]=normalizeValue(l),a[f]=!0}),this}concat(...s){return this.constructor.concat(this,...s)}toJSON(s){const n=Object.create(null);return utils$2.forEach(this,(a,l)=>{a!=null&&a!==!1&&(n[l]=s&&utils$2.isArray(a)?a.join(", "):a)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([s,n])=>s+": "+n).join(` 46`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(s){return s instanceof this?s:new this(s)}static concat(s,...n){const a=new this(s);return n.forEach(l=>a.set(l)),a}static accessor(s){const a=(this[$internals]=this[$internals]={accessors:{}}).accessors,l=this.prototype;function c(d){const f=normalizeHeader(d);a[f]||(buildAccessors(l,d),a[f]=!0)}return utils$2.isArray(s)?s.forEach(c):c(s),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$2.reduceDescriptors(AxiosHeaders$1.prototype,({value:e},s)=>{let n=s[0].toUpperCase()+s.slice(1);return{get:()=>e,set(a){this[n]=a}}});utils$2.freezeMethods(AxiosHeaders$1);const REDACTED="[REDACTED ****]";function hasOwnOrPrototypeToJSON(e){if(utils$2.hasOwnProp(e,"toJSON"))return!0;let s=Object.getPrototypeOf(e);for(;s&&s!==Object.prototype;){if(utils$2.hasOwnProp(s,"toJSON"))return!0;s=Object.getPrototypeOf(s)}return!1}function redactConfig(e,s){const n=new Set(s.map(c=>String(c).toLowerCase())),a=[],l=c=>{if(c===null||typeof c!="object"||utils$2.isBuffer(c))return c;if(a.indexOf(c)!==-1)return;c instanceof AxiosHeaders$1&&(c=c.toJSON()),a.push(c);let d;if(utils$2.isArray(c))d=[],c.forEach((f,m)=>{const b=l(f);utils$2.isUndefined(b)||(d[m]=b)});else{if(!utils$2.isPlainObject(c)&&hasOwnOrPrototypeToJSON(c))return a.pop(),c;d=Object.create(null);for(const[f,m]of Object.entries(c)){const b=n.has(f.toLowerCase())?REDACTED:l(m);utils$2.isUndefined(b)||(d[f]=b)}}return a.pop(),d};return l(e)}let AxiosError$1=class HC extends Error{static from(s,n,a,l,c,d){const f=new HC(s.message,n||s.code,a,l,c);return f.cause=s,f.name=s.name,s.status!=null&&f.status==null&&(f.status=s.status),d&&Object.assign(f,d),f}constructor(s,n,a,l,c){super(s),Object.defineProperty(this,"message",{__proto__:null,value:s,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),a&&(this.config=a),l&&(this.request=l),c&&(this.response=c,this.status=c.status)}toJSON(){const s=this.config,n=s&&utils$2.hasOwnProp(s,"redact")?s.redact:void 0,a=ut
vendor: 5,070 bytes, line 46
46ils$2.isArray(n)&&n.length>0?redactConfig(s,n):utils$2.toJSONObject(s);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a,code:this.code,status:this.status}}};AxiosError$1.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";AxiosError$1.ERR_BAD_OPTION="ERR_BAD_OPTION";AxiosError$1.ECONNABORTED="ECONNABORTED";AxiosError$1.ETIMEDOUT="ETIMEDOUT";AxiosError$1.ECONNREFUSED="ECONNREFUSED";AxiosError$1.ERR_NETWORK="ERR_NETWORK";AxiosError$1.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";AxiosError$1.ERR_DEPRECATED="ERR_DEPRECATED";AxiosError$1.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";AxiosError$1.ERR_BAD_REQUEST="ERR_BAD_REQUEST";AxiosError$1.ERR_CANCELED="ERR_CANCELED";AxiosError$1.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";AxiosError$1.ERR_INVALID_URL="ERR_INVALID_URL";AxiosError$1.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const httpAdapter=null;function isVisitable(e){return utils$2.isPlainObject(e)||utils$2.isArray(e)}function removeBrackets(e){return utils$2.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,s,n){return e?e.concat(s).map(function(l,c){return l=removeBrackets(l),!n&&c?"["+l+"]":l}).join(n?".":""):s}function isFlatArray(e){return utils$2.isArray(e)&&!e.some(isVisitable)}const predicates=utils$2.toFlatObject(utils$2,{},null,function(s){return/^is[A-Z]/.test(s)});function toFormData$1(e,s,n){if(!utils$2.isObject(e))throw new TypeError("target must be an object");s=s||new FormData,n=utils$2.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function($,A){return!utils$2.isUndefined(A[$])});const a=n.metaTokens,l=n.visitor||y,c=n.dots,d=n.indexes,f=n.Blob||typeof Blob<"u"&&Blob,m=n.maxDepth===void 0?100:n.maxDepth,b=f&&utils$2.isSpecCompliantForm(s);if(!utils$2.isFunction(l))throw new TypeError("visitor must be a function");function _(S){if(S===null)return"";if(utils$2.isDate(S))return S.toISOString();if(utils$2.isBoolean(S))return S.toString();if(!b&&utils$2.isBlob(S))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$2.isArrayBuffer(S)||utils$2.isTypedArray(S)?b&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function y(S,$,A){let O=S;if(utils$2.isReactNative(s)&&utils$2.isReactNativeBlob(S))return s.append(renderKey(A,$,c),_(S)),!1;if(S&&!A&&typeof S=="object"){if(utils$2.endsWith($,"{}"))$=a?$:$.slice(0,-2),S=JSON.stringify(S);else if(utils$2.isArray(S)&&isFlatArray(S)||(utils$2.isFileList(S)||utils$2.endsWith($,"[]"))&&(O=utils$2.toArray(S)))return $=removeBrackets($),O.forEach(function(N,V){!(utils$2.isUndefined(N)||N===null)&&s.append(d===!0?renderKey([$],V,c):d===null?$:$+"[]",_(N))}),!1}return isVisitable(S)?!0:(s.append(renderKey(A,$,c),_(S)),!1)}const w=[],C=Object.assign(predicates,{defaultVisitor:y,convertValue:_,isVisitable});function k(S,$,A=0){if(!utils$2.isUndefined(S)){if(A>m)throw new AxiosError$1("Object is too deeply nested ("+A+" levels). Max depth: "+m,AxiosError$1.ERR_FORM_DATA_DEPTH_EXCEEDED);if(w.indexOf(S)!==-1)throw Error("Circular reference detected in "+$.join("."));w.push(S),utils$2.forEach(S,function(P,N){(!(utils$2.isUndefined(P)||P===null)&&l.call(s,P,utils$2.isString(N)?N.trim():N,$,C))===!0&&k(P,$?$.concat(N):[N],A+1)}),w.pop()}}if(!utils$2.isObject(e))throw new TypeError("data must be an object");return k(e),s}function encode$1(e){const s={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(a){return s[a]})}function AxiosURLSearchParams(e,s){this._pairs=[],e&&toFormData$1(e,this,s)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(s,n){this._pairs.push([s,n])};prototype.toString=function(s){const n=s?function(a){return s.call(this,a,encode$1)}:encode$1;return this._pairs.map(function(l){return n(l[0])+"="+n(l[1])},"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(e,s,n){if(!s)return e;const a=n&&n.encode||encode,l=utils$2.isFunction(n)?{serialize:n}:n,c=l&&l.serialize;let d;if(c?d=c(s,l):d=utils$2.isURLSearchParams(s)?s.toString():new AxiosURLSearchParams(s,l).toString(a),d){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}class InterceptorManager{constructor(){this.handlers=[]}use(s,n,a){return this.handlers.push({fulfilled:s,rejected:n,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(s){this.handlers[s]&&(this.handlers[s]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(s){utils$2.forEach(this.handlers,function(a){a!==null&&s(a)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{
vendor: 34,308 bytes, lines 46-56
46URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$1,...platform$1};function toURLEncodedForm(e,s){return toFormData$1(e,new platform.classes.URLSearchParams,{visitor:function(n,a,l,c){return platform.isNode&&utils$2.isBuffer(n)?(this.append(a,n.toString("base64")),!1):c.defaultVisitor.apply(this,arguments)},...s})}function parsePropPath(e){return utils$2.matchAll(/\w+|\[(\w*)]/g,e).map(s=>s[0]==="[]"?"":s[1]||s[0])}function arrayToObject(e){const s={},n=Object.keys(e);let a;const l=n.length;let c;for(a=0;a<l;a++)c=n[a],s[c]=e[c];return s}function formDataToJSON(e){function s(n,a,l,c){let d=n[c++];if(d==="__proto__")return!0;const f=Number.isFinite(+d),m=c>=n.length;return d=!d&&utils$2.isArray(l)?l.length:d,m?(utils$2.hasOwnProp(l,d)?l[d]=utils$2.isArray(l[d])?l[d].concat(a):[l[d],a]:l[d]=a,!f):((!l[d]||!utils$2.isObject(l[d]))&&(l[d]=[]),s(n,a,l[d],c)&&utils$2.isArray(l[d])&&(l[d]=arrayToObject(l[d])),!f)}if(utils$2.isFormData(e)&&utils$2.isFunction(e.entries)){const n={};return utils$2.forEachEntry(e,(a,l)=>{s(parsePropPath(a),l,n,0)}),n}return null}const own=(e,s)=>e!=null&&utils$2.hasOwnProp(e,s)?e[s]:void 0;function stringifySafely(e,s,n){if(utils$2.isString(e))try{return(s||JSON.parse)(e),utils$2.trim(e)}catch(a){if(a.name!=="SyntaxError")throw a}return(n||JSON.stringify)(e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(s,n){const a=n.getContentType()||"",l=a.indexOf("application/json")>-1,c=utils$2.isObject(s);if(c&&utils$2.isHTMLForm(s)&&(s=new FormData(s)),utils$2.isFormData(s))return l?JSON.stringify(formDataToJSON(s)):s;if(utils$2.isArrayBuffer(s)||utils$2.isBuffer(s)||utils$2.isStream(s)||utils$2.isFile(s)||utils$2.isBlob(s)||utils$2.isReadableStream(s))return s;if(utils$2.isArrayBufferView(s))return s.buffer;if(utils$2.isURLSearchParams(s))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),s.toString();let f;if(c){const m=own(this,"formSerializer");if(a.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(s,m).toString();if((f=utils$2.isFileList(s))||a.indexOf("multipart/form-data")>-1){const b=own(this,"env"),_=b&&b.FormData;return toFormData$1(f?{"files[]":s}:s,_&&new _,m)}}return c||l?(n.setContentType("application/json",!1),stringifySafely(s)):s}],transformResponse:[function(s){const n=own(this,"transitional")||defaults$2.transitional,a=n&&n.forcedJSONParsing,l=own(this,"responseType"),c=l==="json";if(utils$2.isResponse(s)||utils$2.isReadableStream(s))return s;if(s&&utils$2.isString(s)&&(a&&!l||c)){const f=!(n&&n.silentJSONParsing)&&c;try{return JSON.parse(s,own(this,"parseReviver"))}catch(m){if(f)throw m.name==="SyntaxError"?AxiosError$1.from(m,AxiosError$1.ERR_BAD_RESPONSE,this,null,own(this,"response")):m}}return s}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(s){return s>=200&&s<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$2.forEach(["delete","get","head","post","put","patch","query"],e=>{defaults$2.headers[e]={}});function transformData(e,s){const n=this||defaults$2,a=s||n,l=AxiosHeaders$1.from(a.headers);let c=a.data;return utils$2.forEach(e,function(f){c=f.call(n,c,l.normalize(),s?s.status:void 0)}),l.normalize(),c}function isCancel$1(e){return!!(e&&e.__CANCEL__)}let CanceledError$1=class extends AxiosError$1{constructor(s,n,a){super(s??"canceled",AxiosError$1.ERR_CANCELED,n,a),this.name="CanceledError",this.__CANCEL__=!0}};function settle(e,s,n){const a=n.config.validateStatus;!n.status||!a||a(n.status)?e(n):s(new AxiosError$1("Request failed with status code "+n.status,n.status>=400&&n.status<500?AxiosError$1.ERR_BAD_REQUEST:AxiosError$1.ERR_BAD_RESPONSE,n.config,n.request,n))}function parseProtocol(e){const s=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return s&&s[1]||""}function speedometer(e,s){e=e||10;const n=new Array(e),a=new Array(e);let l=0,c=0,d;return s=s!==void 0?s:1e3,function(m){const b=Date.now(),_=a[c];d||(d=b),n[l]=m,a[l]=b;let y=c,w=0;for(;y!==l;)w+=n[y++],y=y%e;if(l=(l+1)%e,l===c&&(c=(c+1)%e),b-d<s)return;const C=_&&b-_;return C?Math.round(w*1e3/C):void 0}}function throttle$1(e,s){let n=0,a=1e3/s,l,c;const d=(b,_=Date.now())=>{n=_,l=null,c&&(clearTimeout(c),c=null),e(...b)};return[(...b)=>{const _=Date.now(),y=_-n;y>=a?d(b,_):(l=b,c||(c=setTimeout(()=>{c=null,d(l)},a-y)))},()=>l&&d(l)]}const progressEventReducer=(e,s,n=3)=>{let a=0;const l=speedometer(50,250);return throttle$1(c=>{const d=c.loaded,f=c.lengthComputable?c.total:void 0,m=f!=null?Math.min(d,f):d,b=Math.max(0,m-a),_=l(b);a=Math.max(a,m);const y={loaded:m,total:f,progress:f?m/f:void 0,bytes:b,rate:_||void 0,estimated:_&&f?(f-m)/_:void 0,event:c,lengthComputable:f!=null,[s?"download":"upload"]:!0};e(y)},n)},progressEventDecorator=(e,s)=>{const n=e!=null;return[a=>s[0]({lengthComputable:n,total:e,loaded:a}),s[1]]},asyncDecorator=e=>(...s)=>utils$2.asap(()=>e(...s)),isURLSameOrigin=platform.hasStandardBrowserEnv?((e,s)=>n=>(n=new URL(n,platform.origin),e.protocol===n.protocol&&e.host===n.host&&(s||e.port===n.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(e,s,n,a,l,c,d){if(typeof document>"u")return;const f=[`${e}=${encodeURIComponent(s)}`];utils$2.isNumber(n)&&f.push(`expires=${new Date(n).toUTCString()}`),utils$2.isString(a)&&f.push(`path=${a}`),utils$2.isString(l)&&f.push(`domain=${l}`),c===!0&&f.push("secure"),utils$2.isString(d)&&f.push(`SameSite=${d}`),document.cookie=f.join("; ")},read(e){if(typeof document>"u")return null;const s=document.cookie.split(";");for(let n=0;n<s.length;n++){const a=s[n].replace(/^\s+/,""),l=a.indexOf("=");if(l!==-1&&a.slice(0,l)===e)return decodeURIComponent(a.slice(l+1))}return null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,s){return s?e.replace(/\/?\/$/,"")+"/"+s.replace(/^\/+/,""):e}function buildFullPath(e,s,n){let a=!isAbsoluteURL(s);return e&&(a||n===!1)?combineURLs(e,s):s}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,s){s=s||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function a(b,_,y,w){return utils$2.isPlainObject(b)&&utils$2.isPlainObject(_)?utils$2.merge.call({caseless:w},b,_):utils$2.isPlainObject(_)?utils$2.merge({},_):utils$2.isArray(_)?_.slice():_}function l(b,_,y,w){if(utils$2.isUndefined(_)){if(!utils$2.isUndefined(b))return a(void 0,b,y,w)}else return a(b,_,y,w)}function c(b,_){if(!utils$2.isUndefined(_))return a(void 0,_)}function d(b,_){if(utils$2.isUndefined(_)){if(!utils$2.isUndefined(b))return a(void 0,b)}else return a(void 0,_)}function f(b,_,y){if(utils$2.hasOwnProp(s,y))return a(b,_);if(utils$2.hasOwnProp(e,y))return a(void 0,b)}const m={url:c,method:c,data:c,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:f,headers:(b,_,y)=>l(headersToObject(b),headersToObject(_),y,!0)};return utils$2.forEach(Object.keys({...e,...s}),function(_){if(_==="__proto__"||_==="constructor"||_==="prototype")return;const y=utils$2.hasOwnProp(m,_)?m[_]:l,w=utils$2.hasOwnProp(e,_)?e[_]:void 0,C=utils$2.hasOwnProp(s,_)?s[_]:void 0,k=y(w,C,_);utils$2.isUndefined(k)&&y!==f||(n[_]=k)}),n}const FORM_DATA_CONTENT_HEADERS=["content-type","content-length"];function setFormDataHeaders(e,s,n){if(n!=="content-only"){e.set(s);return}Object.entries(s).forEach(([a,l])=>{FORM_DATA_CONTENT_HEADERS.includes(a.toLowerCase())&&e.set(a,l)})}const encodeUTF8=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(s,n)=>String.fromCharCode(parseInt(n,16))),resolveConfig=e=>{const s=mergeConfig$1({},e),n=w=>utils$2.hasOwnProp(s,w)?s[w]:void 0,a=n("data");let l=n("withXSRFToken");const c=n("xsrfHeaderName"),d=n("xsrfCookieName");let f=n("headers");const m=n("auth"),b=n("baseURL"),_=n("allowAbsoluteUrls"),y=n("url");if(s.headers=f=AxiosHeaders$1.from(f),s.url=buildURL(buildFullPath(b,y,_),e.params,e.paramsSerializer),m&&f.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?encodeUTF8(m.password):""))),utils$2.isFormData(a)&&(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv?f.setContentType(void 0):utils$2.isFunction(a.getHeaders)&&setFormDataHeaders(f,a.getHeaders(),n("formDataHeaderPolicy"))),platform.hasStandardBrowserEnv&&(utils$2.isFunction(l)&&(l=l(s)),l===!0||l==null&&isURLSameOrigin(s.url))){const C=c&&d&&cookies.read(d);C&&f.set(c,C)}return s},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(n,a){const l=resolveConfig(e);let c=l.data;const d=AxiosHeaders$1.from(l.headers).normalize();let{responseType:f,onUploadProgress:m,onDownloadProgress:b}=l,_,y,w,C,k;function S(){C&&C(),k&&k(),l.cancelToken&&l.cancelToken.unsubscribe(_),l.signal&&l.signal.removeEventListener("abort",_)}let $=new XMLHttpRequest;$.open(l.method.toUpperCase(),l.url,!0),$.timeout=l.timeout;function A(){if(!$)return;const P=AxiosHeaders$1.from("getAllResponseHeaders"in $&&$.getAllResponseHeaders()),V={data:!f||f==="text"||f==="json"?$.responseText:$.response,status:$.status,statusText:$.statusText,headers:P,config:e,request:$};settle(function(R){n(R),S()},function(R){a(R),S()},V),$=null}"onloadend"in $?$.onloadend=A:$.onreadystatechange=function(){!$||$.readyState!==4||$.status===0&&!($.responseURL&&$.responseURL.startsWith("file:"))||setTimeout(A)},$.onabort=function(){$&&(a(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,$)),S(),$=null)},$.onerror=function(N){const V=N&&N.message?N.message:"Network Error",B=new AxiosError$1(V,AxiosError$1.ERR_NETWORK,e,$);B.event=N||null,a(B),S(),$=null},$.ontimeout=function(){let N=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const V=l.transitional||transitionalDefaults;l.timeoutErrorMessage&&(N=l.timeoutErrorMessage),a(new AxiosError$1(N,V.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,$)),S(),$=null},c===void 0&&d.setContentType(null),"setRequestHeader"in $&&utils$2.forEach(d.toJSON(),function(N,V){$.setRequestHeader(V,N)}),utils$2.isUndefined(l.withCredentials)||($.withCredentials=!!l.withCredentials),f&&f!=="json"&&($.responseType=l.responseType),b&&([w,k]=progressEventReducer(b,!0),$.addEventListener("progress",w)),m&&$.upload&&([y,C]=progressEventReducer(m),$.upload.addEventListener("progress",y),$.upload.addEventListener("loadend",C)),(l.cancelToken||l.signal)&&(_=P=>{$&&(a(!P||P.type?new CanceledError$1(null,e,$):P),$.abort(),S(),$=null)},l.cancelToken&&l.cancelToken.subscribe(_),l.signal&&(l.signal.aborted?_():l.signal.addEventListener("abort",_)));const O=parseProtocol(l.url);if(O&&!platform.protocols.includes(O)){a(new AxiosError$1("Unsupported protocol "+O+":",AxiosError$1.ERR_BAD_REQUEST,e));return}$.send(c||null)})},composeSignals=(e,s)=>{const{length:n}=e=e?e.filter(Boolean):[];if(s||n){let a=new AbortController,l;const c=function(b){if(!l){l=!0,f();const _=b instanceof Error?b:this.reason;a.abort(_ instanceof AxiosError$1?_:new CanceledError$1(_ instanceof Error?_.message:_))}};let d=s&&setTimeout(()=>{d=null,c(new AxiosError$1(`timeout of ${s}ms exceeded`,AxiosError$1.ETIMEDOUT))},s);const f=()=>{e&&(d&&clearTimeout(d),d=null,e.forEach(b=>{b.unsubscribe?b.unsubscribe(c):b.removeEventListener("abort",c)}),e=null)};e.forEach(b=>b.addEventListener("abort",c));const{signal:m}=a;return m.unsubscribe=()=>utils$2.asap(f),m}},streamChunk=function*(e,s){let n=e.byteLength;if(n<s){yield e;return}let a=0,l;for(;a<n;)l=a+s,yield e.slice(a,l),a=l},readBytes=async function*(e,s){for await(const n of readStream(e))yield*streamChunk(n,s)},readStream=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const s=e.getReader();try{for(;;){const{done:n,value:a}=await s.read();if(n)break;yield a}}finally{await s.cancel()}},trackStream=(e,s,n,a)=>{const l=readBytes(e,s);let c=0,d,f=m=>{d||(d=!0,a&&a(m))};return new ReadableStream({async pull(m){try{const{done:b,value:_}=await l.next();if(b){f(),m.close();return}let y=_.byteLength;if(n){let w=c+=y;n(w)}m.enqueue(new Uint8Array(_))}catch(b){throw f(b),b}},cancel(m){return f(m),l.return()}},{highWaterMark:2})};function estimateDataURLDecodedBytes(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const s=e.indexOf(",");if(s<0)return 0;const n=e.slice(5,s),a=e.slice(s+1);if(/;base64/i.test(n)){let d=a.length;const f=a.length;for(let C=0;C<f;C++)if(a.charCodeAt(C)===37&&C+2<f){const k=a.charCodeAt(C+1),S=a.charCodeAt(C+2);(k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102)&&(S>=48&&S<=57||S>=65&&S<=70||S>=97&&S<=102)&&(d-=2,C+=2)}let m=0,b=f-1;const _=C=>C>=2&&a.charCodeAt(C-2)===37&&a.charCodeAt(C-1)===51&&(a.charCodeAt(C)===68||a.charCodeAt(C)===100);b>=0&&(a.charCodeAt(b)===61?(m++,b--):_(b)&&(m++,b-=3)),m===1&&b>=0&&(a.charCodeAt(b)===61||_(b))&&m++;const w=Math.floor(d/4)*3-(m||0);return w>0?w:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(a,"utf8");let c=0;for(let d=0,f=a.length;d<f;d++){const m=a.charCodeAt(d);if(m<128)c+=1;else if(m<2048)c+=2;else if(m>=55296&&m<=56319&&d+1<f){const b=a.charCodeAt(d+1);b>=56320&&b<=57343?(c+=4,d++):c+=3}else c+=3}return c}const VERSION$4="1.16.0",DEFAULT_CHUNK_SIZE=64*1024,{isFunction:isFunction$4}=utils$2,test=(e,...s)=>{try{return!!e(...s)}catch{return!1}},factory=e=>{const s=utils$2.global??globalThis,{ReadableStream:n,TextEncoder:a}=s;e=utils$2.merge.call({skipUndefined:!0},{Request:s.Request,Response:s.Response},e);const{fetch:l,Request:c,Response:d}=e,f=l?isFunction$4(l):typeof fetch=="function",m=isFunction$4(c),b=isFunction$4(d);if(!f)return!1;const _=f&&isFunction$4(n),y=f&&(typeof a=="function"?(A=>O=>A.encode(O))(new a):async A=>new Uint8Array(await new c(A).arrayBuffer())),w=m&&_&&test(()=>{let A=!1;const O=new c(platform.origin,{body:new n,method:"POST",get duplex(){return A=!0,"half"}}),P=O.headers.has("Content-Type");return O.body!=null&&O.body.cancel(),A&&!P}),C=b&&_&&test(()=>utils$2.isReadableStream(new d("").body)),k={stream:C&&(A=>A.body)};f&&["text","arrayBuffer","blob","formData","stream"].forEach(A=>{!k[A]&&(k[A]=(O,P)=>{let N=O&&O[A];if(N)return N.call(O);throw new AxiosError$1(`Response type '${A}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,P)})});const S=async A=>{if(A==null)return 0;if(utils$2.isBlob(A))return A.size;if(utils$2.isSpecCompliantForm(A))return(await new c(platform.origin,{method:"POST",body:A}).arrayBuffer()).byteLength;if(utils$2.isArrayBufferView(A)||utils$2.isArrayBuffer(A))return A.byteLength;if(utils$2.isURLSearchParams(A)&&(A=A+""),utils$2.isString(A))return(await y(A)).byteLength},$=async(A,O)=>{const P=utils$2.toFiniteNumber(A.getContentLength());return P??S(O)};return async A=>{let{url:O,method:P,data:N,signal:V,cancelToken:B,timeout:R,onDownloadProgress:F,onUploadProgress:H,responseType:L,headers:z,withCredentials:j="same-origin",fetchOptions:K,maxContentLength:X,maxBodyLength:oe}=resolveConfig(A);const ue=utils$2.isNumber(X)&&X>-1,ve=utils$2.isNumber(oe)&&oe>-1;let ge=l||fetch;L=L?(L+"").toLowerCase():"text";let Pe=composeSignals([V,B&&B.toAbortSignal()],R),Ee=null;const St=Pe&&Pe.unsubscribe&&(()=>{Pe.unsubscribe()});let It;try{if(ue&&typeof O=="string"&&O.startsWith("data:")&&estimateDataURLDecodedBytes(O)>X)throw new AxiosError$1("maxContentLength size of "+X+" exceeded",AxiosError$1.ERR_BAD_RESPONSE,A,Ee);if(ve&&P!=="get"&&P!=="head"){const Q=await $(z,N);if(typeof Q=="number"&&isFinite(Q)&&Q>oe)throw new AxiosError$1("Request body larger than maxBodyLength limit",AxiosError$1.ERR_BAD_REQUEST,A,Ee)}if(H&&w&&P!=="get"&&P!=="head"&&(It=await $(z,N))!==0){let Q=new c(O,{method:"POST",body:N,duplex:"half"}),fe;if(utils$2.isFormData(N)&&(fe=Q.headers.get("content-type"))&&z.setContentType(fe),Q.body){const[_e,Qe]=progressEventDecorator(It,progressEventReducer(asyncDecorator(H)));N=trackStream(Q.body,DEFAULT_CHUNK_SIZE,_e,Qe)}}utils$2.isString(j)||(j=j?"include":"omit");const Ve=m&&"credentials"in c.prototype;if(utils$2.isFormData(N)){const Q=z.getContentType();Q&&/^multipart\/form-data/i.test(Q)&&!/boundary=/i.test(Q)&&z.delete("content-type")}z.set("User-Agent","axios/"+VERSION$4,!1);const Ot={...K,signal:Pe,method:P.toUpperCase(),headers:z.normalize().toJSON(),body:N,duplex:"half",credentials:Ve?j:void 0};Ee=m&&new c(O,Ot);let Pn=await(m?ge(Ee,K):ge(O,Ot));if(ue){const Q=utils$2.toFiniteNumber(Pn.headers.get("content-length"));if(Q!=null&&Q>X)throw new AxiosError$1("maxContentLength size of "+X+" exceeded",AxiosError$1.ERR_BAD_RESPONSE,A,Ee)}const me=C&&(L==="stream"||L==="response");if(C&&Pn.body&&(F||ue||me&&St)){const Q={};["status","statusText","headers"].forEach(ne=>{Q[ne]=Pn[ne]});const fe=utils$2.toFiniteNumber(Pn.headers.get("content-length")),[_e,Qe]=F&&progressEventDecorator(fe,progressEventReducer(asyncDecorator(F),!0))||[];let De=0;const J=ne=>{if(ue&&(De=ne,De>X))throw new AxiosError$1("maxContentLength size of "+X+" exceeded",AxiosError$1.ERR_BAD_RESPONSE,A,Ee);_e&&_e(ne)};Pn=new d(trackStream(Pn.body,DEFAULT_CHUNK_SIZE,J,()=>{Qe&&Qe(),St&&St()}),Q)}L=L||"text";let ie=await k[utils$2.findKey(k,L)||"text"](Pn,A);if(ue&&!C&&!me){let Q;if(ie!=null&&(typeof ie.byteLength=="number"?Q=ie.byteLength:typeof ie.size=="number"?Q=ie.size:typeof ie=="string"&&(Q=typeof a=="function"?new a().encode(ie).byteLength:ie.length)),typeof Q=="number"&&Q>X)throw new AxiosError$1("maxContentLength size of "+X+" exceeded",AxiosError$1.ERR_BAD_RESPONSE,A,Ee)}return!me&&St&&St(),await new Promise((Q,fe)=>{settle(Q,fe,{data:ie,headers:AxiosHeaders$1.from(Pn.headers),status:Pn.status,statusText:Pn.statusText,config:A,request:Ee})})}catch(Ve){if(St&&St(),Pe&&Pe.aborted&&Pe.reason instanceof AxiosError$1){const Ot=Pe.reason;throw Ot.config=A,Ee&&(Ot.request=Ee),Ve!==Ot&&(Ot.cause=Ve),Ot}throw Ve&&Ve.name==="TypeError"&&/Load failed|fetch/i.test(Ve.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,A,Ee,Ve&&Ve.response),{cause:Ve.cause||Ve}):AxiosError$1.from(Ve,Ve&&Ve.code,A,Ee,Ve&&Ve.response)}}},seedCache=new Map,getFetch=e=>{let s=e&&e.env||{};const{fetch:n,Request:a,Response:l}=s,c=[a,l,n];let d=c.length,f=d,m,b,_=seedCache;for(;f--;)m=c[f],b=_.get(m),b===void 0&&_.set(m,b=f?new Map:factory(s)),_=b;return b};getFetch();const knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:{get:getFetch}};utils$2.forEach(knownAdapters,(e,s)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:s})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:s})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$2.isFunction(e)||e===null||e===!1;function getAdapter$1(e,s){e=utils$2.isArray(e)?e:[e];const{length:n}=e;let a,l;const c={};for(let d=0;d<n;d++){a=e[d];let f;if(l=a,!isResolvedHandle(a)&&(l=knownAdapters[(f=String(a)).toLowerCase()],l===void 0))throw new AxiosError$1(`Unknown adapter '${f}'`);if(l&&(utils$2.isFunction(l)||(l=l.get(s))))break;c[f||"#"+d]=l}if(!l){const d=Object.entries(c).map(([m,b])=>`adapter ${m} `+(b===!1?"is not supported by the environment":"is not available in the build"));let f=n?d.length>1?`since : 47`+d.map(renderReason).join(` 48`):" "+renderReason(d[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return l}const adapters={getAdapter:getAdapter$1,adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError$1(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$2.adapter,e)(e).then(function(a){throwIfCancellationRequested(e),e.response=a;try{a.data=transformData.call(e,e.transformResponse,a)}finally{delete e.response}return a.headers=AxiosHeaders$1.from(a.headers),a},function(a){if(!isCancel$1(a)&&(throwIfCancellationRequested(e),a&&a.response)){e.response=a.response;try{a.response.data=transformData.call(e,e.transformResponse,a.response)}finally{delete e.response}a.response.headers=AxiosHeaders$1.from(a.response.headers)}return Promise.reject(a)})}const validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,s)=>{validators$1[e]=function(a){return typeof a===e||"a"+(s<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(s,n,a){function l(c,d){return"[Axios v"+VERSION$4+"] Transitional option '"+c+"'"+d+(a?". "+a:"")}return(c,d,f)=>{if(s===!1)throw new AxiosError$1(l(d," has been removed"+(n?" in "+n:"")),AxiosError$1.ERR_DEPRECATED);return n&&!deprecatedWarnings[d]&&(deprecatedWarnings[d]=!0,console.warn(l(d," has been deprecated since v"+n+" and will be removed in the near future"))),s?s(c,d,f):!0}};validators$1.spelling=function(s){return(n,a)=>(console.warn(`${a} is likely a misspelling of ${s}`),!0)};function assertOptions(e,s,n){if(typeof e!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let l=a.length;for(;l-- >0;){const c=a[l],d=Object.prototype.hasOwnProperty.call(s,c)?s[c]:void 0;if(d){const f=e[c],m=f===void 0||d(f,c,e);if(m!==!0)throw new AxiosError$1("option "+c+" must be "+m,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError$1("Unknown option "+c,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(s){this.defaults=s||{},this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(s,n){try{return await this._request(s,n)}catch(a){if(a instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const c=(()=>{if(!l.stack)return"";const d=l.stack.indexOf(` 49`);return d===-1?"":l.stack.slice(d+1)})();try{if(!a.stack)a.stack=c;else if(c){const d=c.indexOf(` 50`),f=d===-1?-1:c.indexOf(` 51`,d+1),m=f===-1?"":c.slice(f+1);String(a.stack).endsWith(m)||(a.stack+=` 52`+c)}}catch{}}throw a}}_request(s,n){typeof s=="string"?(n=n||{},n.url=s):n=s||{},n=mergeConfig$1(this.defaults,n);const{transitional:a,paramsSerializer:l,headers:c}=n;a!==void 0&&validator.assertOptions(a,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean),legacyInterceptorReqResOrdering:validators.transitional(validators.boolean)},!1),l!=null&&(utils$2.isFunction(l)?n.paramsSerializer={serialize:l}:validator.assertOptions(l,{encode:validators.function,serialize:validators.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),validator.assertOptions(n,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let d=c&&utils$2.merge(c.common,c[n.method]);c&&utils$2.forEach(["delete","get","head","post","put","patch","query","common"],k=>{delete c[k]}),n.headers=AxiosHeaders$1.concat(d,c);const f=[];let m=!0;this.interceptors.request.forEach(function(S){if(typeof S.runWhen=="function"&&S.runWhen(n)===!1)return;m=m&&S.synchronous;const $=n.transitional||transitionalDefaults;$&&$.legacyInterceptorReqResOrdering?f.unshift(S.fulfilled,S.rejected):f.push(S.fulfilled,S.rejected)});const b=[];this.interceptors.response.forEach(function(S){b.push(S.fulfilled,S.rejected)});let _,y=0,w;if(!m){const k=[dispatchRequest.bind(this),void 0];for(k.unshift(...f),k.push(...b),w=k.length,_=Promise.resolve(n);y<w;)_=_.then(k[y++],k[y++]);return _}w=f.length;let C=n;for(;y<w;){const k=f[y++],S=f[y++];try{C=k(C)}catch($){S.call(this,$);break}}try{_=dispatchRequest.call(this,C)}catch(k){return Promise.reject(k)}for(y=0,w=b.length;y<w;)_=_.then(b[y++],b[y++]);return _}getUri(s){s=mergeConfig$1(this.defaults,s);const n=buildFullPath(s.baseURL,s.url,s.allowAbsoluteUrls);return buildURL(n,s.params,s.paramsSerializer)}};utils$2.forEach(["delete","get","head","options"],function(s){Axios$1.prototype[s]=function(n,a){return this.request(mergeConfig$1(a||{},{method:s,url:n,data:(a||{}).data}))}});utils$2.forEach(["post","put","patch","query"],function(s){function n(a){return function(c,d,f){return this.request(mergeConfig$1(f||{},{method:s,headers:a?{"Content-Type":"multipart/form-data"}:{},url:c,data:d}))}}Axios$1.prototype[s]=n(),s!=="query"&&(Axios$1.prototype[s+"Form"]=n(!0))});let CancelToken$1=class UC{constructor(s){if(typeof s!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(c){n=c});const a=this;this.promise.then(l=>{if(!a._listeners)return;let c=a._listeners.length;for(;c-- >0;)a._listeners[c](l);a._listeners=null}),this.promise.then=l=>{let c;const d=new Promise(f=>{a.subscribe(f),c=f}).then(l);return d.cancel=function(){a.unsubscribe(c)},d},s(function(c,d,f){a.reason||(a.reason=new CanceledError$1(c,d,f),n(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]}unsubscribe(s){if(!this._listeners)return;const n=this._listeners.indexOf(s);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const s=new AbortController,n=a=>{s.abort(a)};return this.subscribe(n),s.signal.unsubscribe=()=>this.unsubscribe(n),s.signal}static source(){let s;return{token:new UC(function(l){s=l}),cancel:s}}};function spread$1(e){return function(n){return e.apply(null,n)}}function isAxiosError$1(e){return utils$2.isObject(e)&&e.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,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(HttpStatusCode$1).forEach(([e,s])=>{HttpStatusCode$1[s]=e});function createInstance(e){const s=new Axios$1(e),n=bind(Axios$1.prototype.request,s);return utils$2.extend(n,Axios$1.prototype,s,{allOwnKeys:!0}),utils$2.extend(n,s,null,{allOwnKeys:!0}),n.create=function(l){return createInstance(mergeConfig$1(e,l))},n}const axios=createInstance(defaults$2);axios.Axios=Axios$1;axios.CanceledError=CanceledError$1;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel$1;axios.VERSION=VERSION$4;axios.toFormData=toFormData$1;axios.AxiosError=AxiosError$1;axios.Cancel=axios.CanceledError;axios.all=function(s){return Promise.all(s)};axios.spread=spread$1;axios.isAxiosError=isAxiosError$1;axios.mergeConfig=mergeConfig$1;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=e=>formDataToJSON(utils$2.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION:VERSION$3,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig,create:create$1}=axios;/*! 53 * pinia v2.3.1 54 * (c) 2025 Eduardo San Martin Morote 55 * @license MIT 56 */let activePinia;const setActivePinia=e=>activePinia=e,piniaSymbol=Symbol();function isPlainObject$7(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var MutationType;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const e=effectScope(!0),s=e.run(()=>ref({}));let n=[],a=[];const l=markRaw({install(c){setActivePinia(l),l._a=c,c.provide(piniaSymbol,l),c.config.globalProperties.$pinia=l,a.forEach(d=>n.push(d)),a=[]},use(c){return this._a?n.push(c):a.push(c),this},_p:n,_a:null,_e:e,_s:new Map,state:s});return l}const noop$2=()=>{};function addSubscription(e,s,n,a=noop$2){e.push(s);const l=()=>{const c=e.indexOf(s);c>-1&&(e.splice(c,1),a())};return!n&&getCurrentScope()&&onScopeDispose(l),l}function triggerSubscriptions(e,...s){e.slice().forEach(n=>{n(...s)})}const fallbackRunWithContext=e=>e(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(e,s){e instanceof Map&&s instanceof Map?s.forEach((n,a)=>e.set(a,n)):e instanceof Set&&s instanceof Set&&s.forEach(e.add,e);for(const n in s){if(!s.hasOwnProperty(n))continue;const a=s[n],l=e[n];isPlainObject$7(l)&&isPlainObject$7(a)&&e.hasOwnProperty(n)&&!isRef(a)&&!isReactive(a)?e[n]=mergeReactiveObjects(l,a):e[n]=a}return e}const skipHydrateSymbol=Symbol();function shouldHydrate(e){return!isPlainObject$7(e)||!e.hasOwnProperty(skipHydrateSymbol)}const{assign:assign$1}=Object;function isComputed(e){return!!(isRef(e)&&e.effect)}function createOptionsStore(e,s,n,a){const{state:l,actions:c,getters:d}=s,f=n.state.value[e];let m;function b(){f||(n.state.value[e]=l?l():{});const _=toRefs(n.state.value[e]);return assign$1(_,c,Object.keys(d||{}).reduce((y,w)=>(y[w]=markRaw(computed(()=>{setActivePinia(n);const C=n._s.get(e);return d[w].call(C,C)})),y),{}))}return m=createSetupStore(e,b,s,n,a,!0),m}function createSetupStore(e,s,n={},a,l,c){let d;const f=assign$1({actions:{}},n),m={deep:!0};let b,_,y=[],w=[],C;const k=a.state.value[e];!c&&!k&&(a.state.value[e]={}),ref({});let S;function $(F){let H;b=_=!1,typeof F=="function"?(F(a.state.value[e]),H={type:MutationType.patchFunction,storeId:e,events:C}):(mergeReactiveObjects(a.state.value[e],F),H={type:MutationType.patchObject,payload:F,storeId:e,events:C});const L=S=Symbol();nextTick().then(()=>{S===L&&(b=!0)}),_=!0,triggerSubscriptions(y,H,a.state.value[e])}const A=c?function(){const{state:H}=n,L=H?H():{};this.$patch(z=>{assign$1(z,L)})}:noop$2;function O(){d.stop(),y=[],w=[],a._s.delete(e)}const P=(F,H="")=>{if(ACTION_MARKER in F)return F[ACTION_NAME]=H,F;const L=function(){setActivePinia(a);const z=Array.from(arguments),j=[],K=[];function X(ve){j.push(ve)}function oe(ve){K.push(ve)}triggerSubscriptions(w,{args:z,name:L[ACTION_NAME],store:V,after:X,onError:oe});let ue;try{ue=F.apply(this&&this.$id===e?this:V,z)}catch(ve){throw triggerSubscriptions(K,ve),ve}return ue instanceof Promise?ue.then(ve=>(triggerSubscriptions(j,ve),ve)).catch(ve=>(triggerSubscriptions(K,ve),Promise.reject(ve))):(triggerSubscriptions(j,ue),ue)};return L[ACTION_MARKER]=!0,L[ACTION_NAME]=H,L},N={_p:a,$id:e,$onAction:addSubscription.bind(null,w),$patch:$,$reset:A,$subscribe(F,H={}){const L=addSubscription(y,F,H.detached,()=>z()),z=d.run(()=>watch(()=>a.state.value[e],j=>{(H.flush==="sync"?_:b)&&F({storeId:e,type:MutationType.direct,events:C},j)},assign$1({},m,H)));return L},$dispose:O},V=reactive(N);a._s.set(e,V);const R=(a._a&&a._a.runWithContext||fallbackRunWithContext)(()=>a._e.run(()=>(d=effectScope()).run(()=>s({action:P}))));for(const F in R){const H=R[F];if(isRef(H)&&!isComputed(H)||isReactive(H))c||(k&&shouldHydrate(H)&&(isRef(H)?H.value=k[F]:mergeReactiveObjects(H,k[F])),a.state.value[e][F]=H);else if(typeof H=="function"){const L=P(H,F);R[F]=L,f.actions[F]=H}}return assign$1(V,R),assign$1(toRaw(V),R),Object.defineProperty(V,"$state",{get:()=>a.state.value[e],set:F=>{$(H=>{assign$1(H,F)})}}),a._p.forEach(F=>{assign$1(V,d.run(()=>F({store:V,app:a._a,pinia:a,options:f})))}),k&&c&&n.hydrate&&n.hydrate(V.$state,k),b=!0,_=!0,V}/*! #__NO_SIDE_EFFECTS__ */function defineStore(e,s,n){let a,l;const c=typeof s=="function";typeof e=="string"?(a=e,l=c?n:s):(l=e,a=e.id);function d(f,m){const b=hasInjectionContext();return f=f||(b?inject(piniaSymbol,null):null),f&&setActivePinia(f),f=activePinia,f._s.has(a)||(c?createSetupStore(a,s,l,f):createOptionsStore(
56a,l,f)),f._s.get(a)}return d.$id=a,d}var Mn=Object.defineProperty,Dn=(e,s,n)=>s in e?Mn(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,Fe=(e,s,n)=>(Dn(e,typeof s!="symbol"?s+"":s,n),n);const Ql=e=>typeof e=="boolean"||e===""||e==="true"||e==="false",ia=e=>typeof e=="boolean"?e:e===""||e==="true";class ot{constructor(s,n={}){if(Fe(this,"cancelable",!0),Fe(this,"componentId",null),Fe(this,"_defaultPrevented",!1),Fe(this,"eventType",""),Fe(this,"nativeEvent",null),Fe(this,"_preventDefault"),Fe(this,"relatedTarget",null),Fe(this,"target",null),!s)throw new TypeError(`Failed to construct '${this.constructor.name}'. 1 argument required, ${arguments.length} given.`);Object.assign(this,ot.Defaults,n,{eventType:s}),this._preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)}}get defaultPrevented(){return this._defaultPrevented}set defaultPrevented(s){this._defaultPrevented=s}get preventDefault(){return this._preventDefault}set preventDefault(s){this._preventDefault=s}static get Defaults(){return{cancelable:!0,componentId:null,eventType:"",nativeEvent:null,relatedTarget:null,target:null}}}class Ft extends ot{constructor(s,n={}){super(s,n),Fe(this,"trigger",null),Object.assign(this,ot.Defaults,n,{eventType:s})}static get Defaults(){return{...super.Defaults,trigger:null}}}class eo extends ot{constructor(s,n){super(s,n),Fe(this,"from"),Fe(this,"to"),Fe(this,"direction"),Object.assign(this,ot.Defaults,n,{eventType:s});const{from:a,direction:l,to:c}=n;this.from=a,this.to=c,this.direction=l}static get Defaults(){return{...super.Defaults}}}const Sa=e=>e!==null&&typeof e=="object",Yn=e=>/^[0-9]*\.?[0-9]+$/.test(String(e)),Zn=e=>Object.prototype.toString.call(e)==="[object Object]",to$2=/_/g,ao=/([a-z])([A-Z])/g,Qn=/(\s|^)(\w)/g,es=/(\s|^)(\w)/,Xt=/\s+/,ts=/^#/,as$2=/^#[A-Za-z]+[\w\-:.]*$/,ls=/-u-.+/,os=/[-/\\^$*+?.()|[\]{}]/g,ns=/[\s\uFEFF\xA0]+/g,Yt=(e,s=2)=>typeof e=="string"?e:e==null?"":Array.isArray(e)||Zn(e)&&e.toString===Object.prototype.toString?JSON.stringify(e,null,s):String(e),rl=e=>e.replace(to$2," ").replace(ao,(s,n,a)=>`${n} ${a}`).replace(es,(s,n,a)=>n+a.toUpperCase()),il=e=>e.replace(to$2," ").replace(ao,(s,n,a)=>`${n} ${a}`).replace(Qn,(s,n,a)=>n+a.toUpperCase()),ss=e=>{const s=e.trim();return s.charAt(0).toUpperCase()+s.slice(1)},rs=e=>e.replace(os,"\\$&"),is=e=>rs(e).replace(ns,"\\s"),ya=e=>`\\${e}`,us=e=>{const s=Yt(e),{length:n}=s,a=s.charCodeAt(0);return s.split("").reduce((l,c,d)=>{const f=s.charCodeAt(d);return f===0?`${l}�`:f===127||f>=1&&f<=31||d===0&&f>=48&&f<=57||d===1&&f>=48&&f<=57&&a===45?l+ya(`${f.toString(16)} `):d===0&&f===45&&n===1?l+ya(c):f>=128||f===45||f===95||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122?l+c:l+ya(c)},"")},lo=typeof window<"u",oo=typeof document<"u",ds=typeof Element<"u",cs=typeof navigator<"u",fs=lo&&oo&&cs,ul=lo?window:{},xa=oo?document:{};(()=>{let e=!1;if(fs)try{const s={get passive(){return e=!0,e}};ul.addEventListener("test",s,s),ul.removeEventListener("test",s,s)}catch{e=!1}return e})();const no=typeof window<"u",vs=typeof document<"u",ps=typeof navigator<"u",Ra=no&&vs&&ps,dl=no?window:{},ms=(()=>{let e=!1;if(Ra)try{const s={get passive(){e=!0}};dl.addEventListener("test",s,s),dl.removeEventListener("test",s,s)}catch{e=!1}return e})(),He=ds?Element.prototype:void 0,gs=(He==null?void 0:He.matches)||(He==null?void 0:He.msMatchesSelector)||(He==null?void 0:He.webkitMatchesSelector),et=e=>!!(e&&e.nodeType===Node.ELEMENT_NODE),ys=e=>et(e)?e.getBoundingClientRect():null,bs=(e=[])=>{const{activeElement:s}=document;return s&&!e.some(n=>n===s)?s:null},hs=e=>et(e)&&e===bs(),Bs=(e,s={})=>{try{e.focus(s)}catch(n){console.error(n)}return hs(e)},Ss=(e,s)=>et(e)&&e.getAttribute(s)||null,ws=e=>{if(Ss(e,"display")==="none")return!1;const s=ys(e);return!!(s&&s.height>0&&s.width>0)},Ae=e=>((e==null?void 0:e())??[]).length===0,so=(e,s)=>(et(s)?s:xa).querySelector(e)||null,Cs=(e,s)=>Array.from([(et(s)?s:xa).querySelectorAll(e)]),Ma=(e,s)=>s&&et(e)?e.getAttribute(s):null,ks=e=>xa.getElementById(/^#/.test(e)?e.slice(1):e)||null,$s=(e,s,n)=>{et(e)&&e.setAttribute(s,n)},_s=(e,s)=>{et(e)&&e.removeAttribute(s)},Ts=(e,s)=>Yt(e).toLowerCase()===Yt(s).toLowerCase(),ro=(e,s)=>et(e)?gs.call(e,s):!1,Vs=(He==null?void 0:He.closest)||function(e){let s=this;if(!s)return null;do{if(ro(s,e))return s;s=s.parentElement||s.parentNode}while(s!==null&&s.nodeType===Node.ELEMENT_NODE);return null},cl=(e,s,n=!1)=>
56{if(!et(s))return null;const a=Vs.call(s,e);return n?a:a===s?null:a},wa=e=>{const s=window.getComputedStyle(e),n=s.transitionDelay.split(",")[0]||"",a=s.transitionDuration.split(",")[0]||"",l=Number(n.slice(0,-1))*1e3,c=Number(a.slice(0,-1))*1e3;return l+c},ua=(e,s,n)=>s.concat(["sm","md","lg","xl","xxl"]).reduce((a,l)=>(a[e?`${e}${l.charAt(0).toUpperCase()+l.slice(1)}`:l]=n,a),Object.create(null)),io=(e,s,n,a=n)=>Object.keys(s).reduce((l,c)=>(e[c]&&l.push([a,c.replace(n,""),e[c]].filter(d=>d&&typeof d!="boolean").join("-").toLowerCase()),l),[]),mt=(e="")=>`__BVID__${Math.random().toString().slice(2,8)}___BV_${e}__`,As=e=>!!(e.href||e.to),at=(e,s={},n={})=>{const a=[e];let l;for(let c=0;c<a.length&&!l;c++){const d=a[c];l=n[d]}return l&&typeof l=="function"?l(s):l},gt=(e,s=NaN)=>Number.isInteger(e)?e:s,Os=(e,s=NaN)=>{const n=Number.parseInt(e,10);return Number.isNaN(n)?s:n},Kt=(e,s=NaN)=>{const n=Number.parseFloat(e.toString());return Number.isNaN(n)?s:n},uo=(e,s)=>Object.keys(e).filter(n=>!s.map(a=>a.toString()).includes(n)).reduce((n,a)=>({...n,[a]:e[a]}),{}),Da=(e,s)=>[...s].reduce((n,a)=>(n[a]=e[a],n),{}),fl=(e,s,n)=>{const a=s.split(/[.[\]]/g);let l=e;for(const c of a){if(l==null)return n;c.trim()!==""&&(l=l[c])}return l===void 0?n:l},vl=(e,s)=>s+(e?ss(e):""),da=(e,s)=>e===!0||e==="true"||e===""?"true":e==="grammar"||e==="spelling"?e:s===!1?"true":e===!1||e==="false"?"false":void 0,co=Symbol("carousel"),fo=Symbol("tabs"),vo=Symbol("progress"),po=Symbol("listGroup"),mo=Symbol("avatarGroup"),go=Symbol("accordion"),yo=Symbol("checkboxGroup"),bo=Symbol("radioGroup"),ja=Symbol("collapse"),ho=Symbol("collapse"),qa=Symbol("navbar"),Ca=(e,s)=>((e==null?void 0:e())??[]).reduce((n,a)=>(typeof a.type=="symbol"?n=n.concat(a.children):n.push(a),n),[]).filter(n=>{var a;return((a=n.type)==null?void 0:a.__name)===s}),Bo=["top","right","bottom","left"],pl=["start","end"],ml=Bo.reduce((e,s)=>e.concat(s,s+"-"+pl[0],s+"-"+pl[1]),[]),nt=Math.min,Ke=Math.max,Zt=Math.round,jt=Math.floor,dt=e=>({x:e,y:e}),Es={left:"right",right:"left",bottom:"top",top:"bottom"},Fs={start:"end",end:"start"};function ka(e,s,n){return Ke(e,nt(s,n))}function pt(e,s){return typeof e=="function"?e(s):e}function Ge(e){return e.split("-")[0]}function Je(e){return e.split("-")[1]}function So(e){return e==="x"?"y":"x"}function Ga(e){return e==="y"?"height":"width"}function xt(e){return["top","bottom"].includes(Ge(e))?"y":"x"}function Wa(e){return So(xt(e))}function wo(e,s,n){n===void 0&&(n=!1);const a=Je(e),l=Wa(e),c=Ga(l);let d=l==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return s.reference[c]>s.floating[c]&&(d=ea(d)),[d,ea(d)]}function Ps(e){const s=ea(e);return[Qt(e),s,Qt(s)]}function Qt(e){return e.replace(/start|end/g,s=>Fs[s])}function Ns(e,s,n){const a=["left","right"],l=["right","left"],c=["top","bottom"],d=["bottom","top"];switch(e){case"top":case"bottom":return n?s?l:a:s?a:l;case"left":case"right":return s?c:d;default:return[]}}function Ls(e,s,n,a){const l=Je(e);let c=Ns(Ge(e),n==="start",a);return l&&(c=c.map(d=>d+"-"+l),s&&(c=c.concat(c.map(Qt)))),c}function ea(e){return e.replace(/left|right|bottom|top/g,s=>Es[s])}function Is(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ua(e){return typeof e!="number"?Is(e):{top:e,right:e,bottom:e,left:e}}function Vt(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function gl(e,s,n){let{reference:a,floating:l}=e;const c=xt(s),d=Wa(s),f=Ga(d),m=Ge(s),b=c==="y",_=a.x+a.width/2-l.width/2,y=a.y+a.height/2-l.height/2,w=a[f]/2-l[f]/2;let C;switch(m){case"top":C={x:_,y:a.y-l.height};break;case"bottom":C={x:_,y:a.y+a.height};break;case"right":C={x:a.x+a.width,y};break;case"left":C={x:a.x-l.width,y};break;default:C={x:a.x,y:a.y}}switch(Je(s)){case"start":C[d]-=w*(n&&b?-1:1);break;case"end":C[d]+=w*(n&&b?-1:1);break}return C}const Hs=async(e,s,n)=>{const{placement:a="bottom",strategy:l="absolute",middleware:c=[],platform:d}=n,f=c.filter(Boolean),m=await(d.isRTL==null?void 0:d.isRTL(s));let b=await d.getElementRects({reference:e,floating:s,strategy:l}),{x:_,y}=gl(b,a,m),w=a,C={},k=0;for(let S=0;S<f.length;S++){const{name:$,fn:A}=f[S],{x:O,y:P,data:N,reset:V}=await A({x:_,y,initialPlacement:a,placement:w,strategy:l,middlewareData:C,rects:b,platform:d,elements:{reference:e,floating:s}});if(_=O??_,y=P??y,C={...C,[$]:{...C[$],...N}},V&&k<=50){k++,typeof V=="object"&&(V.placement&&(w=V.placement),V.rects&&(b=V.rects===!0?await d.getElementRects({reference:e,floating:s,strategy:l}):V.rects),{x:_,y}
56=gl(b,w,m)),S=-1;continue}}return{x:_,y,placement:w,strategy:l,middlewareData:C}};async function Ht(e,s){var n;s===void 0&&(s={});const{x:a,y:l,platform:c,rects:d,elements:f,strategy:m}=e,{boundary:b="clippingAncestors",rootBoundary:_="viewport",elementContext:y="floating",altBoundary:w=!1,padding:C=0}=pt(s,e),k=Ua(C),S=f[w?y==="floating"?"reference":"floating":y],$=Vt(await c.getClippingRect({element:(n=await(c.isElement==null?void 0:c.isElement(S)))==null||n?S:S.contextElement||await(c.getDocumentElement==null?void 0:c.getDocumentElement(f.floating)),boundary:b,rootBoundary:_,strategy:m})),A=y==="floating"?{...d.floating,x:a,y:l}:d.reference,O=await(c.getOffsetParent==null?void 0:c.getOffsetParent(f.floating)),P=await(c.isElement==null?void 0:c.isElement(O))?await(c.getScale==null?void 0:c.getScale(O))||{x:1,y:1}:{x:1,y:1},N=Vt(c.convertOffsetParentRelativeRectToViewportRelativeRect?await c.convertOffsetParentRelativeRectToViewportRelativeRect({rect:A,offsetParent:O,strategy:m}):A);return{top:($.top-N.top+k.top)/P.y,bottom:(N.bottom-$.bottom+k.bottom)/P.y,left:($.left-N.left+k.left)/P.x,right:(N.right-$.right+k.right)/P.x}}const zs=e=>({name:"arrow",options:e,async fn(s){const{x:n,y:a,placement:l,rects:c,platform:d,elements:f}=s,{element:m,padding:b=0}=pt(e,s)||{};if(m==null)return{};const _=Ua(b),y={x:n,y:a},w=Wa(l),C=Ga(w),k=await d.getDimensions(m),S=w==="y",$=S?"top":"left",A=S?"bottom":"right",O=S?"clientHeight":"clientWidth",P=c.reference[C]+c.reference[w]-y[w]-c.floating[C],N=y[w]-c.reference[w],V=await(d.getOffsetParent==null?void 0:d.getOffsetParent(m));let B=V?V[O]:0;(!B||!await(d.isElement==null?void 0:d.isElement(V)))&&(B=f.floating[O]||c.floating[C]);const R=P/2-N/2,F=B/2-k[C]/2-1,H=nt(_[$],F),L=nt(_[A],F),z=H,j=B-k[C]-L,K=B/2-k[C]/2+R,X=ka(z,K,j),oe=Je(l)!=null&&K!=X&&c.reference[C]/2-(K<z?H:L)-k[C]/2<0?K<z?z-K:j-K:0;return{[w]:y[w]-oe,data:{[w]:X,centerOffset:K-X+oe}}}});function xs(e,s,n){return(e?[...n.filter(a=>Je(a)===e),...n.filter(a=>Je(a)!==e)]:n.filter(a=>Ge(a)===a)).filter(a=>e?Je(a)===e||(s?Qt(a)!==a:!1):!0)}const Rs=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(s){var n,a,l;const{rects:c,middlewareData:d,placement:f,platform:m,elements:b}=s,{crossAxis:_=!1,alignment:y,allowedPlacements:w=ml,autoAlignment:C=!0,...k}=pt(e,s),S=y!==void 0||w===ml?xs(y||null,C,w):w,$=await Ht(s,k),A=((n=d.autoPlacement)==null?void 0:n.index)||0,O=S[A];if(O==null)return{};const P=wo(O,c,await(m.isRTL==null?void 0:m.isRTL(b.floating)));if(f!==O)return{reset:{placement:S[0]}};const N=[$[Ge(O)],$[P[0]],$[P[1]]],V=[...((a=d.autoPlacement)==null?void 0:a.overflows)||[],{placement:O,overflows:N}],B=S[A+1];if(B)return{data:{index:A+1,overflows:V},reset:{placement:B}};const R=V.map(H=>{const L=Je(H.placement);return[H.placement,L&&_?H.overflows.slice(0,2).reduce((z,j)=>z+j,0):H.overflows[0],H.overflows]}).sort((H,L)=>H[1]-L[1]),F=((l=R.filter(H=>H[2].slice(0,Je(H[0])?2:3).every(L=>L<=0))[0])==null?void 0:l[0])||R[0][0];return F!==f?{data:{index:A+1,overflows:V},reset:{placement:F}}:{}}}},Co=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(s){var n;const{placement:a,middlewareData:l,rects:c,initialPlacement:d,platform:f,elements:m}=s,{mainAxis:b=!0,crossAxis:_=!0,fallbackPlacements:y,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:C="none",flipAlignment:k=!0,...S}=pt(e,s),$=Ge(a),A=Ge(d)===d,O=await(f.isRTL==null?void 0:f.isRTL(m.floating)),P=y||(A||!k?[ea(d)]:Ps(d));!y&&C!=="none"&&P.push(...Ls(d,k,C,O));const N=[d,...P],V=await Ht(s,S),B=[];let R=((n=l.flip)==null?void 0:n.overflows)||[];if(b&&B.push(V[$]),_){const z=wo(a,c,O);B.push(V[z[0]],V[z[1]])}if(R=[...R,{placement:a,overflows:B}],!B.every(z=>z<=0)){var F,H;const z=(((F=l.flip)==null?void 0:F.index)||0)+1,j=N[z];if(j)return{data:{index:z,overflows:R},reset:{placement:j}};let K=(H=R.filter(X=>X.overflows[0]<=0).sort((X,oe)=>X.overflows[1]-oe.overflows[1])[0])==null?void 0:H.placement;if(!K)switch(w){case"bestFit":{var L;const X=(L=R.map(oe=>[oe.placement,oe.overflows.filter(ue=>ue>0).reduce((ue,ve)=>ue+ve,0)]).sort((oe,ue)=>oe[1]-ue[1])[0])==null?void 0:L[0];X&&(K=X);break}case"initialPlacement":K=d;break}if(a!==K)return{reset:{placement:K}
56}}return{}}}};function yl(e,s){return{top:e.top-s.height,right:e.right-s.width,bottom:e.bottom-s.height,left:e.left-s.width}}function bl(e){return Bo.some(s=>e[s]>=0)}const Ms=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(s){const{rects:n}=s,{strategy:a="referenceHidden",...l}=pt(e,s);switch(a){case"referenceHidden":{const c=await Ht(s,{...l,elementContext:"reference"}),d=yl(c,n.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:bl(d)}}}case"escaped":{const c=await Ht(s,{...l,altBoundary:!0}),d=yl(c,n.floating);return{data:{escapedOffsets:d,escaped:bl(d)}}}default:return{}}}}};function ko(e){const s=nt(...e.map(c=>c.left)),n=nt(...e.map(c=>c.top)),a=Ke(...e.map(c=>c.right)),l=Ke(...e.map(c=>c.bottom));return{x:s,y:n,width:a-s,height:l-n}}function Ds(e){const s=e.slice().sort((l,c)=>l.y-c.y),n=[];let a=null;for(let l=0;l<s.length;l++){const c=s[l];!a||c.y-a.y>a.height/2?n.push([c]):n[n.length-1].push(c),a=c}return n.map(l=>Vt(ko(l)))}const js=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(s){const{placement:n,elements:a,rects:l,platform:c,strategy:d}=s,{padding:f=2,x:m,y:b}=pt(e,s),_=Array.from(await(c.getClientRects==null?void 0:c.getClientRects(a.reference))||[]),y=Ds(_),w=Vt(ko(_)),C=Ua(f);function k(){if(y.length===2&&y[0].left>y[1].right&&m!=null&&b!=null)return y.find($=>m>$.left-C.left&&m<$.right+C.right&&b>$.top-C.top&&b<$.bottom+C.bottom)||w;if(y.length>=2){if(xt(n)==="y"){const L=y[0],z=y[y.length-1],j=Ge(n)==="top",K=L.top,X=z.bottom,oe=j?L.left:z.left,ue=j?L.right:z.right,ve=ue-oe,ge=X-K;return{top:K,bottom:X,left:oe,right:ue,width:ve,height:ge,x:oe,y:K}}const $=Ge(n)==="left",A=Ke(...y.map(L=>L.right)),O=nt(...y.map(L=>L.left)),P=y.filter(L=>$?L.left===O:L.right===A),N=P[0].top,V=P[P.length-1].bottom,B=O,R=A,F=R-B,H=V-N;return{top:N,bottom:V,left:B,right:R,width:F,height:H,x:B,y:N}}return w}const S=await c.getElementRects({reference:{getBoundingClientRect:k},floating:a.floating,strategy:d});return l.reference.x!==S.reference.x||l.reference.y!==S.reference.y||l.reference.width!==S.reference.width||l.reference.height!==S.reference.height?{reset:{rects:S}}:{}}}};async function qs(e,s){const{placement:n,platform:a,elements:l}=e,c=await(a.isRTL==null?void 0:a.isRTL(l.floating)),d=Ge(n),f=Je(n),m=xt(n)==="y",b=["left","top"].includes(d)?-1:1,_=c&&m?-1:1,y=pt(s,e);let{mainAxis:w,crossAxis:C,alignmentAxis:k}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return f&&typeof k=="number"&&(C=f==="end"?k*-1:k),m?{x:C*_,y:w*b}:{x:w*b,y:C*_}}const $o=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(s){const{x:n,y:a}=s,l=await qs(s,e);return{x:n+l.x,y:a+l.y,data:l}}}},_o=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(s){const{x:n,y:a,placement:l}=s,{mainAxis:c=!0,crossAxis:d=!1,limiter:f={fn:$=>{let{x:A,y:O}=$;return{x:A,y:O}}},...m}=pt(e,s),b={x:n,y:a},_=await Ht(s,m),y=xt(Ge(l)),w=So(y);let C=b[w],k=b[y];if(c){const $=w==="y"?"top":"left",A=w==="y"?"bottom":"right",O=C+_[$],P=C-_[A];C=ka(O,C,P)}if(d){const $=y==="y"?"top":"left",A=y==="y"?"bottom":"right",O=k+_[$],P=k-_[A];k=ka(O,k,P)}const S=f.fn({...s,[w]:C,[y]:k});return{...S,data:{x:S.x-n,y:S.y-a}}}}};function ct(e){return To(e)?(e.nodeName||"").toLowerCase():"#document"}function Ie(e){var s;return(e==null||(s=e.ownerDocument)==null?void 0:s.defaultView)||window}function rt(e){var s;return(s=(To(e)?e.ownerDocument:e.document)||window.document)==null?void 0:s.documentElement}function To(e){return e instanceof Node||e instanceof Ie(e).Node}function st(e){return e instanceof Element||e instanceof Ie(e).Element}function Ye(e){return e instanceof HTMLElement||e instanceof Ie(e).HTMLElement}function hl(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ie(e).ShadowRoot}function Rt(e){const{overflow:s,overflowX:n,overflowY:a,display:l}=Me(e);return/auto|scroll|overlay|hidden|clip/.test(s+a+n)&&!["inline","contents"].includes(l)}function Gs(e){return["table","td","th"].includes(ct(e))}function Xa(e){const s=Ka(),n=Me(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!s&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!s&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(a=>(n.willChange||"").includes(a))||["paint","layout","strict","content"].some(a=>(n.contain||"").includes(a))}function Ws(e){let s=At(e);for(;Ye(s)&&!ca(s);){if(Xa(s))return s;s=At(s)}return null}function Ka(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ca(e){return["html","body","#document"].includes(ct(e))}function Me(e){return Ie(e).getComputedStyle(e)}function fa(e){return st(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function At(e){if(ct(e)==="html")return e;const s=e.assignedSlot||e.parentNode||hl(e)&&e.host||rt(e);return hl(s)?s.host:s}function Vo(e){const s=At(e);return ca(s)?e.ownerDocument?e.ownerDocument.body:e.body:Ye(s)&&Rt(s)?s:Vo(s)}function ta(e,s){var n;s===void 0&&(s=[]);const a=Vo(e),l=a===((n=e.ownerDocument)==null?void 0:n.body),c=Ie(a);
vendor: 6,453 bytes, line 56
56return l?s.concat(c,c.visualViewport||[],Rt(a)?a:[]):s.concat(a,ta(a))}function Ao(e){const s=Me(e);let n=parseFloat(s.width)||0,a=parseFloat(s.height)||0;const l=Ye(e),c=l?e.offsetWidth:n,d=l?e.offsetHeight:a,f=Zt(n)!==c||Zt(a)!==d;return f&&(n=c,a=d),{width:n,height:a,$:f}}function Ja(e){return st(e)?e:e.contextElement}function _t(e){const s=Ja(e);if(!Ye(s))return dt(1);const n=s.getBoundingClientRect(),{width:a,height:l,$:c}=Ao(s);let d=(c?Zt(n.width):n.width)/a,f=(c?Zt(n.height):n.height)/l;return(!d||!Number.isFinite(d))&&(d=1),(!f||!Number.isFinite(f))&&(f=1),{x:d,y:f}}const Us=dt(0);function Oo(e){const s=Ie(e);return!Ka()||!s.visualViewport?Us:{x:s.visualViewport.offsetLeft,y:s.visualViewport.offsetTop}}function Xs(e,s,n){return s===void 0&&(s=!1),!n||s&&n!==Ie(e)?!1:s}function yt(e,s,n,a){s===void 0&&(s=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),c=Ja(e);let d=dt(1);s&&(a?st(a)&&(d=_t(a)):d=_t(e));const f=Xs(c,n,a)?Oo(c):dt(0);let m=(l.left+f.x)/d.x,b=(l.top+f.y)/d.y,_=l.width/d.x,y=l.height/d.y;if(c){const w=Ie(c),C=a&&st(a)?Ie(a):a;let k=w.frameElement;for(;k&&a&&C!==w;){const S=_t(k),$=k.getBoundingClientRect(),A=Me(k),O=$.left+(k.clientLeft+parseFloat(A.paddingLeft))*S.x,P=$.top+(k.clientTop+parseFloat(A.paddingTop))*S.y;m*=S.x,b*=S.y,_*=S.x,y*=S.y,m+=O,b+=P,k=Ie(k).frameElement}}return Vt({width:_,height:y,x:m,y:b})}function Ks(e){let{rect:s,offsetParent:n,strategy:a}=e;const l=Ye(n),c=rt(n);if(n===c)return s;let d={scrollLeft:0,scrollTop:0},f=dt(1);const m=dt(0);if((l||!l&&a!=="fixed")&&((ct(n)!=="body"||Rt(c))&&(d=fa(n)),Ye(n))){const b=yt(n);f=_t(n),m.x=b.x+n.clientLeft,m.y=b.y+n.clientTop}return{width:s.width*f.x,height:s.height*f.y,x:s.x*f.x-d.scrollLeft*f.x+m.x,y:s.y*f.y-d.scrollTop*f.y+m.y}}function Js(e){return Array.from(e.getClientRects())}function Eo(e){return yt(rt(e)).left+fa(e).scrollLeft}function Ys(e){const s=rt(e),n=fa(e),a=e.ownerDocument.body,l=Ke(s.scrollWidth,s.clientWidth,a.scrollWidth,a.clientWidth),c=Ke(s.scrollHeight,s.clientHeight,a.scrollHeight,a.clientHeight);let d=-n.scrollLeft+Eo(e);const f=-n.scrollTop;return Me(a).direction==="rtl"&&(d+=Ke(s.clientWidth,a.clientWidth)-l),{width:l,height:c,x:d,y:f}}function Zs(e,s){const n=Ie(e),a=rt(e),l=n.visualViewport;let c=a.clientWidth,d=a.clientHeight,f=0,m=0;if(l){c=l.width,d=l.height;const b=Ka();(!b||b&&s==="fixed")&&(f=l.offsetLeft,m=l.offsetTop)}return{width:c,height:d,x:f,y:m}}function Qs(e,s){const n=yt(e,!0,s==="fixed"),a=n.top+e.clientTop,l=n.left+e.clientLeft,c=Ye(e)?_t(e):dt(1),d=e.clientWidth*c.x,f=e.clientHeight*c.y,m=l*c.x,b=a*c.y;return{width:d,height:f,x:m,y:b}}function Bl(e,s,n){let a;if(s==="viewport")a=Zs(e,n);else if(s==="document")a=Ys(rt(e));else if(st(s))a=Qs(s,n);else{const l=Oo(e);a={...s,x:s.x-l.x,y:s.y-l.y}}return Vt(a)}function Fo(e,s){const n=At(e);return n===s||!st(n)||ca(n)?!1:Me(n).position==="fixed"||Fo(n,s)}function er(e,s){const n=s.get(e);if(n)return n;let a=ta(e).filter(f=>st(f)&&ct(f)!=="body"),l=null;const c=Me(e).position==="fixed";let d=c?At(e):e;for(;st(d)&&!ca(d);){const f=Me(d),m=Xa(d);!m&&f.position==="fixed"&&(l=null),(c?!m&&!l:!m&&f.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Rt(d)&&!m&&Fo(e,d))?a=a.filter(b=>b!==d):l=f,d=At(d)}return s.set(e,a),a}function tr(e){let{element:s,boundary:n,rootBoundary:a,strategy:l}=e;const c=[...n==="clippingAncestors"?er(s,this._c):[].concat(n),a],d=c[0],f=c.reduce((m,b)=>{const _=Bl(s,b,l);return m.top=Ke(_.top,m.top),m.right=nt(_.right,m.right),m.bottom=nt(_.bottom,m.bottom),m.left=Ke(_.left,m.left),m},Bl(s,d,l));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function ar(e){return Ao(e)}function lr(e,s,n){const a=Ye(s),l=rt(s),c=n==="fixed",d=yt(e,!0,c,s);let f={scrollLeft:0,scrollTop:0};const m=dt(0);if(a||!a&&!c)if((ct(s)!=="body"||Rt(l))&&(f=fa(s)),a){const b=yt(s,!0,c,s);m.x=b.x+s.clientLeft,m.y=b.y+s.clientTop}else l&&(m.x=Eo(l));return{x:d.left+f.scrollLeft-m.x,y:d.top+f.scrollTop-m.y,width:d.width,height:d.height}}function Sl(e,s){return!Ye(e)||Me(e).position==="fixed"?null:s?s(e):e.offsetParent}function Po(e,s){const n=Ie(e);if(!Ye(e))return n;let a=Sl(e,s);for(;a&&Gs(a)&&Me(a).position==="static";)a=Sl(a,s);return a&&(ct(a)==="html"||ct(a)==="body"&&Me(a).position==="static"&&!Xa(a))?n:a||Ws(e)||n}const or=async function(e){let{reference:s,floating:n,strategy:a}=e;const l=this.getOffsetParent||Po,c=this.getDimensions;return{reference:lr(s,await l(n),a),floating:{x:0,y:0,...await c(n)}}};function nr(e){return Me(e).direction==="rtl"}const sr={convertOffsetParentRelativeRectToViewportRelativeRect:Ks,getDocumentElement:rt,getClippingRect:tr,getOffsetParent:Po,getElementRects:or,getClientRects:Js,getDimensions:ar,getScale:_t,isElement:st,isRTL:nr};function rr(e,s){let n=null,a;const l=rt(e);function c(){clearTimeout(a),n&&n.disconnect(),n=null}function d(f,m){f===void 0&&(f=!1),m===void 0&&(m=1),c();const{left:b,top:_,width:y,height:w}=e.getBoundingClientRect();if(f||s(),!y||!w)return;const C=jt(_),k=jt(l.clientWidth-(b+y)),S=jt(l.clientHeight-(_+w)),$=jt(b),A={rootMargin:-C+"px "+-k+"px "+-S+"px "+-$+"px",threshold:Ke(0,nt(1,m))||1};let O=!0;function P(N){const V=N[0].intersectionRatio;if(V!==m){if(!O)return d();V?d(!1,V):a=setTimeout(()=>{d(!1,1e-7)},100)}O=!1}try{n=new IntersectionObserver(P,{...A,root:l.ownerDocument})}catch{n=new IntersectionObserver(P,A)}n.observe(e)}return d(!0),c}function No(e,s,n,a){a===void 0&&(a={});const{ancestorScroll:l=!0,ancestorResize:c=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:f=typeof IntersectionObserver=="function",animationFrame:m=!1}=a,b=Ja(e),_=l||c?[...b?ta(b):[],...ta(s)]:[];_.forEach(A=>{l&&A.addEventListener("scroll",n,{passive:!0}),c&&A.addEventListener("resize",n)});const y=b&&f?rr(b,n):null;let w=-1,C=null;d&&(C=new ResizeObserver(A=>{let[O]=A;O&&O.target===b&&C&&(C.unobserve(s),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{C&&C.observe(s)})),n()}),b&&!m&&C.observe(b),C.observe(s));let k,S=m?yt(e):null;m&&$();function $(){const A=yt(e);S&&(A.x!==S.x||A.y!==S.y||A.width!==S.width||A.height!==S.height)&&n(),S=A,k=requestAnimationFrame($)}return n(),()=>{_.forEach(A=>{l&&A.removeEventListener("scroll",n),c&&A.removeEventListener("resize",n)}),y&&y(),C&&C.disconnect(),C=null,m&&cancelAnimationFrame(k)}}const ir=(e,s,n)=>{const a=new Map,l={platform:sr,...n},c={...l.platform,_c:a};return Hs(e,s,{...l,platform:c})};function $a(e){var s;
56return(s=e==null?void 0:e.$el)!=null?s:e}function ur(e){return{name:"arrow",options:e,fn(s){const n=$a(unref(e.element));return n==null?{}:zs({element:n,padding:e.padding}).fn(s)}}}function Lo(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function wl(e,s){const n=Lo(e);return Math.round(s*n)/n}function Io(e,s,n){n===void 0&&(n={});const a=n.whileElementsMounted,l=computed(()=>{var R;return(R=unref(n.open))!=null?R:!0}),c=computed(()=>unref(n.middleware)),d=computed(()=>{var R;return(R=unref(n.placement))!=null?R:"bottom"}),f=computed(()=>{var R;return(R=unref(n.strategy))!=null?R:"absolute"}),m=computed(()=>{var R;return(R=unref(n.transform))!=null?R:!0}),b=computed(()=>$a(e.value)),_=computed(()=>$a(s.value)),y=ref(0),w=ref(0),C=ref(f.value),k=ref(d.value),S=shallowRef({}),$=ref(!1),A=computed(()=>{const R={position:C.value,left:"0",top:"0"};if(!_.value)return R;const F=wl(_.value,y.value),H=wl(_.value,w.value);return m.value?{...R,transform:"translate("+F+"px, "+H+"px)",...Lo(_.value)>=1.5&&{willChange:"transform"}}:{position:C.value,left:F+"px",top:H+"px"}});let O;function P(){b.value==null||_.value==null||ir(b.value,_.value,{middleware:c.value,placement:d.value,strategy:f.value}).then(R=>{y.value=R.x,w.value=R.y,C.value=R.strategy,k.value=R.placement,S.value=R.middlewareData,$.value=!0})}function N(){typeof O=="function"&&(O(),O=void 0)}function V(){if(N(),a===void 0){P();return}if(b.value!=null&&_.value!=null){O=a(b.value,_.value,P);return}}function B(){l.value||($.value=!1)}return watch([c,d,f],P,{flush:"sync"}),watch([b,_],V,{flush:"sync"}),watch(l,B,{flush:"sync"}),getCurrentScope()&&onScopeDispose(N),{x:shallowReadonly(y),y:shallowReadonly(w),strategy:shallowReadonly(C),placement:shallowReadonly(k),middlewareData:shallowReadonly(S),isPositioned:shallowReadonly($),floatingStyles:A,update:P}}const dr=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),cr=/^aria-[\w-]*$/i,fr=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,vr=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,pr=(e,s)=>{const n=e.nodeName.toLowerCase();return s.includes(n)?dr.has(n)?!!(fr.test(e.nodeValue||"")||vr.test(e.nodeValue||"")):!0:s.filter(a=>a instanceof RegExp).some(a=>a.test(n))},kt={"*":["class","dir","id","lang","role",cr],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},$t=(e,s,n)=>{if(!e.length)return e;const a=new window.DOMParser().parseFromString(e,"text/html"),l=a.body.querySelectorAll("*");for(const c of l){const d=c.nodeName.toLowerCase();if(!Object.keys(s).includes(d)){c.remove();continue}const f=c.attributes,m=[...s["*"]||[],...s[d]||[]];for(const b of f)pr(b,m)||c.removeAttribute(b.nodeName)}return a.body.innerHTML};function Ho(e,s){var n;const a=shallowRef();return watchEffect(()=>{a.value=e()},{...s,flush:(n=void 0)!=null?n:"sync"}),readonly(a)}function bt(e){return getCurrentScope()?(onScopeDispose(e),!0):!1}function zo(e){let s=!1,n;const a=effectScope(!0);return(...l)=>(s||(n=a.run(()=>e(...l)),s=!0),n)}function mr(e){let s=0,n,a;const l=()=>{s-=1,a&&s<=0&&(a.stop(),n=void 0,a=void 0)};return(...c)=>(s+=1,n||(a=effectScope(!0),n=a.run(()=>e(...c))),bt(l),n)}function Re(e){return typeof e=="function"?e():unref(e)}const aa=typeof window<"u"&&typeof document<"u",gr=e=>typeof e<"u",yr=Object.prototype.toString,br=e=>yr.call(e)==="[object Object]",ft=()=>{},_a=hr();function hr(){var e;return aa&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function xo(e,s){function n(...a){return new Promise((l,c)=>{Promise.resolve(e(()=>s.apply(this,a),{fn:s,thisArg:this,args:a})).then(l).catch(c)})}return n}function Br(e,s={}){let n,a,l=ft;const c=d=>{clearTimeout(d),l(),l=ft};return d=>{const f=Re(e),m=Re(s.maxWait);return n&&c(n),f<=0||m!==void 0&&m<=0?(a&&(c(a),a=null),Promise.resolve(d())):new Promise((b,_)=>{l=s.rejectOnCancel?_:b,m&&!a&&(a=setTimeout(()=>{n&&c(n),a=null,b(d())},m)),n=setTimeout(()=>{a&&c(a),a=null,b(d())},f)})}}function Mo(...e){if(e.length!==1)return toRef(...e);const s=e[0];return typeof s=="function"?readonly(customRef(()=>({get:s,set:ft}))):ref(s)}function wr(e,s=200,n={}){return xo(Br(s,n),e)}function Do(e,s=1e3,n={}){const{immediate:a=!0,immediateCallback:l=!1}=n;let c=null;const d=ref(!1);function f(){c&&(clearInterval(c),c=null)}function m(){d.value=!1,f()}function b(){const _=Re(s);_<=0||(d.value=!0,l&&e(),f(),c=setInterval(e,_))}if(a&&aa&&b(),isRef(s)||typeof s=="function"){const _=watch(s,()=>{d.value&&aa&&b()});bt(_)}return bt(m),{isActive:d,pause:m,resume:b}}function Be(e,s={}){const{method:n="parseFloat",radix:a,nanToZero:l}=s;return computed(()=>{let c=Re(e);return typeof c=="string"&&(c=Number[n](c,a)),l&&Number.isNaN(c)&&(c=0),c})}function lt(e){var s;const n=Re(e);return(s=n==null?void 0:n.$el)!=null?s:n}const We=aa?window:void 0;function we(...e){let s,n,a,l;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,a,l]=e,s=We):[s,n,a,l]=e,!s)return ft;
56Array.isArray(n)||(n=[n]),Array.isArray(a)||(a=[a]);const c=[],d=()=>{c.forEach(_=>_()),c.length=0},f=(_,y,w,C)=>(_.addEventListener(y,w,C),()=>_.removeEventListener(y,w,C)),m=watch(()=>[lt(s),Re(l)],([_,y])=>{if(d(),!_)return;const w=br(y)?{...y}:y;c.push(...n.flatMap(C=>a.map(k=>f(_,C,k,w))))},{immediate:!0,flush:"post"}),b=()=>{m(),d()};return bt(b),b}let Cl=!1;function jo(e,s,n={}){const{window:a=We,ignore:l=[],capture:c=!0,detectIframe:d=!1}=n;if(!a)return;_a&&!Cl&&(Cl=!0,Array.from(a.document.body.children).forEach(_=>_.addEventListener("click",ft)),a.document.documentElement.addEventListener("click",ft));let f=!0;const m=_=>l.some(y=>{if(typeof y=="string")return Array.from(a.document.querySelectorAll(y)).some(w=>w===_.target||_.composedPath().includes(w));{const w=lt(y);return w&&(_.target===w||_.composedPath().includes(w))}}),b=[we(a,"click",_=>{const y=lt(e);if(!(!y||y===_.target||_.composedPath().includes(y))){if(_.detail===0&&(f=!m(_)),!f){f=!0;return}s(_)}},{passive:!0,capture:c}),we(a,"pointerdown",_=>{const y=lt(e);y&&(f=!_.composedPath().includes(y)&&!m(_))},{passive:!0}),d&&we(a,"blur",_=>{setTimeout(()=>{var y;const w=lt(e);((y=a.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(w!=null&&w.contains(a.document.activeElement))&&s(_)},0)})].filter(Boolean);return()=>b.forEach(_=>_())}function _r(e){return typeof e=="function"?e:typeof e=="string"?s=>s.key===e:Array.isArray(e)?s=>e.includes(s.key):()=>!0}function je(...e){let s,n,a={};e.length===3?(s=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(s=!0,n=e[0],a=e[1]):(s=e[0],n=e[1]):(s=!0,n=e[0]);const{target:l=We,eventName:c="keydown",passive:d=!1,dedupe:f=!1}=a,m=_r(s);return we(l,c,b=>{b.repeat&&Re(f)||m(b)&&n(b)},d)}function Or(e){return JSON.parse(JSON.stringify(e))}const qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gt="__vueuse_ssr_handlers__",Er=Fr();function Fr(){return Gt in qt||(qt[Gt]=qt[Gt]||{}),qt[Gt]}function Ya(e,s){return Er[e]||s}function Za(e,s={}){const{delayEnter:n=0,delayLeave:a=0,window:l=We}=s,c=ref(!1);let d;const f=m=>{const b=m?n:a;d&&(clearTimeout(d),d=void 0),b?d=setTimeout(()=>c.value=m,b):c.value=m};return l&&(we(e,"mouseenter",()=>f(!0),{passive:!0}),we(e,"mouseleave",()=>f(!1),{passive:!0})),c}function Ne(e,s={}){const{initialValue:n=!1,focusVisible:a=!1}=s,l=ref(!1),c=computed(()=>lt(e));we(c,"focus",f=>{var m,b;(!a||(b=(m=f.target).matches)!=null&&b.call(m,":focus-visible"))&&(l.value=!0)}),we(c,"blur",()=>l.value=!1);const d=computed({get:()=>l.value,set(f){var m,b;!f&&l.value?(m=c.value)==null||m.blur():f&&!l.value&&((b=c.value)==null||b.focus())}});return watch(c,()=>{d.value=n},{immediate:!0,flush:"post"}),{focused:d}}function ba(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const zr={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function xr(e={}){const{type:s="page",touch:n=!0,resetOnTouchEnds:a=!1,initialValue:l={x:0,y:0},window:c=We,target:d=c,scroll:f=!0,eventFilter:m}=e;let b=null;const _=ref(l.x),y=ref(l.y),w=ref(null),C=typeof s=="function"?s:zr[s],k=V=>{const B=C(V);b=V,B&&([_.value,y.value]=B,w.value="mouse")},S=V=>{if(V.touches.length>0){const B=C(V.touches[0]);B&&([_.value,y.value]=B,w.value="touch")}},$=()=>{if(!b||!c)return;const V=C(b);b instanceof MouseEvent&&V&&(_.value=V[0]+c.scrollX,y.value=V[1]+c.scrollY)},A=()=>{_.value=l.x,y.value=l.y},O=m?V=>m(()=>k(V),{}):V=>k(V),P=m?V=>m(()=>S(V),{}):V=>S(V),N=m?()=>m(()=>$(),{}):()=>$();if(d){const V={passive:!0};we(d,["mousemove","dragover"],O,V),n&&s!=="movement"&&(we(d,["touchstart","touchmove"],P,V),a&&we(d,"touchend",A,V)),f&&s==="page"&&we(c,"scroll",N,{passive:!0})}return{x:_,y,sourceType:w}}function $l(e,s={}){const{handleOutside:n=!0,window:a=We}=s,{x:l,y:c,sourceType:d}=xr(s),f=ref(e??(a==null?void 0:a.document.body)),m=ref(0),b=ref(0),_=ref(0),y=ref(0),w=ref(0),C=ref(0),k=ref(!0);let S=()=>{};return a&&(S=watch([f,l,c],()=>{const $=lt(f);if(!$)return;const{left:A,top:O,width:P,height:N}=$.getBoundingClientRect();_.value=A+a.pageXOffset,y.value=O+a.pageYOffset,w.value=N,C.value=P;const V=l.value-_.value,B=c.value-y.value;k.value=P===0||N===0||V<0||B<0||V>P||B>N,(n||!k.value)&&(m.value=V,b.value=B)},{immediate:!0}),we(document,"mouseleave",()=>{k.value=!0})),{x:l,y:c,sourceType:d,elementX:m,elementY:b,elementPositionX:_,elementPositionY:y,elementHeight:w,elementWidth:C,isOutside:k,stop:S}}function qo(e){const s=window.getComputedStyle(e);
56if(s.overflowX==="scroll"||s.overflowY==="scroll"||s.overflowX==="auto"&&e.clientWidth<e.scrollWidth||s.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:qo(n)}}function Rr(e){const s=e||window.event,n=s.target;return qo(n)?!1:s.touches.length>1?!0:(s.preventDefault&&s.preventDefault(),!1)}function Mr(e,s=!1){const n=ref(s);let a=null,l;watch(Mo(e),f=>{const m=ba(Re(f));if(m){const b=m;l=b.style.overflow,n.value&&(b.style.overflow="hidden")}},{immediate:!0});const c=()=>{const f=ba(Re(e));!f||n.value||(_a&&(a=we(f,"touchmove",m=>{Rr(m)},{passive:!1})),f.style.overflow="hidden",n.value=!0)},d=()=>{const f=ba(Re(e));!f||!n.value||(_a&&(a==null||a()),f.style.overflow=l,n.value=!1)};return bt(d),computed({get(){return n.value},set(f){f?c():d()}})}function Dr(e,s={}){const{threshold:n=50,onSwipe:a,onSwipeEnd:l,onSwipeStart:c,passive:d=!0,window:f=We}=s,m=reactive({x:0,y:0}),b=reactive({x:0,y:0}),_=computed(()=>m.x-b.x),y=computed(()=>m.y-b.y),{max:w,abs:C}=Math,k=computed(()=>w(C(_.value),C(y.value))>=n),S=ref(!1),$=computed(()=>k.value?C(_.value)>C(y.value)?_.value>0?"left":"right":y.value>0?"up":"down":"none"),A=F=>[F.touches[0].clientX,F.touches[0].clientY],O=(F,H)=>{m.x=F,m.y=H},P=(F,H)=>{b.x=F,b.y=H};let N;const V=jr(f==null?void 0:f.document);d?N=V?{passive:!0}:{capture:!1}:N=V?{passive:!1,capture:!0}:{capture:!0};const B=F=>{S.value&&(l==null||l(F,$.value)),S.value=!1},R=[we(e,"touchstart",F=>{if(F.touches.length!==1)return;N.capture&&!N.passive&&F.preventDefault();const[H,L]=A(F);O(H,L),P(H,L),c==null||c(F)},N),we(e,"touchmove",F=>{if(F.touches.length!==1)return;const[H,L]=A(F);P(H,L),!S.value&&k.value&&(S.value=!0),S.value&&(a==null||a(F))},N),we(e,["touchend","touchcancel"],B,N)];return{isPassiveEventSupported:V,isSwiping:S,direction:$,coordsStart:m,coordsEnd:b,lengthX:_,lengthY:y,stop:()=>R.forEach(F=>F())}}function jr(e){if(!e)return!1;let s=!1;const n={get passive(){return s=!0,!1}};return e.addEventListener("x",ft,n),e.removeEventListener("x",ft),s}function Se(e,s,n,a={}){var l,c,d;const{clone:f=!1,passive:m=!1,eventName:b,deep:_=!1,defaultValue:y,shouldEmit:w}=a,C=getCurrentInstance$1(),k=n||(C==null?void 0:C.emit)||((l=C==null?void 0:C.$emit)==null?void 0:l.bind(C))||((d=(c=C==null?void 0:C.proxy)==null?void 0:c.$emit)==null?void 0:d.bind(C==null?void 0:C.proxy));let S=b;s||(s="modelValue"),S=S||`update:${s.toString()}`;const $=P=>f?typeof f=="function"?f(P):Or(P):P,A=()=>gr(e[s])?$(e[s]):y,O=P=>{w?w(P)&&k(S,P):k(S,P)};if(m){const P=A(),N=ref(P);let V=!1;return watch(()=>e[s],B=>{V||(V=!0,N.value=$(B),nextTick(()=>V=!1))}),watch(N,B=>{!V&&(B!==e[s]||_)&&O(B)},{deep:_}),N}else return computed({get(){return A()},set(P){O(P)}})}const va=defineComponent({name:"ComponentOrEmpty",slots:Object,props:{tag:{type:String,default:"div"},to:{type:[String,Object],default:null},skip:{type:Boolean,default:!1}},setup(e,{slots:s,attrs:n}){return()=>{var a,l,c;return e.skip?(a=s.default)==null?void 0:a.call(s):e.tag==="Teleport"?h(Teleport,{to:e.to},[(l=s.default)==null?void 0:l.call(s)]):h(e.tag,{...n},[(c=s.default)==null?void 0:c.call(s)])}}}),Mt=e=>Ho(()=>{const s=toValue(e);return s?`justify-content-${s}`:""}),ht=(e,s)=>{const n=toRef(s),a=toRef(e),l=computed(()=>As(a.value)),c=computed(()=>l.value?Da(a.value,n.value??["active","activeClass","append","href","rel","replace","routerComponentName","target","to","variant","opacity","opacityHover","underlineVariant","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover"]):{});return{computedLink:l,computedLinkProps:c}},qe=e=>computed(()=>{const s=toValue(e);return{[`text-bg-${s.variant}`]:s.variant!==null,[`text-${s.textVariant}`]:s.textVariant!==null&&s.variant===null,[`bg-${s.bgVariant}`]:s.bgVariant!==null&&s.variant===null}});function u(e){return Ho(()=>{const s=toValue(e);return s==null?s:ia(s)})}const Go=zo(()=>{const e=reactive([]);return{items:e,reset:()=>{e.splice(0,e.length)}}}),Wo=(e,s=ref(1e3),n={})=>{const a=readonly(toRef(e)),l=readonly(toRef(s)),c=ref(!1),d=ref(0),f=toRef(()=>Math.ceil(a.value/l.value)),m=toRef(()=>y.value||c.value?Math.round(a.value-d.value*l.value):0),{pause:b,resume:_,isActive:y}=Do(()=>{d.value=d.value+1},s,n),w=()=>{c.value=!1,d.value=0,_()},C=()=>{c.value=!1,d.value=f.value};watchEffect(()=>{d.value>f.value&&(d.value=f.value),d.value===f.value&&b()}),watch([l,a],()=>{C(),w()});const k=()=>{y.value!==!1&&(c.value=!0,b())},S=()=>{d.value!==f.value&&(c.value=!1,_())};return{isActive:readonly(y),isPaused:readonly(c),restart:w,stop:C,pause:k,resume:S,value:m}},Bt=e=>computed(()=>{const s=toValue(e);return s===!0?"is-valid":s===!1?"is-invalid":null}),Uo=e=>computed(()=>{const s=toValue(e);return{"form-check":s.plain===!1&&s.button===!1,"form-check-inline":s.inline===!0,"form-switch":s.switch===!0,[`form-control-${s.size}`]:s.size!==void 0&&s.size!=="md"&&s.button===!1}}),Xo=e=>{const s=toRef(e),n=Bt(toRef(()=>s.value.state??null));return computed(()=>[n.value,{"form-check-input":s.value.plain===!1&&s.value.button===!1,"btn-check":s.value.button===!0}])},Ko=e=>computed(()=>{const s=toValue(e);return{"form-check-label":s.plain===!1&&s.button===!1,btn:s.button===!0,[`btn-${s.buttonVariant}`]:s.button===!0&&s.buttonVariant!==void 0&&s.buttonVariant!==null,[`btn-${s.size}`]:s.button&&s.size&&s.size!=="md"}}),Jo=e=>computed(()=>{const s=toValue(e);return{"aria-invalid":da(s.ariaInvalid,s.state),"aria-required":s.required===!0?!0:void 0}}),Yo=e=>computed(()=>{const s=toValue(e);return{"was-validated":s.validated===!0,"btn-group":s.buttons===!0&&s.stacked===!1,"btn-group-vertical":s.stacked===!0&&s.buttons===!0,[`btn-group-${s.size}`]:s.size!==void 0}}),Zo=(e,s)=>{const n=ref(null);let a=null,l=!0;const c=Se(e,"modelValue",s),d=ke(()=>e.id,"input"),f=u(()=>e.autofocus),m=u(()=>e.disabled),b=u(()=>e.lazy),_=u(()=>e.lazyFormatter),y=u(()=>e.number),w=u(()=>e.state),C=u(()=>e.trim),k=Be(toRef(()=>e.debounce??0)),S=Be(toRef(()=>e.debounceMaxWait??NaN)),$=toRef(()=>b.value===!0?0:k.value),A=toRef(()=>b.value===!0?NaN:S.value),O=wr(K=>{c.value=K},$,{maxWait:A}),P=(K,X=!1)=>{b.value===!0&&X===!1||O(K)},{focused:N}=Ne(n,{initialValue:f.value}),V=(K,X,oe=!1)=>(K=String(K),typeof e.formatter=="function"&&(!_.value||oe)?(l=!1,e.formatter(K,X)):K),B=K=>C.value?K.trim():y.value?Number.parseFloat(K):K;onMounted(()=>{n.value&&(n.value.value=c.value)}),onActivated(()=>{nextTick(()=>{f.value&&(N.value=!0)})});const R=computed(()=>da(e.ariaInvalid,w.value)),F=K=>{const{value:X}=K.target,oe=V(X,K);if(oe===!1||K.defaultPrevented){K.preventDefault();return}const ue=B(oe);a=X,P(ue),s("input",oe)},H=K=>{const{value:X}=K.target,oe=V(X,K);if(oe===!1||K.defaultPrevented){K.preventDefault();return}const ue=B(oe);c.value!==ue&&(a=X,P(oe,!0)),s("change",oe)},L=K=>{if(s("blur",K),!b.value&&!_.value)return;const{value:X}=K.target,oe=V(X,K,!0),ue=B(oe);c.value!==ue&&(a=X,P(oe,!0))},z=()=>{m.value||(N.value=!0)},j=()=>{m.value||(N.value=!1)};return watch(c,K=>{n.value&&(n.value.value=a&&l?a:K,a=null,l=!0)}),{input:n,computedId:d,computedAriaInvalid:R,onInput:F,onChange:H,onBlur:L,focus:z,blur:j}},Ct=(e,s)=>{if(!e)return e;if(s in e)return e[s];const n=s.split(".");return Ct(e[n[0]],n.splice(1).join("."))},ha=(e,s=null,n,a)=>
56{if(Object.prototype.toString.call(e)==="[object Object]"){const l=Ct(e,a.valueField),c=Ct(e,a.textField),d=Ct(e,a.htmlField),f=Ct(e,a.disabledField),m=e[a.optionsField]||null;return m!==null?{label:String(Ct(e,a.labelField)||c),options:Qa(m,n,a)}:{value:typeof l>"u"?s||c:l,text:String(typeof c>"u"?s:c),html:d,disabled:!!f}}return{value:s||e,text:String(e),disabled:!1}},Qa=(e,s,n)=>Array.isArray(e)?e.map(a=>ha(a,null,s,n)):Object.prototype.toString.call(e)==="[object Object]"?(console.warn(`[BootstrapVue warn]: ${s} - Setting prop "options" to an object is deprecated. Use the array format instead.`),Object.keys(e).map(a=>{const l=e[a];switch(typeof l){case"object":return ha(l.text,String(l.value),s,n);default:return ha(l,String(a),s,n)}})):[],ke=(e,s)=>computed(()=>toValue(e)||mt(s)),Ba="modal-open",el=mr(()=>{const e=ref([]),s=ref([]),n=toRef(()=>s.value.length),a=toRef(()=>s.value[s.value.length-1]),l=b=>s.value.push(b),c=()=>s.value.pop(),d=b=>{s.value=s.value.filter(_=>_.uid!==b.uid)},f=b=>e.value.find(_=>{var y;return((y=_.exposed)==null?void 0:y.id)===b})||null,m=Ya("updateHTMLAttrs",(b,_,y)=>{const w=typeof b=="string"?window==null?void 0:window.document.querySelector(b):lt(b);w&&(_==="class"?w.classList.toggle(Ba,y===Ba):w.setAttribute(_,y))});return bt(()=>{m("body","class","")}),watch(n,b=>{m("body","class",b>0?Ba:"")}),{registry:e,stack:s,last:a,count:n,push:l,pop:c,remove:d,find:f}}),Gr=(e,s)=>{const{registry:n,push:a,remove:l,stack:c}=el(),d=getCurrentInstance$1();if(!d||d.type.__name!=="BModal")throw new Error("useModalManager must only use in BModal component");return n.value.push(d),watch(e,(f,m)=>{f?a(d):m&&!f&&l(d)},{immediate:!0}),{activePosition:computed(()=>c.value.findIndex(f=>{var m;return((m=f.exposed)==null?void 0:m.id)===toValue(s)})),activeModalCount:toRef(()=>c.value.length)}},en=(e,s)=>{const n=readonly(toRef(e)),a=readonly(toRef(s)),l=toRef(()=>!a.value);onMounted(()=>{const c=Mr(document.body,n.value&&l.value);watch([n,l],([d,f])=>{c.value=d&&f})})},Xr=(e,s,n,a,l)=>{if(e===void 0||s===void 0||n===void 0||a===void 0)return s??[];const c=n;return s.sort((d,f)=>{if(l!==void 0)return l(d,f,n,a);const m=b=>typeof b=="object"?JSON.stringify(b):b;return m(d[c])>m(f[c])?a?-1:1:m(f[c])>m(d[c])?a?1:-1:0})},Kr=(e,s,n)=>e.filter(a=>Object.entries(a).filter(l=>{const[c,d]=l;return!d||c[0]==="_"||n&&n.length>0&&!n.includes(c)?!1:(typeof d=="object"?JSON.stringify(Object.values(d)):d.toString()).toLowerCase().includes(s.toLowerCase())}).length>0),Jr=(e,s,n,a,l)=>{let c=e.value;const d="isFilterableTable"in n&&n.isFilterableTable.value===!0&&s.filter;(d&&!a.value||d&&a.value&&n.noProviderFilteringBoolean.value)&&(c=Kr(c,s.filter,s.filterable));const f="isSortable"in n&&n.isSortable.value===!0;return(f&&!a.value||f&&a.value&&n.noProviderSortingBoolean.value)&&(c=Xr(s.fields,c,l==null?void 0:l.value,n.sortDescBoolean.value,s.sortCompare)),c},Yr=(e,s,n,a)=>{const l=ref(),c=ref(e.items??[]),d=ref([0,c.value.length]),f=computed(()=>{const b=s.requireItemsMapping.value?Jr(c,e,s,n,a):n.value?c.value:e.items??[];if(e.perPage!==void 0){const _=((e.currentPage??0)-1)*e.perPage,y=_+e.perPage>b.length?b.length:_+e.perPage;d.value=[_,y]}return b}),m=computed(()=>e.perPage===void 0||n.value&&!s.noProviderPagingBoolean.value?f.value:f.value.slice(d.value[0],d.value[1]));return{internalItems:c,computedItems:f,updateInternalItems:async b=>{try{return c.value=b,c.value}catch{return}},filteredHandler:l,notifyFilteredItems:()=>{l.value&&l.value(f.value)},computedDisplayItems:m}},Zr="top-right",tn=zo(()=>{const e=ref([]);return{toasts:e,show:(...[s,n])=>{const a={pos:Zr};typeof s=="string"?Object.assign(a,n,{body:s,value:(n==null?void 0:n.value)||5e3}):Object.assign(a,s,{value:s.value||5e3});const l=Symbol();return e.value.push({...a,self:l}),l},hide:s=>{const n=e.value.findIndex(a=>a.self===s);n!==-1&&e.value.splice(n,1)}}}),Qr=["id"],ei=["innerHTML"],ti=["innerHTML"],tl=defineComponent({inheritAttrs:!1,__name:"BPopover",props:{modelValue:{type:[String,Boolean],default:!1},container:{default:void 0},target:{default:null},reference:{default:null},content:{default:void 0},id:{default:void 0},title:{default:void 0},delay:{default:()=>({show:100,hide:300})},click:{type:[String,Boolean],default:!1},manual:{type:[String,Boolean],default:!1},variant:{default:null},offset:{default:null},customClass:{default:""},placement:{default:"top"},strategy:{default:"absolute"},floatingMiddleware:{default:void 0},noFlip:{type:[String,Boolean],default:!1},noShift:{type:[String,Boolean],default:!1},noFade:{type:[String,Boolean],default:!1},noAutoClose:{type:[String,Boolean],default:!1},hide:{type:[String,Boolean]},realtime:{type:[String,Boolean],default:!1},inline:{type:[String,Boolean],default:!1},tooltip:{type:[String,Boolean],default:!1},html:{type:[String,Boolean],default:!1},noninteractive:{type:[String,Boolean],default:!1}},emits:["show","shown","hide","hidden","hide-prevented","show-prevented","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=u(()=>a.modelValue),c=ref(l.value),d=ref(l.value);watchEffect(()=>{n("update:modelValue",c.value)}),watch(l,()=>{l.value!==c.value&&(l.value?ie():Q(new Event("update:modelValue")))});const f=ke(()=>a.id,"popover"),m=u(()=>a.click),b=u(()=>a.manual),_=u(()=>a.noShift),y=u(()=>a.noFlip),w=u(()=>a.noFade),C=u(()=>a.noAutoClose),k=u(()=>a.noHide),S=u(()=>a.realtime),$=u(()=>a.inline),A=u(()=>a.tooltip),O=u(()=>a.noninteractive),P=u(()=>a.html),N=ref(!1),V=ref(null),B=ref(null),R=ref(null),F=ref(null),H=ref(null),L=computed(()=>a.title?$t(a.title,kt):""),z=computed(()=>a.content?$t(a.content,kt):""),j=toRef(()=>a.placement.startsWith("auto")),K=Be(toRef(()=>a.offset??NaN)),X=computed(()=>
56{if(a.floatingMiddleware!==void 0)return a.floatingMiddleware;const De=a.offset!==null?K.value:A.value?0:10,J=[$o(De)];return y.value===!1&&!j.value&&J.push(Co()),j.value&&J.push(Rs({alignment:a.placement.split("-")[1]||void 0})),_.value===!1&&J.push(_o()),k.value===!1&&J.push(Ms({padding:10})),$.value===!0&&J.push(js()),J.push(ur({element:R,padding:10})),J}),oe=toRef(()=>j.value?void 0:a.placement),{floatingStyles:ue,middlewareData:ve,placement:ge,update:Pe}=Io(B,V,{placement:oe,middleware:X,strategy:readonly(toRef(a,"strategy")),whileElementsMounted:(...De)=>No(...De,{animationFrame:S.value})}),Ee=ref({position:"absolute"});watch(ve,()=>{var De;if(k.value===!1&&((De=ve.value.hide)!=null&&De.referenceHidden?N.value=!0:N.value=!1),ve.value.arrow){const{x:J,y:ne}=ve.value.arrow;Ee.value={position:"absolute",top:ne?`${ne}px`:"",left:J?`${J}px`:""}}});const St=computed(()=>{const De=A.value?"tooltip":"popover";return[De,`b-${De}`,{[`b-${De}-${a.variant}`]:a.variant!==null,show:c.value&&!N.value,"pe-none":!c.value,fade:!w.value,"d-none":!c.value&&w.value,[`${a.customClass}`]:a.customClass!==void 0,[`bs-${De}-${li(ge.value)}`]:ge.value!==void 0}]}),{isOutside:It}=$l(V),{isOutside:Ve}=$l(F),Ot=De=>{const J=De??new Event("click");c.value?Q(J):ie()},Pn=(De,J={})=>new Ft(De,{cancelable:!1,target:V.value||null,relatedTarget:null,trigger:null,...J,componentId:f.value});let me;const ie=()=>{const De=Pn("show",{cancelable:!0});if(n("show",De),De.defaultPrevented){n("show-prevented");return}d.value=!0,nextTick(()=>{var J;Pe(),me=setTimeout(()=>{Pe(),c.value=!0,nextTick(()=>{n("shown",Pn("shown"))})},typeof a.delay=="number"?a.delay:((J=a.delay)==null?void 0:J.show)||0)})},Q=De=>{var J;const ne=Pn("hide",{cancelable:!0});if(n("hide",ne),ne.defaultPrevented){n("hide-prevented");return}me&&(clearTimeout(me),me=void 0);const pe=typeof a.delay=="number"?a.delay:((J=a.delay)==null?void 0:J.hide)||0;setTimeout(()=>{var xe,Ce;(De==null?void 0:De.type)==="click"||(De==null?void 0:De.type)==="forceHide"||(De==null?void 0:De.type)==="update:modelValue"&&b.value||!O.value&&It.value&&Ve.value&&!((xe=V.value)!=null&&xe.contains(document==null?void 0:document.activeElement))&&!((Ce=F.value)!=null&&Ce.contains(document==null?void 0:document.activeElement))||O.value&&Ve.value?(c.value=!1,nextTick(()=>{setTimeout(()=>{d.value=!1},V.value?wa(V.value):150),n("hidden",Pn("hidden"))})):setTimeout(()=>{Q(De)},pe<50?50:pe)},pe)};s({hide:Q,show:ie,toggle:Ot});const fe=De=>{const J=unref(De);if(J)return typeof J=="string"?document.getElementById(J)||void 0:J.$el?J.$el:J},_e=()=>{var De;if(a.target){const J=fe(a.target);J?F.value=J:console.warn("Target element not found",a.target)}else F.value=(De=H.value)==null?void 0:De.nextElementSibling;if(a.reference){const J=fe(a.reference);J?B.value=J:console.warn("Reference element not found",a.reference)}else B.value=F.value;!F.value||b.value||Ra&&(F.value.addEventListener("forceHide",Q),m.value&&F.value.addEventListener("click",Ot),!m.value&&F.value.addEventListener("pointerenter",ie),!m.value&&F.value.addEventListener("pointerleave",Q),!m.value&&F.value.addEventListener("focus",ie),!m.value&&F.value.addEventListener("blur",Q))},Qe=()=>{F.value&&(F.value.removeEventListener("forceHide",Q),F.value.removeEventListener("click",Ot),F.value.removeEventListener("pointerenter",ie),F.value.removeEventListener("pointerleave",Q),F.value.removeEventListener("focus",ie),F.value.removeEventListener("blur",Q))};return jo(V,()=>{c.value&&m.value&&!C.value&&!b.value&&Q(new Event("clickOutside"))},{ignore:[F]}),watch([()=>a.click,()=>a.target,()=>a.reference],()=>{Qe(),_e()}),onMounted(_e),onBeforeUnmount(Qe),(De,J)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("span",{ref_key:"placeholder",ref:H},null,512),renderSlot(De.$slots,"target",{show:ie,hide:Q,toggle:Ot,showState:c.value}),createVNode(va,{tag:"Teleport",to:De.container,skip:!De.container},{default:withCtx(()=>[d.value?(openBlock(),createElementBlock("div",mergeProps({key:0,id:De.id},De.$attrs,{ref_key:"element",ref:V,class:St.value,role:"tooltip",tabindex:"-1",style:unref(ue)}),[createBaseVNode("div",{ref_key:"arrow",ref:R,class:normalizeClass(`${unref(A)?"tooltip":"popover"}-arrow`),style:normalizeStyle(Ee.value),"data-popper-arrow":""},null,6),De.title||De.$slots.title?(openBlock(),createElementBlock(Fragment,{key:0},[unref(P)?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(A)?"tooltip-inner":"popover-header"),innerHTML:L.value},null,10,ei)):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(A)?"tooltip-inner":"popover-header")},[renderSlot(De.$slots,"title",{},()=>
56[createTextVNode(toDisplayString$1(De.title),1)])],2))],64)):createCommentVNode("",!0),unref(A)&&!De.$slots.title&&!De.title||!unref(A)?(openBlock(),createElementBlock(Fragment,{key:1},[unref(P)?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(A)?"tooltip-inner":"popover-body"),innerHTML:z.value},null,10,ti)):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(A)?"tooltip-inner":"popover-body")},[renderSlot(De.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(De.content),1)])],2))],64)):createCommentVNode("",!0)],16,Qr)):createCommentVNode("",!0)]),_:3},8,["to","skip"])],64))}}),ai=({top:e,end:s,start:n,alignCenter:a,alignEnd:l})=>{const c=e?"top":n?"left":s?"right":"bottom",d=l?"end":a?null:"start";return`${c}${d?`-${d}`:""}`},li=e=>{const[s]=e.split("-");switch(s){case"left":return"start";case"right":return"end";default:return s}},zt=e=>typeof e!="object"||e.active!==!1,la=(e,s)=>{if(!zt(e))return{};const n=typeof e>"u"||typeof e=="object"&&!e.title&&!e.content,a=s.getAttribute("title")||s.getAttribute("data-original-title");return n?a?(s.removeAttribute("title"),s.setAttribute("data-original-title",a),{content:$t(a,kt)}):{}:typeof e=="string"?{content:$t(e,kt)}:{title:e!=null&&e.title?$t(e==null?void 0:e.title,kt):void 0,content:e!=null&&e.content?$t(e==null?void 0:e.content,kt):void 0}},Tt=(e,s)=>({target:s,modelValue:e.modifiers.show,inline:e.modifiers.inline,click:e.modifiers.click,realtime:e.modifiers.realtime,placement:e.modifiers.left?"left":e.modifiers.right?"right":e.modifiers.bottom?"bottom":e.modifiers.top?"to
56p":void 0,html:!0,...typeof e.value=="object"?e.value:{},title:null,content:null}),oa=(e,s)=>{var n;const a=document.createElement("span");s.modifiers.body?document.body.appendChild(a):s.modifiers.child?e.appendChild(a):(n=e.parentNode)==null||n.insertBefore(a,e.nextSibling),e.$__app=createApp({render:()=>{var l;return h(tl,{...(l=e.$__state)==null?void 0:l.value})}}),e.$__app.mount(a),e.$__element=a},an=e=>{var s;const n=e.$__element;(s=e.$__app)==null||s.unmount(),delete e.$__app,delete e.$__state,setTimeout(()=>{n==null||n.remove()},0),delete e.$__element},_l=(e,s)=>{const{all:n,...a}=e,l={};n&&s.forEach(d=>{l[d]=n});const c={...l,...a};return Object.entries(c).filter(([d,f])=>!!f&&s.includes(d)).map(([d])=>d)},oi=["id"],ni=defineComponent({__name:"BAccordion",props:{flush:{type:[String,Boolean],default:!1},free:{type:[String,Boolean],default:!1},id:{default:void 0},modelValue:{default:void 0}},emits:["update:modelValue"],setup(e,{emit:s}){const n=e,a=Se(n,"modelValue",s,{passive:!0}),l=ke(()=>n.id,"accordion"),c=u(()=>n.flush),d=u(()=>n.free),f=computed(()=>({"accordion-flush":c.value}));return provide(go,{openItem:readonly(a),free:d,setOpenItem:m=>{a.value=m}}),(m,b)=>(openBlock(),createElementBlock("div",{id:unref(l),class:normalizeClass(["accordion",f.value])},[renderSlot(m.$slots,"default")],10,oi))}}),ln=defineComponent({inheritAttrs:!1,__name:"BCollapse",props:{id:{default:void 0},modelValue:{type:[String,Boolean],default:!1},tag:{default:"div"},toggle:{type:[String,Boolean],default:!1},horizontal:{type:[String,Boolean],default:!1},visible:{type:[String,Boolean],default:!1},isNav:{type:[String,Boolean],default:!1}},emits:["show","shown","hide","hidden","hide-prevented","show-prevented","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=(V,B={})=>new Ft(V,{cancelable:!1,target:w.value||null,relatedTarget:null,trigger:null,...B,componentId:y.value}),c=Se(a,"modelValue",n,{passive:!0}),d=u(c),f=u(()=>a.toggle),m=u(()=>a.horizontal),b=u(()=>a.isNav),_=u(()=>a.visible),y=ke(()=>a.id,"collapse"),w=ref(null),C=ref(!1),k=ref(d.value),S=computed(()=>({show:k.value,"navbar-collapse":b.value,collapsing:C.value,closing:k.value&&!d.value,"collapse-horizontal":m.value})),$=()=>{c.value=!1},A=()=>{c.value=!0},O=()=>{c.value=!d.value},P=()=>{k.value=!0,C.value=!0;const V=l("show",{cancelable:!0});if(n("show",V),V.defaultPrevented){n("show-prevented");return}nextTick(()=>{w.value!==null&&(m.value?w.value.style.width=`${w.value.scrollWidth}px`:w.value.style.height=`${w.value.scrollHeight}px`,setTimeout(()=>{C.value=!1,n("shown"),w.value!==null&&(w.value.style.height="",w.value.style.width="")},wa(w.value)))})},N=()=>{const V=l("hide",{cancelable:!0});if(n("hide",V),V.defaultPrevented){n("hide-prevented");return}w.value!==null&&(m.value?w.value.style.width=`${w.value.scrollWidth}px`:w.value.style.height=`${w.value.scrollHeight}px`,w.value.offsetHeight,C.value=!0,nextTick(()=>{w.value!==null&&(w.value.style.height="",w.value.style.width="",setTimeout(()=>{k.value=!1,C.value=!1,n("hidden")},wa(w.value)))}))};return watch([c,k],()=>{if(d.value===!0){if(k.value)return;P();return}N()}),onMounted(()=>{w.value!==null&&!d.value&&f.value&&nextTick(()=>{c.value=!0})}),_.value&&(c.value=!0,k.value=!0),watch(_,V=>{V?A():$()}),we(w,"bv-toggle",()=>{c.value=!d.value}),s({close:$,open:A,toggle:O,visible:readonly(k),isNav:b}),provide(ja,{id:y,close:$,open:A,toggle:O,visible:readonly(k),isNav:b}),(V,B)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(V.$slots,"header",{id:unref(y),visible:unref(d),toggle:O,open:A,close:$}),(openBlock(),createBlock(resolveDynamicComponent(V.tag),mergeProps({id:unref(y),ref_key:"element",ref:w,class:["collapse",S.value],"is-nav":unref(b)},V.$attrs),{default:withCtx(()=>[renderSlot(V.$slots,"default",{visible:unref(d),toggle:V.toggle,open:A,close:$})]),_:3},16,["id","class","is-nav"])),renderSlot(V.$slots,"footer",{id:unref(y),visible:unref(d),toggle:O,open:A,close:$})],64))}}),si={class:"accordion-item"},ri=["aria-expanded","aria-controls","onClick"],ii={class:"accordion-body"},ui=defineComponent({inheritAttrs:!1,__name:"BAccordionItem",props:{id:{default:void 0},title:{default:void 0},modelValue:{type:[String,Boolean],default:!1},headerTag:{default:"h2"},tag:{default:void 0},toggle:{type:[String,Boolean],default:void 0},horizontal:{type:[String,Boolean],default:void 0},visible:{type:[String,Boolean],default:!1},isNav:{type:[String,Boolean],default:void 0}},emits:["show","shown","hide","hidden","hide-prevented","show-prevented","update:modelValue"],setup(e,{emit:s}){const n=e,a=Se(n,"modelValue",s,{passive:!0}
56),l=inject(go,null),c=ke(()=>n.id,"accordion_item");return onMounted(()=>{a.value&&!(l!=null&&l.free.value)&&(l==null||l.setOpenItem(c.value)),!a.value&&(l==null?void 0:l.openItem.value)===c.value&&(a.value=!0)}),watch(()=>l==null?void 0:l.openItem.value,()=>a.value=(l==null?void 0:l.openItem.value)===c.value&&!(l!=null&&l.free.value)),watch(a,()=>{a.value&&!(l!=null&&l.free.value)&&(l==null||l.setOpenItem(c.value))}),(d,f)=>(openBlock(),createElementBlock("div",si,[createVNode(ln,mergeProps({id:unref(c),modelValue:unref(a),"onUpdate:modelValue":f[0]||(f[0]=m=>isRef(a)?a.value=m:null),class:"accordion-collapse"},d.$attrs,{"aria-labelledby":`${unref(c)}-heading`,tag:d.tag,toggle:d.toggle,horizontal:d.horizontal,visible:d.visible,"is-nav":d.isNav,onShow:f[1]||(f[1]=m=>s("show",m)),onShown:f[2]||(f[2]=m=>s("shown")),onHide:f[3]||(f[3]=m=>s("hide",m)),onHidden:f[4]||(f[4]=m=>s("hidden")),onHidePrevented:f[5]||(f[5]=m=>s("hide-prevented")),onShowPrevented:f[6]||(f[6]=m=>s("show-prevented"))}),{header:withCtx(({visible:m,toggle:b})=>[(openBlock(),createBlock(resolveDynamicComponent(d.headerTag),{id:`${unref(c)}-heading`,class:"accordion-header"},{default:withCtx(()=>[createBaseVNode("button",{class:normalizeClass(["accordion-button",{collapsed:!m}]),type:"button","aria-expanded":m?"true":"false","aria-controls":unref(c),onClick:b},[renderSlot(d.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(d.title),1)])],10,ri)]),_:2},1032,["id"]))]),default:withCtx(()=>[createBaseVNode("div",ii,[renderSlot(d.$slots,"default")])]),_:3},16,["id","modelValue","aria-labelledby","tag","toggle","horizontal","visible","is-nav"])]))}}),Pt=defineComponent({__name:"BTransition",props:{appear:{type:[String,Boolean],default:!1},mode:{default:void 0},noFade:{type:[String,Boolean],default:!1},transProps:{default:void 0}},setup(e){const s=e,n=u(()=>s.appear),a=u(()=>s.noFade),l=computed(()=>{const f={name:"",enterActiveClass:"",enterToClass:"",leaveActiveClass:"",leaveToClass:"showing",enterFromClass:"showing",leaveFromClass:""},m={...f,enterActiveClass:"fade showing",leaveActiveClass:"fade showing"};return a.value?f:m}),c=computed(()=>({mode:s.mode,css:!0,...l.value})),d=computed(()=>s.transProps!==void 0?{...c.value,...s.transProps}:n.value?{...c.value,appear:!0,appearActiveClass:l.value.enterActiveClass,appearToClass:l.value.enterToClass}:c.value);return(f,m)=>(openBlock(),createBlock(Transition,normalizeProps(guardReactiveProps(d.value)),{default:withCtx(()=>[renderSlot(f.$slots,"default")]),_:3},16))}}),di=["type","disabled","aria-label"],Nt=defineComponent({__name:"BCloseButton",props:{ariaLabel:{default:"Close"},disabled:{type:[String,Boolean],default:!1},type:{default:"button"}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.disabled);return(l,c)=>(openBlock(),createElementBlock("button",{type:l.type,class:"btn-close",disabled:unref(a),"aria-label":l.ariaLabel,onClick:c[0]||(c[0]=d=>s("click",d))},null,8,di))}}),ci={key:0,class:"visually-hidden"},pa=defineComponent({__name:"BSpinner",props:{label:{default:void 0},role:{default:"status"},small:{type:[String,Boolean],default:!1},tag:{default:"span"},type:{default:"border"},variant:{default:null}},setup(e){const s=e,n=useSlots(),a=u(()=>s.small),l=computed(()=>[`spinner-${s.type}`,{[`spinner-${s.type}-sm`]:a.value,[`text-${s.variant}`]:s.variant!==null}]),c=toRef(()=>!Ae(n.label));return(d,f)=>(openBlock(),createBlock(resolveDynamicComponent(d.tag),{class:normalizeClass(l.value),role:d.label||c.value?d.role:null,"aria-hidden":d.label||c.value?null:!0},{default:withCtx(()=>[d.label||c.value?(openBlock(),createElementBlock("span",ci,[renderSlot(d.$slots,"label",{},()=>[createTextVNode(toDisplayString$1(d.label),1)])])):createCommentVNode("",!0)]),_:3},8,["class","role","aria-hidden"]))}}),Tl="active",tt=defineComponent({__name:"BLink",props:{active:{type:[String,Boolean],default:void 0},activeClass:{default:"router-link-active"},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},event:{default:"click"},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},routerTag:{default:"a"},target:{default:"_self"},to:{default:void 0},variant:{default:null},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1}},emits:["click"],setup(e,{emit:s}){const n=e,a=useAttrs(),l=u(()=>n.active),c=u(()=>n.icon);u(()=>n.append);const d=u(()=>n.disabled);u(()=>n.replace);const f=inject(ja,null),m=inject(qa,null),b=getCurrentInstance$1(),_=computed(()=>{const $=n.routerComponentName.split("-").map(A=>A.charAt(0).toUpperCase()+A.slice(1)).join("");return(b==null?void 0:b.appContext.app.component($))===void 0||d.value||!n.to?"a":n.routerComponentName}),y=computed(()=>
56{if(n.href)return n.href;if(typeof n.to=="string")return n.to||"#";const A=n.to;if(Object.prototype.toString.call(A)==="[object Object]"&&(A.path||A.query||A.hash)){const O=A.path||"",P=A.query?`?${Object.keys(A.query).map(V=>`${V}=${A.query[V]}`).join("=")}`:"",N=!A.hash||A.hash.charAt(0)==="#"?A.hash||"":`#${A.hash}`;return`${O}${P}${N}`||"#"}return"#"}),w=computed(()=>({[`link-${n.variant}`]:n.variant!==null,[`link-opacity-${n.opacity}`]:n.opacity!==void 0,[`link-opacity-${n.opacityHover}-hover`]:n.opacityHover!==void 0,[`link-underline-${n.underlineVariant}`]:n.underlineVariant!==null,[`link-offset-${n.underlineOffset}`]:n.underlineOffset!==void 0,[`link-offset-${n.underlineOffsetHover}-hover`]:n.underlineOffsetHover!==void 0,[`link-underline-opacity-${n.underlineOpacity}`]:n.underlineOpacity!==void 0,[`link-underline-opacity-${n.underlineOpacityHover}-hover`]:n.underlineOpacityHover!==void 0,"icon-link":c.value===!0})),C=computed(()=>({class:w.value,to:n.to,href:y.value,target:n.target,rel:n.target==="_blank"&&n.rel===void 0?"noopener":n.rel||void 0,tabindex:d.value?"-1":typeof a.tabindex>"u"?null:a.tabindex,"aria-disabled":d.value?!0:null})),k=computed(()=>({[Tl]:l.value,disabled:d.value})),S=$=>{var A,O,P;if(d.value){$.preventDefault(),$.stopImmediatePropagation();return}(((A=f==null?void 0:f.isNav)==null?void 0:A.value)===!0&&m===null||m!==null&&((O=m.autoClose)==null?void 0:O.value)===!0)&&((P=f==null?void 0:f.close)==null||P.call(f)),s("click",$)};return($,A)=>_.value==="router-link"?(openBlock(),createBlock(resolveDynamicComponent(_.value),mergeProps({key:0},C.value,{custom:""}),{default:withCtx(({href:O,navigate:P,isActive:N})=>[(openBlock(),createBlock(resolveDynamicComponent($.routerTag),mergeProps({href:O,class:[(unref(l)??N)&&`${$.activeClass} ${Tl}`]},$.$attrs,{onClick:V=>{P(V),S(V)}}),{default:withCtx(()=>[renderSlot($.$slots,"default")]),_:2},1040,["href","class","onClick"]))]),_:3},16)):(openBlock(),createBlock(resolveDynamicComponent(_.value),mergeProps({key:1,class:k.value},C.value,{onClick:S}),{default:withCtx(()=>[renderSlot($.$slots,"default")]),_:3},16,["class"]))}}),ut=defineComponent({__name:"BButton",props:{pill:{type:[String,Boolean],default:!1},pressed:{type:[String,Boolean],default:void 0},size:{default:"md"},squared:{type:[String,Boolean],default:!1},tag:{default:"button"},type:{default:"button"},variant:{default:"secondary"},loading:{type:[String,Boolean],default:!1},loadingFill:{type:[String,Boolean],default:!1},block:{type:[String,Boolean],default:!1},loadingText:{default:"Loading..."},active:{type:[String,Boolean],default:!1},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},event:{default:"click"},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},routerTag:{default:"a"},target:{default:"_self"},to:{default:void 0},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1}},emits:["click","update:pressed"],setup(e,{emit:s}){const n=e,a=Se(n,"pressed",s),l=u(()=>n.active),c=u(()=>n.block),d=u(()=>n.disabled),f=u(()=>n.pill),m=u(()=>n.pressed),b=u(()=>n.squared),_=u(()=>n.loading),y=u(()=>n.loadingFill),{computedLink:w}=ht(n),C=toRef(()=>typeof m.value=="boolean"),k=toRef(()=>n.tag==="button"&&n.href===void 0&&n.to===void 0),S=toRef(()=>n.to!==void 0),$=toRef(()=>n.href!==void 0?!1:!k.value),A=computed(()=>[[`btn-${n.size}`],{[`btn-${n.variant}`]:n.variant!==null,"btn-block":c.value,active:l.value||m.value,"rounded-pill":f.value,"rounded-0":b.value,disabled:d.value}]),O=toRef(()=>S.value?tt:n.href?"a":n.tag),P=N=>{if(d.value){N.preventDefault(),N.stopPropagation();return}s("click",N),C.value&&(a.value=!m.value)};return(N,V)=>(openBlock(),createBlock(resolveDynamicComponent(O.value),{class:normalizeClass(["btn",A.value]),"aria-disabled":$.value?unref(d):null,"aria-pressed":C.value?unref(m):null,autocomplete:C.value?"off":null,disabled:k.value?unref(d):null,href:N.href,rel:unref(w)?N.rel:null,role:$.value||unref(w)?"button":null,target:unref(w)?N.target:null,type:k.value?N.type:null,to:k.value?null:N.to,append:unref(w)?N.append:null,"active-class":S.value?N.activeClass:null,event:S.value?N.event:null,replace:S.value?N.replace:null,"router-component-name":S.value?N.routerComponentName:null,"router-tag":S.value?N.routerTag:null,onClick:P},{default:withCtx(()=>
56[unref(_)?renderSlot(N.$slots,"loading",{key:0},()=>[unref(y)?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(N.loadingText),1)],64)),renderSlot(N.$slots,"loading-spinner",{},()=>[createVNode(pa,{small:N.size!=="lg",label:unref(y)?N.loadingText:void 0},null,8,["small","label"])])]):renderSlot(N.$slots,"default",{key:1})]),_:3},8,["class","aria-disabled","aria-pressed","autocomplete","disabled","href","rel","role","target","type","to","append","active-class","event","replace","router-component-name","router-tag"]))}}),fi=defineComponent({__name:"BAlert",props:{closeVariant:{default:"secondary"},closeClass:{default:void 0},closeLabel:{default:"Close"},closeContent:{default:void 0},noHoverPause:{type:[String,Boolean],default:!1},dismissible:{type:[String,Boolean],default:!1},fade:{type:[String,Boolean],default:!1},modelValue:{type:[Boolean,Number],default:!1},variant:{default:"info"},immediate:{type:[String,Boolean],default:!0},interval:{default:1e3},showOnPause:{type:[String,Boolean],default:!0}},emits:["close","closed","close-countdown","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=ref(null),d=Se(a,"modelValue",n),f=Za(c),m=u(()=>a.dismissible),b=u(()=>a.fade),_=u(()=>a.immediate),y=u(()=>a.showOnPause),w=u(()=>a.noHoverPause),C=Be(()=>a.interval),k=toRef(()=>!Ae(l.close)),S=toRef(()=>typeof d.value=="boolean"?0:d.value),$=computed(()=>({[`alert-${a.variant}`]:a.variant!==null,"alert-dismissible":m.value})),A=computed(()=>[a.closeClass,{"btn-close-custom":k.value}]),{isActive:O,pause:P,restart:N,resume:V,stop:B,isPaused:R,value:F}=Wo(S,C,{immediate:typeof d.value=="number"&&_.value}),H=toRef(()=>typeof d.value=="boolean"?d.value:O.value||y.value&&R.value),L=computed(()=>({variant:k.value?a.closeVariant:void 0,class:A.value}));watchEffect(()=>{n("close-countdown",F.value)});const z=()=>{n("close"),typeof d.value=="boolean"?d.value=!1:(d.value=0,B()),n("closed")},j=()=>{w.value||P()};return watch(f,K=>{if(K){j();return}V()}),onBeforeUnmount(B),s({pause:P,resume:V,restart:N,stop:B}),(K,X)=>(openBlock(),createBlock(Pt,{"no-fade":!unref(b),"trans-props":{enterToClass:"show"}},{default:withCtx(()=>[H.value?(openBlock(),createElementBlock("div",{key:0,ref_key:"element",ref:c,class:normalizeClass(["alert",$.value]),role:"alert","aria-live":"polite","aria-atomic":"true"},[renderSlot(K.$slots,"default",{},void 0,!0),unref(m)?(openBlock(),createElementBlock(Fragment,{key:0},[k.value||K.closeContent?(openBlock(),createBlock(ut,mergeProps({key:0},L.value,{onClick:z}),{default:withCtx(()=>[renderSlot(K.$slots,"close",{},()=>[createTextVNode(toDisplayString$1(K.closeContent),1)],!0)]),_:3},16)):(openBlock(),createBlock(Nt,mergeProps({key:1,"aria-label":K.closeLabel},L.value,{onClick:z}),null,16,["aria-label"]))],64)):createCommentVNode("",!0)],2)):createCommentVNode("",!0)]),_:3},8,["no-fade"]))}}),ma=(e,s)=>{const n=e.__vccOpts||e;for(const[a,l]of s)n[a]=l;return n},vi=ma(fi,[["__scopeId","data-v-dd6c5e17"]]),pi={key:0,class:"b-avatar-custom"},mi={key:1,class:"b-avatar-img"},gi=["src","alt"],yi={key:1},Ta=e=>{const s=typeof e=="string"&&Yn(e)?Kt(e,0):e;return typeof s=="number"?`${s}px`:s||null},bi=defineComponent({__name:"BAvatar",props:{alt:{default:"avatar"},badge:{type:[Boolean,String],default:!1},badgeLeft:{type:[String,Boolean],default:!1},badgeOffset:{default:void 0},badgeTop:{type:[String,Boolean],default:!1},badgeVariant:{default:"primary"},badgeTextVariant:{default:null},badgeBgVariant:{default:null},button:{type:[String,Boolean],default:!1},buttonType:{default:"button"},icon:{type:[String,Boolean],default:void 0},rounded:{type:[Boolean,String],default:"circle"},size:{default:void 0},square:{type:[String,Boolean],default:!1},src:{default:void 0},text:{default:void 0},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:"secondary"},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},bgVariant:{default:null},textVariant:{default:null}},emits:["click","img-error"],setup(e,{emit:s}){const n=e,a=useSlots(),{computedLink:l,computedLinkProps:c}=ht(n),d=inject(mo,null),f=["sm",null,"lg"],m=.4,b=m*.7,_=u(()=>n.badgeLeft),y=u(()=>n.badgeTop),w=u(()=>n.button),C=u(()=>n.disabled),k=u(()=>n.square),S=toRef(()=>!Ae(a.default)),$=toRef(()=>!Ae(a.badge)),A=toRef(()=>!!n.badge||n.badge===""||$.value),O=toRef(()=>(d==null?void 0:d.size.value)??Ta(n.size)),P=toRef(()=>(d==null?void 0:d.variant.value)??n.variant),N=toRef(()=>
56(d==null?void 0:d.rounded.value)??n.rounded),V=qe(()=>({variant:n.badgeVariant,bgVariant:n.badgeBgVariant,textVariant:n.badgeTextVariant})),B=toRef(()=>n.badge===!0?"":n.badge),R=toRef(()=>(d==null?void 0:d.textVariant.value)??n.textVariant),F=toRef(()=>(d==null?void 0:d.bgVariant.value)??n.bgVariant),H=qe(()=>({bgVariant:F.value,textVariant:R.value,variant:P.value})),L=computed(()=>[H.value,{[`b-avatar-${n.size}`]:!!n.size&&f.indexOf(Ta(n.size))!==-1,badge:!w.value&&P.value!==null&&S.value,rounded:N.value===""||N.value===!0,"rounded-circle":!k.value&&N.value==="circle","rounded-0":k.value||N.value==="0","rounded-1":!k.value&&N.value==="sm","rounded-3":!k.value&&N.value==="lg","rounded-top":!k.value&&N.value==="top","rounded-bottom":!k.value&&N.value==="bottom","rounded-start":!k.value&&N.value==="left","rounded-end":!k.value&&N.value==="right",btn:w.value,[`btn-${P.value}`]:w.value?P.value!==null:!1}]),z=computed(()=>{const ge=n.badgeOffset||"0px";return{fontSize:(f.indexOf(O.value||null)===-1?`calc(${O.value} * ${b})`:"")||"",top:y.value?ge:"",bottom:y.value?"":ge,left:_.value?ge:"",right:_.value?"":ge}}),j=computed(()=>{const ge=f.indexOf(O.value||null)===-1?`calc(${O.value} * ${m})`:null;return ge?{fontSize:ge}:{}}),K=computed(()=>{var ge;const Pe=((ge=d==null?void 0:d.overlapScale)==null?void 0:ge.value)||0,Ee=O.value&&Pe?`calc(${O.value} * -${Pe})`:null;return Ee?{marginLeft:Ee,marginRight:Ee}:{}}),X=toRef(()=>l.value?tt:w.value?"button":"span"),oe=computed(()=>({...K.value,width:O.value??void 0,height:O.value??void 0})),ue=ge=>{!C.value&&(l.value||w.value)&&s("click",ge)},ve=ge=>{s("img-error",ge)};return(ge,Pe)=>(openBlock(),createBlock(resolveDynamicComponent(X.value),mergeProps({class:["b-avatar",L.value],style:oe.value},unref(c),{type:unref(w)&&!unref(l)?n.buttonType:void 0,disabled:unref(C)||null,onClick:ue}),{default:withCtx(()=>[S.value?(openBlock(),createElementBlock("span",pi,[renderSlot(ge.$slots,"default")])):ge.src?(openBlock(),createElementBlock("span",mi,[createBaseVNode("img",{src:ge.src,alt:ge.alt,onError:ve},null,40,gi)])):ge.text?(openBlock(),createElementBlock("span",{key:2,class:"b-avatar-text",style:normalizeStyle(j.value)},toDisplayString$1(ge.text),5)):createCommentVNode("",!0),A.value?(openBlock(),createElementBlock("span",{key:3,class:normalizeClass(["b-avatar-badge",unref(V)]),style:normalizeStyle(z.value)},[$.value?renderSlot(ge.$slots,"badge",{key:0}):(openBlock(),createElementBlock("span",yi,toDisplayString$1(B.value),1))],6)):createCommentVNode("",!0)]),_:3},16,["class","style","type","disabled"]))}}),hi=defineComponent({__name:"BAvatarGroup",props:{overlap:{default:.3},rounded:{type:[Boolean,String],default:!1},size:{default:void 0},square:{type:[String,Boolean],default:!1},tag:{default:"div"},variant:{default:null},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=u(()=>s.square),a=Be(()=>s.overlap),l=computed(()=>Ta(s.size)),c=computed(()=>Math.min(Math.max(a.value,0),1)/2),d=computed(()=>{const f=l.value?`calc(${l.value} * ${c.value})`:null;return f?{paddingLeft:f,paddingRight:f}:{}});return provide(mo,{overlapScale:c,size:toRef(()=>s.size),square:n,rounded:toRef(()=>s.rounded),variant:toRef(()=>s.variant),bgVariant:toRef(()=>s.bgVariant),textVariant:toRef(()=>s.textVariant)}),(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(f.tag),{class:"b-avatar-group",role:"group"},{default:withCtx(()=>[createBaseVNode("div",{class:"b-avatar-group-inner",style:normalizeStyle(d.value)},[renderSlot(f.$slots,"default")],4)]),_:3}))}}),Bi=defineComponent({__name:"BBadge",props:{pill:{type:[String,Boolean],default:!1},tag:{default:"span"},textIndicator:{type:[String,Boolean],default:!1},dotIndicator:{type:[String,Boolean],default:!1},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:"secondary"},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=u(()=>s.pill),a=u(()=>s.textIndicator),l=u(()=>s.dotIndicator),c=u(()=>s.active),d=u(()=>s.disabled),f=qe(s),{computedLink:m,computedLinkProps:b}=ht(s,["active","activeClass","append","disabled","href","rel","replace","routerComponentName","target","to","opacity","opacityHover","underlineVariant","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover","icon"]),_=toRef(()=>m.value?tt:s.tag),y=computed(()=>[f.value,{active:c.value,disabled:d.value,"rounded-pill":n.value,"position-absolute top-0 start-100 translate-middle":a.value||l.value,"p-2 border border-light rounded-circle":l.value,"text-decoration-none":m.value}]);return(w,C)=>(openBlock(),createBlock(resolveDynamicComponent(_.value),mergeProps({class:["badge",y.value]},unref(b)),{default:withCtx(()=>[renderSlot(w.$slots,"default")]),_:3},16,["class"]))}}),on=defineComponent({__name:"BBreadcrumbItem",props:{ariaCurrent:{default:"location"},text:{default:void 0},active:{type:[String,Boolean],default:!1},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:void 0},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.active),l=u(()=>n.disabled),c=computed(()=>({active:a.value})),d=toRef(()=>a.value?"span":tt),f=toRef(()=>a.value?n.ariaCurrent:void 0),m=computed(()=>d.value!=="span"?Da(n,["active","activeClass","append","disabled","href","rel","replace","routerComponentName","target","to","variant","opacity","opacityHover","underlineVariant","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover","icon"]):{}),b=_=>{if(l.value||a.value){_.preventDefault(),_.stopImmediatePropagation();return}l.value||s("click",_)};return(_,y)=>(openBlock(),createElementBlock("li",{class:normalizeClass(["breadcrumb-item",c.value])},[(openBlock(),createBlock(resolveDynamicComponent(d.value),mergeProps({"aria-current":f.value},m.value,{onClick:b}),{default:withCtx(()=>[renderSlot(_.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(_.text),1)])]),_:3},16,["aria-current"]))],2))}}),Si={"aria-label":"breadcrumb"},wi={class:"breadcrumb"},Ci=defineComponent({__name:"BBreadcrumb",props:{items:{default:void 0}},setup(e){const s=e,n=Go(),a=computed(()=>{const l=s.items||(n==null?void 0:n.items)||[];let c=!1;return l.map((d,f)=>
56(typeof d=="string"&&(d={text:d},f<l.length-1&&(d.href="#")),d.active&&(c=!0),!d.active&&!c&&(d.active=f+1===l.length),d))});return(l,c)=>(openBlock(),createElementBlock("nav",Si,[createBaseVNode("ol",wi,[renderSlot(l.$slots,"prepend"),(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,(d,f)=>(openBlock(),createBlock(on,mergeProps({key:f},d),{default:withCtx(()=>[createTextVNode(toDisplayString$1(d.text),1)]),_:2},1040))),128)),renderSlot(l.$slots,"default"),renderSlot(l.$slots,"append")])]))}}),ki=defineComponent({__name:"BButtonGroup",props:{ariaLabel:{default:"Group"},size:{default:"md"},tag:{default:"div"},vertical:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.vertical),a=computed(()=>({"btn-group":!n.value,[`btn-group-${s.size}`]:s.size!=="md","btn-group-vertical":n.value}));return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(l.tag),{class:normalizeClass(a.value),role:"group","aria-label":l.ariaLabel},{default:withCtx(()=>[renderSlot(l.$slots,"default")]),_:3},8,["class","aria-label"]))}}),$i=["role","aria-label"],_i=defineComponent({__name:"BButtonToolbar",props:{ariaLabel:{default:"Group"},justify:{type:[String,Boolean],default:!1},role:{default:"toolbar"}},setup(e){const s=e,n=u(()=>s.justify),a=computed(()=>({"justify-content-between":n.value}));return(l,c)=>(openBlock(),createElementBlock("div",{class:normalizeClass([a.value,"btn-toolbar"]),role:l.role,"aria-label":l.ariaLabel},[renderSlot(l.$slots,"default")],10,$i))}}),Ti=["src","width","height","srcset","sizes","loading"],Vi='<svg width="%{w}" height="%{h}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 %{w} %{h}" preserveAspectRatio="none"><rect width="100%" height="100%" style="fill:%{f};"></rect></svg>',al=defineComponent({__name:"BImg",props:{blank:{type:[String,Boolean],default:!1},blankColor:{default:"transparent"},block:{type:[String,Boolean],default:!1},center:{type:[String,Boolean],default:!1},fluid:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},fluidGrow:{type:[String,Boolean],default:!1},height:{default:void 0},start:{type:[String,Boolean],default:!1},end:{type:[String,Boolean],default:!1},rounded:{type:[Boolean,String],default:!1},sizes:{default:void 0},src:{default:void 0},srcset:{default:void 0},thumbnail:{type:[String,Boolean],default:!1},width:{default:void 0}},setup(e){const s=e,n=u(()=>s.lazy),a=u(()=>s.blank),l=u(()=>s.block),c=u(()=>s.center),d=u(()=>s.fluid),f=u(()=>s.fluidGrow),m=u(()=>s.start),b=u(()=>s.end),_=u(()=>s.thumbnail),y=Be(toRef(()=>s.height??NaN)),w=Be(toRef(()=>s.width??NaN)),C=computed(()=>typeof s.srcset=="string"?s.srcset.split(",").filter(N=>N).join(","):Array.isArray(s.srcset)?s.srcset.filter(N=>N).join(","):void 0),k=computed(()=>typeof s.sizes=="string"?s.sizes.split(",").filter(N=>N).join(","):Array.isArray(s.sizes)?s.sizes.filter(N=>N).join(","):void 0),S=computed(()=>{const N=Number.isNaN(w.value)?void 0:w.value,V=Number.isNaN(y.value)?void 0:y.value;if(a.value){if(N!==void 0&&V===void 0)return{height:N,width:N};if(N===void 0&&V!==void 0)return{height:V,width:V};if(N===void 0&&V===void 0)return{height:1,width:1}}return{width:N,height:V}}),$=computed(()=>P(S.value.width,S.value.height,s.blankColor)),A=computed(()=>m.value?"float-start":b.value?"float-end":c.value?"mx-auto":void 0),O=computed(()=>({"img-thumbnail":_.value,"img-fluid":d.value||f.value,"w-100":f.value,rounded:s.rounded===""||s.rounded===!0,[`rounded-${s.rounded}`]:typeof s.rounded=="string"&&s.rounded!=="",[`${A.value}`]:A.value!==void 0,"d-block":l.value||c.value})),P=(N,V,B)=>`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(Vi.replace("%{w}",String(N)).replace("%{h}",String(V)).replace("%{f}",B))}`;return(N,V)=>(openBlock(),createElementBlock("img",{class:normalizeClass(O.value),src:unref(a)?$.value:s.src,width:S.value.width||void 0,height:S.value.height||void 0,srcset:unref(a)?void 0:C.value,sizes:unref(a)?void 0:k.value,loading:unref(n)?"lazy":"eager"},null,10,Ti))}}),na=defineComponent({__name:"BCardImg",props:{bottom:{type:[String,Boolean],default:!1},top:{type:[String,Boolean],default:!1},blank:{type:[String,Boolean]},blankColor:{},block:{type:[String,Boolean]},center:{type:[String,Boolean]},fluid:{type:[String,Boolean]},lazy:{type:[String,Boolean]},fluidGrow:{type:[String,Boolean]},height:{},start:{type:[String,Boolean]},end:{type:[String,Boolean]},rounded:{type:[Boolean,String]},sizes:{},src:{},srcset:{},thumbnail:{type:[String,Boolean]},width:{}},setup(e){const s=e,n=u(()=>s.bottom),a=u(()=>s.end),l=u(()=>s.start),c=u(()=>s.top),d=computed(()=>c.value?"card-img-top":a.value?"card-img-right":n.value?"card-img-bottom":l.value?"card-img-left":"card-img"),f=computed(()=>uo(s,["bottom","top","end","start"]));return(m,b)=>(openBlock(),createBlock(al,mergeProps(f.value,{class:d.value}),null,16,["class"]))}}
56),Ai=["innerHTML"],nn=defineComponent({__name:"BCardHeadFoot",props:{text:{default:void 0},borderVariant:{default:null},html:{default:void 0},tag:{default:"div"},variant:{default:null},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=qe(s),a=computed(()=>[n.value,{[`border-${s.borderVariant}`]:s.borderVariant!==null}]);return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(l.tag),{class:normalizeClass(a.value)},{default:withCtx(()=>[l.html?(openBlock(),createElementBlock("div",{key:0,innerHTML:l.html},null,8,Ai)):renderSlot(l.$slots,"default",{key:1},()=>[createTextVNode(toDisplayString$1(l.text),1)])]),_:3},8,["class"]))}}),sn=defineComponent({__name:"BCardHeader",props:{text:{default:void 0},borderVariant:{default:void 0},html:{default:void 0},tag:{default:"div"},variant:{default:void 0},bgVariant:{default:void 0},textVariant:{default:void 0}},setup(e){const s=e;return(n,a)=>(openBlock(),createBlock(nn,mergeProps({class:"card-header"},s),{default:withCtx(()=>[renderSlot(n.$slots,"default")]),_:3},16))}}),rn=defineComponent({__name:"BCardTitle",props:{text:{default:void 0},tag:{default:"h4"}}
56,setup(e){return(s,n)=>(openBlock(),createBlock(resolveDynamicComponent(s.tag),{class:"card-title"},{default:withCtx(()=>[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)])]),_:3}))}}),un=defineComponent({__name:"BCardSubtitle",props:{text:{default:void 0},tag:{default:"h6"},textVariant:{default:"body-secondary"}},setup(e){const s=e,n=computed(()=>({[`text-${s.textVariant}`]:s.textVariant!==null}));return(a,l)=>(openBlock(),createBlock(resolveDynamicComponent(a.tag),{class:normalizeClass(["card-subtitle mb-2",n.value])},{default:withCtx(()=>[renderSlot(a.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(a.text),1)])]),_:3},8,["class"]))}}),dn=defineComponent({__name:"BCardBody",props:{tag:{default:"div"},overlay:{type:[String,Boolean],default:!1},subtitle:{default:void 0},subtitleTag:{default:"h4"},subtitleTextVariant:{default:void 0},title:{default:void 0},titleTag:{default:"h4"},text:{default:void 0},variant:{default:null},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=useSlots(),a=u(()=>s.overlay),l=qe(s),c=toRef(()=>!Ae(n.title)),d=toRef(()=>!Ae(n.subtitle)),f=computed(()=>[l.value,{"card-img-overlay":a.value}]);return(m,b)=>(openBlock(),createBlock(resolveDynamicComponent(m.tag),{class:normalizeClass(["card-body",f.value])},{default:withCtx(()=>[m.title||c.value?(openBlock(),createBlock(rn,{key:0,tag:m.titleTag},{default:withCtx(()=>[renderSlot(m.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(m.title),1)])]),_:3},8,["tag"])):createCommentVNode("",!0),m.subtitle||d.value?(openBlock(),createBlock(un,{key:1,tag:m.subtitleTag,"text-variant":m.subtitleTextVariant},{default:withCtx(()=>[renderSlot(m.$slots,"subtitle",{},()=>[createTextVNode(toDisplayString$1(m.subtitle),1)])]),_:3},8,["tag","text-variant"])):createCommentVNode("",!0),renderSlot(m.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(m.text),1)])]),_:3},8,["class"]))}}),cn=defineComponent({__name:"BCardFooter",props:{text:{default:void 0},borderVariant:{default:void 0},html:{default:void 0},tag:{default:"div"},variant:{default:void 0},bgVariant:{default:void 0},textVariant:{default:void 0}},setup(e){const s=e;return(n,a)=>(openBlock(),createBlock(nn,mergeProps({class:"card-footer"},s),{default:withCtx(()=>[renderSlot(n.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(n.text),1)])]),_:3},16))}}),fn=defineComponent({__name:"BCard",props:{align:{default:void 0},bodyBgVariant:{default:void 0},bodyTextVariant:{default:void 0},bodyClass:{default:void 0},bodyTag:{default:"div"},borderVariant:{default:null},footer:{default:void 0},footerVariant:{default:null},footerBgVariant:{default:void 0},footerBorderVariant:{default:void 0},footerClass:{default:void 0},footerHtml:{default:""},footerTag:{default:"div"},footerTextVariant:{default:void 0},header:{default:void 0},headerBgVariant:{default:void 0},headerBorderVariant:{default:void 0},headerClass:{default:void 0},headerHtml:{default:""},headerTag:{default:"div"},headerVariant:{default:null},headerTextVariant:{default:void 0},imgAlt:{default:void 0},imgBottom:{type:[String,Boolean],default:!1},imgEnd:{type:[String,Boolean],default:!1},imgHeight:{default:void 0},imgSrc:{default:void 0},imgStart:{type:[String,Boolean],default:!1},imgTop:{type:[String,Boolean],default:!1},imgWidth:{default:void 0},noBody:{type:[String,Boolean],default:!1},overlay:{type:[String,Boolean],default:!1},subtitle:{default:void 0},subtitleTag:{default:"h6"},subtitleTextVariant:{default:"body-secondary"},tag:{default:"div"},title:{default:void 0},titleTag:{default:"h4"},bodyText:{default:""},variant:{default:null},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=useSlots(),a=u(()=>s.imgBottom),l=u(()=>s.imgEnd),c=u(()=>s.imgStart),d=u(()=>s.noBody),f=toRef(()=>!Ae(n.header)),m=toRef(()=>!Ae(n.footer)),b=qe(s),_=computed(()=>[b.value,{[`text-${s.align}`]:s.align!==void 0,[`border-${s.borderVariant}`]:s.borderVariant!==null,"flex-row":c.value,"flex-row-reverse":l.value}]),y=computed(()=>({src:s.imgSrc,alt:s.imgAlt,height:s.imgHeight,width:s.imgWidth,bottom:s.imgBottom,end:s.imgEnd,start:s.imgStart,top:s.imgTop}));return(w,C)=>(openBlock(),createBlock(resolveDynamicComponent(w.tag),{class:normalizeClass(["card",_.value])},{default:withCtx(()=>[unref(a)?createCommentVNode("",!0):renderSlot(w.$slots,"img",{key:0}
56,()=>[w.imgSrc?(openBlock(),createBlock(na,normalizeProps(mergeProps({key:0},y.value)),null,16)):createCommentVNode("",!0)]),w.header||f.value||w.headerHtml?(openBlock(),createBlock(sn,{key:1,"bg-variant":w.headerBgVariant,variant:w.headerVariant,"border-variant":w.headerBorderVariant,html:w.headerHtml,tag:w.headerTag,"text-variant":w.headerTextVariant,class:normalizeClass(w.headerClass)},{default:withCtx(()=>[renderSlot(w.$slots,"header",{},()=>[createTextVNode(toDisplayString$1(w.header),1)])]),_:3},8,["bg-variant","variant","border-variant","html","tag","text-variant","class"])):createCommentVNode("",!0),unref(d)?renderSlot(w.$slots,"default",{key:3},()=>[createTextVNode(toDisplayString$1(w.bodyText),1)]):(openBlock(),createBlock(dn,{key:2,overlay:w.overlay,"bg-variant":w.bodyBgVariant,tag:w.bodyTag,"text-variant":w.bodyTextVariant,subtitle:w.subtitle,"subtitle-tag":w.subtitleTag,"subtitle-text-variant":w.subtitleTextVariant,title:w.title,"title-tag":w.titleTag,class:normalizeClass(w.bodyClass)},{default:withCtx(()=>[renderSlot(w.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(w.bodyText),1)])]),_:3},8,["overlay","bg-variant","tag","text-variant","subtitle","subtitle-tag","subtitle-text-variant","title","title-tag","class"])),w.footer||m.value||w.footerHtml?(openBlock(),createBlock(cn,{key:4,"bg-variant":w.footerBgVariant,"border-variant":w.footerBorderVariant,variant:w.footerVariant,html:w.footerHtml,tag:w.footerTag,"text-variant":w.footerTextVariant,class:normalizeClass(w.footerClass)},{default:withCtx(()=>[renderSlot(w.$slots,"footer",{},()=>[createTextVNode(toDisplayString$1(w.footer),1)])]),_:3},8,["bg-variant","border-variant","variant","html","tag","text-variant","class"])):createCommentVNode("",!0),unref(a)?renderSlot(w.$slots,"img",{key:5},()=>[w.imgSrc?(openBlock(),createBlock(na,normalizeProps(mergeProps({key:0},y.value)),null,16)):createCommentVNode("",!0)]):createCommentVNode("",!0)]),_:3},8,["class"]))}}),Oi=defineComponent({__name:"BCardGroup",props:{columns:{type:[String,Boolean],default:!1},deck:{type:[String,Boolean],default:!1},tag:{default:"div"}},setup(e){const s=e,n=u(()=>s.columns),a=u(()=>s.deck),l=computed(()=>a.value?"card-deck":n.value?"card-columns":"card-group");return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(c.tag),{class:normalizeClass(l.value)},{default:withCtx(()=>[renderSlot(c.$slots,"default")]),_:3},8,["class"]))}}),Ei=defineComponent({__name:"BCardText",props:{text:{default:void 0},tag:{default:"p"}},setup(e){return(s,n)=>(openBlock(),createBlock(resolveDynamicComponent(s.tag),{class:"card-text"},{default:withCtx(()=>[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)])]),_:3}))}}),Fi=["id"],Pi={key:0,class:"carousel-indicators"},Ni=["aria-current","aria-label","onClick"],Li=createBaseVNode("span",{class:"carousel-control-prev-icon","aria-hidden":"true"},null,-1),Ii={class:"visually-hidden"},Hi=createBaseVNode("span",{class:"carousel-control-next-icon","aria-hidden":"true"},null,-1),zi={class:"visually-hidden"},xi=defineComponent({__name:"BCarousel",props:{ride:{type:[Boolean,String],default:!1},noHoverPause:{type:[String,Boolean],default:!1},rideReverse:{type:[String,Boolean],default:!1},fade:{type:[String,Boolean],default:!1},id:{default:void 0},imgHeight:{default:void 0},imgWidth:{default:void 0},background:{default:void 0},modelValue:{default:0},controls:{type:[String,Boolean],default:!1},indicators:{type:[String,Boolean],default:!1},interval:{default:5e3},noTouch:{type:[String,Boolean],default:!1},noWrap:{type:[String,Boolean],default:!1},controlsPrevText:{default:"Previous"},controlsNextText:{default:"Next"},indicatorsButtonLabel:{default:"Slide"},keyboard:{type:[String,Boolean],default:!0},touchThreshold:{default:50}},emits:["slid","slide","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=ke(()=>a.id,"carousel"),d=Se(a,"modelValue",n,{passive:!0}),f=u(()=>a.keyboard),m=u(()=>a.rideReverse),b=u(()=>a.noHoverPause),_=u(()=>a.fade),y=u(()=>a.controls),w=u(()=>a.indicators),C=u(()=>a.noTouch),k=u(()=>a.noWrap),S=Be(()=>a.touchThreshold),$=Be(()=>a.interval),A=ref(!1),O=ref(!1),P=ref(!0),N=ref(null),V=ref(null),B=ref(d.value),R=Za(V),F=computed(()=>
56Ql(a.ride)?ia(a.ride):a.ride),H=computed(()=>`carousel-item carousel-item-${P.value?"prev":"next"} carousel-item-${P.value?"end":"start"}`),L=computed(()=>`carousel-item active carousel-item-${P.value?"start":"end"}`),{pause:z,resume:j}=Do(()=>{m.value?ge():Pe()},$,{immediate:F.value==="carousel"}),K=computed(()=>F.value===!0&&O.value===!0||F.value==="carousel"),X=computed(()=>Ca(l.default,"BCarouselSlide")),oe=computed(()=>({"carousel-fade":_.value})),ue=ie=>{var Q;return new eo(ie,{componentId:c.value,cancelable:!1,target:V.value,direction:P.value?"right":"left",from:B.value,to:d.value,relatedTarget:((Q=N.value)==null?void 0:Q.children[d.value])??null})},ve=ie=>{if(A.value!==!0){if(F.value===!0&&(O.value=!0),K.value===!0&&j(),P.value=!(ie<d.value),ie>=X.value.length){if(k.value)return;d.value=0;return}if(ie<0){if(k.value)return;d.value=X.value.length-1;return}B.value=d.value,d.value=ie}},ge=()=>{ve(d.value-1)},Pe=()=>{ve(d.value+1)},Ee=ie=>{f.value!==!1&&ie()},St=()=>{b.value||z()},It=()=>{K.value&&j()},{lengthX:Ve}=Dr(V,{passive:!0,onSwipeStart(){C.value!==!0&&z()},onSwipeEnd(){if(C.value===!0)return;const ie=()=>{K.value!==!1&&j()};if(Ve.value>=S.value){Pe(),ie();return}Ve.value<=-S.value&&(ge(),ie())}}),Ot=()=>{n("slide",ue("slide")),A.value=!0},Pn=()=>{n("slid",ue("slid")),A.value=!1},me=ie=>{d.value!==0&&ie.classList.add("carousel-item")};return je("ArrowLeft",()=>{Ee(ge)},{target:V}),je("ArrowRight",()=>{Ee(Pe)},{target:V}),watch(()=>a.ride,()=>{O.value=!1}),watch(R,ie=>{if(ie){St();return}It()}),s({pause:z,resume:j,prev:ge,next:Pe}),provide(co,{background:toRef(()=>a.background),width:toRef(()=>a.imgWidth),height:toRef(()=>a.imgHeight)}),(ie,Q)=>(openBlock(),createElementBlock("div",{id:unref(c),ref_key:"element",ref:V,class:normalizeClass(["carousel slide pointer-event",oe.value])},[unref(w)?(openBlock(),createElementBlock("div",Pi,[(openBlock(!0),createElementBlock(Fragment,null,renderList(X.value.length,(fe,_e)=>(openBlock(),createElementBlock("button",{key:_e,type:"button","data-bs-target":"",class:normalizeClass(_e===unref(d)?"active":""),"aria-current":_e===unref(d)?!0:void 0,"aria-label":`${ie.indicatorsButtonLabel} ${_e}`,onClick:Qe=>ve(_e)},null,10,Ni))),128))])):createCommentVNode("",!0),createBaseVNode("div",{ref_key:"relatedTarget",ref:N,class:"carousel-inner"},[createVNode(TransitionGroup,{"enter-from-class":H.value,"enter-active-class":H.value,"enter-to-class":H.value,"leave-from-class":L.value,"leave-active-class":L.value,"leave-to-class":L.value,onBeforeLeave:Ot,onAfterLeave:Pn,onAfterEnter:me},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(X.value,(fe,_e)=>withDirectives((openBlock(),createBlock(resolveDynamicComponent(fe),{key:_e,class:normalizeClass({active:_e===unref(d)&&A.value===!1})},null,8,["class"])),[[vShow,_e===unref(d)]])),128))]),_:1},8,["enter-from-class","enter-active-class","enter-to-class","leave-from-class","leave-active-class","leave-to-class"])],512),unref(y)?(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("button",{class:"carousel-control-prev",type:"button",onClick:ge},[Li,createBaseVNode("span",Ii,toDisplayString$1(ie.controlsPrevText),1)]),createBaseVNode("button",{class:"carousel-control-next",type:"button",onClick:Pe},[Hi,createBaseVNode("span",zi,toDisplayString$1(ie.controlsNextText),1)])],64)):createCommentVNode("",!0)],10,Fi))}}),Ri=["innerHTML"],Mi={key:1},Di=["innerHTML"],ji={key:1},qi=defineComponent({__name:"BCarouselSlide",props:{imgSrc:{default:void 0},imgHeight:{default:void 0},imgWidth:{default:void 0},interval:{default:void 0},background:{default:void 0},caption:{default:void 0},captionHtml:{default:void 0},captionTag:{default:"h3"},contentTag:{default:"div"},contentVisibleUp:{default:void 0},id:{default:void 0},imgSrcset:{default:void 0},imgAlt:{default:void 0},imgBlank:{type:[String,Boolean],default:!1},imgBlankColor:{default:"transparent"},text:{default:void 0},textHtml:{default:void 0},textTag:{default:"p"}},setup(e){const s=e,n=useSlots(),a=inject(co,null),l=toRef(()=>s.text||s.textHtml||!Ae(n.text)),c=toRef(()=>s.caption||s.captionHtml||!Ae(n.caption)),d=toRef(()=>l.value||c.value||!Ae(n.default)),f=computed(()=>({background:`${s.background||(a==null?void 0:a.background.value)||"rgb(171, 171, 171)"} none repeat scroll 0% 0%`})),m=computed(()=>
56({"d-none":s.contentVisibleUp!==void 0,[`d-${s.contentVisibleUp}-block`]:s.contentVisibleUp!==void 0}));return(b,_)=>(openBlock(),createElementBlock("div",{class:"carousel-item",style:normalizeStyle(f.value)},[renderSlot(b.$slots,"img",{},()=>{var y,w;return[createVNode(al,{class:"d-block w-100",alt:b.imgAlt,srcset:b.imgSrcset,src:b.imgSrc,width:b.imgWidth||((y=unref(a))==null?void 0:y.width.value),height:b.imgHeight||((w=unref(a))==null?void 0:w.height.value),blank:b.imgBlank,"blank-color":b.imgBlankColor},null,8,["alt","srcset","src","width","height","blank","blank-color"])]}),d.value?(openBlock(),createBlock(resolveDynamicComponent(b.contentTag),{key:0,class:normalizeClass(["carousel-caption",m.value])},{default:withCtx(()=>[c.value?(openBlock(),createBlock(resolveDynamicComponent(b.captionTag),{key:0},{default:withCtx(()=>[renderSlot(b.$slots,"caption",{},()=>[b.captionHtml?(openBlock(),createElementBlock("span",{key:0,innerHTML:b.captionHtml},null,8,Ri)):(openBlock(),createElementBlock("span",Mi,toDisplayString$1(b.caption),1))])]),_:3})):createCommentVNode("",!0),l.value?(openBlock(),createBlock(resolveDynamicComponent(b.textTag),{key:1},{default:withCtx(()=>[renderSlot(b.$slots,"text",{},()=>[b.textHtml?(openBlock(),createElementBlock("span",{key:0,innerHTML:b.textHtml},null,8,Di)):(openBlock(),createElementBlock("span",ji,toDisplayString$1(b.text),1))])]),_:3})):createCommentVNode("",!0),renderSlot(b.$slots,"default")]),_:3},8,["class"])):createCommentVNode("",!0)],4))}}),Vl=ua("",[],{type:[Boolean,String,Number],default:!1}),Al=ua("offset",[""],{type:[String,Number],default:null}),Ol=ua("order",[""],{type:[String,Number],default:null}),Gi=defineComponent({name:"BCol",slots:Object,props:{col:{type:[Boolean,String],default:!1},cols:{type:[String,Number],default:null},...Vl,offset:{type:[String,Number],default:null},...Al,order:{type:[String,Number],default:null},...Ol,alignSelf:{type:String,default:null},tag:{type:String,default:"div"}},setup(e){const s=[{content:Vl,propPrefix:"cols",classPrefix:"col"},{content:Al,propPrefix:"offset"},{content:Ol,propPrefix:"order"}],n=u(()=>e.col),a=computed(()=>s.flatMap(l=>io(e,l.content,l.propPrefix,l.classPrefix)));return{computedClasses:computed(()=>[a.value,{col:n.value||!a.value.some(l=>/^col-/.test(l))&&!e.cols,[`col-${e.cols}`]:!!e.cols,[`offset-${e.offset}`]:!!e.offset,[`order-${e.order}`]:!!e.order,[`align-self-${e.alignSelf}`]:!!e.alignSelf}])}}});function Wi(e,s,n,a,l,c){return openBlock(),createBlock(resolveDynamicComponent(e.tag),{class:normalizeClass(e.computedClasses)},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["class"])}const Lt=ma(Gi,[["render",Wi]]),Ui=defineComponent({__name:"BContainer",props:{gutterX:{default:void 0},gutterY:{default:void 0},fluid:{type:[String,Boolean],default:!1},tag:{default:"div"}},setup(e){const s=e,n=Be(toRef(()=>s.gutterX??NaN),{method:"parseInt"}),a=Be(toRef(()=>s.gutterY??NaN),{method:"parseInt"}),l=computed(()=>Ql(s.fluid)?ia(s.fluid):s.fluid),c=computed(()=>({container:l.value===!1,"container-fluid":l.value===!0,[`container-${l.value}`]:typeof l.value=="string",[`gx-${n.value}`]:!Number.isNaN(n.value),[`gy-${a.value}`]:!Number.isNaN(a.value)}));return(d,f)=>(openBlock(),createBlock(resolveDynamicComponent(d.tag),{class:normalizeClass(c.value)},{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},8,["class"]))}}),Xi={class:"visually-hidden"},Ki=["aria-labelledby","role"],vn=defineComponent({__name:"BDropdown",props:{ariaLabel:{default:void 0},id:{default:void 0},menuClass:{default:void 0},size:{default:"md"},splitClass:{default:void 0},splitVariant:{default:void 0},text:{default:void 0},toggleClass:{default:void 0},autoClose:{type:[Boolean,String],default:!0},block:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},isNav:{type:[String,Boolean],default:!1},dropup:{type:[String,Boolean],default:!1},dropend:{type:[String,Boolean],default:!1},dropstart:{type:[String,Boolean],default:!1},center:{type:[String,Boolean],default:!1},end:{type:[String,Boolean],default:!1},noFlip:{type:[String,Boolean],default:!1},noShift:{type:[String,Boolean],default:!1},offset:{default:0},role:{default:"menu"},split:{type:[String,Boolean],default:!1},splitButtonType:{default:"button"},splitHref:{default:void 0},splitDisabled:{type:[String,Boolean],default:void 0},noCaret:{type:[String,Boolean],default:!1},toggleText:{default:"Toggle dropdown"},variant:{default:"secondary"},modelValue:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},strategy:{default:"absolute"},floatingMiddleware:{default:void 0},splitTo:{default:void 0},boundary:{default:"clippingAncestors"},container:{default:void 0}},emits:["show","shown","hide","hidden","hide-prevented","show-prevented","click","toggle","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=ke(()=>a.id,"dropdown"),c=Se(a,"modelValue",n,{passive:!0}),d=u(c),f=u(()=>a.block),m=u(()=>a.dropup),b=u(()=>a.dropend),_=u(()=>a.isNav),y=u(()=>a.dropstart),w=u(()=>a.center),C=u(()=>a.end),k=u(()=>a.split),S=u(()=>a.noCaret),$=u(()=>a.noFlip),A=u(()=>a.noShift),O=u(()=>a.lazy),P=u(()=>a.splitDisabled),N=toRef(()=>typeof a.offset=="string"||typeof a.offset=="number"?a.offset:NaN),V=Be(N),B=ref(null),R=ref(null),F=ref(null),H=ref(null),L=computed(()=>a.boundary==="document"||a.boundary==="viewport"?void 0:a.boundary),z=computed(()=>a.boundary==="document"||a.boundary==="viewport"?a.boundary:void 0),j=toRef(()=>k.value?R.value:F.value);je("Escape",()=>{c.value=!d},{target:j}),je("Escape",()=>{c.value=!d},{target:B});const K=(me,ie)=>{var Q,fe,_e,Qe;if(me.preventDefault(),!d.value){Ot(),nextTick(()=>K(me,ie));return}const De=(Q=B.value)==null?void 0:Q.querySelectorAll(".dropdown-item:not(.disabled):not(:disabled)");if(De)if((fe=B.value)!=null&&fe.contains(document.activeElement)){const J=B.value.querySelector(".dropdown-item:focus"),ne=Array.prototype.indexOf.call(De,J)+ie;ne>=0&&ne<(De==null?void 0:De.length)&&((_e=De[ne])==null||_e.focus())}else(Qe=De[ie===-1?De.length-1:0])==null||Qe.focus()};je("ArrowUp",me=>K(me,-1),{target:j}),je("ArrowDown",me=>K(me,1),{target:j}),je("ArrowUp",me=>K(me,-1),{target:B}),je("ArrowDown",me=>K(me,1),{target:B});const X=computed(()=>ai({top:m.value,start:y.value,end:b.value,alignCenter:w.value,alignEnd:C.value})),oe=computed(()=>
56{if(a.floatingMiddleware!==void 0)return a.floatingMiddleware;const me=typeof a.offset=="string"||typeof a.offset=="number"?V.value:a.offset,ie=[$o(me)];return $.value===!1&&ie.push(Co({boundary:L.value,rootBoundary:z.value})),A.value===!1&&ie.push(_o({boundary:L.value,rootBoundary:z.value})),ie}),{update:ue,floatingStyles:ve}=Io(j,B,{placement:X,middleware:oe,strategy:readonly(toRef(a,"strategy")),whileElementsMounted:No}),ge=computed(()=>({"d-grid":f.value,dropup:m.value,dropend:b.value,dropstart:y.value,"d-flex":f.value&&k.value,"position-static":a.boundary!=="clippingAncestors"&&!_.value})),Pe=computed(()=>[k.value?a.splitClass:a.toggleClass,{"nav-link":_.value,"dropdown-toggle":!k.value,"dropdown-toggle-no-caret":S.value&&!k.value,"w-100":k.value&&f.value,show:k.value?void 0:d.value}]),Ee=()=>{Pn()},St=me=>{k.value?n("click",me):Ee()};jo(B,()=>{d.value&&(a.autoClose===!0||a.autoClose==="outside")&&Pn()},{ignore:[R,F]});const It=()=>{d.value&&(a.autoClose===!0||a.autoClose==="inside")&&Pn()},Ve=()=>{c.value&&Pn()},Ot=()=>{c.value||Pn()},Pn=()=>{var me;n("toggle");const ie=d.value,Q=new Ft(ie?"hide":"show");if(n(ie?"hide":"show",Q),Q.defaultPrevented){n(ie?"hide-prevented":"show-prevented");return}c.value=!ie,n(ie?"hidden":"shown"),(me=H.value)==null||me.dispatchEvent(new Event("forceHide"))};return watch(d,ue),s({close:Ve,open:Ot,toggle:Pn}),provide(ho,{id:l,open:Ot,close:Ve,toggle:Pn,visible:d,isNav:_}),(me,ie)=>(openBlock(),createElementBlock("div",{ref_key:"wrapper",ref:H,class:normalizeClass([ge.value,"btn-group"])},[createVNode(ut,{id:unref(l),ref_key:"splitButton",ref:F,variant:me.splitVariant||me.variant,size:me.size,class:normalizeClass(Pe.value),disabled:unref(P)||me.disabled,type:me.splitButtonType,"aria-label":me.ariaLabel,"aria-expanded":unref(k)?void 0:unref(d),"aria-haspopup":unref(k)?void 0:"menu",href:unref(k)?me.splitHref:void 0,to:unref(k)&&me.splitTo?me.splitTo:void 0,onClick:St},{default:withCtx(()=>[renderSlot(me.$slots,"button-content",{},()=>[createTextVNode(toDisplayString$1(me.text),1)])]),_:3},8,["id","variant","size","class","disabled","type","aria-label","aria-expanded","aria-haspopup","href","to"]),unref(k)?(openBlock(),createBlock(ut,{key:0,ref_key:"button",ref:R,variant:me.variant,size:me.size,disabled:me.disabled,class:normalizeClass([[me.toggleClass,unref(d)?"show":void 0],"dropdown-toggle-split dropdown-toggle"]),"aria-expanded":unref(d),"aria-haspopup":"menu",onClick:Ee},{default:withCtx(()=>[createBaseVNode("span",Xi,[renderSlot(me.$slots,"toggle-text",{},()=>[createTextVNode(toDisplayString$1(me.toggleText),1)])])]),_:3},8,["variant","size","disabled","class","aria-expanded"])):createCommentVNode("",!0),createVNode(va,{tag:"Teleport",to:me.container,skip:!me.container},{default:withCtx(()=>[!unref(O)||unref(d)?withDirectives((openBlock(),createElementBlock("ul",{key:0,ref_key:"floating",ref:B,style:normalizeStyle(unref(ve)),class:normalizeClass(["dropdown-menu show",me.menuClass]),"aria-labelledby":unref(l),role:me.role,onClick:It},[renderSlot(me.$slots,"default",{hide:Ve,show:Ot})],14,Ki)),[[vShow,unref(O)||unref(d)]]):createCommentVNode("",!0)]),_:3},8,["to","skip"])],2))}}),Ji={role:"presentation"},Yi=defineComponent({__name:"BDropdownDivider",props:{tag:{default:"hr"}},setup(e){return(s,n)=>(openBlock(),createElementBlock("li",Ji,[(openBlock(),createBlock(resolveDynamicComponent(s.tag),{class:"dropdown-divider",role:"separator","aria-orientation":"horizontal"}))]))}}),Zi={role:"presentation"},Qi={class:"px-4 py-3"},eu=defineComponent({__name:"BDropdownForm",setup(e){return(s,n)=>(openBlock(),createElementBlock("li",Zi,[createBaseVNode("form",Qi,[renderSlot(s.$slots,"default")])]))}}),tu={role:"presentation"},au=["id","aria-describedby"],lu=defineComponent({inheritAttrs:!1,__name:"BDropdownGroup",props:{id:{default:void 0},ariaDescribedby:{default:void 0},header:{default:void 0},headerClass:{default:void 0},headerTag:{default:"header"},headerVariant:{default:null}},setup(e){const s=e,n=toRef(()=>s.id?`${s.id}_group_dd_header`:void 0),a=toRef(()=>s.headerTag==="header"?void 0:"heading"),l=computed(()=>[s.headerClass,{[`text-${s.headerVariant}`]:s.headerVariant!==null}]);return(c,d)=>(openBlock(),createElementBlock("li",tu,[(openBlock(),createBlock(resolveDynamicComponent(c.headerTag),{id:n.value,class:normalizeClass(["dropdown-header",l.value]),role:a.value},{default:withCtx(()=>[renderSlot(c.$slots,"header",{},()=>[createTextVNode(toDisplayString$1(c.header),1)])]),_:3},8,["id","class","role"])),createBaseVNode("ul",mergeProps({id:c.id,role:"group",class:"list-unstyled"},c.$attrs,{"aria-describedby":c.ariaDescribedby||n.value}),[renderSlot(c.$slots,"default")],16,au)]))}}),ou={class:"dropdown-header"},nu=defineComponent({__name:"BDropdownHeader",setup(e){return(s,n)=>(openBlock(),createElementBlock("li",null,[createBaseVNode("h6",ou,[render
56Slot(s.$slots,"default")])]))}}),su={role:"presentation"},ru=defineComponent({inheritAttrs:!1,__name:"BDropdownItem",props:{linkClass:{default:void 0},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean]},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean]}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.active),l=u(()=>n.disabled),{computedLink:c,computedLinkProps:d}=ht(n),f=computed(()=>[n.linkClass,{active:a.value,disabled:l.value,[`text-${n.variant}`]:n.variant!==null}]),m=toRef(()=>c.value?tt:n.href?"a":"button"),b=inject(ja,null),_=inject(ho,null),y=inject(qa,null),w=C=>{var k,S,$;s("click",C),y!==null&&((k=y==null?void 0:y.autoClose)==null?void 0:k.value)===!0&&((S=b==null?void 0:b.close)==null||S.call(b)),($=_==null?void 0:_.close)==null||$.call(_)};return(C,k)=>(openBlock(),createElementBlock("li",su,[(openBlock(),createBlock(resolveDynamicComponent(m.value),mergeProps({class:["dropdown-item",f.value],disabled:unref(l),"aria-disabled":unref(l)?!0:null,"aria-current":unref(a)?!0:null,href:m.value==="a"?C.href:null,rel:C.rel,role:"menuitem",type:m.value==="button"?"button":null,target:C.target},unref(d),{onClick:w}),{default:withCtx(()=>[renderSlot(C.$slots,"default")]),_:3},16,["class","disabled","aria-disabled","aria-current","href","rel","type","target"]))]))}}),iu={role:"presentation"},uu=["disabled"],du=defineComponent({inheritAttrs:!1,__name:"BDropdownItemButton",props:{buttonClass:{default:void 0},active:{type:[String,Boolean],default:!1},activeClass:{default:"active"},disabled:{type:[String,Boolean],default:!1},variant:{default:null}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.active),l=u(()=>n.disabled),c=computed(()=>[n.buttonClass,{[n.activeClass]:a.value,disabled:l.value,[`text-${n.variant}`]:n.variant!==null}]),d=f=>{s("click",f)};return(f,m)=>(openBlock(),createElementBlock("li",iu,[createBaseVNode("button",{role:"menu",type:"button",class:normalizeClass(["dropdown-item",c.value]),disabled:unref(l),onClick:d},[renderSlot(f.$slots,"default")],10,uu)]))}}),cu={role:"presentation"},fu={class:"px-4 py-1 mb-0 text-body-secondary"},vu=defineComponent({__name:"BDropdownText",props:{text:{default:""}},setup(e){return(s,n)=>(openBlock(),createElementBlock("li",cu,[createBaseVNode("p",fu,[render
56Slot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)])])]))}}),pu=["id","novalidate","onSubmit"],pn=defineComponent({__name:"BForm",props:{id:{default:void 0},floating:{type:[String,Boolean],default:!1},novalidate:{type:[String,Boolean],default:!1},validated:{type:[String,Boolean],default:!1}},emits:["submit"],setup(e,{expose:s,emit:n}){const a=e,l=ref(null),c=u(()=>a.floating),d=u(()=>a.novalidate),f=u(()=>a.validated),m=computed(()=>({"form-floating":c.value,"was-validated":f.value})),b=_=>{n("submit",_)};return s({element:l}),(_,y)=>(openBlock(),createElementBlock("form",{id:_.id,ref_key:"element",ref:l,novalidate:unref(d),class:normalizeClass(m.value),onSubmit:withModifiers(b,["prevent"])},[renderSlot(_.$slots,"default")],42,pu))}}),mu={class:"form-floating"},gu=["for"],yu=defineComponent({__name:"BFormFloatingLabel",props:{labelFor:{default:void 0},label:{default:void 0},text:{default:void 0}},setup(e){return(s,n)=>(openBlock(),createElementBlock("div",mu,[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)]),createBaseVNode("label",{for:s.labelFor},[renderSlot(s.$slots,"label",{},()=>[createTextVNode(toDisplayString$1(s.label),1)])],8,gu)]))}}),Va=defineComponent({__name:"BFormInvalidFeedback",props:{ariaLive:{default:void 0},forceShow:{type:[String,Boolean],default:!1},text:{default:void 0},id:{default:void 0},role:{default:void 0},state:{type:[String,Boolean,null],default:null},tag:{default:"div"},tooltip:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.forceShow),a=u(()=>s.state),l=u(()=>s.tooltip),c=toRef(()=>n.value===!0||a.value===!1),d=computed(()=>({"d-block":c.value,"invalid-feedback":!l.value,"invalid-tooltip":l.value}));return(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(f.tag),{id:f.id,role:f.role,"aria-live":f.ariaLive,"aria-atomic":f.ariaLive?!0:void 0,class:normalizeClass(d.value)},{default:withCtx(()=>[renderSlot(f.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(f.text),1)])]),_:3},8,["id","role","aria-live","aria-atomic","class"]))}}),Jt=defineComponent({__name:"BFormRow",props:{tag:{default:"div"}},setup(e){return(s,n)=>(openBlock(),createBlock(resolveDynamicComponent(s.tag),{class:"row d-flex flex-wrap"},{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3}))}}),Aa=defineComponent({__name:"BFormText",props:{id:{default:void 0},inline:{type:[String,Boolean],default:!1},tag:{default:"small"},text:{default:void 0},textVariant:{default:"body-secondary"}},setup(e){const s=e,n=u(()=>s.inline),a=computed(()=>({[`text-${s.textVariant}`]:s.textVariant!==null,"form-text":!n.value}));return(l,c)=>(openBlock(),createBlock(resolveDynamicComponent(l.tag),{id:l.id,class:normalizeClass(a.value)},{default:withCtx(()=>[renderSlot(l.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(l.text),1)])]),_:3},8,["id","class"]))}}),Oa=defineComponent({__name:"BFormValidFeedback",props:{ariaLive:{default:void 0},forceShow:{type:[String,Boolean],default:!1},text:{default:void 0},id:{default:void 0},role:{default:void 0},state:{type:[String,Boolean,null],default:null},tag:{default:"div"},tooltip:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.forceShow),a=u(()=>s.state),l=u(()=>s.tooltip),c=toRef(()=>n.value===!0||a.value===!0),d=computed(()=>({"d-block":c.value,"valid-feedback":!l.value,"valid-tooltip":l.value}));return(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(f.tag),{id:f.id,role:f.role,"aria-live":f.ariaLive,"aria-atomic":f.ariaLive?!0:void 0,class:normalizeClass(d.value)},{default:withCtx(()=>[renderSlot(f.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(f.text),1)])]),_:3},8,["id","role","aria-live","aria-atomic","class"]))}}),bu=["id","disabled","required","name","form","aria-label","aria-labelledby","aria-required","value","indeterminate"],hu=["for"],mn=defineComponent({inheritAttrs:!1,__name:"BFormCheckbox",props:{ariaLabel:{default:void 0},ariaLabelledBy:{default:void 0},form:{default:void 0},indeterminate:{type:[String,Boolean],default:void 0},name:{default:void 0},id:{default:void 0},autofocus:{type:[String,Boolean],default:!1},plain:{type:[String,Boolean],default:!1},button:{type:[String,Boolean],default:!1},buttonGroup:{type:[String,Boolean],default:!1},switch:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},buttonVariant:{default:null},inline:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:void 0},size:{default:void 0},state:{type:[String,Boolean,null],default:null},uncheckedValue:{type:[Array,Set,Boolean,String,Object,Number,null],default:void 0},value:{type:[Array,Set,Boolean,String,Object,Number,null],default:!0},modelValue:{type:[Array,Set,Boolean,String,Object,Number,null],default:void 0}},emits:["update:modelValue","input","change"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=Se(a,"modelValue",n,{passive:!0}),d=ke(()=>a.id,"form-check"),f=u(()=>a.indeterminate),m=u(()=>a.autofocus),b=u(()=>a.plain),_=u(()=>a.button),y=u(()=>a.buttonGroup),w=u(()=>a.switch),C=u(()=>a.disabled),k=u(()=>a.inline),S=u(()=>a.required),$=u(()=>a.state),A=inject(yo,null),O=ref(null),{focused:P}=Ne(O,{initialValue:m.value}),N=toRef(()=>!Ae(l.default));let V=!1;const B=computed({get:()=>{var K;return A!==null?A.modelValue.value.map(X=>JSON.stringify(X)).includes(JSON.stringify(a.value)):Array.isArray(c.value)?(K=c.value)==null?void 0:K.map(X=>JSON.stringify(X)).includes(JSON.stringify(a.value)):JSON.stringify(c.value)===JSON.stringify(a.value)},set:K=>{const X=K?a.value:a.uncheckedValue===void 0&&a.value!==!1?!1:a.uncheckedValue;n("input",X),A===null&&Array.isArray(c.value)?K?(c.value.push(a.value),a.uncheckedValue!==void 0&&(c.value=c.value.filter(oe=>JSON.stringify(oe)!==JSON.stringify(a.uncheckedValue)))):(a.uncheckedValue!==void 0&&c.value.push(a.uncheckedValue),c.value=c.value.filter(oe=>JSON.stringify(oe)!==JSON.stringify(a.value))):A!==null?(V=!0,c.value=X,K===!1?A.remove(a.value):A.set(a.value)):c.value=X,nextTick(()=>{n("change",X),V=!1})}});watch(c,K=>{if(V){V=!1;return}A!==null&&((K===a.value||K===!0)&&B.value!==!0?B.value=!0:(K===a.uncheckedValue||K===!1)&&B.value!==!1&&(B.value=!1))});const R=computed(()=>!!(a.name??(A==null?void 0:A.name.value))&&(S.value||(A==null?void 0:A.required.value))),F=toRef(()=>y.value||((A==null?void 0:A.buttons.value)??!1)),H=computed(()=>({plain:b.value||((A==null?void 0:A.plain.value)??!1),button:_.value||((A==null?void 0:A.buttons.value)??!1),inline:k.value||((A==null?void 0:A.inline.value)??!1),switch:w.value||((A==null?void 0:A.switch.value)??!1),state:$.value||(A==null?void 0:A.state.value),size:a.size!==void 0?a.size:(A==null?void 0:A.size.value)??"md",buttonVariant:a.buttonVariant!==null?a.buttonVariant:(A==null?void 0:A.buttonVariant.value)??"secondary"})),L=Uo(H),z=Xo(H),j=Ko(H);return s({element:O,focus:()=>{P.value=!0},blur:()=>{P.value=!1}}),(K,X)=>(openBlock(),createBlock(va,{skip:F.value,class:normalizeClass(unref(L))},{default:withCtx(()=>{var oe,ue,ve;return[withDirectives(createBaseVNode("input",mergeProps({id:unref(d)},K.$attrs,{ref_key:"input",ref:O,"onUpdate:modelValue":X[0]||(X[0]=ge=>
56B.value=ge),class:unref(z),type:"checkbox",disabled:unref(C)||((oe=unref(A))==null?void 0:oe.disabled.value),required:R.value||void 0,name:K.name||((ue=unref(A))==null?void 0:ue.name.value),form:K.form||((ve=unref(A))==null?void 0:ve.form.value),"aria-label":K.ariaLabel,"aria-labelledby":K.ariaLabelledBy,"aria-required":R.value||void 0,value:K.value,indeterminate:unref(f)}),null,16,bu),[[vModelCheckbox,B.value]]),N.value||unref(b)===!1?(openBlock(),createElementBlock("label",{key:0,for:unref(d),class:normalizeClass(unref(j))},[renderSlot(K.$slots,"default")],10,hu)):createCommentVNode("",!0)]}),_:3},8,["skip","class"]))}}),Bu=["id"],Su=["innerHTML"],wu=["textContent"],Cu=defineComponent({__name:"BFormCheckboxGroup",props:{id:{default:void 0},form:{default:void 0},modelValue:{default:()=>[]},ariaInvalid:{type:[String,Boolean],default:void 0},autofocus:{type:[String,Boolean],default:!1},buttonVariant:{default:"secondary"},buttons:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},disabledField:{default:"disabled"},htmlField:{default:"html"},name:{default:void 0},options:{default:()=>[]},plain:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},size:{default:"md"},stacked:{type:[String,Boolean],default:!1},state:{type:[String,Boolean,null],default:null},switches:{type:[String,Boolean],default:!1},textField:{default:"text"},validated:{type:[String,Boolean],default:!1},valueField:{default:"value"}},emits:["input","update:modelValue","change"],setup(e,{expose:s,emit:n}){const a=e,l=Se(a,"modelValue",n),c=ke(()=>a.id,"checkbox"),d=ke(()=>a.name,"checkbox"),f=u(()=>a.autofocus),m=u(()=>a.buttons),b=u(()=>a.disabled),_=u(()=>a.plain),y=u(()=>a.required),w=u(()=>a.stacked),C=u(()=>a.state),k=u(()=>a.switches),S=u(()=>a.validated),$=ref(null),{focused:A}=Ne($,{initialValue:f.value});provide(yo,{set:B=>{let R=[...l.value];R=R.filter(F=>JSON.stringify(F)!==JSON.stringify(B)),R.push(B),n("input",R),l.value=R,nextTick(()=>{n("change",R)})},remove:B=>{let R=[...l.value];R=R.filter(F=>JSON.stringify(F)!==JSON.stringify(B)),n("input",R),l.value=R,nextTick(()=>{n("change",R)})},modelValue:toRef(()=>l.value),switch:k,buttonVariant:toRef(()=>a.buttonVariant),form:toRef(()=>a.form),name:d,state:C,plain:_,size:toRef(()=>a.size),inline:toRef(()=>!w.value),required:y,buttons:m,disabled:b});const O=computed(()=>a.options.map((B,R)=>typeof B=="string"||typeof B=="number"?{props:{value:B,disabled:b.value},text:B.toString(),html:void 0,self:Symbol(`checkboxGroupOptionItem${R}`)}:{props:{value:B[a.valueField],disabled:B[a.disabledField],...B.props?B.props:{}},text:B[a.textField],html:B[a.htmlField],self:Symbol(`checkboxGroupOptionItem${R}`)})),P=computed(()=>({required:y.value,ariaInvalid:a.ariaInvalid,state:C.value,validated:S.value,buttons:m.value,stacked:w.value,size:a.size})),N=Jo(P),V=Yo(P);return s({focus:()=>{A.value=!0},blur:()=>{A.value=!1}}),(B,R)=>(openBlock(),createElementBlock("div",mergeProps(unref(N),{id:unref(c),ref_key:"element",ref:$,role:"group",class:[unref(V),"bv-no-focus-ring"],tabindex:"-1"}),[renderSlot(B.$slots,"first"),(openBlock(!0),createElementBlock(Fragment,null,renderList(O.value,F=>(openBlock(),createBlock(mn,mergeProps({key:F.self},F.props),{default:withCtx(()=>[F.html?(openBlock(),createElementBlock("span",{key:0,innerHTML:F.html},null,8,Su)):(openBlock(),createElementBlock("span",{key:1,textContent:toDisplayString$1(F.text)},null,8,wu))]),_:2},1040))),128)),renderSlot(B.$slots,"default")],16,Bu))}}),ku=["for"],$u=["id","form","name","multiple","disabled","capture","accept","required","aria-required","directory","webkitdirectory"],_u=defineComponent({inheritAttrs:!1,__name:"BFormFile",props:{accept:{default:""},autofocus:{type:[String,Boolean],default:!1},capture:{type:[Boolean,String],default:!1},directory:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},form:{default:void 0},id:{default:void 0},multiple:{type:[String,Boolean],default:!1},name:{default:void 0},noDrop:{type:[String,Boolean],default:!1},noTraverse:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},size:{default:void 0},state:{type:[String,Boolean,null],default:null},modelValue:{default:null},label:{default:""},labelClass:{default:void 0}},emits:["update:modelValue","change"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=Se(a,"modelValue",n),d=ke(()=>a.id),f=u(()=>a.autofocus),m=u(()=>a.directory),b=u(()=>a.disabled),_=u(()=>a.multiple),y=u(()=>a.noDrop);u(()=>a.noTraverse);const w=u(()=>a.required),C=u(()=>a.state),k=Bt(C),S=ref(null),{focused:$}=Ne(S,{initialValue:f.value}),A=toRef(()=>!Ae(l.label)),O=toRef(()=>typeof a.accept=="string"?a.accept:a.accept.join(",")),P=computed(()=>a.capture==="user"||a.capture==="environment"?a.capture:ia(a.capture)),N=computed(()=>[k.value,{[`form-control-${a.size}`]:a.size!==void 0}]),V=F=>{var H,L;const z=((H=S.value)==null?void 0:H.files)===null||((L=S.value)==null?void 0:L.files)===void 0?null:[...S.value.files];c.value=z===null?null:_.value===!0?z:z[0],n("change",F)},B=F=>{y.value===!0&&F.preventDefault()},R=()=>{c.value=null};return watch(c,F=>
56{F===null&&S.value!==null&&(S.value.value="")}),s({element:S,focus:()=>{$.value=!0},blur:()=>{$.value=!1},reset:R}),(F,H)=>(openBlock(),createElementBlock(Fragment,null,[A.value||F.label?(openBlock(),createElementBlock("label",{key:0,for:unref(d),class:normalizeClass(["form-label",F.labelClass])},[renderSlot(F.$slots,"label",{},()=>[createTextVNode(toDisplayString$1(F.label),1)])],10,ku)):createCommentVNode("",!0),createBaseVNode("input",mergeProps({id:unref(d)},F.$attrs,{ref_key:"input",ref:S,type:"file",class:["form-control",N.value],form:F.form,name:F.name,multiple:unref(_),disabled:unref(b),capture:P.value,accept:O.value||void 0,required:unref(w)||void 0,"aria-required":unref(w)||void 0,directory:unref(m),webkitdirectory:unref(m),onChange:V,onDrop:B}),null,16,$u)],64))}}),gn=["input","select","textarea"],Tu=gn.map(e=>`${e}:not([disabled])`).join(),Vu=[...gn,"a","button","label"],Au="label",Ou="invalid-feedback",Eu="valid-feedback",Fu="description",Pu="default",Nu=defineComponent({components:{BCol:Lt,BFormInvalidFeedback:Va,BFormRow:Jt,BFormText:Aa,BFormValidFeedback:Oa},props:{contentCols:{type:[Boolean,String,Number],default:void 0},contentColsLg:{type:[Boolean,String,Number],default:void 0},contentColsMd:{type:[Boolean,String,Number],default:void 0},contentColsSm:{type:[Boolean,String,Number],default:void 0},contentColsXl:{type:[Boolean,String,Number],default:void 0},description:{type:[String],default:void 0},disabled:{type:[Boolean,String],default:!1},feedbackAriaLive:{type:String,default:"assertive"},id:{type:String,default:void 0},invalidFeedback:{type:String,default:void 0},label:{type:String,default:void 0},labelAlign:{type:[Boolean,String,Number],default:void 0},labelAlignLg:{type:[Boolean,String,Number],default:void 0},labelAlignMd:{type:[Boolean,String,Number],default:void 0},labelAlignSm:{type:[Boolean,String,Number],default:void 0},labelAlignXl:{type:[Boolean,String,Number],default:void 0},labelClass:{type:[Array,Object,String],default:void 0},labelCols:{type:[Boolean,String,Number],default:void 0},labelColsLg:{type:[Boolean,String,Number],default:void 0},labelColsMd:{type:[Boolean,String,Number],default:void 0},labelColsSm:{type:[Boolean,String,Number],default:void 0},labelColsXl:{type:[Boolean,String,Number],default:void 0},labelFor:{type:String,default:void 0},labelSize:{type:String,default:void 0},labelSrOnly:{type:[Boolean,String],default:!1},state:{type:[Boolean,String],default:null},tooltip:{type:[Boolean,String],default:!1},validFeedback:{type:String,default:void 0},validated:{type:[Boolean,String],default:!1},floating:{type:[Boolean,String],default:!1}},setup(e,{attrs:s}){const n=u(()=>e.disabled),a=u(()=>e.labelSrOnly),l=u(()=>e.state),c=u(()=>e.tooltip),d=u(()=>e.validated),f=u(()=>e.floating),m=null,b=["xs","sm","md","lg","xl"],_=(N,V)=>b.reduce((B,R)=>{const F=vl(R==="xs"?"":R,`${V}Align`),H=N[F]||null;return H&&(R==="xs"?B.push(`text-${H}`):B.push(`text-${R}-${H}`)),B},[]),y=(N,V)=>b.reduce((B,R)=>{const F=vl(R==="xs"?"":R,`${V}Cols`);let H=N[F];return H=H===""?!0:H||!1,typeof H!="boolean"&&H!=="auto"&&(H=Os(H,0),H=H>0?H:!1),H&&(R==="xs"?B[typeof H=="boolean"?"col":"cols"]=H:B[R||(typeof H=="boolean"?"col":"cols")]=H),B},{}),w=ref(),C=(N,V=null)=>{if(Ra&&e.labelFor){const B=so(`#${us(e.labelFor)}`,w);if(B){const R="aria-describedby",F=(N||"").split(Xt),H=(V||"").split(Xt),L=(Ma(B,R)||"").split(Xt).filter(z=>!H.includes(z)).concat(F).filter((z,j,K)=>K.indexOf(z)===j).filter(z=>z).join(" ").trim();L?$s(B,R,L):_s(B,R)}}},k=computed(()=>y(e,"content")),S=computed(()=>_(e,"label")),$=computed(()=>y(e,"label")),A=computed(()=>Object.keys(k.value).length>0||Object.keys($.value).length>0),O=Bt(l),P=computed(()=>da(s.ariaInvalid,l.value));return watch(()=>m,(N,V)=>{N!==V&&C(N,V)}),onMounted(()=>{nextTick(()=>{C(m)})}),{disabledBoolean:n,labelSrOnlyBoolean:a,stateBoolean:l,tooltipBoolean:c,validatedBoolean:d,floatingBoolean:f,ariaDescribedby:m,computedAriaInvalid:P,contentColProps:k,isHorizontal:A,labelAlignClasses:S,labelColProps:$,onLegendClick:N=>{if(e.labelFor)return;const{target:V}=N,B=V?V.tagName:"";if(Vu.indexOf(B)!==-1)return;const R=Cs(Tu,w).filter(ws);R.length===1&&Bs(R[0])},stateClass:O}},render(){const e=this.$props,s=this.$slots,n=ke(),a=!e.labelFor;let l=null;const c=at(Au,{},s)||e.label,d=c?mt("_BV_label_"):null;if(c||this.isHorizontal){const N=a?"legend":"label";if(this.labelSrOnlyBoolean)c&&(l=h(N,{class:"visually-hidden",id:d,for:e.labelFor||null},c)),this.isHorizontal?l=h(Lt,this.labelColProps,{default:()=>l}):l=h("div",{},[l]);else{const V={onClick:a?this.onLegendClick:null,...this.isHorizontal?this.labelColProps:{},tag:this.isHorizontal?N:null,id:d,for:e.labelFor||null,tabIndex:a?"-1":null,class:[this.isHorizontal?"col-form-label":"form-label",{"bv-no-focus-ring":a,"col-form-label":this.isHorizontal||a,"pt-0":!this.isHorizontal&&a,"d-block":!this.isHorizontal&&!a,[`col-form-label-${e.labelSize}`]:!!e.labelSize},this.labelAlignClasses,e.labelClass]};this.isHorizontal?l=h(Lt,V,{default:()=>c}):l=h(N,V,c)}}let f=null;const m=at(Ou,{}
56,s)||this.invalidFeedback,b=m?mt("_BV_feedback_invalid_"):void 0;m&&(f=h(Va,{ariaLive:e.feedbackAriaLive,id:b,state:this.stateBoolean,tooltip:this.tooltipBoolean},{default:()=>m}));let _=null;const y=at(Eu,{},s)||this.validFeedback,w=y?mt("_BV_feedback_valid_"):void 0;y&&(_=h(Oa,{ariaLive:e.feedbackAriaLive,id:w,state:this.stateBoolean,tooltip:this.tooltipBoolean},{default:()=>y}));let C=null;const k=at(Fu,{},s)||this.description,S=k?mt("_BV_description_"):void 0;k&&(C=h(Aa,{id:S},{default:()=>k}));const $=this.ariaDescribedby=[S,this.stateBoolean===!1?b:null,this.stateBoolean===!0?w:null].filter(N=>N).join(" ")||null,A=[at(Pu,{ariaDescribedby:$,descriptionId:S,id:n,labelId:d},s)||"",f,_,C];!this.isHorizontal&&this.floatingBoolean&&A.push(l);let O=h("div",{ref:"content",class:[{"form-floating":!this.isHorizontal&&this.floatingBoolean}]},A);this.isHorizontal&&(O=h(Lt,{ref:"content",...this.contentColProps},{default:()=>A}));const P={class:[this.stateClass,{"was-validated":this.validatedBoolean}],id:ke(()=>e.id).value,disabled:a?this.disabledBoolean:null,role:a?null:"group","aria-invalid":this.computedAriaInvalid,"aria-labelledby":a&&this.isHorizontal?d:null};return this.isHorizontal&&!a?h(Jt,P,{default:()=>[l,O]}):h(a?"fieldset":"div",P,this.isHorizontal&&a?[h(Jt,null,{default:()=>[l,O]})]:this.isHorizontal||!this.floatingBoolean?[l,O]:[O])}}),Lu=["id","name","form","type","disabled","placeholder","required","autocomplete","readonly","min","max","step","list","aria-required","aria-invalid"],Iu=defineComponent({__name:"BFormInput",props:{max:{default:void 0},min:{default:void 0},step:{default:void 0},type:{default:"text"},ariaInvalid:{type:[String,Boolean],default:void 0},autocomplete:{default:void 0},autofocus:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},form:{default:void 0},debounce:{default:0},debounceMaxWait:{default:void 0},formatter:{type:Function,default:void 0},id:{default:void 0},lazy:{type:[String,Boolean],default:!1},lazyFormatter:{type:[String,Boolean],default:!1},list:{default:void 0},modelValue:{default:""},name:{default:void 0},number:{type:[String,Boolean],default:!1},placeholder:{default:void 0},plaintext:{type:[String,Boolean],default:!1},readonly:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},size:{default:void 0},state:{type:[String,Boolean,null],default:null},trim:{type:[String,Boolean],default:!1}},emits:["update:modelValue","change","blur","input"],setup(e,{expose:s,emit:n}){const a=e,{input:l,computedId:c,computedAriaInvalid:d,onInput:f,onChange:m,onBlur:b,focus:_,blur:y}=Zo(a,n),w=u(()=>a.disabled),C=u(()=>a.required),k=u(()=>a.readonly),S=u(()=>a.plaintext),$=u(()=>a.state),A=Bt($),O=ref(!1),P=computed(()=>{const N=a.type==="range",V=a.type==="color";return[A.value,{"form-control-highlighted":O.value,"form-range":N,"form-control":V||!a.plaintext&&!N,"form-control-color":V,"form-control-plaintext":a.plaintext&&!N&&!V,[`form-control-${a.size}`]:!!a.size}]});return s({element:l,focus:_,blur:y}),(N,V)=>(openBlock(),createElementBlock("input",{id:unref(c),ref_key:"input",ref:l,class:normalizeClass(P.value),name:N.name||void 0,form:N.form||void 0,type:N.type,disabled:unref(w),placeholder:N.placeholder,required:unref(C)||void 0,autocomplete:N.autocomplete||void 0,readonly:unref(k)||unref(S),min:N.min,max:N.max,step:N.step,list:N.type!=="password"?N.list:void 0,"aria-required":unref(C)||void 0,"aria-invalid":unref(d),onInput:V[0]||(V[0]=B=>unref(f)(B)),onChange:V[1]||(V[1]=B=>unref(m)(B)),onBlur:V[2]||(V[2]=B=>unref(b)(B))},null,42,Lu))}}),Hu=["id","checked","disabled","required","name","form","aria-label","aria-labelledby","value","aria-required"],zu=["for"],yn=defineComponent({inheritAttrs:!1,__name:"BFormRadio",props:{ariaLabel:{default:void 0},ariaLabelledby:{default:void 0},form:{default:void 0},id:{default:void 0},name:{default:void 0},size:{default:void 0},autofocus:{type:[String,Boolean],default:!1},modelValue:{type:[Boolean,String,Array,Object,Number,null],default:void 0},plain:{type:[String,Boolean],default:!1},button:{type:[String,Boolean],default:!1},buttonGroup:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},buttonVariant:{default:null},inline:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},state:{type:[String,Boolean,null],default:null},value:{type:[Boolean,String,Array,Object,Number,null],default:!0}},emits:["input","change","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=Se(a,"modelValue",n,{passive:!0}),d=ke(()=>a.id,"form-check"),f=u(()=>a.autofocus),m=u(()=>a.plain),b=u(()=>a.button),_=u(()=>a.buttonGroup),y=u(()=>a.disabled),w=u(()=>a.inline),C=u(()=>a.required),k=u(()=>a.state),S=inject(bo,null),$=ref(null),{focused:A}=Ne($,{initialValue:f.value}),O=toRef(()=>!Ae(l.default)),P=computed({get:()=>S!==null?JSON.stringify(S.modelValue.value)===JSON.stringify(a.value):JSON.stringify(c.value)===JSON.stringify(a.value),set:L=>{const z=L||L===""||L===0||JSON.stringify(L)===JSON.stringify(a.value)?a.value:!1;n("input",z),c.value=z,nextTick(()=>{n("change",z)}),S!==null&&S.set(a.value)}});watch(c,L=>{S===null||L===!1||S.set(a.value)});const N=computed(()=>!!(a.name??(S==null?void 0:S.name.value))&&(C.value||(S==null?void 0:S.required.value))),V=toRef(()=>_.value||((S==null?void 0:S.buttons.value)??!1)),B=computed(()=>({plain:m.value||((S==null?void 0:S.plain.value)??!1),button:b.value||((S==null?void 0:S.buttons.value)??!1),inline:w.value||((S==null?void 0:S.inl
56ine.value)??!1),state:k.value||(S==null?void 0:S.state.value),size:a.size!==void 0?a.size:(S==null?void 0:S.size.value)??"md",buttonVariant:a.buttonVariant!==null?a.buttonVariant:(S==null?void 0:S.buttonVariant.value)??"secondary"})),R=Uo(B),F=Xo(B),H=Ko(B);return s({element:$,focus:()=>{A.value=!0},blur:()=>{A.value=!1}}),(L,z)=>(openBlock(),createBlock(va,{skip:V.value,class:normalizeClass(unref(R))},{default:withCtx(()=>{var j,K,X;return[withDirectives(createBaseVNode("input",mergeProps({id:unref(d)},L.$attrs,{ref_key:"input",ref:$,"onUpdate:modelValue":z[0]||(z[0]=oe=>P.value=oe),checked:P.value,class:unref(F),type:"radio",disabled:unref(y)||((j=unref(S))==null?void 0:j.disabled.value),required:N.value||void 0,name:L.name||((K=unref(S))==null?void 0:K.name.value),form:L.form||((X=unref(S))==null?void 0:X.form.value),"aria-label":L.ariaLabel,"aria-labelledby":L.ariaLabelledby,value:L.value,"aria-required":N.value||void 0}),null,16,Hu),[[vModelRadio,P.value]]),O.value||unref(m)===!1?(openBlock(),createElementBlock("label",{key:0,for:unref(d),class:normalizeClass(unref(H))},[renderSlot(L.$slots,"default")],10,zu)):createCommentVNode("",!0)]}),_:3},8,["skip","class"]))}}),xu=["id"],Ru=["innerHTML"],Mu=["textContent"],Du=defineComponent({__name:"BFormRadioGroup",props:{size:{default:"md"},form:{default:void 0},id:{default:void 0},name:{default:void 0},modelValue:{type:[String,Boolean,Array,Object,Number,null],default:null},ariaInvalid:{type:[String,Boolean],default:void 0},autofocus:{type:[String,Boolean],default:!1},buttonVariant:{default:"secondary"},buttons:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},disabledField:{default:"disabled"},htmlField:{default:"html"},options:{default:()=>[]},plain:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},stacked:{type:[String,Boolean],default:!1},state:{type:[String,Boolean,null],default:null},textField:{default:"text"},validated:{type:[String,Boolean],default:!1},valueField:{default:"value"}},emits:["input","update:modelValue","change"],setup(e,{expose:s,emit:n}){const a=e,l=Se(a,"modelValue",n),c=ke(()=>a.id,"radio"),d=ke(()=>a.name,"checkbox"),f=u(()=>a.autofocus),m=u(()=>a.buttons),b=u(()=>a.disabled),_=u(()=>a.plain),y=u(()=>a.required),w=u(()=>a.stacked),C=u(()=>a.state),k=u(()=>a.validated),S=ref(null),{focused:$}=Ne(S,{initialValue:f.value});provide(bo,{set:V=>{n("input",V),l.value=V,nextTick(()=>{n("change",V)})},modelValue:toRef(()=>l.value),buttonVariant:toRef(()=>a.buttonVariant),form:toRef(()=>a.form),name:d,buttons:m,state:C,plain:_,size:toRef(()=>a.size),inline:toRef(()=>!w.value),required:y,disabled:b});const A=computed(()=>a.options.map((V,B)=>typeof V=="string"||typeof V=="number"?{props:{value:V,disabled:b.value},text:V.toString(),html:void 0,self:Symbol(`radioGroupOptionItem${B}`)}:{props:{value:V[a.valueField],disabled:V[a.disabledField],...V.props?V.props:{}},text:V[a.textField],html:V[a.htmlField],self:Symbol(`radioGroupOptionItem${B}`)})),O=computed(()=>({required:y.value,ariaInvalid:a.ariaInvalid,state:C.value,validated:k.value,buttons:m.value,stacked:w.value,size:a.size})),P=Jo(O),N=Yo(O);return s({focus:()=>{$.value=!0},blur:()=>{$.value=!1}}),(V,B)=>(openBlock(),createElementBlock("div",mergeProps(unref(P),{id:unref(c),ref_key:"element",ref:S,role:"radiogroup",class:[unref(N),"bv-no-focus-ring"],tabindex:"-1"}),[renderSlot(V.$slots,"first"),(openBlock(!0),createElementBlock(Fragment,null,renderList(A.value,R=>(openBlock(),createBlock(yn,mergeProps({key:R.self},R.props),{default:withCtx(()=>[R.html?(openBlock(),createElementBlock("span",{key:0,innerHTML:R.html},null,8,Ru)):(openBlock(),createElementBlock("span",{key:1,textContent:toDisplayString$1(R.text)},null,8,Mu))]),_:2},1040))),128)),renderSlot(V.$slots,"default")],16,xu))}}),ju=["value","disabled"],ll=defineComponent({__name:"BFormSelectOption",props:{value:{default:void 0},disabled:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.disabled);return(a,l)=>(openBlock(),createElementBlock("option",{value:a.value,disabled:unref(n)},[renderSlot(a.$slots,"default")],8,ju))}}),qu=["label"],bn=defineComponent({__name:"BFormSelectOptionGroup",props:{label:{default:void 0},disabledField:{default:"disabled"},htmlField:{default:"html"},options:{default:()=>[]},textField:{default:"text"},valueField:{default:"value"}},setup(e){const s=e,n=computed(()=>Qa(s.options,"BFormSelectOptionGroup",s));return(a,l)=>(openBlock(),createElementBlock("optgroup",{label:a.label},[renderSlot(a.$slots,"first"),(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(c,d)=>(openBlock(),createBlock(ll,mergeProps({key:d,value:c.value,disabled:c.disabled},a.$attrs,{innerHTML:c.html||c.text}),null,16,["value","disabled","innerHTML"]))),128)),renderSlot(a.$slots,"default")],8,qu))}}),Gu=["id","name","form","multiple","size","disabled","required","aria-required","aria-invalid"],Wu=defineComponent({__name:"BFormSelect",props:{ariaInvalid:{type:[String,Boolean],default:void 0},autofocus:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},disabledField:{default:"disabled"},form:{default:void 0},htmlField:{default:"html"},id:{default:void 0},labelField:{default:"label"},multiple:{type:[String,Boolean],default:!1},name:{default:void 0},options:{default:()=>[]},optionsField:{default:"options"},plain:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},selectSize:{default:0},size:{default:"md"},state:{type:[String,Boolean,null],default:null},textField:{default:"text"},valueField:{default:"value"},modelValue:{default:""}},emits:["input","update:modelValue","change"],setup(e,{expose:s,emit:n}){const a=e,l=Se(a,"modelValue",n),c=ke(()=>a.id,"input"),d=u(()=>a.autofocus),f=u(()=>a.disabled),m=u(()=>a.multiple),b=u(()=>a.plain),_=u(()=>a.required),y=u(()=>a.state),w=Be(()=>a.selectSize),C=Bt(y),k=ref(),{focused:S}=Ne(k,{initialValue:d.value}),$=computed(()=>[C.value,{"form-control":b.value,[`form-control-${a.size}`]:a.size!=="md"&&b.value,"form-select":!b.value,[`form-select-${a.size}`]:a.size!=="md"&&!b.value}]),A=toRef(()=>w.value||b.value?w.value:void 0),O=computed(()=>da(a.ariaInvalid,y.value)),P=computed(()=>Qa(a.options,"BFormSelect",a)),N=computed({get:()=>l.value,set:V=>
56{n("input",V),l.value=V,nextTick(()=>{n("change",V)})}});return s({element:k,focus:()=>{S.value=!0},blur:()=>{S.value=!1}}),(V,B)=>withDirectives((openBlock(),createElementBlock("select",{id:unref(c),ref_key:"input",ref:k,"onUpdate:modelValue":B[0]||(B[0]=R=>N.value=R),class:normalizeClass($.value),name:V.name,form:V.form||void 0,multiple:unref(m)||void 0,size:A.value,disabled:unref(f),required:unref(_)||void 0,"aria-required":unref(_)||void 0,"aria-invalid":O.value},[renderSlot(V.$slots,"first"),(openBlock(!0),createElementBlock(Fragment,null,renderList(P.value,(R,F)=>(openBlock(),createElementBlock(Fragment,{key:F},[Array.isArray(R.options)?(openBlock(),createBlock(bn,{key:0,label:R.label,options:R.options},null,8,["label","options"])):(openBlock(),createBlock(ll,{key:1,value:R.value,disabled:R.disabled,innerHTML:R.html||R.text},null,8,["value","disabled","innerHTML"]))],64))),128)),renderSlot(V.$slots,"default")],10,Gu)),[[vModelSelect,N.value]])}}),El=["ar","az","ckb","fa","he","ks","lrc","mzn","ps","sd","te","ug","ur","yi"].map(e=>e.toLowerCase()),Uu=e=>{const s=Yt(e).toLowerCase().replace(ls,"").split("-"),n=s.slice(0,2).join("-"),[a]=s;return El.includes(n)||El.includes(a)},Xu=e=>ms?Sa(e)?e:{capture:!!e||!1}:!!(Sa(e)?e.capture:e),Ku=(e,s,n,a)=>{e&&e.addEventListener&&e.addEventListener(s,n,Xu(a))},Ju=(e,s,n,a)=>{e&&e.removeEventListener&&e.removeEventListener(s,n,a)},Fl=(e,s)=>{(e?Ku:Ju)(...s)},Wt=(e,{preventDefault:s=!0,propagation:n=!0,immediatePropagation:a=!1}={})=>{s&&e.preventDefault(),n&&e.stopPropagation(),a&&e.stopImmediatePropagation()},Ea="ArrowDown",hn="End",Bn="Home",Sn="PageDown",wn="PageUp",Fa="ArrowUp",Pl=1,Nl=100,Ll=1,Il=500,Hl=100,zl=10,xl=4,Rl=[Fa,Ea,Bn,hn,wn,Sn],Yu=defineComponent({props:{ariaControls:{type:String,default:void 0},ariaLabel:{type:String,default:void 0},labelIncrement:{type:String,default:"Increment"},labelDecrement:{type:String,default:"Decrement"},modelValue:{type:Number,default:null},name:{type:String,default:"BFormSpinbutton"},disabled:{type:[Boolean,String],default:!1},placeholder:{type:String,default:void 0},locale:{type:String,default:"locale"},form:{type:String,default:void 0},inline:{type:Boolean,default:!1},size:{type:String,default:void 0},formatterFn:{type:Function,default:void 0},readonly:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},repeatDelay:{type:[String,Number],default:Il},repeatInterval:{type:[String,Number],default:Hl},repeatStepMultiplier:{type:[String,Number],default:xl},repeatThreshold:{type:[String,Number],default:zl},required:{type:[Boolean,String],default:!1},step:{type:[String,Number],default:Ll},min:{type:[String,Number],default:Pl},max:{type:[String,Number],default:Nl},wrap:{type:Boolean,default:!1},state:{type:[Boolean,String],default:null}},emits:["update:modelValue","change"],setup(e,{emit:s}){const n=Se(e,"modelValue",s),a=ref(!1),l=computed(()=>1),c=()=>{s("change",f.value)},d=ref(null),f=computed({get:()=>n.value===null?d.value:n.value,set:Ve=>{n.value===null?d.value=Ve:n.value=Ve}});let m,b,_=!1;const y=computed(()=>Kt(e.step,Ll)),w=computed(()=>Kt(e.min,Pl)),C=computed(()=>{const Ve=Kt(e.max,Nl),Ot=y.value,Pn=w.value;return Math.floor((Ve-Pn)/Ot)*Ot+Pn}),k=computed(()=>{const Ve=gt(e.repeatDelay,0);return Ve>0?Ve:Il}),S=computed(()=>{const Ve=gt(e.repeatInterval,0);return Ve>0?Ve:Hl}),$=computed(()=>Math.max(gt(e.repeatThreshold,zl),1)),A=computed(()=>Math.max(gt(e.repeatStepMultiplier,xl),1)),O=computed(()=>{const Ve=y.value;return Math.floor(Ve)===Ve?0:(Ve.toString().split(".")[1]||"").length}),P=computed(()=>Math.pow(10,O.value||0)),N=computed(()=>{const{value:Ve}=f;return Ve===null?"":Ve.toFixed(O.value)}),V=computed(()=>{const Ve=[e.locale];return new Intl.NumberFormat(Ve).resolvedOptions().locale}),B=computed(()=>Uu(V.value)),R=()=>{const Ve=O.value;return new Intl.NumberFormat(V.value,{style:"decimal",useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:Ve,maximumFractionDigits:Ve,notation:"standard"}).format},F=computed(()=>e.formatterFn??R()),H=computed(()=>({role:"group",lang:V.value,tabindex:e.disabled?null:"-1",title:e.ariaLabel})),L=computed(()=>n.value!==null||d.value!==null),z=computed(()=>({dir:B.value,spinId:l.value,tabindex:e.disabled?null:"0",role:"spinbutton","aria-live":"off","aria-label":e.ariaLabel||null,"aria-controls":e.ariaControl
56s||null,"aria-invalid":e.state===!1||!L.value&&e.required?!0:null,"aria-required":e.required?!0:null,"aria-valuemin":w.value,"aria-valuemax":C.value,"aria-valuenow":f.value!==null?f.value:null,"aria-valuetext":f.value!==null?F.value(f.value):null})),j=Ve=>{let{value:Ot}=f;if(!e.disabled&&Ot!==null){const Pn=y.value*Ve,me=w.value,ie=C.value,Q=P.value,{wrap:fe}=e;Ot=Math.round((Ot-me)/Pn)*Pn+me+Pn,Ot=Math.round(Ot*Q)/Q,f.value=Ot>ie?fe?me:ie:Ot<me?fe?ie:me:Ot}},K=(Ve=1)=>{f.value===null?f.value=w.value:j(1*Ve)},X=(Ve=1)=>{f.value===null?f.value=e.wrap?C.value:w.value:j(-1*Ve)},oe=Ve=>{const{code:Ot,altKey:Pn,ctrlKey:me,metaKey:ie}=Ve;if(!(e.disabled||e.readonly||Pn||me||ie)&&Rl.includes(Ot)){if(Wt(Ve,{propagation:!1}),_)return;St(),[Fa,Ea].includes(Ot)?(_=!0,Ot===Fa?ve(Ve,K):Ot===Ea&&ve(Ve,X)):Ot===wn?K(A.value):Ot===Sn?X(A.value):Ot===Bn?f.value=w.value:Ot===hn&&(f.value=C.value)}},ue=Ve=>{const{code:Ot,altKey:Pn,ctrlKey:me,metaKey:ie}=Ve;e.disabled||e.readonly||Pn||me||ie||Rl.includes(Ot)&&(Wt(Ve,{propagation:!1}),St(),_=!1,c())},ve=(Ve,Ot)=>{const{type:Pn}=Ve||{};if(!e.disabled&&!e.readonly){if(ge(Ve)&&Pn==="mousedown"&&Ve.button)return;St(),Ot(1);const me=$.value,ie=A.value,Q=k.value,fe=S.value;m=setTimeout(()=>{let _e=0;b=setInterval(()=>{Ot(_e<me?1:ie),_e++},fe)},Q)}},ge=Ve=>Ve.type==="mouseup"||Ve.type==="mousedown",Pe=Ve=>{ge(Ve)&&Ve.type==="mouseup"&&Ve.button||(Wt(Ve,{propagation:!1}),St(),Ee(!1),c())},Ee=Ve=>{try{Fl(Ve,[document.body,"mouseup",Pe,!1]),Fl(Ve,[document.body,"touchend",Pe,!1])}catch{return 0}},St=()=>{clearTimeout(m),clearInterval(b),m=void 0,b=void 0},It=(Ve,Ot,Pn,me,ie,Q,fe)=>{const _e=h(Pn,{props:{scale:a.value?1.5:1.25},attrs:{"aria-hidden":!0}}),Qe={hasFocus:a.value},De=J=>{!e.disabled&&!e.readonly&&(Wt(J,{propagation:!1}),Ee(!0),ve(J,Ve))};return h("button",{class:[{"py-0":!e.vertical},"btn","btn-sm","border-0","rounded-0"],tabindex:"-1",type:"button",disabled:e.disabled||e.readonly||Q,"aria-disabled":e.disabled||e.readonly||Q?!0:null,"aria-controls":l.value,"aria-label":Ot||null,"aria-keyshortcuts":ie||null,onmousedown:De,ontouchstart:De},[at(fe,Qe)||_e])};return()=>{const Ve=It(K,e.labelIncrement,h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-plus",viewBox:"0 0 16 16"},h("path",{d:"M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"})),"inc","ArrowUp",!1,"increment"),Ot=It(X,e.labelDecrement,h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-dash",viewBox:"0 0 16 16"},h("path",{d:"M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z"})),"dec","ArrowDown",!1,"decrement"),Pn=[];e.name&&!e.disabled&&Pn.push(h("input",{type:"hidden",name:e.name,form:e.form||null,value:N.value,key:"hidden"}));const me=h("output",{class:[{"d-flex":e.vertical},{"align-self-center":!e.vertical},{"align-items-center":e.vertical},{"border-top":e.vertical},{"border-bottom":e.vertical},{"border-start":!e.vertical},{"border-end":!e.vertical},"flex-grow-1"],...z.value,key:"output"},[h("bdi",L.value?F.value(f.value):e.placeholder||"")]);return h("div",{class:["b-form-spinbutton form-control",{disabled:e.disabled},{readonly:e.readonly},{focus:a},{"d-inline-flex":e.inline||e.vertical},{"d-flex":!e.inline&&!e.vertical},{"align-items-stretch":!e.vertical},{"flex-column":e.vertical},e.size?`form-control-${e.size}`:null],...H.value,onkeydown:oe,onkeyup:ue},e.vertical?[Ve,Pn,me,Ot]:[Ot,Pn,me,Ve])}}}),Zu=["id"],Cn=defineComponent({__name:"BFormTag",props:{id:{default:void 0},title:{default:void 0},disabled:{type:[String,Boolean],default:!1},noRemove:{type:[String,Boolean],default:!1},pill:{type:[String,Boolean],default:!1},removeLabel:{default:"Remove tag"},tag:{default:"span"},variant:{default:"secondary"}},emits:["remove"],setup(e,{emit:s}){const n=e,a=useSlots(),l=ke(()=>n.id),c=u(()=>n.disabled),d=u(()=>n.noRemove),f=u(()=>n.pill),m=computed(()=>{var y;return((((y=a.default)==null?void 0:y.call(a)[0].children)??"").toString()||n.title)??""}),b=toRef(()=>`${l.value}taglabel__`),_=computed(()=>({[`text-bg-${n.variant}`]:n.variant!==null,"rounded-pill":f.value,disabled:c.value}));return(y,w)=>(openBlock(),createBlock(resolveDynamicComponent(y.tag),{id:unref(l),title:m.value,class:normalizeClass(["badge b-form-tag d-inline-flex align-items-center mw-100",_.value]),"aria-labelledby":b.value},{default:withCtx(()=>[createBaseVNode("span",{id:b.value,class:"b-form-tag-content flex-grow-1 text-truncate"},[renderSlot(y.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(m.value),1)])],8,Zu),!unref(c)&&!unref(d)?(openBlock(),createBlock(Nt,{key:0,"aria-keyshortcuts":"Delete","aria-label":y.removeLabel,class:"b-form-tag-remove","aria-describedby":b.value,"aria-controls":y.id,onClick:w[0]||(w[0]=C=>s("remove",m.value))},null,8,["aria-label","aria-describedby","aria-controls"])):createCommentVNode("",!0)]),_:3},8,["id","title","class","aria-labelledby"]))}}),Qu=["id"],ed=["id","for","aria-live"],td=["id","aria-live"],ad=["id"],ld=["aria-controls"],od={role:"group",class:"d-flex"},nd=["id","disabled","value","type","placeholder","form","required","aria-required"],sd=["disabled"],rd={"aria-live":"polite","aria-atomic":"true"}
56,id={key:0,class:"d-block invalid-feedback"},ud={key:1,class:"form-text text-body-secondary"},dd={key:2,class:"form-text text-body-secondary"},cd=["name","value"],fd=defineComponent({__name:"BFormTags",props:{addButtonText:{default:"Add"},addButtonVariant:{default:"outline-secondary"},addOnChange:{type:[String,Boolean],default:!1},autofocus:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},duplicateTagText:{default:"Duplicate tag(s)"},inputAttrs:{default:void 0},inputClass:{default:void 0},inputId:{default:void 0},inputType:{default:"text"},invalidTagText:{default:"Invalid tag(s)"},form:{default:void 0},limit:{default:void 0},limitTagsText:{default:"Tag limit reached"},modelValue:{default:()=>[]},name:{default:void 0},noAddOnEnter:{type:[String,Boolean],default:!1},noOuterFocus:{type:[String,Boolean],default:!1},noTagRemove:{type:[String,Boolean],default:!1},placeholder:{default:"Add tag..."},removeOnDelete:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},separator:{default:void 0},state:{type:[String,Boolean,null],default:null},size:{default:"md"},tagClass:{default:void 0},tagPills:{type:[String,Boolean],default:!1},tagRemoveLabel:{default:void 0},tagRemovedLabel:{default:"Tag removed"},tagValidator:{type:Function,default:()=>!0},tagVariant:{default:"secondary"}},emits:["update:modelValue","input","tag-state","focus","focusin","focusout","blur"],setup(e,{expose:s,emit:n}){const a=e,l=Se(a,"modelValue",n),c=ke(),d=u(()=>a.addOnChange),f=u(()=>a.autofocus),m=u(()=>a.disabled),b=u(()=>a.noAddOnEnter),_=u(()=>a.noOuterFocus),y=u(()=>a.noTagRemove),w=u(()=>a.removeOnDelete),C=u(()=>a.required),k=u(()=>a.state),S=u(()=>a.tagPills),$=Be(toRef(()=>a.limit??NaN)),A=Bt(k),O=ref(null),{focused:P}=Ne(O,{initialValue:f.value}),N=toRef(()=>a.inputId||`${c.value}input__`),V=ref(l.value),B=ref(""),R=ref(l.value.length>0),F=ref(""),H=ref([]),L=ref([]),z=ref([]),j=computed(()=>[A.value,{[`form-control-${a.size}`]:a.size!=="md",disabled:m.value,focus:P.value}]),K=computed(()=>V.value.includes(B.value)),X=computed(()=>B.value===""?!1:!a.tagValidator(B.value)),oe=toRef(()=>V.value.length===$.value),ue=toRef(()=>!X.value&&!K.value),ve=computed(()=>({addButtonText:a.addButtonText,addButtonVariant:a.addButtonVariant,addTag:me,disableAddButton:ue.value,disabled:m.value,duplicateTagText:a.duplicateTagText,duplicateTags:z.value,form:a.form,inputAttrs:{...a.inputAttrs,disabled:m.value,form:a.form,id:N,value:B},inputHandlers:{input:St,keydown:Ve,change:It},inputId:N,inputType:a.inputType,invalidTagText:a.invalidTagText,invalidTags:L.value,isDuplicate:K.value,isInvalid:X.value,isLimitReached:oe.value,limitTagsText:a.limitTagsText,limit:$.value,noTagRemove:y.value,placeholder:a.placeholder,removeTag:ie,required:C.value,separator:a.separator,size:a.size,state:k.value,tagClass:a.tagClass,tagPills:S.value,tagRemoveLabel:a.tagRemoveLabel,tagVariant:a.tagVariant,tags:V.value}));watch(l,Q=>{V.value=Q});const ge=Q=>{if(m.value){Q.target.blur();return}n("focusin",Q)},Pe=Q=>{m.value||_.value||(P.value=!0,n("focus",Q))},Ee=Q=>{P.value=!1,n("blur",Q)},St=Q=>{var fe,_e;const Qe=typeof Q=="string"?Q:Q.target.value;if(R.value=!1,(fe=a.separator)!=null&&fe.includes(Qe.charAt(0))&&Qe.length>0){O.value&&(O.value.value="");return}if(B.value=Qe,(_e=a.separator)!=null&&_e.includes(Qe.charAt(Qe.length-1))){me(Qe.slice(0,Qe.length-1));return}H.value=a.tagValidator(Qe)&&!K.value?[Qe]:[],L.value=a.tagValidator(Qe)?[]:[Qe],z.value=K.value?[Qe]:[],n("tag-state",H.value,L.value,z.value)},It=Q=>{d.value&&(St(Q),K.value||me(B.value))},Ve=Q=>{if(Q.key==="Enter"&&!b.value){me(B.value);return}(Q.key==="Backspace"||Q.key==="Delete")&&w.value&&B.value===""&&R.value&&V.value.length>0?ie(V.value[V.value.length-1]):R.value=!0};je(Ve,{target:O});const Ot=computed(()=>{if(a.separator)return typeof a.separator=="string"?a.separator:a.separator.join("")}),Pn=computed(()=>{if(Ot.value)return new RegExp(`[${is(Ot.value)}]+`)}),me=Q=>{Q=(Q??B.value).trim();const fe=Pn.value?Q.split(Pn.value).map(De=>De.trim()):[Q],_e=[];for(const De of fe)if(!(De===""||K.value||!a.tagValidator(De))){if($.value&&oe.value)break;_e.push(De)}const Qe=[...l.value,..._e];B.value="",R.value=!0,l.value=Qe,n("input",Qe),P.value=!0},ie=Q=>{const fe=V.value.indexOf((Q==null?void 0:Q.toString())??"");F.value=V.value.splice(fe,1).toString(),l.value=V.value};return s({element:O,focus:()=>{P.value=!0},blur:()=>{P.value=!1}}),(Q,fe)=>(openBlock(),createElementBlock("div",{id:unref(c),class:normalizeClass(["b-form-tags form-control h-auto",j.value]),role:"group",tabindex:"-1",onFocusin:ge,onFocusout:fe[1]||(fe[1]=_e=>n("focusout",_e))},[createBaseVNode("output",{id:`${unref(c)}selected_tags__`,class:"visually-hidden",for:N.value,"aria-live":unref(P)?"polite":"off","aria-atomic":"true","aria-relevant":"additions text"},toDisplayString$1(V.value.join(", ")),9,ed),createBaseVNode("div",{id:`${unref(c)}removed_tags__`,role:"status","aria-live":unref(P)?"assertive":"off","aria-atomic":"true",class:"visually-hidden"}," ("+toDisplayString$1(Q.tagRemovedLabel)+") "+toDisplayString$1(F.value),9,td),renderSlot(Q.$slots,"default",normalizeProps(guardReactiveProps(ve.value)),()=>[createBaseVNode("ul",{id:`${unref(c)}tag_list__`,class:"b-form-tags-list list-unstyled mb-0 d-flex flex-wrap align-items-center"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(V.value,(_e,Qe)=>renderSlot(Q.$slots,"tag",{key:Qe,tag:_e,tagClass:Q.tagClass,tagVariant:Q.tagVariant,tagPills:unref(S),removeTag:ie},()=>[(openBlock(),createBlock(Cn,{key:_e,class:normalizeClass(Q.tagClass),tag:"li",variant:Q.tagVariant,pill:Q.tagPills,onRemove:ie},{default:withCtx(()=>[createTextVNode(toDisplayString$1(_e),1)]),_:2},1032,["class","variant","pill"]))])),128)),createBaseVNode("li",{role:"none","aria-live":"off",class:"b-from-tags-field flex-grow-1","aria-controls":`${unref(c)}tag_list__`},[createBaseVNode("div",od,[createBaseVNode("input",mergeProps({id:N.value,ref_key:"input",ref:O,disabled:unref(m),value:B.value,type:Q.inputType,placeholder:Q.placeholder,class:"b-form-tags-input w-100 flex-grow-1 p-0 m-0 bg-transparent border-0",style:{outline:"currentcolor none 0px","min-width":"5rem"}},Q.inputAttrs,{form:Q.form,required:unref(C)||void 0,"aria-required":unref(C)||void 0,onInput:St,onChange:It,onFocus:Pe,onBlur:Ee}),null,16,nd),ue.value?(openBlock(),createElementBlock("button",{key:0,t
56ype:"button",class:normalizeClass(["btn b-form-tags-button py-0",[Q.inputClass,{[`btn-${Q.addButtonVariant}`]:Q.addButtonVariant!==null,"disabled invisible":B.value.length===0}]]),style:{"font-size":"90%"},disabled:unref(m)||B.value.length===0||oe.value,onClick:fe[0]||(fe[0]=_e=>me(B.value))},[renderSlot(Q.$slots,"add-button-text",{},()=>[createTextVNode(toDisplayString$1(Q.addButtonText),1)])],10,sd)):createCommentVNode("",!0)])],8,ld)],8,ad),createBaseVNode("div",rd,[X.value?(openBlock(),createElementBlock("div",id,toDisplayString$1(Q.invalidTagText)+": "+toDisplayString$1(B.value),1)):createCommentVNode("",!0),K.value?(openBlock(),createElementBlock("small",ud,toDisplayString$1(Q.duplicateTagText)+": "+toDisplayString$1(B.value),1)):createCommentVNode("",!0),V.value.length===Q.limit?(openBlock(),createElementBlock("small",dd,"Tag limit reached")):createCommentVNode("",!0)])]),Q.name?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(V.value,(_e,Qe)=>(openBlock(),createElementBlock("input",{key:Qe,type:"hidden",name:Q.name,value:_e},null,8,cd))),128)):createCommentVNode("",!0)],42,Qu))}}),vd=["id","name","form","disabled","placeholder","required","autocomplete","readonly","aria-required","aria-invalid","rows","wrap"],pd=defineComponent({__name:"BFormTextarea",props:{noResize:{type:[String,Boolean],default:!1},rows:{default:2},wrap:{default:"soft"},ariaInvalid:{type:[String,Boolean],default:void 0},autocomplete:{default:void 0},autofocus:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},form:{default:void 0},debounce:{default:0},debounceMaxWait:{default:void 0},formatter:{type:Function,default:void 0},id:{default:void 0},lazy:{type:[String,Boolean],default:!1},lazyFormatter:{type:[String,Boolean],default:!1},list:{default:void 0},modelValue:{default:""},name:{default:void 0},number:{type:[String,Boolean],default:!1},placeholder:{default:void 0},plaintext:{type:[String,Boolean],default:!1},readonly:{type:[String,Boolean],default:!1},required:{type:[String,Boolean],default:!1},size:{default:void 0},state:{type:[String,Boolean,null],default:null},trim:{type:[String,Boolean],default:!1}},emits:["update:modelValue","change","blur","input"],setup(e,{expose:s,emit:n}){const a=e,{input:l,computedId:c,computedAriaInvalid:d,onInput:f,onChange:m,onBlur:b,focus:_,blur:y}=Zo(a,n),w=u(()=>a.disabled),C=u(()=>a.required),k=u(()=>a.readonly),S=u(()=>a.plaintext),$=u(()=>a.noResize),A=u(()=>a.state),O=Bt(A),P=computed(()=>[O.value,{"form-control":!a.plaintext,"form-control-plaintext":a.plaintext,[`form-control-${a.size}`]:!!a.size}]),N=computed(()=>({resize:$.value?"none":void 0}));return s({element:l,focus:_,blur:y}),(V,B)=>(openBlock(),createElementBlock("textarea",{id:unref(c),ref_key:"input",ref:l,class:normalizeClass(P.value),name:V.name||void 0,form:V.form||void 0,disabled:unref(w),placeholder:V.placeholder,required:unref(C)||void 0,autocomplete:V.autocomplete||void 0,readonly:unref(k)||unref(S),"aria-required":V.required||void 0,"aria-invalid":unref(d),rows:V.rows,style:normalizeStyle(N.value),wrap:V.wrap||void 0,onInput:B[0]||(B[0]=R=>
56unref(f)(R)),onChange:B[1]||(B[1]=R=>unref(m)(R)),onBlur:B[2]||(B[2]=R=>unref(b)(R))},null,46,vd))}}),md={key:0,class:"input-group-text"},gd=["innerHTML"],yd={key:1},bd={key:0,class:"input-group-text"},hd=["innerHTML"],Bd={key:1},Sd=defineComponent({__name:"BInputGroup",props:{append:{default:void 0},appendHtml:{default:void 0},id:{default:void 0},prepend:{default:void 0},prependHtml:{default:void 0},size:{default:"md"},tag:{default:"div"}},setup(e){const s=e,n=computed(()=>({[`input-group-${s.size}`]:s.size!=="md"})),a=toRef(()=>!!s.append||!!s.appendHtml),l=toRef(()=>!!s.prepend||!!s.prependHtml);return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(c.tag),{id:c.id,class:normalizeClass(["input-group",n.value]),role:"group"},{default:withCtx(()=>[renderSlot(c.$slots,"prepend",{},()=>[l.value?(openBlock(),createElementBlock("span",md,[c.prependHtml?(openBlock(),createElementBlock("span",{key:0,innerHTML:c.prependHtml},null,8,gd)):(openBlock(),createElementBlock("span",yd,toDisplayString$1(c.prepend),1))])):createCommentVNode("",!0)]),renderSlot(c.$slots,"default"),renderSlot(c.$slots,"append",{},()=>[a.value?(openBlock(),createElementBlock("span",bd,[c.appendHtml?(openBlock(),createElementBlock("span",{key:0,innerHTML:c.appendHtml},null,8,hd)):(openBlock(),createElementBlock("span",Bd,toDisplayString$1(c.append),1))])):createCommentVNode("",!0)])]),_:3},8,["id","class"]))}}),kn=defineComponent({__name:"BInputGroupText",props:{tag:{default:"div"},text:{default:void 0}},setup(e){return(s,n)=>(openBlock(),createBlock(resolveDynamicComponent(s.tag),{class:"input-group-text"},{default:withCtx(()=>[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)])]),_:3}))}}),ol=defineComponent({__name:"BInputGroupAddon",props:{isText:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.isText);return(a,l)=>unref(n)?(openBlock(),createBlock(kn,{key:0},{default:withCtx(()=>[renderSlot(a.$slots,"default")]),_:3})):renderSlot(a.$slots,"default",{key:1})}}),wd=defineComponent({__name:"BInputGroupAppend",props:{isText:{type:[String,Boolean],default:!1}},setup(e){return(s,n)=>(openBlock(),createBlock(ol,normalizeProps(guardReactiveProps(s.$props)),{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3},16))}}),Cd=defineComponent({__name:"BInputGroupPrepend",props:{isText:{type:[String,Boolean],default:!1}},setup(e){return(s,n)=>(openBlock(),createBlock(ol,normalizeProps(guardReactiveProps(s.$props)),{default:withCtx(()=>[renderSlot(s.$slots,"default")]),_:3},16))}}),kd=defineComponent({__name:"BListGroup",props:{flush:{type:[String,Boolean],default:!1},horizontal:{type:[Boolean,String],default:!1},numbered:{type:[String,Boolean],default:!1},tag:{default:"div"}},setup(e){const s=e,n=u(()=>s.flush),a=u(()=>s.numbered),l=computed(()=>{const d=n.value?!1:s.horizontal;return{"list-group-flush":n.value,"list-group-horizontal":d===!0,[`list-group-horizontal-${d}`]:typeof d=="string","list-group-numbered":a.value}}),c=toRef(()=>a.value===!0?"ol":s.tag);return provide(po,{numbered:a}),(d,f)=>(openBlock(),createBlock(resolveDynamicComponent(c.value),{class:normalizeClass(["list-group",l.value])},{default:withCtx(()=>[renderSlot(d.$slots,"default")]),_:3},8,["class"]))}}),$d=defineComponent({__name:"BListGroupItem",props:{action:{type:[String,Boolean],default:!1},button:{type:[String,Boolean],default:!1},tag:{default:"div"},active:{type:[String,Boolean],default:!1},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:null},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean]}},setup(e){const s=e,n=useAttrs(),a=inject(po,null),l=u(()=>s.action),c=u(()=>s.active),d=u(()=>s.button),f=u(()=>s.disabled),{computedLink:m}=ht(s),b=toRef(()=>!d.value&&m.value),_=computed(()=>a!=null&&a.numbered.value?"li":d.value?"button":b.value?tt:s.tag),y=computed(()=>l.value||b.value||d.value||["a","router-link","button","b-link"].includes(s.tag)),w=computed(()=>({[`list-group-item-${s.variant}`]:s.variant!==null,"list-group-item-action":y.value,active:c.value,disabled:f.value})),C=computed(()=>{const k={};return d.value&&((!n||!n.type)&&(k.type="button"),f.value&&(k.disabled=!0)),k});return(k,S)=>(openBlock(),createBlock(resolveDynamicComponent(_.value),mergeProps({class:["list-group-item",w.value],"aria-current":unref(c)?!0:void 0,"aria-disabled":unref(f)?!0:void 0,target:b.value?k.target:void 0,href:unref(d)?void 0:k.href,to:unref(d)?void 0:k.to},C.value),{default:withCtx(()=>[renderSlot(k.$slots,"default")]),_:3},16,["class","aria-current","aria-disabled","target","href","to"]))}}),nl=defineComponent({__name:"BOverlay",props:{bgColor:{default:void 0},blur:{default:"2px"},fixed:{type:[String,Boolean],default:!1},noCenter:{type:[String,Boolean],default:!1},noFade:{type:[String,Boolean],default:!1},noWrap:{type:[String,Boolean],default:!1},opacity:{default:.85},overlayTag:{default:"div"},rounded:{type:[Boolean,String],default:!1},show:{type:[String,Boolean],default:!1},spinnerSmall:{type:[String,Boolean],default:!1},spinnerType:{default:"border"},spinnerVariant:{default:void 0},noSpinner:{type:[String,Boolean],default:!1},variant:{default:"light"},wrapTag:{default:"div"},zIndex:{default:10}},emits:["click","hidden","shown"],setup(e,{emit:s}){const n=e,a={top:0,left:0,bottom:0,right:0},l=u(()=>n.fixed),c=u(()=>n.noSpinner),d=u(()=>n.noCenter),f=u(()=>n.noWrap),m=u(()=>n.show),b=u(()=>n.spinnerSmall),_=toRef(()=>
56n.rounded===!0||n.rounded===""?"rounded":n.rounded===!1?"":`rounded-${n.rounded}`),y=toRef(()=>n.variant!==null&&!n.bgColor?`bg-${n.variant}`:""),w=toRef(()=>m.value?!0:null),C=computed(()=>({type:n.spinnerType,variant:n.spinnerVariant,small:b.value})),k=computed(()=>({...a,zIndex:n.zIndex||10})),S=computed(()=>({"position-absolute":!f.value||!l.value,"position-fixed":f.value&&l.value})),$=computed(()=>[y.value,_.value]),A=computed(()=>({...a,opacity:n.opacity,backgroundColor:n.bgColor||void 0,backdropFilter:n.blur?`blur(${n.blur})`:void 0})),O=computed(()=>d.value?a:{top:"50%",left:"50%",transform:"translateX(-50%) translateY(-50%)"});return(P,N)=>(openBlock(),createBlock(resolveDynamicComponent(P.wrapTag),{class:"b-overlay-wrap position-relative","aria-busy":w.value},{default:withCtx(()=>[renderSlot(P.$slots,"default"),createVNode(Pt,{"no-fade":P.noFade,"trans-props":{enterToClass:"show"},name:"fade",onOnAfterEnter:N[1]||(N[1]=V=>s("shown")),onOnAfterLeave:N[2]||(N[2]=V=>s("hidden"))},{default:withCtx(()=>[unref(m)?(openBlock(),createBlock(resolveDynamicComponent(P.overlayTag),{key:0,class:normalizeClass(["b-overlay",S.value]),style:normalizeStyle(k.value),onClick:N[0]||(N[0]=V=>s("click",V))},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["position-absolute",$.value]),style:normalizeStyle(A.value)},null,6),createBaseVNode("div",{class:"position-absolute",style:normalizeStyle(O.value)},[renderSlot(P.$slots,"overlay",normalizeProps(guardReactiveProps(C.value)),()=>[unref(c)?createCommentVNode("",!0):(openBlock(),createBlock(pa,normalizeProps(mergeProps({key:0},C.value)),null,16))])],4)]),_:3},8,["class","style"])):createCommentVNode("",!0)]),_:3},8,["no-fade"])]),_:3},8,["aria-busy"]))}}),_d=["id","aria-labelledby","aria-describedby"],Td=["id"],Ml=1056,Vd=defineComponent({inheritAttrs:!1,__name:"BModal",props:{bodyVariant:{default:null},bodyBgVariant:{default:null},bodyClass:{default:void 0},bodyTextVariant:{default:null},busy:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},buttonSize:{default:"md"},cancelDisabled:{type:[String,Boolean],default:!1},cancelTitle:{default:"Cancel"},cancelVariant:{default:"secondary"},centered:{type:[String,Boolean],default:!1},contentClass:{default:void 0},dialogClass:{default:void 0},footerVariant:{default:null},footerBgVariant:{default:null},footerBorderVariant:{default:null},footerClass:{default:void 0},footerTextVariant:{default:null},fullscreen:{type:[Boolean,String],default:!1},headerBgVariant:{default:null},headerBorderVariant:{default:null},headerClass:{default:void 0},headerCloseClass:{default:void 0},headerCloseLabel:{default:"Close"},headerCloseVariant:{default:"secondary"},headerVariant:{default:null},headerTextVariant:{default:null},hideBackdrop:{type:[String,Boolean],default:!1},hideFooter:{type:[String,Boolean],default:!1},hideHeader:{type:[String,Boolean],default:!1},hideHeaderClose:{type:[String,Boolean],default:!1},id:{default:void 0},modalClass:{default:void 0},modelValue:{type:[String,Boolean],default:!1},noCloseOnBackdrop:{type:[String,Boolean],default:!1},noCloseOnEsc:{type:[String,Boolean],default:!1},noFade:{type:[String,Boolean],default:!1},autoFocus:{type:[String,Boolean],default:!0},okDisabled:{type:[String,Boolean],default:!1},okOnly:{type:[String,Boolean],default:!1},okTitle:{default:"Ok"},okVariant:{default:"primary"},scrollable:{type:[String,Boolean],default:!1},size:{default:"md"},title:{default:void 0},titleClass:{default:void 0},titleSrOnly:{type:[String,Boolean],default:!1},titleTag:{default:"h5"},autoFocusButton:{default:void 0},teleportDisabled:{type:[String,Boolean],default:!1},teleportTo:{default:"body"},bodyScrolling:{type:[String,Boolean],default:!1},backdropVariant:{default:void 0}},emits:["update:modelValue","show","shown","hide","hidden","hide-prevented","show-prevented","ok","cancel","close"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=ke(()=>a.id,"modal"),d=Se(a,"modelValue",n,{passive:!0}),f=u(()=>a.busy),m=u(()=>a.lazy),b=u(()=>a.cancelDisabled),_=u(()=>a.centered),y=u(()=>a.hideBackdrop),w=u(()=>a.hideFooter),C=u(()=>a.hideHeader),k=u(()=>a.hideHeaderClose),S=u(d),$=u(()=>a.noCloseOnBackdrop),A=u(()=>a.noCloseOnEsc),O=u(()=>a.noFade),P=u(()=>a.autoFocus),N=u(()=>a.okDisabled),V=u(()=>a.okOnly),B=u(()=>a.scrollable),R=u(()=>a.titleSrOnly),F=u(()=>a.teleportDisabled),H=u(()=>a.bodyScrolling),L=ref(null),z=ref(null),j=ref(null),K=ref(null),X=ref(S.value),oe=ref(!1);je("Escape",()=>{Ce("esc")},{target:L}),en(S,H);const{focused:ue}=Ne(L,{initialValue:S.value&&a.autoFocusButton===void 0}),{focused:ve}=Ne(z,{initialValue:S.value&&a.autoFocusButton==="ok"}),{focused:ge}=Ne(j,{initialValue:S.value&&a.autoFocusButton==="cancel"}),{focused:Pe}=Ne(K,{initialValue:S.value&&a.autoFocusButton==="close"}),Ee=computed(()=>[a.modalClass,{fade:!O.value,show:X.value}]),St=toRef(()=>m.value===!1||m.value===!0&&oe.value===!0||m.value===!0&&S.value===!0),It=toRef(()=>a.backdropVariant!==void 0?a.backdropVariant:y.value?"transparent":"dark"),Ve=toRef(()=>!Ae(l["header-close"])),Ot=computed(()=>[a.dialogClass,{"modal-fullscreen":a.fullscreen===!0,[`modal-fullscreen-${a.fullscreen}-down`]:typeof a.fullscreen=="string",[`modal-${a.size}`]:a.size!=="md","modal-dialog-centered":_.value,"modal-dialog-scrollable":B.value}]),Pn=qe(()=>({bgVariant:a.bodyBgVariant,textVariant:a.bodyTextVariant,variant:a.bodyVariant})),me=computed(()=>[a.bodyClass,Pn.value]),ie=qe(()=>({bgVariant:a.headerBgVariant,textVariant:a.headerTextVariant,variant:a.headerVariant})),Q=computed(()=>[a.headerClass,ie.value,{[`border-${a.headerBorderVariant}`]:a.headerBorderVariant!==null}]),fe=computed(()=>[a.headerCloseClass]),_e=computed(()=>({variant:Ve.value?a.headerCloseVariant:void 0,class:fe.value})),Qe=qe(()=>({bgVariant:a.footerBgVariant,textVariant:a.footerTextVariant,variant:a.footerVariant})),De=computed(()=>[a.footerClass,Qe.value,{[`border-${a.footerBorderVariant}`]:a.footerBorderVariant!==null}]),J=computed(()=>[a.titleClass,{"visually-hidden":R.value}]),ne=toRef(()=>b.value||f.value),pe=toRef(()=>N.value||f.value),xe=(In,jn={})=>new Ft(In,{cancelable:!1,target:L.value||null,relatedTarget:null,trigger:null,...jn,componentId:c.value}),Ce=(In="")=>{const jn=xe("hide",{cancelable:In!=="",trigger:In});if(In==="ok"&&n(In,jn),In==="cancel"&&n(In,jn),In==="close"&&n(In,jn),n("hide",jn),jn.defaultPrevented||In==="backdrop"&&$.value||In==="esc"&&A.value){n("hide-prevented");return}d.value=!1},Z=()=>{const In=xe("show",{cancelable:!0});if(n("show",In),In.defaultPrevented){d.value=!1,n("show-prevented");return}d.value=!0},te=()=>{P.value!==!1&&(a.autoFocusButton==="ok"?ve.value=!0:a.autoFocusButton==="close"?Pe.value=!0:a.autoFocusButton==="cancel"?ge.value=!0:ue.value=!0)},he=()=>Z(),be=()=>{X.value=!0,te(),n("shown",xe("shown")),m.value===!0&&(oe.value=!0)},Te=()=>{X.value=!1},Ze=()=>{n("hidden",xe("hidden")),m.value===!0&&(oe.value=!1)},{activePosition:ce,activeModalCount:ye}=Gr(X,c),vt=computed(()=>({"z-index":X.value?Ml-(ye.value-ce.value):Ml}));we(L,"bv-toggle",()=>{S.value?Ce():Z()});const Wn=reactive({cancel:()=>Ce("cancel"),close:()=>Ce("close"),hide:Ce,ok:()=>Ce("ok"),visible:S});return s({hide:Ce,show:Z,id:c.value}),(In,jn)=>(openBlock(),createBlock(Teleport,{to:In.teleportTo,disabled:unref(F)},[createVNode(Pt,{"no-fade":!0,"trans-props":{enterToClass:"show"},onBeforeEnter:he,onAfterEnter:be,onLeave:Te,onAfterLeave:Ze},{default:withCtx(()=>[withDirectives(createBaseVNode("div",mergeProps({id:unref(c),ref_key:"element",ref:L,class:["modal",Ee.value],role:"dialog","aria-labelledby":unref(C)?void 0:`${unref(c)}-label`,"aria-describedby":`${unref(c)}-body`,tabindex:"-1"},In.$attrs,{style:vt.value}),[createBaseVNode("div",{class:normalizeClass(["modal-dialog",Ot.value])},[St.value?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["modal-content",In.contentClass])},[unref(C)?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["modal-header",Q.value])},[renderSlot(In.$slots,"header",normalizeProps(guardReactiveProps(Wn)),()=>[(openBlock(),createBlock(resolveDynamicComponent(In.titleTag),{id:`${unref(c)}-label`,class:normalizeClass(["modal-title",J.value])},{default:withCtx(()=>[renderSlot(In.$slots,"title",normalizeProps(guardReactiveProps(Wn)),()=>[createTextVNode(toDisplayString$1(In.title),1)],!0)]),_:3},8,["id","class"])),unref(k)?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:0},[Ve.value?(openBlock(),createBlock(ut,mergeProps({key:0},_e.value,{onClick:jn[0]||(jn[0]=Wr=>Ce("close"))}),{default:withCtx(()=>[renderSlot(In.$slots,"header-close",{},void 0,!0)]),_:3},16)):(openBlock(),createBlock(Nt,mergeProps({key:1,"aria-label":In.headerCloseLabel},_e.value,{onClick:jn[1]||(jn[1]=Wr=>Ce("close"))}),null,16,["aria-label"]))],64))],!0)],2)),createBaseVNode("div",{id:`${unref(c)}-body`,class:normalizeClass(["modal-body",me.value])},[renderSlot(In.$slots,"default",normalizeProps(guardReactiveProps(Wn)),void 0,!0)],10,Td),unref(w)?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(["modal-footer",De.value])},[renderSlot(In.$slots,"footer",normalizeProps(guardReactiveProps(Wn)),()=>[renderSlot(In.$slots,"cancel",normalizeProps(guardReactiveProps(Wn)),()=>[unref(V)?createCommentVNode("",!0):(openBlock(),createBlock(ut,{key:0,ref_key:"cancelButton",ref:j,disabled:ne.value,size:In.buttonSize,variant:In.cancelVariant,onClick:jn[2]||(jn[2]=Wr=>Ce("cancel"))},{default:withCtx(()=>[createTextVNode(toDisplayString$1(In.cancelTitle),1)]),_:1},8,["disabled","size","variant"]))],!0),renderSlot(In.$slots,"ok",normalizeProps(guardReactiveProps(Wn)),()=>[createVNode(ut,{ref_key:"okButton",ref:z,disabled:pe.value,size:In.buttonSize,variant:In.okVariant,onClick:jn[3]||(jn[3]=Wr=>Ce("ok"))},{default:withCtx(()=>
56[createTextVNode(toDisplayString$1(In.okTitle),1)]),_:1},8,["disabled","size","variant"])],!0)],!0)],2))],2)):createCommentVNode("",!0)],2),renderSlot(In.$slots,"backdrop",{},()=>[createVNode(nl,{variant:It.value,show:unref(S),"no-spinner":"",fixed:"","no-wrap":"",blur:null,onClick:jn[4]||(jn[4]=Wr=>Ce("backdrop"))},null,8,["variant","show"])],!0)],16,_d),[[vShow,unref(S)]])]),_:3})],8,["to","disabled"]))}}),Ad=ma(Vd,[["__scopeId","data-v-49f7b865"]]),Od=defineComponent({__name:"BNav",props:{align:{default:void 0},cardHeader:{type:[String,Boolean],default:!1},fill:{type:[String,Boolean],default:!1},justified:{type:[String,Boolean],default:!1},pills:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},tabs:{type:[String,Boolean],default:!1},tag:{default:"ul"},vertical:{type:[String,Boolean],default:!1},underline:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.cardHeader),a=u(()=>s.fill),l=u(()=>s.justified),c=u(()=>s.pills),d=u(()=>s.small),f=u(()=>s.tabs),m=u(()=>s.vertical),b=Mt(()=>s.align),_=u(()=>s.underline),y=computed(()=>({"nav-tabs":f.value,"nav-pills":c.value&&!f.value,"card-header-tabs":!m.value&&n.value&&f.value,"card-header-pills":!m.value&&n.value&&c.value&&!f.value,"flex-column":m.value,"nav-fill":!m.value&&a.value,"nav-justified":!m.value&&l.value,[b.value]:!m.value&&s.align!==void 0,small:d.value,"nav-underline":_.value}));return(w,C)=>(openBlock(),createBlock(resolveDynamicComponent(w.tag),{class:normalizeClass(["nav",y.value])},{default:withCtx(()=>[renderSlot(w.$slots,"default")]),_:3},8,["class"]))}}),Ed={class:"d-flex flex-row align-items-center flex-wrap"},Fd=defineComponent({inheritAttrs:!1,__name:"BNavForm",props:{role:{default:void 0},id:{default:void 0},floating:{type:[String,Boolean],default:!1},novalidate:{type:[String,Boolean],default:!1},validated:{type:[String,Boolean],default:!1}},emits:["submit"],setup(e,{emit:s}){const n=a=>{s("submit",a)};return(a,l)=>(openBlock(),createElementBlock("li",Ed,[createVNode(pn,mergeProps(a.$attrs,{id:a.id,floating:a.floating,role:a.role,novalidate:a.novalidate,validated:a.validated,class:"d-flex",onSubmit:withModifiers(n,["prevent"])}),{default:withCtx(()=>[renderSlot(a.$slots,"default")]),_:3},16,["id","floating","role","novalidate","validated","onSubmit"])]))}}),Pd={class:"nav-item"},Nd=defineComponent({__name:"BNavItem",props:{linkClass:{default:void 0},linkAttrs:{default:void 0},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:void 0},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.disabled),l=computed(()=>Da(n,["active","activeClass","append","disabled","href","icon","opacity","opacityHover","rel","replace","routerComponentName","target","to","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover","underlineVariant","variant"]));return(c,d)=>(openBlock(),createElementBlock("li",Pd,[createVNode(tt,mergeProps({class:["nav-link",c.linkClass]},{...l.value,...c.linkAttrs},{"active-class":c.activeClass,tabindex:unref(a)?-1:void 0,"aria-disabled":unref(a)?!0:void 0,onClick:d[0]||(d[0]=f=>s("click",f))}),{default:withCtx(()=>[renderSlot(c.$slots,"default")]),_:3},16,["class","active-class","tabindex","aria-disabled"])]))}}),Ld={class:"nav-item dropdown"},Id=defineComponent({__name:"BNavItemDropdown",props:{ariaLabel:{default:void 0},id:{default:void 0},menuClass:{default:void 0},size:{default:"md"},splitClass:{default:void 0},splitVariant:{default:void 0},text:{default:void 0},toggleClass:{default:void 0},autoClose:{type:[Boolean,String],default:!0},block:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},isNav:{type:[String,Boolean],default:!0},dropup:{type:[String,Boolean],default:!1},dropend:{type:[String,Boolean],default:!1},dropstart:{type:[String,Boolean],default:!1},center:{type:[String,Boolean],default:!1},end:{type:[String,Boolean],default:!1},noFlip:{type:[String,Boolean],default:!1},noShift:{type:[String,Boolean],default:!1},offset:{default:0},role:{default:"menu"},split:{type:[String,Boolean],default:!1},splitButtonType:{default:"button"},splitHref:{default:void 0},splitDisabled:{type:[String,Boolean],default:void 0},noCaret:{type:[String,Boolean],default:!1},toggleText:{default:"Toggle dropdown"},variant:{default:"link"},modelValue:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},strategy:{default:"absolute"},floatingMiddleware:{default:void 0},splitTo:{default:void 0},boundary:{default:"clippingAncestors"},container:{}},emits:["show","shown","hide","hidden","hide-prevented","show-prevented","click","toggle","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=ref(null),c=()=>{var f;(f=l.value)==null||f.close()},d=()=>{var f;(f=l.value)==null||f.open()};return s({close:c,open:d,toggle:()=>{var f;
56(f=l.value)==null||f.toggle()}}),(f,m)=>(openBlock(),createElementBlock("li",Ld,[createVNode(vn,mergeProps({ref_key:"dropdown",ref:l},a,{"is-nav":"",onShow:m[0]||(m[0]=b=>n("show",b)),onShown:m[1]||(m[1]=b=>n("shown")),onHide:m[2]||(m[2]=b=>n("hide",b)),onHidden:m[3]||(m[3]=b=>n("hidden")),onHidePrevented:m[4]||(m[4]=b=>n("hide-prevented")),onShowPrevented:m[5]||(m[5]=b=>n("show-prevented")),onClick:m[6]||(m[6]=b=>n("click",b)),onToggle:m[7]||(m[7]=b=>n("toggle")),"onUpdate:modelValue":m[8]||(m[8]=b=>n("update:modelValue",b))}),{"button-content":withCtx(()=>[renderSlot(f.$slots,"button-content")]),"toggle-text":withCtx(()=>[renderSlot(f.$slots,"toggle-text")]),default:withCtx(()=>[renderSlot(f.$slots,"default",{hide:c,show:d})]),_:3},16)]))}}),Hd={class:"navbar-text"},zd=defineComponent({__name:"BNavText",props:{text:{default:void 0}},setup(e){return(s,n)=>(openBlock(),createElementBlock("li",Hd,[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(s.text),1)])]))}}),xd=defineComponent({__name:"BNavbar",props:{fixed:{default:void 0},print:{type:[String,Boolean],default:!1},sticky:{default:void 0},tag:{default:"nav"},toggleable:{type:[Boolean,String],default:!1},variant:{default:null},container:{type:[String,Boolean],default:"fluid"},autoClose:{type:Boolean,default:!0}},setup(e){const s=e,n=u(()=>s.print),a=toRef(()=>s.tag==="nav"?void 0:"navigation"),l=computed(()=>typeof s.toggleable=="string"?`navbar-expand-${s.toggleable}`:s.toggleable===!1?"navbar-expand":void 0),c=toRef(()=>s.container===!0?"container":"container-fluid"),d=computed(()=>({"d-print":n.value,[`sticky-${s.sticky}`]:s.sticky!==void 0,[`bg-${s.variant}`]:s.variant!==null,[`fixed-${s.fixed}`]:s.fixed!==void 0,[`${l.value}`]:l.value!==void 0}));return provide(qa,{tag:toRef(()=>s.tag),autoClose:toRef(()=>s.autoClose)}),(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(f.tag),{class:normalizeClass(["navbar",d.value]),role:a.value},{default:withCtx(()=>[f.container!==!1?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(c.value)},[renderSlot(f.$slots,"default")],2)):renderSlot(f.$slots,"default",{key:1})]),_:3},8,["class","role"]))}}),Rd=defineComponent({__name:"BNavbarBrand",props:{tag:{default:"div"},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},variant:{default:void 0},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean],default:!1}},setup(e){const s=e,{computedLink:n,computedLinkProps:a}=ht(s,["active","activeClass","append","disabled","href","rel","replace","routerComponentName","target","to","variant","opacity","opacityHover","underlineVariant","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover","icon"]),l=toRef(()=>n.value?tt:s.tag);return(c,d)=>(openBlock(),createBlock(resolveDynamicComponent(l.value),mergeProps({class:"navbar-brand"},unref(a)),{default:withCtx(()=>[renderSlot(c.$slots,"default")]),_:3},16))}}),Md=defineComponent({__name:"BNavbarNav",props:{align:{default:void 0},fill:{type:[String,Boolean],default:!1},justified:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},tag:{default:"ul"}},setup(e){const s=e,n=u(()=>s.fill),a=u(()=>s.justified),l=u(()=>s.small),c=Mt(()=>s.align),d=computed(()=>({"nav-fill":n.value,"nav-justified":a.value,[c.value]:s.align!==void 0,small:l.value}));return(f,m)=>(openBlock(),createElementBlock("ul",{class:normalizeClass(["navbar-nav",d.value])},[renderSlot(f.$slots,"default")],2))}}),Dl=(e,s)=>e.setAttribute("data-bs-theme",s),Dd={mounted(e,s){Dl(e,s.value)},updated(e,s){Dl(e,s.value)}},jd=(e,s)=>{const{modifiers:n,arg:a,value:l}=e,c=Object.keys(n||{}),d=typeof l=="string"?l.split(Xt):l;if(Ts(s.tagName,"a")){const f=Ma(s,"href")||"";as$2.test(f)&&c.push(f.replace(ts,""))}
56return Array.prototype.concat.apply([],[a,d]).forEach(f=>typeof f=="string"&&c.push(f)),c.filter((f,m,b)=>f&&b.indexOf(f)===m)},qd=(e,s)=>{e.forEach(n=>{const a=document.getElementById(n);a!==null&&a.dispatchEvent(new Event("bv-toggle"))}),setTimeout(()=>$n(e,s),50)},$n=(e,s)=>{let n=!1;e.forEach(a=>{const l=document.getElementById(a);l!=null&&l.classList.contains("show")&&(n=!0),l!=null&&l.classList.contains("closing")&&(n=!1)}),s.setAttribute("aria-expanded",n?"true":"false"),s.classList.remove(n?"collapsed":"not-collapsed"),s.classList.add(n?"not-collapsed":"collapsed")},jl=(e,s)=>{const n=jd(s,e);e.__toggle&&e.removeEventListener("click",e.__toggle),e.__toggle=()=>qd(n,e),e.addEventListener("click",e.__toggle),e.setAttribute("aria-controls",n.join(" ")),$n(n,e)},Pa={mounted:jl,updated:jl,unmounted(e){e.removeEventListener("click",e.__toggle),e.removeAttribute("aria-controls"),e.removeAttribute("aria-expanded")}},Gd={mounted(e,s){if(!zt(s.value))return;const n=la(s.value,e);!n.content&&!n.title||(e.$__state=ref({...Tt(s,e),...n}),oa(e,s))},updated(e,s){if(!zt(s.value))return;const n=la(s.value,e);if(!(!n.content&&!n.title)){if(!e.$__state){e.$__state=ref({...Tt(s,e),...n}),oa(e,s);return}e.$__state.value={...Tt(s,e),...n}}},beforeUnmount(e){an(e)}},Wd={mounted(e,s){const n=zt(s.value);if(!n)return;const a=la(s.value,e);!a.content&&!a.title||(e.$__state=ref({noninteractive:!0,...Tt(s,e),title:a.title??a.content??"",tooltip:n}),oa(e,s))},updated(e,s){const n=zt(s.value);if(!n)return;const a=la(s.value,e);
56if(!(!a.content&&!a.title)){if(!e.$__state){e.$__state=ref({noninteractive:!0,...Tt(s,e),title:a.title??a.content??"",tooltip:n}),oa(e,s);return}e.$__state.value={noninteractive:!0,...Tt(s,e),title:a.title??a.content??"",tooltip:n}}},beforeUnmount(e){an(e)}},ql=Object.freeze(Object.defineProperty({__proto__:null,vBColorMode:Dd,vBModal:Pa,vBPopover:Gd,vBToggle:Pa,vBTooltip:Wd},Symbol.toStringTag,{value:"Module"})),Ud=["disabled","aria-label"],Xd=createBaseVNode("span",{class:"navbar-toggler-icon"},null,-1),Kd=defineComponent({__name:"BNavbarToggle",props:{disabled:{type:[String,Boolean],default:!1},label:{default:"Toggle navigation"},target:{default:void 0}},emits:["click"],setup(e,{emit:s}){const n=e,a=u(()=>n.disabled),l=computed(()=>({disabled:a.value})),c=d=>{a.value||s("click",d)};return(d,f)=>withDirectives((openBlock(),createElementBlock("button",{class:normalizeClass(["navbar-toggler",l.value]),type:"button",disabled:unref(a),"aria-label":d.label,onClick:c},[renderSlot(d.$slots,"default",{},()=>[Xd])],10,Ud)),[[unref(Pa),unref(a)?void 0:d.target]])}}),Jd=["id","aria-labelledby"],Yd=["id"],Zd=defineComponent({inheritAttrs:!1,__name:"BOffcanvas",props:{modelValue:{type:[String,Boolean],default:!1},bodyScrolling:{type:[String,Boolean],default:!1},backdrop:{type:[String,Boolean],default:!0},noCloseOnBackdrop:{type:[String,Boolean],default:!1},noCloseOnEsc:{type:[String,Boolean],default:!1},placement:{default:"start"},title:{default:void 0},noHeaderClose:{type:[String,Boolean],default:!1},noHeader:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},id:{default:void 0},noFocus:{type:[String,Boolean],default:!1},backdropVariant:{default:"dark"},headerClass:{default:void 0},headerCloseClass:{default:void 0},headerCloseLabel:{default:"Close"},headerCloseVariant:{default:"secondary"},bodyClass:{default:void 0},footerClass:{default:void 0},teleportDisabled:{type:[String,Boolean],default:!1},teleportTo:{default:"body"}},emits:["update:modelValue","show","shown","hide","hidden","hide-prevented","show-prevented","esc","close"],setup(e,{expose:s,emit:n}){const a=e,l=useSlots(),c=Se(a,"modelValue",n,{passive:!0}),d=u(c),f=u(()=>a.bodyScrolling),m=u(()=>a.backdrop),b=u(()=>a.noHeaderClose),_=u(()=>a.noHeader),y=u(()=>a.noFocus),w=u(()=>a.noCloseOnBackdrop),C=u(()=>a.noCloseOnEsc),k=u(()=>a.lazy),S=u(()=>a.teleportDisabled),$=ke(()=>a.id,"offcanvas");en(d,f);const A=ref(null);je("Escape",()=>{K("esc")},{target:A});const{focused:O}=Ne(A,{initialValue:d.value&&y.value===!1}),P=ref(d.value),N=ref(!1),V=toRef(()=>m.value===!0&&d.value===!0),B=toRef(()=>k.value===!1||k.value===!0&&N.value===!0||k.value===!0&&d.value===!0),R=toRef(()=>!Ae(l["header-close"])),F=computed(()=>[{"text-reset":!R.value},a.headerCloseClass]),H=computed(()=>({variant:R.value?a.headerCloseVariant:void 0,class:F.value})),L=toRef(()=>!Ae(l.footer)),z=computed(()=>["offcanvas",`offcanvas-${a.placement}`,{show:d.value&&P.value===!0}]),j=(Ee,St={})=>new Ft(Ee,{cancelable:!1,target:A.value||null,relatedTarget:null,trigger:null,...St,componentId:$.value}),K=(Ee="")=>{const St=j("hide",{cancelable:Ee!=="",trigger:Ee});if(Ee==="close"&&n(Ee,St),Ee==="esc"&&n(Ee,St),n("hide",St),St.defaultPrevented||Ee==="backdrop"&&w.value||Ee==="esc"&&C.value){n("hide-prevented");return}c.value=!1},X=()=>{const Ee=j("show",{cancelable:!0});if(n("show",Ee),Ee.defaultPrevented){c.value=!1,n("show-prevented");return}c.value=!0},oe=()=>{nextTick(()=>{y.value===!1&&(O.value=!0)})},ue=()=>X(),ve=()=>{P.value=!0,oe(),n("shown",j("shown")),k.value===!0&&(N.value=!0)},ge=()=>{P.value=!1},Pe=()=>{n("hidden",j("hidden")),k.value===!0&&(N.value=!1)};return we(A,"bv-toggle",()=>{d.value?K():X()}),s({hide:K,show:X}),(Ee,St)=>(openBlock(),createBlock(Teleport,{to:Ee.teleportTo,disabled:unref(S)},[createVNode(Pt,{"no-fade":!0,"trans-props":{enterToClass:"showing",enterFromClass:"",leaveToClass:"hiding show",leaveFromClass:"show"},onBeforeEnter:ue,onAfterEnter:ve,onLeave:ge,onAfterLeave:Pe},{default:withCtx(()=>[withDirectives(createBaseVNode("div",mergeProps({id:unref($),ref_key:"element",ref:A,"aria-modal":"true",role:"dialog",class:z.value,tabindex:"-1","aria-labelledby":`${unref($)}-offcanvas-label`,"data-bs-backdrop":"false"},Ee.$attrs),[B.value?(openBlock(),createElementBlock(Fragment,{key:0},[unref(_)?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["offcanvas-header",Ee.headerClass])},[renderSlot(Ee.$slots,"header",{visible:unref(d),placement:Ee.placement,hide:K},()=>[createBaseVNode("h5",{id:`${unref($)}-offcanvas-label`,class:"offcanvas-title"},[renderSlot(Ee.$slots,"title",{visible:unref(d),placement:Ee.placement,hide:K},()=>
56[createTextVNode(toDisplayString$1(Ee.title),1)])],8,Yd),unref(b)?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:0},[R.value?(openBlock(),createBlock(ut,mergeProps({key:0},H.value,{onClick:St[0]||(St[0]=It=>K("close"))}),{default:withCtx(()=>[renderSlot(Ee.$slots,"header-close")]),_:3},16)):(openBlock(),createBlock(Nt,mergeProps({key:1,"aria-label":Ee.headerCloseLabel},H.value,{onClick:St[1]||(St[1]=It=>K("close"))}),null,16,["aria-label"]))],64))])],2)),createBaseVNode("div",{class:normalizeClass(["offcanvas-body",Ee.bodyClass])},[renderSlot(Ee.$slots,"default",{visible:unref(d),placement:Ee.placement,hide:K})],2),L.value?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(Ee.footerClass)},[renderSlot(Ee.$slots,"footer",{visible:unref(d),placement:Ee.placement,hide:K})],2)):createCommentVNode("",!0)],64)):createCommentVNode("",!0)],16,Jd),[[vShow,unref(c)]])]),_:3}),renderSlot(Ee.$slots,"backdrop",{},()=>[createVNode(nl,{variant:Ee.backdropVariant,show:V.value,fixed:"","no-wrap":"","no-spinner":"",onClick:St[2]||(St[2]=It=>K("backdrop"))},null,8,["variant","show"])])],8,["to","disabled"]))}}),Qd=5,_n=20,Tn=0,Xe=3,ec="ellipsis-text",tc="first-text",ac="last-text",lc="next-text",oc="page",nc="prev-text",Gl=e=>Math.max(gt(e)||_n,1),Wl=e=>Math.max(gt(e)||Tn,0),sc=(e,s)=>{const n=gt(e)||1;return n>s?s:n<1?1:n},rc=defineComponent({name:"BPagination",props:{align:{type:String,default:"start"},ariaControls:{type:String,default:void 0},ariaLabel:{type:String,default:"Pagination"},disabled:{type:[Boolean,String],default:!1},ellipsisClass:{type:[Array,String],default:()=>[]},ellipsisText:{type:String,default:"â¦"},firstClass:{type:[Array,String],default:()=>[]},firstNumber:{type:[Boolean,String],default:!1},firstText:{type:String,default:"«"},hideEllipsis:{type:[Boolean,String],default:!1},hideGotoEndButtons:{type:[Boolean,String],default:!1},labelFirstPage:{type:String,default:"Go to first page"},labelLastPage:{type:String,default:"Go to last page"},labelNextPage:{type:String,default:"Go to next page"},labelPage:{type:String,default:"Go to page"},labelPrevPage:{type:String,default:"Go to previous page"},lastClass:{type:[Array,String],default:()=>[]},lastNumber:{type:[Boolean,String],default:!1},lastText:{type:String,default:"»"},limit:{type:Number,default:Qd},modelValue:{type:Number,default:1},nextClass:{type:[Array,String],default:()=>[]},nextText:{type:String,default:"âº"},pageClass:{type:[Array,String],default:()=>[]},perPage:{type:Number,default:_n},pills:{type:[Boolean,String],default:!1},prevClass:{type:[Array,String],default:()=>[]},prevText:{type:String,default:"â¹"},size:{type:String,default:"md"},totalRows:{type:Number,default:Tn}},emits:["update:modelValue","page-click"],setup(e,{emit:s,slots:n}){const a=Se(e,"modelValue",s),l=u(()=>e.disabled),c=u(()=>e.firstNumber),d=u(()=>e.hideEllipsis),f=u(()=>e.hideGotoEndButtons),m=u(()=>e.lastNumber),b=u(()=>e.pills),_=toRef(()=>e.align==="fill"?"start":e.align),y=Mt(_),w=toRef(()=>Math.ceil(Wl(e.totalRows)/Gl(e.perPage))),C=computed(()=>{let B;return w.value-a.value+2<e.limit&&e.limit>Xe?B=w.value-S.value+1:B=a.value-Math.floor(S.value/2),B<1?B=1:B>w.value-S.value&&(B=w.value-S.value+1),e.limit<=Xe&&m.value&&w.value===B+S.value-1&&(B=Math.max(B-1,1)),B}),k=computed(()=>{const B=w.value-a.value;let R=!1;return B+2<e.limit&&e.limit>Xe?e.limit>Xe&&(R=!0):e.limit>Xe&&(R=!!(!d.value||c.value)),C.value<=1&&(R=!1),R&&c.value&&C.value<4&&(R=!1),R}),S=computed(()=>{let B=e.limit;return w.value<=e.limit?B=w.value:a.value<e.limit-1&&e.limit>Xe?((!d.value||m.value)&&(B=e.limit-(c.value?0:1)),B=Math.min(B,e.limit)):w.value-a.value+2<e.limit&&e.limit>Xe?(!d.value||c.value)&&(B=e.limit-(m.value?0:1)):e.limit>Xe&&(B=e.limit-(d.value?0:2)),B}),$=computed(()=>{const B=w.value-S.value;let R=!1;a.value<e.limit-1&&e.limit>Xe?(!d.value||m.value)&&(R=!0):e.limit>Xe&&(R=!!(!d.value||m.value)),C.value>B&&(R=!1);const F=C.value+S.value-1;return R&&m.value&&F>w.value-3&&(R=!1),R}),A=reactive({pageSize:Gl(e.perPage),totalRows:Wl(e.totalRows),numberOfPages:w.value}),O=(B,R)=>
56{if(R===a.value)return;const{target:F}=B,H=new ot("page-click",{cancelable:!0,target:F});s("page-click",H,R),!H.defaultPrevented&&(a.value=R)},P=toRef(()=>e.size?`pagination-${e.size}`:""),N=toRef(()=>b.value?"b-pagination-pills":"");watch(a,B=>{const R=sc(B,w.value);R!==a.value&&(a.value=R)}),watch(A,(B,R)=>{B!=null&&(R.pageSize!==B.pageSize&&R.totalRows===B.totalRows||R.numberOfPages!==B.numberOfPages&&a.value>R.numberOfPages)&&(a.value=1)});const V=computed(()=>{const B=[];for(let R=0;R<S.value;R++)B.push({number:C.value+R,classes:null});return B});return()=>{const B=[],R=V.value.map(ue=>ue.number),F=ue=>ue===a.value,H=a.value<1,L=e.align==="fill",z=(ue,ve,ge,Pe,Ee,St)=>{const It=l.value||F(St)||H||ue<1||ue>w.value,Ve=ue<1?1:ue>w.value?w.value:ue,Ot={disabled:It,page:Ve,index:Ve-1},Pn=at(ge,Ot,n)||Pe||"";return h("li",{class:["page-item",{disabled:It,"flex-fill":L,"d-flex":L&&!It},Ee]},h(It?"span":"button",{class:["page-link",{"flex-grow-1":!It&&L}],"aria-label":ve,"aria-controls":e.ariaControls||null,"aria-disabled":It?!0:null,role:"menuitem",type:It?null:"button",tabindex:It?null:"-1",onClick:me=>{It||O(me,Ve)}},Pn))},j=ue=>h("li",{class:["page-item","disabled","bv-d-xs-down-none",L?"flex-fill":"",e.ellipsisClass],role:"separator",key:`ellipsis-${ue?"last":"first"}`},[h("span",{class:["page-link"]},at(ec,{},n)||e.ellipsisText||"...")]),K=(ue,ve)=>{const ge=F(ue.number)&&!H,Pe=l.value?null:ge||H&&ve===0?"0":"-1",Ee={active:ge,disabled:l.value,page:ue.number,index:ue.number-1,content:ue.number},St=at(oc,Ee,n)||ue.number,It=h(l.value?"span":"button",{class:["page-link",{"flex-grow-1":!l.value&&L}],"aria-controls":e.ariaControls||null,"aria-disabled":l.value?!0:null,"aria-label":e.labelPage?`${e.labelPage} ${ue.number}`:null,role:"menuitemradio",type:l.value?null:"button",tabindex:Pe,onClick:Ve=>{l.value||O(Ve,ue.number)}},St);return h("li",{class:["page-item",{disabled:l.value,active:ge,"flex-fill":L,"d-flex":L&&!l.value},e.pageClass],role:"presentation",key:`page-${ue.number}`},It)};if(!f.value&&!c.value){const ue=z(1,e.labelFirstPage,tc,e.firstText,e.firstClass,1);B.push(ue)}const X=z(a.value-1,e.labelFirstPage,nc,e.prevText,e.prevClass,1);B.push(X),c.value&&R[0]!==1&&B.push(K({number:1},0)),k.value&&B.push(j(!1)),V.value.forEach((ue,ve)=>{const ge=k.value&&c.value&&R[0]!==1?1:0;B.push(K(ue,ve+ge))}),$.value&&B.push(j(!0)),m.value&&R[R.length-1]!==w.value&&B.push(K({number:w.value},-1));const oe=z(a.value+1,e.labelNextPage,lc,e.nextText,e.nextClass,w.value);if(B.push(oe),!m.value&&!f.value){const ue=z(w.value,e.labelLastPage,ac,e.lastText,e.lastClass,w.value);B.push(ue)}return h("ul",{class:["pagination",P.value,y.value,N.value],role:"menubar","aria-disabled":l.value,"aria-label":e.ariaLabel||null},B)}}}),ze=defineComponent({inheritAttrs:!1,__name:"BPlaceholder",props:{tag:{default:"span"},wrapperTag:{default:"span"},width:{default:void 0},cols:{default:12},variant:{default:null},size:{default:"md"},animation:{default:void 0}},setup(e){const s=e,n=computed(()=>s.width===void 0?void 0:typeof s.width=="number"?s.width.toString():s.width.replace("%","")),a=computed(()=>s.cols===void 0?void 0:typeof s.cols=="number"?s.cols.toString():s.cols),l=computed(()=>({[`col-${a.value}`]:a.value!==void 0&&n.value===void 0,[`bg-${s.variant}`]:s.variant!==null,[`placeholder-${s.size}`]:s.size!=="md"})),c=computed(()=>({[`placeholder-${s.animation}`]:s.animation!==void 0})),d=computed(()=>({width:n.value===void 0?void 0:`${n.value}%`}));return(f,m)=>(openBlock(),createBlock(resolveDynamicComponent(f.wrapperTag),{class:normalizeClass(c.value)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(f.tag),mergeProps(f.$attrs,{class:["placeholder",l.value],style:d.value}),null,16,["class","style"]))]),_:1},8,["class"]))}}),Vn=defineComponent({__name:"BPlaceholderButton",props:{tag:{default:"div"},width:{default:void 0},cols:{default:void 0},variant:{default:"primary"},animation:{default:void 0}},setup(e){const s=e,n=computed(()=>({[`btn-${s.variant}`]:s.variant!==null}));return(a,l)=>(openBlock(),createBlock(ze,{class:normalizeClass(["btn disabled",n.value]),animation:a.animation,width:a.width,cols:a.c
56ols,tag:a.tag},null,8,["class","animation","width","cols","tag"]))}}),ic=defineComponent({__name:"BPlaceholderCard",props:{noHeader:{type:[String,Boolean],default:!1},headerWidth:{default:100},headerVariant:{default:void 0},headerAnimation:{default:void 0},headerSize:{default:"md"},noFooter:{type:[String,Boolean],default:!1},footerWidth:{default:100},footerVariant:{default:void 0},footerAnimation:{default:void 0},footerSize:{default:"md"},animation:{default:void 0},size:{default:"md"},variant:{default:void 0},noButton:{type:[String,Boolean],default:!1},imgBottom:{type:[String,Boolean],default:!1},imgSrc:{default:void 0},imgBlankColor:{default:"#868e96"},imgHeight:{default:100},noImg:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.noButton),a=u(()=>s.noHeader),l=u(()=>s.noFooter),c=u(()=>s.noImg),d=computed(()=>({width:s.footerWidth,animation:s.footerAnimation,size:n.value?s.footerSize:void 0,variant:s.footerVariant})),f=computed(()=>({animation:s.animation,size:s.size,variant:s.variant}));return(m,b)=>(openBlock(),createBlock(fn,{"img-bottom":m.imgBottom},createSlots({default:withCtx(()=>[renderSlot(m.$slots,"default",{},()=>[createVNode(ze,mergeProps({cols:"7"},f.value),null,16),createVNode(ze,mergeProps({cols:"4"},f.value),null,16),createVNode(ze,mergeProps({cols:"4"},f.value),null,16),createVNode(ze,mergeProps({cols:"6"},f.value),null,16),createVNode(ze,mergeProps({cols:"8"},f.value),null,16)])]),_:2},[unref(c)?void 0:{name:"img",fn:withCtx(()=>[renderSlot(m.$slots,"img",{},()=>[createVNode(na,{blank:!m.imgSrc,"blank-color":m.imgBlankColor,height:m.imgSrc?void 0:m.imgHeight,src:m.imgSrc,top:!m.imgBottom,bottom:m.imgBottom},null,8,["blank","blank-color","height","src","top","bottom"])])]),key:"0"},unref(a)?void 0:{name:"header",fn:withCtx(()=>[renderSlot(m.$slots,"header",{},()=>[createVNode(ze,{width:m.headerWidth,variant:m.headerVariant,animation:m.headerAnimation,size:m.headerSize},null,8,["width","variant","animation","size"])])]),key:"1"},unref(l)?void 0:{name:"footer",fn:withCtx(()=>[renderSlot(m.$slots,"footer",{},()=>[unref(n)?(openBlock(),createBlock(ze,normalizeProps(mergeProps({key:1},d.value)),null,16)):(openBlock(),createBlock(Vn,normalizeProps(mergeProps({key:0},d.value)),null,16))])]),key:"2"}]),1032,["img-bottom"]))}}),sl=defineComponent({__name:"BTableSimple",props:{bordered:{type:[String,Boolean],default:!1},borderless:{type:[String,Boolean],default:!1},borderVariant:{default:null},captionTop:{type:[String,Boolean],default:!1},dark:{type:[String,Boolean],default:!1},hover:{type:[String,Boolean],default:!1},responsive:{type:[Boolean,String],default:!1},stacked:{type:[Boolean,String],default:!1},striped:{type:[String,Boolean],default:!1},stripedColumns:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},tableClass:{default:void 0},tableVariant:{default:null},stickyHeader:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.captionTop),a=u(()=>s.borderless),l=u(()=>s.bordered),c=u(()=>s.dark),d=u(()=>s.hover),f=u(()=>s.small),m=u(()=>s.striped),b=u(()=>s.stickyHeader),_=u(()=>s.stripedColumns),y=computed(()=>[s.tableClass,"table","b-table",{"table-bordered":l.value,"table-borderless":a.value,[`border-${s.borderVariant}`]:s.borderVariant!==null,"caption-top":n.value,"table-dark":c.value,"table-hover":d.value,"b-table-stacked":typeof s.stacked=="boolean"&&s.stacked,[`b-table-stacked-${s.stacked}`]:typeof s.stacked=="string","table-striped":m.value,"table-sm":f.value,[`table-${s.tableVariant}`]:s.tableVariant!==null,"table-striped-columns":_.value}]),w=computed(()=>({"table-responsive":s.responsive===!0,[`table-responsive-${s.responsive}`]:typeof s.responsive=="string","b-table-sticky-header":b.value}));return(C,k)=>C.responsive?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(w.value)},[createBaseVNode("table",{class:normalizeClass(y.value)},[renderSlot(C.$slots,"default")],2)],2)):(openBlock(),createElementBlock("table",{key:0,class:normalizeClass(y.value)},[renderSlot(C.$slots,"default")],2))}}),uc=defineComponent({__name:"BPlaceholderTable",props:{rows:{default:3},columns:{default:5},cellWidth:{default:100},size:{default:"md"},animation:{default:void 0},variant:{default:void 0},headerColumns:{default:void 0},hideHeader:{type:[String,Boolean],default:!1},headerCellWidth:{default:100},headerSize:{default:"md"},headerAnimation:{default:void 0},headerVariant:{default:void 0},footerColumns:{default:void 0},showFooter:{type:[String,Boolean],default:!1},footerCellWidth:{default:100},footerSize:{default:"md"},footerAnimation:{default:void 0},footerVariant:{default:void 0}},setup(e){const s=e,n=Be(()=>s.columns),a=Be(()=>s.rows),l=toRef(()=>s.headerColumns??NaN),c=toRef(()=>s.footerColumns??NaN),d=Be(l),f=Be(c),m=toRef(()=>n.value||5),b=toRef(()=>a.value||3),_=toRef(()=>s.headerColumns===void 0?m.value:d.value),y=toRef(()=>s.footerColumns===void 0?m.value:f.value),w=u(()=>s.hideHeader),C=u(()=>s.showFooter);return(k,S)=>(openBlock(),createBlock(sl,null,{default:withCtx(()=>[unref(w)?createCommentVNode("",!0):renderSlot(k.$slots,"thead",{key:0}
56,()=>[createBaseVNode("thead",null,[createBaseVNode("tr",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,($,A)=>(openBlock(),createElementBlock("th",{key:A},[createVNode(ze,{size:k.headerSize,variant:k.headerVariant,animation:k.headerAnimation,width:k.headerCellWidth},null,8,["size","variant","animation","width"])]))),128))])])]),renderSlot(k.$slots,"default",{},()=>[createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.value,($,A)=>(openBlock(),createElementBlock("tr",{key:A},[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,(O,P)=>(openBlock(),createElementBlock("td",{key:P},[createVNode(ze,{size:k.size,variant:k.variant,animation:k.animation,width:k.cellWidth},null,8,["size","variant","animation","width"])]))),128))]))),128))])]),unref(C)?renderSlot(k.$slots,"tfoot",{key:1},()=>[createBaseVNode("tfoot",null,[createBaseVNode("tr",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.value,($,A)=>(openBlock(),createElementBlock("th",{key:A},[createVNode(ze,{size:k.footerSize,variant:k.footerVariant,animation:k.footerAnimation,width:k.footerCellWidth},null,8,["size","variant","animation","width"])]))),128))])])]):createCommentVNode("",!0)]),_:3}))}}),dc=defineComponent({__name:"BPlaceholderWrapper",props:{loading:{type:[String,Boolean],default:!1}},setup(e){const s=e,n=u(()=>s.loading);return(a,l)=>unref(n)?renderSlot(a.$slots,"loading",{key:0}):renderSlot(a.$slots,"default",{key:1})}}),cc=["aria-valuenow","aria-valuemax"],An=defineComponent({__name:"BProgressBar",props:{animated:{type:[String,Boolean],default:!1},label:{default:void 0},labelHtml:{default:void 0},max:{default:void 0},precision:{default:0},showProgress:{type:[String,Boolean],default:!1},showValue:{type:[String,Boolean],default:!1},striped:{type:[String,Boolean],default:!1},value:{default:0},variant:{default:null},bgVariant:{default:null},textVariant:{default:null}},setup(e){const s=e,n=inject(vo,null),a=u(()=>s.animated),l=u(()=>s.showProgress),c=u(()=>s.showValue),d=u(()=>s.striped),f=qe(s),m=computed(()=>[f.value,{"progress-bar-animated":a.value||(n==null?void 0:n.animated.value),"progress-bar-striped":d.value||(n==null?void 0:n.striped.value)||a.value||(n==null?void 0:n.animated.value)}]),b=Be(()=>s.precision),_=Be(()=>s.value),y=Be(toRef(()=>s.max??NaN)),w=Be(toRef(()=>(n==null?void 0:n.max.value)??NaN)),C=computed(()=>s.labelHtml!==void 0?s.labelHtml:c.value||n!=null&&n.showValue.value?_.value.toFixed(b.value):l.value||n!=null&&n.showProgress.value?(_.value*100/(y.value||100)).toFixed(b.value):s.label!==void 0?s.label:""),k=computed(()=>w.value?`${_.value*100/w.value}%`:y.value?`${_.value*100/y.value}%`:typeof s.value=="string"?s.value:`${s.value}%`);return(S,$)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["progress-bar",m.value]),role:"progressbar","aria-valuenow":S.value,"aria-valuemin":"0","aria-valuemax":S.max,style:normalizeStyle({width:k.value})},[renderSlot(S.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(C.value),1)])],14,cc))}}),On=defineComponent({__name:"BProgress",props:{height:{default:void 0},animated:{type:[String,Boolean],default:!1},max:{default:100},precision:{default:0},showProgress:{type:[String,Boolean],default:!1},showValue:{type:[String,Boolean],default:!1},striped:{type:[String,Boolean],default:!1},value:{default:0},variant:{default:void 0},bgVariant:{default:void 0},textVariant:{default:void 0}},setup(e){const s=e,n=u(()=>s.animated),a=u(()=>s.showProgress),l=u(()=>s.showValue),c=u(()=>s.striped);return provide(vo,{animated:n,max:toRef(()=>s.max),showProgress:a,showValue:l,striped:c}),(d,f)=>(openBlock(),createElementBlock("div",{class:"progress",style:normalizeStyle({height:d.height})},[renderSlot(d.$slots,"default",{},()=>[createVNode(An,{animated:d.animated,max:d.max,precision:d.precision,"show-progress":d.showProgress,"show-value":d.showValue,striped:d.striped,value:d.value,variant:d.variant,"text-variant":d.textVariant,"bg-variant":d.bgVariant},null,8,["animated","max","precision","show-progress","show-value","striped","value","variant","text-variant","bg-variant"])])],4))}}),Ul=ua("cols",[""],{type:[String,Number],default:null}
56),fc=defineComponent({name:"BRow",slots:Object,props:{tag:{type:String,default:"div"},gutterX:{type:String,default:null},gutterY:{type:String,default:null},noGutters:{type:[Boolean,String],default:!1},alignV:{type:String,default:null},alignH:{type:String,default:null},alignContent:{type:String,default:null},...Ul},setup(e){const s=u(()=>e.noGutters),n=Mt(()=>e.alignH),a=computed(()=>io(e,Ul,"cols","row-cols"));return{computedClasses:computed(()=>[a.value,{[`gx-${e.gutterX}`]:e.gutterX!==null,[`gy-${e.gutterY}`]:e.gutterY!==null,"g-0":s.value,[`align-items-${e.alignV}`]:e.alignV!==null,[n.value]:e.alignH!==null,[`align-content-${e.alignContent}`]:e.alignContent!==null}])}}});function vc(e,s,n,a,l,c){return openBlock(),createBlock(resolveDynamicComponent(e.tag),{class:normalizeClass(["row",e.computedClasses])},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["class"])}const pc=ma(fc,[["render",vc]]),mc=["TD","TH","TR"],gc=["a","a *","button","button *","input:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])","textarea:not(.disabled):not([disabled])",'[role="link"]','[role="link"] *','[role="button"]','[role="button"] *',"[tabindex]:not(.disabled):not([disabled])"].join(","),Ut=e=>{if(!e||!e.target)return!1;const s=e.target;if("disabled"in s&&s.disabled||mc.indexOf(s.tagName)!==-1)return!1;if(cl(".dropdown-menu",s))return!0;const n=s.tagName==="LABEL"?s:cl("label",s);if(n){const a=Ma(n,"for"),l=a?ks(a):so("input, select, textarea",n);if(l&&!l.disabled)return!0}return ro(s,gc)},yc=["title","abbr","onClick"],bc={class:"d-inline-flex flex-nowrap align-items-center gap-1"},hc={key:1},Bc={key:0},Sc=["onClick","onDblclick","onMouseenter","onMouseleave"],wc={key:0,class:"b-table-stacked-label"},Cc=["colspan"],kc={key:1,class:"b-table-empty-slot"},$c=["colspan"],_c={key:2},Tc={key:0},Vc=["title","abbr","onClick"],Ac={class:"d-inline-flex flex-nowrap align-items-center gap-1"},Oc={key:1},Ec={key:2},Fc={key:3},En=defineComponent({__name:"BTableLite",props:{align:{default:void 0},caption:{default:void 0},fields:{default:()=>[]},footClone:{type:[String,Boolean],default:!1},items:{default:()=>[]},labelStacked:{type:Boolean,default:!1},variant:{default:void 0},showEmpty:{type:[String,Boolean],default:!1},emptyText:{default:"There are no records to show"},emptyFilteredText:{default:"There are no records matching your request"},fieldColumnClass:{type:Function,default:void 0},tbodyTrClass:{type:Function,default:void 0},virtualFields:{default:0},bordered:{type:[String,Boolean],default:!1},borderless:{type:[String,Boolean],default:!1},borderVariant:{default:void 0},captionTop:{type:[String,Boolean],default:!1},dark:{type:[String,Boolean],default:!1},hover:{type:[String,Boolean],default:!1},responsive:{type:[Boolean,String],default:!1},stacked:{type:[Boolean,String],default:!1},striped:{type:[String,Boolean],default:!1},stripedColumns:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},tableClass:{default:void 0},stickyHeader:{type:[String,Boolean],default:!1}},emits:["head-clicked","row-clicked","row-dbl-clicked","row-hovered","row-unhovered"],setup(e,{emit:s}){const n=e,a=u(()=>n.footClone),l=u(()=>n.labelStacked),c=u(()=>n.showEmpty),d=Be(()=>n.virtualFields),f=computed(()=>[n.tableClass,{[`align-${n.align}`]:n.align!==void 0}]),m=computed(()=>y(n.fields,n.items)),b=toRef(()=>m.value.length+d.value),_=R=>typeof R=="string"?il(R):R.label!==void 0?R.label:typeof R.key=="string"?il(R.key):R.key,y=(R,F)=>{const H=[];return!(R!=null&&R.length)&&F!=null&&F.length?(Object.keys(F[0]).forEach(L=>H.push({key:L,label:rl(L)})),H):(Array.isArray(R)&&R.forEach(L=>{typeof L=="string"?H.push({key:L,label:rl(L)}):Sa(L)&&L.key&&typeof L.key=="string"&&H.push({...L})}),H)},w=(R,F,H)=>{const L=fl(R,F);return H&&typeof H=="function"?H(L,F,R):L},C=(R,F)=>w(R,F.key,F.formatter),k=(R,F,H=!1)=>{const L=typeof R=="string"?R:R.key;s("head-clicked",L,R,F,H)},S=(R,F,H)=>{s("row-clicked",R,F,H)},$=(R,F,H)=>s("row-dbl-clicked",R,F,H),A=(R,F,H)=>s("row-hovered",R,F,H),O=(R,F,H)=>s("row-unhovered",R,F,H),P=R=>
56{R._showDetails=!R._showDetails},N=R=>[R.class,R.thClass,{[`table-${R.variant}`]:R.variant!==null,"b-table-sticky-column":R.stickyColumn},...n.fieldColumnClass?n.fieldColumnClass(R):[]],V=(R,F)=>[R.class,R.tdClass,F!=null&&F._cellVariants&&F!=null&&F._cellVariants[R.key]?`table-${F==null?void 0:F._cellVariants[R.key]}`:void 0,{[`table-${R.variant}`]:R.variant!==null,"b-table-sticky-column":R.stickyColumn}],B=(R,F="row")=>{const H=[R._rowVariant?`table-${R._rowVariant}`:null,R._rowVariant?`table-${R._rowVariant}`:null];if(n.tbodyTrClass){const L=n.tbodyTrClass(R,F);L&&H.push(...typeof L=="string"?[L]:L)}return H};return(R,F)=>(openBlock(),createBlock(sl,{bordered:R.bordered,borderless:R.borderless,"border-variant":R.borderVariant,"caption-top":R.captionTop,dark:R.dark,hover:R.hover,responsive:R.responsive,striped:R.striped,stacked:R.stacked,small:R.small,"table-class":f.value,"table-variant":R.variant,"sticky-header":R.stickyHeader,"striped-columns":R.stripedColumns},{default:withCtx(()=>{var H;return[createBaseVNode("thead",null,[R.$slots["thead-top"]?renderSlot(R.$slots,"thead-top",{key:0}):createCommentVNode("",!0),createBaseVNode("tr",null,[renderSlot(R.$slots,"thead-tr-prefix"),(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,L=>(openBlock(),createElementBlock("th",mergeProps({key:L.key,scope:"col",class:N(L),title:L.headerTitle,abbr:L.headerAbbr,style:L.thStyle},L.thAttr,{onClick:z=>k(L,z)}),[createBaseVNode("div",bc,[renderSlot(R.$slots,"field-prefix",{field:L}),createBaseVNode("div",null,[R.$slots[`head(${L.key})`]||R.$slots["head()"]?renderSlot(R.$slots,R.$slots[`head(${L.key})`]?`head(${L.key})`:"head()",{key:0,label:L.label,column:L.key,field:L,isFoot:!1}):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(_(L)),1)],64))])])],16,yc))),128))]),R.$slots["thead-sub"]?(openBlock(),createElementBlock("tr",hc,[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,L=>(openBlock(),createElementBlock("td",{key:L.key,scope:"col",class:normalizeClass([L.class,L.thClass,L.variant?`table-${L.variant}`:""])},[R.$slots["thead-sub"]?renderSlot(R.$slots,"thead-sub",mergeProps({key:0,items:m.value},L)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(L.label),1)],64))],2))),128))])):createCommentVNode("",!0)]),createBaseVNode("tbody",null,[!R.stacked&&R.$slots["top-row"]?(openBlock(),createElementBlock("tr",Bc,[renderSlot(R.$slots,"top-row")])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(R.items,(L,z)=>(openBlock(),createElementBlock(Fragment,{key:z},[createBaseVNode("tr",{class:normalizeClass(B(L,"row")),onClick:j=>!unref(Ut)(j)&&S(L,z,j),onDblclick:j=>!unref(Ut)(j)&&$(L,z,j),onMouseenter:j=>!unref(Ut)(j)&&A(L,z,j),onMouseleave:j=>!unref(Ut)(j)&&O(L,z,j)},[renderSlot(R.$slots,"tbody-tr-prefix",{item:L}),(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,j=>(openBlock(),createElementBlock("td",mergeProps({key:j.key},j.tdAttr,{class:V(j,L)}),[R.stacked&&unref(l)?(openBlock(),createElementBlock("label",wc,toDisplayString$1(_(j)),1)):createCommentVNode("",!0),R.$slots[`cell(${j.key})`]||R.$slots["cell()"]?renderSlot(R.$slots,R.$slots[`cell(${j.key})`]?`cell(${j.key})`:"cell()",{key:1,value:unref(fl)(L,j.key),index:z,item:L,field:j,items:R.items,toggleDetails:()=>P(L),detailsShowing:L._showDetails}):(openBlock(),createElementBlock(Fragment,{key:2},[createTextVNode(toDisplayString$1(C(L,j)),1)],64))],16))),128))],42,Sc),L._showDetails===!0&&R.$slots["row-details"]?(openBlock(),createElementBlock("tr",{key:0,class:normalizeClass(B(L,"row-details"))},[createBaseVNode("td",{colspan:b.value},[renderSlot(R.$slots,"row-details",{item:L,toggleDetails:()=>P(L)})],8,Cc)],2)):createCommentVNode("",!0)],64))),128)),renderSlot(R.$slots,"tbody-prefix",{fieldsTotal:b.value}),unref(c)&&R.items.length===0?(openBlock(),createElementBlock("tr",kc,[createBaseVNode("td",{colspan:b.value},[renderSlot(R.$slots,"empty",{items:R.items},()=>[createTextVNode(toDisplayString$1(R.emptyText),1)])],8,$c)])):createCommentVNode("",!0),!R.stacked&&R.$slots["bottom-row"]?(openBlock(),createElementBlock("tr",_c,[renderSlot(R.$slots,"bottom-row")])):createCommentVNode("",!0)]),unref(a)?(openBlock(),createElementBlock("tfoot",Tc,[createBaseVNode("tr",null,[render
56Slot(R.$slots,"tfoot-tr-prefix"),(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,L=>(openBlock(),createElementBlock("th",mergeProps({key:L.key,scope:"col",class:N(L),title:L.headerTitle,abbr:L.headerAbbr,style:L.thStyle},L.thAttr,{onClick:z=>k(L,z)}),[createBaseVNode("div",Ac,[renderSlot(R.$slots,"field-prefix",{field:L}),createBaseVNode("div",null,[R.$slots[`foot(${L.key})`]||R.$slots["foot()"]?renderSlot(R.$slots,R.$slots[`foot(${L.key})`]?`foot(${L.key})`:"foot()",{key:0,label:L.label,column:L.key,field:L,isFoot:!0}):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(_(L)),1)],64))])])],16,Vc))),128))])])):R.$slots["custom-foot"]?(openBlock(),createElementBlock("tfoot",Oc,[renderSlot(R.$slots,"custom-foot",{fields:m.value,items:R.items,columns:(H=m.value)==null?void 0:H.length})])):createCommentVNode("",!0),R.$slots["table-caption"]?(openBlock(),createElementBlock("caption",Ec,[renderSlot(R.$slots,"table-caption")])):R.caption?(openBlock(),createElementBlock("caption",Fc,toDisplayString$1(R.caption),1)):createCommentVNode("",!0)]}),_:3},8,["bordered","borderless","border-variant","caption-top","dark","hover","responsive","striped","stacked","small","table-class","table-variant","sticky-header","striped-columns"]))}}),Pc=["colspan"],Nc={class:"d-flex align-items-center justify-content-center gap-2"},Lc=defineComponent({__name:"BTable",props:{provider:{type:Function,default:void 0},sortCompare:{type:Function,default:void 0},noProvider:{default:void 0},noProviderPaging:{type:[String,Boolean],default:!1},noProviderSorting:{type:[String,Boolean],default:!1},noProviderFiltering:{type:[String,Boolean],default:!1},sortBy:{default:void 0},sortDesc:{type:[String,Boolean],default:!1},sortInternal:{type:[String,Boolean],default:!0},selectable:{type:[String,Boolean],default:!1},stickySelect:{type:[String,Boolean],default:!1},selectHead:{type:[Boolean,String],default:!0},selectMode:{default:"single"},selectionVariant:{default:"primary"},busy:{type:[String,Boolean],default:!1},busyLoadingText:{default:"Loading..."},perPage:{default:void 0},currentPage:{default:1},filter:{default:void 0},filterable:{default:void 0},bordered:{type:[String,Boolean],default:!1},borderless:{type:[String,Boolean],default:!1},borderVariant:{default:void 0},captionTop:{type:[String,Boolean],default:!1},dark:{type:[String,Boolean],default:!1},hover:{type:[String,Boolean],default:!1},responsive:{type:[Boolean,String],default:!1},stacked:{type:[Boolean,String],default:!1},striped:{type:[String,Boolean],default:!1},stripedColumns:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},stickyHeader:{type:[String,Boolean],default:!1},align:{default:void 0},caption:{default:void 0},fields:{default:()=>[]},footClone:{type:[String,Boolean],default:!1},items:{default:()=>[]},labelStacked:{type:Boolean,default:!1},variant:{default:void 0},showEmpty:{type:[String,Boolean],default:!1},emptyText:{default:"There are no records to show"},emptyFilteredText:{default:"There are no records matching your request"},fieldColumnClass:{type:Function,default:void 0},tbodyTrClass:{type:Function,default:void 0}},emits:["head-clicked","row-clicked","row-dbl-clicked","row-hovered","row-unhovered","row-selected","row-unselected","selection","update:busy","update:sortBy","update:sortDesc","sorted","filtered"],setup(e,{expose:s,emit:n}){const a=e,l=Se(a,"sortBy",n,{passive:!0}),c=Se(a,"busy",n,{passive:!0}),d=Se(a,"sortDesc",n,{passive:!0}),f=useSlots(),m=ref(null),b=u(d),_=u(()=>a.sortInternal),y=u(c),w=u(()=>a.noProviderPaging),C=u(()=>a.noProviderSorting),k=u(()=>a.noProviderFiltering),S=u(()=>a.selectable),$=u(()=>a.stickySelect),A=toRef(()=>a.filter!==void 0&&a.filter!==""),O=ref(new Set([])),P=toRef(()=>O.value.size>0),N=computed(()=>a.fields.filter(Q=>typeof Q=="string"?!1:Q.sortable).length>0||a.sortBy!==void 0),V=toRef(()=>a.provider!==void 0),B=computed(()=>({"b-table-sortable":N.value,"b-table-sort-desc":N.value&&b.value===!0,"b-table-sort-asc":N.value&&b.value===!1,"b-table-busy":y.value,"b-table-selectable":S.value,[`b-table-select-${a.selectMode}`]:S.value,"b-table-selecting user-select-none":S.value&&P.value})),R=toRef(()=>N.value&&_.value===!0||N.value&&V.value||A.value),F=toRef(()=>S.value&&(!!a.selectHead||f.selectHead!==void 0)),{computedItems:H,c
56omputedDisplayItems:L,updateInternalItems:z,filteredHandler:j,notifyFilteredItems:K}=Yr(a,{sortInternalBoolean:_,isFilterableTable:A,noProviderFilteringBoolean:k,noProviderPagingBoolean:w,noProviderSortingBoolean:C,isSortable:N,requireItemsMapping:R,sortDescBoolean:b},V,l);watch(()=>a.items,Q=>z(Q)),j.value=async Q=>{if(V.value){await ve();return}n("filtered",Q)};const X=(Q,fe,_e)=>{It(Q,fe,_e.shiftKey,_e.ctrlKey,_e.metaKey),n("row-clicked",Q,fe,_e)},oe=(Q,fe,_e,Qe=!1)=>{n("head-clicked",Q,fe,_e,Qe),ue(fe)},ue=Q=>{if(!N.value)return;const fe=typeof Q=="string"?Q:Q.key,_e=typeof Q=="string"?!1:Q.sortable;if(N.value===!0&&_e===!0){const Qe=!b.value;l.value=fe,d.value=Qe,n("sorted",fe,Qe)}},ve=async()=>{if(!V.value||!a.provider||y.value)return;c.value=!0;const Q=new Proxy({currentPage:a.currentPage,filter:a.filter,sortBy:a.sortBy,sortDesc:a.sortDesc,perPage:a.perPage},{get:(_e,Qe)=>Qe in _e?_e[Qe]:void 0,set:()=>(console.error("BTable provider context is a read-only object."),!0)}),fe=a.provider(Q,z);if(fe!==void 0){if(fe instanceof Promise)try{const _e=await fe;return Array.isArray(_e)?await z(_e):void 0}finally{y.value&&(c.value=!1)}try{return await z(fe)}finally{y.value&&(c.value=!1)}}},ge=Q=>[{"b-table-sortable-column":N.value&&Q.sortable}],Pe=(Q,fe)=>{const _e=[S.value&&Q&&O.value.has(Q)?`selected table-${a.selectionVariant}`:null];if(a.tbodyTrClass){const Qe=a.tbodyTrClass(Q,fe);Qe&&_e.push(...typeof Qe=="string"?[Qe]:Qe)}return _e},Ee=()=>{const Q=[{"b-table-static-busy":H.value.length===0}];if(a.tbodyTrClass){const fe=a.tbodyTrClass(null,"table-busy");fe&&Q.push(...typeof fe=="string"?[fe]:fe)}return Q},St=()=>{S.value&&n("selection",Array.from(O.value))},It=(Q,fe,_e=!1,Qe=!1,De=!1)=>{if(S.value){if(_e&&a.selectMode==="range"&&O.value.size>0){const J=Array.from(O.value).pop(),ne=a.items.findIndex(Ce=>Ce===J),pe=Math.min(ne,fe),xe=Math.max(ne,fe);
56a.items.slice(pe,xe+1).forEach(Ce=>{O.value.has(Ce)||(O.value.add(Ce),n("row-selected",Ce))})}else Qe||De?O.value.has(Q)?(O.value.delete(Q),n("row-unselected",Q)):a.selectMode==="range"||a.selectMode==="multi"?(O.value.add(Q),n("row-selected",Q)):(O.value.forEach(J=>{n("row-unselected",J)}),O.value.clear(),O.value.add(Q),n("row-selected",Q)):(O.value.forEach(J=>{n("row-unselected",J)}),O.value.clear(),O.value.add(Q),n("row-selected",Q));St()}},Ve=()=>{if(!S.value)return;const Q=O.value.size>0?Array.from(O.value):[];O.value=new Set([...H.value]),O.value.forEach(fe=>{Q.includes(fe)||n("row-selected",fe)}),St()},Ot=()=>{S.value&&(O.value.forEach(Q=>{n("row-unselected",Q)}),O.value=new Set([]),St())},Pn=Q=>{if(!S.value)return;const fe=a.items[Q];!fe||O.value.has(fe)||(O.value.add(fe),n("row-selected",fe),St())},me=Q=>{if(!S.value)return;const fe=a.items[Q];!fe||!O.value.has(fe)||(O.value.delete(fe),n("row-unselected",fe),St())},ie=async(Q,fe,_e)=>{if(fe===_e)return;const Qe=xe=>a.noProvider&&a.noProvider.includes(xe),De=!["currentPage","perPage"].includes(Q),J=["currentPage","perPage"].includes(Q)&&(Qe("paging")||w.value===!0),ne=["filter"].includes(Q)&&(Qe("filtering")||k.value===!0),pe=["sortBy","sortDesc"].includes(Q)&&(Qe("sorting")||C.value===!0);J||ne||pe||(await ve(),De&&K())};return watch(()=>a.filter,(Q,fe)=>{Q===fe||V.value||Q||n("filtered",H.value)}),watch(()=>a.filter,(Q,fe)=>ie("filter",Q,fe)),watch(()=>a.currentPage,(Q,fe)=>ie("currentPage",Q,fe)),watch(()=>a.perPage,(Q,fe)=>ie("perPage",Q,fe)),watch(()=>a.sortBy,(Q,fe)=>ie("sortBy",Q,fe)),watch(()=>a.sortDesc,(Q,fe)=>ie("sortDesc",Q,fe)),onMounted(ve),s({selectAllRows:Ve,clearSelected:Ot,selectRow:Pn,unselectRow:me,refresh:ve}),(Q,fe)=>(openBlock(),createBlock(En,mergeProps({ref_key:"liteTable",ref:m},a,{busy:unref(c),"onUpdate:busy":fe[0]||(fe[0]=_e=>isRef(c)?c.value=_e:null),items:unref(L),"table-class":B.value,"tbody-tr-class":Pe,"field-column-class":ge,"virtual-fields":unref(S)?1:0,onHeadClicked:oe,onRowClicked:X}),createSlots({"field-prefix":withCtx(_e=>[renderSlot(Q.$slots,"sort-icon",{field:_e.field,sortBy:unref(l),selected:_e.field.key===unref(l),isDesc:unref(b),direction:unref(b)?"desc":"asc"},()=>[N.value&&_e.field.sortable?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(["b-table-sort-icon",{sorted:_e.field.key===unref(l),[`sorted-${unref(b)?"desc":"asc"}`]:_e.field.key===unref(l)}])},null,2)):createCommentVNode("",!0)])]),"thead-tr-prefix":withCtx(()=>[F.value?(openBlock(),createElementBlock("th",{key:0,class:normalizeClass(["b-table-selection-column",{"b-table-sticky-column":unref($)}])},[renderSlot(Q.$slots,"select-head",{},()=>[createTextVNode(toDisplayString$1(typeof Q.selectHead=="boolean"?"Selected":Q.selectHead),1)])],2)):createCommentVNode("",!0)]),"tbody-tr-prefix":withCtx(_e=>[F.value?(openBlock(),createElementBlock("td",{key:0,class:normalizeClass(["b-table-selection-column",{"b-table-sticky-column":unref($)}])},[renderSlot(Q.$slots,"select-cell",{},()=>[createBaseVNode("span",{class:normalizeClass(["b-table-selection-icon",O.value.has(_e.item)?`text-${a.selectionVariant} selected`:""])},"ð¹",2)])],2)):createCommentVNode("",!0)]),"tbody-prefix":withCtx(_e=>[unref(y)?(openBlock(),createElementBlock("tr",{key:0,class:normalizeClass(["b-table-busy-slot",Ee()])},[createBaseVNode("td",{colspan:_e.fieldsTotal},[renderSlot(Q.$slots,"table-busy",{},()=>[createBaseVNode("div",Nc,[createVNode(pa,{class:"align-middle"}),createBaseVNode("strong",null,toDisplayString$1(Q.busyLoadingText),1)])])],8,Pc)],2)):createCommentVNode("",!0)]),_:2},[renderList(Q.$slots,(_e,Qe)=>({name:Qe,fn:withCtx(De=>[renderSlot(Q.$slots,Qe,normalizeProps(guardReactiveProps(De)))])}))]),1040,["busy","items","table-class","virtual-fields"]))}}),Ic=defineComponent({__name:"BTbody",props:{variant:{default:null}},setup(e){const s=e,n=computed(()=>({[`thead-${s.variant}`]:s.variant!==null}));return(a,l)=>(openBlock(),createElementBlock("tbody",{class:normalizeClass(n.value)},[renderSlot(a.$slots,"default")],2))}}),Hc=["scope","colspan","rowspan","data-label"],zc={key:0},xc=defineComponent({__name:"BTd",props:{colspan:{default:void 0},rowspan:{default:void 0},stackedHeading:{default:void 0},stickyColumn:{type:[String,Boolean],default:!1},variant:{default:null}},setup(e){const s=e,n=u(()=>s.stickyColumn),a=computed(()=>({[`table-${s.variant}`]:s.variant!==null,"b-table-sticky-column":n.value,"table-b-table-default":n.value&&s.variant===null})),l=toRef(()=>s.colspan?"colspan":s.rowspan?"rowspan":"col");return(c,d)=>(openBlock(),createElementBlock("td",{scope:l.value,class:normalizeClass(a.value),
56colspan:c.colspan,rowspan:c.rowspan,"data-label":c.stackedHeading},[c.stackedHeading?(openBlock(),createElementBlock("div",zc,[renderSlot(c.$slots,"default")])):renderSlot(c.$slots,"default",{key:1})],10,Hc))}}),Rc=defineComponent({__name:"BTfoot",props:{variant:{default:null}},setup(e){const s=e,n=computed(()=>({[`table-${s.variant}`]:s.variant!==null}));return(a,l)=>(openBlock(),createElementBlock("tfoot",{class:normalizeClass(n.value)},[renderSlot(a.$slots,"default")],2))}}),Mc=["scope","colspan","rowspan","data-label"],Dc={key:0},jc=defineComponent({__name:"BTh",props:{colspan:{default:void 0},rowspan:{default:void 0},stackedHeading:{default:void 0},stickyColumn:{type:[String,Boolean],default:!1},variant:{default:null}},setup(e){const s=e,n=u(()=>s.stickyColumn),a=computed(()=>({[`table-${s.variant}`]:s.variant!==null,"b-table-sticky-column":n.value,"table-b-table-default":n.value&&s.variant===null})),l=toRef(()=>s.colspan?"colspan":s.rowspan?"rowspan":"col");return(c,d)=>(openBlock(),createElementBlock("th",{scope:l.value,class:normalizeClass(a.value),colspan:c.colspan,rowspan:c.rowspan,"data-label":c.stackedHeading},[c.stackedHeading!==void 0?(openBlock(),createElementBlock("div",Dc,[renderSlot(c.$slots,"default")])):renderSlot(c.$slots,"default",{key:1})],10,Mc))}}),qc=defineComponent({__name:"BThead",props:{variant:{default:null}},setup(e){const s=e,n=computed(()=>({[`table-${s.variant}`]:s.variant!==null}));return(a,l)=>(openBlock(),createElementBlock("thead",{class:normalizeClass(n.value)},[renderSlot(a.$slots,"default")],2))}}),Gc=defineComponent({__name:"BTr",props:{variant:{default:null}},setup(e){const s=e,n=computed(()=>({[`table-${s.variant}`]:s.variant!==null}));return(a,l)=>(openBlock(),createElementBlock("tr",{class:normalizeClass(n.value)},[renderSlot(a.$slots,"default")],2))}}),Wc=defineComponent({__name:"BTab",props:{id:{default:void 0},title:{default:void 0},active:{type:[String,Boolean],default:!1},buttonId:{default:void 0},disabled:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:void 0},lazyOnce:{type:[String,Boolean],default:void 0},noBody:{type:[Boolean,String],default:!1},tag:{default:"div"},titleItemClass:{default:void 0},titleLinkAttributes:{default:void 0},titleLinkClass:{default:void 0}},setup(e){const s=e,n=inject(fo,null),a=u(()=>s.active),l=u(()=>s.disabled),c=u(computed(()=>s.lazyOnce!==void 0?s.lazyOnce:s.lazy)),d=ref(!1),f=toRef(()=>!!(n!=null&&n.lazy.value||c.value)),m=toRef(()=>s.lazyOnce!==void 0),b=toRef(()=>a.value&&!l.value),_=computed(()=>{const C=f.value&&m.value&&d.value;return b.value||!f.value||C}),y=ref(a.value);watch(a,C=>{setTimeout(()=>{y.value=C},0)});const w=computed(()=>({active:a.value,show:y.value,"card-body":(n==null?void 0:n.card.value)&&s.noBody===!1}));return watch(_,C=>{C&&!d.value&&(d.value=!0)}),(C,k)=>(openBlock(),createBlock(resolveDynamicComponent(C.tag),{id:C.id,class:normalizeClass(["tab-pane",w.value]),role:"tabpanel","aria-labelledby":C.buttonId},{default:withCtx(()=>[_.value?renderSlot(C.$slots,"default",{key:0}):createCommentVNode("",!0)]),_:3},8,["id","class","aria-labelledby"]))}}),Uc=["id","data-bs-target","aria-controls","aria-selected","onClick"],Xc=defineComponent({__name:"BTabs",props:{activeNavItemClass:{default:void 0},activeTabClass:{default:void 0},align:{default:void 0},contentClass:{default:void 0},card:{type:[String,Boolean],default:!1},end:{type:[String,Boolean],default:!1},fill:{type:[String,Boolean],default:!1},id:{default:void 0},justified:{type:[String,Boolean],default:!1},lazy:{type:[String,Boolean],default:!1},navClass:{default:void 0},navWrapperClass:{default:void 0},noFade:{type:[String,Boolean],default:!1},noNavStyle:{type:[String,Boolean],default:!1},pills:{type:[String,Boolean],default:!1},small:{type:[String,Boolean],default:!1},tag:{default:"div"},vertical:{type:[String,Boolean],default:!1},modelValue:{default:-1}},emits:["update:modelValue","activate-tab","click"],setup(e,{emit:s}){const n=e,a=Se(n,"modelValue",s),l=useSlots(),c=u(()=>n.card),d=u(()=>n.end),f=u(()=>n.fill),m=u(()=>n.justified),b=u(()=>n.lazy),_=u(()=>n.noFade),y=u(()=>n.noNavStyle),w=u(()=>n.pills),C=u(()=>n.small),k=u(()=>n.vertical),S=ref(a.value),$=ref(""),A=computed({get:()=>S.value,set:L=>{S.value=L,P.value.length>0&&L>=0&&L<P.value.length?$.value=P.value[L].buttonId:$.value="",a.value=L}}),O=ref([]);watch(()=>{var L;return(L=l.default)==null?void 0:L.call(l)},()=>{O.value=l.default===void 0?[]:Ca(l.default,"BTab").map((L,z)=>{L.props||(L.props={});const j=L.props["button-id"]||mt("tab"),K=L.props.id||mt(),X=L.props["title-item-class"],oe=L.props["title-link-attributes"];return{buttonId:j,contentId:K,disabled:L.props.disabled===""||L.props.disabled===!0,target:`#${K}`,title:L.props.title,titleItemClass:X,titleLinkAttributes:oe,onClick:L.props.onClick,tab:L,tabComponent:()=>Ca(l.default,"BTab")[z]}})},{immediate:!0});const P=computed(()=>O.value.map((L,z)=>{const{tab:j}=L;j.props||(j.props={});const K=A.value>-1?z===A.value:j.props.active==="";return{...L,active:K,navItemClasses:[{active:K,disabled:j.props.disabled===""||j.props.disabled===!0},K&&n.activeNavItemClass?n.activeNavItemClass:null,j.props["title-link-class"]],tabClasses:[{fade:!_.value},K&&n.activeTabClass?n.activeTabClass:null]}})),N=toRef(()=>!(P!=null&&P.value&&P.value.length>0)),V=computed(()=>({"d-flex":k.value,"align-items-start":k.value})),B=Mt(()=>n.align),R=computed(()=>({"nav-pills":w.value,"flex-column me-3":k.value,[B.value]:n.align!==void 0,"nav-fill":f.value,"card-header-tabs":c.value,"nav-justified":m.value,"nav-tabs":!y.value&&!w.value,small:C.value})),F=L=>{let z=!1;if(L!==void 0&&L>-1&&L<P.value.length&&!P.value[L].disabled&&(A.value<0||P.value[L].buttonId!==$.value)){const j=new ot("activate-tab",{cancelable:!0});s("activate-tab",L,A.value,j),j.defaultPrevented||(A.value=L,z=!0)}
56return!z&&a.value!==A.value&&(a.value=A.value),z},H=(L,z)=>{var j;F(z),z>=0&&!P.value[z].disabled&&(j=P.value[z])!=null&&j.onClick&&typeof P.value[z].onClick=="function"&&P.value[z].onClick(L)};return F(S.value),watch(a,(L,z)=>{if(L===z)return;if(L=Math.max(L,-1),z=Math.max(z,-1),P.value.length<=0){A.value=-1;return}const j=L>z;let K=L;const X=P.value.length-1;for(;K>=0&&K<=X&&P.value[K].disabled;)K+=j?1:-1;if(K<0){F(0);return}if(K>=P.value.length){F(P.value.length-1);return}F(K)}),watch(P,()=>{let L=P.value.map(z=>z.active&&!z.disabled).lastIndexOf(!0);L<0&&(A.value>=P.value.length?L=P.value.map(z=>!z.disabled).lastIndexOf(!0):P.value[A.value]&&!P.value[A.value].disabled&&(L=A.value)),L<0&&(L=P.value.map(z=>!z.disabled).indexOf(!0)),P.value.forEach((z,j)=>{z.active=j===L}),F(L)}),onMounted(()=>{if(A.value<0&&P.value.length>0&&!P.value.some(L=>L.active)){const L=P.value.map(z=>!z.disabled).indexOf(!0);F(L>=0?L:-1)}}),provide(fo,{lazy:b,card:c}),(L,z)=>(openBlock(),createBlock(resolveDynamicComponent(L.tag),{id:L.id,class:normalizeClass(["tabs",V.value])},{default:withCtx(()=>[unref(d)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["tab-content",L.contentClass])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(P.value,({tabComponent:j,contentId:K,tabClasses:X,active:oe},ue)=>(openBlock(),createBlock(resolveDynamicComponent(j()),{id:K,key:ue,class:normalizeClass(X),active:oe},null,8,["id","class","active"]))),128)),N.value?(openBlock(),createElementBlock("div",{key:"bv-empty-tab",class:normalizeClass(["tab-pane active",{"card-body":unref(c)}])},[renderSlot(L.$slots,"empty")],2)):createCommentVNode("",!0)],2)):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass([L.navWrapperClass,{"card-header":unref(c),"ms-auto":L.vertical&&unref(d)}])},[createBaseVNode("ul",{class:normalizeClass(["nav",[R.value,L.navClass]]),role:"tablist"},[renderSlot(L.$slots,"tabs-start"),(openBlock(!0),createElementBlock(Fragment,null,renderList(P.value,({tab:j,buttonId:K,contentId:X,navItemClasses:oe,active:ue,target:ve},ge)=>{var Pe,Ee,St;return openBlock(),createElementBlock("li",{key:ge,class:normalizeClass(["nav-item",(Pe=j==null?void 0:j.props)==null?void 0:Pe["title-item-class"]]),role:"presentation"},[createBaseVNode("button",mergeProps({id:K,class:["nav-link",oe],"data-bs-toggle":"tab","data-bs-target":ve,role:"tab","aria-controls":X,"aria-selected":ue},(Ee=j==null?void 0:j.props)==null?void 0:Ee["title-link-attributes"],{onClick:withModifiers(It=>H(It,ge),["stop","prevent"])}),[j.children&&j.children.title?(openBlock(),createBlock(resolveDynamicComponent(j.children.title),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1((St=j==null?void 0:j.props)==null?void 0:St.title),1)],64))],16,Uc)],2)}),128)),renderSlot(L.$slots,"tabs-end")],2)],2),unref(d)?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(["tab-content",L.contentClass])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(P.value,({tabComponent:j,contentId:K,tabClasses:X,active:oe,buttonId:ue},ve)=>(openBlock(),createBlock(resolveDynamicComponent(j()),{id:K,key:ve,class:normalizeClass(X),active:oe,"button-id":ue},null,8,["id","class","active","button-id"]))),128)),N.value?(openBlock(),createElementBlock("div",{key:"bv-empty-tab",class:normalizeClass(["tab-pane active",{"card-body":unref(c)}])},[renderSlot(L.$slots,"empty")],2)):createCommentVNode("",!0)],2))]),_:3},8,["id","class"]))}}),Kc=["id","role","aria-live","aria-atomic"],Jc={class:"me-auto"},Fn=defineComponent({__name:"BToast",props:{delay:{default:5e3},bodyClass:{default:void 0},body:{default:void 0},headerClass:{default:void 0},headerTag:{default:"div"},animation:{type:[String,Boolean],default:!0},id:{default:void 0},isStatus:{type:[String,Boolean],default:!1},autoHide:{type:[String,Boolean],default:!0},noCloseButton:{type:[String,Boolean],default:!1},noFade:{type:[String,Boolean],default:!1},noHoverPause:{type:[String,Boolean],default:!1},solid:{type:[String,Boolean],default:!1},title:{default:void 0},modelValue:{type:[Boolean,Number],default:!1},toastClass:{default:void 0},showOnPause:{type:[String,Boolean],default:!0},interval:{default:1e3},progressProps:{default:void 0},variant:{default:null},bgVariant:{default:null},textVariant:{default:null},active:{type:[String,Boolean],default:void 0},activeClass:{default:void 0},append:{type:[String,Boolean],default:!1},disabled:{type:[String,Boolean],default:!1},href:{default:void 0},rel:{default:void 0},replace:{type:[String,Boolean],default:!1},routerComponentName:{default:"router-link"},target:{default:"_self"},to:{default:void 0},opacity:{default:void 0},opacityHover:{default:void 0},underlineVariant:{default:null},underlineOffset:{default:void 0},underlineOffsetHover:{default:void 0},underlineOpacity:{default:void 0},underlineOpacityHover:{default:void 0},icon:{type:[String,Boolean]}},emits:["destroyed","close","closed","close-countdown","update:modelValue"],setup(e,{expose:s,emit:n}){const a=e,l=ref(null),c=Za(l),d=Se(a,"modelValue",n),{computedLink:f,computedLinkProps:m}=ht(a);u(()=>a.animation);const b=u(()=>a.isStatus);u(()=>a.autoHide);const _=u(()=>a.noCloseButton),y=u(()=>a.noFade),w=u(()=>a.noHoverPause),C=u(()=>a.showOnPause),k=Be(()=>a.interval);u(()=>a.solid);const S=qe(a),$=toRef(()=>typeof d.value=="boolean"?0:d.value),{isActive:A,pause:O,restart:P,resume:N,stop:V,isPaused:B,value:R}=Wo($,k,{immediate:typeof d.value=="number"});watchEffect(()=>{n("close-countdown",R.value)});const F=toRef(()=>f.value?tt:"div"),H=toRef(()=>typeof d.value=="boolean"?d.value:A.value||C.value&&B.value);watch(A,K=>{K===!1&&B.value===!1&&n("destroyed")});const L=computed(()=>[S.value,{show:H.value}]),z=()=>{n("close"),typeof d.value=="boolean"?d.value=!1:(d.value=0,V()),n("closed")},j=()=>{w.value||O()};return watch(c,K=>{if(K){j();return}N()}),onBeforeUnmount(V),s({pause:O,resume:N,restart:P,stop:V}),(K,X)=>(openBlock(),createBlock(Pt,{"no-fade":unref(y)},{default:withCtx(()=>[H.value?(openBlock(),createElementBlock("div",{key:0,id:K.id,ref_key:"element",ref:l,class:normalizeClass(["toast",[K.toastClass,L.value]]),tabindex:"0",role:H.value?unref(b)?"status":"alert":void 0,"aria-live":H.value?unref(b)?"polite":"assertive":void 0,"aria-atomic":H.value?!0:void 0},[K.$slots.title||K.title?(openBlock(),createBlock(resolveDynamicComponent(K.headerTag),{key:0,class:"toast-header"},{default:withCtx(()=>[renderSlot(K.$slots,"title",{hide:z},()=>[createBaseVNode("strong",Jc,toDisplayString$1(K.title),1)]),unref(_)?createCommentVNode("",!0):(openBlock(),createBlock(Nt,{key:0,onClick:z}))]),_:3})):createCommentVNode("",!0),K.$slots.default||K.body?(openBlock(),createBlock(resolveDynamicComponent(F.value),mergeProps({key:1,class:["toast-body",K.bodyClass],style:{display:"block"}},unref(m),{onClick:X[0]||(X[0]=oe=>unref(f)?z:()=>{})}),{default:withCtx(()=>[renderSlot(K.$slots,"default",{hide:z},()=>[createTextVNode(toDisplayString$1(K.body),1)])]),_:3},16,["class"])):createCommentVNode("",!0),typeof unref(d)=="number"&&K.progressProps!==void 0?(openBlock(),createBlock(On,{key:2,animated:K.progressProps.animated,precision:K.progressProps.precision,"show-progress":K.progressProps.showProgress,"show-value":K.progressProps.showValue,striped:K.progressProps.striped,variant:K.progressProps.variant,max:unref(d),value:unref(R),height:"4px"},null,8,["animated","precision","show-progress","show-value","striped","variant","max","value"])):createCommentVNode("",!0)],10,Kc)):createCommentVNode("",!0)]),_:3},8,["no-fade"]))}}),Yc={id:"__BVID__toaster-container"},Zc=defineComponent({__name:"BToaster",props:{teleportTo:{default:"body"},teleportDisabled:{type:[String,Boolean],default:!1}},setup(e,{expose:s}){const n=e,a=u(()=>n.teleportDisabled),l={"top-left":"top-0 start-0","top-center":"top-0 start-50 translate-middle-x","top-right":"top-0 end-0","middle-left":"top-50 start-0 translate-middle-y","middle-center":"top-50 start-50 translate-middle","middle-right":"top-50 end-0 translate-middle-y","bottom-left":"bottom-0 start-0","bottom-center":"bottom-0 start-50 translate-middle-x","bottom-right":"bottom-0 end-0"},{hide:c,toasts:d}=tn(),f=m=>uo(m,["value","self","pos"]);return s({hide:c}),(m,b)=>(openBlock(),createBlock(Teleport,{to:m.teleportTo,disabled:unref(a)},[createBaseVNode("div",Yc,[(openBlock(),createElementBlock(Fragment,null,renderList(l,(_,y)=>createBaseVNode("div",{key:y,class:normalizeClass([_,"toast-container position-fixed p-3"])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(d).filter(w=>w.pos===y),w=>(openBlock(),createBlock(Fn,mergeProps({key:w.self,modelValue:w.value,"onUpdate:modelValue":C=>w.value=C},f(w),{onDestroyed:C=>unref(c)(w.self)}),null,16,["modelValue","onUpdate:modelValue","onDestroyed"]))),128))],2)),64))])],8,["to","disabled"]))}}),Qc=defineComponent({__name:"BTooltip",props:{modelValue:{type:[String,Boolean],default:void 0},container:{default:void 0},target:{default:void 0},reference:{default:void 0},content:{default:void 0},id:{default:void 0},title:{default:void 0},delay:{default:void 0},click:{type:[String,Boolean],default:void 0},manual:{type:[String,Boolean],default:void 0},variant:{default:void 0},offset:{default:void 0},customClass:{default:void 0},placement:{default:void 0},strategy:{default:void 0},floatingMiddleware:{default:void 0},noFlip:{type:[String,Boolean],default:void 0},noShift:{type:[String,Boolean],default:void 0},noFade:{type:[String,Boolean],default:void 0},noAutoClose:{type:[String,Boolean],default:void 0},hide:{type:[String,Boolean]},realtime:{type:[String,Boolean],default:void 0},inline:{type:[String,Boolean],default:void 0},html:{type:[String,Boolean],default:void 0},noninteractive:{type:[String,Boolean],default:!0}},setup(e,{expose:s}){var n,a,l;const c=ref(null);return s({hide:(n=c.value)==null?void 0:n.hide,show:(a=c.value)==null?void 0:a.show,toggle:(l=c.value)==null?void 0:l.toggle}),(d,f)=>(openBlock(),createBlock(tl,mergeProps({ref_key:"popover",ref:c,tooltip:""},d.$props),createSlots({_:2},[renderList(d.$slots,(m,b)=>({name:b,fn:withCtx(_=>[renderSlot(d.$slots,b,normalizeProps(guardReactiveProps(_)))])}))]),1040))}}),Xl=Object.freeze(Object.defineProperty({__proto__:null,BAccordion:ni,BAccordionItem:ui,BAlert:vi,BAvatar:bi,BAvatarGroup:hi,BBadge:Bi,BBreadcrumb:Ci,BBreadcrumbItem:on,BButton:ut,BButtonGroup:ki,BButtonToolbar:_i,BCard:fn,BCardBody:dn,BCardFooter:cn,BCardGroup:Oi,BCardHeader:sn,BCardImg:na,BCardSubtitle:un,BCardText:Ei,BCardTitle:rn,BCarousel:xi,BCarouselSlide:qi,BCloseButton:Nt,BCol:Lt,BCollapse:ln,BContainer:Ui,BDropdown:vn,BDropdownDivider:Yi,BDropdownForm:eu,BDropdownGroup:lu,BDropdownHeader:nu,BDropdownItem:ru,BDropdownItemButton:du,BDropdownText:vu,BForm:pn,BFormCheckbox:mn,BFormCheckboxGroup:Cu,BFormFile:_u,BFormFloatingLabel:yu,BFormGroup:Nu,BFormInput:Iu,BFormInvalidFeedback:Va,BFormRadio:yn,BFormRadioGroup:Du,BFormRow:Jt,BFormSelect:Wu,BFormSelectOption:ll,BFormSelectOptionGroup:bn,BFormSpinbutton:Yu,BFormTag:Cn,BFormTags:fd,BFormText:Aa,BFormTextarea:pd,BFormValidFeedback:Oa,BImg:al,BInputGroup:Sd,BInputGroupAddon:ol,BInputGroupAppend:wd,BInputGroupPrepend:Cd,BInputGroupText:kn,BLink:tt,BListGroup:kd,BListGroupItem:$d,BModal:Ad,BNav:Od,BNavForm:Fd,BNavItem:Nd,BNavItemDropdown:Id,BNavText:zd,BNavbar:xd,BNavbarBrand:Rd,BNavbarNav:Md,BNavbarToggle:Kd,BOffcanvas:Zd,BOverlay:nl,BPagination:rc,BPlaceholder:ze,BPlaceholderButton:Vn,BPlaceholderCard:ic,BPlaceholderTable:uc,BPlaceholderWrapper:dc,BPopover:tl,BProgress:On,BProgressBar:An,BRow:pc,BSpinner:pa,BTab:Wc,BTable:Lc,BTableLite:En,BTableSimple:sl,BTabs:Xc,BTbody:Ic,BTd:xc,BTfoot:Rc,BTh:jc,BThead:qc,BToast:Fn,BToaster:Zc,BTooltip:Qc,BTr:Gc,BTransition:Pt},Symbol.toStringTag,{value:"Module"})),nf={install(e,s={components:!0,directives:!0}){const n=typeof s.components=="boolean"||typeof s.components>"u"?{all:!0}:s.components,a=Object.keys(Xl);
vendor: 5,545 bytes, line 56
56_l(n,a).forEach(d=>{const f=Xl[d];e.component(d,f)});const l=typeof(s==null?void 0:s.directives)=="boolean"||typeof s.directives>"u"?{all:!0}:s==null?void 0:s.directives,c=Object.keys(ql);_l(l,c).forEach(d=>{const f=d.toLowerCase().startsWith("v")?d.slice(1):d,m=ql[d];e.directive(f,m)})}};var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,s){return e.concat([s+"-"+start,s+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,s){return e.concat([s,s+"-"+start,s+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow$1(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var s=e.ownerDocument;return s&&s.defaultView||window}return e}function isElement$7(e){var s=getWindow$1(e).Element;return e instanceof s||e instanceof Element}function isHTMLElement(e){var s=getWindow$1(e).HTMLElement;return e instanceof s||e instanceof HTMLElement}function isShadowRoot(e){if(typeof ShadowRoot>"u")return!1;var s=getWindow$1(e).ShadowRoot;return e instanceof s||e instanceof ShadowRoot}function applyStyles(e){var s=e.state;Object.keys(s.elements).forEach(function(n){var a=s.styles[n]||{},l=s.attributes[n]||{},c=s.elements[n];!isHTMLElement(c)||!getNodeName(c)||(Object.assign(c.style,a),Object.keys(l).forEach(function(d){var f=l[d];f===!1?c.removeAttribute(d):c.setAttribute(d,f===!0?"":f)}))})}function effect$2(e){var s=e.state,n={popper:{position:s.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(s.elements.popper.style,n.popper),s.styles=n,s.elements.arrow&&Object.assign(s.elements.arrow.style,n.arrow),function(){Object.keys(s.elements).forEach(function(a){var l=s.elements[a],c=s.attributes[a]||{},d=Object.keys(s.styles.hasOwnProperty(a)?s.styles[a]:n[a]),f=d.reduce(function(m,b){return m[b]="",m},{});!isHTMLElement(l)||!getNodeName(l)||(Object.assign(l.style,f),Object.keys(c).forEach(function(m){l.removeAttribute(m)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e){return e.split("-")[0]}var max$2=Math.max,min$2=Math.min,round$3=Math.round;function getUAString(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(s){return s.brand+"/"+s.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,s,n){s===void 0&&(s=!1),n===void 0&&(n=!1);var a=e.getBoundingClientRect(),l=1,c=1;s&&isHTMLElement(e)&&(l=e.offsetWidth>0&&round$3(a.width)/e.offsetWidth||1,c=e.offsetHeight>0&&round$3(a.height)/e.offsetHeight||1);var d=isElement$7(e)?getWindow$1(e):window,f=d.visualViewport,m=!isLayoutViewport()&&n,b=(a.left+(m&&f?f.offsetLeft:0))/l,_=(a.top+(m&&f?f.offsetTop:0))/c,y=a.width/l,w=a.height/c;return{width:y,height:w,top:_,right:b+y,bottom:_+w,left:b,x:b,y:_}}function getLayoutRect(e){var s=getBoundingClientRect(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(s.width-n)<=1&&(n=s.width),Math.abs(s.height-a)<=1&&(a=s.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function contains(e,s){var n=s.getRootNode&&s.getRootNode();if(e.contains(s))return!0;if(n&&isShadowRoot(n)){var a=s;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function getComputedStyle$1(e){return getWindow$1(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement(e){return((isElement$7(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return getNodeName(e)==="html"?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement(e)}function getTrueOffsetParent(e){return!isHTMLElement(e)||getComputedStyle$1(e).position==="fixed"?null:e.offsetParent}function getContainingBlock(e){var s=/firefox/i.test(getUAString()),n=/Trident/i.test(getUAString());if(n&&isHTMLElement(e)){var a=getComputedStyle$1(e);if(a.position==="fixed")return null}var l=getParentNode(e);for(isShadowRoot(l)&&(l=l.host);isHTMLElement(l)&&["html","body"].indexOf(getNodeName(l))<0;){var c=getComputedStyle$1(l);if(c.transform!=="none"||c.perspective!=="none"||c.contain==="paint"||["transform","perspective"].indexOf(c.willChange)!==-1||s&&c.willChange==="filter"||s&&c.filter&&c.filter!=="none")return l;l=l.parentNode}return null}function getOffsetParent(e){for(var s=getWindow$1(e),n=getTrueOffsetParent(e);n&&isTableElement(n)&&getComputedStyle$1(n).position==="static";)n=getTrueOffsetParent(n);return n&&(getNodeName(n)==="html"||getNodeName(n)==="body"&&getComputedStyle$1(n).position==="static")?s:n||getContainingBlock(e)||s}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,s,n){return max$2(e,min$2(s,n))}function withinMaxClamp(e,s,n){var a=within(e,s,n);return a>n?n:a}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}
vendor: 15,343 bytes, line 56
56function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,s){return s.reduce(function(n,a){return n[a]=e,n},{})}var toPaddingObject=function(s,n){return s=typeof s=="function"?s(Object.assign({},n.rects,{placement:n.placement})):s,mergePaddingObject(typeof s!="number"?s:expandToHashMap(s,basePlacements))};function arrow(e){var s,n=e.state,a=e.name,l=e.options,c=n.elements.arrow,d=n.modifiersData.popperOffsets,f=getBasePlacement(n.placement),m=getMainAxisFromPlacement(f),b=[left,right].indexOf(f)>=0,_=b?"height":"width";if(!(!c||!d)){var y=toPaddingObject(l.padding,n),w=getLayoutRect(c),C=m==="y"?top:left,k=m==="y"?bottom:right,S=n.rects.reference[_]+n.rects.reference[m]-d[m]-n.rects.popper[_],$=d[m]-n.rects.reference[m],A=getOffsetParent(c),O=A?m==="y"?A.clientHeight||0:A.clientWidth||0:0,P=S/2-$/2,N=y[C],V=O-w[_]-y[k],B=O/2-w[_]/2+P,R=within(N,B,V),F=m;n.modifiersData[a]=(s={},s[F]=R,s.centerOffset=R-B,s)}}function effect$1(e){var s=e.state,n=e.options,a=n.element,l=a===void 0?"[data-popper-arrow]":a;l!=null&&(typeof l=="string"&&(l=s.elements.popper.querySelector(l),!l)||contains(s.elements.popper,l)&&(s.elements.arrow=l))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e){return e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e,s){var n=e.x,a=e.y,l=s.devicePixelRatio||1;return{x:round$3(n*l)/l||0,y:round$3(a*l)/l||0}}function mapToStyles(e){var s,n=e.popper,a=e.popperRect,l=e.placement,c=e.variation,d=e.offsets,f=e.position,m=e.gpuAcceleration,b=e.adaptive,_=e.roundOffsets,y=e.isFixed,w=d.x,C=w===void 0?0:w,k=d.y,S=k===void 0?0:k,$=typeof _=="function"?_({x:C,y:S}):{x:C,y:S};C=$.x,S=$.y;var A=d.hasOwnProperty("x"),O=d.hasOwnProperty("y"),P=left,N=top,V=window;if(b){var B=getOffsetParent(n),R="clientHeight",F="clientWidth";if(B===getWindow$1(n)&&(B=getDocumentElement(n),getComputedStyle$1(B).position!=="static"&&f==="absolute"&&(R="scrollHeight",F="scrollWidth")),B=B,l===top||(l===left||l===right)&&c===end){N=bottom;var H=y&&B===V&&V.visualViewport?V.visualViewport.height:B[R];S-=H-a.height,S*=m?1:-1}if(l===left||(l===top||l===bottom)&&c===end){P=right;var L=y&&B===V&&V.visualViewport?V.visualViewport.width:B[F];C-=L-a.width,C*=m?1:-1}}var z=Object.assign({position:f},b&&unsetSides),j=_===!0?roundOffsetsByDPR({x:C,y:S},getWindow$1(n)):{x:C,y:S};if(C=j.x,S=j.y,m){var K;return Object.assign({},z,(K={},K[N]=O?"0":"",K[P]=A?"0":"",K.transform=(V.devicePixelRatio||1)<=1?"translate("+C+"px, "+S+"px)":"translate3d("+C+"px, "+S+"px, 0)",K))}return Object.assign({},z,(s={},s[N]=O?S+"px":"",s[P]=A?C+"px":"",s.transform="",s))}function computeStyles(e){var s=e.state,n=e.options,a=n.gpuAcceleration,l=a===void 0?!0:a,c=n.adaptive,d=c===void 0?!0:c,f=n.roundOffsets,m=f===void 0?!0:f,b={placement:getBasePlacement(s.placement),variation:getVariation(s.placement),popper:s.elements.popper,popperRect:s.rects.popper,gpuAcceleration:l,isFixed:s.options.strategy==="fixed"};s.modifiersData.popperOffsets!=null&&(s.styles.popper=Object.assign({},s.styles.popper,mapToStyles(Object.assign({},b,{offsets:s.modifiersData.popperOffsets,position:s.options.strategy,adaptive:d,roundOffsets:m})))),s.modifiersData.arrow!=null&&(s.styles.arrow=Object.assign({},s.styles.arrow,mapToStyles(Object.assign({},b,{offsets:s.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:m})))),s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-placement":s.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(e){var s=e.state,n=e.instance,a=e.options,l=a.scroll,c=l===void 0?!0:l,d=a.resize,f=d===void 0?!0:d,m=getWindow$1(s.elements.popper),b=[].concat(s.scrollParents.reference,s.scrollParents.popper);return c&&b.forEach(function(_){_.addEventListener("scroll",n.update,passive)}),f&&m.addEventListener("resize",n.update,passive),function(){c&&b.forEach(function(_){_.removeEventListener("scroll",n.update,passive)}),f&&m.removeEventListener("resize",n.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,function(s){return hash$1[s]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,function(s){return hash[s]})}function getWindowScroll(e){var s=getWindow$1(e),n=s.pageXOffset,a=s.pageYOffset;return{scrollLeft:n,scrollTop:a}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,s){var n=getWindow$1(e),a=getDocumentElement(e),l=n.visualViewport,c=a.clientWidth,d=a.clientHeight,f=0,m=0;if(l){c=l.width,d=l.height;var b=isLayoutViewport();(b||!b&&s==="fixed")&&(f=l.offsetLeft,m=l.offsetTop)}return{width:c,height:d,x:f+getWindowScrollBarX(e),y:m}}function getDocumentRect(e){var s,n=getDocumentElement(e),a=getWindowScroll(e),l=(s=e.ownerDocument)==null?void 0:s.body,c=max$2(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),d=max$2(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),f=-a.scrollLeft+getWindowScrollBarX(e),m=-a.scrollTop;return getComputedStyle$1(l||n).direction==="rtl"&&(f+=max$2(n.clientWidth,l?l.clientWidth:0)-c),{width:c,height:d,x:f,y:m}}function isScrollParent(e){var s=getComputedStyle$1(e),n=s.overflow,a=s.overflowX,l=s.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+a)}function getScrollParent$2(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent$2(getParentNode(e))}function listScrollParents(e,s){var n;s===void 0&&(s=[]);var a=getScrollParent$2(e),l=a===((n=e.ownerDocument)==null?void 0:n.body),c=getWindow$1(a),d=l?[c].concat(c.visualViewport||[],isScrollParent(a)?a:[]):a,f=s.concat(d);return l?f:f.concat(listScrollParents(getParentNode(d)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,s){var n=getBoundingClientRect(e,!1,s==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function getClientRectFromMixedType(e,s,n){return s===viewport?rectToClientRect(getViewportRect(e,n)):isElement$7(s)?getInnerBoundingClientRect(s,n):rectToClientRect(getDocumentRect(getDocumentElement(e)))}function getClippingParents(e){var s=listScrollParents(getParentNode(e)),n=["absolute","fixed"].indexOf(getComputedStyle$1(e).position)>=0,a=n&&isHTMLElement(e)?getOffsetParent(e):e;return isElement$7(a)?s.filter(function(l){return isElement$7(l)&&contains(l,a)&&getNodeName(l)!=="body"}):[]}function getClippingRect(e,s,n,a){var l=s==="clippingParents"?getClippingParents(e):[].concat(s),c=[].concat(l,[n]),d=c[0],f=c.reduce(function(m,b){var _=getClientRectFromMixedType(e,b,a);return m.top=max$2(_.top,m.top),m.right=min$2(_.right,m.right),m.bottom=min$2(_.bottom,m.bottom),m.left=max$2(_.left,m.left),m},getClientRectFromMixedType(e,d,a));return f.width=f.right-f.left,f.height=f.bottom-f.top,f.x=f.left,f.y=f.top,f}function computeOffsets(e){var s=e.reference,n=e.element,a=e.placement,l=a?getBasePlacement(a):null,c=a?getVariation(a):null,d=s.x+s.width/2-n.width/2,f=s.y+s.height/2-n.height/2,m;switch(l){case top:m={x:d,y:s.y-n.height};break;case bottom:m={x:d,y:s.y+s.height};break;case right:m={x:s.x+s.width,y:f};break;case left:m={x:s.x-n.width,y:f};break;default:m={x:s.x,y:s.y}}var b=l?getMainAxisFromPlacement(l):null;if(b!=null){var _=b==="y"?"height":"width";switch(c){case start:m[b]=m[b]-(s[_]/2-n[_]/2);break;case end:m[b]=m[b]+(s[_]/2-n[_]/2);break}}return m}function detectOverflow(e,s){s===void 0&&(s={});var n=s,a=n.placement,l=a===void 0?e.placement:a,c=n.strategy,d=c===void 0?e.strategy:c,f=n.boundary,m=f===void 0?clippingParents:f,b=n.rootBoundary,_=b===void 0?viewport:b,y=n.elementContext,w=y===void 0?popper:y,C=n.altBoundary,k=C===void 0?!1:C,S=n.padding,$=S===void 0?0:S,A=mergePaddingObject(typeof $!="number"?$:expandToHashMap($,basePlacements)),O=w===popper?reference:popper,P=e.rects.popper,N=e.elements[k?O:w],V=getClippingRect(isElement$7(N)?N:N.contextElement||getDocumentElement(e.elements.popper),m,_,d),B=getBoundingClientRect(e.elements.reference),R=computeOffsets({reference:B,element:P,placement:l}),F=rectToClientRect(Object.assign({},P,R)),H=w===popper?F:B,L={top:V.top-H.top+A.top,bottom:H.bottom-V.bottom+A.bottom,left:V.left-H.left+A.left,right:H.right-V.right+A.right},z=e.modifiersData.offset;if(w===popper&&z){var j=z[l];Object.keys(L).forEach(function(K){var X=[right,bottom].indexOf(K)>=0?1:-1,oe=[top,bottom].indexOf(K)>=0?"y":"x";L[K]+=j[oe]*X})}return L}function computeAutoPlacement(e,s){s===void 0&&(s={});var n=s,a=n.placement,l=n.boundary,c=n.rootBoundary,d=n.padding,f=n.flipVariations,m=n.allowedAutoPlacements,b=m===void 0?placements:m,_=getVariation(a),y=_?f?variationPlacements:variationPlacements.filter(function(k){return getVariation(k)===_}):basePlacements,w=y.filter(function(k){return b.indexOf(k)>=0});w.length===0&&(w=y);var C=w.reduce(function(k,S){return k[S]=detectOverflow(e,{placement:S,boundary:l,rootBoundary:c,padding:d})[getBasePlacement(S)],k},{});return Object.keys(C).sort(function(k,S){return C[k]-C[S]})}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var s=getOppositePlacement(e);return[getOppositeVariationPlacement(e),s,getOppositeVariationPlacement(s)]}function flip(e){var s=e.state,n=e.options,a=e.name;if(!s.modifiersData[a]._skip){for(var l=n.mainAxis,c=l===void 0?!0:l,d=n.altAxis,f=d===void 0?!0:d,m=n.fallbackPlacements,b=n.padding,_=n.boundary,y=n.rootBoundary,w=n.altBoundary,C=n.flipVariations,k=C===void 0?!0:C,S=n.allowedAutoPlacements,$=s.options.placement,A=getBasePlacement($),O=A===$,P=m||(O||!k?[getOppositePlacement($)]:getExpandedFallbackPlacements($)),N=[$].concat(P).reduce(function(Ot,Pn){return Ot.concat(getBasePlacement(Pn)===auto?computeAutoPlacement(s,{placement:Pn,boundary:_,rootBoundary:y,padding:b,flipVariations:k,allowedAutoPlacements:S}):Pn)},[]),V=s.rects.reference,B=s.rects.popper,R=new Map,F=!0,H=N[0],L=0;L<N.length;L++){var z=N[L],j=getBasePlacement(z),K=getVariation(z)===start,X=[top,bottom].indexOf(j)>=0,oe=X?"width":"height",ue=detectOverflow(s,{placement:z,boundary:_,rootBoundary:y,altBoundary:w,padding:b}),ve=X?K?right:left:K?bottom:top;V[oe]>B[oe]&&(ve=getOppositePlacement(ve));var ge=getOppositePlacement(ve),Pe=[];if(c&&Pe.push(ue[j]<=0),f&&Pe.push(ue[ve]<=0,ue[ge]<=0),Pe.every(function(Ot){return Ot})){H=z,F=!1;break}R.set(z,Pe)}if(F)for(var Ee=k?3:1,St=function(Pn){var me=N.find(function(ie){var Q=R.get(ie);if(Q)return Q.slice(0,Pn).every(function(fe){return fe})});if(me)return H=me,"break"},It=Ee;It>0;It--){var Ve=St(It);if(Ve==="break")break}s.placement!==H&&(s.modifiersData[a]._skip=!0,s.placement=H,s.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e,s,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-s.height-n.y,right:e.right-s.width+n.x,bottom:e.bottom-s.height+n.y,left:e.left-s.width-n.x}}function isAnySideFullyClipped(e){return[top,right,bottom,left].some(function(s){return e[s]>=0})}function hide(e){var s=e.state,n=e.name,a=s.rects.reference,l=s.rects.popper,c=s.modifiersData.preventOverflow,d=detectOverflow(s,{elementContext:"reference"}),f=detectOverflow(s,{altBoundary:!0}),m=getSideOffsets(d,a),b=getSideOffsets(f,l,c),_=isAnySideFullyClipped(m),y=isAnySideFullyClipped(b);s.modifiersData[n]={referenceClippingOffsets:m,popperEscapeOffsets:b,isReferenceHidden:_,hasPopperEscaped:y},s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-reference-hidden":_,"data-popper-escaped":y})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(e,s,n){var a=getBasePlacement(e),l=[left,top].indexOf(a)>=0?-1:1,c=typeof n=="function"?n(Object.assign({},s,{placement:e})):n,d=c[0],f=c[1];return d=d||0,f=(f||0)*l,[left,right].indexOf(a)>=0?{x:f,y:d}:{x:d,y:f}}function offset$2(e){var s=e.state,n=e.options,a=e.name,l=n.offset,c=l===void 0?[0,0]:l,d=placements.reduce(function(_,y){return _[y]=distanceAndSkiddingToXY(y,s.rects,c),_},{}),f=d[s.placement],m=f.x,b=f.y;s.modifiersData.popperOffsets!=null&&(s.modifiersData.popperOffsets.x+=m,s.modifiersData.popperOffsets.y+=b),s.modifiersData[a]=d}const offset$3={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$2};function popperOffsets(e){var s=e.state,n=e.name;s.modifiersData[n]=computeOffsets({reference:s.rects.reference,element:s.rects.popper,placement:s.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e){return e==="x"?"y":"x"}function preventOverflow(e){var s=e.state,n=e.options,a=e.name,l=n.mainAxis,c=l===void 0?!0:l,d=n.altAxis,f=d===void 0?!1:d,m=n.boundary,b=n.rootBoundary,_=n.altBoundary,y=n.padding,w=n.tether,C=w===void 0?!0:w,k=n.tetherOffset,S=k===void 0?0:k,$=detectOverflow(s,{boundary:m,rootBoundary:b,padding:y,altBoundary:_}),A=getBasePlacement(s.placement),O=getVariation(s.placement),P=!O,N=getMainAxisFromPlacement(A),V=getAltAxis(N),B=s.modifiersData.popperOffsets,R=s.rects.reference,F=s.rects.popper,H=typeof S=="function"?S(Object.assign({},s.rects,{placement:s.placement})):S,L=typeof H=="number"?{mainAxis:H,altAxis:H}:Object.assign({mainAxis:0,altAxis:0},H),z=s.modifiersData.offset?s.modifiersData.offset[s.placement]:null,j={x:0,y:0};if(B){if(c){var K,X=N==="y"?top:left,oe=N==="y"?bottom:right,ue=N==="y"?"height":"width",ve=B[N],ge=ve+$[X],Pe=ve-$[oe],Ee=C?-F[ue]/2:0,St=O===start?R[ue]:F[ue],It=O===start?-F[ue]:-R[ue],Ve=s.elements.arrow,Ot=C&&Ve?getLayoutRect(Ve):{width:0,height:0},Pn=s.modifiersData["arrow#persistent"]?s.modifiersData["arrow#persistent"].padding:getFreshSideObject(),me=Pn[X],ie=Pn[oe],Q=within(0,R[ue],Ot[ue]),fe=P?R[ue]/2-Ee-Q-me-L.mainAxis:St-Q-me-L.mainAxis,_e=P?-R[ue]/2+Ee+Q+ie+L.mainAxis:It+Q+ie+L.mainAxis,Qe=s.elements.arrow&&getOffsetParent(s.elements.arrow),De=Qe?N==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,J=(K=z==null?void 0:z[N])!=null?K:0,ne=ve+fe-J-De,pe=ve+_e-J,xe=within(C?min$2(ge,ne):ge,ve,C?max$2(Pe,pe):Pe);B[N]=xe,j[N]=xe-ve}if(f){var Ce,Z=N==="x"?top:left,te=N==="x"?bottom:right,he=B[V],be=V==="y"?"height":"width",Te=he+$[Z],Ze=he-$[te],ce=[top,left].indexOf(A)!==-1,ye=(Ce=z==null?void 0:z[V])!=null?Ce:0,vt=ce?Te:he-R[be]-F[be]-ye+L.altAxis,Wn=ce?he+R[be]+F[be]-ye-L.altAxis:Ze,In=C&&ce?withinMaxClamp(vt,he,Wn):within(C?vt:Te,he,C?Wn:Ze);B[V]=In,j[V]=In-he}s.modifiersData[a]=j}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}
vendor: 7,581 bytes, lines 56-60
56function getNodeScroll(e){return e===getWindow$1(e)||!isHTMLElement(e)?getWindowScroll(e):getHTMLElementScroll(e)}function isElementScaled(e){var s=e.getBoundingClientRect(),n=round$3(s.width)/e.offsetWidth||1,a=round$3(s.height)/e.offsetHeight||1;return n!==1||a!==1}function getCompositeRect(e,s,n){n===void 0&&(n=!1);var a=isHTMLElement(s),l=isHTMLElement(s)&&isElementScaled(s),c=getDocumentElement(s),d=getBoundingClientRect(e,l,n),f={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(a||!a&&!n)&&((getNodeName(s)!=="body"||isScrollParent(c))&&(f=getNodeScroll(s)),isHTMLElement(s)?(m=getBoundingClientRect(s,!0),m.x+=s.clientLeft,m.y+=s.clientTop):c&&(m.x=getWindowScrollBarX(c))),{x:d.left+f.scrollLeft-m.x,y:d.top+f.scrollTop-m.y,width:d.width,height:d.height}}function order(e){var s=new Map,n=new Set,a=[];e.forEach(function(c){s.set(c.name,c)});function l(c){n.add(c.name);var d=[].concat(c.requires||[],c.requiresIfExists||[]);d.forEach(function(f){if(!n.has(f)){var m=s.get(f);m&&l(m)}}),a.push(c)}return e.forEach(function(c){n.has(c.name)||l(c)}),a}function orderModifiers(e){var s=order(e);return modifierPhases.reduce(function(n,a){return n.concat(s.filter(function(l){return l.phase===a}))},[])}function debounce$2(e){var s;return function(){return s||(s=new Promise(function(n){Promise.resolve().then(function(){s=void 0,n(e())})})),s}}function mergeByName(e){var s=e.reduce(function(n,a){var l=n[a.name];return n[a.name]=l?Object.assign({},l,a,{options:Object.assign({},l.options,a.options),data:Object.assign({},l.data,a.data)}):a,n},{});return Object.keys(s).map(function(n){return s[n]})}var DEFAULT_OPTIONS$1={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,s=new Array(e),n=0;n<e;n++)s[n]=arguments[n];return!s.some(function(a){return!(a&&typeof a.getBoundingClientRect=="function")})}function popperGenerator(e){e===void 0&&(e={});var s=e,n=s.defaultModifiers,a=n===void 0?[]:n,l=s.defaultOptions,c=l===void 0?DEFAULT_OPTIONS$1:l;return function(f,m,b){b===void 0&&(b=c);var _={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS$1,c),modifiersData:{},elements:{reference:f,popper:m},attributes:{},styles:{}},y=[],w=!1,C={state:_,setOptions:function(A){var O=typeof A=="function"?A(_.options):A;S(),_.options=Object.assign({},c,_.options,O),_.scrollParents={reference:isElement$7(f)?listScrollParents(f):f.contextElement?listScrollParents(f.contextElement):[],popper:listScrollParents(m)};var P=orderModifiers(mergeByName([].concat(a,_.options.modifiers)));return _.orderedModifiers=P.filter(function(N){return N.enabled}),k(),C.update()},forceUpdate:function(){if(!w){var A=_.elements,O=A.reference,P=A.popper;if(areValidElements(O,P)){_.rects={reference:getCompositeRect(O,getOffsetParent(P),_.options.strategy==="fixed"),popper:getLayoutRect(P)},_.reset=!1,_.placement=_.options.placement,_.orderedModifiers.forEach(function(L){return _.modifiersData[L.name]=Object.assign({},L.data)});for(var N=0;N<_.orderedModifiers.length;N++){if(_.reset===!0){_.reset=!1,N=-1;continue}var V=_.orderedModifiers[N],B=V.fn,R=V.options,F=R===void 0?{}:R,H=V.name;typeof B=="function"&&(_=B({state:_,options:F,name:H,instance:C})||_)}}}},update:debounce$2(function(){return new Promise(function($){C.forceUpdate(),$(_)})}),destroy:function(){S(),w=!0}};if(!areValidElements(f,m))return C;C.setOptions(b).then(function($){!w&&b.onFirstUpdate&&b.onFirstUpdate($)});function k(){_.orderedModifiers.forEach(function($){var A=$.name,O=$.options,P=O===void 0?{}:O,N=$.effect;if(typeof N=="function"){var V=N({state:_,name:A,instance:C,options:P}),B=function(){};y.push(V||B)}})}function S(){y.forEach(function($){return $()}),y=[]}return C}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$3,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers});const Popper=Object.freeze(Object.defineProperty({__proto__:null,afterMain,afterRead,afterWrite,applyStyles:applyStyles$1,arrow:arrow$1,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,computeStyles:computeStyles$1,createPopper,detectOverflow,end,eventListeners,flip:flip$1,hide:hide$1,left,main,modifierPhases,offset:offset$3,placements,popper,popperGenerator,popperOffsets:popperOffsets$1,preventOverflow:preventOverflow$1,read,reference,right,start,top,variationPlacements,viewport,write},Symbol.toStringTag,{value:"Module"}));/*! 57 * Bootstrap v5.3.3 (https://getbootstrap.com/) 58 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 59 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 60 */const elementMap=new Map,Data={set(e,s,n){elementMap.has(e)||elementMap.set(e,new Map);const a=elementMap.get(e);if(!a.has(s)&&a.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(a.keys())[0]}.`);return}a.set(s,n)},get(e,s){return elementMap.has(e)&&elementMap.get(e).get(s)||null},remove(e,s){if(!elementMap.has(e))return;const n=elementMap.get(e);n.delete(s),n.size===0&&elementMap.delete(e)}},MAX_UID=1e6,MILLISECONDS_MULTIPLIER=1e3,TRANSITION_END="transitionend",parseSelector=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(s,n)=>`#${CSS.escape(n)}`)),e),toType=e=>e==null?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),getUID=e=>{do e+=Math.floor(Math.random()*MAX_UID);while(document.getElementById(e));return e},getTransitionDurationFromElement=e=>{if(!e)return 0;let{transitionDuration:s,transitionDelay:n}=window.getComputedStyle(e);const a=Number.parseFloat(s),l=Number.parseFloat(n);return!a&&!l?0:(s=s.split(",")[0],n=n.split(",")[0],(Number.parseFloat(s)+Number.parseFloat(n))*MILLISECONDS_MULTIPLIER)},triggerTransitionEnd=e=>{e.dispatchEvent(new Event(TRANSITION_END))},isElement$6=e=>!e||typeof e!="object"?!1:(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),getElement=e=>isElement$6(e)?e.jquery?e[0]:e:typeof e=="string"&&e.length>0?document.querySelector(parseSelector(e)):null,isVisible$1=e=>{if(!isElement$6(e)||e.getClientRects().length===0)return!1;const s=getComputedStyle(e).getPropertyValue("visibility")==="visible",n=e.closest("details:not([open])");if(!n)return s;if(n!==e){const a=e.closest("summary");if(a&&a.parentNode!==n||a===null)return!1}return s},isDisabled=e=>!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled")?!0:typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&e.getAttribute("disabled")!=="false",findShadowRoot=e=>{if(!document.documentElement.attachShadow)return null;if(typeof e.getRootNode=="function"){const s=e.getRootNode();return s instanceof ShadowRoot?s:null}return e instanceof ShadowRoot?e:e.parentNode?findShadowRoot(e.parentNode):null},noop$1=()=>{},reflow=e=>{e.offsetHeight},getjQuery=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,DOMContentLoadedCallbacks=[],onDOMContentLoaded=e=>{document.readyState==="loading"?(DOMContentLoadedCallbacks.length||document.addEventListener("DOMContentLoaded",()=>{for(const s of DOMContentLoadedCallbacks)s()}),DOMContentLoadedCallbacks.push(e)):e()},isRTL=()=>document.documentElement.dir==="rtl",defineJQueryPlugin=e=>{onDOMContentLoaded(()=>{const s=getjQuery();if(s){const n=e.NAME,a=s.fn[n];s.fn[n]=e.jQueryInterface,s.fn[n].Constructor=e,s.fn[n].noConflict=()=>(s.fn[n]=a,e.jQueryInterface)}})},execute=(e,s=[],n=e)=>typeof e=="function"?e(...s):n,executeAfterTransition=(e,s,n=!0)=>
60{if(!n){execute(e);return}const l=getTransitionDurationFromElement(s)+5;let c=!1;const d=({target:f})=>{f===s&&(c=!0,s.removeEventListener(TRANSITION_END,d),execute(e))};s.addEventListener(TRANSITION_END,d),setTimeout(()=>{c||triggerTransitionEnd(s)},l)},getNextActiveElement=(e,s,n,a)=>{const l=e.length;let c=e.indexOf(s);return c===-1?!n&&a?e[l-1]:e[0]:(c+=n?1:-1,a&&(c=(c+l)%l),e[Math.max(0,Math.min(c,l-1))])},namespaceRegex=/[^.]*(?=\..*)\.|.*/,stripNameRegex=/\..*/,stripUidRegex=/::\d+$/,eventRegistry={};let uidEvent=1;const customEvents={mouseenter:"mouseover",mouseleave:"mouseout"},nativeEvents=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function makeEventUid(e,s){return s&&`${s}::${uidEvent++}`||e.uidEvent||uidEvent++}function getElementEvents(e){const s=makeEventUid(e);return e.uidEvent=s,eventRegistry[s]=eventRegistry[s]||{},eventRegistry[s]}function bootstrapHandler(e,s){return function n(a){return hydrateObj(a,{delegateTarget:e}),n.oneOff&&EventHandler.off(e,a.type,s),s.apply(e,[a])}}function bootstrapDelegationHandler(e,s,n){return function a(l){const c=e.querySelectorAll(s);for(let{target:d}=l;d&&d!==this;d=d.parentNode)for(const f of c)if(f===d)return hydrateObj(l,{delegateTarget:d}),a.oneOff&&EventHandler.off(e,l.type,s,n),n.apply(d,[l])}}function findHandler(e,s,n=null){return Object.values(e).find(a=>a.callable===s&&a.delegationSelector===n)}function normalizeParameters(e,s,n){const a=typeof s=="string",l=a?n:s||n;let c=getTypeEvent(e);return nativeEvents.has(c)||(c=e),[a,l,c]}function addHandler(e,s,n,a,l){if(typeof s!="string"||!e)return;let[c,d,f]=normalizeParameters(s,n,a);s in customEvents&&(d=(k=>function(S){if(!S.relatedTarget||S.relatedTarget!==S.delegateTarget&&!S.delegateTarget.contains(S.relatedTarget))return k.call(this,S)})(d));const m=getElementEvents(e),b=m[f]||(m[f]={}),_=findHandler(b,d,c?n:null);if(_){_.oneOff=_.oneOff&&l;return}const y=makeEventUid(d,s.replace(namespaceRegex,"")),w=c?bootstrapDelegationHandler(e,n,d):bootstrapHandler(e,d);w.delegationSelector=c?n:null,w.callable=d,w.oneOff=l,w.uidEvent=y,b[y]=w,e.addEventListener(f,w,c)}function removeHandler(e,s,n,a,l){const c=findHandler(s[n],a,l);c&&(e.removeEventListener(n,c,!!l),delete s[n][c.uidEvent])}function removeNamespacedHandlers(e,s,n,a){const l=s[n]||{};for(const[c,d]of Object.entries(l))c.includes(a)&&removeHandler(e,s,n,d.callable,d.delegationSelector)}function getTypeEvent(e){return e=e.replace(stripNameRegex,""),customEvents[e]||e}const EventHandler={on(e,s,n,a){addHandler(e,s,n,a,!1)},one(e,s,n,a){addHandler(e,s,n,a,!0)},off(e,s,n,a){if(typeof s!="string"||!e)return;const[l,c,d]=normalizeParameters(s,n,a),f=d!==s,m=getElementEvents(e),b=m[d]||{},_=s.startsWith(".");if(typeof c<"u"){if(!Object.keys(b).length)return;removeHandler(e,m,d,c,l?n:null);return}if(_)for(const y of Object.keys(m))removeNamespacedHandlers(e,m,y,s.slice(1));for(const[y,w]of Object.entries(b)){const C=y.replace(stripUidRegex,"");(!f||s.includes(C))&&removeHandler(e,m,d,w.callable,w.delegationSelector)}},trigger(e,s,n){if(typeof s!="string"||!e)return null;const a=getjQuery(),l=getTypeEvent(s),c=s!==l;let d=null,f=!0,m=!0,b=!1;c&&a&&(d=a.Event(s,n),a(e).trigger(d),f=!d.isPropagationStopped(),m=!d.isImmediatePropagationStopped(),b=d.isDefaultPrevented());const _=hydrateObj(new Event(s,{bubbles:f,cancelable:!0}),n);return b&&_.preventDefault(),m&&e.dispatchEvent(_),_.defaultPrevented&&d&&d.preventDefault(),_}};function hydrateObj(e,s={}){for(const[n,a]of Object.entries(s))try{e[n]=a}catch{Object.defineProperty(e,n,{configurable:!0,get(){return a}})}return e}function normalizeData(e){if(e==="true")return!0;
vendor: 5,151 bytes, line 60
60if(e==="false")return!1;if(e===Number(e).toString())return Number(e);if(e===""||e==="null")return null;if(typeof e!="string")return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function normalizeDataKey(e){return e.replace(/[A-Z]/g,s=>`-${s.toLowerCase()}`)}const Manipulator={setDataAttribute(e,s,n){e.setAttribute(`data-bs-${normalizeDataKey(s)}`,n)},removeDataAttribute(e,s){e.removeAttribute(`data-bs-${normalizeDataKey(s)}`)},getDataAttributes(e){if(!e)return{};const s={},n=Object.keys(e.dataset).filter(a=>a.startsWith("bs")&&!a.startsWith("bsConfig"));for(const a of n){let l=a.replace(/^bs/,"");l=l.charAt(0).toLowerCase()+l.slice(1,l.length),s[l]=normalizeData(e.dataset[a])}return s},getDataAttribute(e,s){return normalizeData(e.getAttribute(`data-bs-${normalizeDataKey(s)}`))}};let Config$1=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(s){return s=this._mergeConfigObj(s),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}_configAfterMerge(s){return s}_mergeConfigObj(s,n){const a=isElement$6(n)?Manipulator.getDataAttribute(n,"config"):{};return{...this.constructor.Default,...typeof a=="object"?a:{},...isElement$6(n)?Manipulator.getDataAttributes(n):{},...typeof s=="object"?s:{}}}_typeCheckConfig(s,n=this.constructor.DefaultType){for(const[a,l]of Object.entries(n)){const c=s[a],d=isElement$6(c)?"element":toType(c);if(!new RegExp(l).test(d))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${a}" provided type "${d}" but expected type "${l}".`)}}};const VERSION$2="5.3.3";class BaseComponent extends Config$1{constructor(s,n){super(),s=getElement(s),s&&(this._element=s,this._config=this._getConfig(n),Data.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Data.remove(this._element,this.constructor.DATA_KEY),EventHandler.off(this._element,this.constructor.EVENT_KEY);for(const s of Object.getOwnPropertyNames(this))this[s]=null}_queueCallback(s,n,a=!0){executeAfterTransition(s,n,a)}_getConfig(s){return s=this._mergeConfigObj(s,this._element),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}static getInstance(s){return Data.get(getElement(s),this.DATA_KEY)}static getOrCreateInstance(s,n={}){return this.getInstance(s)||new this(s,typeof n=="object"?n:null)}static get VERSION(){return VERSION$2}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(s){return`${s}${this.EVENT_KEY}`}}const getSelector=e=>{let s=e.getAttribute("data-bs-target");if(!s||s==="#"){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),s=n&&n!=="#"?n.trim():null}return s?s.split(",").map(n=>parseSelector(n)).join(","):null},SelectorEngine={find(e,s=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(s,e))},findOne(e,s=document.documentElement){return Element.prototype.querySelector.call(s,e)},children(e,s){return[].concat(...e.children).filter(n=>n.matches(s))},parents(e,s){const n=[];let a=e.parentNode.closest(s);for(;a;)n.push(a),a=a.parentNode.closest(s);return n},prev(e,s){let n=e.previousElementSibling;for(;n;){if(n.matches(s))return[n];n=n.previousElementSibling}return[]},next(e,s){let n=e.nextElementSibling;for(;n;){if(n.matches(s))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const s=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(s,e).filter(n=>!isDisabled(n)&&isVisible$1(n))},getSelectorFromElement(e){const s=getSelector(e);return s&&SelectorEngine.findOne(s)?s:null},getElementFromSelector(e){const s=getSelector(e);return s?SelectorEngine.findOne(s):null},getMultipleElementsFromSelector(e){const s=getSelector(e);return s?SelectorEngine.find(s):[]}},enableDismissTrigger=(e,s="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,a=e.NAME;EventHandler.on(document,n,`[data-bs-dismiss="${a}"]`,function(l){if(["A","AREA"].includes(this.tagName)&&l.preventDefault(),isDisabled(this))return;const c=SelectorEngine.getElementFromSelector(this)||this.closest(`.${a}`);e.getOrCreateInstance(c)[s]()})},NAME$f="alert",DATA_KEY$a="bs.alert",EVENT_KEY$b=`.${DATA_KEY$a}`,EVENT_CLOSE=`close${EVENT_KEY$b}`,EVENT_CLOSED=`closed${EVENT_KEY$b}`,CLASS_NAME_FADE$5="fade",CLASS_NAME_SHOW$8="show";class Alert extends BaseComponent{static get NAME(){return NAME$f}close(){if(EventHandler.trigger(this._element,EVENT_CLOSE).defaultPrevented)return;this._element.classList.remove(CLASS_NAME_SHOW$8);const n=this._element.classList.contains(CLASS_NAME_FADE$5);this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),EventHandler.trigger(this._element,EVENT_CLOSED),this.dispose()}static jQueryInterface(s){return this.each(function(){const n=Alert.getOrCreateInstance(this);if(typeof s=="string"){if(n[s]===void 0||s.startsWith("_")||s==="constructor")throw new TypeError(`No method n
60amed "${s}"`);n[s](this)}})}}enableDismissTrigger(Alert,"close");defineJQueryPlugin(Alert);const NAME$e="button",DATA_KEY$9="bs.button",EVENT_KEY$a=`.${DATA_KEY$9}`,DATA_API_KEY$6=".data-api",CLASS_NAME_ACTIVE$3="active",SELECTOR_DATA_TOGGLE$5='[data-bs-toggle="button"]',EVENT_CLICK_DATA_API$6=`click${EVENT_KEY$a}${DATA_API_KEY$6}`;class Button extends BaseComponent{static get NAME(){return NAME$e}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(CLASS_NAME_ACTIVE$3))}static jQueryInterface(s){return this.each(function(){const n=Button.getOrCreateInstance(this);s==="toggle"&&n[s]()})}}EventHandler.on(document,EVENT_CLICK_DATA_API$6,SELECTOR_DATA_TOGGLE$5,e=>{e.preventDefault();const s=e.target.closest(SELECTOR_DATA_TOGGLE$5);Button.getOrCreateInstance(s).toggle()});defineJQueryPlugin(Button);const NAME$d="swipe",EVENT_KEY$9=".bs.swipe",EVENT_TOUCHSTART=`touchstart${EVENT_KEY$9}`,EVENT_TOUCHMOVE=`touchmove${EVENT_KEY$9}`,EVENT_TOUCHEND=`touchend${EVENT_KEY$9}`,EVENT_POINTERDOWN=`pointerdown${EVENT_KEY$9}`,EVENT_POINTERUP=`pointerup${EVENT_KEY$9}`,POINTER_TYPE_TOUCH="touch",POINTER_TYPE_PEN="pen",CLASS_NAME_POINTER_EVENT="pointer-event",SWIPE_THRESHOLD=40,Default$c={endCallback:null,leftCallback:null,rightCallback:null},DefaultType$c={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Swipe extends Config$1{constructor(s,n){super(),this._element=s,!(!s||!Swipe.isSupported())&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Default$c}static get DefaultType(){return DefaultType$c}static get NAME(){return NAME$d}dispose(){EventHandler.off(this._element,EVENT_KEY$9)}_start(s){if(!this._supportPointerEvents){this._deltaX=s.touches[0].clientX;return}this._eventIsPointerPenTouch(s)&&(this._deltaX=s.clientX)}_end(s){this._eventIsPointerPenTouch(s)&&(this._deltaX=s.clientX-this._deltaX),this._handleSwipe(),execute(this._config.endCallback)}_move(s){this._deltaX=s.touches&&s.touches.length>1?0:s.touches[0].clientX-this._deltaX}_handleSwipe(){const s=Math.abs(this._deltaX);if(s<=SWIPE_THRESHOLD)return;const n=s/this._deltaX;this._deltaX=0,n&&execute(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(EventHandler.on(this._element,EVENT_POINTERDOWN,s=>this._start(s)),EventHandler.on(this._element,EVENT_POINTERUP,s=>this._end(s)),this._element.classList.add(CLASS_NAME_POINTER_EVENT)):(EventHandler.on(this._element,EVENT_TOUCHSTART,s=>this._start(s)),EventHandler.on(this._element,EVENT_TOUCHMOVE,s=>this._move(s)),EventHandler.on(this._element,EVENT_TOUCHEND,s=>this._end(s)))}_eventIsPointerPenTouch(s){return this._supportPointerEvents&&(s.pointerType===POINTER_TYPE_PEN||s.pointerType===POINTER_TYPE_TOUCH)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const NAME$c="carousel",DATA_KEY$8="bs.carousel",EVENT_KEY$8=`.${DATA_KEY$8}`,DATA_API_KEY$5=".data-api",ARROW_LEFT_KEY$1="ArrowLeft",ARROW_RIGHT_KEY$1="ArrowRight",TOUCHEVENT_COMPAT_WAIT=500,ORDER_NEXT="next",ORDER_PREV="prev",DIRECTION_LEFT="left",DIRECTION_RIGHT="right",EVENT_SLIDE=`slide${EVENT_KEY$8}`,EVENT_SLID=`slid${EVENT_KEY$8}`,EVENT_KEYDOWN$1=`keydown${EVENT_KEY$8}`,EVENT_MOUSEENTER$1=`mouseenter${EVENT_KEY$8}`,EVENT_MOUSELEAVE$1=`mouseleave${EVENT_KEY$8}`,EVENT_DRAG_START=`dragstart${EVENT_KEY$8}`,EVENT_LOAD_DATA_API$3=`load${EVENT_KEY$8}${DATA_API_KEY$5}`,EVENT_CLICK_DATA_API$5=`click${EVENT_KEY$8}${DATA_API_KEY$5}`,CLASS_NAME_CAROUSEL="carousel",CLASS_NAME_ACTIVE$2="active",CLASS_NAME_SLIDE="slide",CLASS_NAME_END="carousel-item-end",CLASS_NAME_START="carousel-item-start",CLASS_NAME_NEXT="carousel-item-next",CLASS_NAME_PREV="carousel-item-prev",SELECTOR_ACTIVE=".active",SELECTOR_ITEM=".carousel-item",SELECTOR_ACTIVE_ITEM=SELECTOR_ACTIVE+SELECTOR_ITEM,SELECTOR_ITEM_IMG=".carousel-item img",SELECTOR_INDICATORS=".carousel-indicators",SELECTOR_DATA_SLIDE="[data-bs-slide], [data-bs-slide-to]",SELECTOR_DATA_RIDE='[data-bs-ride="carousel"]',KEY_TO_DIRECTION={[ARROW_LEFT_KEY$1]:DIRECTION_RIGHT,[ARROW_RIGHT_KEY$1]:DIRECTION_LEFT},Default$b={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},DefaultType$b={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Carousel extends BaseComponent{constructor(s,n){super(s,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=SelectorEngine.findOne(SELECTOR_INDICATORS,this._element),this._addEventListeners(),this._config.ride===CLASS_NAME_CAROUSEL&&this.cycle()}static get Default(){return Default$b}static get DefaultType(){return DefaultType$b}static get NAME(){return NAME$c}next(){this._slide(ORDER_NEXT)}nextWhenVisible(){!document.hidden&&isVisible$1(this._element)&&this.next()}prev(){this._slide(ORDER_PREV)}pause(){this._isSliding&&triggerTransitionEnd(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.cycle());return}this.cycle()}}to(s){const n=this._getItems();if(s>n.length-1||s<0)return;if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.to(s));return}const a=this._getItemIndex(this._getActive());if(a===s)return;const l=s>a?ORDER_NEXT:ORDER_PREV;this._slide(l,n[s])}
vendor: 54,292 bytes, line 60
60dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(s){return s.defaultInterval=s.interval,s}_addEventListeners(){this._config.keyboard&&EventHandler.on(this._element,EVENT_KEYDOWN$1,s=>this._keydown(s)),this._config.pause==="hover"&&(EventHandler.on(this._element,EVENT_MOUSEENTER$1,()=>this.pause()),EventHandler.on(this._element,EVENT_MOUSELEAVE$1,()=>this._maybeEnableCycle())),this._config.touch&&Swipe.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const a of SelectorEngine.find(SELECTOR_ITEM_IMG,this._element))EventHandler.on(a,EVENT_DRAG_START,l=>l.preventDefault());const n={leftCallback:()=>this._slide(this._directionToOrder(DIRECTION_LEFT)),rightCallback:()=>this._slide(this._directionToOrder(DIRECTION_RIGHT)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),TOUCHEVENT_COMPAT_WAIT+this._config.interval))}};this._swipeHelper=new Swipe(this._element,n)}_keydown(s){if(/input|textarea/i.test(s.target.tagName))return;const n=KEY_TO_DIRECTION[s.key];n&&(s.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(s){return this._getItems().indexOf(s)}_setActiveIndicatorElement(s){if(!this._indicatorsElement)return;const n=SelectorEngine.findOne(SELECTOR_ACTIVE,this._indicatorsElement);n.classList.remove(CLASS_NAME_ACTIVE$2),n.removeAttribute("aria-current");const a=SelectorEngine.findOne(`[data-bs-slide-to="${s}"]`,this._indicatorsElement);a&&(a.classList.add(CLASS_NAME_ACTIVE$2),a.setAttribute("aria-current","true"))}_updateInterval(){const s=this._activeElement||this._getActive();if(!s)return;const n=Number.parseInt(s.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(s,n=null){if(this._isSliding)return;const a=this._getActive(),l=s===ORDER_NEXT,c=n||getNextActiveElement(this._getItems(),a,l,this._config.wrap);if(c===a)return;const d=this._getItemIndex(c),f=C=>EventHandler.trigger(this._element,C,{relatedTarget:c,direction:this._orderToDirection(s),from:this._getItemIndex(a),to:d});if(f(EVENT_SLIDE).defaultPrevented||!a||!c)return;const b=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(d),this._activeElement=c;const _=l?CLASS_NAME_START:CLASS_NAME_END,y=l?CLASS_NAME_NEXT:CLASS_NAME_PREV;c.classList.add(y),reflow(c),a.classList.add(_),c.classList.add(_);const w=()=>{c.classList.remove(_,y),c.classList.add(CLASS_NAME_ACTIVE$2),a.classList.remove(CLASS_NAME_ACTIVE$2,y,_),this._isSliding=!1,f(EVENT_SLID)};this._queueCallback(w,a,this._isAnimated()),b&&this.cycle()}_isAnimated(){return this._element.classList.contains(CLASS_NAME_SLIDE)}_getActive(){return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM,this._element)}_getItems(){return SelectorEngine.find(SELECTOR_ITEM,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(s){return isRTL()?s===DIRECTION_LEFT?ORDER_PREV:ORDER_NEXT:s===DIRECTION_LEFT?ORDER_NEXT:ORDER_PREV}_orderToDirection(s){return isRTL()?s===ORDER_PREV?DIRECTION_LEFT:DIRECTION_RIGHT:s===ORDER_PREV?DIRECTION_RIGHT:DIRECTION_LEFT}static jQueryInterface(s){return this.each(function(){const n=Carousel.getOrCreateInstance(this,s);if(typeof s=="number"){n.to(s);return}if(typeof s=="string"){if(n[s]===void 0||s.startsWith("_")||s==="constructor")throw new TypeError(`No method named "${s}"`);n[s]()}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$5,SELECTOR_DATA_SLIDE,function(e){const s=SelectorEngine.getElementFromSelector(this);if(!s||!s.classList.contains(CLASS_NAME_CAROUSEL))return;e.preventDefault();const n=Carousel.getOrCreateInstance(s),a=this.getAttribute("data-bs-slide-to");if(a){n.to(a),n._maybeEnableCycle();return}if(Manipulator.getDataAttribute(this,"slide")==="next"){n.next(),n._maybeEnableCycle();return}n.prev(),n._maybeEnableCycle()});EventHandler.on(window,EVENT_LOAD_DATA_API$3,()=>{const e=SelectorEngine.find(SELECTOR_DATA_RIDE);for(const s of e)Carousel.getOrCreateInstance(s)});defineJQueryPlugin(Carousel);const NAME$b="collapse",DATA_KEY$7="bs.collapse",EVENT_KEY$7=`.${DATA_KEY$7}`,DATA_API_KEY$4=".data-api",EVENT_SHOW$6=`show${EVENT_KEY$7}`,EVENT_SHOWN$6=`shown${EVENT_KEY$7}`,EVENT_HIDE$6=`hide${EVENT_KEY$7}`,EVENT_HIDDEN$6=`hidden${EVENT_KEY$7}`,EVENT_CLICK_DATA_API$4=`click${EVENT_KEY$7}${DATA_API_KEY$4}`,CLASS_NAME_SHOW$7="show",CLASS_NAME_COLLAPSE="collapse",CLASS_NAME_COLLAPSING="collapsing",CLASS_NAME_COLLAPSED="collapsed",CLASS_NAME_DEEPER_CHILDREN=`:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`,CLASS_NAME_HORIZONTAL="collapse-horizontal",WIDTH="width",HEIGHT="height",SELECTOR_ACTIVES=".collapse.show, .collapse.collapsing",SELECTOR_DATA_TOGGLE$4='[data-bs-toggle="collapse"]',Default$a={parent:null,toggle:!0},DefaultType$a={parent:"(null|element)",toggle:"boolean"};class Collapse extends BaseComponent{constructor(s,n){super(s,n),this._isTransitioning=!1,this._triggerArray=[];const a=SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);for(const l of a){const c=SelectorEngine.getSelectorFromElement(l),d=SelectorEngine.find(c).filter(f=>f===this._element);c!==null&&d.length&&this._triggerArray.push(l)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Default$a}static get DefaultType(){return DefaultType$a}static get NAME(){return NAME$b}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let s=[];if(this._config.parent&&(s=this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(f=>f!==this._element).map(f=>Collapse.getOrCreateInstance(f,{toggle:!1}))),s.length&&s[0]._isTransitioning||EventHandler.trigger(this._element,EVENT_SHOW$6).defaultPrevented)return;for(const f of s)f.hide();const a=this._getDimension();this._element.classList.remove(CLASS_NAME_COLLAPSE),this._element.classList.add(CLASS_NAME_COLLAPSING),this._element.style[a]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const l=()=>{this._isTransitioning=!1,this._element.classList.remove(CLASS_NAME_COLLAPSING),this._element.classList.add(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7),this._element.style[a]="",EventHandler.trigger(this._element,EVENT_SHOWN$6)},d=`scroll${a[0].toUpperCase()+a.slice(1)}`;this._queueCallback(l,this._element,!0),this._element.style[a]=`${this._element[d]}px`}hide(){if(this._isTransitioning||!this._isShown()||EventHandler.trigger(this._element,EVENT_HIDE$6).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,reflow(this._element),this._element.classList.add(CLASS_NAME_COLLAPSING),this._element.classList.remove(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7);for(const l of this._triggerArray){const c=SelectorEngine.getElementFromSelector(l);c&&!this._isShown(c)&&this._addAriaAndCollapsedClass([l],!1)}this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(CLASS_NAME_COLLAPSING),this._element.classList.add(CLASS_NAME_COLLAPSE),EventHandler.trigger(this._element,EVENT_HIDDEN$6)};this._element.style[n]="",this._queueCallback(a,this._element,!0)}_isShown(s=this._element){return s.classList.contains(CLASS_NAME_SHOW$7)}_configAfterMerge(s){return s.toggle=!!s.toggle,s.parent=getElement(s.parent),s}_getDimension(){return this._element.classList.contains(CLASS_NAME_HORIZONTAL)?WIDTH:HEIGHT}_initializeChildren(){if(!this._config.parent)return;const s=this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);for(const n of s){const a=SelectorEngine.getElementFromSelector(n);a&&this._addAriaAndCollapsedClass([n],this._isShown(a))}}_getFirstLevelChildren(s){const n=SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN,this._config.parent);return SelectorEngine.find(s,this._config.parent).filter(a=>!n.includes(a))}_addAriaAndCollapsedClass(s,n){if(s.length)for(const a of s)a.classList.toggle(CLASS_NAME_COLLAPSED,!n),a.setAttribute("aria-expanded",n)}static jQueryInterface(s){const n={};return typeof s=="string"&&/show|hide/.test(s)&&(n.toggle=!1),this.each(function(){const a=Collapse.getOrCreateInstance(this,n);if(typeof s=="string"){if(typeof a[s]>"u")throw new TypeError(`No method named "${s}"`);a[s]()}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$4,SELECTOR_DATA_TOGGLE$4,function(e){(e.target.tagName==="A"||e.delegateTarget&&e.delegateTarget.tagName==="A")&&e.preventDefault();for(const s of SelectorEngine.getMultipleElementsFromSelector(this))Collapse.getOrCreateInstance(s,{toggle:!1}).toggle()});defineJQueryPlugin(Collapse);const NAME$a="dropdown",DATA_KEY$6="bs.dropdown",EVENT_KEY$6=`.${DATA_KEY$6}`,DATA_API_KEY$3=".data-api",ESCAPE_KEY$2="Escape",TAB_KEY$1="Tab",ARROW_UP_KEY$1="ArrowUp",ARROW_DOWN_KEY$1="ArrowDown",RIGHT_MOUSE_BUTTON=2,EVENT_HIDE$5=`hide${EVENT_KEY$6}`,EVENT_HIDDEN$5=`hidden${EVENT_KEY$6}`,EVENT_SHOW$5=`show${EVENT_KEY$6}`,EVENT_SHOWN$5=`shown${EVENT_KEY$6}`,EVENT_CLICK_DATA_API$3=`click${EVENT_KEY$6}${DATA_API_KEY$3}`,EVENT_KEYDOWN_DATA_API=`keydown${EVENT_KEY$6}${DATA_API_KEY$3}`,EVENT_KEYUP_DATA_API=`keyup${EVENT_KEY$6}${DATA_API_KEY$3}`,CLASS_NAME_SHOW$6="show",CLASS_NAME_DROPUP="dropup",CLASS_NAME_DROPEND="dropend",CLASS_NAME_DROPSTART="dropstart",CLASS_NAME_DROPUP_CENTER="dropup-center",CLASS_NAME_DROPDOWN_CENTER="dropdown-center",SELECTOR_DATA_TOGGLE$3='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',SELECTOR_DATA_TOGGLE_SHOWN=`${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`,SELECTOR_MENU=".dropdown-menu",SELECTOR_NAVBAR=".navbar",SELECTOR_NAVBAR_NAV=".navbar-nav",SELECTOR_VISIBLE_ITEMS=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",PLACEMENT_TOP=isRTL()?"top-end":"top-start",PLACEMENT_TOPEND=isRTL()?"top-start":"top-end",PLACEMENT_BOTTOM=isRTL()?"bottom-end":"bottom-start",PLACEMENT_BOTTOMEND=isRTL()?"bottom-start":"bottom-end",PLACEMENT_RIGHT=isRTL()?"left-start":"right-start",PLACEMENT_LEFT=isRTL()?"right-start":"left-start",PLACEMENT_TOPCENTER="top",PLACEMENT_BOTTOMCENTER="bottom",Default$9={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},DefaultType$9={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Dropdown extends BaseComponent{constructor(s,n){super(s,n),this._popper=null,this._parent=this._element.parentNode,this._menu=SelectorEngine.next(this._element,SELECTOR_MENU)[0]||SelectorEngine.prev(this._element,SELECTOR_MENU)[0]||SelectorEngine.findOne(SELECTOR_MENU,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Default$9}static get DefaultType(){return DefaultType$9}static get NAME(){return NAME$a}toggle(){return this._isShown()?this.hide():this.show()}show(){if(isDisabled(this._element)||this._isShown())return;const s={relatedTarget:this._element};if(!EventHandler.trigger(this._element,EVENT_SHOW$5,s).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(SELECTOR_NAVBAR_NAV))for(const a of[].concat(...document.body.children))EventHandler.on(a,"mouseover",noop$1);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(CLASS_NAME_SHOW$6),this._element.classList.add(CLASS_NAME_SHOW$6),EventHandler.trigger(this._element,EVENT_SHOWN$5,s)}}hide(){if(isDisabled(this._element)||!this._isShown())return;const s={relatedTarget:this._element};this._completeHide(s)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(s){if(!EventHandler.trigger(this._element,EVENT_HIDE$5,s).defaultPrevented){if("ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))EventHandler.off(a,"mouseover",noop$1);this._popper&&this._popper.destroy(),this._menu.classList.remove(CLASS_NAME_SHOW$6),this._element.classList.remove(CLASS_NAME_SHOW$6),this._element.setAttribute("aria-expanded","false"),Manipulator.removeDataAttribute(this._menu,"popper"),EventHandler.trigger(this._element,EVENT_HIDDEN$5,s)}}_getConfig(s){if(s=super._getConfig(s),typeof s.reference=="object"&&!isElement$6(s.reference)&&typeof s.reference.getBoundingClientRect!="function")throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return s}_createPopper(){if(typeof Popper>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let s=this._element;this._config.reference==="parent"?s=this._parent:isElement$6(this._config.reference)?s=getElement(this._config.reference):typeof this._config.reference=="object"&&(s=this._config.reference);const n=this._getPopperConfig();this._popper=createPopper(s,this._menu,n)}_isShown(){return this._menu.classList.contains(CLASS_NAME_SHOW$6)}_getPlacement(){const s=this._parent;if(s.classList.contains(CLASS_NAME_DROPEND))return PLACEMENT_RIGHT;if(s.classList.contains(CLASS_NAME_DROPSTART))return PLACEMENT_LEFT;if(s.classList.contains(CLASS_NAME_DROPUP_CENTER))return PLACEMENT_TOPCENTER;if(s.classList.contains(CLASS_NAME_DROPDOWN_CENTER))return PLACEMENT_BOTTOMCENTER;const n=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return s.classList.contains(CLASS_NAME_DROPUP)?n?PLACEMENT_TOPEND:PLACEMENT_TOP:n?PLACEMENT_BOTTOMEND:PLACEMENT_BOTTOM}_detectNavbar(){return this._element.closest(SELECTOR_NAVBAR)!==null}_getOffset(){const{offset:s}=this._config;return typeof s=="string"?s.split(",").map(n=>Number.parseInt(n,10)):typeof s=="function"?n=>s(n,this._element):s}_getPopperConfig(){const s={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Manipulator.setDataAttribute(this._menu,"popper","static"),s.modifiers=[{name:"applyStyles",enabled:!1}]),{...s,...execute(this._config.popperConfig,[s])}}_selectMenuItem({key:s,target:n}){const a=SelectorEngine.find(SELECTOR_VISIBLE_ITEMS,this._menu).filter(l=>isVisible$1(l));a.length&&getNextActiveElement(a,n,s===ARROW_DOWN_KEY$1,!a.includes(n)).focus()}static jQueryInterface(s){return this.each(function(){const n=Dropdown.getOrCreateInstance(this,s);if(typeof s=="string"){if(typeof n[s]>"u")throw new TypeError(`No method named "${s}"`);n[s]()}})}static clearMenus(s){if(s.button===RIGHT_MOUSE_BUTTON||s.type==="keyup"&&s.key!==TAB_KEY$1)return;const n=SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);for(const a of n){const l=Dropdown.getInstance(a);if(!l||l._config.autoClose===!1)continue;const c=s.composedPath(),d=c.includes(l._menu);if(c.includes(l._element)||l._config.autoClose==="inside"&&!d||l._config.autoClose==="outside"&&d||l._menu.contains(s.target)&&(s.type==="keyup"&&s.key===TAB_KEY$1||/input|select|option|textarea|form/i.test(s.target.tagName)))continue;const f={relatedTarget:l._element};s.type==="click"&&(f.clickEvent=s),l._completeHide(f)}}static dataApiKeydownHandler(s){const n=/input|textarea/i.test(s.target.tagName),a=s.key===ESCAPE_KEY$2,l=[ARROW_UP_KEY$1,ARROW_DOWN_KEY$1].includes(s.key);if(!l&&!a||n&&!a)return;s.preventDefault();const c=this.matches(SELECTOR_DATA_TOGGLE$3)?this:SelectorEngine.prev(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.next(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3,s.delegateTarget.parentNode),d=Dropdown.getOrCreateInstance(c);if(l){s.stopPropagation(),d.show(),d._selectMenuItem(s);return}d._isShown()&&(s.stopPropagation(),d.hide(),c.focus())}}EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_DATA_TOGGLE$3,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_MENU,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_CLICK_DATA_API$3,Dropdown.clearMenus);EventHandler.on(document,EVENT_KEYUP_DATA_API,Dropdown.clearMenus);EventHandler.on(document,EVENT_CLICK_DATA_API$3,SELECTOR_DATA_TOGGLE$3,function(e){e.preventDefault(),Dropdown.getOrCreateInstance(this).toggle()});defineJQueryPlugin(Dropdown);const NAME$9="backdrop",CLASS_NAME_FADE$4="fade",CLASS_NAME_SHOW$5="show",EVENT_MOUSEDOWN=`mousedown.bs.${NAME$9}`,Default$8={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},DefaultType$8={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Backdrop extends Config$1{constructor(s){super(),this._config=this._getConfig(s),this._isAppended=!1,this._element=null}static get Default(){return Default$8}static get DefaultType(){return DefaultType$8}static get NAME(){return NAME$9}show(s){if(!this._config.isVisible){execute(s);return}this._append();const n=this._getElement();this._config.isAnimated&&reflow(n),n.classList.add(CLASS_NAME_SHOW$5),this._emulateAnimation(()=>{execute(s)})}hide(s){if(!this._config.isVisible){execute(s);return}this._getElement().classList.remove(CLASS_NAME_SHOW$5),this._emulateAnimation(()=>{this.dispose(),execute(s)})}dispose(){this._isAppended&&(EventHandler.off(this._element,EVENT_MOUSEDOWN),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const s=document.createElement("div");s.className=this._config.className,this._config.isAnimated&&s.classList.add(CLASS_NAME_FADE$4),this._element=s}return this._element}_configAfterMerge(s){return s.rootElement=getElement(s.rootElement),s}_append(){if(this._isAppended)return;const s=this._getElement();this._config.rootElement.append(s),EventHandler.on(s,EVENT_MOUSEDOWN,()=>{execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(s){executeAfterTransition(s,this._getElement(),this._config.isAnimated)}}const NAME$8="focustrap",DATA_KEY$5="bs.focustrap",EVENT_KEY$5=`.${DATA_KEY$5}`,EVENT_FOCUSIN$2=`focusin${EVENT_KEY$5}`,EVENT_KEYDOWN_TAB=`keydown.tab${EVENT_KEY$5}`,TAB_KEY="Tab",TAB_NAV_FORWARD="forward",TAB_NAV_BACKWARD="backward",Default$7={autofocus:!0,trapElement:null},DefaultType$7={autofocus:"boolean",trapElement:"element"};class FocusTrap extends Config$1{constructor(s){super(),this._config=this._getConfig(s),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Default$7}static get DefaultType(){return DefaultType$7}static get NAME(){return NAME$8}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),EventHandler.off(document,EVENT_KEY$5),EventHandler.on(document,EVENT_FOCUSIN$2,s=>this._handleFocusin(s)),EventHandler.on(document,EVENT_KEYDOWN_TAB,s=>this._handleKeydown(s)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,EventHandler.off(document,EVENT_KEY$5))}_handleFocusin(s){const{trapElement:n}=this._config;if(s.target===document||s.target===n||n.contains(s.target))return;const a=SelectorEngine.focusableChildren(n);a.length===0?n.focus():this._lastTabNavDirection===TAB_NAV_BACKWARD?a[a.length-1].focus():a[0].focus()}_handleKeydown(s){s.key===TAB_KEY&&(this._lastTabNavDirection=s.shiftKey?TAB_NAV_BACKWARD:TAB_NAV_FORWARD)}}const SELECTOR_FIXED_CONTENT=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",SELECTOR_STICKY_CONTENT=".sticky-top",PROPERTY_PADDING="padding-right",PROPERTY_MARGIN="margin-right";class ScrollBarHelper{constructor(){this._element=document.body}getWidth(){const s=document.documentElement.clientWidth;return Math.abs(window.innerWidth-s)}hide(){const s=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,PROPERTY_PADDING,n=>n+s),this._setElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING,n=>n+s),this._setElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN,n=>n-s)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,PROPERTY_PADDING),this._resetElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING),this._resetElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(s,n,a){const l=this.getWidth(),c=d=>{if(d!==this._element&&window.innerWidth>d.clientWidth+l)return;this._saveInitialAttribute(d,n);const f=window.getComputedStyle(d).getPropertyValue(n);d.style.setProperty(n,`${a(Number.parseFloat(f))}px`)};this._applyManipulationCallback(s,c)}_saveInitialAttribute(s,n){const a=s.style.getPropertyValue(n);a&&Manipulator.setDataAttribute(s,n,a)}_resetElementAttributes(s,n){const a=l=>{const c=Manipulator.getDataAttribute(l,n);if(c===null){l.style.removeProperty(n);return}Manipulator.removeDataAttribute(l,n),l.style.setProperty(n,c)};this._applyManipulationCallback(s,a)}_applyManipulationCallback(s,n){if(isElement$6(s)){n(s);return}for(const a of SelectorEngine.find(s,this._element))n(a)}}const NAME$7="modal",DATA_KEY$4="bs.modal",EVENT_KEY$4=`.${DATA_KEY$4}`,DATA_API_KEY$2=".data-api",ESCAPE_KEY$1="Escape",EVENT_HIDE$4=`hide${EVENT_KEY$4}`,EVENT_HIDE_PREVENTED$1=`hidePrevented${EVENT_KEY$4}`,EVENT_HIDDEN$4=`hidden${EVENT_KEY$4}`,EVENT_SHOW$4=`show${EVENT_KEY$4}`,EVENT_SHOWN$4=`shown${EVENT_KEY$4}`,EVENT_RESIZE$1=`resize${EVENT_KEY$4}`,EVENT_CLICK_DISMISS=`click.dismiss${EVENT_KEY$4}`,EVENT_MOUSEDOWN_DISMISS=`mousedown.dismiss${EVENT_KEY$4}`,EVENT_KEYDOWN_DISMISS$1=`keydown.dismiss${EVENT_KEY$4}`,EVENT_CLICK_DATA_API$2=`click${EVENT_KEY$4}${DATA_API_KEY$2}`,CLASS_NAME_OPEN="modal-open",CLASS_NAME_FADE$3="fade",CLASS_NAME_SHOW$4="show",CLASS_NAME_STATIC="modal-static",OPEN_SELECTOR$1=".modal.show",SELECTOR_DIALOG=".modal-dialog",SELECTOR_MODAL_BODY=".modal-body",SELECTOR_DATA_TOGGLE$2='[data-bs-toggle="modal"]',Default$6={backdrop:!0,focus:!0,keyboard:!0},DefaultType$6={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Modal extends BaseComponent{constructor(s,n){super(s,n),this._dialog=SelectorEngine.findOne(SELECTOR_DIALOG,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ScrollBarHelper,this._addEventListeners()}static get Default(){return Default$6}static get DefaultType(){return DefaultType$6}static get NAME(){return NAME$7}toggle(s){return this._isShown?this.hide():this.show(s)}show(s){this._isShown||this._isTransitioning||EventHandler.trigger(this._element,EVENT_SHOW$4,{relatedTarget:s}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(CLASS_NAME_OPEN),this._adjustDialog(),this._backdrop.show(()=>this._showElement(s)))}hide(){!this._isShown||this._isTransitioning||EventHandler.trigger(this._element,EVENT_HIDE$4).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(CLASS_NAME_SHOW$4),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){EventHandler.off(window,EVENT_KEY$4),EventHandler.off(this._dialog,EVENT_KEY$4),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Backdrop({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_showElement(s){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=SelectorEngine.findOne(SELECTOR_MODAL_BODY,this._dialog);n&&(n.scrollTop=0),reflow(this._element),this._element.classList.add(CLASS_NAME_SHOW$4);const a=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,EventHandler.trigger(this._element,EVENT_SHOWN$4,{relatedTarget:s})};this._queueCallback(a,this._dialog,this._isAnimated())}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS$1,s=>{if(s.key===ESCAPE_KEY$1){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),EventHandler.on(window,EVENT_RESIZE$1,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),EventHandler.on(this._element,EVENT_MOUSEDOWN_DISMISS,s=>{EventHandler.one(this._element,EVENT_CLICK_DISMISS,n=>{if(!(this._element!==s.target||this._element!==n.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(CLASS_NAME_OPEN),this._resetAdjustments(),this._scrollBar.reset(),EventHandler.trigger(this._element,EVENT_HIDDEN$4)})}_isAnimated(){return this._element.classList.contains(CLASS_NAME_FADE$3)}_triggerBackdropTransition(){if(EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED$1).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,a=this._element.style.overflowY;a==="hidden"||this._element.classList.contains(CLASS_NAME_STATIC)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(CLASS_NAME_STATIC),this._queueCallback(()=>{this._element.classList.remove(CLASS_NAME_STATIC),this._queueCallback(()=>{this._element.style.overflowY=a},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const s=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),a=n>0;if(a&&!s){const l=isRTL()?"paddingLeft":"paddingRight";this._element.style[l]=`${n}px`}if(!a&&s){const l=isRTL()?"paddingRight":"paddingLeft";this._element.style[l]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(s,n){return this.each(function(){const a=Modal.getOrCreateInstance(this,s);if(typeof s=="string"){if(typeof a[s]>"u")throw new TypeError(`No method named "${s}"`);a[s](n)}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$2,SELECTOR_DATA_TOGGLE$2,function(e){const s=SelectorEngine.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),EventHandler.one(s,EVENT_SHOW$4,l=>{l.defaultPrevented||EventHandler.one(s,EVENT_HIDDEN$4,()=>{isVisible$1(this)&&this.focus()})});const n=SelectorEngine.findOne(OPEN_SELECTOR$1);n&&Modal.getInstance(n).hide(),Modal.getOrCreateInstance(s).toggle(this)});enableDismissTrigger(Modal);defineJQueryPlugin(Modal);const NAME$6="offcanvas",DATA_KEY$3="bs.offcanvas",EVENT_KEY$3=`.${DATA_KEY$3}`,DATA_API_KEY$1=".data-api",EVENT_LOAD_DATA_API$2=`load${EVENT_KEY$3}${DATA_API_KEY$1}`,ESCAPE_KEY="Escape",CLASS_NAME_SHOW$3="show",CLASS_NAME_SHOWING$1="showing",CLASS_NAME_HIDING="hiding",CLASS_NAME_BACKDROP="offcanvas-backdrop",OPEN_SELECTOR=".offcanvas.show",EVENT_SHOW$3=`show${EVENT_KEY$3}`,EVENT_SHOWN$3=`shown${EVENT_KEY$3}`,EVENT_HIDE$3=`hide${EVENT_KEY$3}`,EVENT_HIDE_PREVENTED=`hidePrevented${EVENT_KEY$3}`,EVENT_HIDDEN$3=`hidden${EVENT_KEY$3}`,EVENT_RESIZE=`resize${EVENT_KEY$3}`,EVENT_CLICK_DATA_API$1=`click${EVENT_KEY$3}${DATA_API_KEY$1}`,EVENT_KEYDOWN_DISMISS=`keydown.dismiss${EVENT_KEY$3}`,SELECTOR_DATA_TOGGLE$1='[data-bs-toggle="offcanvas"]',Default$5={backdrop:!0,keyboard:!0,scroll:!1},DefaultType$5={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Offcanvas extends BaseComponent{constructor(s,n){super(s,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Default$5}static get DefaultType(){return DefaultType$5}static get NAME(){return NAME$6}toggle(s){return this._isShown?this.hide():this.show(s)}show(s){if(this._isShown||EventHandler.trigger(this._element,EVENT_SHOW$3,{relatedTarget:s}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new ScrollBarHelper().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(CLASS_NAME_SHOWING$1);const a=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(CLASS_NAME_SHOW$3),this._element.classList.remove(CLASS_NAME_SHOWING$1),EventHandler.trigger(this._element,EVENT_SHOWN$3,{relatedTarget:s})};this._queueCallback(a,this._element,!0)}hide(){if(!this._isShown||EventHandler.trigger(this._element,EVENT_HIDE$3).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(CLASS_NAME_HIDING),this._backdrop.hide();const n=()=>{this._element.classList.remove(CLASS_NAME_SHOW$3,CLASS_NAME_HIDING),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new ScrollBarHelper().reset(),EventHandler.trigger(this._element,EVENT_HIDDEN$3)};this._queueCallback(n,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const s=()=>{if(this._config.backdrop==="static"){EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED);return}this.hide()},n=!!this._config.backdrop;return new Backdrop({className:CLASS_NAME_BACKDROP,isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?s:null})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS,s=>{if(s.key===ESCAPE_KEY){if(this._config.keyboard){this.hide();return}EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED)}})}static jQueryInterface(s){return this.each(function(){const n=Offcanvas.getOrCreateInstance(this,s);if(typeof s=="string"){if(n[s]===void 0||s.startsWith("_")||s==="constructor")throw new TypeError(`No method named "${s}"`);n[s](this)}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$1,SELECTOR_DATA_TOGGLE$1,function(e){const s=SelectorEngine.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),isDisabled(this))return;EventHandler.one(s,EVENT_HIDDEN$3,()=>{isVisible$1(this)&&this.focus()});const n=SelectorEngine.findOne(OPEN_SELECTOR);n&&n!==s&&Offcanvas.getInstance(n).hide(),Offcanvas.getOrCreateInstance(s).toggle(this)});EventHandler.on(window,EVENT_LOAD_DATA_API$2,()=>{for(const e of SelectorEngine.find(OPEN_SELECTOR))Offcanvas.getOrCreateInstance(e).show()});EventHandler.on(window,EVENT_RESIZE,()=>{for(const e of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(e).position!=="fixed"&&Offcanvas.getOrCreateInstance(e).hide()});enableDismissTrigger(Offcanvas);defineJQueryPlugin(Offcanvas);const ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i,DefaultAllowlist={"*":["class","dir","id","lang","role",ARIA_ATTRIBUTE_PATTERN],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},uriAttributes=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),SAFE_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,allowedAttribute=(e,s)=>{const n=e.nodeName.toLowerCase();return s.includes(n)?uriAttributes.has(n)?!!SAFE_URL_PATTERN.test(e.nodeValue):!0:s.filter(a=>a instanceof RegExp).some(a=>a.test(n))};function sanitizeHtml(e,s,n){if(!e.length)return e;if(n&&typeof n=="function")return n(e);const l=new window.DOMParser().parseFromString(e,"text/html"),c=[].concat(...l.body.querySelectorAll("*"));for(const d of c){const f=d.nodeName.toLowerCase();if(!Object.keys(s).includes(f)){d.remove();continue}const m=[].concat(...d.attributes),b=[].concat(s["*"]||[],s[f]||[]);for(const _ of m)allowedAttribute(_,b)||d.removeAttribute(_.nodeName)}return l.body.innerHTML}const NAME$5="TemplateFactory",Default$4={allowList:DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},DefaultType$4={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},DefaultContentType={entry:"(string|element|function|null)",selector:"(string|element)"};class TemplateFactory extends Config$1{constructor(s){super(),this._config=this._getConfig(s)}static get Default(){return Default$4}static get DefaultType(){return DefaultType$4}static get NAME(){return NAME$5}getContent(){return Object.values(this._config.content).map(s=>this._resolvePossibleFunction(s)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(s){return this._checkContent(s),this._config.content={...this._config.content,...s},this}toHtml(){const s=document.createElement("div");s.innerHTML=this._maybeSanitize(this._config.template);for(const[l,c]of Object.entries(this._config.content))this._setContent(s,c,l);const n=s.children[0],a=this._resolvePossibleFunction(this._config.extraClass);return a&&n.classList.add(...a.split(" ")),n}_typeCheckConfig(s){super._typeCheckConfig(s),this._checkContent(s.content)}_checkContent(s){for(const[n,a]of Object.entries(s))super._typeCheckConfig({selector:n,entry:a},DefaultContentType)}_setContent(s,n,a){const l=SelectorEngine.findOne(a,s);if(l){if(n=this._resolvePossibleFunction(n),!n){l.remove();return}if(isElement$6(n)){this._putElementInTemplate(getElement(n),l);return}if(this._config.html){l.innerHTML=this._maybeSanitize(n);return}l.textContent=n}}_maybeSanitize(s){return this._config.sanitize?sanitizeHtml(s,this._config.allowList,this._config.sanitizeFn):s}_resolvePossibleFunction(s){return execute(s,[this])}_putElementInTemplate(s,n){if(this._config.html){n.innerHTML="",n.append(s);return}n.textContent=s.textContent}}const NAME$4="tooltip",DISALLOWED_ATTRIBUTES=new Set(["sanitize","allowList","sanitizeFn"]),CLASS_NAME_FADE$2="fade",CLASS_NAME_MODAL="modal",CLASS_NAME_SHOW$2="show",SELECTOR_TOOLTIP_INNER=".tooltip-inner",SELECTOR_MODAL=`.${CLASS_NAME_MODAL}`,EVENT_MODAL_HIDE="hide.bs.modal",TRIGGER_HOVER="hover",TRIGGER_FOCUS="focus",TRIGGER_CLICK="click",TRIGGER_MANUAL="manual",EVENT_HIDE$2="hide",EVENT_HIDDEN$2="hidden",EVENT_SHOW$2="show",EVENT_SHOWN$2="shown",EVENT_INSERTED="inserted",EVENT_CLICK$1="click",EVENT_FOCUSIN$1="focusin",EVENT_FOCUSOUT$1="focusout",EVENT_MOUSEENTER="mouseenter",EVENT_MOUSELEAVE="mouseleave",AttachmentMap={AUTO:"auto",TOP:"top",RIGHT:isRTL()?"left":"right",BOTTOM:"bottom",LEFT:isRTL()?"right":"left"},Default$3={allowList:DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},DefaultType$3={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Tooltip extends BaseComponent{constructor(s,n){if(typeof Popper>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(s,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Default$3}static get DefaultType(){return DefaultType$3}static get NAME(){return NAME$4}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),EventHandler.off(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const s=EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOW$2)),a=(findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(s.defaultPrevented||!a)return;this._disposePopper();const l=this._getTipElement();this._element.setAttribute("aria-describedby",l.getAttribute("id"));const{container:c}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(c.append(l),EventHandler.trigger(this._element,this.constructor.eventName(EVENT_INSERTED))),this._popper=this._createPopper(l),l.classList.add(CLASS_NAME_SHOW$2),"ontouchstart"in document.documentElement)for(const f of[].concat(...document.body.children))EventHandler.on(f,"mouseover",noop$1);const d=()=>{EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOWN$2)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(d,this.tip,this._isAnimated())}hide(){if(!this._isShown()||EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDE$2)).defaultPrevented)return;if(this._getTipElement().classList.remove(CLASS_NAME_SHOW$2),"ontouchstart"in document.documentElement)for(const l of[].concat(...document.body.children))EventHandler.off(l,"mouseover",noop$1);this._activeTrigger[TRIGGER_CLICK]=!1,this._activeTrigger[TRIGGER_FOCUS]=!1,this._activeTrigger[TRIGGER_HOVER]=!1,this._isHovered=null;const a=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDDEN$2)))};this._queueCallback(a,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(s){const n=this._getTemplateFactory(s).toHtml();if(!n)return null;n.classList.remove(CLASS_NAME_FADE$2,CLASS_NAME_SHOW$2),n.classList.add(`bs-${this.constructor.NAME}-auto`);const a=getUID(this.constructor.NAME).toString();return n.setAttribute("id",a),this._isAnimated()&&n.classList.add(CLASS_NAME_FADE$2),n}setContent(s){this._newContent=s,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(s){return this._templateFactory?this._templateFactory.changeContent(s):this._templateFactory=new TemplateFactory({...this._config,content:s,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[SELECTOR_TOOLTIP_INNER]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(s){return this.constructor.getOrCreateInstance(s.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(CLASS_NAME_FADE$2)}_isShown(){return this.tip&&this.tip.classList.contains(CLASS_NAME_SHOW$2)}_createPopper(s){const n=execute(this._config.placement,[this,s,this._element]),a=AttachmentMap[n.toUpperCase()];return createPopper(this._element,s,this._getPopperConfig(a))}_getOffset(){const{offset:s}=this._config;return typeof s=="string"?s.split(",").map(n=>Number.parseInt(n,10)):typeof s=="function"?n=>s(n,this._element):s}_resolvePossibleFunction(s){return execute(s,[this._element])}_getPopperConfig(s){const n={placement:s,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:a=>{this._getTipElement().setAttribute("data-popper-placement",a.state.placement)}}]};return{...n,...execute(this._config.popperConfig,[n])}}_setListeners(){const s=this._config.trigger.split(" ");for(const n of s)if(n==="click")EventHandler.on(this._element,this.constructor.eventName(EVENT_CLICK$1),this._config.selector,a=>{this._initializeOnDelegatedTarget(a).toggle()});else if(n!==TRIGGER_MANUAL){const a=n===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSEENTER):this.constructor.eventName(EVENT_FOCUSIN$1),l=n===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSELEAVE):this.constructor.eventName(EVENT_FOCUSOUT$1);EventHandler.on(this._element,a,this._config.selector,c=>{const d=this._initializeOnDelegatedTarget(c);d._activeTrigger[c.type==="focusin"?TRIGGER_FOCUS:TRIGGER_HOVER]=!0,d._enter()}),EventHandler.on(this._element,l,this._config.selector,c=>{const d=this._initializeOnDelegatedTarget(c);d._activeTrigger[c.type==="focusout"?TRIGGER_FOCUS:TRIGGER_HOVER]=d._element.contains(c.relatedTarget),d._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},EventHandler.on(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler)}_fixTitle(){const s=this._element.getAttribute("title");s&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",s),this._element.setAttribute("data-bs-original-title",s),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(s,n){clearTimeout(this._timeout),this._timeout=setTimeout(s,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(s){const n=Manipulator.getDataAttributes(this._element);for(const a of Object.keys(n))DISALLOWED_ATTRIBUTES.has(a)&&delete n[a];return s={...n,...typeof s=="object"&&s?s:{}},s=this._mergeConfigObj(s),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}_configAfterMerge(s){return s.container=s.container===!1?document.body:getElement(s.container),typeof s.delay=="number"&&(s.delay={show:s.delay,hide:s.delay}),typeof s.title=="number"&&(s.title=s.title.toString()),typeof s.content=="number"&&(s.content=s.content.toString()),s}_getDelegateConfig(){const s={};for(const[n,a]of Object.entries(this._config))this.constructor.Default[n]!==a&&(s[n]=a);return s.selector=!1,s.trigger="manual",s}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(s){return this.each(function(){const n=Tooltip.getOrCreateInstance(this,s);if(typeof s=="string"){if(typeof n[s]>"u")throw new TypeError(`No method named "${s}"`);n[s]()}})}}defineJQueryPlugin(Tooltip);const NAME$3="popover",SELECTOR_TITLE=".popover-header",SELECTOR_CONTENT=".popover-body",Default$2={...Tooltip.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},DefaultType$2={...Tooltip.DefaultType,content:"(null|string|element|function)"};class Popover extends Tooltip{static get Default(){return Default$2}static get DefaultType(){return DefaultType$2}static get NAME(){return NAME$3}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[SELECTOR_TITLE]:this._getTitle(),[SELECTOR_CONTENT]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(s){return this.each(function(){const n=Popover.getOrCreateInstance(this,s);if(typeof s=="string"){if(typeof n[s]>"u")throw new TypeError(`No method named "${s}"`);n[s]()}})}}defineJQueryPlugin(Popover);const NAME$2="scrollspy",DATA_KEY$2="bs.scrollspy",EVENT_KEY$2=`.${DATA_KEY$2}`,DATA_API_KEY=".data-api",EVENT_ACTIVATE=`activate${EVENT_KEY$2}`,EVENT_CLICK=`click${EVENT_KEY$2}`,EVENT_LOAD_DATA_API$1=`load${EVENT_KEY$2}${DATA_API_KEY}`,CLASS_NAME_DROPDOWN_ITEM="dropdown-item",CLASS_NAME_ACTIVE$1="active",SELECTOR_DATA_SPY='[data-bs-spy="scroll"]',SELECTOR_TARGET_LINKS="[href]",SELECTOR_NAV_LIST_GROUP=".nav, .list-group",SELECTOR_NAV_LINKS=".nav-link",SELECTOR_NAV_ITEMS=".nav-item",SELECTOR_LIST_ITEMS=".list-group-item",SELECTOR_LINK_ITEMS=`${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`,SELECTOR_DROPDOWN=".dropdown",SELECTOR_DROPDOWN_TOGGLE$1=".dropdown-toggle",Default$1={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},DefaultType$1={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class ScrollSpy extends BaseComponent{constructor(s,n){super(s,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Default$1}static get DefaultType(){return DefaultType$1}static get NAME(){return NAME$2}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const s of this._observableSections.values())this._observer.observe(s)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(s){return s.target=getElement(s.target)||document.body,s.rootMargin=s.offset?`${s.offset}px 0px -30%`:s.rootMargin,typeof s.threshold=="string"&&(s.threshold=s.threshold.split(",").map(n=>Number.parseFloat(n))),s}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(EventHandler.off(this._config.target,EVENT_CLICK),EventHandler.on(this._config.target,EVENT_CLICK,SELECTOR_TARGET_LINKS,s=>{const n=this._observableSections.get(s.target.hash);if(n){s.preventDefault();const a=this._rootElement||window,l=n.offsetTop-this._element.offsetTop;if(a.scrollTo){a.scrollTo({top:l,behavior:"smooth"});return}a.scrollTop=l}}))}_getNewObserver(){const s={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(n=>this._observerCallback(n),s)}_observerCallback(s){const n=d=>this._targetLinks.get(`#${d.target.id}`),a=d=>{this._previousScrollData.visibleEntryTop=d.target.offsetTop,this._process(n(d))},l=(this._rootElement||document.documentElement).scrollTop,c=l>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=l;for(const d of s){if(!d.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(d));continue}const f=d.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(c&&f){if(a(d),!l)return;continue}!c&&!f&&a(d)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const s=SelectorEngine.find(SELECTOR_TARGET_LINKS,this._config.target);for(const n of s){if(!n.hash||isDisabled(n))continue;const a=SelectorEngine.findOne(decodeURI(n.hash),this._element);isVisible$1(a)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,a))}}_process(s){this._activeTarget!==s&&(this._clearActiveClass(this._config.target),this._activeTarget=s,s.classList.add(CLASS_NAME_ACTIVE$1),this._activateParents(s),EventHandler.trigger(this._element,EVENT_ACTIVATE,{relatedTarget:s}))}_activateParents(s){if(s.classList.contains(CLASS_NAME_DROPDOWN_ITEM)){SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1,s.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);return}for(const n of SelectorEngine.parents(s,SELECTOR_NAV_LIST_GROUP))for(const a of SelectorEngine.prev(n,SELECTOR_LINK_ITEMS))a.classList.add(CLASS_NAME_ACTIVE$1)}_clearActiveClass(s){s.classList.remove(CLASS_NAME_ACTIVE$1);const n=SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`,s);for(const a of n)a.classList.remove(CLASS_NAME_ACTIVE$1)}static jQueryInterface(s){return this.each(function(){const n=ScrollSpy.getOrCreateInstance(this,s);if(typeof s=="string"){if(n[s]===void 0||s.startsWith("_")||s==="constructor")throw new TypeError(`No method named "${s}"`);n[s]()}})}}EventHandler.on(window,EVENT_LOAD_DATA_API$1,()=>{for(const e of SelectorEngine.find(SELECTOR_DATA_SPY))ScrollSpy.getOrCreateInstance(e)});defineJQueryPlugin(ScrollSpy);const NAME$1="tab",DATA_KEY$1="bs.tab",EVENT_KEY$1=`.${DATA_KEY$1}`,EVENT_HIDE$1=`hide${EVENT_KEY$1}`,EVENT_HIDDEN$1=`hidden${EVENT_KEY$1}`,EVENT_SHOW$1=`show${EVENT_KEY$1}`,EVENT_SHOWN$1=`shown${EVENT_KEY$1}`,EVENT_CLICK_DATA_API=`click${EVENT_KEY$1}`,EVENT_KEYDOWN=`keydown${EVENT_KEY$1}`,EVENT_LOAD_DATA_API=`load${EVENT_KEY$1}`,ARROW_LEFT_KEY="ArrowLeft",ARROW_RIGHT_KEY="ArrowRight",ARROW_UP_KEY="ArrowUp",ARROW_DOWN_KEY="ArrowDown",HOME_KEY="Home",END_KEY="End",CLASS_NAME_ACTIVE="active",CLASS_NAME_FADE$1="fade",CLASS_NAME_SHOW$1="show",CLASS_DROPDOWN="dropdown",SELECTOR_DROPDOWN_TOGGLE=".dropdown-toggle",SELECTOR_DROPDOWN_MENU=".dropdown-menu",NOT_SELECTOR_DROPDOWN_TOGGLE=`:not(${SELECTOR_DROPDOWN_TOGGLE})`,SELECTOR_TAB_PANEL='.list-group, .nav, [role="tablist"]',SELECTOR_OUTER=".nav-item, .list-group-item",SELECTOR_INNER=`.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`,SELECTOR_DATA_TOGGLE='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',SELECTOR_INNER_ELEM=`${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`,SELECTOR_DATA_TOGGLE_ACTIVE=`.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`;class Tab extends BaseComponent{constructor(s){super(s),this._parent=this._element.closest(SELECTOR_TAB_PANEL),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),EventHandler.on(this._element,EVENT_KEYDOWN,n=>this._keydown(n)))}static get NAME(){return NAME$1}show(){const s=this._element;if(this._elemIsActive(s))return;const n=this._getActiveElem(),a=n?EventHandler.trigger(n,EVENT_HIDE$1,{relatedTarget:s}):null;EventHandler.trigger(s,EVENT_SHOW$1,{relatedTarget:n}).defaultPrevented||a&&a.defaultPrevented||(this._deactivate(n,s),this._activate(s,n))}_activate(s,n){if(!s)return;s.classList.add(CLASS_NAME_ACTIVE),this._activate(SelectorEngine.getElementFromSelector(s));const a=()=>{if(s.getAttribute("role")!=="tab"){s.classList.add(CLASS_NAME_SHOW$1);return}s.removeAttribute("tabindex"),s.setAttribute("aria-selected",!0),this._toggleDropDown(s,!0),EventHandler.trigger(s,EVENT_SHOWN$1,{relatedTarget:n})};this._queueCallback(a,s,s.classList.contains(CLASS_NAME_FADE$1))}_deactivate(s,n){if(!s)return;s.classList.remove(CLASS_NAME_ACTIVE),s.blur(),this._deactivate(SelectorEngine.getElementFromSelector(s));const a=()=>{if(s.getAttribute("role")!=="tab"){s.classList.remove(CLASS_NAME_SHOW$1);return}s.setAttribute("aria-selected",!1),s.setAttribute("tabindex","-1"),this._toggleDropDown(s,!1),EventHandler.trigger(s,EVENT_HIDDEN$1,{relatedTarget:n})};this._queueCallback(a,s,s.classList.contains(CLASS_NAME_FADE$1))}_keydown(s){if(![ARROW_LEFT_KEY,ARROW_RIGHT_KEY,ARROW_UP_KEY,ARROW_DOWN_KEY,HOME_KEY,END_KEY].includes(s.key))return;s.stopPropagation(),s.preventDefault();const n=this._getChildren().filter(l=>!isDisabled(l));let a;if([HOME_KEY,END_KEY].includes(s.key))a=n[s.key===HOME_KEY?0:n.length-1];else{const l=[ARROW_RIGHT_KEY,ARROW_DOWN_KEY].includes(s.key);a=getNextActiveElement(n,s.target,l,!0)}a&&(a.focus({preventScroll:!0}),Tab.getOrCreateInstance(a).show())}_getChildren(){return SelectorEngine.find(SELECTOR_INNER_ELEM,this._parent)}_getActiveElem(){return this._getChildren().find(s=>this._elemIsActive(s))||null}_setInitialAttributes(s,n){this._setAttributeIfNotExists(s,"role","tablist");for(const a of n)this._setInitialAttributesOnChild(a)}_setInitialAttributesOnChild(s){s=this._getInnerElement(s);const n=this._elemIsActive(s),a=this._getOuterElement(s);s.setAttribute("aria-selected",n),a!==s&&this._setAttributeIfNotExists(a,"role","presentation"),n||s.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(s,"role","tab"),this._setInitialAttributesOnTargetPanel(s)}_setInitialAttributesOnTargetPanel(s){const n=SelectorEngine.getElementFromSelector(s);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),s.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${s.id}`))}_toggleDropDown(s,n){const a=this._getOuterElement(s);if(!a.classList.contains(CLASS_DROPDOWN))return;const l=(c,d)=>{const f=SelectorEngine.findOne(c,a);f&&f.classList.toggle(d,n)};l(SELECTOR_DROPDOWN_TOGGLE,CLASS_NAME_ACTIVE),l(SELECTOR_DROPDOWN_MENU,CLASS_NAME_SHOW$1),a.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(s,n,a){s.hasAttribute(n)||s.setAttribute(n,a)}_elemIsActive(s){return s.classList.contains(CLASS_NAME_ACTIVE)}_getInnerElement(s){return s.matches(SELECTOR_INNER_ELEM)?s:SelectorEngine.findOne(SELECTOR_INNER_ELEM,s)}_getOuterElement(s){return s.closest(SELECTOR_OUTER)||s}static jQueryInterface(s){return this.each(function(){const n=Tab.getOrCreateInstance(this);if(typeof s=="string"){if(n[s]===void 0||s.startsWith("_")||s==="constructor")throw new TypeError(`No method n
60amed "${s}"`);n[s]()}})}}EventHandler.on(document,EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!isDisabled(this)&&Tab.getOrCreateInstance(this).show()});EventHandler.on(window,EVENT_LOAD_DATA_API,()=>{for(const e of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE))Tab.getOrCreateInstance(e)});defineJQueryPlugin(Tab);const NAME="toast",DATA_KEY="bs.toast",EVENT_KEY=`.${DATA_KEY}`,EVENT_MOUSEOVER=`mouseover${EVENT_KEY}`,EVENT_MOUSEOUT=`mouseout${EVENT_KEY}`,EVENT_FOCUSIN=`focusin${EVENT_KEY}`,EVENT_FOCUSOUT=`focusout${EVENT_KEY}`,EVENT_HIDE=`hide${EVENT_KEY}`,EVENT_HIDDEN=`hidden${EVENT_KEY}`,EVENT_SHOW=`show${EVENT_KEY}`,EVENT_SHOWN=`shown${EVENT_KEY}`,CLASS_NAME_FADE="fade",CLASS_NAME_HIDE="hide",CLASS_NAME_SHOW="show",CLASS_NAME_SHOWING="showing",DefaultType={animation:"boolean",autohide:"boolean",delay:"number"},Default={animation:!0,autohide:!0,delay:5e3};class Toast extends BaseComponent{constructor(s,n){super(s,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Default}static get DefaultType(){return DefaultType}static get NAME(){return NAME}show(){if(EventHandler.trigger(this._element,EVENT_SHOW).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(CLASS_NAME_FADE);const n=()=>{this._element.classList.remove(CLASS_NAME_SHOWING),EventHandler.trigger(this._element,EVENT_SHOWN),this._maybeScheduleHide()};this._element.classList.remove(CLASS_NAME_HIDE),reflow(this._element),this._element.classList.add(CLASS_NAME_SHOW,CLASS_NAME_SHOWING),this._queueCallback(n,this._element,this._config.animation)}hide(){if(!this.isShown()||EventHandler.trigger(this._element,EVENT_HIDE).defaultPrevented)return;const n=()=>{this._element.classList.add(CLASS_NAME_HIDE),this._element.classList.remove(CLASS_NAME_SHOWING,CLASS_NAME_SHOW),EventHandler.trigger(this._element,EVENT_HIDDEN)};this._element.classList.add(CLASS_NAME_SHOWING),this._queueCallback(n,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(CLASS_NAME_SHOW),super.dispose()}isShown(){return this._element.classList.contains(CLASS_NAME_SHOW)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(s,n){switch(s.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=n;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=n;break}}if(n){this._clearTimeout();return}const a=s.relatedTarget;this._element===a||this._element.contains(a)||this._maybeScheduleHide()}_setListeners(){EventHandler.on(this._element,EVENT_MOUSEOVER,s=>this._onInteraction(s,!0)),EventHandler.on(this._element,EVENT_MOUSEOUT,s=>this._onInteraction(s,!1)),EventHandler.on(this._element,EVENT_FOCUSIN,s=>this._onInteraction(s,!0)),EventHandler.on(this._element,EVENT_FOCUSOUT,s=>this._onInteraction(s,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(s){return this.each(function(){const n=Toast.getOrCreateInstance(this,s);if(typeof s=="string"){if(typeof n[s]>"u")throw new TypeError(`No method named "${s}"`);n[s](this)}})}}enableDismissTrigger(Toast);defineJQueryPlugin(Toast);/*! 61 * shared v11.4.2 62 * (c) 2026 kazuya kawaguchi 63 * Released under the MIT License. 64 */function warn$2(e,s){typeof console<"u"&&(console.warn("[intlify] "+e),s&&console.warn(s.stack))}const inBrowser=typeof window<"u",makeSymbol=(e,s=!1)=>s?Symbol.for(e):Symbol(e),generateFormatCacheKey=(e,s,n)=>friendlyJSONstringify({l:e,k:s,s:n}),friendlyJSONstringify=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$2=e=>typeof e=="number"&&isFinite(e),isDate$3=e=>toTypeString(e)==="[object Date]",isRegExp=e=>toTypeString(e)==="[object RegExp]",isEmptyObject=e=>isPlainObject$6(e)&&Object.keys(e).length===0,assign=Object.assign,_create=Object.create,create=(e=null)=>_create(e);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create());function escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function escapeAttributeValue(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function sanitizeTranslatedHtml(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(a,l,c)=>`${l}="${escapeAttributeValue(c)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(a,l,c)=>`${l}='${escapeAttributeValue(c)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.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].forEac
64h(a=>{e=e.replace(a,"$1javascript:")}),e}const hasOwnProperty=Object.prototype.hasOwnProperty;function hasOwn(e,s){return hasOwnProperty.call(e,s)}const isArray$3=Array.isArray,isFunction$3=e=>typeof e=="function",isString$3=e=>typeof e=="string",isBoolean$1=e=>typeof e=="boolean",isObject$6=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$6(e)&&isFunction$3(e.then)&&isFunction$3(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),isPlainObject$6=e=>toTypeString(e)==="[object Object]",toDisplayString=e=>e==null?"":isArray$3(e)||isPlainObject$6(e)&&e.toString===objectToString?JSON.stringify(e,null,2):String(e);function join(e,s=""){return e.reduce((n,a,l)=>l===0?n+a:n+s+a,"")}const isNotObjectOrIsArray=e=>!isObject$6(e)||isArray$3(e);function deepCopy(e,s){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(s))throw new Error("Invalid value");const n=[{src:e,des:s}];for(;n.length;){const{src:a,des:l}=n.pop();Object.keys(a).forEach(c=>{c!=="__proto__"&&(isObject$6(a[c])&&!isObject$6(l[c])&&(l[c]=Array.isArray(a[c])?[]:create()),isNotObjectOrIsArray(l[c])||isNotObjectOrIsArray(a[c])?l[c]=a[c]:n.push({src:a[c],des:l[c]}))})}}/*! 65 * message-compiler v11.4.2 66 * (c) 2026 kazuya kawaguchi 67 * Released under the MIT License. 68 */function createPosition(e,s,n){return{line:e,column:s,offset:n}}function createLocation(e,s,n){return{start:e,end:s}}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(e,s,n={}){const{domain:a,messages:l,args:c}=n,d=e,f=new SyntaxError(String(d));return f.code=e,s&&(f.location=s),f.domain=a,f}function defaultOnError(e){throw e}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=` 69`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(e){const s=e;let n=0,a=1,l=1,c=0;const d=R=>s[R]===CHAR_CR&&s[R+1]===CHAR_LF,f=R=>s[R]===CHAR_LF,m=R=>s[R]===CHAR_PS,b=R=>s[R]===CHAR_LS,_=R=>d(R)||f(R)||m(R)||b(R),y=()=>n,w=()=>a,C=()=>l,k=()=>c,S=R=>d(R)||m(R)||b(R)?CHAR_LF:s[R],$=()=>S(n),A=()=>S(n+c);function O(){return c=0,_(n)&&(a++,l=0),d(n)&&n++,n++,l++,s[n]}function P(){return d(n+c)&&c++,c++,s[n+c]}function N(){n=0,a=1,l=1,c=0}function V(R=0){c=R}function B(){const R=n+c;for(;R!==n;)O();c=0}return{index:y,line:w,column:C,peekOffset:k,charAt:S,currentChar:$,currentPeek:A,next:O,peek:P,reset:N,resetPeek:V,skipToPeek:B}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,s={}){const n=s.location!==!1,a=createScanner(e),l=()=>a.index(),c=()=>createPosition(a.line(),a.column(),a.index()),d=c(),f=l(),m={currentType:13,offset:f,startLoc:d,endLoc:d,lastType:13,lastOffset:f,lastStartLoc:d,lastEndLoc:d,braceNest:0,inLinked:!1,text:""},b=()=>m,{onError:_}=s;function y(Z,te,he,...be){const Te=b();if(te.column+=he,te.offset+=he,_){const Ze=n?createLocation(Te.startLoc,te):null,ce=createCompileError(Z,Ze,{domain:ERROR_DOMAIN$3,args:be});_(ce)}}function w(Z,te,he){Z.endLoc=c(),Z.currentType=te;const be={type:te};return n&&(be.loc=createLocation(Z.startLoc,Z.endLoc)),he!=null&&(be.value=he),be}const C=Z=>w(Z,13);function k(Z,te){return Z.currentChar()===te?(Z.next(),te):(y(CompileErrorCodes.EXPECTED_TOKEN,c(),0,te),"")}function S(Z){let te="";for(;Z.currentPeek()===CHAR_SP||Z.currentPeek()===CHAR_LF;)te+=Z.currentPeek(),Z.peek();return te}function $(Z){const te=S(Z);return Z.skipToPeek(),te}function A(Z){if(Z===EOF)return!1;const te=Z.charCodeAt(0);return te>=97&&te<=122||te>=65&&te<=90||te===95}function O(Z){if(Z===EOF)return!1;const te=Z.charCodeAt(0);return te>=48&&te<=57}function P(Z,te){const{currentType:he}=te;if(he!==2)return!1;S(Z);const be=A(Z.currentPeek());return Z.resetPeek(),be}function N(Z,te){const{currentType:he}=te;if(he!==2)return!1;S(Z);const be=Z.currentPeek()==="-"?Z.peek():Z.currentPeek(),Te=O(be);return Z.resetPeek(),Te}function V(Z,te){const{currentType:he}=te;if(he!==2)return!1;S(Z);const be=Z.currentPeek()===LITERAL_DELIMITER;return Z.resetPeek(),be}function B(Z,te){const{currentType:he}=te;if(he!==7)return!1;S(Z);const be=Z.currentPeek()===".";return Z.resetPeek(),be}function R(Z,te){const{currentType:he}=te;if(he!==8)return!1;S(Z);const be=A(Z.currentPeek());return Z.resetPeek(),be}function F(Z,te){const{currentType:he}=te;if(!(he===7||he===11))return!1;S(Z);const be=Z.currentPeek()===":";return Z.resetPeek(),be}function H(Z,te){const{currentType:he}=te;if(he!==9)return!1;const be=()=>{const Ze=Z.currentPeek();return Ze==="{"?A(Z.peek()):Ze==="@"||Ze==="|"||Ze===":"||Ze==="."||Ze
vendor: 4,961 bytes, line 69
69===CHAR_SP||!Ze?!1:Ze===CHAR_LF?(Z.peek(),be()):z(Z,!1)},Te=be();return Z.resetPeek(),Te}function L(Z){S(Z);const te=Z.currentPeek()==="|";return Z.resetPeek(),te}function z(Z,te=!0){const he=(Te=!1,Ze="")=>{const ce=Z.currentPeek();return ce==="{"||ce==="@"||!ce?Te:ce==="|"?!(Ze===CHAR_SP||Ze===CHAR_LF):ce===CHAR_SP?(Z.peek(),he(!0,CHAR_SP)):ce===CHAR_LF?(Z.peek(),he(!0,CHAR_LF)):!0},be=he();return te&&Z.resetPeek(),be}function j(Z,te){const he=Z.currentChar();return he===EOF?EOF:te(he)?(Z.next(),he):null}function K(Z){const te=Z.charCodeAt(0);return te>=97&&te<=122||te>=65&&te<=90||te>=48&&te<=57||te===95||te===36}function X(Z){return j(Z,K)}function oe(Z){const te=Z.charCodeAt(0);return te>=97&&te<=122||te>=65&&te<=90||te>=48&&te<=57||te===95||te===36||te===45}function ue(Z){return j(Z,oe)}function ve(Z){const te=Z.charCodeAt(0);return te>=48&&te<=57}function ge(Z){return j(Z,ve)}function Pe(Z){const te=Z.charCodeAt(0);return te>=48&&te<=57||te>=65&&te<=70||te>=97&&te<=102}function Ee(Z){return j(Z,Pe)}function St(Z){let te="",he="";for(;te=ge(Z);)he+=te;return he}function It(Z){let te="";for(;;){const he=Z.currentChar();if(he==="\\"){const be=Z.peek();be==="{"||be==="}"||be==="@"||be==="|"||be==="\\"?(te+=he+be,Z.next(),Z.next()):(Z.resetPeek(),te+=he,Z.next())}else{if(he==="{"||he==="}"||he==="@"||he==="|"||!he)break;if(he===CHAR_SP||he===CHAR_LF)if(z(Z))te+=he,Z.next();else{if(L(Z))break;te+=he,Z.next()}else te+=he,Z.next()}}return te}function Ve(Z){$(Z);let te="",he="";for(;te=ue(Z);)he+=te;const be=Z.currentChar();if(be&&be!=="}"&&be!==EOF&&be!==CHAR_SP&&be!==CHAR_LF&&be!=="ã"){const Te=_e(Z);return y(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,c(),0,he+Te),he+Te}return Z.currentChar()===EOF&&y(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,c(),0),he}function Ot(Z){$(Z);let te="";return Z.currentChar()==="-"?(Z.next(),te+=`-${St(Z)}`):te+=St(Z),Z.currentChar()===EOF&&y(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,c(),0),te}function Pn(Z){return Z!==LITERAL_DELIMITER&&Z!==CHAR_LF}function me(Z){$(Z),k(Z,"'");let te="",he="";for(;te=j(Z,Pn);)te==="\\"?he+=ie(Z):he+=te;const be=Z.currentChar();return be===CHAR_LF||be===EOF?(y(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,c(),0),be===CHAR_LF&&(Z.next(),k(Z,"'")),he):(k(Z,"'"),he)}function ie(Z){const te=Z.currentChar();switch(te){case"\\":case"'":return Z.next(),`\\${te}`;case"u":return Q(Z,te,4);case"U":return Q(Z,te,6);default:return y(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,c(),0,te),""}}function Q(Z,te,he){k(Z,te);let be="";for(let Te=0;Te<he;Te++){const Ze=Ee(Z);if(!Ze){y(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,c(),0,`\\${te}${be}${Z.currentChar()}`);break}be+=Ze}return`\\${te}${be}`}function fe(Z){return Z!=="{"&&Z!=="}"&&Z!==CHAR_SP&&Z!==CHAR_LF}function _e(Z){$(Z);let te="",he="";for(;te=j(Z,fe);)he+=te;return he}function Qe(Z){let te="",he="";for(;te=X(Z);)he+=te;return he}function De(Z){const te=he=>{const be=Z.currentChar();return be==="{"||be==="@"||be==="|"||be==="("||be===")"||!be||be===CHAR_SP?he:(he+=be,Z.next(),te(he))};return te("")}function J(Z){$(Z);const te=k(Z,"|");return $(Z),te}function ne(Z,te){let he=null;switch(Z.currentChar()){case"{":return te.braceNest>=1&&y(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,c(),0),Z.next(),he=w(te,2,"{"),$(Z),te.braceNest++,he;case"}":return te.braceNest>0&&te.currentType===2&&y(CompileErrorCodes.EMPTY_PLACEHOLDER,c(),0),Z.next(),he=w(te,3,"}"),te.braceNest--,te.braceNest>0&&$(Z),te.inLinked&&te.braceNest===0&&(te.inLinked=!1),he;case"@":return te.braceNest>0&&y(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,c(),0),he=pe(Z,te)||C(te),te.braceNest=0,he;default:{let Te=!0,Ze=!0,ce=!0;if(L(Z))return te.braceNest>0&&y(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,c(),0),he=w(te,1,J(Z)),te.braceNest=0,te.inLinked=!1,he;if(te.braceNest>0&&(te.currentType===4||te.currentType===5||te.currentType===6))return y(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,c(),0),te.braceNest=0,xe(Z,te);if(Te=P(Z,te))return he=w(te,4,Ve(Z)),$(Z),he;if(Ze=N(Z,te))return he=w(te,5,Ot(Z)),$(Z),he;if(ce=V(Z,te))return he=w(te,6,me(Z)),$(Z),he;if(!Te&&!Ze&&!ce)return he=w(te,12,_e(Z)),y(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,c(),0,he.value),$(Z),he;break}}return he}function pe(Z,te){const{currentType:he}=te;let be=null;const Te=Z.currentChar();switch((he===7||he===8||he===11||he===9)&&(Te===CHAR_LF||Te===CHAR_SP)&&y(CompileErrorCodes.INVALID_LINKED_FORMAT,c(),0),Te){case"@":return Z.next(),be=w(te,7,"@"),te.inLinked=!0,be;case".":return $(Z),Z.next(),w(te,8,".");case":":return $(Z),Z.next(),w(te,9,":");default:return L(Z)?(be=w(te,1,J(Z)),te.braceNest=0,te.inLinked=!1,be):B(Z,te)||F(Z,te)?($(Z),pe(Z,te)):R(Z,te)?($(Z),w(te,11,Qe(Z))):H(Z,te)?($(Z),Te==="{"?ne(Z,te)||be:w(te,10,De(Z))):(he===7&&y(CompileErrorCodes.INVALID_LINKED_FORMAT,c(),0),te.braceNest=0,te.inLinked=!1,xe(Z,te))}}function xe(Z,te){let he={type:13};if(te.braceNest>0)return ne(Z,te)||C(te);
69if(te.inLinked)return pe(Z,te)||C(te);switch(Z.currentChar()){case"{":return ne(Z,te)||C(te);case"}":return y(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,c(),0),Z.next(),w(te,3,"}");case"@":return pe(Z,te)||C(te);default:{if(L(Z))return he=w(te,1,J(Z)),te.braceNest=0,te.inLinked=!1,he;if(z(Z))return w(te,0,It(Z));break}}return he}function Ce(){const{currentType:Z,offset:te,startLoc:he,endLoc:be}=m;return m.lastType=Z,m.lastOffset=te,m.lastStartLoc=he,m.lastEndLoc=be,m.offset=l(),m.startLoc=c(),a.currentChar()===EOF?w(m,13):xe(a,m)}return{nextToken:Ce,currentOffset:l,currentPosition:c,context:b}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,TEXT_ESCAPES=/\\([\\@{}|])/g;function fromTextEscapeSequence(e,s){return s}function fromEscapeSequence(e,s,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(s||n,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function createParser(e={}){const s=e.location!==!1,{onError:n}=e;function a(A,O,P,N,...V){const B=A.currentPosition();if(B.offset+=N,B.column+=N,n){const R=s?createLocation(P,B):null,F=createCompileError(O,R,{domain:ERROR_DOMAIN$2,args:V});n(F)}}function l(A,O,P){const N={type:A};return s&&(N.start=O,N.end=O,N.loc={start:P,end:P}),N}function c(A,O,P,N){s&&(A.end=O,A.loc&&(A.loc.end=P))}function d(A,O){const P=A.context(),N=l(3,P.offset,P.startLoc);return N.value=O.replace(TEXT_ESCAPES,fromTextEscapeSequence),c(N,A.currentOffset(),A.currentPosition()),N}function f(A,O){const P=A.context(),{lastOffset:N,lastStartLoc:V}=P,B=l(5,N,V);return B.index=parseInt(O,10),A.nextToken(),c(B,A.currentOffset(),A.currentPosition()),B}function m(A,O){const P=A.context(),{lastOffset:N,lastStartLoc:V}=P,B=l(4,N,V);return B.key=O,A.nextToken(),c(B,A.currentOffset(),A.currentPosition()),B}function b(A,O){const P=A.context(),{lastOffset:N,lastStartLoc:V}=P,B=l(9,N,V);return B.value=O.replace(KNOWN_ESCAPES,fromEscapeSequence),A.nextToken(),c(B,A.currentOffset(),A.currentPosition()),B}function _(A){const O=A.nextToken(),P=A.context(),{lastOffset:N,lastStartLoc:V}=P,B=l(8,N,V);return O.type!==11?(a(A,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),B.value="",c(B,N,V),{nextConsumeToken:O,node:B}):(O.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,getTokenCaption(O)),B.value=O.value||"",c(B,A.currentOffset(),A.currentPosition()),{node:B})}function y(A,O){const P=A.context(),N=l(7,P.offset,P.startLoc);return N.value=O,c(N,A.currentOffset(),A.currentPosition()),N}function w(A){const O=A.context(),P=l(6,O.offset,O.startLoc);let N=A.nextToken();if(N.type===8){const V=_(A);P.modifier=V.node,N=V.nextConsumeToken||A.nextToken()}switch(N.type!==9&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(N)),N=A.nextToken(),N.type===2&&(N=A.nextToken()),N.type){case 10:N.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(N)),P.key=y(A,N.value||"");break;case 4:N.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(N)),P.key=m(A,N.value||"");break;case 5:N.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(N)),P.key=f(A,N.value||"");break;case 6:N.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(N)),P.key=b(A,N.value||"");break;default:{a(A,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,O.lastStartLoc,0);const V=A.context(),B=l(7,V.offset,V.startLoc);return B.value="",c(B,V.offset,V.startLoc),P.key=B,c(P,V.offset,V.startLoc),{nextConsumeToken:N,node:P}}}return c(P,A.currentOffset(),A.currentPosition()),{node:P}}function C(A){const O=A.context(),P=O.currentType===1?A.currentOffset():O.offset,N=O.currentType===1?O.endLoc:O.startLoc,V=l(2,P,N);V.items=[];let B=null;do{const H=B||A.nextToken();switch(B=null,H.type){case 0:H.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(H)),V.items.push(d(A,H.value||""));break;case 5:H.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(H)),V.items.push(f(A,H.value||""));break;case 4:H.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(H)),V.items.push(m(A,H.value||""));break;case 6:H.value==null&&a(A,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,getTokenCaption(H)),V.items.push(b(A,H.value||""));break;case 7:{const L=w(A);V.items.push(L.node),B=L.nextConsumeToken||null;break}}}while(O.currentType!==13&&O.currentType!==1);const R=O.currentType===1?O.lastOffset:A.currentOffset(),F=O.currentType===1?O.lastEndLoc:A.currentPosition();return c(V,R,F),V}function k(A,O,P,N){const V=A.context();let B=N.items.length===0;const R=l(1,O,P);R.cases=[],R.cases.push(N);do{const F=C(A);B||(B=F.items.length===0),R.cases.push(F)}while(V.currentType!==13);return B&&a(A,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),c(R,A.currentOffset(),A.currentPosition()),R}function S(A){const O=A.context(),{offset:P,startLoc:N}=O,V=C(A);return O.currentType===13?V:k(A,P,N,V)}function $(A){const O=createTokenizer(A,assign({},e)),P=O.context(),N=l(0,P.offset,P.startLoc);return s&&N.loc&&(N.loc.source=A),N.body=S(O),e.onCacheKey&&(N.cacheKey=e.onCacheKey(A)),P.currentType!==13&&a(O,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,A[P.offset]||""),c(N,O.currentOffset(),O.currentPosition()),N}return{parse:$}}function getTokenCaption(e){if(e.type===13)return"EOF";const s=(e.value||"").replace(/\r?\n/gu,"\\n");return s.length>10?s.slice(0,9)+"â¦":s}function createTransformer(e,s={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:c=>(n.helpers.add(c),c)}}
69function traverseNodes(e,s){for(let n=0;n<e.length;n++)traverseNode(e[n],s)}function traverseNode(e,s){switch(e.type){case 1:traverseNodes(e.cases,s),s.helper("plural");break;case 2:traverseNodes(e.items,s);break;case 6:{traverseNode(e.key,s),s.helper("linked"),s.helper("type");break}case 5:s.helper("interpolate"),s.helper("list");break;case 4:s.helper("interpolate"),s.helper("named");break}}function transform$3(e,s={}){const n=createTransformer(e);n.helper("normalize"),e.body&&traverseNode(e.body,n);const a=n.context();e.helpers=Array.from(a.helpers)}function optimize(e){const s=e.body;return s.type===2?optimizeMessageNode(s):s.cases.forEach(n=>optimizeMessageNode(n)),e}function optimizeMessageNode(e){if(e.items.length===1){const s=e.items[0];(s.type===3||s.type===9)&&(e.static=s.value,delete s.value)}else{const s=[];for(let n=0;n<e.items.length;n++){const a=e.items[n];if(!(a.type===3||a.type===9)||a.value==null)break;s.push(a.value)}if(s.length===e.items.length){e.static=join(s);for(let n=0;n<e.items.length;n++){const a=e.items[n];(a.type===3||a.type===9)&&delete a.value}}}}function minify(e){switch(e.t=e.type,e.type){case 0:{const s=e;minify(s.body),s.b=s.body,delete s.body;break}case 1:{const s=e,n=s.cases;for(let a=0;a<n.length;a++)minify(n[a]);s.c=n,delete s.cases;break}case 2:{const s=e,n=s.items;for(let a=0;a<n.length;a++)minify(n[a]);s.i=n,delete s.items,s.static&&(s.s=s.static,delete s.static);break}case 3:case 9:case 8:case 7:{const s=e;s.value&&(s.v=s.value,delete s.value);break}case 6:{const s=e;minify(s.key),s.k=s.key,delete s.key,s.modifier&&(minify(s.modifier),s.m=s.modifier,delete s.modifier);break}case 5:{const s=e;s.i=s.index,delete s.index;break}case 4:{const s=e;s.k=s.key,delete s.key;break}}delete e.type}function createCodeGenerator(e,s){const{filename:n,breakLineCode:a,needIndent:l}=s,c=s.location!==!1,d={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:a,needIndent:l,indentLevel:0};c&&e.loc&&(d.source=e.loc.source);const f=()=>d;function m(S,$){d.code+=S}function b(S,$=!0){const A=$?a:"";m(l?A+" ".repeat(S):A)}function _(S=!0){const $=++d.indentLevel;S&&b($)}function y(S=!0){const $=--d.indentLevel;S&&b($)}function w(){b(d.indentLevel)}return{context:f,push:m,indent:_,deindent:y,newline:w,helper:S=>`_${S}`,needIndent:()=>d.needIndent}}function generateLinkedNode(e,s){const{helper:n}=e;e.push(`${n("linked")}(`),generateNode(e,s.key),s.modifier?(e.push(", "),generateNode(e,s.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function generateMessageNode(e,s){const{helper:n,needIndent:a}=e;e.push(`${n("normalize")}([`),e.indent(a());const l=s.items.length;for(let c=0;c<l&&(generateNode(e,s.items[c]),c!==l-1);c++)e.push(", ");e.deindent(a()),e.push("])")}function generatePluralNode(e,s){const{helper:n,needIndent:a}=e;if(s.cases.length>1){e.push(`${n("plural")}([`),e.indent(a());const l=s.cases.length;for(let c=0;c<l&&(generateNode(e,s.cases[c]),c!==l-1);c++)e.push(", ");e.deindent(a()),e.push("])")}}function generateResource(e,s){s.body?generateNode(e,s.body):e.push("null")}function generateNode(e,s){const{helper:n}=e;switch(s.type){case 0:generateResource(e,s);break;case 1:generatePluralNode(e,s);break;case 2:generateMessageNode(e,s);break;case 6:generateLinkedNode(e,s);break;case 8:e.push(JSON.stringify(s.value),s);break;case 7:e.push(JSON.stringify(s.value),s);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${s.index}))`,s);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(s.key)}))`,s);break;case 9:e.push(JSON.stringify(s.value),s);break;case 3:e.push(JSON.stringify(s.value),s);break}}const generate=(e,s={})=>{const n=isString$3(s.mode)?s.mode:"normal",a=isString$3(s.filename)?s.filename:"message.intl";s.sourceMap;const l=s.breakLineCode!=null?s.breakLineCode:n==="arrow"?";":` 70`,c=s.needIndent?s.needIndent:n!=="arrow",d=e.helpers||[],f=createCodeGenerator(e,{filename:a,breakLineCode:l,needIndent:c});f.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),f.indent(c),d.length>0&&(f.push(`const { ${join(d.map(_=>`${_}: _${_}`),", ")} }
70 = ctx`),f.newline()),f.push("return "),generateNode(f,e),f.deindent(c),f.push("}"),delete e.helpers;const{code:m,map:b}=f.context();return{ast:e,code:m,map:b?b.toJSON():void 0}};function baseCompile$1(e,s={}){const n=assign({},s),a=!!n.jit,l=!!n.minify,c=n.optimize==null?!0:n.optimize,f=createParser(n).parse(e);return a?(c&&optimize(f),l&&minify(f),{ast:f,code:""}):(transform$3(f,n),generate(f,n))}/*! 71 * core-base v11.4.2 72 * (c) 2026 kazuya kawaguchi 73 * Released under the MIT License. 74 */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(e){return isObject$6(e)&&resolveType(e)===0&&(hasOwn(e,"b")||hasOwn(e,"body"))}const PROPS_BODY=["b","body"];function resolveBody(e){return resolveProps$2(e,PROPS_BODY)}const PROPS_CASES=["c","cases"];function resolveCases(e){return resolveProps$2(e,PROPS_CASES,[])}const PROPS_STATIC=["s","static"];function resolveStatic(e){return resolveProps$2(e,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(e){return resolveProps$2(e,PROPS_ITEMS,[])}const PROPS_TYPE=["t","type"];function resolveType(e){return resolveProps$2(e,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(e,s){const n=resolveProps$2(e,PROPS_VALUE);if(n!=null)return n;throw createUnhandleNodeError(s)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(e){return resolveProps$2(e,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(e){const s=resolveProps$2(e,PROPS_KEY);if(s)return s;throw createUnhandleNodeError(6)}function resolveProps$2(e,s,n){for(let a=0;a<s.length;a++){const l=s[a];if(hasOwn(e,l)&&e[l]!=null)return e[l]}return n}const AST_NODE_PROPS_KEYS=[...PROPS_BODY,...PROPS_CASES,...PROPS_STATIC,...PROPS_ITEMS,...PROPS_KEY,...PROPS_MODIFIER,...PROPS_VALUE,...PROPS_TYPE];function createUnhandleNodeError(e){return new Error(`unhandled node type: ${e}`)}function format$4(e){return n=>formatParts(n,e)}function formatParts(e,s){const n=resolveBody(s);if(n==null)throw createUnhandleNodeError(0);if(resolveType(n)===1){const c=resolveCases(n);return e.plural(c.reduce((d,f)=>[...d,formatMessageParts(e,f)],[]))}else return formatMessageParts(e,n)}function formatMessageParts(e,s){const n=resolveStatic(s);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const a=resolveItems(s).reduce((l,c)=>[...l,formatMessagePart(e,c)],[]);return e.normalize(a)}}function formatMessagePart(e,s){const n=resolveType(s);switch(n){case 3:return resolveValue$1(s,n);case 9:return resolveValue$1(s,n);case 4:{const a=s;if(hasOwn(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(hasOwn(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw createUnhandleNodeError(n)}case 5:{const a=s;if(hasOwn(a,"i")&&isNumber$2(a.i))return e.interpolate(e.list(a.i));if(hasOwn(a,"index")&&isNumber$2(a.index))return e.interpolate(e.list(a.index));throw createUnhandleNodeError(n)}case 6:{const a=s,l=resolveLinkedModifier(a),c=resolveLinkedKey(a);return e.linked(formatMessagePart(e,c),l?formatMessagePart(e,l):void 0,e.type)}case 7:return resolveValue$1(s,n);case 8:return resolveValue$1(s,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const defaultOnCacheKey=e=>e;let compileCache=create();function baseCompile(e,s={}){let n=!1;const a=s.onError||defaultOnError;return s.onError=l=>{n=!0,a(l)},{...baseCompile$1(e,s),detectError:n}}function compile(e,s){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$3(e)){isBoolean$1(s.warnHtmlMessage)&&s.warnHtmlMessage;const a=(s.onCacheKey||defaultOnCacheKey)(e),l=compileCache[a];if(l)return l;const{ast:c,detectError:d}=baseCompile(e,{...s,location:!1,jit:!0}),f=format$4(c);return d?f:compileCache[a]=f}else{const n=e.cacheKey;if(n){const a=compileCache[n];return a||(compileCache[n]=format$4(e))}else return format$4(e)}}let devtools=null;function setDevToolsHook(e){devtools=e}function initI18nDevTools(e,s,n){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:s,meta:n})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(e){return s=>devtools&&devtools.emit(e,s)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(e){return createCompileError(e,null,void 0)}function getLocale$4(e,s){return s.locale!=null?resolveLocale(s.locale):resolveLocale(e.locale)}let _resolveLocale;function resolveLocale(e){if(isString$3(e))return e;if(isFunction$3(e)){if(e.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(e.constructor.name==="Function"){const s=e();
74if(isPromise(s))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=s}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(e,s,n){return[...new Set([n,...isArray$3(s)?s:isObject$6(s)?Object.keys(s):isString$3(s)?[s]:[n]])]}function fallbackWithLocaleChain(e,s,n){const a=isString$3(n)?n:DEFAULT_LOCALE,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let c=l.__localeChainCache.get(a);if(!c){c=[];let d=[n];for(;isArray$3(d);)d=appendBlockToChain(c,d,s);const f=isArray$3(s)||!isPlainObject$6(s)?s:s.default?s.default:null;d=isString$3(f)?[f]:f,isArray$3(d)&&appendBlockToChain(c,d,!1),l.__localeChainCache.set(a,c)}return c}function appendBlockToChain(e,s,n){let a=!0;for(let l=0;l<s.length&&isBoolean$1(a);l++){const c=s[l];isString$3(c)&&(a=appendLocaleToChain(e,s[l],n))}return a}function appendLocaleToChain(e,s,n){let a;const l=s.split("-");do{const c=l.join("-");a=appendItemToChain(e,c,n),l.splice(-1,1)}while(l.length&&a===!0);return a}function appendItemToChain(e,s,n){let a=!1;if(!e.includes(s)&&(a=!0,s)){a=s[s.length-1]!=="!";const l=s.replace(/!/g,"");e.push(l),(isArray$3(n)||isPlainObject$6(n))&&n[l]&&(a=n[l])}return a}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]};pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]};pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]};pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]};pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(e){return literalValueRE.test(e)}function stripQuotes(e){const s=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return s===n&&(s===34||s===39)?e.slice(1,-1):e}function getPathCharType(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(e){const s=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:isLiteral(s)?stripQuotes(s):"*"+s}function parse$3(e){const s=[];let n=-1,a=0,l=0,c,d,f,m,b,_,y;const w=[];w[0]=()=>{d===void 0?d=f:d+=f},w[1]=()=>{d!==void 0&&(s.push(d),d=void 0)},w[2]=()=>{w[0](),l++},w[3]=()=>{if(l>0)l--,a=4,w[0]();else{if(l=0,d===void 0||(d=formatSubPath(d),d===!1))return!1;w[1]()}};function C(){const k=e[n+1];if(a===5&&k==="'"||a===6&&k==='"')return n++,f="\\"+k,w[0](),!0}for(;a!==null;)if(n++,c=e[n],!(c==="\\"&&C())){if(m=getPathCharType(c),y=pathStateMachine[a],b=y[m]||y.l||8,b===8||(a=b[0],b[1]!==void 0&&(_=w[b[1]],_&&(f=c,_()===!1))))return;if(a===7)return s}}const cache$1=new Map;function resolveWithKeyValue(e,s){return isObject$6(e)?e[s]:null}function resolveValue(e,s){if(!isObject$6(e))return null;let n=cache$1.get(s);if(n||(n=parse$3(s),n&&cache$1.set(s,n)),!n)return null;const a=n.length;let l=e,c=0;for(;c<a;){const d=n[c];if(AST_NODE_PROPS_KEYS.includes(d)&&isMessageAST(l)||!isObject$6(l)||!hasOwn(l,d))return null;const f=l[d];if(f===void 0||isFunction$3(l))return null;l=f,c++}return l}const VERSION$1="11.4.2",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(e,s)=>s==="text"&&isString$3(e)?e.toUpperCase():s==="vnode"&&isObject$6(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,s)=>s==="text"&&isString$3(e)?e.toLowerCase():s==="vnode"&&isObject$6(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,s)=>s==="text"&&isString$3(e)?capitalize(e):s==="vnode"&&isObject$6(e)&&"__v_isVNode"in e?capitalize(e.children):e}}let _compiler;function registerMessageCompiler(e){_compiler=e}let _resolver;function registerMessageResolver(e){_resolver=e}let _fallbacker;function registerLocaleFallbacker(e){_fallbacker=e}let _additionalMeta=null;
74const setAdditionalMeta=e=>{_additionalMeta=e},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=e=>{_fallbackContext=e},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(e={}){const s=isFunction$3(e.onWarn)?e.onWarn:warn$2,n=isString$3(e.version)?e.version:VERSION$1,a=isString$3(e.locale)||isFunction$3(e.locale)?e.locale:DEFAULT_LOCALE,l=isFunction$3(a)?DEFAULT_LOCALE:a,c=isArray$3(e.fallbackLocale)||isPlainObject$6(e.fallbackLocale)||isString$3(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,d=isPlainObject$6(e.messages)?e.messages:createResources(l),f=isPlainObject$6(e.datetimeFormats)?e.datetimeFormats:createResources(l),m=isPlainObject$6(e.numberFormats)?e.numberFormats:createResources(l),b=assign(create(),e.modifiers,getDefaultLinkedModifiers()),_=e.pluralRules||create(),y=isFunction$3(e.missing)?e.missing:null,w=isBoolean$1(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,C=isBoolean$1(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,S=!!e.unresolving,$=isFunction$3(e.postTranslation)?e.postTranslation:null,A=isPlainObject$6(e.processor)?e.processor:null,O=isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter,N=isFunction$3(e.messageCompiler)?e.messageCompiler:_compiler,V=isFunction$3(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,B=isFunction$3(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,R=isObject$6(e.fallbackContext)?e.fallbackContext:void 0,F=e,H=isObject$6(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,L=isObject$6(F.__numberFormatters)?F.__numberFormatters:new Map,z=isObject$6(F.__meta)?F.__meta:{};_cid++;const j={version:n,cid:_cid,locale:a,fallbackLocale:c,messages:d,modifiers:b,pluralRules:_,missing:y,missingWarn:w,fallbackWarn:C,fallbackFormat:k,unresolving:S,postTranslation:$,processor:A,warnHtmlMessage:O,escapeParameter:P,messageCompiler:N,messageResolver:V,localeFallbacker:B,fallbackContext:R,onWarn:s,__meta:z};return j.datetimeFormats=f,j.numberFormats=m,j.__datetimeFormatters=H,j.__numberFormatters=L,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(j,n,z),j}const createResources=e=>({[e]:create()});function handleMissing(e,s,n,a,l){const{missing:c,onWarn:d}=e;if(c!==null){const f=c(e,n,s,l);return isString$3(f)?f:s}else return s}function updateFallbackLocale(e,s,n){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,n,s)}function isAlmostSameLocale(e,s){return e===s?!1:e.split("-")[0]===s.split("-")[0]}function isImplicitFallback(e,s){const n=s.indexOf(e);if(n===-1)return!1;for(let a=n+1;a<s.length;a++)if(isAlmostSameLocale(e,s[a]))return!0;return!1}function datetime(e,...s){const{datetimeFormats:n,unresolving:a,fallbackLocale:l,onWarn:c,localeFallbacker:d}=e,{__datetimeFormatters:f}=e;if(!isString$3(s[0])&&!isDate$3(s[0])&&!isNumber$2(s[0]))return MISSING_RESOLVE_VALUE;const[m,b,_,y]=parseDateTimeArgs(...s),w=isBoolean$1(_.missingWarn)?_.missingWarn:e.missingWarn;isBoolean$1(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn;const C=!!_.part,k=getLocale$4(e,_),S=d(e,l,k);if(!isString$3(m)||m==="")return new Intl.DateTimeFormat(k.replace(/!/g,""),y).format(b);let $={},A,O=null;const P="datetime format";for(let B=0;B<S.length&&(A=S[B],$=n[A]||{},O=$[m],!isPlainObject$6(O));B++)handleMissing(e,m,A,w,P);if(!isPlainObject$6(O)||!isString$3(A))return a?NOT_REOSLVED:m;let N=`${A}__${m}`;isEmptyObject(y)||(N=`${N}__${JSON.stringify(y)}`);let V=f.get(N);return V||(V=new Intl.DateTimeFormat(A,assign({},O,y)),f.set(N,V)),C?V.formatToParts(b):V.format(b)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...e){const[s,n,a,l]=e,c=create();let d=create(),f;if(isString$3(s)){const m=s.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!m)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const b=m[3]?m[3].trim().startsWith("T")?`${m[1].trim()}${m[3].trim()}`:`${m[1].trim()}T${m[3].trim()}`:m[1].trim();f=new Date(b);try{f.toISOString()}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}
74else if(isDate$3(s)){if(isNaN(s.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);f=s}else if(isNumber$2(s))f=s;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString$3(n)?c.key=n:isPlainObject$6(n)&&Object.keys(n).forEach(m=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(m)?d[m]=n[m]:c[m]=n[m]}),isString$3(a)?c.locale=a:isPlainObject$6(a)&&(d=a),isPlainObject$6(l)&&(d=l),[c.key||"",f,c,d]}function clearDateTimeFormat(e,s,n){const a=e;for(const l in n){const c=`${s}__${l}`;a.__datetimeFormatters.has(c)&&a.__datetimeFormatters.delete(c)}}function number(e,...s){const{numberFormats:n,unresolving:a,fallbackLocale:l,onWarn:c,localeFallbacker:d}=e,{__numberFormatters:f}=e;if(!isNumber$2(s[0]))return MISSING_RESOLVE_VALUE;const[m,b,_,y]=parseNumberArgs(...s),w=isBoolean$1(_.missingWarn)?_.missingWarn:e.missingWarn;isBoolean$1(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn;const C=!!_.part,k=getLocale$4(e,_),S=d(e,l,k);if(!isString$3(m)||m==="")return new Intl.NumberFormat(k.replace(/!/g,""),y).format(b);let $={},A,O=null;const P="number format";for(let B=0;B<S.length&&(A=S[B],$=n[A]||{},O=$[m],!isPlainObject$6(O));B++)handleMissing(e,m,A,w,P);if(!isPlainObject$6(O)||!isString$3(A))return a?NOT_REOSLVED:m;let N=`${A}__${m}`;isEmptyObject(y)||(N=`${N}__${JSON.stringify(y)}`);let V=f.get(N);return V||(V=new Intl.NumberFormat(A,assign({},O,y)),f.set(N,V)),C?V.formatToParts(b):V.format(b)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...e){const[s,n,a,l]=e,c=create();let d=create();if(!isNumber$2(s))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const f=s;return isString$3(n)?c.key=n:isPlainObject$6(n)&&Object.keys(n).forEach(m=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(m)?d[m]=n[m]:c[m]=n[m]}),isString$3(a)?c.locale=a:isPlainObject$6(a)&&(d=a),isPlainObject$6(l)&&(d=l),[c.key||"",f,c,d]}function clearNumberFormat(e,s,n){const a=e;for(const l in n){const c=`${s}__${l}`;a.__numberFormatters.has(c)&&a.__numberFormatters.delete(c)}}const DEFAULT_MODIFIER=e=>e,DEFAULT_MESSAGE=e=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=e=>e.length===0?"":join(e),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(e,s){return e=Math.abs(e),s===2?e===1?0:1:Math.min(e,2)}function getPluralIndex(e){var n,a;const s=isNumber$2(e.pluralIndex)?e.pluralIndex:-1;return isNumber$2((n=e.named)==null?void 0:n.count)?e.named.count:isNumber$2((a=e.named)==null?void 0:a.n)?e.named.n:s}function createMessageContext(e={}){var A,O,P,N;const s=e.locale,n=getPluralIndex(e),a=isString$3(s)&&isFunction$3((A=e.pluralRules)==null?void 0:A[s])?e.pluralRules[s]:pluralDefault,l=a===pluralDefault?void 0:pluralDefault,c=V=>V[a(n,V.length,l)],d=e.list||[],f=V=>d[V],m=e.named||create();isNumber$2(e.pluralIndex)&&(m.count||(m.count=e.pluralIndex),m.n||(m.n=e.pluralIndex));const b=V=>m[V];function _(V,B){const R=isFunction$3(e.messages)?e.messages(V,!!B):isObject$6(e.messages)?e.messages[V]:!1;return R||(e.parent?e.parent.message(V):DEFAULT_MESSAGE)}const y=V=>e.modifiers?e.modifiers[V]:DEFAULT_MODIFIER,w=isFunction$3((O=e.processor)==null?void 0:O.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,C=isFunction$3((P=e.processor)==null?void 0:P.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,k=isString$3((N=e.processor)==null?void 0:N.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,$={list:f,named:b,plural:c,linked:(V,...B)=>{const[R,F]=B;let H="text",L="";B.length===1?isObject$6(R)?(L=R.modifier||L,H=R.type||H):isString$3(R)&&(L=R||L):B.length===2&&(isString$3(R)&&(L=R||L),isString$3(F)&&(H=F||H));const z=_(V,!0)($),j=z===""||z===void 0?V:z,K=H==="vnode"&&isArray$3(j)&&L?j[0]:j;return L?y(L)(K,H):K},message:_,type:k,interpolate:C,normalize:w,values:assign(create(),d,m)};return $}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction$3(e);function translate(e,...s){const{fallbackFormat:n,postTranslation:a,unresolving:l,messageCompiler:c,fallbackLocale:d,messages:f}=e,[m,b]=parseTranslateArgs(...s),_=isBoolean$1(b.missingWarn)?b.missingWarn:e.missingWarn,y=isBoolean$1(b.fallbackWarn)?b.fallbackWarn:e.fallbackWarn,w=isBoolean$1(b.escapeParameter)?b.escapeParameter:e.escapeParameter,C=!!b.resolvedMessage,k=isString$3(b.default)||isBoolean$1(b.default)?isBoolean$1(b.default)?c?m:()=>m:b.default:n?c?m:()=>m:null,S=n||k!=null&&(isString$3(k)||isFunction$3(k)),$=getLocale$4(e,b);w&&escapeParams(b);let[A,O,P]=C?[m,$,f[$]||create()]:resolveMessageFormat(e,m,$,d,y,_),N=A,V=m;if(!C&&!(isString$3(N)||isMessageAST(N)||isMessageFunction(N))&&S&&(N=k,V=N),!C&&(!(isString$3(N)||isMessageAST(N)||isMessageFunction(N))||!isString$3(O)))return l?NOT_REOSLVED:m;let B=!1;const R=()=>{B=!0},F=isMessageFunction(N)?N:compileMessageFormat(e,m,O,N,V,R);if(B)return N;const H=getMessageContextOptions(e,O,P,b),L=createMessageContext(H),z=evaluateMessage(e,F,L);let j=a?a(z,m):z;if(w&&isString$3(j)&&(j=sanitizeTranslatedHtml(j)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:isString$3(m)?m:isMessageFunction(N)?N.key:"",locale:O||(isMessageFunction(N)?N.locale:""),format:isString$3(N)?N:isMessageFunction(N)?N.source:"",message:j};K.meta=assign({},e.__meta,getAdditionalMeta()||{}),translateDevTools(K)}return j}function escapeParams(e){isArray$3(e.list)?e.list=e.list.map(s=>isString$3(s)?escapeHtml(s):s):isObject$6(e.named)&&Object.keys(e.named).forEac
74h(s=>{isString$3(e.named[s])&&(e.named[s]=escapeHtml(e.named[s]))})}function resolveMessageFormat(e,s,n,a,l,c){const{messages:d,onWarn:f,messageResolver:m,localeFallbacker:b}=e,_=b(e,a,n);let y=create(),w,C=null;const k="translate";for(let S=0;S<_.length&&(w=_[S],y=d[w]||create(),(C=m(y,s))===null&&(C=y[s]),!(isString$3(C)||isMessageAST(C)||isMessageFunction(C)));S++)if(!isImplicitFallback(w,_)){const $=handleMissing(e,s,w,c,k);$!==s&&(C=$)}return[C,w,y]}function compileMessageFormat(e,s,n,a,l,c){const{messageCompiler:d,warnHtmlMessage:f}=e;if(isMessageFunction(a)){const b=a;return b.locale=b.locale||n,b.key=b.key||s,b}if(d==null){const b=(()=>a);return b.locale=n,b.key=s,b}const m=d(a,getCompileContext(e,n,l,a,f,c));return m.locale=n,m.key=s,m.source=a,m}function evaluateMessage(e,s,n){return s(n)}function parseTranslateArgs(...e){const[s,n,a]=e,l=create();if(!isString$3(s)&&!isNumber$2(s)&&!isMessageFunction(s)&&!isMessageAST(s))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const c=isNumber$2(s)?String(s):(isMessageFunction(s),s);return isNumber$2(n)?l.plural=n:isString$3(n)?l.default=n:isPlainObject$6(n)&&!isEmptyObject(n)?l.named=n:isArray$3(n)&&(l.list=n),isNumber$2(a)?l.plural=a:isString$3(a)?l.default=a:isPlainObject$6(a)&&assign(l,a),[c,l]}function getCompileContext(e,s,n,a,l,c){return{locale:s,key:n,warnHtmlMessage:l,onError:d=>{throw c&&c(d),d},onCacheKey:d=>generateFormatCacheKey(s,n,d)}}function getMessageContextOptions(e,s,n,a){const{modifiers:l,pluralRules:c,messageResolver:d,fallbackLocale:f,fallbackWarn:m,missingWarn:b,fallbackContext:_}=e,w={locale:s,modifiers:l,pluralRules:c,messages:(C,k)=>{let S=d(n,C);if(S==null&&(_||k)){const[$,,A]=resolveMessageFormat(_||e,C,s,f,m,b);S=$??d(A,C)}if(isString$3(S)||isMessageAST(S)){let $=!1;const O=compileMessageFormat(e,C,s,S,C,()=>{$=!0});return $?NOOP_MESSAGE_FUNCTION:O}else return isMessageFunction(S)?S:NOOP_MESSAGE_FUNCTION}};return e.processor&&(w.processor=e.processor),a.list&&(w.list=a.list),a.named&&(w.named=a.named),isNumber$2(a.plural)&&(w.pluralIndex=a.plural),w}initFeatureFlags$1();/*! 75 * vue-i18n v11.4.2 76 * (c) 2026 kazuya kawaguchi 77 * Released under the MIT License. 78 */const VERSION="11.4.2";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,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function createI18nError(e,...s){return createCompileError(e,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(e){if(!isObject$6(e)||isMessageAST(e))return e;for(const s in e)if(hasOwn(e,s))if(!s.includes("."))isObject$6(e[s])&&handleFlatJson(e[s]);else{const n=s.split("."),a=n.length-1;let l=e,c=!1;for(let d=0;d<a;d++){if(n[d]==="__proto__")throw new Error(`unsafe key: ${n[d]}`);if(n[d]in l||(l[n[d]]=create()),!isObject$6(l[n[d]])){c=!0;break}l=l[n[d]]}if(c||(isMessageAST(l)?AST_NODE_PROPS_KEYS.includes(n[a])||delete e[s]:(l[n[a]]=e[s],delete e[s])),!isMessageAST(l)){const d=l[n[a]];isObject$6(d)&&handleFlatJson(d)}}return e}function getLocaleMessages(e,s){const{messages:n,__i18n:a,messageResolver:l,flatJson:c}=s,d=isPlainObject$6(n)?n:isArray$3(a)?create():{[e]:create()};if(isArray$3(a)&&a.forEach(f=>{if("locale"in f&&"resource"in f){const{locale:m,resource:b}=f;m?(d[m]=d[m]||create(),deepCopy(b,d[m])):deepCopy(b,d)}else isString$3(f)&&deepCopy(JSON.parse(f),d)}),l==null&&c)for(const f in d)hasOwn(d,f)&&handleFlatJson(d[f]);return d}function getComponentOptions(e){return e.type}function adjustI18nResources(e,s,n){let a=isObject$6(s.messages)?s.messages:create();"__i18nGlobal"in n&&(a=getLocaleMessages(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const l=Object.keys(a);l.length&&l.forEach(c=>{e.mergeLocaleMessage(c,a[c])});{if(isObject$6(s.datetimeFormats)){const c=Object.keys(s.datetimeFormats);
78c.length&&c.forEach(d=>{e.mergeDateTimeFormat(d,s.datetimeFormats[d])})}if(isObject$6(s.numberFormats)){const c=Object.keys(s.numberFormats);c.length&&c.forEach(d=>{e.mergeNumberFormat(d,s.numberFormats[d])})}}}function createTextNode(e){return createVNode(Text,null,e,0)}function getCurrentInstance(){return getCurrentInstance$1()}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(e){return((s,n,a,l)=>e(n,a,getCurrentInstance()||void 0,l))}const getMetaInfo=()=>{const e=getCurrentInstance();let s=null;return e&&(s=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:s}:null};function createComposer(e={}){const{__root:s,__injectWithOption:n}=e,a=s===void 0,l=e.flatJson,c=inBrowser?ref:shallowRef;let d=isBoolean$1(e.inheritLocale)?e.inheritLocale:!0;const f=c(s&&d?s.locale.value:isString$3(e.locale)?e.locale:DEFAULT_LOCALE),m=c(s&&d?s.fallbackLocale.value:isString$3(e.fallbackLocale)||isArray$3(e.fallbackLocale)||isPlainObject$6(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),b=c(getLocaleMessages(f.value,e)),_=c(isPlainObject$6(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=c(isPlainObject$6(e.numberFormats)?e.numberFormats:{[f.value]:{}});let w=s?s.missingWarn:isBoolean$1(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,C=s?s.fallbackWarn:isBoolean$1(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,k=s?s.fallbackRoot:isBoolean$1(e.fallbackRoot)?e.fallbackRoot:!0,S=!!e.fallbackFormat,$=isFunction$3(e.missing)?e.missing:null,A=isFunction$3(e.missing)?defineCoreMissingHandler(e.missing):null,O=isFunction$3(e.postTranslation)?e.postTranslation:null,P=s?s.warnHtmlMessage:isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,N=!!e.escapeParameter;const V=s?s.modifiers:isPlainObject$6(e.modifiers)?e.modifiers:{};let B=e.pluralRules||s&&s.pluralRules,R;R=(()=>{a&&setFallbackContext(null);const ce={version:VERSION,locale:f.value,fallbackLocale:m.value,messages:b.value,modifiers:V,pluralRules:B,missing:A===null?void 0:A,missingWarn:w,fallbackWarn:C,fallbackFormat:S,unresolving:!0,postTranslation:O===null?void 0:O,warnHtmlMessage:P,escapeParameter:N,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ce.datetimeFormats=_.value,ce.numberFormats=y.value,ce.__datetimeFormatters=isPlainObject$6(R)?R.__datetimeFormatters:void 0,ce.__numberFormatters=isPlainObject$6(R)?R.__numberFormatters:void 0;const ye=createCoreContext(ce);return a&&setFallbackContext(ye),ye})(),updateFallbackLocale(R,f.value,m.value);function H(){return[f.value,m.value,b.value,_.value,y.value]}const L=computed({get:()=>f.value,set:ce=>{R.locale=ce,f.value=ce}}),z=computed({get:()=>m.value,set:ce=>{R.fallbackLocale=ce,m.value=ce,updateFallbackLocale(R,f.value,ce)}}),j=computed(()=>b.value),K=computed(()=>_.value),X=computed(()=>y.value);function oe(){return isFunction$3(O)?O:null}function ue(ce){O=ce,R.postTranslation=ce}function ve(){return $}function ge(ce){ce!==null&&(A=defineCoreMissingHandler(ce)),$=ce,R.missing=A}const Pe=(ce,ye,vt,Wn,In,jn)=>{H();let Wr;try{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=s?getFallbackContext():void 0),Wr=ce(R)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=void 0)}if(vt!=="translate exists"&&isNumber$2(Wr)&&Wr===NOT_REOSLVED||vt==="translate exists"&&!Wr){const[sf,Ef]=ye();return s&&k?Wn(s):In(sf)}else{if(jn(Wr))return Wr;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function Ee(...ce){return Pe(ye=>Reflect.apply(translate,null,[ye,...ce]),()=>parseTranslateArgs(...ce),"translate",ye=>Reflect.apply(ye.t,ye,[...ce]),ye=>ye,ye=>isString$3(ye))}function St(...ce){const[ye,vt,Wn]=ce;if(Wn&&!isObject$6(Wn))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return Ee(ye,vt,assign({resolvedMessage:!0},Wn||{}))}function It(...ce){return Pe(ye=>Reflect.apply(datetime,null,[ye,...ce]),()=>parseDateTimeArgs(...ce),"datetime format",ye=>Reflect.apply(ye.d,ye,[...ce]),()=>MISSING_RESOLVE_VALUE,ye=>isString$3(ye)||isArray$3(ye))}function Ve(...ce){return Pe(ye=>Reflect.apply(number,null,[ye,...ce]),()=>parseNumberArgs(...ce),"number format",ye=>Reflect.apply(ye.n,ye,[...ce]),()=>MISSING_RESOLVE_VALUE,ye=>isString$3(ye)||isArray$3(ye))}function Ot(ce){return ce.map(ye=>isString$3(ye)||isNumber$2(ye)||isBoolean$1(ye)?createTextNode(String(ye)):ye)}const me={normalize:Ot,interpolate:ce=>ce,type:"vnode"};function ie(...ce){return Pe(ye=>{let vt;const Wn=ye;try{Wn.processor=me,vt=Reflect.apply(translate,null,[Wn,...ce])}finally{Wn.processor=null}return vt},()=>parseTranslateArgs(...ce),"translate",ye=>ye[TranslateVNodeSymbol](...ce),ye=>[createTextNode(ye)],ye=>isArray$3(ye))}function Q(...ce){return Pe(ye=>Reflect.apply(number,null,[ye,...ce]),()=>parseNumberArgs(...ce),"number format",ye=>ye[NumberPartsSymbol](...ce),NOOP_RETURN_ARRAY,ye=>isString$3(ye)||isArray$3(ye))}function fe(...ce){return Pe(ye=>Reflect.apply(datetime,null,[ye,...ce]),()=>parseDateTimeArgs(...ce),"datetime format",ye=>ye[DatetimePartsSymbol](...ce),NOOP_RETURN_ARRAY,ye=>isString$3(ye)||isArray$3(ye))}function _e(ce){B=ce,R.pluralRules=B}function Qe(ce,ye){return Pe(()=>{if(!ce)return!1;const vt=isString$3(ye)?ye:f.value,Wn=isString$3(ye)?[vt]:fallbackWithLocaleChain(R,m.value,vt);for(let In=0;In<Wn.length;In++){const jn=ne(Wn[In]);let Wr=R.messageResolver(jn,ce);
vendor: 8,461 bytes, line 78
78if(Wr===null&&(Wr=jn[ce]),isMessageAST(Wr)||isMessageFunction(Wr)||isString$3(Wr))return!0}return!1},()=>[ce],"translate exists",vt=>Reflect.apply(vt.te,vt,[ce,ye]),NOOP_RETURN_FALSE,vt=>isBoolean$1(vt))}function De(ce){let ye=null;const vt=fallbackWithLocaleChain(R,m.value,f.value);for(let Wn=0;Wn<vt.length;Wn++){const In=b.value[vt[Wn]]||{},jn=R.messageResolver(In,ce);if(jn!=null){ye=jn;break}}return ye}function J(ce){const ye=De(ce);return ye??(s?s.tm(ce)||{}:{})}function ne(ce){return b.value[ce]||{}}function pe(ce,ye){if(l){const vt={[ce]:ye};for(const Wn in vt)hasOwn(vt,Wn)&&handleFlatJson(vt[Wn]);ye=vt[ce]}b.value[ce]=ye,R.messages=b.value}function xe(ce,ye){b.value[ce]=b.value[ce]||{};const vt={[ce]:ye};if(l)for(const Wn in vt)hasOwn(vt,Wn)&&handleFlatJson(vt[Wn]);ye=vt[ce],deepCopy(ye,b.value[ce]),R.messages=b.value}function Ce(ce){return _.value[ce]||{}}function Z(ce,ye){_.value[ce]=ye,R.datetimeFormats=_.value,clearDateTimeFormat(R,ce,ye)}function te(ce,ye){_.value[ce]=assign(_.value[ce]||{},ye),R.datetimeFormats=_.value,clearDateTimeFormat(R,ce,ye)}function he(ce){return y.value[ce]||{}}function be(ce,ye){y.value[ce]=ye,R.numberFormats=y.value,clearNumberFormat(R,ce,ye)}function Te(ce,ye){y.value[ce]=assign(y.value[ce]||{},ye),R.numberFormats=y.value,clearNumberFormat(R,ce,ye)}composerID++,s&&inBrowser&&(watch(s.locale,ce=>{d&&(f.value=ce,R.locale=ce,updateFallbackLocale(R,f.value,m.value))}),watch(s.fallbackLocale,ce=>{d&&(m.value=ce,R.fallbackLocale=ce,updateFallbackLocale(R,f.value,m.value))}));const Ze={id:composerID,locale:L,fallbackLocale:z,get inheritLocale(){return d},set inheritLocale(ce){d=ce,ce&&s&&(f.value=s.locale.value,m.value=s.fallbackLocale.value,updateFallbackLocale(R,f.value,m.value))},get availableLocales(){return Object.keys(b.value).sort()},messages:j,get modifiers(){return V},get pluralRules(){return B||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(ce){w=ce,R.missingWarn=w},get fallbackWarn(){return C},set fallbackWarn(ce){C=ce,R.fallbackWarn=C},get fallbackRoot(){return k},set fallbackRoot(ce){k=ce},get fallbackFormat(){return S},set fallbackFormat(ce){S=ce,R.fallbackFormat=S},get warnHtmlMessage(){return P},set warnHtmlMessage(ce){P=ce,R.warnHtmlMessage=ce},get escapeParameter(){return N},set escapeParameter(ce){N=ce,R.escapeParameter=ce},t:Ee,getLocaleMessage:ne,setLocaleMessage:pe,mergeLocaleMessage:xe,getPostTranslationHandler:oe,setPostTranslationHandler:ue,getMissingHandler:ve,setMissingHandler:ge,[SetPluralRulesSymbol]:_e};return Ze.datetimeFormats=K,Ze.numberFormats=X,Ze.rt=St,Ze.te=Qe,Ze.tm=J,Ze.d=It,Ze.n=Ve,Ze.getDateTimeFormat=Ce,Ze.setDateTimeFormat=Z,Ze.mergeDateTimeFormat=te,Ze.getNumberFormat=he,Ze.setNumberFormat=be,Ze.mergeNumberFormat=Te,Ze[InejctWithOptionSymbol]=n,Ze[TranslateVNodeSymbol]=ie,Ze[DatetimePartsSymbol]=fe,Ze[NumberPartsSymbol]=Q,Ze}function convertComposerOptions(e){const s=isString$3(e.locale)?e.locale:DEFAULT_LOCALE,n=isString$3(e.fallbackLocale)||isArray$3(e.fallbackLocale)||isPlainObject$6(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=isFunction$3(e.missing)?e.missing:void 0,l=isBoolean$1(e.silentTranslationWarn)||isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,c=isBoolean$1(e.silentFallbackWarn)||isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,d=isBoolean$1(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.formatFallbackMessages,m=isPlainObject$6(e.modifiers)?e.modifiers:{},b=e.pluralizationRules,_=isFunction$3(e.postTranslation)?e.postTranslation:void 0,y=isString$3(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,w=!!e.escapeParameterHtml,C=isBoolean$1(e.sync)?e.sync:!0;let k=e.messages;if(isPlainObject$6(e.sharedMessages)){const V=e.sharedMessages;k=Object.keys(V).reduce((R,F)=>{const H=R[F]||(R[F]={});return assign(H,V[F]),R},k||{})}const{__i18n:S,__root:$,__injectWithOption:A}=e,O=e.datetimeFormats,P=e.numberFormats,N=e.flatJson;return{locale:s,fallbackLocale:n,messages:k,flatJson:N,datetimeFormats:O,numberFormats:P,missing:a,missingWarn:l,fallbackWarn:c,fallbackRoot:d,fallbackFormat:f,modifiers:m,pluralRules:b,postTranslation:_,warnHtmlMessage:y,escapeParameter:w,messageResolver:e.messageResolver,inheritLocale:C,__i18n:S,__root:$,__injectWithOption:A}}function createVueI18n(e={}){const s=createComposer(convertComposerOptions(e)),{__extender:n}=e,a={id:s.id,get locale(){return s.locale.value},set locale(l){s.locale.value=l},get fallbackLocale(){return s.fallbackLocale.value},set fallbackLocale(l){s.fallbackLocale.value=l},get messages(){return s.messages.value},get datetimeFormats(){return s.datetimeFormats.value},get numberFormats(){return s.numberFormats.value},get availableLocales(){return s.availableLocales},get missing(){return s.getMissingHandler()},set missing(l){s.setMissingHandler(l)},get silentTranslationWarn(){return isBoolean$1(s.missingWarn)?!s.missingWarn:s.missingWarn},set silentTranslationWarn(l){s.missingWarn=isBoolean$1(l)?!l:l},get silentFallbackWarn(){return isBoolean$1(s.fallbackWarn)?!s.fallbackWarn:s.fallbackWarn},set silentFallbackWarn(l){s.fallbackWarn=isBoolean$1(l)?!l:l},get modifiers(){return s.modifiers},get formatFallbackMessages(){return s.fallbackFormat},set formatFallbackMessages(l){s.fallbackFormat=l},get postTranslation(){return s.getPostTranslationHandler()},set postTranslation(l){s.setPostTranslationHandler(l)},get sync(){return s.inheritLocale},set sync(l){s.inheritLocale=l},get warnHtmlInMessage(){return s.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(l){s.warnHtmlMessage=l!=="off"},get escapeParameterHtml(){return s.escapeParameter},set escapeParameterHtml(l){s.escapeParameter=l},get pluralizationRules(){return s.pluralRules||{}},__composer:s,t(...l){return Reflect.apply(s.t,s,[...l])},rt(...l){return Reflect.apply(s.rt,s,[...l])},te(l,c){return s.te(l,c)},tm(l){return s.tm(l)},getLocaleMessage(l){return s.getLocaleMessage(l)},setLocaleMessage(l,c){s.setLocaleMessage(l,c)},mergeLocaleMessage(l,c){s.mergeLocaleMessage(l,c)},d(...l){return Reflect.apply(s.d,s,[...l])},getDateTimeFormat(l){return s.getDateTimeFormat(l)},setDateTimeFormat(l,c){s.setDateTimeFormat(l,c)},mergeDateTimeFormat(l,c){s.mergeDateTimeFormat(l,c)},n(...l){return Reflect.apply(s.n,s,[...l])},getNumberFormat(l){return s.getNumberFormat(l)},setNumberFormat(l,c){s.setNumberFormat(l,c)},mergeNumberFormat(l,c){s.mergeNumberFormat(l,c)}};return a.__extender=n,a}function defineMixin(e,s,n){return{beforeCreate(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const l=this.$options;if(l.i18n){const c=l.i18n;if(l.__i18n&&(c.__i18n=l.__i18n),c.__root=s,this===this.$root)this.$i18n=mergeToGlobal(e,c);else{c.__injectWithOption=!0,c.__extender=n.__vueI18nExtend,this.$i18n=createVueI18n(c);const d=this.$i18n;d.__extender&&(d.__disposer=d.__extender(this.$i18n))}}else if(l.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(e,l);else{this.$i18n=createVueI18n({__i18n:l.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:s});const c=this.$i18n;c.__extender&&(c.__disposer=c.__extender(this.$i18n))}else this.$i18n=e;l.__i18nGlobal&&adjustI18nResources(s,l,l),this.$t=(...c)=>this.$i18n.t(...c),this.$rt=(...c)=>this.$i18n.rt(...c),this.$te=(c,d)=>this.$i18n.te(c,d),this.$d=(...c)=>this.$i18n.d(...c),this.$n=(...c)=>this.$i18n.n(...c),this.$tm=c=>this.$i18n.tm(c),n.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const l=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,l.__disposer&&(l.__disposer(),delete l.__disposer,delete l.__extender),n.__deleteInstance(a),delete this.$i18n}}}function mergeToGlobal(e,s){e.locale=s.locale||e.locale,e.fallbackLocale=s.fallbackLocale||e.fallbackLocale,e.missing=s.missing||e.missing,e.silentTranslationWarn=s.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=s.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=s.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=s.postTranslation||e.postTranslation,e.warnHtmlInMessage=s.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=s.escapeParameterHtml||e.escapeParameterHtml,e.sync=s.sync||e.sync,e.__composer[SetPluralRulesSymbol](s.pluralizationRules||e.pluralizationRules);const n=getLocaleMessages(e.locale,{messages:s.messages,__i18n:s.__i18n});
78return Object.keys(n).forEach(a=>e.mergeLocaleMessage(a,n[a])),s.datetimeFormats&&Object.keys(s.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,s.datetimeFormats[a])),s.numberFormats&&Object.keys(s.numberFormats).forEach(a=>e.mergeNumberFormat(a,s.numberFormats[a])),e}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},s){return s.length===1&&s[0]==="default"?(e.default?e.default():[]).reduce((a,l)=>[...a,...l.type===Fragment?l.children:[l]],[]):s.reduce((n,a)=>{const l=e[a];return l&&(n[a]=l()),n},create())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:"i18n-t",props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber$2(e)||!isNaN(e)}},baseFormatProps),setup(e,s){const{slots:n,attrs:a}=s,l=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return()=>{const c=()=>{const m=Object.keys(n).filter(y=>y[0]!=="_"),b=create();e.locale&&(b.locale=e.locale),e.plural!==void 0&&(b.plural=isString$3(e.plural)?+e.plural:e.plural);const _=getInterpolateArg(s,m);return l[TranslateVNodeSymbol](e.keypath,_,b)},d=assign(create(),a),f=isString$3(e.tag)||isObject$6(e.tag)?e.tag:getFragmentableTag();return isObject$6(f)?h(f,d,{default:c}):h(f,d,c())}}}),Translation=TranslationImpl;function isVNode(e){return isArray$3(e)&&!isString$3(e[0])}function renderFormatter(e,s,n,a){const{slots:l,attrs:c}=s;return()=>{const d=()=>{const b={part:!0};let _=create();e.locale&&(b.locale=e.locale),isString$3(e.format)?b.key=e.format:isObject$6(e.format)&&(isString$3(e.format.key)&&(b.key=e.format.key),_=Object.keys(e.format).reduce((C,k)=>n.includes(k)?assign(create(),C,{[k]:e.format[k]}):C,create()));const y=a(e.value,b,_);let w=[b.key];return isArray$3(y)?w=y.map((C,k)=>{const S=l[C.type],$=S?S({[C.type]:C.value,index:k,parts:y}):[C.value];return isVNode($)&&($[0].key=`${C.type}-${k}`),$}):isString$3(y)&&(w=[y]),w},f=assign(create(),c),m=isString$3(e.tag)||isObject$6(e.tag)?e.tag:getFragmentableTag();return isObject$6(m)?h(m,f,{default:d}):h(m,f,d())}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,s){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,s,NUMBER_FORMAT_OPTIONS_KEYS,(...a)=>n[NumberPartsSymbol](...a))}}),NumberFormat=NumberFormatImpl;function getComposer$1(e,s){const n=e;if(e.mode==="composition")return n.__getInstance(s)||e.global;{const a=n.__getInstance(s);return a!=null?a.__composer:e.global.__composer}}function vTDirective(e){const s=d=>{const{instance:f,value:m}=d;if(!f||!f.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const b=getComposer$1(e,f.$),_=parseValue(m);return[Reflect.apply(b.t,b,[...makeParams(_)]),b]};return{created:(d,f)=>{const[m,b]=s(f);inBrowser&&(d.__i18nWatcher=watch(b.locale,()=>{f.instance&&f.instance.$forceUpdate()})),d.__composer=b,d.textContent=m},unmounted:d=>{inBrowser&&d.__i18nWatcher&&(d.__i18nWatcher(),d.__i18nWatcher=void 0,delete d.__i18nWatcher),d.__composer&&(d.__composer=void 0,delete d.__composer)},beforeUpdate:(d,{value:f})=>{if(d.__composer){const m=d.__composer,b=parseValue(f);d.textContent=Reflect.apply(m.t,m,[...makeParams(b)])}},getSSRProps:d=>{const[f]=s(d);return{textContent:f}}}}function parseValue(e){if(isString$3(e))return{path:e};if(isPlainObject$6(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:s,locale:n,args:a,choice:l,plural:c}=e,d={},f=a||{};return isString$3(n)&&(d.locale=n),isNumber$2(l)&&(d.plural=l),isNumber$2(c)&&(d.plural=c),[s,f,d]}function apply(e,s,...n){const a=isPlainObject$6(n[0])?n[0]:{};(isBoolean$1(a.globalInstall)?a.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(c=>e.component(c,Translation)),[NumberFormat.name,"I18nN"].forEach(c=>e.component(c,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(c=>e.component(c,DatetimeFormat))),e.directive("t",vTDirective(s))}const I18nInjectionKey=makeSymbol("global-vue-i18n");
78function createI18n(e={}){const s=__VUE_I18N_LEGACY_API__&&isBoolean$1(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean$1(e.globalInjection)?e.globalInjection:!0,a=new Map,[l,c]=createGlobal(e,s),d=makeSymbol("");function f(y){return a.get(y)||null}function m(y,w){a.set(y,w)}function b(y){a.delete(y)}const _={get mode(){return __VUE_I18N_LEGACY_API__&&s?"legacy":"composition"},async install(y,...w){if(y.__VUE_I18N_SYMBOL__=d,y.provide(y.__VUE_I18N_SYMBOL__,_),isPlainObject$6(w[0])){const S=w[0];_.__composerExtend=S.__composerExtend,_.__vueI18nExtend=S.__vueI18nExtend}let C=null;!s&&n&&(C=injectGlobalFields(y,_.global)),__VUE_I18N_FULL_INSTALL__&&apply(y,_,...w),__VUE_I18N_LEGACY_API__&&s&&y.mixin(defineMixin(c,c.__composer,_));const k=y.unmount;y.unmount=()=>{C&&C(),_.dispose(),k()}},get global(){return c},dispose(){l.stop()},__instances:a,__getInstance:f,__setInstance:m,__deleteInstance:b};return _}function useI18n(e={}){const s=getCurrentInstance();if(s==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!s.isCE&&s.appContext.app!=null&&!s.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const n=getI18nInstance(s),a=getGlobalComposer(n),l=getComponentOptions(s),c=getScope(e,l);if(c==="global")return adjustI18nResources(a,e,l),a;if(c==="parent"){let m=getComposer(n,s,e.__useComponent);return m==null&&(m=a),m}if(c==="isolated"){if(n.mode!=="composition")throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=n,b=assign({},e),_=getComposer(n,s);b.__root=_||a;const y=createComposer(b);return m.__composerExtend&&(y[DisposeSymbol]=m.__composerExtend(y)),getCurrentScope()&&onScopeDispose(()=>{const C=y[DisposeSymbol];C&&(C(),delete y[DisposeSymbol])}),y}const d=n;let f=d.__getInstance(s);if(f==null){const m=assign({},e);"__i18n"in l&&(m.__i18n=l.__i18n),a&&(m.__root=a),f=createComposer(m),d.__composerExtend&&(f[DisposeSymbol]=d.__composerExtend(f)),setupLifeCycle(d,s,f),d.__setInstance(s,f)}return f}function createGlobal(e,s){const n=effectScope(),a=__VUE_I18N_LEGACY_API__&&s?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(a==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,a]}function getI18nInstance(e){const s=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!s)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return s}function getScope(e,s){return isEmptyObject(e)?"__i18n"in s?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,s,n=!1){let a=null;const l=s.root;let c=getParentComponentInstance(s,n);for(;c!=null;){const d=e;if(e.mode==="composition")a=d.__getInstance(c);else if(__VUE_I18N_LEGACY_API__){const f=d.__getInstance(c);f!=null&&(a=f.__composer,n&&a&&!a[InejctWithOptionSymbol]&&(a=null))}if(a!=null||l===c)break;c=c.parent}return a}function getParentComponentInstance(e,s=!1){return e==null?null:s&&e.vnode.ctx||e.parent}function setupLifeCycle(e,s,n){onMounted(()=>{},s),onUnmounted(()=>{const a=n;e.__deleteInstance(s);const l=a[DisposeSymbol];l&&(l(),delete a[DisposeSymbol])},s)}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(e,s){const n=Object.create(null);return globalExportProps.forEach(l=>{const c=Object.getOwnPropertyDescriptor(s,l);if(!c)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const d=isRef(c.value)?{get(){return c.value.value},set(f){c.value.value=f}}:{get(){return c.get&&c.get()}};Object.defineProperty(n,l,d)}),e.config.globalProperties.$i18n=n,globalExportMethods.forEach(l=>{const c=Object.getOwnPropertyDescriptor(s,l);if(!c||!c.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,c)}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}const DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,s){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,s,DATETIME_FORMAT_OPTIONS_KEYS,(...a)=>n[DatetimePartsSymbol](...a))}}),DatetimeFormat=DatetimeFormatImpl;initFeatureFlags();registerMessageCompiler(compile);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);if(__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};
vendor: 17,356 bytes, lines 78-80
78function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var core$1,hasRequiredCore;function requireCore(){if(hasRequiredCore)return core$1;hasRequiredCore=1;function e(le){return le instanceof Map?le.clear=le.delete=le.set=function(){throw new Error("map is read-only")}:le instanceof Set&&(le.add=le.clear=le.delete=function(){throw new Error("set is read-only")}),Object.freeze(le),Object.getOwnPropertyNames(le).forEach(Ue=>{const zn=le[Ue],Ur=typeof zn;(Ur==="object"||Ur==="function")&&!Object.isFrozen(zn)&&e(zn)}),le}class s{constructor(Ue){Ue.data===void 0&&(Ue.data={}),this.data=Ue.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(le){return le.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function a(le,...Ue){const zn=Object.create(null);for(const Ur in le)zn[Ur]=le[Ur];return Ue.forEach(function(Ur){for(const kf in Ur)zn[kf]=Ur[kf]}),zn}const l="</span>",c=le=>!!le.scope,d=(le,{prefix:Ue})=>{if(le.startsWith("language:"))return le.replace("language:","language-");if(le.includes(".")){const zn=le.split(".");return[`${Ue}${zn.shift()}`,...zn.map((Ur,kf)=>`${Ur}${"_".repeat(kf+1)}`)].join(" ")}return`${Ue}${le}`};class f{constructor(Ue,zn){this.buffer="",this.classPrefix=zn.classPrefix,Ue.walk(this)}addText(Ue){this.buffer+=n(Ue)}openNode(Ue){if(!c(Ue))return;const zn=d(Ue.scope,{prefix:this.classPrefix});this.span(zn)}closeNode(Ue){c(Ue)&&(this.buffer+=l)}value(){return this.buffer}span(Ue){this.buffer+=`<span class="${Ue}">`}}const m=(le={})=>{const Ue={children:[]};return Object.assign(Ue,le),Ue};class b{constructor(){this.rootNode=m(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(Ue){this.top.children.push(Ue)}openNode(Ue){const zn=m({scope:Ue});this.add(zn),this.stack.push(zn)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(Ue){return this.constructor._walk(Ue,this.rootNode)}static _walk(Ue,zn){return typeof zn=="string"?Ue.addText(zn):zn.children&&(Ue.openNode(zn),zn.children.forEach(Ur=>this._walk(Ue,Ur)),Ue.closeNode(zn)),Ue}static _collapse(Ue){typeof Ue!="string"&&Ue.children&&(Ue.children.every(zn=>typeof zn=="string")?Ue.children=[Ue.children.join("")]:Ue.children.forEach(zn=>{b._collapse(zn)}))}}class _ extends b{constructor(Ue){super(),this.options=Ue}addText(Ue){Ue!==""&&this.add(Ue)}startScope(Ue){this.openNode(Ue)}endScope(){this.closeNode()}__addSublanguage(Ue,zn){const Ur=Ue.root;zn&&(Ur.scope=`language:${zn}`),this.add(Ur)}toHTML(){return new f(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function y(le){return le?typeof le=="string"?le:le.source:null}function w(le){return S("(?=",le,")")}function C(le){return S("(?:",le,")*")}function k(le){return S("(?:",le,")?")}function S(...le){return le.map(Ue=>y(Ue)).join("")}function $(le){const Ue=le[le.length-1];return typeof Ue=="object"&&Ue.constructor===Object?(le.splice(le.length-1,1),Ue):{}}function A(...le){return"("+($(le).capture?"":"?:")+le.map(Ue=>y(Ue)).join("|")+")"}function O(le){return new RegExp(le.toString()+"|").exec("").length-1}function P(le,Ue){const zn=le&&le.exec(Ue);return zn&&zn.index===0}const N=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function V(le,{joinWith:Ue}){let zn=0;return le.map(Ur=>{zn+=1;const kf=zn;let df=y(Ur),Xn="";for(;df.length>0;){const Jn=N.exec(df);if(!Jn){Xn+=df;break}Xn+=df.substring(0,Jn.index),df=df.substring(Jn.index+Jn[0].length),Jn[0][0]==="\\"&&Jn[1]?Xn+="\\"+String(Number(Jn[1])+kf):(Xn+=Jn[0],Jn[0]==="("&&zn++)}return Xn}).map(Ur=>`(${Ur})`).join(Ue)}const B=/\b\B/,R="[a-zA-Z]\\w*",F="[a-zA-Z_]\\w*",H="\\b\\d+(\\.\\d+)?",L="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",z="\\b(0b[01]+)",j="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",K=(le={})=>{const Ue=/^#![ ]*\//;return le.binary&&(le.begin=S(Ue,/.*\b/,le.binary,/\b.*/)),a({scope:"meta",begin:Ue,end:/$/,relevance:0,"on:begin":(zn,Ur)=>{zn.index!==0&&Ur.ignoreMatch()}},le)},X={begin:"\\\\[\\s\\S]",relevance:0},oe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[X]},ue={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[X]},ve={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ge=function(le,Ue,zn={}){const Ur=a({scope:"comment",begin:le,end:Ue,contains:[]},zn);Ur.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const kf=A("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return Ur.contains.push({begin:S(/[ ]+/,"(",kf,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Ur},Pe=ge("//","$"),Ee=ge("/\\*","\\*/"),St=ge("#","$"),It={scope:"number",begin:H,relevance:0},Ve={scope:"number",begin:L,relevance:0},Ot={scope:"number",begin:z,relevance:0},Pn={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[X,{begin:/\[/,end:/\]/,relevance:0,contains:[X]}]},me={scope:"title",begin:R,relevance:0},ie={scope:"title",begin:F,relevance:0},Q={begin:"\\.\\s*"+F,relevance:0};var fe=Object.freeze({__proto__:null,APOS_STRING_MODE:oe,BACKSLASH_ESCAPE:X,BINARY_NUMBER_MODE:Ot,BINARY_NUMBER_RE:z,COMMENT:ge,C_BLOCK_COMMENT_MODE:Ee,C_LINE_COMMENT_MODE:Pe,C_NUMBER_MODE:Ve,C_NUMBER_RE:L,END_SAME_AS_BEGIN:function(le){return Object.assign(le,{"on:begin":(Ue,zn)=>{zn.data._beginMatch=Ue[1]},"on:end":(Ue,zn)=>{zn.data._beginMatch!==Ue[1]&&zn.ignoreMatch()}})},HASH_COMMENT_MODE:St,IDENT_RE:R,MATCH_NOTHING_RE:B,METHOD_GUARD:Q,NUMBER_MODE:It,NUMBER_RE:H,PHRASAL_WORDS_MODE:ve,QUOTE_STRING_MODE:ue,REGEXP_MODE:Pn,RE_STARTERS_RE:j,SHEBANG:K,TITLE_MODE:me,UNDERSCORE_IDENT_RE:F,UNDERSCORE_TITLE_MODE:ie});function _e(le,Ue){le.input[le.index-1]==="."&&Ue.ignoreMatch()}function Qe(le,Ue){le.className!==void 0&&(le.scope=le.className,delete le.className)}function De(le,Ue){Ue&&le.beginKeywords&&(le.begin="\\b("+le.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",le.__beforeBegin=_e,le.keywords=le.keywords||le.beginKeywords,delete le.beginKeywords,le.relevance===void 0&&(le.relevance=0))}function J(le,Ue){Array.isArray(le.illegal)&&(le.illegal=A(...le.illegal))}function ne(le,Ue){if(le.match){if(le.begin||le.end)throw new Error("begin & end are not supported with match");le.begin=le.match,delete le.match}}function pe(le,Ue){le.relevance===void 0&&(le.relevance=1)}const xe=(le,Ue)=>{if(!le.beforeMatch)return;if(le.starts)throw new Error("beforeMatch cannot be used with starts");const zn=Object.assign({},le);Object.keys(le).forEach(Ur=>{delete le[Ur]}),le.keywords=zn.keywords,le.begin=S(zn.beforeMatch,w(zn.begin)),le.starts={relevance:0,contains:[Object.assign(zn,{endsParent:!0})]},le.relevance=0,delete zn.beforeMatch},Ce=["of","and","for","in","not","or","if","then","parent","list","value"],Z="keyword";function te(le,Ue,zn=Z){const Ur=Object.create(null);return typeof le=="string"?kf(zn,le.split(" ")):Array.isArray(le)?kf(zn,le):Object.keys(le).forEach(function(df){Object.assign(Ur,te(le[df],Ue,df))}),Ur;function kf(df,Xn){Ue&&(Xn=Xn.map(Jn=>Jn.toLowerCase())),Xn.forEach(function(Jn){const Vr=Jn.split("|");Ur[Vr[0]]=[df,he(Vr[0],Vr[1])]})}}function he(le,Ue){return Ue?Number(Ue):be(le)?0:1}function be(le){return Ce.includes(le.toLowerCase())}const Te={},Ze=le=>{console.error(le)},ce=(le,...Ue)=>{console.log(`WARN: ${le}`,...Ue)},ye=(le,Ue)=>{Te[`${le}/${Ue}`]||(console.log(`Deprecated as of ${le}. ${Ue}`),Te[`${le}/${Ue}`]=!0)},vt=new Error;function Wn(le,Ue,{key:zn}){let Ur=0;const kf=le[zn],df={},Xn={};for(let Jn=1;Jn<=Ue.length;Jn++)Xn[Jn+Ur]=kf[Jn],df[Jn+Ur]=!0,Ur+=O(Ue[Jn-1]);le[zn]=Xn,le[zn]._emit=df,le[zn]._multi=!0}function In(le){if(Array.isArray(le.begin)){if(le.skip||le.excludeBegin||le.returnBegin)throw Ze("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),vt;if(typeof le.beginScope!="object"||le.beginScope===null)throw Ze("beginScope must be object"),vt;Wn(le,le.begin,{key:"beginScope"}),le.begin=V(le.begin,{joinWith:""})}}function jn(le){if(Array.isArray(le.end)){if(le.skip||le.excludeEnd||le.returnEnd)throw Ze("skip, excludeEnd, returnEnd not compatible with endScope: {}"),vt;if(typeof le.endScope!="object"||le.endScope===null)throw Ze("endScope must be object"),vt;Wn(le,le.end,{key:"endScope"}),le.end=V(le.end,{joinWith:""})}}function Wr(le){le.scope&&typeof le.scope=="object"&&le.scope!==null&&(le.beginScope=le.scope,delete le.scope)}function sf(le){Wr(le),typeof le.beginScope=="string"&&(le.beginScope={_wrap:le.beginScope}),typeof le.endScope=="string"&&(le.endScope={_wrap:le.endScope}),In(le),jn(le)}function Ef(le){function Ue(Xn,Jn){return new RegExp(y(Xn),"m"+(le.case_insensitive?"i":"")+(le.unicodeRegex?"u":"")+(Jn?"g":""))}class zn{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(Jn,Vr){Vr.position=this.position++,this.matchIndexes[this.matchAt]=Vr,this.regexes.push([Vr,Jn]),this.matchAt+=O(Jn)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const Jn=this.regexes.map(Vr=>Vr[1]);this.matcherRe=Ue(V(Jn,{joinWith:"|"}),!0),this.lastIndex=0}exec(Jn){this.matcherRe.lastIndex=this.lastIndex;const Vr=this.matcherRe.exec(Jn);if(!Vr)return null;const wf=Vr.findIndex((Sh,lp)=>lp>0&&Sh!==void 0),Nf=this.matchIndexes[wf];return Vr.splice(0,wf),Object.assign(Vr,Nf)}}class Ur{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(Jn){if(this.multiRegexes[Jn])return this.multiRegexes[Jn];const Vr=new zn;return this.rules.slice(Jn).forEach(([wf,Nf])=>Vr.addRule(wf,Nf)),Vr.compile(),this.multiRegexes[Jn]=Vr,Vr}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(Jn,Vr){this.rules.push([Jn,Vr]),Vr.type==="begin"&&this.count++}exec(Jn){const Vr=this.getMatcher(this.regexIndex);Vr.lastIndex=this.lastIndex;let wf=Vr.exec(Jn);if(this.resumingScanAtSamePosition()&&!(wf&&wf.index===this.lastIndex)){const Nf=this.getMatcher(0);Nf.lastIndex=this.lastIndex+1,wf=Nf.exec(Jn)}return wf&&(this.regexIndex+=wf.position+1,this.regexIndex===this.count&&this.considerAll()),wf}}function kf(Xn){const Jn=new Ur;return Xn.contains.forEach(Vr=>Jn.addRule(Vr.begin,{rule:Vr,type:"begin"})),Xn.terminatorEnd&&Jn.addRule(Xn.terminatorEnd,{type:"end"}),Xn.illegal&&Jn.addRule(Xn.illegal,{type:"illegal"}),Jn}function df(Xn,Jn){const Vr=Xn;if(Xn.isCompiled)return Vr;[Qe,ne,sf,xe].forEach(Nf=>Nf(Xn,Jn)),le.compilerExtensions.forEach(Nf=>Nf(Xn,Jn)),Xn.__beforeBegin=null,[De,J,pe].forEach(Nf=>Nf(Xn,Jn)),Xn.isCompiled=!0;let wf=null;return typeof Xn.keywords=="object"&&Xn.keywords.$pattern&&(Xn.keywords=Object.assign({},Xn.keywords),wf=Xn.keywords.$pattern,delete Xn.keywords.$pattern),wf=wf||/\w+/,Xn.keywords&&(Xn.keywords=te(Xn.keywords,le.case_insensitive)),Vr.keywordPatternRe=Ue(wf,!0),Jn&&(Xn.begin||(Xn.begin=/\B|\b/),Vr.beginRe=Ue(Vr.begin),!Xn.end&&!Xn.endsWithParent&&(Xn.end=/\B|\b/),Xn.end&&(Vr.endRe=Ue(Vr.end)),Vr.terminatorEnd=y(Vr.end)||"",Xn.endsWithParent&&Jn.terminatorEnd&&(Vr.terminatorEnd+=(Xn.end?"|":"")+Jn.terminatorEnd)),Xn.illegal&&(Vr.illegalRe=Ue(Xn.illegal)),Xn.contains||(Xn.contains=[]),Xn.contains=[].concat(...Xn.contains.map(function(Nf){return nh(Nf==="self"?Xn:Nf)})),Xn.contains.forEach(function(Nf){df(Nf,Vr)}),Xn.starts&&df(Xn.starts,Jn),Vr.matcher=kf(Vr),Vr}if(le.compilerExtensions||(le.compilerExtensions=[]),le.contains&&le.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return le.classNameAliases=a(le.classNameAliases||{}),df(le)}function yf(le){return le?le.endsWithParent||yf(le.starts):!1}function nh(le){return le.variants&&!le.cachedVariants&&(le.cachedVariants=le.variants.map(function(Ue){return a(le,{variants:null},Ue)})),le.cachedVariants?le.cachedVariants:yf(le)?a(le,{starts:le.starts?a(le.starts):null}):Object.isFrozen(le)?a(le):le}var kh="11.11.1";class Cf extends Error{constructor(Ue,zn){super(Ue),this.name="HTMLInjectionError",this.html=zn}}const Pf=n,hh=a,rp=Symbol("nomatch"),Yl=7,zh=function(le){const Ue=Object.create(null),zn=Object.create(null),Ur=[];let kf=!0;const df="Could not find the language '{}', did you forget to load/include a language module?",Xn={disableAutodetect:!0,name:"Plain text",contains:[]};let Jn={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:_};function Vr(Dt){return Jn.noHighlightRe.test(Dt)}function wf(Dt){let Ar=Dt.className+" ";Ar+=Dt.parentNode?Dt.parentNode.className:"";const sa=Jn.languageDetectRe.exec(Ar);if(sa){const Kl=Hh(sa[1]);return Kl||(ce(df.replace("{}",sa[1])),ce("Falling back to no-highlight mode for this block.",Dt)),Kl?sa[1]:"no-highlight"}return Ar.split(/\s+/).find(Kl=>Vr(Kl)||Hh(Kl))}function Nf(Dt,Ar,sa){let Kl="",Rf="";typeof Ar=="object"?(Kl=Dt,sa=Ar.ignoreIllegals,Rf=Ar.language):(ye("10.7.0","highlight(lang, code, ...args) has been deprecated."),ye("10.7.0",`Please use highlight(code, options) instead. 79https://github.com/highlightjs/highlight.js/issues/2277`),Rf=Dt,Kl=Ar),sa===void 0&&(sa=!0);const Th={code:Kl,language:Rf};ip("before:highlight",Th);const Uh=Th.result?Th.result:Sh(Th.language,Th.code,sa);return Uh.code=Th.code,ip("after:highlight",Uh),Uh}function Sh(Dt,Ar,sa,Kl){const Rf=Object.create(null);function Th(Hn,Cr){return Hn.keywords[Cr]}function Uh(){if(!Pr.keywords){ef.addText(Jl);return}let Hn=0;Pr.keywordPatternRe.lastIndex=0;let Cr=Pr.keywordPatternRe.exec(Jl),Ro="";for(;Cr;){Ro+=Jl.substring(Hn,Cr.index);const Zl=eh.case_insensitive?Cr[0].toLowerCase():Cr[0],Wf=Th(Pr,Zl);if(Wf){const[mh,Bg]=Wf;if(ef.addText(Ro),Ro="",Rf[Zl]=(Rf[Zl]||0)+1,Rf[Zl]<=Yl&&(pm+=Bg),mh.startsWith("_"))Ro+=Cr[0];else{const Vg=eh.classNameAliases[mh]||mh;fh(Cr[0],Vg)}}else Ro+=Cr[0];Hn=Pr.keywordPatternRe.lastIndex,Cr=Pr.keywordPatternRe.exec(Jl)}Ro+=Jl.substring(Hn),ef.addText(Ro)}function op(){if(Jl==="")return;let Hn=null;if(typeof Pr.subLanguage=="string"){if(!Ue[Pr.subLanguage]){ef.addText(Jl);return}Hn=Sh(Pr.subLanguage,Jl,!0,mm[Pr.subLanguage]),mm[Pr.subLanguage]=Hn._top}else Hn=cp(Jl,Pr.subLanguage.length?Pr.subLanguage:null);Pr.relevance>0&&(pm+=Hn.relevance),ef.__addSublanguage(Hn._emitter,Hn.language)}function zf(){Pr.subLanguage!=null?op():Uh(),Jl=""}function fh(Hn,Cr){Hn!==""&&(ef.startScope(Cr),ef.addText(Hn),ef.endScope())}function sp(Hn,Cr){let Ro=1;const Zl=Cr.length-1;for(;Ro<=Zl;){if(!Hn._emit[Ro]){Ro++;continue}const Wf=eh.classNameAliases[Hn[Ro]]||Hn[Ro],mh=Cr[Ro];Wf?fh(mh,Wf):(Jl=mh,Uh(),Jl=""),Ro++}}function fm(Hn,Cr){return Hn.scope&&typeof Hn.scope=="string"&&ef.openNode(eh.classNameAliases[Hn.scope]||Hn.scope),Hn.beginScope&&(Hn.beginScope._wrap?(fh(Jl,eh.classNameAliases[Hn.beginScope._wrap]||Hn.beginScope._wrap),Jl=""):Hn.beginScope._multi&&(sp(Hn.beginScope,Cr),Jl="")),Pr=Object.create(Hn,{parent:{value:Pr}}),Pr}function kg(Hn,Cr,Ro){let Zl=P(Hn.endRe,Ro);if(Zl){if(Hn["on:end"]){const Wf=new s(Hn);Hn["on:end"](Cr,Wf),Wf.isMatchIgnored&&(Zl=!1)}if(Zl){for(;Hn.endsParent&&Hn.parent;)Hn=Hn.parent;return Hn}}if(Hn.endsWithParent)return kg(Hn.parent,Cr,Ro)}function fp(Hn){return Pr.matcher.regexIndex===0?(Jl+=Hn[0],1):(vm=!0,0)}function Kh(Hn){const Cr=Hn[0],Ro=Hn.rule,Zl=new s(Ro),Wf=[Ro.__beforeBegin,Ro["on:begin"]];for(const mh of Wf)if(mh&&(mh(Hn,Zl),Zl.isMatchIgnored))return fp(Cr);return Ro.skip?Jl+=Cr:(Ro.excludeBegin&&(Jl+=Cr),zf(),!Ro.returnBegin&&!Ro.excludeBegin&&(Jl=Cr)),fm(Ro,Hn),Ro.returnBegin?0:Cr.length}function hp(Hn){const Cr=Hn[0],Ro=Ar.substring(Hn.index),Zl=kg(Pr,Hn,Ro);if(!Zl)return rp;const Wf=Pr;Pr.endScope&&Pr.endScope._wrap?(zf(),fh(Cr,Pr.endScope._wrap)):Pr.endScope&&Pr.endScope._multi?(zf(),sp(Pr.endScope,Hn)):Wf.skip?Jl+=Cr:(Wf.returnEnd||Wf.excludeEnd||(Jl+=Cr),zf(),Wf.excludeEnd&&(Jl=Cr));do Pr.scope&&ef.closeNode(),!Pr.skip&&!Pr.subLanguage&&(pm+=Pr.relevance),Pr=Pr.parent;while(Pr!==Zl.parent);return Zl.starts&&fm(Zl.starts,Hn),Wf.returnEnd?0:Cr.length}function Rg(){const Hn=[];for(let Cr=Pr;Cr!==eh;Cr=Cr.parent)Cr.scope&&Hn.unshift(Cr.scope);Hn.forEach(Cr=>ef.openNode(Cr))}let hm={};function ap(Hn,Cr){const Ro=Cr&&Cr[0];if(Jl+=Hn,Ro==null)return zf(),0;if(hm.type==="begin"&&Cr.type==="end"&&hm.index===Cr.index&&Ro===""){if(Jl+=Ar.slice(Cr.index,Cr.index+1),!kf){const Zl=new Error(`0 width match regex (${Dt})`);throw Zl.languageName=Dt,Zl.badRule=hm.rule,Zl}return 1}if(hm=Cr,Cr.type==="begin")return Kh(Cr);if(Cr.type==="illegal"&&!sa){const Zl=new Error('Illegal lexeme "'+Ro+'" for mode "'+(Pr.scope||"<unnamed>")+'"');throw Zl.mode=Pr,Zl}else if(Cr.type==="end"){const Zl=hp(Cr);if(Zl!==rp)return Zl}if(Cr.type==="illegal"&&Ro==="")return Jl+=` 80`,1;if(bm>1e5&&bm>Cr.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Jl+=Ro,Ro.length}const eh=Hh(Dt);if(!eh)throw Ze(df.replace("{}
80",Dt)),new Error('Unknown language: "'+Dt+'"');const Mg=Ef(eh);let gm="",Pr=Kl||Mg;const mm={},ef=new Jn.__emitter(Jn);Rg();let Jl="",pm=0,qh=0,bm=0,vm=!1;try{if(eh.__emitTokens)eh.__emitTokens(Ar,ef);else{for(Pr.matcher.considerAll();;){bm++,vm?vm=!1:Pr.matcher.considerAll(),Pr.matcher.lastIndex=qh;const Hn=Pr.matcher.exec(Ar);if(!Hn)break;const Cr=Ar.substring(qh,Hn.index),Ro=ap(Cr,Hn);qh=Hn.index+Ro}ap(Ar.substring(qh))}return ef.finalize(),gm=ef.toHTML(),{language:Dt,value:gm,relevance:pm,illegal:!1,_emitter:ef,_top:Pr}}catch(Hn){if(Hn.message&&Hn.message.includes("Illegal"))return{language:Dt,value:Pf(Ar),illegal:!0,relevance:0,_illegalBy:{message:Hn.message,index:qh,context:Ar.slice(qh-100,qh+100),mode:Hn.mode,resultSoFar:gm},_emitter:ef};if(kf)return{language:Dt,value:Pf(Ar),illegal:!1,relevance:0,errorRaised:Hn,_emitter:ef,_top:Pr};throw Hn}}function lp(Dt){const Ar={value:Pf(Dt),illegal:!1,relevance:0,_top:Xn,_emitter:new Jn.__emitter(Jn)};return Ar._emitter.addText(Dt),Ar}function cp(Dt,Ar){Ar=Ar||Jn.languages||Object.keys(Ue);const sa=lp(Dt),Kl=Ar.filter(Hh).filter(Cg).map(zf=>Sh(zf,Dt,!1));Kl.unshift(sa);const Rf=Kl.sort((zf,fh)=>{if(zf.relevance!==fh.relevance)return fh.relevance-zf.relevance;if(zf.language&&fh.language){if(Hh(zf.language).supersetOf===fh.language)return 1;if(Hh(fh.language).supersetOf===zf.language)return-1}return 0}),[Th,Uh]=Rf,op=Th;return op.secondBest=Uh,op}function Sg(Dt,Ar,sa){const Kl=Ar&&zn[Ar]||sa;Dt.classList.add("hljs"),Dt.classList.add(`language-${Kl}`)}function up(Dt){let Ar=null;const sa=wf(Dt);if(Vr(sa))return;if(ip("before:highlightElement",{el:Dt,language:sa}),Dt.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Dt);return}if(Dt.children.length>
800&&(Jn.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(Dt)),Jn.throwUnescapedHTML))throw new Cf("One of your code blocks includes unescaped HTML.",Dt.innerHTML);Ar=Dt;const Kl=Ar.textContent,Rf=sa?Nf(Kl,{language:sa,ignoreIllegals:!0}):cp(Kl);Dt.innerHTML=Rf.value,Dt.dataset.highlighted="yes",Sg(Dt,sa,Rf.language),Dt.result={language:Rf.language,re:Rf.relevance,relevance:Rf.relevance},Rf.secondBest&&(Dt.secondBest={language:Rf.secondBest.language,relevance:Rf.secondBest.relevance}),ip("after:highlightElement",{el:Dt,result:Rf,text:Kl})}function Ag(Dt){Jn=hh(Jn,Dt)}const dp=()=>{dm(),ye("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function $g(){dm(),ye("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let wg=!1;function dm(){function Dt(){dm()}if(document.readyState==="loading"){wg||window.addEventListener("DOMContentLoaded",Dt,!1),wg=!0;return}document.querySelectorAll(Jn.cssSelector).forEach(up)}function xg(Dt,Ar){let sa=null;try{sa=Ar(le)}catch(Kl){if(Ze("Language definition for '{}' could not be registered.".replace("{}",Dt)),kf)Ze(Kl);else throw Kl;sa=Xn}sa.name||(sa.name=Dt),Ue[Dt]=sa,sa.rawDefinition=Ar.bind(null,le),sa.aliases&&Eg(sa.aliases,{languageName:Dt})}function Og(Dt){delete Ue[Dt];for(const Ar of Object.keys(zn))zn[Ar]===Dt&&delete zn[Ar]}function Ig(){return Object.keys(Ue)}function Hh(Dt){return Dt=(Dt||"").toLowerCase(),Ue[Dt]||Ue[zn[Dt]]}function Eg(Dt,{languageName:Ar}){typeof Dt=="string"&&(Dt=[Dt]),Dt.forEach(sa=>{zn[sa.toLowerCase()]=Ar})}function Cg(Dt){const Ar=Hh(Dt);return Ar&&!Ar.disableAutodetect}function jh(Dt){Dt["before:highlightBlock"]&&!Dt["before:highlightElement"]&&(Dt["before:highlightElement"]=Ar=>{Dt["before:highlightBlock"](Object.assign({block:Ar.el},Ar))}),Dt["after:highlightBlock"]&&!Dt["after:highlightElement"]&&(Dt["after:highlightElement"]=Ar=>{Dt["after:highlightBlock"](Object.assign({block:Ar.el},Ar))})}function Pg(Dt){jh(Dt),Ur.push(Dt)}function Yh(Dt){const Ar=Ur.indexOf(Dt);Ar!==-1&&Ur.splice(Ar,1)}function ip(Dt,Ar){const sa=Dt;Ur.forEach(function(Kl){Kl[sa]&&Kl[sa](Ar)})}function Ng(Dt){return ye("10.7.0","highlightBlock will be removed entirely in v12.0"),ye("10.7.0","Please use highlightElement now."),up(Dt)}Object.assign(le,{highlight:Nf,highlightAuto:cp,highlightAll:dm,highlightElement:up,highlightBlock:Ng,configure:Ag,initHighlighting:dp,initHighlightingOnLoad:$g,registerLanguage:xg,unregisterLanguage:Og,listLanguages:Ig,getLanguage:Hh,registerAliases:Eg,autoDetection:Cg,inherit:hh,addPlugin:Pg,removePlugin:Yh}),le.debugMode=function(){kf=!1},le.safeMode=function(){kf=!0},le.versionString=kh,le.regex={concat:S,lookahead:w,either:A,optional:k,anyNumberOfTimes:C};for(const Dt in fe)typeof fe[Dt]=="object"&&e(fe[Dt]);return Object.assign(le,fe),le},Qf=zh({});return Qf.newInstance=()=>zh({}),core$1=Qf,Qf.HighlightJS=Qf,Qf.default=Qf,core$1}var coreExports=requireCore();const HighlightJS=getDefaultExportFromCjs(coreExports);var r=defineComponent({props:{code:{type:String,required:!0},language:{type:String,default:""},autodetect:{type:Boolean,default:!0},ignoreIllegals:{type:Boolean,default:!0}},setup:function(e){var s=ref(e.language);watch((function(){return e.language}),(function(l){s.value=l}));var n=computed((function(){return e.autodetect||!s.value})),a=computed((function(){return!n.value&&!HighlightJS.getLanguage(s.value)}));return{className:computed((function(){return a.value?"":"hljs "+s.value})),highlightedCode:computed((function(){var l;if(a.value)return console.warn('The language "'+s.value+'" you specified could not be found.'),e.code.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");if(n.value){var c=HighlightJS.highlightAuto(e.code);return s.value=(l=c.language)!==null&&l!==void 0?l:"",c.value}return(c=HighlightJS.highlight(e.code,{language:s.value,ignoreIllegals:e.ignoreIllegals})).value}))}},render:function(){return h("pre",{},[h("code",{class:this.className,innerHTML:this.highlightedCode})])}}),o={install:function(e){e.component("highlightjs",r)}
vendor: 11,062 bytes, line 80
80,component:r},xml_1,hasRequiredXml;function requireXml(){if(hasRequiredXml)return xml_1;hasRequiredXml=1;function e(s){const n=s.regex,a=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,c={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},d={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},f=s.inherit(d,{begin:/\(/,end:/\)/}),m=s.inherit(s.APOS_STRING_MODE,{className:"string"}),b=s.inherit(s.QUOTE_STRING_MODE,{className:"string"}),_={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:l,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[c]},{begin:/'/,end:/'/,contains:[c]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[d,b,m,f,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[d,f,b,m]}]}]},s.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},c,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[b]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[_],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[_],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(/</,n.lookahead(n.concat(a,n.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:_}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return xml_1=e,xml_1}var bash_1,hasRequiredBash;function requireBash(){if(hasRequiredBash)return bash_1;hasRequiredBash=1;function e(s){const n=s.regex,a={},l={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},l]});const c={className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},d=s.inherit(s.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),f={begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},m={className:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,a,c]};c.contains.push(m);const b={match:/\\"/},_={className:"string",begin:/'/,end:/'/},y={match:/\\'/},w={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,a]},C=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],k=s.SHEBANG({binary:`(${C.join("|")})`,relevance:10}),S={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},$=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],A=["true","false"],O={match:/(\/[a-z._-]+)+/},P=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],N=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],V=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],B=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:$,literal:A,built_in:[...P,...N,"set","shopt",...V,...B]},contains:[k,s.SHEBANG(),S,w,d,f,O,m,b,_,y,a]}}return bash_1=e,bash_1}var c_1,hasRequiredC;function requireC(){if(hasRequiredC)return c_1;hasRequiredC=1;function e(s){const n=s.regex,a=s.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",c="[a-zA-Z_]\\w*::",d="("+l+"|"+n.optional(c)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",f={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},m={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[s.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},s.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},b={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},_={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},s.inherit(m,{className:"string"}),{className:"string",begin:/<.*?>/},a,s.C_BLOCK_COMMENT_MODE]},y={className:"title",begin:n.optional(c)+s.IDENT_RE,relevance:0},w=n.optional(c)+s.IDENT_RE+"\\s*\\(",C={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},k=[_,f,a,s.C_BLOCK_COMMENT_MODE,b,m],S={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:k.concat([{begin:/\(/,end:/\)/,keywords:C,contains:k.concat(["self"]),relevance:0}]),relevance:0},$={begin:"("+d+"[\\*&\\s]+)+"+w,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:C,relevance:0},{begin:w,returnBegin:!0,contains:[s.inherit(y,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[a,s.C_BLOCK_COMMENT_MODE,m,b,f,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",a,s.C_BLOCK_COMMENT_MODE,m,b,f]}]},f,a,s.C_BLOCK_COMMENT_MODE,_]};return{name:"C",aliases:["h"],keywords:C,disableAutodetect:!0,illegal:"</",contains:[].concat(S,$,k,[_,{begin:s.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},s.TITLE_MODE]}]),exports:{preprocessor:_,strings:m,keywords:C}}}return c_1=e,c_1}var cpp_1,hasRequiredCpp;function requireCpp(){if(hasRequiredCpp)return cpp_1;hasRequiredCpp=1;function e(s){const n=s.regex,a=s.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",c="[a-zA-Z_]\\w*::",d="(?!struct)("+l+"|"+n.optional(c)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",f={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},m={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[s.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},s.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},b={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},_={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},s.inherit(m,{className:"string"}),{className:"string",begin:/<.*?>/},a,s.C_BLOCK_COMMENT_MODE]},y={className:"title",begin:n.optional(c)+s.IDENT_RE,relevance:0},w=n.optional(c)+s.IDENT_RE+"\\s*\\(",C=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_
80noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],k=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],S=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],$=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],A={type:k,keyword:C,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:S},O={className:"function.dispatch",relevance:0,keywords:{_hint:$},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,s.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},P=[O,_,f,a,s.C_BLOCK_COMMENT_MODE,b,m],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:A,contains:P.concat([{begin:/\(/,end:/\)/,keywords:A,contains:P.concat(["self"]),relevance:0}]),relevance:0},V={className:"function",begin:"("+d+"[\\*&\\s]+)+"+w,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:A,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:A,relevance:0},{begin:w,returnBegin:!0,contains:[y],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[m,b]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:A,relevance:0,contains:[a,s.C_BLOCK_COMMENT_MODE,m,b,f,{begin:/\(/,end:/\)/,keywords:A,relevance:0,contains:["self",a,s.C_BLOCK_COMMENT_MODE,m,b,f]}]},f,a,s.C_BLOCK_COMMENT_MODE,_]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:A,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(N,V,O,P,[_,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:A,contains:["self",f]},{begin:s.IDENT_RE+"::",keywords:A},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return cpp_1=e,cpp_1}
vendor: 6,673 bytes, line 80
80var csharp_1,hasRequiredCsharp;function requireCsharp(){if(hasRequiredCsharp)return csharp_1;hasRequiredCsharp=1;function e(s){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],a=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],l=["default","false","null","true"],c=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],d=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],f={keyword:c.concat(d),built_in:n,literal:l},m=s.inherit(s.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),b={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},_={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},y={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},w=s.inherit(y,{illegal:/\n/}),C={className:"subst",begin:/\{/,end:/\}/,keywords:f},k=s.inherit(C,{illegal:/\n/}),S={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},s.BACKSLASH_ESCAPE,k]},$={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},C]},A=s.inherit($,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},k]});C.contains=[$,S,y,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,b,s.C_BLOCK_COMMENT_MODE],k.contains=[A,S,w,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,b,s.inherit(s.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const O={variants:[_,$,S,y,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]},P={begin:"<",end:">",contains:[{beginKeywords:"in out"},m]},N=s.IDENT_RE+"(<"+s.IDENT_RE+"(\\s*,\\s*"+s.IDENT_RE+")*>)?(\\[\\])?",V={begin:"@"+s.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:f,illegal:/::/,contains:[s.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},O,b,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},m,P,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[m,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[m,P,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+N+"\\s+)+"+s.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:f,contains:[{beginKeywords:a.join(" "),relevance:0},{begin:s.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[s.TITLE_MODE,P],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:f,relevance:0,contains:[O,b,s.C_BLOCK_COMMENT_MODE]},s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},V]}}return csharp_1=e,csharp_1}var css_1,hasRequiredCss;function requireCss(){if(hasRequiredCss)return css_1;hasRequiredCss=1;const e=b=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:b.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:[b.APOS_STRING_MODE,b.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:b.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_-]*/}}),s=["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"],n=["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"],a=[...s,...n],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),c=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invali
80d","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),d=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),f=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-
80area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function m(b){const _=b.regex,y=e(b),w={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},C="and or not only",k=/@-?\w[\w]*(-\w+)*/,S="[a-zA-Z-][a-zA-Z0-9_-]*",$=[b.APOS_STRING_MODE,b.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[y.BLOCK_COMMENT,w,y.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0}
vendor: 4,424 bytes, line 80
80,{className:"selector-class",begin:"\\."+S,relevance:0},y.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+c.join("|")+")"},{begin:":(:)?("+d.join("|")+")"}]},y.CSS_VARIABLE,{className:"attribute",begin:"\\b("+f.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[y.BLOCK_COMMENT,y.HEXCOLOR,y.IMPORTANT,y.CSS_NUMBER_MODE,...$,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...$,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},y.FUNCTION_DISPATCH]},{begin:_.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:k},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:C,attribute:l.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...$,y.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b"}]}}return css_1=m,css_1}var markdown_1,hasRequiredMarkdown;function requireMarkdown(){if(hasRequiredMarkdown)return markdown_1;hasRequiredMarkdown=1;function e(s){const n=s.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},c={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},d={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},f={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},m=/[A-Za-z][A-Za-z0-9+.-]*/,b={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,m,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},_={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},y={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},w=s.inherit(_,{contains:[]}),C=s.inherit(y,{contains:[]});_.contains.push(C),y.contains.push(w);let k=[a,b];return[_,y,w,C].forEach(S=>{S.contains=S.contains.concat(k)}),k=k.concat(_,y),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:k},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:k}]}]},a,d,_,y,{className:"quote",begin:"^>\\s+",contains:k,end:"$"},c,l,b,f,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}return markdown_1=e,markdown_1}var diff_1,hasRequiredDiff;function requireDiff(){if(hasRequiredDiff)return diff_1;hasRequiredDiff=1;function e(s){const n=s.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return diff_1=e,diff_1}var ruby_1,hasRequiredRuby;function requireRuby(){if(hasRequiredRuby)return ruby_1;hasRequiredRuby=1;function e(s){const n=s.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",l=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),c=n.concat(l,/(::\w+)*/),d={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepe
vendor: 3,257 bytes, line 80
80nd","public","private","protected","raise","throw"],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},f={className:"doctag",begin:"@[A-Za-z]+"},m={begin:"#<",end:">"},b=[s.COMMENT("#","$",{contains:[f]}),s.COMMENT("^=begin","^=end",{contains:[f],relevance:10}),s.COMMENT("^__END__",s.MATCH_NOTHING_RE)],_={className:"subst",begin:/#\{/,end:/\}/,keywords:d},y={className:"string",contains:[s.BACKSLASH_ESCAPE,_],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[s.BACKSLASH_ESCAPE,_]})]}]},w="[1-9](_?[0-9])*|0",C="[0-9](_?[0-9])*",k={className:"number",relevance:0,variants:[{begin:`\\b(${w})(\\.(${C}))?([eE][+-]?(${C})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},S={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:d}]},$=[y,{variants:[{match:[/class\s+/,c,/\s+<\s+/,c]},{match:[/\b(class|module)\s+/,c]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:d},{match:[/(include|extend)\s+/,c],scope:{2:"title.class"},keywords:d},{relevance:0,match:[c,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:l,scope:"title.class"},{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[S]},{begin:s.IDENT_RE+"::"},{className:"symbol",begin:s.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[y,{begin:a}],relevance:0},k,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:d},{begin:"("+s.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[s.BACKSLASH_ESCAPE,_],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(m,b),relevance:0}].concat(m,b);_.contains=$,S.contains=$;const A=[{begin:/^\s*=>/,starts:{end:"$",contains:$}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:d,contains:$}}];return b.unshift(m),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:d,illegal:/\/\*/,contains:[s.SHEBANG({binary:"ruby"}
vendor: 14,289 bytes, line 80
80)].concat(A).concat(b).concat($)}}return ruby_1=e,ruby_1}var go_1,hasRequiredGo;function requireGo(){if(hasRequiredGo)return go_1;hasRequiredGo=1;function e(s){const n={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",contains:[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,{className:"string",variants:[s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{match:/-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,relevance:0},{match:/-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b0[oO](_?[0-7])*i?/,relevance:0},{match:/-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,relevance:0}]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[s.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/["']/}]}]}}return go_1=e,go_1}var graphql_1,hasRequiredGraphql;function requireGraphql(){if(hasRequiredGraphql)return graphql_1;hasRequiredGraphql=1;function e(s){const n=s.regex,a=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[s.HASH_COMMENT_MODE,s.QUOTE_STRING_MODE,s.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:n.concat(a,n.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}return graphql_1=e,graphql_1}var ini_1,hasRequiredIni;function requireIni(){if(hasRequiredIni)return ini_1;hasRequiredIni=1;function e(s){const n=s.regex,a={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:s.NUMBER_RE}]},l=s.COMMENT();l.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const c={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},d={className:"literal",begin:/\bon|off|true|false|yes|no\b/},f={className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},m={begin:/\[/,end:/\]/,contains:[l,d,c,f,a,"self"],relevance:0},b=/[A-Za-z0-9_-]+/,_=/"(\\"|[^"])*"/,y=/'[^']*'/,w=n.either(b,_,y),C=n.concat(w,"(\\s*\\.\\s*",w,")*",n.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[l,{className:"section",begin:/\[+/,end:/\]+/},{begin:C,className:"attr",starts:{end:/$/,contains:[l,m,d,c,f,a]}}]}}return ini_1=e,ini_1}var java_1,hasRequiredJava;function requireJava(){if(hasRequiredJava)return java_1;hasRequiredJava=1;var e="[0-9](_*[0-9])*",s=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={className:"number",variants:[{begin:`(\\b(${e})((${s})|\\.)?|(${s}))[eE][+-]?(${e})[fFdD]?\\b`},{begin:`\\b(${e})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${e})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function l(d,f,m){return m===-1?"":d.replace(f,b=>l(d,f,m-1))}function c(d){const f=d.regex,m="[Ã-ʸa-zA-Z_$][Ã-ʸa-zA-Z_$0-9]*",b=m+l("(?:<"+m+"~~~(?:\\s*,\\s*"+m+"~~~)*>)?",/~~~/g,2),_={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},y={className:"meta",begin:"@"+m,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},w={className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[d.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:_,illegal:/<\/|#/,contains:[d.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[d.BACKSLASH_ESCAPE]},d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,m],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[f.concat(/(?!else)/,m),/\s+/,m,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,m],className:{1:"keyword",3:"title.class"},contains:[w,d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+b+"\\s+)",d.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:_,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[y,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,a,d.C_BLOCK_COMMENT_MODE]},d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE]},a,y]}}return java_1=c,java_1}var javascript_1,hasRequiredJavascript;function requireJavascript(){if(hasRequiredJavascript)return javascript_1;hasRequiredJavascript=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",s=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],n=["true","false","null","undefined","NaN","Infinity"],a=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],l=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],f=[].concat(c,a,l);function m(b){const _=b.regex,y=(me,{after:ie})=>{const Q="</"+me[0].slice(1);return me.input.indexOf(Q,ie)!==-1},w=e,C={begin:"<>",end:"</>"},k=/<[A-Za-z0-9\\._:-]+\s*\/>/,S={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(me,ie)=>{const Q=me[0].length+me.index,fe=me.input[Q];if(fe==="<"||fe===","){ie.ignoreMatch();return}fe===">"&&(y(me,{after:Q})||ie.ignoreMatch());let _e;const Qe=me.input.substring(Q);if(_e=Qe.match(/^\s*=/)){ie.ignoreMatch();return}if((_e=Qe.match(/^\s+extends\s+/))&&_e.index===0){ie.ignoreMatch();return}}},$={$pattern:e,keyword:s,literal:n,built_in:f,"variable.language":d},A="[0-9](_?[0-9])*",O=`\\.(${A})`,P="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",N={className:"number",variants:[{begin:`(\\b(${P})((${O})|\\.)?|(${O}))[eE][+-]?(${A})\\b`},{begin:`\\b(${P})\\b((${O})\\b|\\.)?|(${O})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},V={className:"subst",begin:"\\$\\{",end:"\\}",keywords:$,contains:[]},B={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[b.BACKSLASH_ESCAPE,V],subLanguage:"xml"}},R={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[b.BACKSLASH_ESCAPE,V],subLanguage:"css"}},F={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[b.BACKSLASH_ESCAPE,V],subLanguage:"graphql"}},H={className:"string",begin:"`",end:"`",contains:[b.BACKSLASH_ESCAPE,V]},L={className:"comment",variants:[b.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:w+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),b.C_BLOCK_COMMENT_MODE,b.C_LINE_COMMENT_MODE]},z=[b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,B,R,F,H,{match:/\$\d+/},N];V.contains=z.concat({begin:/\{/,end:/\}/,keywords:$,contains:["self"].concat(z)});const j=[].concat(L,V.contains),K=j.concat([{begin:/(\s*)\(/,end:/\)/,keywords:$,contains:["self"].concat(j)}]),X={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:$,contains:K},oe={variants:[{match:[/class/,/\s+/,w,/\s+/,/extends/,/\s+/,_.concat(w,"(",_.concat(/\./,w),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,w],scope:{1:"keyword",3:"title.class"}}]},ue={relevance:0,match:_.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...a,...l]}},ve={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},ge={variants:[{match:[/function/,/\s+/,w,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[X],illegal:/%/},Pe={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function Ee(me){return _.concat("(?!",me.join("|"),")")}const St={match:_.concat(/\b/,Ee([...c,"super","import"].map(me=>`${me}\\s*\\(`)),w,_.lookahead(/\s*\(/)),className:"title.function",relevance:0},It={begin:_.concat(/\./,_.lookahead(_.concat(w,/(?![0-9A-Za-z$_(])/))),end:w,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Ve={match:[/get|set/,/\s+/,w,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},X]},Ot="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+b.UNDERSCORE_IDENT_RE+")\\s*=>",Pn={match:[/const|var|let/,/\s+/,w,/\s*/,/=\s*/,/(async\s*)?/,_.lookahead(Ot)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[X]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:$,exports:{PARAMS_CONTAINS:K,CLASS_REFERENCE:ue},illegal:/#(?![$_A-z])/,contains:[b.SHEBANG({label:"shebang",binary:"node",relevance:5}),ve,b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,B,R,F,H,L,{match:/\$\d+/},N,ue,{scope:"attr",match:w+_.lookahead(":"),relevance:0},Pn,{begin:"("+b.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[L,b.REGEXP_MODE,{className:"function",begin:Ot,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:b.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:$,contains:K}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:C.begin,end:C.end},{match:k},{begin:S.begin,"on:begin":S.isTrulyOpeningTag,end:S.end}],subLanguage:"xml",contains:[{begin:S.begin,end:S.end,skip:!0,contains:["self"]}]}]},ge,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+b.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[X,b.inherit(b.TITLE_MODE,{begin:w,className:"title.function"})]},{match:/\.\.\./,relevance:0},It,{match:"\\$"+w,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[X]},St,Pe,oe,Ve,{match:/\$[(.]/}]}}return javascript_1=m,javascript_1}var json_1,hasRequiredJson;function requireJson(){if(hasRequiredJson)return json_1;hasRequiredJson=1;function e(s){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},l=["true","false","null"],c={scope:"literal",beginKeywords:l.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:l},contains:[n,a,s.QUOTE_STRING_MODE,c,s.C_NUMBER_MODE,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return json_1=e,json_1}var kotlin_1,hasRequiredKotlin;function requireKotlin(){if(hasRequiredKotlin)return kotlin_1;hasRequiredKotlin=1;var e="[0-9](_*[0-9])*",s=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={className:"number",variants:[{begin:`(\\b(${e})((${s})|\\.)?|(${s}))[eE][+-]?(${e})[fFdD]?\\b`},{begin:`\\b(${e})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${e})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function l(c){const d={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infi
80x operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},f={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},m={className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"@"},b={className:"subst",begin:/\$\{/,end:/\}/,contains:[c.C_NUMBER_MODE]},_={className:"variable",begin:"\\$"+c.UNDERSCORE_IDENT_RE},y={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[_,b]},{begin:"'",end:"'",illegal:/\n/,contains:[c.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[c.BACKSLASH_ESCAPE,_,b]}]};b.contains.push(y);const w={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+c.UNDERSCORE_IDENT_RE+")?"},C={className:"meta",begin:"@"+c.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[c.inherit(y,{className:"string"}),"self"]}]},k=a,S=c.COMMENT("/\\*","\\*/",{contains:[c.C_BLOCK_COMMENT_MODE]}),$={variants:[{className:"type",begin:c.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},A=$;return A.variants[1].contains=[$],$.variants[1].contains=[A],{name:"Kotlin",aliases:["kt","kts"],keywords:d,contains:[c.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),c.C_LINE_COMMENT_MODE,S,f,m,w,C,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:d,relevance:5,contains:[{begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:d,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[$,c.C_LINE_COMMENT_MODE,S],relevance:0},c.C_LINE_COMMENT_MODE,S,w,C,y,c.C_NUMBER_MODE]},S]},{begin:[/class|interface|trait/,/\s+/,c.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},c.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},w,C]},y,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` 81`},k]}}return kotlin_1=l,kotlin_1}var less_1,hasRequiredLess;function requireLess(){if(hasRequiredLess)return less_1;hasRequiredLess=1;const e=_=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:_.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:[_.APOS_STRING_MODE,_.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:_.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_-]*/}}),s=["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"],n=["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"],a=[...s,...n],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),c=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invali
81d","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),d=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),f=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-
81area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),m=c.concat(d).sort().reverse();function b(_){const y=e(_),w=m,C="and or not only",k="[\\w-]+",S="("+k+"|@\\{"+k+"\\})",$=[],A=[],O=function(K){return{className:"string",begin:"~?"+K+".*?"+K}},P=function(K,X,oe){return{className:K,begin:X,relevance:oe}},N={$pattern:/[a-z-]+/,keyword:C,attribute:l.join(" ")},V={begin:"\\(",end:"\\)",contains:A,keywords:N,relevance:0};A.push(_.C_LINE_COMMENT_MODE,_.C_BLOCK_COMMENT_MODE,O("'"),O('"'),y.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},y.HEXCOLOR,V,P("variable","@@?"+k,10),P("variable","@\\{"+k+"\\}"),P("built_in","~?`[^`]*?`"),{className:"attribute",begin:k+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},y.IMPORTANT,{beginKeywords:"and not"},y.FUNCTION_DISPATCH);const B=A.concat({begin:/\{/,end:/\}/,contains:$}),R={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(A)},F={begin:S+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},y.CSS_VARIABLE,{className:"attribute",begin:"\\b("+f.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:A}}]},H={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?ke
81yframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:N,returnEnd:!0,contains:A,relevance:0}},L={className:"variable",variants:[{begin:"@"+k+"\\s*:",relevance:15},{begin:"@"+k}],starts:{end:"[;}]",returnEnd:!0,contains:B}},z={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:S,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[_.C_LINE_COMMENT_MODE,_.C_BLOCK_COMMENT_MODE,R,P("keyword","all\\b"),P("variable","@\\{"+k+"\\}"),{begin:"\\b("+a.join("|")+")\\b",className:"selector-tag"},y.CSS_NUMBER_MODE,P("selector-tag",S,0),P("selector-id","#"+S),P("selector-class","\\."+S,0),P("selector-tag","&",0),y.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+c.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:B},{begin:"!important"},y.FUNCTION_DISPATCH]},j={begin:k+`:(:)?(${w.join("|")})`,returnBegin:!0,contains:[z]};return $.push(_.C_LINE_COMMENT_MODE,_.C_BLOCK_COMMENT_MODE,H,L,j,F,z,R,y.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:$}}return less_1=b,less_1}var lua_1,hasRequiredLua;function requireLua(){if(hasRequiredLua)return lua_1;hasRequiredLua=1;function e(s){const n="\\[=*\\[",a="\\]=*\\]",l={begin:n,end:a,contains:["self"]},c=[s.COMMENT("--(?!"+n+")","$"),s.COMMENT("--"+n,a,{contains:[l],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:s.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:c.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[s.inherit(s.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:c}].concat(c)},s.C_NUMBER_MODE,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,{className:"string",begin:n,end:a,contains:[l],relevance:5}])}}return lua_1=e,lua_1}var makefile_1,hasRequiredMakefile;function requireMakefile(){if(hasRequiredMakefile)return makefile_1;hasRequiredMakefile=1;function e(s){const n={className:"variable",variants:[{begin:"\\$\\("+s.UNDERSCORE_IDENT_RE+"\\)",contains:[s.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,n]},l={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[n,a]},c={begin:"^"+s.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},d={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},f={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[s.HASH_COMMENT_MODE,n,a,l,c,d,f]}}return makefile_1=e,makefile_1}var perl_1,hasRequiredPerl;function requirePerl(){if(hasRequiredPerl)return perl_1;hasRequiredPerl=1;function e(s){const n=s.regex,a=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],l=/[dualxmsipngr]{0,12}/,c={$pattern:/[\w.]+/,keyword:a.join(" ")},d={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:c},f={begin:/->\{/,end:/\}/},m={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},b={scope:"variable",variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[m]},_={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},y=[s.BACKSLASH_ESCAPE,d,b],w=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],C=($,A,O="\\1")=>{const P=O==="\\1"?O:n.concat(O,A);return n.concat(n.concat("(?:",$,")"),A,/(?:\\.|[^\\\/])*?/,P,/(?:\\.|[^\\\/])*?/,O,l)},k=($,A,O)=>n.concat(n.concat("(?:",$,")"),A,/(?:\\.|[^\\\/])*?/,O,l),S=[b,s.HASH_COMMENT_MODE,s.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),f,{className:"string",contains:y,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[s.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[s.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},_,{begin:"(\\/\\/|"+s.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[s.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:C("s|tr|y",n.either(...w,{capture:!0}))},{begin:C("s|tr|y","\\(","\\)")},{begin:C("s|tr|y","\\[","\\]")},{begin:C("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:k("(?:m|qr)?",/\//,/\//)},{begin:k("m|qr",n.either(...w,{capture:!0}),/\1/)}
vendor: 28,151 bytes, lines 81-82
81,{begin:k("m|qr",/\(/,/\)/)},{begin:k("m|qr",/\[/,/\]/)},{begin:k("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[s.TITLE_MODE,m]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[s.TITLE_MODE,m,_]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return d.contains=S,f.contains=S,{name:"Perl",aliases:["pl","pm"],keywords:c,contains:S}}return perl_1=e,perl_1}var objectivec_1,hasRequiredObjectivec;function requireObjectivec(){if(hasRequiredObjectivec)return objectivec_1;hasRequiredObjectivec=1;function e(s){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:a,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:a,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"</",contains:[n,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,s.C_NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[s.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},s.inherit(s.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[s.UNDERSCORE_TITLE_MODE]},{begin:"\\."+s.UNDERSCORE_IDENT_RE,relevance:0}]}}return objectivec_1=e,objectivec_1}var php_1,hasRequiredPhp;function requirePhp(){if(hasRequiredPhp)return php_1;hasRequiredPhp=1;function e(s){const n=s.regex,a=/(?![A-Za-z0-9])(?![$])/,l=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),c=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),d=n.concat(/[A-Z]+/,a),f={scope:"variable",match:"\\$+"+l},m={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},b={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},_=s.inherit(s.APOS_STRING_MODE,{illegal:null}),y=s.inherit(s.QUOTE_STRING_MODE,{illegal:null,contains:s.QUOTE_STRING_MODE.contains.concat(b)}),w={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:s.QUOTE_STRING_MODE.contains.concat(b),"on:begin":(X,oe)=>{oe.data._beginMatch=X[1]||X[2]},"on:end":(X,oe)=>{oe.data._beginMatch!==X[1]&&oe.ignoreMatch()}},C=s.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),k=`[ 82]`,S={scope:"string",variants:[y,_,w,C]},$={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},A=["false","null","true"],O=["__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"],P=["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"],N={keyword:O,literal:(X=>{const oe=[];return X.forEach(ue=>{oe.push(ue),ue.toLowerCase()===ue?oe.push(ue.toUpperCase()):oe.push(ue.toLowerCase())}),oe})(A),built_in:P},V=X=>X.map(oe=>oe.replace(/\|\d+$/,"")),B={variants:[{match:[/new/,n.concat(k,"+"),n.concat("(?!",V(P).join("\\b|"),"\\b)"),c],scope:{1:"keyword",4:"title.class"}}]},R=n.concat(l,"\\b(?!\\()"),F={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),R],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[c,n.concat(/::/,n.lookahead(/(?!class\b)/)),R],scope:{1:"title.class",3:"variable.constant"}},{match:[c,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[c,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},H={scope:"attr",match:n.concat(l,n.lookahead(":"),n.lookahead(/(?!::)/))},L={relevance:0,begin:/\(/,end:/\)/,keywords:N,contains:[H,f,F,s.C_BLOCK_COMMENT_MODE,S,$,B]},z={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",V(O).join("\\b|"),"|",V(P).join("\\b|"),"\\b)"),l,n.concat(k,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[L]};L.contains.push(z);const j=[H,F,s.C_BLOCK_COMMENT_MODE,S,$,B],K={begin:n.concat(/#\[\s*\\?/,n.either(c,d)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:A,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:A,keyword:["new","array"]},contains:["self",...j]},...j,{scope:"meta",variants:[{match:c},{match:d}]}]};return{case_insensitive:!1,keywords:N,contains:[K,s.HASH_COMMENT_MODE,s.COMMENT("//","$"),s.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:s.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},m,{scope:"variable.language",match:/\$this\b/},f,z,F,{match:[/const/,/\s/,l],scope:{1:"keyword",3:"variable.constant"}},B,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},s.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:N,contains:["self",K,f,F,s.C_BLOCK_COMMENT_MODE,S,$]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},s.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[s.inherit(s.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},s.UNDERSCORE_TITLE_MODE]},S,$]}}return php_1=e,php_1}var phpTemplate_1,hasRequiredPhpTemplate;function requirePhpTemplate(){if(hasRequiredPhpTemplate)return phpTemplate_1;hasRequiredPhpTemplate=1;function e(s){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},s.inherit(s.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),s.inherit(s.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return phpTemplate_1=e,phpTemplate_1}var plaintext_1,hasRequiredPlaintext;function requirePlaintext(){if(hasRequiredPlaintext)return plaintext_1;hasRequiredPlaintext=1;function e(s){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return plaintext_1=e,plaintext_1}var python_1,hasRequiredPython;function requirePython(){if(hasRequiredPython)return python_1;hasRequiredPython=1;function e(s){const n=s.regex,a=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},f={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},m={begin:/\{\{/,relevance:0},b={className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[s.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[s.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[s.BACKSLASH_ESCAPE,d,m,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[s.BACKSLASH_ESCAPE,d,m,f]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[s.BACKSLASH_ESCAPE,m,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,m,f]},s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]},_="[0-9](_?[0-9])*",y=`(\\b(${_}))?\\.(${_})|\\b(${_})\\.`,w=`\\b|${l.join("|")}`,C={className:"number",relevance:0,variants:[{begin:`(\\b(${_})|(${y}))[eE][+-]?(${_})[jJ]?(?=${w})`},{begin:`(${y})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${w})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${w})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${w})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${w})`},{begin:`\\b(${_})[jJ](?=${w})`}]},k={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},S={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",d,C,b,s.HASH_COMMENT_MODE]}]};return f.contains=[b,C,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[d,C,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},b,k,s.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[S]},{variants:[{match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[C,S,b]}]}}return python_1=e,python_1}var pythonRepl_1,hasRequiredPythonRepl;function requirePythonRepl(){if(hasRequiredPythonRepl)return pythonRepl_1;hasRequiredPythonRepl=1;function e(s){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return pythonRepl_1=e,pythonRepl_1}var r_1,hasRequiredR;function requireR(){if(hasRequiredR)return r_1;hasRequiredR=1;function e(s){const n=s.regex,a=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,l=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),c=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,d=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:a,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[s.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:a},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),s.HASH_COMMENT_MODE,{scope:"string",contains:[s.BACKSLASH_ESCAPE],variants:[s.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),s.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),s.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),s.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),s.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),s.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[c,l]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,l]},{scope:{1:"punctuation",2:"number"},match:[d,l]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,l]}]},{scope:{3:"operator"},match:[a,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:c},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:d},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return r_1=e,r_1}var rust_1,hasRequiredRust;function requireRust(){if(hasRequiredRust)return rust_1;hasRequiredRust=1;function e(s){const n=s.regex,a=/(r#)?/,l=n.concat(a,s.UNDERSCORE_IDENT_RE),c=n.concat(a,s.IDENT_RE),d={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,c,n.lookahead(/\s*\(/))},f="([ui](8|16|32|64|128|size)|f(32|64))?",m=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],b=["true","false","Some","None","Ok","Err"],_=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],y=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:s.IDENT_RE+"!?",type:y,keyword:m,literal:b,built_in:_},illegal:"</",contains:[s.C_LINE_COMMENT_MODE,s.COMMENT("/\\*","\\*/",{contains:["self"]}),s.inherit(s.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+f},{begin:"\\b0o([0-7_]+)"+f},{begin:"\\b0x([A-Fa-f0-9_]+)"+f},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+f}],relevance:0},{begin:[/fn/,/\s+/,l],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,l],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,l,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{begin:s.IDENT_RE+"::",keywords:{keyword:"Self",built_in:_,type:y}},{className:"punctuation",begin:"->"},d]}}return rust_1=e,rust_1}var scss_1,hasRequiredScss;function requireScss(){if(hasRequiredScss)return scss_1;hasRequiredScss=1;const e=b=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:b.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:[b.APOS_STRING_MODE,b.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:b.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_-]*/}}),s=["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"],n=["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"],a=[...s,...n],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),c=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),d=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),f=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-
82area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function m(b){const _=e(b),y=d,w=c,C="@[a-z-]+",k="and or not only",S={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,_.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0}
vendor: 1,109 bytes, line 82
82,{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},_.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+a.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+w.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+y.join("|")+")"},S,{begin:/\(/,end:/\)/,contains:[_.CSS_NUMBER_MODE]},_.CSS_VARIABLE,{className:"attribute",begin:"\\b("+f.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inl
82ine-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[_.BLOCK_COMMENT,S,_.HEXCOLOR,_.CSS_NUMBER_MODE,b.QUOTE_STRING_MODE,b.APOS_STRING_MODE,_.IMPORTANT,_.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:C,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:k,attribute:l.join(" ")},contains:[{begin:C,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},S,b.QUOTE_STRING_MODE,b.APOS_STRING_MODE,_.HEXCOLOR,_.CSS_NUMBER_MODE]},_.FUNCTION_DISPATCH]}}return scss_1=m,scss_1}var shell_1,hasRequiredShell;function requireShell(){if(hasRequiredShell)return shell_1;hasRequiredShell=1;function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return shell_1=e,shell_1}var sql_1,hasRequiredSql;function requireSql(){if(hasRequiredSql)return sql_1;hasRequiredSql=1;function e(s){const n=s.regex,a=s.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},c={begin:/"/,end:/"/,contains:[{match:/""/}]},d=["true","false","unknown"],f=["double precision","large object","with timezone","without timezone"],m=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],b=["add","asc","collation","desc","final","first","last","view"],_=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","ver
82sioning","when","whenever","where","width_bucket","window","with","within","without","year"],y=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],w=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],C=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],k=y,S=[..._,...b].filter(B=>!y.includes(B)),$={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},A={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},O={match:n.concat(/\b/,n.either(...k),/\s*\(/),relevance:0,keywords:{built_in:k}};function P(B){return n.concat(/\b/,n.either(...B.map(R=>R.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:P(C),relevance:0};function V(B,{exceptions:R,when:F}={}){const H=F;return R=R||[],B.map(L=>L.match(/\|\d+$/)||R.includes(L)?L:H(L)?`${L}|0`:L)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:V(S,{when:B=>B.length<3}),literal:d,type:m,built_in:w},contains:[{scope:"type",match:P(f)},N,O,$,l,c,s.C_NUMBER_MODE,s.C_BLOCK_COMMENT_MODE,a,A]}}return sql_1=e,sql_1}var swift_1,hasRequiredSwift;function requireSwift(){if(hasRequiredSwift)return swift_1;hasRequiredSwift=1;function e(F){return F?typeof F=="string"?F:F.source:null}function s(F){return n("(?=",F,")")}function n(...F){return F.map(H=>e(H)).join("")}function a(F){const H=F[F.length-1];return typeof H=="object"&&H.constructor===Object?(F.splice(F.length-1,1),H):{}}function l(...F){return"("+(a(F).capture?"":"?:")+F.map(H=>e(H)).join("|")+")"}const c=F=>n(/\b/,F,/\w$/.test(F)?/\b/:/\B/),d=["Protocol","Type"].map(c),f=["init","self"].map(c),m=["Any","Self"],b=["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"],_=["false","nil","true"],y=["assignment","associativity","higherThan","left","lowerThan","none","right"],w=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],C=["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","
vendor: 20,113 bytes, line 82
82withoutActuallyEscaping","zip"],k=l(/[/=\-+!*%<>&|^~?]/,/[\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]/),S=l(k,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),$=n(k,S,"*"),A=l(/[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]/),O=l(A,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),P=n(A,O,"*"),N=n(/[A-Z]/,O,"*"),V=["attached","autoclosure",n(/convention\(/,l("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,P,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],B=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function R(F){const H={match:/\s+/,relevance:0},L=F.COMMENT("/\\*","\\*/",{contains:["self"]}),z=[F.C_LINE_COMMENT_MODE,L],j={match:[/\./,l(...d,...f)],className:{2:"keyword"}},K={match:n(/\./,l(...b)),relevance:0},X=b.filter(Yl=>typeof Yl=="string").concat(["_|0"]),oe=b.filter(Yl=>typeof Yl!="string").concat(m).map(c),ue={variants:[{className:"keyword",match:l(...oe,...f)}]},ve={$pattern:l(/\b\w+/,/#\w+/),keyword:X.concat(w),literal:_},ge=[j,K,ue],Pe={match:n(/\./,l(...C)),relevance:0},Ee={className:"built_in",match:n(/\b/,l(...C),/(?=\()/)},St=[Pe,Ee],It={match:/->/,relevance:0},Ve={className:"operator",relevance:0,variants:[{match:$},{match:`\\.(\\.|${S})+`}]},Ot=[It,Ve],Pn="([0-9]_*)+",me="([0-9a-fA-F]_*)+",ie={className:"number",relevance:0,variants:[{match:`\\b(${Pn})(\\.(${Pn}))?([eE][+-]?(${Pn}))?\\b`},{match:`\\b0x(${me})(\\.(${me}))?([pP][+-]?(${Pn}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},Q=(Yl="")=>({className:"subst",variants:[{match:n(/\\/,Yl,/[0\\tnr"']/)},{match:n(/\\/,Yl,/u\{[0-9a-fA-F]{1,8}\}/)}]}),fe=(Yl="")=>({className:"subst",match:n(/\\/,Yl,/[\t ]*(?:[\r\n]|\r\n)/)}),_e=(Yl="")=>({className:"subst",label:"interpol",begin:n(/\\/,Yl,/\(/),end:/\)/}),Qe=(Yl="")=>({begin:n(Yl,/"""/),end:n(/"""/,Yl),contains:[Q(Yl),fe(Yl),_e(Yl)]}),De=(Yl="")=>({begin:n(Yl,/"/),end:n(/"/,Yl),contains:[Q(Yl),_e(Yl)]}),J={className:"string",variants:[Qe(),Qe("#"),Qe("##"),Qe("###"),De(),De("#"),De("##"),De("###")]},ne=[F.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[F.BACKSLASH_ESCAPE]}],pe={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:ne},xe=Yl=>{const zh=n(Yl,/\//),Qf=n(/\//,Yl);return{begin:zh,end:Qf,contains:[...ne,{scope:"comment",begin:`#(?!.*${Qf})`,end:/$/}]}},Ce={scope:"regexp",variants:[xe("###"),xe("##"),xe("#"),pe]},Z={match:n(/`/,P,/`/)},te={className:"variable",match:/\$\d+/},he={className:"variable",match:`\\$${O}+`},be=[Z,te,he],Te={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:B,contains:[...Ot,ie,J]}]}},Ze={scope:"keyword",match:n(/@/,l(...V),s(l(/\(/,/\s+/)))},ce={scope:"meta",match:n(/@/,P)},ye=[Te,Ze,ce],vt={match:s(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,O,"+")},{className:"type",match:N,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,s(N)),relevance:0}]},Wn={begin:/</,end:/>/,keywords:ve,contains:[...z,...ge,...ye,It,vt]};vt.contains.push(Wn);const In={match:n(P,/\s*:/),keywords:"_|0",relevance:0},jn={begin:/\(/,end:/\)/,relevance:0,keywords:ve,contains:["self",In,...z,Ce,...ge,...St,...Ot,ie,J,...be,...ye,vt]},Wr={begin:/</,end:/>/,keywords:"repeat each",contains:[...z,vt]},sf={begin:l(s(n(P,/\s*:/)),s(n(P,/\s+/,P,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:P}]},Ef={begin:/\(/,end:/\)/,keywords:ve,contains:[sf,...z,...ge,...Ot,ie,J,...ye,vt,jn],endsParent:!0,illegal:/["']/},yf={match:[/(func|macro)/,/\s+/,l(Z.match,P,$)],className:{1:"keyword",3:"title.function"},contains:[Wr,Ef,H],illegal:[/\[/,/%/]},nh={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Wr,Ef,H],illegal:/\[|%/},kh={match:[/operator/,/\s+/,$],className:{1:"keyword",3:"title"}},Cf={begin:[/precedencegroup/,/\s+/,N],className:{1:"keyword",3:"title"},contains:[vt],keywords:[...y,..._],end:/}/},Pf={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},hh={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},rp={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,P,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:ve,contains:[Wr,...ge,{begin:/:/,end:/\{/,keywords:ve,contains:[{scope:"title.class.inherited",match:N},...ge],relevance:0}]};for(const Yl of J.variants){const zh=Yl.contains.find(le=>le.label==="interpol");zh.keywords=ve;const Qf=[...ge,...St,...Ot,ie,J,...be];zh.contains=[...Qf,{begin:/\(/,end:/\)/,contains:["self",...Qf]}]}return{name:"Swift",keywords:ve,contains:[...z,yf,nh,Pf,hh,rp,kh,Cf,{beginKeywords:"import",end:/$/,contains:[...z],relevance:0},Ce,...ge,...St,...Ot,ie,J,...be,...ye,vt,jn]}}return swift_1=R,swift_1}var yaml_1,hasRequiredYaml;function requireYaml(){if(hasRequiredYaml)return yaml_1;hasRequiredYaml=1;function e(s){const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",l={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},c={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},d={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},f={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[s.BACKSLASH_ESCAPE,c]},m=s.inherit(f,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),b={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},_={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},y={begin:/\{/,end:/\}/,contains:[_],illegal:"\\n",relevance:0},w={begin:"\\[",end:"\\]",contains:[_],illegal:"\\n",relevance:0},C=[l,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+s.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+s.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},s.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},b,{className:"number",begin:s.C_NUMBER_RE+"\\b",relevance:0},y,w,d,f],k=[...C];return k.pop(),k.push(m),_.contains=k,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:C}}return yaml_1=e,yaml_1}var typescript_1,hasRequiredTypescript;function requireTypescript(){if(hasRequiredTypescript)return typescript_1;hasRequiredTypescript=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",s=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],n=["true","false","null","undefined","NaN","Infinity"],a=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],l=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],f=[].concat(c,a,l);function m(_){const y=_.regex,w=(ie,{after:Q})=>{const fe="</"+ie[0].slice(1);return ie.input.indexOf(fe,Q)!==-1},C=e,k={begin:"<>",end:"</>"},S=/<[A-Za-z0-9\\._:-]+\s*\/>/,$={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ie,Q)=>{const fe=ie[0].length+ie.index,_e=ie.input[fe];if(_e==="<"||_e===","){Q.ignoreMatch();return}_e===">"&&(w(ie,{after:fe})||Q.ignoreMatch());let Qe;const De=ie.input.substring(fe);if(Qe=De.match(/^\s*=/)){Q.ignoreMatch();return}if((Qe=De.match(/^\s+extends\s+/))&&Qe.index===0){Q.ignoreMatch();return}}},A={$pattern:e,keyword:s,literal:n,built_in:f,"variable.language":d},O="[0-9](_?[0-9])*",P=`\\.(${O})`,N="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",V={className:"number",variants:[{begin:`(\\b(${N})((${P})|\\.)?|(${P}))[eE][+-]?(${O})\\b`},{begin:`\\b(${N})\\b((${P})\\b|\\.)?|(${P})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},B={className:"subst",begin:"\\$\\{",end:"\\}",keywords:A,contains:[]},R={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,B],subLanguage:"xml"}},F={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,B],subLanguage:"css"}},H={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,B],subLanguage:"graphql"}},L={className:"string",begin:"`",end:"`",contains:[_.BACKSLASH_ESCAPE,B]},z={className:"comment",variants:[_.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:C+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),_.C_BLOCK_COMMENT_MODE,_.C_LINE_COMMENT_MODE]},j=[_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,R,F,H,L,{match:/\$\d+/},V];B.contains=j.concat({begin:/\{/,end:/\}/,keywords:A,contains:["self"].concat(j)});const K=[].concat(z,B.contains),X=K.concat([{begin:/(\s*)\(/,end:/\)/,keywords:A,contains:["self"].concat(K)}]),oe={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:A,contains:X},ue={variants:[{match:[/class/,/\s+/,C,/\s+/,/extends/,/\s+/,y.concat(C,"(",y.concat(/\./,C),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,C],scope:{1:"keyword",3:"title.class"}}]},ve={relevance:0,match:y.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...a,...l]}},ge={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Pe={variants:[{match:[/function/,/\s+/,C,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[oe],illegal:/%/},Ee={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function St(ie){return y.concat("(?!",ie.join("|"),")")}const It={match:y.concat(/\b/,St([...c,"super","import"].map(ie=>`${ie}\\s*\\(`)),C,y.lookahead(/\s*\(/)),className:"title.function",relevance:0},Ve={begin:y.concat(/\./,y.lookahead(y.concat(C,/(?![0-9A-Za-z$_(])/))),end:C,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Ot={match:[/get|set/,/\s+/,C,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},oe]},Pn="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+_.UNDERSCORE_IDENT_RE+")\\s*=>",me={match:[/const|var|let/,/\s+/,C,/\s*/,/=\s*/,/(async\s*)?/,y.lookahead(Pn)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[oe]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:A,exports:{PARAMS_CONTAINS:X,CLASS_REFERENCE:ve},illegal:/#(?![$_A-z])/,contains:[_.SHEBANG({label:"shebang",binary:"node",relevance:5}),ge,_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,R,F,H,L,z,{match:/\$\d+/},V,ve,{scope:"attr",match:C+y.lookahead(":"),relevance:0},me,{begin:"("+_.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[z,_.REGEXP_MODE,{className:"function",begin:Pn,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:_.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:A,contains:X}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:k.begin,end:k.end},{match:S},{begin:$.begin,"on:begin":$.isTrulyOpeningTag,end:$.end}],subLanguage:"xml",contains:[{begin:$.begin,end:$.end,skip:!0,contains:["self"]}]}]},Pe,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+_.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[oe,_.inherit(_.TITLE_MODE,{begin:C,className:"title.function"})]},{match:/\.\.\./,relevance:0},Ve,{match:"\\$"+C,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[oe]},It,Ee,ue,Ot,{match:/\$[(.]/}]}}function b(_){const y=_.regex,w=m(_),C=e,k=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],S={begin:[/namespace/,/\s+/,_.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},$={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:k},contains:[w.exports.CLASS_REFERENCE]},A={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},O=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],P={$pattern:e,keyword:s.concat(O),literal:n,built_in:f.concat(k),"variable.language":d},N={className:"meta",begin:"@"+C},V=(H,L,z)=>{const j=H.contains.findIndex(K=>K.label===L);if(j===-1)throw new Error("can not find mode to replace");H.contains.splice(j,1,z)};Object.assign(w.keywords,P),w.exports.PARAMS_CONTAINS.push(N);const B=w.contains.find(H=>H.scope==="attr"),R=Object.assign({},B,{match:y.concat(C,y.lookahead(/\s*\?:/))});w.exports.PARAMS_CONTAINS.push([w.exports.CLASS_REFERENCE,B,R]),w.contains=w.contains.concat([N,S,$,R]),V(w,"shebang",_.SHEBANG()),V(w,"use_strict",A);const F=w.contains.find(H=>H.label==="func.def");return F.relevance=0,Object.assign(w,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),w}return typescript_1=b,typescript_1}var vbnet_1,hasRequiredVbnet;function requireVbnet(){if(hasRequiredVbnet)return vbnet_1;hasRequiredVbnet=1;function e(s){const n=s.regex,a={className:"string",begin:/"(""|[^/n])"C\b/},l={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},c=/\d{1,2}\/\d{1,2}\/\d{4}/,d=/\d{4}-\d{1,2}-\d{1,2}/,f=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,m=/\d{1,2}(:\d{1,2}){1,2}/,b={className:"literal",variants:[{begin:n.concat(/# */,n.either(d,c),/ *#/)},{begin:n.concat(/# */,m,/ *#/)},{begin:n.concat(/# */,f,/ *#/)},{begin:n.concat(/# */,n.either(d,c),/ +/,n.either(f,m),/ *#/)}]},_={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},y={className:"label",begin:/^\w+:/},w=s.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),C=s.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[a,l,b,_,y,w,C,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[C]}]}}return vbnet_1=e,vbnet_1}var wasm_1,hasRequiredWasm;function requireWasm(){if(hasRequiredWasm)return wasm_1;hasRequiredWasm=1;function e(s){s.regex;const n=s.COMMENT(/\(;/,/;\)/);n.contains.push("self");const a=s.COMMENT(/;;/,/$/),l=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],c={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},d={className:"variable",begin:/\$[\w_]+/},f={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},m={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},b={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},_={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?
82:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:l},contains:[a,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},d,f,c,s.QUOTE_STRING_MODE,b,_,m]}}return wasm_1=e,wasm_1}var common$2,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$2;hasRequiredCommon=1;var e=requireCore();return e.registerLanguage("xml",requireXml()),e.registerLanguage("bash",requireBash()),e.registerLanguage("c",requireC()),e.registerLanguage("cpp",requireCpp()),e.registerLanguage("csharp",requireCsharp()),e.registerLanguage("css",requireCss()),e.registerLanguage("markdown",requireMarkdown()),e.registerLanguage("diff",requireDiff()),e.registerLanguage("ruby",requireRuby()),e.registerLanguage("go",requireGo()),e.registerLanguage("graphql",requireGraphql()),e.registerLanguage("ini",requireIni()),e.registerLanguage("java",requireJava()),e.registerLanguage("javascript",requireJavascript()),e.registerLanguage("json",requireJson()),e.registerLanguage("kotlin",requireKotlin()),e.registerLanguage("less",requireLess()),e.registerLanguage("lua",requireLua()),e.registerLanguage("makefile",requireMakefile()),e.registerLanguage("perl",requirePerl()),e.registerLanguage("objectivec",requireObjectivec()),e.registerLanguage("php",requirePhp()),e.registerLanguage("php-template",requirePhpTemplate()),e.registerLanguage("plaintext",requirePlaintext()),e.registerLanguage("python",requirePython()),e.registerLanguage("python-repl",requirePythonRepl()),e.registerLanguage("r",requireR()),e.registerLanguage("rust",requireRust()),e.registerLanguage("scss",requireScss()),e.registerLanguage("shell",requireShell()),e.registerLanguage("sql",requireSql()),e.registerLanguage("swift",requireSwift()),e.registerLanguage("yaml",requireYaml()),e.registerLanguage("typescript",requireTypescript()),e.registerLanguage("vbnet",requireVbnet()),e.registerLanguage("wasm",requireWasm()),e.HighlightJS=e,e.default=e,common$2=e,common$2}requireCommon();function isDate$1$1(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function toDate$1$1(e){return isDate$1$1(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function isValidDate$1$1(e){return isDate$1$1(e)&&!isNaN(e.getTime())}function startOfWeek$1(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(s>=0&&s<=6))throw new RangeError("weekStartsOn must be between 0 and 6");
vendor: 4,875 bytes, line 82
82var n=toDate$1$1(e),a=n.getDay(),l=(a+7-s)%7;return n.setDate(n.getDate()-l),n.setHours(0,0,0,0),n}function startOfWeekYear$1(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=s.firstDayOfWeek,a=n===void 0?0:n,l=s.firstWeekContainsDate,c=l===void 0?1:l;if(!(c>=1&&c<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var d=toDate$1$1(e),f=d.getFullYear(),m=new Date(0),b=f+1;b>=f-1&&(m.setFullYear(b,0,c),m.setHours(0,0,0,0),m=startOfWeek$1(m,a),!(d.getTime()>=m.getTime()));b--);return m}function getWeek$1(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=s.firstDayOfWeek,a=n===void 0?0:n,l=s.firstWeekContainsDate,c=l===void 0?1:l,d=toDate$1$1(e),f=startOfWeek$1(d,a),m=startOfWeekYear$1(d,{firstDayOfWeek:a,firstWeekContainsDate:c}),b=f.getTime()-m.getTime();return Math.round(b/(168*3600*1e3))+1}var locale$3$1={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},REGEX_FORMAT$1=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function pad$1(e){for(var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length<s;)n="0".concat(n);return a+n}function getOffset$1(e){return Math.round(e.getTimezoneOffset()/15)*15}function formatTimezone$1(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),l=Math.floor(a/60),c=a%60;return n+pad$1(l,2)+s+pad$1(c,2)}var meridiem$1$1=function(e,s,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},formatFlags$1={Y:function(e){var s=e.getFullYear();return s<=9999?"".concat(s):"+".concat(s)},YY:function(e){return pad$1(e.getFullYear(),4).substr(2)},YYYY:function(e){return pad$1(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return pad$1(e.getMonth()+1,2)},MMM:function(e,s){return s.monthsShort[e.getMonth()]},MMMM:function(e,s){return s.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return pad$1(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return pad$1(e.getHours(),2)},h:function(e){var s=e.getHours();return s===0?12:s>12?s%12:s},hh:function(){var e=formatFlags$1.h.apply(formatFlags$1,arguments);return pad$1(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return pad$1(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return pad$1(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return pad$1(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return pad$1(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,s){return s.weekdaysMin[e.getDay()]},ddd:function(e,s){return s.weekdaysShort[e.getDay()]},dddd:function(e,s){return s.weekdays[e.getDay()]},A:function(e,s){var n=s.meridiem||meridiem$1$1;return n(e.getHours(),e.getMinutes(),!1)},a:function(e,s){var n=s.meridiem||meridiem$1$1;return n(e.getHours(),e.getMinutes(),!0)},Z:function(e){return formatTimezone$1(getOffset$1(e),":")},ZZ:function(e){return formatTimezone$1(getOffset$1(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,s){return getWeek$1(e,{firstDayOfWeek:s.firstDayOfWeek,firstWeekContainsDate:s.firstWeekContainsDate})},ww:function(e,s){return pad$1(formatFlags$1.w(e,s),2)}};function format$2(e,s){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s?String(s):"YYYY-MM-DDTHH:mm:ss.SSSZ",l=toDate$1$1(e);if(!isValidDate$1$1(l))return"Invalid Date";var c=n.locale||locale$3$1;return a.replace(REGEX_FORMAT$1,function(d,f){return f||(typeof formatFlags$1[d]=="function"?"".concat(formatFlags$1[d](l,c)):d)})}function _toConsumableArray$1(e){return _arrayWithoutHoles$1(e)||_iterableToArray$1(e)||_nonIterableSpread$1()}function _nonIterableSpread$1(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray$1(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function _arrayWithoutHoles$1(e){if(Array.isArray(e)){for(var s=0,n=new Array(e.length);s<e.length;s++)n[s]=e[s];return n}}function ownKeys$1(e,s){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);s&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function _objectSpread$1(e){for(var s=1;s<arguments.length;s++){var n=arguments[s]!=null?arguments[s]:{};
vendor: 19,874 bytes, line 82
82s%2?ownKeys$1(n,!0).forEach(function(a){_defineProperty$1(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$1(n).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function _slicedToArray$1(e,s){return _arrayWithHoles$1(e)||_iterableToArrayLimit$1(e,s)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit$1(e,s){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]"){var n=[],a=!0,l=!1,c=void 0;try{for(var d=e[Symbol.iterator](),f;!(a=(f=d.next()).done)&&(n.push(f.value),!(s&&n.length===s));a=!0);}catch(m){l=!0,c=m}finally{try{!a&&d.return!=null&&d.return()}finally{if(l)throw c}}return n}}function _arrayWithHoles$1(e){if(Array.isArray(e))return e}function _defineProperty$1(e,s,n){return s in e?Object.defineProperty(e,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[s]=n,e}var formattingTokens$1$1=/(\[[^\[]*\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g,match1$1$1=/\d/,match2$1$1=/\d\d/,match3$1$1=/\d{3}/,match4$1$1=/\d{4}/,match1to2$1$1=/\d\d?/,matchShortOffset$1$1=/[+-]\d\d:?\d\d/,matchSigned$1$1=/[+-]?\d+/,matchTimestamp$1$1=/[+-]?\d+(\.\d{1,3})?/,YEAR$1$1="year",MONTH$1$1="month",DAY$1="day",HOUR$1$1="hour",MINUTE$1$1="minute",SECOND$1$1="second",MILLISECOND$1$1="millisecond",parseFlags$1={},addParseFlag$1=function(e,s,n){var a=Array.isArray(e)?e:[e],l;typeof n=="string"?l=function(c){var d=parseInt(c,10);return _defineProperty$1({},n,d)}:l=n,a.forEach(function(c){parseFlags$1[c]=[s,l]})},escapeStringRegExp$1=function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},matchWordRegExp$1=function(e){return function(s){var n=s[e];if(!Array.isArray(n))throw new Error("Locale[".concat(e,"] need an array"));return new RegExp(n.map(escapeStringRegExp$1).join("|"))}},matchWordCallback$1=function(e,s){return function(n,a){var l=a[e];if(!Array.isArray(l))throw new Error("Locale[".concat(e,"] need an array"));var c=l.indexOf(n);if(c<0)throw new Error("Invalid Word");return _defineProperty$1({},s,c)}};addParseFlag$1("Y",matchSigned$1$1,YEAR$1$1);addParseFlag$1("YY",match2$1$1,function(e){var s=new Date().getFullYear(),n=Math.floor(s/100),a=parseInt(e,10);return a=(a>68?n-1:n)*100+a,_defineProperty$1({},YEAR$1$1,a)});addParseFlag$1("YYYY",match4$1$1,YEAR$1$1);addParseFlag$1("M",match1to2$1$1,function(e){return _defineProperty$1({},MONTH$1$1,parseInt(e,10)-1)});addParseFlag$1("MM",match2$1$1,function(e){return _defineProperty$1({},MONTH$1$1,parseInt(e,10)-1)});addParseFlag$1("MMM",matchWordRegExp$1("monthsShort"),matchWordCallback$1("monthsShort",MONTH$1$1));addParseFlag$1("MMMM",matchWordRegExp$1("months"),matchWordCallback$1("months",MONTH$1$1));addParseFlag$1("D",match1to2$1$1,DAY$1);addParseFlag$1("DD",match2$1$1,DAY$1);addParseFlag$1(["H","h"],match1to2$1$1,HOUR$1$1);addParseFlag$1(["HH","hh"],match2$1$1,HOUR$1$1);addParseFlag$1("m",match1to2$1$1,MINUTE$1$1);addParseFlag$1("mm",match2$1$1,MINUTE$1$1);addParseFlag$1("s",match1to2$1$1,SECOND$1$1);addParseFlag$1("ss",match2$1$1,SECOND$1$1);addParseFlag$1("S",match1$1$1,function(e){return _defineProperty$1({},MILLISECOND$1$1,parseInt(e,10)*100)});addParseFlag$1("SS",match2$1$1,function(e){return _defineProperty$1({},MILLISECOND$1$1,parseInt(e,10)*10)});addParseFlag$1("SSS",match3$1$1,MILLISECOND$1$1);function matchMeridiem$1$1(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function defaultIsPM$1(e){return"".concat(e).toLowerCase().charAt(0)==="p"}addParseFlag$1(["A","a"],matchMeridiem$1$1,function(e,s){var n=typeof s.isPM=="function"?s.isPM(e):defaultIsPM$1(e);return{isPM:n}});function offsetFromString$1$1(e){var s=e.match(/([+-]|\d\d)/g)||["-","0","0"],n=_slicedToArray$1(s,3),a=n[0],l=n[1],c=n[2],d=parseInt(l,10)*60+parseInt(c,10);return d===0?0:a==="+"?-d:+d}addParseFlag$1(["Z","ZZ"],matchShortOffset$1$1,function(e){return{offset:offsetFromString$1$1(e)}});addParseFlag$1("x",matchSigned$1$1,function(e){return{date:new Date(parseInt(e,10))}});addParseFlag$1("X",matchTimestamp$1$1,function(e){return{date:new Date(parseFloat(e)*1e3)}});addParseFlag$1("d",match1$1$1,"weekday");addParseFlag$1("dd",matchWordRegExp$1("weekdaysMin"),matchWordCallback$1("weekdaysMin","weekday"));addParseFlag$1("ddd",matchWordRegExp$1("weekdaysShort"),matchWordCallback$1("weekdaysShort","weekday"));addParseFlag$1("dddd",matchWordRegExp$1("weekdays"),matchWordCallback$1("weekdays","weekday"));addParseFlag$1("w",match1to2$1$1,"week");addParseFlag$1("ww",match2$1$1,"week");function to24hour$1(e,s){if(e!==void 0&&s!==void 0){if(s){if(e<12)return e+12}else if(e===12)return 0}return e}function getFullInputArray$1(e){for(var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()],l=!0,c=0;c<7;c++)e[c]===void 0?n[c]=l?a[c]:n[c]:(n[c]=e[c],l=!1);return n}function createDate$2$1(e,s,n,a,l,c,d){var f;return e<100&&e>=0?(f=new Date(e+400,s,n,a,l,c,d),isFinite(f.getFullYear())&&f.setFullYear(e)):f=new Date(e,s,n,a,l,c,d),f}function createUTCDate$1$1(){for(var e,s=arguments.length,n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];var l=n[0];return l<100&&l>=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(l)):e=new Date(Date.UTC.apply(Date,n)),e}function makeParser$1(e,s,n){var a=s.match(formattingTokens$1$1);if(!a)throw new Error;for(var l=a.length,c={},d=0;d<l;d+=1){var f=a[d],m=parseFlags$1[f];if(m){var b=typeof m[0]=="function"?m[0](n):m[0],_=m[1],y=(b.exec(e)||[])[0],w=_(y,n);c=_objectSpread$1({},c,{},w),e=e.replace(y,"")}else{var C=f.replace(/^\[|\]$/g,"");if(e.indexOf(C)===0)e=e.substr(C.length);else throw new Error("not match")}}return c}function parse$1(e,s){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{var a=n.locale,l=a===void 0?locale$3$1:a,c=n.backupDate,d=c===void 0?new Date:c,f=makeParser$1(e,s,l),m=f.year,b=f.month,_=f.day,y=f.hour,w=f.minute,C=f.second,k=f.millisecond,S=f.isPM,$=f.date,A=f.offset,O=f.weekday,P=f.week;if($)return $;var N=[m,b,_,y,w,C,k];if(N[3]=to24hour$1(N[3],S),P!==void 0&&b===void 0&&_===void 0){var V=startOfWeekYear$1(m===void 0?d:new Date(m,3),{firstDayOfWeek:l.firstDayOfWeek,firstWeekContainsDate:l.firstWeekContainsDate});return new Date(V.getTime()+(P-1)*7*24*3600*1e3)}var B,R=getFullInputArray$1(N,d);return A!==void 0?(R[6]+=A*60*1e3,B=createUTCDate$1$1.apply(void 0,_toConsumableArray$1(R))):B=createDate$2$1.apply(void 0,_toConsumableArray$1(R)),O!==void 0&&B.getDay()!==O?new Date(NaN):B}catch{return new Date(NaN)}}var __defProp$1=Object.defineProperty,__defProps$1=Object.defineProperties,__getOwnPropDescs$1=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1=Object.getOwnPropertySymbols,__hasOwnProp$1=Object.prototype.hasOwnProperty,__propIsEnum$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1=(e,s,n)=>s in e?__defProp$1(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,__spreadValues$1=(e,s)=>{for(var n in s||(s={}))__hasOwnProp$1.call(s,n)&&__defNormalProp$1(e,n,s[n]);if(__getOwnPropSymbols$1)for(var n of __getOwnPropSymbols$1(s))__propIsEnum$1.call(s,n)&&__defNormalProp$1(e,n,s[n]);return e},__spreadProps$1=(e,s)=>__defProps$1(e,__getOwnPropDescs$1(s)),__objRest$1=(e,s)=>{var n={};for(var a in e)__hasOwnProp$1.call(e,a)&&s.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&__getOwnPropSymbols$1)for(var a of __getOwnPropSymbols$1(e))s.indexOf(a)<0&&__propIsEnum$1.call(e,a)&&(n[a]=e[a]);return n};const lang$2$1={formatLocale:locale$3$1,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0};let defaultLocale$1="en";const locales$1$1={};locales$1$1[defaultLocale$1]=lang$2$1;function locale$2$1(e,s,n=!1){if(typeof e!="string")return locales$1$1[defaultLocale$1];let a=defaultLocale$1;return locales$1$1[e]&&(a=e),s&&(locales$1$1[e]=s,a=e),n||(defaultLocale$1=a),locales$1$1[e]||locales$1$1[defaultLocale$1]}function getLocale$2(e){return locale$2$1(e,void 0,!0)}function chunk$1(e,s){if(!Array.isArray(e))return[];const n=[],a=e.length;let l=0;for(s=s||a;l<a;)n.push(e.slice(l,l+=s));return n}function last$1(e){return Array.isArray(e)?e[e.length-1]:void 0}function isPlainObject$4(e){return Object.prototype.toString.call(e)==="[object Object]"}function pick$1(e,s){const n={};return isPlainObject$4(e)&&(Array.isArray(s)||(s=[s]),s.forEach(a=>{Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a])})),n}function mergeDeep$1(e,s){if(!isPlainObject$4(e))return{};let n=e;return isPlainObject$4(s)&&Object.keys(s).forEach(a=>{let l=s[a];const c=e[a];isPlainObject$4(l)&&isPlainObject$4(c)&&(l=mergeDeep$1(c,l)),n=__spreadProps$1(__spreadValues$1({},n),{[a]:l})}),n}function padNumber$1(e){const s=parseInt(String(e),10);return s<10?`0${s}`:`${s}`}function camelcase$1(e){const s=/-(\w)/g;return e.replace(s,(n,a)=>a?a.toUpperCase():"")}const localeContextKey$1="datepicker_locale",prefixClassKey$1="datepicker_prefixClass",getWeekKey$1="datepicker_getWeek";function useLocale$1(){return inject(localeContextKey$1,shallowRef(getLocale$2()))}function provideLocale$1(e){const s=computed(()=>isPlainObject$4(e.value)?mergeDeep$1(getLocale$2(),e.value):getLocale$2(e.value));return provide(localeContextKey$1,s),s}function providePrefixClass$1(e){provide(prefixClassKey$1,e)}function usePrefixClass$1(){return inject(prefixClassKey$1,"mx")}function provideGetWeek$1(e){provide(getWeekKey$1,e)}function useGetWeek$1(){return inject(getWeekKey$1,getWeek$1)}function getPopupElementSize$1(e){const s=e.style.display,n=e.style.visibility;e.style.display="block",e.style.visibility="hidden";const a=window.getComputedStyle(e),l=e.offsetWidth+parseInt(a.marginLeft,10)+parseInt(a.marginRight,10),c=e.offsetHeight+parseInt(a.marginTop,10)+parseInt(a.marginBottom,10);return e.style.display=s,e.style.visibility=n,{width:l,height:c}}function getRelativePosition$1(e,s,n,a){let l=0,c=0,d=0,f=0;const m=e.getBoundingClientRect(),b=document.documentElement.clientWidth,_=document.documentElement.clientHeight;return a&&(d=window.pageXOffset+m.left,f=window.pageYOffset+m.top),b-m.left<s&&m.right<s?l=d-m.left+1:m.left+m.width/2<=b/2?l=d:l=d+m.width-s,m.top<=n&&_-m.bottom<=n?c=f+_-m.top-n:m.top+m.height/2<=_/2?c=f+m.height:c=f-n,{left:`${l}px`,top:`${c}px`}}function getScrollParent$1(e,s=document.body){if(!e||e===s)return null;const n=(a,l)=>getComputedStyle(a,null).getPropertyValue(l);return/(auto|scroll)/.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"))?e:getScrollParent$1(e.parentElement,s)}let scrollBarWidth$1;function getScrollbarWidth$1(){if(typeof window>"u")return 0;if(scrollBarWidth$1!==void 0)return scrollBarWidth$1;const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const s=document.createElement("div");return s.style.width="100%",e.appendChild(s),scrollBarWidth$1=e.offsetWidth-s.offsetWidth,e.parentNode.removeChild(e),scrollBarWidth$1}const mousedownEvent$1="ontouchend"in document?"touchstart":"mousedown";function rafThrottle$1(e){let s=!1;return function(...n){s||(s=!0,requestAnimationFrame(()=>{s=!1,e.apply(this,n)}))}}function defineVueComponent$1(e,s){return{setup:e,name:e.name,props:s}}function withDefault$1(e,s){return new Proxy(e,{get(n,a){const l=n[a];return l!==void 0?l:s[a]}})}const keys$1$1=()=>e=>e,resolveProps$1=(e,s)=>{const n={};for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){const l=camelcase$1(a);let c=e[a];s.indexOf(l)!==-1&&c===""&&(c=!0),n[l]=c}return n};function Popup$2(e,{slots:s}){const n=withDefault$1(e,{appendToBody:!0}),a=usePrefixClass$1(),l=ref(null),c=ref({left:"",top:""}),d=()=>{if(!n.visible||!l.value)return;const m=n.getRelativeElement();if(!m)return;const{width:b,height:_}=getPopupElementSize$1(l.value);c.value=getRelativePosition$1(m,b,_,n.appendToBody)};watchEffect(d,{flush:"post"}),watchEffect(m=>{const b=n.getRelativeElement();if(!b)return;const _=getScrollParent$1(b)||window,y=rafThrottle$1(d);_.addEventListener("scroll",y),window.addEventListener("resize",y),m(()=>{_.removeEventListener("scroll",y),window.removeEventListener("resize",y)})},{flush:"post"});const f=m=>{if(!n.visible)return;const b=m.target,_=l.value,y=n.getRelativeElement();_&&!_.contains(b)&&y&&!y.contains(b)&&n.onClickOutside(m)};return watchEffect(m=>{document.addEventListener(mousedownEvent$1,f),m(()=>{document.removeEventListener(mousedownEvent$1,f)})}),()=>createVNode(Teleport,{to:"body",disabled:!n.appendToBody},{default:()=>[createVNode(Transition,{name:`${a}-zoom-in-down`},{default:()=>{var m;return[n.visible&&createVNode("div",{ref:l,class:`${a}-datepicker-main ${a}-datepicker-popup ${n.className}`,style:[__spreadValues$1({position:"absolute"},c.value),n.style||{}]},[(m=s.default)==null?void 0:m.call(s)])]}})]})}const popupProps$1=keys$1$1()(["style","className","visible","appendToBody","onClickOutside","getRelativeElement"]);var Popup$1$1=defineVueComponent$1(Popup$2,popupProps$1);const _hoisted_1$2$1$1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},_hoisted_2$2$1$1=createBaseVNode("path",{d:"M940.218 107.055H730.764v-60.51H665.6v60.51H363.055v-60.51H297.89v60.51H83.78c-18.617 0-32.581 13.963-32.581 32.581v805.237c0 18.618 13.964 32.582 32.582 32.582h861.09c18.619 0 32.583-13.964 32.583-32.582V139.636c-4.655-18.618-18.619-32.581-37.237-32.581zm-642.327 65.163v60.51h65.164v-60.51h307.2v60.51h65.163v-60.51h176.873v204.8H116.364v-204.8H297.89zM116.364 912.291V442.18H912.29v470.11H116.364z"},null,-1),_hoisted_3$2$1$1=[_hoisted_2$2$1$1];function render$2$1(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$2$1$1,_hoisted_3$2$1$1)}const _hoisted_1$1$1$1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},_hoisted_2$1$1$1=createBaseVNode("path",{d:"M810.005 274.005 572.011 512l237.994 237.995-60.01 60.01L512 572.011 274.005 810.005l-60.01-60.01L451.989 512 213.995 274.005l60.01-60.01L512 451.989l237.995-237.994z"},null,-1),_hoisted_3$1$1$1=[_hoisted_2$1$1$1];function render$1$1(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$1$1$1,_hoisted_3$1$1$1)}const _hoisted_1$C={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"},_hoisted_2$w=createBaseVNode("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),_hoisted_3$t=createBaseVNode("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},null,-1),_hoisted_4$q=createBaseVNode("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"},null,-1),_hoisted_5$l=[_hoisted_2$w,_hoisted_3$t,_hoisted_4$q];function render$3(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$C,_hoisted_5$l)}function createDate$1$1(e,s=0,n=1,a=0,l=0,c=0,d=0){const f=new Date(e,s,n,a,l,c,d);return e<100&&e>=0&&f.setFullYear(e),f}function isValidDate$2(e){return e instanceof Date&&!isNaN(e.getTime())}function isValidRangeDate$1(e){return Array.isArray(e)&&e.length===2&&e.every(isValidDate$2)&&e[0]<=e[1]}function isValidDates$1(e){return Array.isArray(e)&&e.every(isValidDate$2)}function getValidDate$1(...e){if(e[0]!==void 0&&e[0]!==null){const n=new Date(e[0]);if(isValidDate$2(n))return n}const s=e.slice(1);return s.length?getValidDate$1(...s):new Date}function startOfYear$1(e){const s=new Date(e);return s.setMonth(0,1),s.setHours(0,0,0,0),s}function startOfMonth$1(e){const s=new Date(e);return s.setDate(1),s.setHours(0,0,0,0),s}function startOfDay$1(e){const s=new Date(e);return s.setHours(0,0,0,0),s}function getCalendar$1({firstDayOfWeek:e,year:s,month:n}){const a=[],l=createDate$1$1(s,n,0),c=l.getDate(),d=c-(l.getDay()+7-e)%7;for(let b=d;b<=c;b++)a.push(createDate$1$1(s,n,b-c));l.setMonth(n+1,0);const f=l.getDate();for(let b=1;b<=f;b++)a.push(createDate$1$1(s,n,b));const m=42-(c-d+1)-f;for(let b=1;b<=m;b++)a.push(createDate$1$1(s,n,f+b));return a}function setMonth$1$1(e,s){const n=new Date(e),a=typeof s=="function"?s(n.getMonth()):Number(s),l=n.getFullYear(),c=createDate$1$1(l,a+1,0).getDate(),d=n.getDate();return n.setMonth(a,Math.min(d,c)),n}function setYear$1(e,s){const n=new Date(e),a=typeof s=="function"?s(n.getFullYear()):s;return n.setFullYear(a),n}function diffCalendarMonths$1(e,s){const n=new Date(s),a=new Date(e),l=n.getFullYear()-a.getFullYear(),c=n.getMonth()-a.getMonth();return l*12+c}function assignTime$1(e,s){const n=new Date(e),a=new Date(s);return n.setHours(a.getHours(),a.getMinutes(),a.getSeconds()),n}function PickerInput$2(e,{slots:s}){const n=withDefault$1(e,{editable:!0,disabled:!1,clearable:!0,range:!1,multiple:!1}),a=usePrefixClass$1(),l=ref(null),c=computed(()=>n.separator||(n.range?" ~ ":",")),d=C=>n.range?isValidRangeDate$1(C):n.multiple?isValidDates$1(C):isValidDate$2(C),f=C=>Array.isArray(C)?C.some(k=>n.disabledDate(k)):n.disabledDate(C),m=computed(()=>l.value!==null?l.value:typeof n.renderInputText=="function"?n.renderInputText(n.value):d(n.value)?Array.isArray(n.value)?n.value.map(C=>n.formatDate(C)).join(c.value):n.formatDate(n.value):""),b=C=>{var k;C&&C.stopPropagation(),n.onChange(n.range?[null,null]:null),(k=n.onClear)==null||k.call(n)},_=()=>{var C;if(!n.editable||l.value===null)return;const k=l.value.trim();if(l.value=null,k===""){b();return}let S;if(n.range){let $=k.split(c.value);$.length!==2&&($=k.split(c.value.trim())),S=$.map(A=>n.parseDate(A.trim()))}else n.multiple?S=k.split(c.value).map($=>n.parseDate($.trim())):S=n.parseDate(k);d(S)&&!f(S)?n.onChange(S):(C=n.onInputError)==null||C.call(n,k)},y=C=>{l.value=typeof C=="string"?C:C.target.value},w=C=>{const{keyCode:k}=C;k===9?n.onBlur():k===13&&_()};return()=>{var C,k,S;const $=!n.disabled&&n.clearable&&m.value,A=__spreadProps$1(__spreadValues$1({name:"date",type:"text",autocomplete:"off",value:m.value,class:n.inputClass||`${a}-input`,readonly:!n.editable,disabled:n.disabled,placeholder:n.placeholder},n.inputAttr),{onFocus:n.onFocus,onKeydown:w,onInput:y,onChange:_});return createVNode("div",{class:`${a}-input-wrapper`,onClick:n.onClick},[((C=s.input)==null?void 0:C.call(s,A))||createVNode("input",A,null),$?createVNode("i",{class:`${a}-icon-clear`,onClick:b},[((k=s["icon-clear"])==null?void 0:k.call(s))||createVNode(render$1$1,null,null)]):null,createVNode("i",{class:`${a}-icon-calendar`},[((S=s["icon-calendar"])==null?void 0:S.call(s))||createVNode(render$2$1,null,null)])])}}const pickerInputBaseProps$1=keys$1$1()(["placeholder","editable","disabled","clearable","inputClass","inputAttr","range","multiple","separator","renderInputText","onInputError","onClear"]),pickerInputProps$1=keys$1$1()(["value","formatDate","parseDate","disabledDate","onChange","onFocus","onBlur","onClick",...pickerInputBaseProps$1]);var PickerInput$1$1=defineVueComponent$1(PickerInput$2,pickerInputProps$1);function Picker$2(e,{slots:s}){var n;const a=withDefault$1(e,{prefixClass:"mx",valueType:"date",format:"YYYY-MM-DD",type:"date",disabledDate:()=>!1,disabledTime:()=>!1,confirmText:"OK"});providePrefixClass$1(a.prefixClass),provideGetWeek$1(((n=a.formatter)==null?void 0:n.getWeek)||getWeek$1);const l=provideLocale$1(toRef(e,"lang")),c=ref(),d=()=>c.value,f=ref(!1),m=computed(()=>!a.disabled&&(typeof a.open=="boolean"?a.open:f.value)),b=()=>{var B,R;a.disabled||m.value||(f.value=!0,(B=a["onUpdate:open"])==null||B.call(a,!0),(R=a.onOpen)==null||R.call(a))},_=()=>{var B,R;m.value&&(f.value=!1,(B=a["onUpdate:open"])==null||B.call(a,!1),(R=a.onClose)==null||R.call(a))},y=(B,R)=>(R=R||a.format,isPlainObject$4(a.formatter)&&typeof a.formatter.stringify=="function"?a.formatter.stringify(B,R):format$2(B,R,{locale:l.value.formatLocale})),w=(B,R)=>
82{if(R=R||a.format,isPlainObject$4(a.formatter)&&typeof a.formatter.parse=="function")return a.formatter.parse(B,R);const F=new Date;return parse$1(B,R,{locale:l.value.formatLocale,backupDate:F})},C=B=>{switch(a.valueType){case"date":return B instanceof Date?new Date(B.getTime()):new Date(NaN);case"timestamp":return typeof B=="number"?new Date(B):new Date(NaN);case"format":return typeof B=="string"?w(B):new Date(NaN);default:return typeof B=="string"?w(B,a.valueType):new Date(NaN)}},k=B=>{if(!isValidDate$2(B))return null;switch(a.valueType){case"date":return B;case"timestamp":return B.getTime();case"format":return y(B);default:return y(B,a.valueType)}},S=computed(()=>{const B=a.value;return a.range?(Array.isArray(B)?B.slice(0,2):[null,null]).map(C):a.multiple?(Array.isArray(B)?B:[]).map(C):C(B)}),$=(B,R,F=!0)=>{var H,L;const z=Array.isArray(B)?B.map(k):k(B);return(H=a["onUpdate:value"])==null||H.call(a,z),(L=a.onChange)==null||L.call(a,z,R),F&&_(),z},A=ref(new Date);watchEffect(()=>{m.value&&(A.value=S.value)});const O=(B,R)=>{a.confirm?A.value=B:$(B,R,!a.multiple&&(R===a.type||R==="time"))},P=()=>{var B;const R=$(A.value);(B=a.onConfirm)==null||B.call(a,R)},N=B=>a.disabledDate(B)||a.disabledTime(B),V=B=>{var R;const{prefixClass:F}=a;return createVNode("div",{class:`${F}-datepicker-sidebar`},[(R=s.sidebar)==null?void 0:R.call(s,B),(a.shortcuts||[]).map((H,L)=>createVNode("button",{key:L,"data-index":L,type:"button",class:`${F}-btn ${F}-btn-text ${F}-btn-shortcut`,onClick:()=>{var z;const j=(z=H.onClick)==null?void 0:z.call(H);j&&$(j)}},[H.text]))])};return()=>{var B,R;const{prefixClass:F,disabled:H,confirm:L,range:z,popupClass:j,popupStyle:K,appendToBody:X}=a,oe={value:A.value,"onUpdate:value":O,emit:$},ue=s.header&&createVNode("div",{class:`${F}-datepicker-header`},[s.header(oe)]),ve=(s.footer||L)&&createVNode("div",{class:`${F}-datepicker-footer`},[(B=s.footer)==null?void 0:B.call(s,oe),L&&createVNode("button",{type:"button",class:`${F}-btn ${F}-datepicker-btn-confirm`,onClick:P},[a.confirmText])]),ge=(R=s.content)==null?void 0:R.call(s,oe),Pe=(s.sidebar||a.shortcuts)&&V(oe);return createVNode("div",{ref:c,class:{[`${F}-datepicker`]:!0,[`${F}-datepicker-range`]:z,disabled:H}},[createVNode(PickerInput$1$1,__spreadProps$1(__spreadValues$1({},pick$1(a,pickerInputBaseProps$1)),{value:S.value,formatDate:y,parseDate:w,disabledDate:N,onChange:$,onClick:b,onFocus:b,onBlur:_}),pick$1(s,["icon-calendar","icon-clear","input"])),createVNode(Popup$1$1,{className:j,style:K,visible:m.value,appendToBody:X,getRelativeElement:d,onClickOutside:_},{default:()=>[Pe,createVNode("div",{class:`${F}-datepicker-content`},[ue,ge,ve])]})])}}const pickerbaseProps$1=keys$1$1()(["value","valueType","type","format","formatter","lang","prefixClass","appendToBody","open","popupClass","popupStyle","confirm","confirmText","shortcuts","disabledDate","disabledTime","onOpen","onClose","onConfirm","onChange","onUpdate:open","onUpdate:value"]),pickerProps$1=[...pickerbaseProps$1,...pickerInputBaseProps$1];var Picker$1$1=defineVueComponent$1(Picker$2,pickerProps$1);function ButtonIcon$1(e){var s=e,{value:n}=s,a=__objRest$1(s,["value"]);const l=usePrefixClass$1();return createVNode("button",__spreadProps$1(__spreadValues$1({},a),{type:"button",class:`${l}-btn ${l}-btn-text ${l}-btn-icon-${n}`}),[createVNode("i",{class:`${l}-icon-${n}`},null)])}function TableHeader$1({type:e,calendar:s,onUpdateCalendar:n},{slots:a}){var l;const c=usePrefixClass$1(),d=()=>{n(setMonth$1$1(s,w=>w-1))},f=()=>{n(setMonth$1$1(s,w=>w+1))},m=()=>{n(setYear$1(s,w=>w-1))},b=()=>{n(setYear$1(s,w=>w+1))},_=()=>{n(setYear$1(s,w=>w-10))},y=()=>{n(setYear$1(s,w=>w+10))};return createVNode("div",{class:`${c}-calendar-header`},[createVNode(ButtonIcon$1,{value:"double-left",onClick:e==="year"?_:m},null),e==="date"&&createVNode(ButtonIcon$1,{value:"left",onClick:d},null),createVNode(ButtonIcon$1,{value:"double-right",onClick:e==="year"?y:b},null),e==="date"&&createVNode(ButtonIcon$1,{value:"right",onClick:f},null),createVNode("span",{class:`${c}-calendar-header-label`},[(l=a.default)==null?void 0:l.call(a)])])}function TableDate$1({calendar:e,isWeekMode:s,showWeekNumber:n,titleFormat:a,getWeekActive:l,getCellClasses:c,onSelect:d,onUp
vendor: 6,123 bytes, line 82
82datePanel:f,onUpdateCalendar:m,onDateMouseEnter:b,onDateMouseLeave:_}){const y=usePrefixClass$1(),w=useGetWeek$1(),C=useLocale$1().value,{yearFormat:k,monthBeforeYear:S,monthFormat:$="MMM",formatLocale:A}=C,O=A.firstDayOfWeek||0;let P=C.days||A.weekdaysMin;P=P.concat(P).slice(O,O+7);const N=e.getFullYear(),V=e.getMonth(),B=chunk$1(getCalendar$1({firstDayOfWeek:O,year:N,month:V}),7),R=(oe,ue)=>format$2(oe,ue,{locale:C.formatLocale}),F=oe=>{f(oe)},H=oe=>{const ue=oe.getAttribute("data-index"),[ve,ge]=ue.split(",").map(Ee=>parseInt(Ee,10)),Pe=B[ve][ge];return new Date(Pe)},L=oe=>{d(H(oe.currentTarget))},z=oe=>{b&&b(H(oe.currentTarget))},j=oe=>{_&&_(H(oe.currentTarget))},K=createVNode("button",{type:"button",class:`${y}-btn ${y}-btn-text ${y}-btn-current-year`,onClick:()=>F("year")},[R(e,k)]),X=createVNode("button",{type:"button",class:`${y}-btn ${y}-btn-text ${y}-btn-current-month`,onClick:()=>F("month")},[R(e,$)]);return n=typeof n=="boolean"?n:s,createVNode("div",{class:[`${y}-calendar ${y}-calendar-panel-date`,{[`${y}-calendar-week-mode`]:s}]},[createVNode(TableHeader$1,{type:"date",calendar:e,onUpdateCalendar:m},{default:()=>[S?[X,K]:[K,X]]}),createVNode("div",{class:`${y}-calendar-content`},[createVNode("table",{class:`${y}-table ${y}-table-date`},[createVNode("thead",null,[createVNode("tr",null,[n&&createVNode("th",{class:`${y}-week-number-header`},null),P.map(oe=>createVNode("th",{key:oe},[oe]))])]),createVNode("tbody",null,[B.map((oe,ue)=>createVNode("tr",{key:ue,class:[`${y}-date-row`,{[`${y}-active-week`]:l(oe)}]},[n&&createVNode("td",{class:`${y}-week-number`,"data-index":`${ue},0`,onClick:L},[createVNode("div",null,[w(oe[0])])]),oe.map((ve,ge)=>createVNode("td",{key:ge,class:["cell",c(ve)],title:R(ve,a),"data-index":`${ue},${ge}`,onClick:L,onMouseenter:z,onMouseleave:j},[createVNode("div",null,[ve.getDate()])]))]))])])])])}function TableMonth$1({calendar:e,getCellClasses:s,onSelect:n,onUpdateCalendar:a,onUpdatePanel:l}){const c=usePrefixClass$1(),d=useLocale$1().value,f=d.months||d.formatLocale.monthsShort,m=_=>createDate$1$1(e.getFullYear(),_),b=_=>{const y=_.currentTarget.getAttribute("data-month");n(m(parseInt(y,10)))};return createVNode("div",{class:`${c}-calendar ${c}-calendar-panel-month`},[createVNode(TableHeader$1,{type:"month",calendar:e,onUpdateCalendar:a},{default:()=>[createVNode("button",{type:"button",class:`${c}-btn ${c}-btn-text ${c}-btn-current-year`,onClick:()=>l("year")},[e.getFullYear()])]}),createVNode("div",{class:`${c}-calendar-content`},[createVNode("table",{class:`${c}-table ${c}-table-month`},[chunk$1(f,3).map((_,y)=>createVNode("tr",{key:y},[_.map((w,C)=>{const k=y*3+C;return createVNode("td",{key:C,class:["cell",s(m(k))],"data-month":k,onClick:b},[createVNode("div",null,[w])])})]))])])])}const getDefaultYears$1=e=>{const s=Math.floor(e.getFullYear()/10)*10,n=[];for(let a=0;a<10;a++)n.push(s+a);return chunk$1(n,2)};function TableYear$1({calendar:e,getCellClasses:s=()=>[],getYearPanel:n=getDefaultYears$1,onSelect:a,onUpdateCalendar:l}){const c=usePrefixClass$1(),d=y=>createDate$1$1(y,0),f=y=>{const w=y.currentTarget.getAttribute("data-year");a(d(parseInt(w,10)))},m=n(new Date(e)),b=m[0][0],_=last$1(last$1(m));return createVNode("div",{class:`${c}-calendar ${c}-calendar-panel-year`},[createVNode(TableHeader$1,{type:"year",calendar:e,onUpdateCalendar:l},{default:()=>[createVNode("span",null,[b]),createVNode("span",{class:`${c}-calendar-decade-separator`},null),createVNode("span",null,[_])]}),createVNode("div",{class:`${c}-calendar-content`},[createVNode("table",{class:`${c}-table ${c}-table-year`},[m.map((y,w)=>createVNode("tr",{key:w},[y.map((C,k)=>createVNode("td",{key:k,class:["cell",s(d(C))],"data-year":C,onClick:f},[createVNode("div",null,[C])]))]))])])])}function Calendar$2(e){const s=withDefault$1(e,{defaultValue:startOfDay$1(new Date),type:"date",disabledDate:()=>!1,getClasses:()=>[],titleFormat:"YYYY-MM-DD"}),n=computed(()=>(Array.isArray(s.value)?s.value:[s.value]).filter(isValidDate$2).map(A=>s.type==="year"?startOfYear$1(A):s.type==="month"?startOfMonth$1(A):startOfDay$1(A))),a=ref(new Date);watchEffect(()=>{let A=s.calendar;if(!isValidDate$2(A)){const{length:O}=n.value;A=getValidDate$1(O>0?n.value[O-1]:s.defaultValue)}a.value=startOfMonth$1(A)});const l=A=>{var O;a.value=A,(O=s.onCalendarChange)==null||O.call(s,A)},c=ref("date");watchEffect(()=>{const A=["date","month","year"],O=Math.max(A.indexOf(s.type),A.indexOf(s.defaultPanel));c.value=O!==-1?A[O]:"date"});const d=A=>{var O;const P=c.value;c.value=A,(O=s.onPanelChange)==null||O.call(s,A,P)},f=A=>s.disabledDate(new Date(A),n.value),m=(A,O)=>{var P,N,V;if(!f(A))if((P=s.onPick)==null||P.call(s,A),s.multiple===!0){const B=n.value.filter(R=>R.getTime()!==A.getTime());B.length===n.value.length&&B.push(A),(N=s["onUpdate:value"])==null||N.call(s,B,O)}else(V=s["onUpdate:value"])==null||V.call(s,A,O)},b=A=>{m(A,s.type==="week"?"week":"date")},_=A=>{if(s.type==="year")m(A,"year");else if(l(A),d("month"),s.partialUpdate&&n.value.length===1){const O=setYear$1(n.value[0],A.getFullYear());m(O,"year")}},y=A=>{if(s.type==="month")m(A,"month");else if(l(A),d("date"),s.partialUpdate&&n.value.length===1){const O=setMonth$1$1(setYear$1(n.value[0],A.getFullYear()),A.getMonth());m(O,"month")}},w=(A,O=[])=>(f(A)?O.push("disabled"):n.value.some(P=>P.getTime()===A.getTime())&&O.push("active"),O.concat(s.getClasses(A,n.value,O.join(" ")))),C=A=>{const O=A.getMonth()!==a.value.getMonth(),P=[];return A.getTime()===new Date().setHours(0,0,0,0)&&P.push("today"),O&&P.push("not-current-month"),w(A,P)},k=A=>s.type!=="month"?a.value.getMonth()===A.getMonth()?"active":"":w(A),S=A=>s.type!=="year"?a.value.getFullYear()===A.getFullYear()?"active":"":w(A),$=A=>{if(s.type!=="week")return!1;const O=A[0].getTime(),P=A[6].getTime();return n.value.some(N=>{const V=N.getTime();return V>=O&&V<=P})};return()=>c.value==="year"?createVNode(TableYear$1,{calendar:a.value,getCellClasses:S,getYearPanel:s.getYearPanel,onSelect:_,onUpdateCalendar:l},null):c.value==="month"?createVNode(TableMonth$1,{calendar:a.value,getCellClasses:k,onSelect:y,onUpdatePanel:d,onUp
82dateCalendar:l},null):createVNode(TableDate$1,{isWeekMode:s.type==="week",showWeekNumber:s.showWeekNumber,titleFormat:s.titleFormat,calendar:a.value,getCellClasses:C,getWeekActive:$,onSelect:b,onUpdatePanel:d,onUpdateCalendar:l,onDateMouseEnter:s.onDateMouseEnter,onDateMouseLeave:s.onDateMouseLeave},null)}const calendarProps$1=keys$1$1()(["type","value","defaultValue","defaultPanel","disabledDate","getClasses","calendar","multiple","partialUpdate","showWeekNumber","titleFormat","getYearPanel","onDateMouseEnter","onDateMouseLeave","onCalendarChange","onPanelChange","onUpdate:value","onPick"]);var Calendar$1$1=defineVueComponent$1(Calendar$2,calendarProps$1);const inRange$1=(e,s)=>{const n=e.getTime();let[a,l]=s.map(c=>c.getTime());return a>l&&([a,l]=[l,a]),n>a&&n<l};function CalendarRange$2(e){const s=withDefault$1(e,{defaultValue:new Date,type:"date"}),n=usePrefixClass$1(),a=computed(()=>{let $=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];return $=$.map(A=>startOfDay$1(A)),isValidRangeDate$1($)?$:[new Date,new Date].map(A=>startOfDay$1(A))}),l=ref([new Date(NaN),new Date(NaN)]);watchEffect(()=>{isValidRangeDate$1(s.value)&&(l.value=s.value)});const c=($,A)=>{var O;const[P,N]=l.value;isValidDate$2(P)&&!isValidDate$2(N)?(P.getTime()>$.getTime()?l.value=[$,P]:l.value=[P,$],(O=s["onUpdate:value"])==null||O.call(s,l.value,A)):l.value=[$,new Date(NaN)]},d=ref([new Date,new Date]),f=computed(()=>isValidRangeDate$1(s.calendar)?s.calendar:d.value),m=computed(()=>s.type==="year"?120:s.type==="month"?12:1),b=($,A)=>{var O;const P=diffCalendarMonths$1($[0],$[1]),N=m.value-P;if(N>0){const V=A===1?0:1;$[V]=setMonth$1$1($[V],B=>B+(V===0?-N:N))}d.value=$,(O=s.onCalendarChange)==null||O.call(s,$,A)},_=$=>{b([$,f.value[1]],0)},y=$=>{b([f.value[0],$],1)};watchEffect(()=>{const $=isValidRangeDate$1(s.value)?s.value:a.value;b($.slice(0,2))});const w=ref(null),C=$=>w.value=$,k=()=>w.value=null,S=($,A,O)=>{const P=s.getClasses?s.getClasses($,A,O):[],N=Array.isArray(P)?P:[P];return/disabled|active/.test(O)?N:(A.length===2&&inRange$1($,A)&&N.push("in-range"),A.length===1&&w.value&&inRange$1($,[A[0],w.value])?N.concat("hover-in-range"):N)};return()=>{const $=f.value.map((A,O)=>{const P=__spreadProps$1(__spreadValues$1({},s),{calendar:A,value:l.value,defaultValue:a.value[O],getClasses:S,partialUpdate:!1,multiple:!1,"onUpdate:value":c,onCalendarChange:O===0?_:y,onDateMouseLeave:k,onDateMouseEnter:C});return createVNode(Calendar$1$1,P,null)});return createVNode("div",{class:`${n}-calendar-range`},[$])}}const calendarRangeProps$1=calendarProps$1;var CalendarRange$1$1=defineVueComponent$1(CalendarRange$2,calendarRangeProps$1);const ScrollbarVertical$1=defineComponent({setup(e,{slots:s}){const n=usePrefixClass$1(),a=ref(),l=ref(""),c=ref("");onMounted(()=>{if(!a.value)return;const C=a.value,k=C.clientHeight*100/C.scrollHeight;l.value=k<100?`${k}%`:""});const d=getScrollbarWidth$1(),f=C=>{const k=C.currentTarget,{scrollHeight:S,scrollTop:$}=k;c.value=`${$*100/S}%`};let m=!1,b=0;const _=C=>{C.stopImmediatePropagation();const k=C.currentTarget,{offsetTop:S}=k;m=!0,b=C.clientY-S},y=C=>{if(!m||!a.value)return;const{clientY:k}=C,{scrollHeight:S,clientHeight:$}=a.value,A=(k-b)*S/$;a.value.scrollTop=A},w=()=>{m=!1};return onMounted(()=>{document.addEventListener("mousemove",y),document.addEventListener("mouseup",w)}),onUnmounted(()=>{document.addEventListener("mousemove",y),document.addEventListener("mouseup",w)}),()=>{var C;return createVNode("div",{class:`${n}-scrollbar`,style:{position:"relative",overflow:"hidden"}},[createVNode("div",{ref:a,class:`${n}-scrollbar-wrap`,style:{marginRight:`-${d}px`},onScroll:f},[(C=s.default)==null?void 0:C.call(s)]),createVNode("div",{class:`${n}-scrollbar-track`},[createVNode("div",{class:`${n}-scrollbar-thumb`,style:{height:l.value,top:c.value},onMousedown:_},null)])])}}});function Columns$1({options:e,getClasses:s,onSelect:n}){const a=usePrefixClass$1(),l=c=>{const d=c.target,f=c.currentTarget;if(d.tagName.toUpperCase()!=="LI")return;const m=f.getAttribute("data-type"),b=parseInt(f.getAttribute("data-index"),10),_=parseInt(d.getAttribute("data-index"),10),y=e[b].list[_].value;n(y,m)};return createVNode("div",{class:`${a}-time-columns`},[e.map((c,d)=>createVNode(ScrollbarVertical$1,{key:c.type,class:`${a}-time-column`},{default:()=>[createVNode("ul",{class:`${a}-time-list`,"data-index":d,"data-type":c.type,onClick:l},[c.list.map((f,m)=>createVNode("li",{key:f.text,"data-index":m,class:[`${a}-time-item`,s(f.value,c.type)]},[f.text]))])]}))])}function _isSlot$1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}function FixedList$1(e){let s;const n=usePrefixClass$1();return createVNode(ScrollbarVertical$1,null,_isSlot$1(s=e.options.map(a=>createVNode("div",{key:a.text,class:[`${n}-time-option`,e.getClasses(a.value,"time")],onClick:()=>e.onSelect(a.value,"time")},[a.text])))?s:{default:()=>[s]})}function generateList$1({length:e,step:s=1,options:n}){if(Array.isArray(n))return n.filter(l=>l>=0&&l<e);s<=0&&(s=1);const a=[];for(let l=0;l<e;l+=s)a.push(l);return a}function getColumnOptions$1(e,s){let{showHour:n,showMinute:a,showSecond:l,use12h:c}=s;const d=s.format||"HH:mm:ss";n=typeof n=="boolean"?n:/[HhKk]/.test(d),a=typeof a=="boolean"?a:/m/.test(d),l=typeof l=="boolean"?l:/s/.test(d),c=typeof c=="boolean"?c:/a/i.test(d);const f=[],m=c&&e.getHours()>=12;return n&&f.push({type:"hour",list:generateList$1({length:c?12:24,step:s.hourStep,options:s.hourOptions}).map(b=>{const _=b===0&&c?"12":padNumber$1(b),y=new Date(e);return y.setHours(m?b+12:b),{value:y,text:_}})}),a&&f.push({type:"minute",list:generateList$1({length:60,step:s.minuteStep,options:s.minuteOptions}).map(b=>{const _=new Date(e);return _.setMinutes(b),{value:_,text:padNumber$1(b)}})}
vendor: 2,937 bytes, line 82
82),l&&f.push({type:"second",list:generateList$1({length:60,step:s.secondStep,options:s.secondOptions}).map(b=>{const _=new Date(e);return _.setSeconds(b),{value:_,text:padNumber$1(b)}})}),c&&f.push({type:"ampm",list:["AM","PM"].map((b,_)=>{const y=new Date(e);return y.setHours(y.getHours()%12+_*12),{text:b,value:y}})}),f}function parseOption$1(e=""){const s=e.split(":");if(s.length>=2){const n=parseInt(s[0],10),a=parseInt(s[1],10);return{hours:n,minutes:a}}return null}function getFixedOptions$1({date:e,option:s,format:n,formatDate:a}){const l=[];if(typeof s=="function")return s()||[];const c=parseOption$1(s.start),d=parseOption$1(s.end),f=parseOption$1(s.step),m=s.format||n;if(c&&d&&f){const b=c.minutes+c.hours*60,_=d.minutes+d.hours*60,y=f.minutes+f.hours*60,w=Math.floor((_-b)/y);for(let C=0;C<=w;C++){const k=b+C*y,S=Math.floor(k/60),$=k%60,A=new Date(e);A.setHours(S,$,0),l.push({value:A,text:a(A,m)})}}return l}const scrollTo$1=(e,s,n=0)=>{if(n<=0){requestAnimationFrame(()=>{e.scrollTop=s});return}const a=(s-e.scrollTop)/n*10;requestAnimationFrame(()=>{const l=e.scrollTop+a;if(l>=s){e.scrollTop=s;return}e.scrollTop=l,scrollTo$1(e,s,n-10)})};function TimePanel$2(e){const s=withDefault$1(e,{defaultValue:startOfDay$1(new Date),format:"HH:mm:ss",timeTitleFormat:"YYYY-MM-DD",disabledTime:()=>!1,scrollDuration:100}),n=usePrefixClass$1(),a=useLocale$1(),l=(S,$)=>format$2(S,$,{locale:a.value.formatLocale}),c=ref(new Date);watchEffect(()=>{c.value=getValidDate$1(s.value,s.defaultValue)});const d=S=>Array.isArray(S)?S.every($=>s.disabledTime(new Date($))):s.disabledTime(new Date(S)),f=S=>{const $=new Date(S);return d([$.getTime(),$.setMinutes(0,0,0),$.setMinutes(59,59,999)])},m=S=>{const $=new Date(S);return d([$.getTime(),$.setSeconds(0,0),$.setSeconds(59,999)])},b=S=>{const $=new Date(S),A=$.getHours()<12?0:12,O=A+11;return d([$.getTime(),$.setHours(A,0,0,0),$.setHours(O,59,59,999)])},_=(S,$)=>$==="hour"?f(S):$==="minute"?m(S):$==="ampm"?b(S):d(S),y=(S,$)=>{var A;if(!_(S,$)){const O=new Date(S);c.value=O,d(O)||(A=s["onUpdate:value"])==null||A.call(s,O,$)}},w=(S,$)=>_(S,$)?"disabled":S.getTime()===c.value.getTime()?"active":"",C=ref(),k=S=>{if(!C.value)return;const $=C.value.querySelectorAll(".active");for(let A=0;A<$.length;A++){const O=$[A],P=getScrollParent$1(O,C.value);if(P){const N=O.offsetTop;scrollTo$1(P,N,S)}}};return onMounted(()=>k(0)),watch(c,()=>k(s.scrollDuration),{flush:"post"}),()=>{let S;return s.timePickerOptions?S=createVNode(FixedList$1,{onSelect:y,getClasses:w,options:getFixedOptions$1({date:c.value,format:s.format,option:s.timePickerOptions,formatDate:l})},null):S=createVNode(Columns$1,{options:getColumnOptions$1(c.value,s),onSelect:y,getClasses:w},null),createVNode("div",{class:`${n}-time`,ref:C},[s.showTimeHeader&&createVNode("div",{class:`${n}-time-header`},[createVNode("button",{type:"button",class:`${n}-btn ${n}-btn-text ${n}-time-header-title`,onClick:s.onClickTitle}
82,[l(c.value,s.timeTitleFormat)])]),createVNode("div",{class:`${n}-time-content`},[S])])}}const timePanelProps$1=keys$1$1()(["value","defaultValue","format","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","hourOptions","minuteOptions","secondOptions","hourStep","minuteStep","secondStep","showHour","showMinute","showSecond","use12h","scrollDuration","onClickTitle","onUpdate:value"]);var TimePanel$1$1=defineVueComponent$1(TimePanel$2,timePanelProps$1);function TimeRange$2(e){const s=withDefault$1(e,{defaultValue:startOfDay$1(new Date),disabledTime:()=>!1}),n=usePrefixClass$1(),a=ref([new Date(NaN),new Date(NaN)]);watchEffect(()=>{isValidRangeDate$1(s.value)?a.value=s.value:a.value=[new Date(NaN),new Date(NaN)]});const l=(b,_)=>{var y;(y=s["onUpdate:value"])==null||y.call(s,a.value,b==="time"?"time-range":b,_)},c=(b,_)=>{a.value[0]=b,a.value[1].getTime()>=b.getTime()||(a.value[1]=b),l(_,0)},d=(b,_)=>{a.value[1]=b,a.value[0].getTime()<=b.getTime()||(a.value[0]=b),l(_,1)},f=b=>s.disabledTime(b,0),m=b=>b.getTime()<a.value[0].getTime()||s.disabledTime(b,1);return()=>{const b=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];return createVNode("div",{class:`${n}-time-range`},[createVNode(TimePanel$1$1,__spreadProps$1(__spreadValues$1({},s),{"onUpdate:value":c,value:a.value[0],defaultValue:b[0],disabledTime:f}),null),createVNode(TimePanel$1$1,__spreadProps$1(__spreadValues$1({},s),{"onUpdate:value":d,value:a.value[1],defaultValue:b[1],disabledTime:m}),null)])}}const timeRangeProps$1=timePanelProps$1;var TimeRange$1$1=defineVueComponent$1(TimeRange$2,timeRangeProps$1);function useTimePanelVisible$1(e){const s=ref(!1),n=()=>{var l;s.value=!1,(l=e.onShowTimePanelChange)==null||l.call(e,!1)},a=()=>{var l;s.value=!0,(l=e.onShowTimePanelChange)==null||l.call(e,!0)};return{timeVisible:computed(()=>typeof e.showTimePanel=="boolean"?e.showTimePanel:s.value),openTimePanel:a,closeTimePanel:n}}function DateTime$2(e){const s=withDefault$1(e,{disabledTime:()=>!1,defaultValue:startOfDay$1(new Date)}),n=ref(s.value);watchEffect(()=>{n.value=s.value});const{openTimePanel:a,closeTimePanel:l,timeVisible:c}=useTimePanelVisible$1(s),d=(f,m)=>{var b;m==="date"&&a();let _=assignTime$1(f,getValidDate$1(s.value,s.defaultValue));if(s.disabledTime(new Date(_))&&(_=assignTime$1(f,s.defaultValue),s.disabledTime(new Date(_)))){n.value=_;return}(b=s["onUpdate:value"])==null||b.call(s,_,m)};return()=>{const f=usePrefixClass$1(),m=__spreadProps$1(__spreadValues$1({},pick$1(s,calendarProps$1)),{multiple:!1,type:"date",value:n.value,"onUpdate:value":d}),b=__spreadProps$1(__spreadValues$1({},pick$1(s,timePanelProps$1)),{showTimeHeader:!0,value:n.value,"onUpdate:value":s["onUpdate:value"],onClickTitle:l});return createVNode("div",{class:`${f}-date-time`},[createVNode(Calendar$1$1,m,null),c.value&&createVNode(TimePanel$1$1,b,null)])}}const datetimeBaseProps$1=keys$1$1()(["showTimePanel","onShowTimePanelChange"]),datetimeProps$1=[...datetimeBaseProps$1,...calendarProps$1,...timePanelProps$1];var DateTime$1$1=defineVueComponent$1(DateTime$2,datetimeProps$1);function DateTimeRange$2(e){const s=withDefault$1(e,{defaultValue:startOfDay$1(new Date),disabledTime:()=>!1}),n=ref(s.value);watchEffect(()=>{n.value=s.value});const{openTimePanel:a,closeTimePanel:l,timeVisible:c}=useTimePanelVisible$1(s),d=(f,m)=>{var b;m==="date"&&a();const _=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];let y=f.map((w,C)=>{const k=isValidRangeDate$1(s.value)?s.value[C]:_[C];return assignTime$1(w,k)});if(y[1].getTime()<y[0].getTime()&&(y=[y[0],y[0]]),y.some(s.disabledTime)&&(y=f.map((w,C)=>assignTime$1(w,_[C])),y.some(s.disabledTime))){n.value=y;return}(b=s["onUpdate:value"])==null||b.call(s,y,m)};return()=>{const f=usePrefixClass$1(),m=__spreadProps$1(__spreadValues$1({},pick$1(s,calendarRangeProps$1)),{type:"date",value:n.value,"onUpdate:value":d}),b=__spreadProps$1(__spreadValues$1({},pick$1(s,timeRangeProps$1)),{showTimeHeader:!0,value:n.value,"onUpdate:value":s["onUpdate:value"],onClickTitle:l});return createVNode("div",{class:`${f}-date-time-range`},[createVNode(CalendarRange$1$1,m,null),c.value&&createVNode(TimeRange$1$1,b,null)])}}const datetimeRangeProps$1=[...datetimeBaseProps$1,...timeRangeProps$1,...calendarRangeProps$1];var DateTimeRange$1$1=defineVueComponent$1(DateTimeRange$2,datetimeRangeProps$1);const booleanKeys$1=keys$1$1()(["range","open","appendToBody","clearable","confirm","disabled","editable","multiple","partialUpdate","showHour","showMinute","showSecond","showTimeHeader","showTimePanel","showWeekNumber","use12h"]),formatMap$1={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm:ss",year:"YYYY",month:"YYYY-MM",time:"HH:mm:ss",week:"w"};function DatePicker$1(e,{slots:s}){const n=e.type||"date",a=e.format||formatMap$1[n]||formatMap$1.date,l=__spreadProps$1(__spreadValues$1({},resolveProps$1(e,booleanKeys$1)),{type:n,format:a});return createVNode(Picker$1$1,pick$1(l,Picker$1$1.props),__spreadValues$1({content:c=>{if(l.range){const d=n==="time"?TimeRange$1$1:n==="datetime"?DateTimeRange$1$1:CalendarRange$1$1;return h(d,pick$1(__spreadValues$1(__spreadValues$1({},l),c),d.props))}else{const d=n==="time"?TimePanel$1$1:n==="datetime"?DateTime$1$1:Calendar$1$1;return h(d,pick$1(__spreadValues$1(__spreadValues$1({},l),c),d.props))}},"icon-calendar":()=>createVNode(n==="time"?render$3:render$2$1,null,null)},s))}const api$1={locale:locale$2$1,install:e=>{e.component("DatePicker",DatePicker$1)}};var index$1=Object.assign(DatePicker$1,api$1,{Calendar:Calendar$1$1,CalendarRange:CalendarRange$1$1,TimePanel:TimePanel$1$1,TimeRange:TimeRange$1$1,DateTime:
82DateTime$1$1,DateTimeRange:DateTimeRange$1$1}),locale$1$1={months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","März","Apr","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"],weekdays:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekdaysShort:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],weekdaysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],firstDayOfWeek:1,firstWeekContainsDate:4};const lang$1$1={formatLocale:locale$1$1,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0};index$1.locale("de",lang$1$1);const _export_sfc=(e,s)=>{const n=e.__vccOpts||e;for(const[a,l]of s)n[a]=l;return n},_sfc_main$P={},_hoisted_1$B={class:"btn rounded-circle btn-primary p-0",style:{position:"fixed",bottom:"20px",right:"20px",width:"45px",height:"45px"}};function _sfc_render$B(e,s){return openBlock(),createElementBlock("button",_hoisted_1$B,[renderSlot(e.$slots,"default",{},()=>[s[0]||(s[0]=createBaseVNode("i",{class:"fa-2x fas fa-plus"},null,-1))])])}const AddButton=_export_sfc(_sfc_main$P,[["render",_sfc_render$B]]),_sfc_main$O={},_hoisted_1$A={id:"bootstrap",class:"d-print-none px-1","aria-hidden":"true",style:{position:"fixed",bottom:"0px",left:"0px","background-color":"silver",color:"black",margin:"2px"}};function _sfc_render$A(e,s){return openBlock(),createElementBlock("div",_hoisted_1$A,s[0]||(s[0]=[createStaticVNode('<span class="d-block d-sm-none">XS</span><span class="d-none d-sm-block d-md-none">SM</span><span class="d-none d-md-block d-lg-none">MD</span><span class="d-none d-lg-block d-xl-none">LG</span><span class="d-none d-xl-block d-xxl-none">XL</span><span class="d-none d-xxl-block">XXL</span>',6)]))}const BootstrapHelper=_export_sfc(_sfc_main$O,[["render",_sfc_render$A]]);function computedEager(e,s){var n;const a=shallowRef();return watchEffect(()=>{a.value=e()},{...s,flush:(n=void 0)!==null&&n!==void 0?n:"sync"}),readonly(a)}const isClient=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const isDef$1=e=>typeof e<"u",toString$2=Object.prototype.toString,isObject$4=e=>toString$2.call(e)==="[object Object]";function toArray$4(e){return Array.isArray(e)?e:[e]}function watchImmediate(e,s,n){return watch(e,s,{...n,immediate:!0})}const defaultWindow=isClient?window:void 0;function unrefElement(e){var s;const n=toValue(e);return(s=n==null?void 0:n.$el)!==null&&s!==void 0?s:n}function useEventListener(...e){const s=(a,l,c,d)=>(a.addEventListener(l,c,d),()=>a.removeEventListener(l,c,d)),n=computed(()=>{const a=toArray$4(toValue(e[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0});return watchImmediate(()=>{var a,l;return[(a=(l=n.value)===null||l===void 0?void 0:l.map(c=>unrefElement(c)))!==null&&a!==void 0?a:[defaultWindow].filter(c=>c!=null),toArray$4(toValue(n.value?e[1]:e[0])),toArray$4(unref(n.value?e[2]:e[1])),toValue(n.value?e[3]:e[2])]},([a,l,c,d],f,m)=>{if(!(a!=null&&a.length)||!(l!=null&&l.length)||!(c!=null&&c.length))return;const b=isObject$4(d)?{...d}:d,_=a.flatMap(y=>l.flatMap(w=>c.map(C=>s(y,w,C,b))));m(()=>{_.forEach(y=>y())})},{flush:"post"})}function cloneFnJSON$1(e){return JSON.parse(JSON.stringify(e))}function useDropZone(e,s={}){const n=shallowRef(!1),a=shallowRef(null);let l=0,c=!0;if(isClient){var d,f;const m=typeof s=="function"?{onDrop:s}:s,b=(d=m.multiple)!==null&&d!==void 0?d:!0,_=(f=m.preventDefaultForUnhandled)!==null&&f!==void 0?f:!1,y=$=>{var A,O;const P=Array.from((A=(O=$.dataTransfer)===null||O===void 0?void 0:O.files)!==null&&A!==void 0?A:[]);return P.length===0?null:b?P:[P[0]]},w=$=>{const A=unref(m.dataTypes);return typeof A=="function"?A($):A!=null&&A.length?$.length===0?!1:$.every(O=>A.some(P=>O.includes(P))):!0},C=$=>{if(m.checkValidity)return m.checkValidity($);const A=w(Array.from($??[]).map(P=>P.type)),O=b||$.length<=1;return A&&O},k=()=>/^(?:(?!chrome|android).)*safari/i.test(navigator.userAgent)&&!("chrome"in window),S=($,A)=>{var O,P;const N=(O=$.dataTransfer)===null||O===void 0?void 0:O.items;if(c=(P=N&&C(N))!==null&&P!==void 0?P:!1,_&&$.preventDefault(),!k()&&!c){$.dataTransfer&&($.dataTransfer.dropEffect="none");return}$.preventDefault(),$.dataTransfer&&($.dataTransfer.dropEffect="copy");const V=y($);switch(A){case"enter":var B;l+=1,n.value=!0,(B=m.onEnter)===null||B===void 0||B.call(m,null,$);break;case"over":var R;(R=m.onOver)===null||R===void 0||R.call(m,null,$);break;case"leave":var F;l-=1,l===0&&(n.value=!1),(F=m.onLeave)===null||F===void 0||F.call(m,null,$);break;case"drop":if(l=0,n.value=!1,c){var H;a.value=V,(H=m.onDrop)===null||H===void 0||H.call(m,V,$)}break}};useEventListener(e,"dragenter",$=>S($,"enter")),useEventListener(e,"dragover",$=>
82S($,"over")),useEventListener(e,"dragleave",$=>S($,"leave")),useEventListener(e,"drop",$=>S($,"drop"))}return{files:a,isOverDropZone:n}}function useVModel$1(e,s,n,a={}){var l,c;const{clone:d=!1,passive:f=!1,eventName:m,deep:b=!1,defaultValue:_,shouldEmit:y}=a,w=getCurrentInstance$1(),C=n||(w==null?void 0:w.emit)||(w==null||(l=w.$emit)===null||l===void 0?void 0:l.bind(w))||(w==null||(c=w.proxy)===null||c===void 0||(c=c.$emit)===null||c===void 0?void 0:c.bind(w==null?void 0:w.proxy));let k=m;s||(s="modelValue"),k=k||`update:${s.toString()}`;const S=O=>d?typeof d=="function"?d(O):cloneFnJSON$1(O):O,$=()=>isDef$1(e[s])?S(e[s]):_,A=O=>{y?y(O)&&C(k,O):C(k,O)};if(f){const O=ref($());let P=!1;return watch(()=>e[s],N=>{P||(P=!0,O.value=S(N),nextTick(()=>P=!1))}),watch(O,N=>{!P&&(N!==e[s]||b)&&A(N)},{deep:b}),O}else return computed({get(){return $()},set(O){A(O)}})}const _hoisted_1$z={class:"modal-dialog"},_hoisted_2$v={class:"modal-content"},_hoisted_3$s={class:"modal-body"},_hoisted_4$p={class:"modal-footer p-2"},_hoisted_5$k={type:"button",class:"btn btn-secondary modal-no","data-bs-dismiss":"modal"},_sfc_main$N=defineComponent({__name:"ConfirmModal",props:{question:{},modal:{},confirm:{type:Function}},emits:["confirm","hidden"],setup(e,{emit:s}){const n=e,a=ref(null),l=s;useEventListener(a,"hidden.bs.modal",()=>{l("hidden")});function c(f){return t(f)}function d(){l("confirm"),n.confirm&&n.confirm(),n.modal.value.hide()}return(f,m)=>(openBlock(),createElementBlock("div",{id:"confirm-modal",ref_key:"modalRef",ref:a,class:"modal",tabindex:"-1"},[createBaseVNode("div",_hoisted_1$z,[createBaseVNode("div",_hoisted_2$v,[createBaseVNode("div",_hoisted_3$s,toDisplayString$1(f.question),1),createBaseVNode("div",_hoisted_4$p,[createBaseVNode("button",_hoisted_5$k,toDisplayString$1(c("No")),1),createBaseVNode("button",{onClick:d,type:"button",class:"btn btn-primary modal-yes"},toDisplayString$1(c("Yes")),1)])])])],512))}}),_sfc_main$M=defineComponent({__name:"EditButton",emits:["click"],setup(e,{emit:s}){const n=s;return(a,l)=>{const c=resolveComponent("b-button");return openBlock(),createBlock(c,{class:"edit-button",size:"sm",onClick:l[0]||(l[0]=d=>n("click"))},{default:withCtx(()=>l[1]||(l[1]=[createBaseVNode("i",{class:"far fa-edit"},null,-1)])),_:1})}}}),_sfc_main$L=defineComponent({__name:"EditTemplateButton",emits:["click"],setup(e,{emit:s}){const n=s;return(a,l)=>{const c=resolveComponent("b-button");return openBlock(),createBlock(c,{class:"edit-template-button",variant:"primary",size:"sm",onClick:l[0]||(l[0]=d=>n("click"))})}}}),_sfc_main$K=defineComponent({__name:"FullScreenButton",setup(e){const s=ref(!1);useEventListener(document,"fullscreenchange",()=>{s.value=document.fullscreenElement!==null});function n(){s.value?document.exitFullscreen():document.documentElement.requestFullscreen()}return(a,l)=>{const c=resolveComponent("b-button");return openBlock(),createBlock(c,{onClick:n,title:s.value?"Exit full screen":"Full screen"},{default:withCtx(()=>[s.value?renderSlot(a.$slots,"full",{key:0,isFullScreen:s.value},()=>[l[0]||(l[0]=createBaseVNode("i",{class:"fas fa-compress"},null,-1))]):renderSlot(a.$slots,"normal",{key:1,isFullScreen:s.value},()=>[l[1]||(l[1]=createBaseVNode("i",{class:"fas fa-expand"},null,-1))]),renderSlot(a.$slots,"default",{isFullScreen:s.value})]),_:3},8,["title"])}}});function isLength(e){return Number.isSafeInteger(e)&&e>=0}function isArrayLike(e){return e!=null&&typeof e!="function"&&isLength(e.length)}function identity$1(e){return e}function isUnsafeProperty(e){return e==="__proto__"}function isDeepKey(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function toKey(e){var s;return typeof e=="string"||typeof e=="symbol"?e:Object.is((s=e==null?void 0:e.valueOf)==null?void 0:s.call(e),-0)?"-0":String(e)}function toString$1(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(toString$1).join(",");const s=String(e);return s==="0"&&Object.is(Number(e),-0)?"-0":s}function toPath$1(e){if(Array.isArray(e))return e.map(toKey);if(typeof e=="symbol")return[e];e=toString$1(e);const s=[],n=e.length;if(n===0)return s;let a=0,l="",c="",d=!1;for(e.charCodeAt(0)===46&&(s.push(""),a++);a<n;){const f=e[a];c?f==="\\"&&a+1<n?(a++,l+=e[a]):f===c?c="":l+=f:d?f==='"'||f==="'"?c=f:f==="]"?(d=!1,s.push(l),l=""):l+=f:f==="["?(d=!0,l&&(s.push(l),l="")):f==="."?l&&(s.push(l),l=""):l+=f,a++}return l&&s.push(l),s}function get$3(e,s,n){if(e==null)return n;
82switch(typeof s){case"string":{if(isUnsafeProperty(s))return n;const a=e[s];return a===void 0?isDeepKey(s)?get$3(e,toPath$1(s),n):n:a}case"number":case"symbol":{typeof s=="number"&&(s=toKey(s));const a=e[s];return a===void 0?n:a}default:{if(Array.isArray(s))return getWithPath(e,s,n);if(Object.is(s==null?void 0:s.valueOf(),-0)?s="-0":s=String(s),isUnsafeProperty(s))return n;const a=e[s];return a===void 0?n:a}}}function getWithPath(e,s,n){if(s.length===0)return n;let a=e;for(let l=0;l<s.length;l++){if(a==null||isUnsafeProperty(s[l]))return n;a=a[s[l]]}return a===void 0?n:a}function property(e){return function(s){return get$3(s,e)}}function isObject$3(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function isPrimitive(e){return e==null||typeof e!="object"&&typeof e!="function"}function isEqualsSameValueZero(e,s){return e===s||Number.isNaN(e)&&Number.isNaN(s)}function isMatchWith(e,s,n){return typeof n!="function"?isMatchWith(e,s,()=>{}):isMatchWithInternal(e,s,function a(l,c,d,f,m,b){const _=n(l,c,d,f,m,b);return _!==void 0?!!_:isMatchWithInternal(l,c,a,b)},new Map)}function isMatchWithInternal(e,s,n,a){if(s===e)return!0;switch(typeof s){case"object":return isObjectMatch(e,s,n,a);case"function":return Object.keys(s).length>0?isMatchWithInternal(e,{...s},n,a):isEqualsSameValueZero(e,s);default:return isObject$3(e)?typeof s=="string"?s==="":!0:isEqualsSameValueZero(e,s)}}function isObjectMatch(e,s,n,a){if(s==null)return!0;if(Array.isArray(s))return isArrayMatch(e,s,n,a);if(s instanceof Map)return isMapMatch(e,s,n,a);if(s instanceof Set)return isSetMatch(e,s,n,a);const l=Object.keys(s);if(e==null||isPrimitive(e))return l.length===0;if(l.length===0)return!0;if(a!=null&&a.has(s))return a.get(s)===e;a==null||a.set(s,e);try{for(let c=0;c<l.length;c++){const d=l[c];if(!isPrimitive(e)&&!(d in e)||s[d]===void 0&&e[d]!==void 0||s[d]===null&&e[d]!==null||!n(e[d],s[d],d,e,s,a))return!1}return!0}finally{a==null||a.delete(s)}}function isMapMatch(e,s,n,a){if(s.size===0)return!0;if(!(e instanceof Map))return!1;for(const[l,c]of s.entries()){const d=e.get(l);if(n(d,c,l,e,s,a)===!1)return!1}return!0}function isArrayMatch(e,s,n,a){if(s.length===0)return!0;if(!Array.isArray(e))return!1;const l=new Set;for(let c=0;c<s.length;c++){const d=s[c];let f=!1;for(let m=0;m<e.length;m++){if(l.has(m))continue;const b=e[m];let _=!1;if(n(b,d,c,e,s,a)&&(_=!0),_){l.add(m),f=!0;break}}if(!f)return!1}return!0}function isSetMatch(e,s,n,a){return s.size===0?!0:e instanceof Set?isArrayMatch([...e],[...s],n,a):!1}function isMatch(e,s){return isMatchWith(e,s,()=>{})}function getSymbols(e){return Object.getOwnPropertySymbols(e).filter(s=>Object.prototype.propertyIsEnumerable.call(e,s))}function getTag(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const regexpTag="[object RegExp]",stringTag="[object String]",numberTag="[object Number]",booleanTag="[object Boolean]",argumentsTag="[object Arguments]",symbolTag="[object Symbol]",dateTag="[object Date]",mapTag="[object Map]",setTag="[object Set]",arrayTag="[object Array]",functionTag="[object Function]",arrayBufferTag="[object ArrayBuffer]",objectTag="[object Object]",errorTag="[object Error]",dataViewTag="[object DataView]",uint8ArrayTag="[object Uint8Array]",uint8ClampedArrayTag="[object Uint8ClampedArray]",uint16ArrayTag="[object Uint16Array]",uint32ArrayTag="[object Uint32Array]",bigUint64ArrayTag="[object BigUint64Array]",int8ArrayTag="[object Int8Array]",int16ArrayTag="[object Int16Array]",int32ArrayTag="[object Int32Array]",bigInt64ArrayTag="[object BigInt64Array]",float32ArrayTag="[object Float32Array]",float64ArrayTag="[object Float64Array]";function isTypedArray$1(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function cloneDeepWith$1(e,s){return cloneDeepWithImpl(e,void 0,e,new Map,s)}function cloneDeepWithImpl(e,s,n,a=new Map,l=void 0){const c=l==null?void 0:l(e,s,n,a);if(c!==void 0)return c;if(isPrimitive(e))return e;if(a.has(e))return a.get(e);if(Array.isArray(e)){const d=new Array(e.length);a.set(e,d);for(let f=0;f<e.length;f++)d[f]=cloneDeepWithImpl(e[f],f,n,a,l);
82return Object.hasOwn(e,"index")&&(d.index=e.index),Object.hasOwn(e,"input")&&(d.input=e.input),d}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){const d=new RegExp(e.source,e.flags);return d.lastIndex=e.lastIndex,d}if(e instanceof Map){const d=new Map;a.set(e,d);for(const[f,m]of e)d.set(f,cloneDeepWithImpl(m,f,n,a,l));return d}if(e instanceof Set){const d=new Set;a.set(e,d);for(const f of e)d.add(cloneDeepWithImpl(f,void 0,n,a,l));return d}if(typeof Buffer<"u"&&Buffer.isBuffer(e))return e.subarray();if(isTypedArray$1(e)){const d=new(Object.getPrototypeOf(e)).constructor(e.length);a.set(e,d);for(let f=0;f<e.length;f++)d[f]=cloneDeepWithImpl(e[f],f,n,a,l);return d}if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){const d=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return a.set(e,d),copyProperties(d,e,n,a,l),d}if(typeof File<"u"&&e instanceof File){const d=new File([e],e.name,{type:e.type});return a.set(e,d),copyProperties(d,e,n,a,l),d}if(typeof Blob<"u"&&e instanceof Blob){const d=new Blob([e],{type:e.type});return a.set(e,d),copyProperties(d,e,n,a,l),d}if(e instanceof Error){const d=structuredClone(e);return a.set(e,d),d.message=e.message,d.name=e.name,d.stack=e.stack,d.cause=e.cause,d.constructor=e.constructor,copyProperties(d,e,n,a,l),d}if(e instanceof Boolean){const d=new Boolean(e.valueOf());return a.set(e,d),copyProperties(d,e,n,a,l),d}if(e instanceof Number){const d=new Number(e.valueOf());return a.set(e,d),copyProperties(d,e,n,a,l),d}if(e instanceof String){const d=new String(e.valueOf());return a.set(e,d),copyProperties(d,e,n,a,l),d}if(typeof e=="object"&&isCloneableObject$1(e)){const d=Object.create(Object.getPrototypeOf(e));return a.set(e,d),copyProperties(d,e,n,a,l),d}return e}function copyProperties(e,s,n=e,a,l){const c=[...Object.keys(s),...getSymbols(s)];for(let d=0;d<c.length;d++){const f=c[d],m=Object.getOwnPropertyDescriptor(e,f);(m==null||m.writable)&&(e[f]=cloneDeepWithImpl(s[f],f,n,a,l))}}function isCloneableObject$1(e){switch(getTag(e)){case argumentsTag:case arrayTag:case arrayBufferTag:case dataViewTag:case booleanTag:case dateTag:case float32ArrayTag:case float64ArrayTag:case int8ArrayTag:case int16ArrayTag:case int32ArrayTag:case mapTag:case numberTag:case objectTag:case regexpTag:case setTag:case stringTag:case symbolTag:case uint8ArrayTag:case uint8ClampedArrayTag:case uint16ArrayTag:case uint32ArrayTag:return!0;default:return!1}}function cloneDeep$1(e){return cloneDeepWithImpl(e,void 0,e,new Map,void 0)}function matches(e){return e=cloneDeep$1(e),s=>isMatch(s,e)}function cloneDeepWith(e,s){return cloneDeepWith$1(e,(n,a,l,c)=>{const d=s==null?void 0:s(n,a,l,c);if(d!==void 0)return d;if(typeof e=="object"){if(getTag(e)===objectTag&&typeof e.constructor!="function"){const f={};return c.set(e,f),copyProperties(f,e,l,c),f}switch(Object.prototype.toString.call(e)){case numberTag:case stringTag:case booleanTag:{const f=new e.constructor(e==null?void 0:e.valueOf());return copyProperties(f,e),f}case argumentsTag:{const f={};return copyProperties(f,e),f.length=e.length,f[Symbol.iterator]=e[Symbol.iterator],f}default:return}}})}function cloneDeep(e){return cloneDeepWith(e)}const IS_UNSIGNED_INTEGER=/^(?:0|[1-9]\d*)$/;function isIndex(e,s=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e<s;case"symbol":return!1;case"string":return IS_UNSIGNED_INTEGER.test(e)}}function isArguments(e){return e!==null&&typeof e=="object"&&getTag(e)==="[object Arguments]"}function has(e,s){let n;if(Array.isArray(s)?n=s:typeof s=="string"&&isDeepKey(s)&&(e==null?void 0:e[s])==null?n=toPath$1(s):n=[s],n.length===0)return!1;let a=e;for(let l=0;l<n.length;l++){const c=n[l];if((a==null||!Object.hasOwn(a,c))&&!((Array.isArray(a)||isArguments(a))&&isIndex(c)&&c<a.length))return!1;a=a[c]}return!0}function matchesProperty(e,s){switch(typeof e){case"object":{Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break}case"number":{e=toKey(e);break}}return s=cloneDeep(s),function(n){const a=get$3(n,e);return a===void 0?has(n,e):s===void 0?a===void 0:isMatch(a,s)}}function iteratee(e){if(e==null)return identity$1;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?matchesProperty(e[0],e[1]):matches(e);case"string":case"symbol":case"number":return property(e)}}function isObjectLike(e){return typeof e=="object"&&e!==null}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function isSymbol(e){return typeof e=="symbol"||e instanceof Symbol}function toNumber(e){return isSymbol(e)?NaN:Number(e)}function toFinite(e){return e?(e=toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function toInteger(e){const s=toFinite(e),n=s%1;return n?s-n:s}function isString$1(e){return typeof e=="string"||e instanceof String}function identity(e){return e}const regexIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,regexIsPlainProp=/^\w*$/;function isKey(e,s){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||isSymbol(e)?!0:typeof e=="string"&&(regexIsPlainProp.test(e)||!regexIsDeepProp.test(e))||s!=null&&Object.hasOwn(s,e)}function isArray$1(e){return Array.isArray(e)}const assignValue=(e,s,n)=>{const a=e[s];(!(Object.hasOwn(e,s)&&isEqualsSameValueZero(a,n))||n===void 0&&!(s in e))&&(e[s]=n)};function updateWith(e,s,n,a){if(e==null&&!isObject$3(e))return e;let l;isKey(s,e)?l=[s]:Array.isArray(s)?l=s:l=toPath$1(s);const c=n(get$3(e,l));let d=e;for(let f=0;f<l.length&&d!=null;f++){const m=toKey(l[f]);if(isUnsafeProperty(m))continue;let b;if(f===l.length-1)b=c;else{const _=d[m],y=a==null?void 0:a(_,m,e);b=y!==void 0?y:isObject$3(_)?_:isIndex(l[f+1])?[]:{}}assignValue(d,m,b),d=d[m]}return e}function set$3(e,s,n){return updateWith(e,s,()=>n,()=>{})}function debounce$1(e,s,{signal:n,edges:a}={}){let l,c=null;const d=a!=null&&a.includes("leading"),f=a==null||a.includes("trailing"),m=()=>{c!==null&&(e.apply(l,c),l=void 0,c=null)},b=()=>{f&&m(),C()};let _=null;const y=()=>{_!=null&&clearTimeout(_),_=setTimeout(()=>{_=null,b()},s)},w=()=>{_!==null&&(clearTimeout(_),_=null)},C=()=>{w(),l=void 0,c=null},k=()=>{m()},S=function(...$){if(n!=null&&n.aborted)return;l=this,c=$;const A=_==null;y(),d&&A&&m()};return S.schedule=y,S.cancel=C,S.flush=k,n==null||n.addEventListener("abort",C,{once:!0}),S}function debounce(e,s=0,n={}){typeof n!="object"&&(n={});const{leading:a=!1,trailing:l=!0,maxWait:c}=n,d=Array(2);a&&(d[0]="leading"),l&&(d[1]="trailing");let f,m=null;const b=debounce$1(function(...w){f=e.apply(this,w),m=null},s,{edges:d}),_=function(...w){return c!=null&&(m===null&&(m=Date.now()),Date.now()-m>=c)?(f=e.apply(this,w),m=Date.now(),b.cancel(),b.schedule(),f):(b.apply(this,w),f)},y=()=>(b.flush(),f);return _.cancel=b.cancel,_.flush=y,_}function throttle(e,s=0,n={}){const{leading:a=!0,trailing:l=!0}=n;return debounce(e,s,{leading:a,maxWait:s,trailing:l})}function isPlainObject$3(e){if(!e||typeof e!="object")return!1;const s=Object.getPrototypeOf(e);
82return s===null||s===Object.prototype||Object.getPrototypeOf(s)===null?Object.prototype.toString.call(e)==="[object Object]":!1}function isEqualWith$1(e,s,n){return isEqualWithImpl(e,s,void 0,void 0,void 0,void 0,n)}function isEqualWithImpl(e,s,n,a,l,c,d){const f=d(e,s,n,a,l,c);if(f!==void 0)return f;if(typeof e==typeof s)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===s;case"number":return e===s||Object.is(e,s);case"function":return e===s;case"object":return areObjectsEqual(e,s,c,d)}return areObjectsEqual(e,s,c,d)}function areObjectsEqual(e,s,n,a){if(Object.is(e,s))return!0;let l=getTag(e),c=getTag(s);if(l===argumentsTag&&(l=objectTag),c===argumentsTag&&(c=objectTag),l!==c)return!1;switch(l){case stringTag:return e.toString()===s.toString();case numberTag:{const m=e.valueOf(),b=s.valueOf();return isEqualsSameValueZero(m,b)}case booleanTag:case dateTag:case symbolTag:return Object.is(e.valueOf(),s.valueOf());case regexpTag:return e.source===s.source&&e.flags===s.flags;case functionTag:return e===s}n=n??new Map;const d=n.get(e),f=n.get(s);if(d!=null&&f!=null)return d===s;n.set(e,s),n.set(s,e);try{switch(l){case mapTag:{if(e.size!==s.size)return!1;for(const[m,b]of e.entries())if(!s.has(m)||!isEqualWithImpl(b,s.get(m),m,e,s,n,a))return!1;return!0}case setTag:{if(e.size!==s.size)return!1;const m=Array.from(e.values()),b=Array.from(s.values());for(let _=0;_<m.length;_++){const y=m[_],w=b.findIndex(C=>isEqualWithImpl(y,C,void 0,e,s,n,a));if(w===-1)return!1;b.splice(w,1)}return!0}case arrayTag:case uint8ArrayTag:case uint8ClampedArrayTag:case uint16ArrayTag:case uint32ArrayTag:case bigUint64ArrayTag:case int8ArrayTag:case int16ArrayTag:case int32ArrayTag:case bigInt64ArrayTag:case float32ArrayTag:case float64ArrayTag:{if(typeof Buffer<"u"&&Buffer.isBuffer(e)!==Buffer.isBuffer(s)||e.length!==s.length)return!1;for(let m=0;m<e.length;m++)if(!isEqualWithImpl(e[m],s[m],m,e,s,n,a))return!1;return!0}case arrayBufferTag:return e.byteLength!==s.byteLength?!1:areObjectsEqual(new Uint8Array(e),new Uint8Array(s),n,a);case dataViewTag:return e.byteLength!==s.byteLength||e.byteOffset!==s.byteOffset?!1:areObjectsEqual(new Uint8Array(e),new Uint8Array(s),n,a);case errorTag:return e.name===s.name&&e.message===s.message;case objectTag:{if(!(areObjectsEqual(e.constructor,s.constructor,n,a)||isPlainObject$3(e)&&isPlainObject$3(s)))return!1;const m=[...Object.keys(e),...getSymbols(e)],b=[...Object.keys(s),...getSymbols(s)];if(m.length!==b.length)return!1;for(let _=0;_<m.length;_++){const y=m[_],w=e[y];if(!Object.hasOwn(s,y))return!1;const C=s[y];if(!isEqualWithImpl(w,C,y,e,s,n,a))return!1}return!0}default:return!1}}finally{n.delete(e),n.delete(s)}}function noop(){}function isEqual(e,s){return isEqualWith$1(e,s,noop)}function isBuffer(e){return typeof Buffer<"u"&&Buffer.isBuffer(e)}function isPrototype(e){const s=e==null?void 0:e.constructor,n=typeof s=="function"?s.prototype:Object.prototype;return e===n}function isTypedArray(e){return isTypedArray$1(e)}function times(e,s){if(e=toInteger(e),e<1||!Number.isSafeInteger(e))return[];const n=new Array(e);for(let a=0;a<e;a++)n[a]=typeof s=="function"?s(a):a;return n}function keysIn(e){if(e==null)return[];switch(typeof e){case"object":case"function":return isArrayLike(e)?arrayLikeKeysIn(e):isPrototype(e)?prototypeKeysIn(e):keysInImpl(e);default:return keysInImpl(Object(e))}}function keysInImpl(e){const s=[];for(const n in e)s.push(n);return s}function prototypeKeysIn(e){return keysInImpl(e).filter(s=>s!=="constructor")}function arrayLikeKeysIn(e){const s=times(e.length,l=>`${l}`),n=new Set(s);isBuffer(e)&&(n.add("offset"),n.add("parent")),isTypedArray(e)&&(n.add("buffer"),n.add("byteLength"),n.add("byteOffset"));const a=keysInImpl(e).filter(l=>!n.has(l));return Array.isArray(e)?[...s,...a]:[...s.filter(l=>Object.hasOwn(e,l)),...a]}function assignIn(e,...s){for(let n=0;n<s.length;n++)assignInImpl(e,s[n]);return e}function assignInImpl(e,s){const n=keysIn(s);for(let a=0;a<n.length;a++){const l=n[a];(!(l in e)||!isEqualsSameValueZero(e[l],s[l]))&&(e[l]=s[l])}}function clone$4(e){if(isPrimitive(e))return e;const s=getTag(e);if(!isCloneableObject(e))return{};if(isArray$1(e)){const a=Array.from(e);return e.length>0&&typeof e[0]=="string"&&Object.hasOwn(e,"index")&&(a.index=e.index,a.input=e.input),a}if(isTypedArray(e)){const a=e,l=a.constructor;return new l(a.buffer,a.byteOffset,a.length)}if(s===arrayBufferTag)return new ArrayBuffer(e.byteLength);if(s===dataViewTag){const a=e,l=a.buffer,c=a.byteOffset,d=a.byteLength,f=new ArrayBuffer(d),m=new Uint8Array(l,c,d);return new Uint8Array(f).set(m),new DataView(f)}if(s===booleanTag||s===numberTag||s===stringTag){const a=e.constructor,l=ne
82w a(e.valueOf());return s===stringTag?cloneStringObjectProperties(l,e):copyOwnProperties(l,e),l}if(s===dateTag)return new Date(Number(e));if(s===regexpTag){const a=e,l=new RegExp(a.source,a.flags);return l.lastIndex=a.lastIndex,l}if(s===symbolTag)return Object(Symbol.prototype.valueOf.call(e));if(s===mapTag){const a=e,l=new Map;return a.forEach((c,d)=>{l.set(d,c)}),l}if(s===setTag){const a=e,l=new Set;return a.forEach(c=>{l.add(c)}),l}if(s===argumentsTag){const a=e,l={};return copyOwnProperties(l,a),l.length=a.length,l[Symbol.iterator]=a[Symbol.iterator],l}const n={};return copyPrototype(n,e),copyOwnProperties(n,e),copySymbolProperties(n,e),n}function isCloneableObject(e){switch(getTag(e)){case argumentsTag:case arrayTag:case arrayBufferTag:case dataViewTag:case booleanTag:case dateTag:case float32ArrayTag:case float64ArrayTag:case int8ArrayTag:case int16ArrayTag:case int32ArrayTag:case mapTag:case numberTag:case objectTag:case regexpTag:case setTag:case stringTag:case symbolTag:case uint8ArrayTag:case uint8ClampedArrayTag:case uint16ArrayTag:case uint32ArrayTag:return!0;default:return!1}}function copyOwnProperties(e,s){for(const n in s)Object.hasOwn(s,n)&&(e[n]=s[n])}function copySymbolProperties(e,s){const n=Object.getOwnPropertySymbols(s);for(let a=0;a<n.length;a++){const l=n[a];Object.prototype.propertyIsEnumerable.call(s,l)&&(e[l]=s[l])}}function cloneStringObjectProperties(e,s){const n=s.valueOf().length;for(const a in s)Object.hasOwn(s,a)&&(Number.isNaN(Number(a))||Number(a)>=n)&&(e[a]=s[a])}function copyPrototype(e,s){const n=Object.getPrototypeOf(s);n!==null&&typeof s.constructor=="function"&&Object.setPrototypeOf(e,n)}function isPlainObject$2(e){var s;if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){const a=e[Symbol.toStringTag];return a==null||!((s=Object.getOwnPropertyDescriptor(e,Symbol.toStringTag))!=null&&s.writable)?!1:e.toString()===`[object ${a}]`}let n=e;for(;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}function mapValues$1(e,s){const n={},a=Object.keys(e);for(let l=0;l<a.length;l++){const c=a[l],d=e[c];n[c]=s(d,c,e)}return n}function mapValues(e,s=identity$1){return e==null?{}:mapValues$1(e,iteratee(s))}function clone$3(e){if(isPrimitive(e))return e;if(Array.isArray(e)||isTypedArray$1(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);const s=Object.getPrototypeOf(e);if(s==null)return Object.assign(Object.create(s),e);const n=s.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new n(e);if(e instanceof RegExp){const a=new n(e);return a.lastIndex=e.lastIndex,a}if(e instanceof DataView)return new n(e.buffer.slice(0));if(e instanceof Error){let a;return e instanceof AggregateError?a=new n(e.errors,e.message,{cause:e.cause}):a=new n(e.message,{cause:e.cause}),a.stack=e.stack,Object.assign(a,e),a}if(typeof File<"u"&&e instanceof File)return new n([e],e.name,{type:e.type,lastModified:e.lastModified});if(typeof e=="object"){const a=Object.create(s);return Object.assign(a,e)}return e}function mergeWith(e,...s){const n=s.slice(0,-1),a=s[s.length-1];let l=e;for(let c=0;c<n.length;c++){const d=n[c];l=mergeWithDeep(l,d,a,new Map)}return l}function mergeWithDeep(e,s,n,a){if(isPrimitive(e)&&(e=Object(e)),s==null||typeof s!="object")return e;if(a.has(s))return clone$3(a.get(s));if(a.set(s,e),Array.isArray(s)){s=s.slice();for(let c=0;c<s.length;c++)s[c]=s[c]??void 0}const l=[...Object.keys(s),...getSymbols(s)];for(let c=0;c<l.length;c++){const d=l[c];if(isUnsafeProperty(d))continue;let f=s[d],m=e[d];if(isArguments(f)&&(f={...f}),isArguments(m)&&(m={...m}),typeof Buffer<"u"&&Buffer.isBuffer(f)&&(f=cloneDeep(f)),Array.isArray(f))if(Array.isArray(m)){const _=[],y=Reflect.ownKeys(m);for(let w=0;w<y.length;w++){const C=y[w];_[C]=m[C]}m=_}else if(isArrayLikeObject(m)){const _=[];for(let y=0;y<m.length;y++)_[y]=m[y];m=_}else m=[];const b=n(m,f,d,e,s,a);b!==void 0?e[d]=b:Array.isArray(f)||isObjectLike(m)&&isObjectLike(f)&&(isPlainObject$2(m)||isPlainObject$2(f)||isTypedArray(m)||isTypedArray(f))?e[d]=mergeWithDeep(m,f,n,a):m==null&&isPlainObject$2(f)?e[d]=mergeWithDeep({},f,n,a):m==null&&isTypedArray(f)?e[d]=cloneDeep(f):(m===void 0||f!==void 0)&&(e[d]=f)}return e}function merge$1(e,...s){return mergeWith(e,...s,noop)}function isFunction$1(e){return typeof e=="function"}function isElement$5(e){return isObjectLike(e)&&e.nodeType===1&&!isPlainObject$2(e)}function isEmpty$3(e){if(e==null)return!0;
82if(isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(e))&&!isTypedArray(e)&&!isArguments(e)?!1:e.length===0;if(typeof e=="object"){if(e instanceof Map||e instanceof Set)return e.size===0;const s=Object.keys(e);return isPrototype(e)?s.filter(n=>n!=="constructor").length===0:s.length===0}return!0}function after(e,s){if(!Number.isInteger(e)||e<0)throw new Error("n must be a non-negative integer.");let n=0;return(...a)=>{if(++n>=e)return s(...a)}}function isEqualWith(e,s,n){return typeof n!="function"&&(n=()=>{}),isEqualWith$1(e,s,(...a)=>{const l=n(...a);if(l!==void 0)return!!l;if(e instanceof Map&&s instanceof Map||e instanceof Set&&s instanceof Set)return isEqualWith(Array.from(e),Array.from(s),after(2,n))})}function upperFirst$1(e){return e.substring(0,1).toUpperCase()+e.substring(1)}function upperFirst(e){return upperFirst$1(toString$1(e))}/** 83 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 84 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 85 *//** 86 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 87 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 88 */let globalVar;try{globalVar={window,document}}catch{/* istanbul ignore next -- @preserve */globalVar={window:{},document:{}}}function getUserAgent(){try{return navigator.userAgent.toLowerCase()}catch{return""}}const userAgent=getUserAgent(),env={isMac:isMac(userAgent),isWindows:isWindows(userAgent),isGecko:isGecko(userAgent),isSafari:isSafari(userAgent),isiOS:isiOS(userAgent),isAndroid:isAndroid(userAgent),isBlink:isBlink(userAgent),get isMediaForcedColors(){return isMediaForcedColors()}};function isMac(e){return e.indexOf("macintosh")>-1}function isWindows(e){return e.indexOf("windows")>-1}function isGecko(e){return!!e.match(/gecko\/\d+/)}function isSafari(e){return e.indexOf(" applewebkit/")>-1&&e.indexOf("chrome")===-1}function isiOS(e){return!!e.match(/iphone|ipad/i)||isMac(e)&&navigator.maxTouchPoints>0}function isAndroid(e){return e.indexOf("android")>-1}function isBlink(e){return e.indexOf("chrome/")>-1&&e.indexOf("edge/")<0}function isMediaForcedColors(){return globalVar.window.matchMedia?globalVar.window.matchMedia("(forced-colors: active)").matches:!1}/** 89 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 90 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 91 */function fastDiff(e,s,n,a){n=n||function(f,m){return f===m};const l=Array.isArray(e)?e:Array.prototype.slice.call(e),c=Array.isArray(s)?s:Array.prototype.slice.call(s),d=findChangeBoundaryIndexes(l,c,n);return a?changeIndexesToAtomicChanges(d,c.length):changeIndexesToChanges(c,d)}function findChangeBoundaryIndexes(e,s,n){const a=findFirstDifferenceIndex(e,s,n);if(a===-1)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const l=cutAndReverse(e,a),c=cutAndReverse(s,a),d=findFirstDifferenceIndex(l,c,n),f=e.length-d,m=s.length-d;return{firstIndex:a,lastIndexOld:f,lastIndexNew:m}}function findFirstDifferenceIndex(e,s,n){for(let a=0;a<Math.max(e.length,s.length);a++)if(e[a]===void 0||s[a]===void 0||!n(e[a],s[a]))return a;return-1}function cutAndReverse(e,s){return e.slice(s).reverse()}function changeIndexesToChanges(e,s){const n=[],{firstIndex:a,lastIndexOld:l,lastIndexNew:c}=s;return c-a>0&&n.push({index:a,type:"insert",values:e.slice(a,c)}),l-a>0&&n.push({index:a+(c-a),type:"delete",howMany:l-a}),n}function changeIndexesToAtomicChanges(e,s){const{firstIndex:n,lastIndexOld:a,lastIndexNew:l}=e;if(n===-1)return Array(s).fill("equal");let c=[];return n>0&&(c=c.concat(Array(n).fill("equal"))),l-n>0&&(c=c.concat(Array(l-n).fill("insert"))),a-n>0&&(c=c.concat(Array(a-n).fill("delete"))),l<s&&(c=c.concat(Array(s-l).fill("equal"))),c}function diff$1(e,s,n){n=n||function(S,$){return S===$};const a=e.length,l=s.length;if(a>200||l>200||a+l>300)return diff$1.fastDiff(e,s,n,!0);let c,d;if(l<a){const S=e;e=s,s=S,c="delete",d="insert"}else c="insert",d="delete";const f=e.length,m=s.length,b=m-f,_={},y={};function w(S){const $=(y[S-1]!==void 0?y[S-1]:-1)+1,A=y[S+1]!==void 0?y[S+1]:-1,O=$>A?-1:1;_[S+O]&&(_[S]=_[S+O].slice(0)),_[S]||(_[S]=[]),_[S].push($>A?c:d);let P=Math.max($,A),N=P-S;for(;N<f&&P<m&&n(e[N],s[P]);)N++,P++,_[S].push("equal");return P}let C=0,k;do{for(k=-C;k<b;k++)y[k]=w(k);for(k=b+C;k>b;k--)y[k]=w(k);y[b]=w(b),C++}while(y[b]!==m);return _[b].slice(1)}diff$1.fastDiff=fastDiff;/** 92 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 93 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 94 */function spy(){return function e(){e.called=!0}}class EventInfo{constructor(s,n){x(this,"source");x(this,"name");x(this,"path");x(this,"stop");x(this,"off");x(this,"return");this.source=s,this.name=n,this.path=[],this.stop=spy(),this.off=spy()}}/** 95 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 96 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 97 */const HEX_NUMBERS=new Array(256).fill("").map((e,s)=>("0"+s.toString(16)).slice(-2));function uid(){const[e,s,n,a]=crypto.getRandomValues(new Uint32Array(4));return"e"+HEX_NUMBERS[e>>0&255]+HEX_NUMBERS[e>>8&255]+HEX_NUMBERS[e>>16&255]+HEX_NUMBERS[e>>24&255]+HEX_NUMBERS[s>>0&255]+HEX_NUMBERS[s>>8&255]+HEX_NUMBERS[s>>16&255]+HEX_NUMBERS[s>>24&255]+HEX_NUMBERS[n>>0&255]+HEX_NUMBERS[n>>8&255]+HEX_NUMBERS[n>>16&255]+HEX_NUMBERS[n>>24&255]+HEX_NUMBERS[a>>0&255]+HEX_NUMBERS[a>>8&255]+HEX_NUMBERS[a>>16&255]+HEX_NUMBERS[a>>24&255]}/** 98 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 99 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 100 */const priorities$1={get(e="normal"){return typeof e!="number"?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function insertToPriorityArray(e,s){const n=priorities$1.get(s.priority);let a=0,l=e.length;for(;a<l;){const c=a+l>>1;priorities$1.get(e[c].priority)<n?l=c:a=c+1}e.splice(a,0,s)}/** 101 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 102 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 103 */const DOCUMENTATION_URL="https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html";
103class CKEditorError extends Error{constructor(n,a,l,c){super(getErrorMessage(n,l,c));x(this,"context");x(this,"data");this.name="CKEditorError",this.context=a,this.data=l,c&&(this.stack=c.stack)}is(n){return n==="CKEditorError"}static rethrowUnexpectedError(n,a){throw n.is&&n.is("CKEditorError")?n:new CKEditorError("unexpected-error",a,void 0,n)}}function logWarning(e,s){console.warn(...formatConsoleArguments(e,s))}function logError(e,s){console.error(...formatConsoleArguments(e,s))}function getLinkToDocumentationMessage(e){return` 104Read more: ${DOCUMENTATION_URL}#error-${e}`}function getErrorMessage(e,s,n){const a=new WeakSet,l=s?` ${JSON.stringify(s,(f,m)=>{if(typeof m=="object"&&m!==null){if(a.has(m))return`[object ${m.constructor.name}]`;a.add(m)}return m})}`:"",c=getLinkToDocumentationMessage(e),d=n?` 105Original error: ${n.name}: ${n.message}`:"";return e+l+c+d}function formatConsoleArguments(e,s){const n=getLinkToDocumentationMessage(e);return s?[e,s,n]:[e,n]}const version="48.0.0",releaseDate=new Date(2026,2,31);/* istanbul ignore next -- @preserve */if(globalThis.CKEDITOR_VERSION)throw new CKEditorError("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION=version;const _listeningTo=Symbol("listeningTo"),_emitterId=Symbol("emitterId"),_delegations=Symbol("delegations"),defaultEmitterClass$1=EmitterMixin(Object);function EmitterMixin(e){if(!e)return defaultEmitterClass$1;class s extends e{on(a,l,c){this.listenTo(this,a,l,c)}once(a,l,c){let d=!1;const f=(m,...b)=>{d||(d=!0,m.off(),l.call(this,m,...b))};this.listenTo(this,a,f,c)}off(a,l){this.stopListening(this,a,l)}listenTo(a,l,c,d={}){let f,m;this[_listeningTo]||(this[_listeningTo]={});const b=this[_listeningTo];_getEmitterId(a)||_setEmitterId(a);const _=_getEmitterId(a);(f=b[_])||(f=b[_]={emitter:a,callbacks:{}}),(m=f.callbacks[l])||(m=f.callbacks[l]=[]),m.push(c),addEventListener(this,a,l,c,d)}stopListening(a,l,c){const d=this[_listeningTo];let f=a&&_getEmitterId(a);const m=d&&f?d[f]:void 0,b=m&&l?m.callbacks[l]:void 0;if(!(!d||a&&!m||l&&!b))if(c)removeEventListener(this,a,l,c),b.indexOf(c)!==-1&&(b.length===1?delete m.callbacks[l]:removeEventListener(this,a,l,c));else if(b){for(;c=b.pop();)removeEventListener(this,a,l,c);delete m.callbacks[l]}else if(m){for(l in m.callbacks)this.stopListening(a,l);delete d[f]}else{for(f in d)this.stopListening(d[f].emitter);delete this[_listeningTo]}}fire(a,...l){try{const c=a instanceof EventInfo?a:new EventInfo(this,a),d=c.name;let f=getCallbacksForEvent(this,d);if(c.path.push(this),f){f=f.slice();for(let b=0;b<f.length;b++){const _=f[b].callback;if(_.call(this,c,...l),c.off.called&&(delete c.off.called,this._removeEventListener(d,_)),c.stop.called)break}}const m=this[_delegations];if(m){const b=m.get(d),_=m.get("*");b&&fireDelegatedEvents(b,c,l),_&&fireDelegatedEvents(_,c,l)}return c.return}catch(c){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(c,this)}}delegate(...a){return{to:(l,c)=>{this[_delegations]||(this[_delegations]=new Map),a.forEach(d=>{const f=this[_delegations].get(d);f?f.set(l,c):this[_delegations].set(d,new Map([[l,c]]))})}}}stopDelegating(a,l){if(this[_delegations])if(!a)this[_delegations].clear();else if(!l)this[_delegations].delete(a);else{const c=this[_delegations].get(a);c&&c.delete(l)}}_addEventListener(a,l,c){createEventNamespace(this,a);const d=getCallbacksListsForNamespace(this,a),f=priorities$1.get(c.priority),m={callback:l,priority:f};for(const b of d)insertToPriorityArray(b,m)}_removeEventListener(a,l){const c=getCallbacksListsForNamespace(this,a);for(const d of c)for(let f=0;f<d.length;f++)d[f].callback==l&&(d.splice(f,1),f--)}}return s}function _getEmitterListenedTo(e,s){const n=e[_listeningTo];return n&&n[s]?n[s].emitter:null}function _setEmitterId(e,s){e[_emitterId]||(e[_emitterId]=s||uid())}function _getEmitterId(e){return e[_emitterId]}function getEvents(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function makeEventNode(){return{callbacks:[],childEvents:[]}}function createEventNamespace(e,s){const n=getEvents(e);if(n[s])return;let a=s,l=null;const c=[];for(;a!==""&&!n[a];)n[a]=makeEventNode(),c.push(n[a]),l&&n[a].childEvents.push(l),l=a,a=a.substr(0,a.lastIndexOf(":"));if(a!==""){for(const d of c)d.callbacks=n[a].callbacks.slice();n[a].childEvents.push(l)}}function getCallbacksListsForNamespace(e,s){const n=getEvents(e)[s];if(!n)return[];let a=[n.callbacks];for(let l=0;l<n.childEvents.length;l++){const c=getCallbacksListsForNamespace(e,n.childEvents[l]);a=a.concat(c)}return a}function getCallbacksForEvent(e,s){if(!e._events)return null;let n=s;do{const a=e._events[n];if(a&&a.callbacks&&a.callbacks.length)return a.callbacks;const l=n.lastIndexOf(":");n=l>-1?n.substring(0,l):""}while(n);return null}function fireDelegatedEvents(e,s,n){for(let[a,l]of e){l?typeof l=="function"&&(l=l(s.name)):l=s.name;const c=new EventInfo(s.source,l);
105c.path=[...s.path],a.fire(c,...n)}}function addEventListener(e,s,n,a,l){s._addEventListener?s._addEventListener(n,a,l):e._addEventListener.call(s,n,a,l)}function removeEventListener(e,s,n,a){s._removeEventListener?s._removeEventListener(n,a):e._removeEventListener.call(s,n,a)}const observablePropertiesSymbol=Symbol("observableProperties"),boundObservablesSymbol=Symbol("boundObservables"),boundPropertiesSymbol=Symbol("boundProperties"),decoratedMethods=Symbol("decoratedMethods"),decoratedOriginal=Symbol("decoratedOriginal"),defaultObservableClass=ObservableMixin(EmitterMixin());function ObservableMixin(e){var n,a,l,c,d;if(!e)return defaultObservableClass;class s extends(d=e,c=observablePropertiesSymbol,l=decoratedMethods,a=boundPropertiesSymbol,n=boundObservablesSymbol,d){constructor(){super(...arguments);x(this,c);x(this,l);x(this,a);x(this,n)}set(b,_){if(isObject$3(b)){Object.keys(b).forEach(w=>{this.set(w,b[w])},this);return}initObservable(this);const y=this[observablePropertiesSymbol];if(b in this&&!y.has(b))throw new CKEditorError("observable-set-cannot-override",this);Object.defineProperty(this,b,{enumerable:!0,configurable:!0,get(){return y.get(b)},set(w){const C=y.get(b);let k=this.fire(`set:${b}`,b,w,C);k===void 0&&(k=w),(C!==k||!y.has(b))&&(y.set(b,k),this.fire(`change:${b}`,b,k,C))}}),this[b]=_}bind(...b){if(!b.length||!isStringArray$1(b))throw new CKEditorError("observable-bind-wrong-properties",this);if(new Set(b).size!==b.length)throw new CKEditorError("observable-bind-duplicate-properties",this);initObservable(this);const _=this[boundPropertiesSymbol];b.forEach(w=>{if(_.has(w))throw new CKEditorError("observable-bind-rebind",this)});const y=new Map;return b.forEach(w=>{const C={property:w,to:[]};_.set(w,C),y.set(w,C)}),{to:bindTo,toMany:bindToMany,_observable:this,_bindProperties:b,_to:[],_bindings:y}}unbind(...b){if(!this[observablePropertiesSymbol])return;const _=this[boundPropertiesSymbol],y=this[boundObservablesSymbol];if(b.length){if(!isStringArray$1(b))throw new CKEditorError("observable-unbind-wrong-properties",this);b.forEach(w=>{const C=_.get(w);C&&(C.to.forEach(([k,S])=>{const $=y.get(k),A=$[S];A.delete(C),A.size||delete $[S],Object.keys($).length||(y.delete(k),this.stopListening(k,"change"))}),_.delete(w))})}else y.forEach((w,C)=>{this.stopListening(C,"change")}),y.clear(),_.clear()}decorate(b){initObservable(this);const _=this[b];if(!_)throw new CKEditorError("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:b});this.on(b,(y,w)=>{y.return=_.apply(this,w)}),this[b]=function(...y){return this.fire(b,y)},this[b][decoratedOriginal]=_,this[decoratedMethods]||(this[decoratedMethods]=[]),this[decoratedMethods].push(b)}stopListening(b,_,y){if(!b&&this[decoratedMethods]){for(const w of this[decoratedMethods])this[w]=this[w][decoratedOriginal];delete this[decoratedMethods]}super.stopListening(b,_,y)}}return s}function initObservable(e){e[observablePropertiesSymbol]||(Object.defineProperty(e,observablePropertiesSymbol,{value:new Map}),Object.defineProperty(e,boundObservablesSymbol,{value:new Map}),Object.defineProperty(e,boundPropertiesSymbol,{value:new Map}))}function bindTo(...e){const s=parseBindToArgs(...e),n=Array.from(this._bindings.keys()),a=n.length;if(!s.callback&&s.to.length>1)throw new CKEditorError("observable-bind-to-no-callback",this);if(a>1&&s.callback)throw new CKEditorError("observable-bind-to-extra-callback",this);s.to.forEach(l=>{if(l.properties.length&&l.properties.length!==a)throw new CKEditorError("observable-bind-to-properties-length",this);l.properties.length||(l.properties=this._bindProperties)}),this._to=s.to,s.callback&&(this._bindings.get(n[0]).callback=s.callback),attachBindToListeners(this._observable,this._to),updateBindToBound(this),this._bindProperties.forEach(l=>{updateBoundObservableProperty(this._observable,l)})}function bindToMany(e,s,n){if(this._bindings.size>1)throw new CKEditorError("observable-bind-to-many-not-one-binding",this);this.to(...getBindingTargets(e,s),n)}function getBindingTargets(e,s){const n=e.map(a=>[a,s]);return Array.prototype.concat.apply([],n)}function isStringArray$1(e){return e.every(s=>typeof s=="string")}function parseBindToArgs(...e){if(!e.length)throw new CKEditorError("observable-bind-to-parse-error",null);const s={to:[]};let n;return typeof e[e.length-1]=="function"&&(s.callback=e.pop()),e.forEach(a=>
105{if(typeof a=="string")n.properties.push(a);else if(typeof a=="object")n={observable:a,properties:[]},s.to.push(n);else throw new CKEditorError("observable-bind-to-parse-error",null)}),s}function updateBoundObservables(e,s,n,a){const l=e[boundObservablesSymbol],c=l.get(n),d=c||{};d[a]||(d[a]=new Set),d[a].add(s),c||l.set(n,d)}function updateBindToBound(e){let s;e._bindings.forEach((n,a)=>{e._to.forEach(l=>{s=l.properties[n.callback?0:e._bindProperties.indexOf(a)],n.to.push([l.observable,s]),updateBoundObservables(e._observable,n,l.observable,s)})})}function updateBoundObservableProperty(e,s){const n=e[boundPropertiesSymbol].get(s);let a;n.callback?a=n.callback.apply(e,n.to.map(l=>l[0][l[1]])):(a=n.to[0],a=a[0][a[1]]),Object.prototype.hasOwnProperty.call(e,s)?e[s]=a:e.set(s,a)}function attachBindToListeners(e,s){s.forEach(n=>{const a=e[boundObservablesSymbol];let l;a.get(n.observable)||e.listenTo(n.observable,"change",(c,d)=>{l=a.get(n.observable)[d],l&&l.forEach(f=>{updateBoundObservableProperty(e,f.property)})})})}/** 106 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 107 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 108 */class ElementReplacer{constructor(){x(this,"_replacedElements");this._replacedElements=[]}replace(s,n){this._replacedElements.push({element:s,newElement:n}),s.style.display="none",n&&s.parentNode.insertBefore(n,s.nextSibling)}restore(){this._replacedElements.forEach(({element:s,newElement:n})=>{s.style.display="",n&&n.remove()}),this._replacedElements=[]}}/** 109 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 110 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 111 */function count(e){let s=0;for(const n of e)s++;return s}/** 112 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 113 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 114 */function compareArrays$1(e,s){const n=Math.min(e.length,s.length);for(let a=0;a<n;a++)if(e[a]!=s[a])return a;return e.length==s.length?"same":e.length<s.length?"prefix":"extension"}/** 115 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 116 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 117 */function isIterable(e){return!!(e&&e[Symbol.iterator])}function createElement(e,s,n={},a=[]){const l=n&&n.xmlns,c=l?e.createElementNS(l,s):e.createElement(s);for(const d in n)c.setAttribute(d,n[d]);(isString$1(a)||!isIterable(a))&&(a=[a]);for(let d of a)isString$1(d)&&(d=e.createTextNode(d)),c.appendChild(d);return c}class Config{constructor(s,n){x(this,"_config");this._config=Object.create(null),n&&this.define(cloneConfig(n)),s&&this._setObjectToTarget(this._config,s)}set(s,n){this._setToTarget(this._config,s,n)}define(s,n){this._setToTarget(this._config,s,n,!0)}get(s){return this._getFromSource(this._config,s)}*names(){for(const s of Object.keys(this._config))yield s}_setToTarget(s,n,a,l=!1){if(isPlainObject$2(n)){this._setObjectToTarget(s,n,l);return}const c=n.split(".");n=c.pop();for(const d of c)isPlainObject$2(s[d])||(s[d]=Object.create(null)),s=s[d];if(isPlainObject$2(a)){isPlainObject$2(s[n])||(s[n]=Object.create(null)),s=s[n],this._setObjectToTarget(s,a,l);return}l&&typeof s[n]<"u"||(s[n]=a)}_getFromSource(s,n){const a=n.split(".");n=a.pop();for(const l of a){if(!isPlainObject$2(s[l])){s=null;break}s=s[l]}return s?cloneConfig(s[n]):void 0}_setObjectToTarget(s,n,a){Object.keys(n).forEach(l=>{this._setToTarget(s,l,n[l],a)})}}function cloneConfig(e){return cloneDeepWith(e,leaveItemReferences)}function leaveItemReferences(e){return isElement$5(e)||typeof e=="function"?e:void 0}/** 118 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 119 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 120 */function isNode(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}/** 121 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 122 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 123 */function isWindow(e){const s=Object.prototype.toString.apply(e);return s=="[object Window]"||s=="[object global]"}const defaultEmitterClass=DomEmitterMixin(EmitterMixin());function DomEmitterMixin(e){if(!e)return defaultEmitterClass;class s extends e{listenTo(a,l,c,d={}){if(isNode(a)||isWindow(a)||a instanceof globalVar.window.EventTarget){const f={capture:!!d.useCapture,passive:!!d.usePassive},m=this._getProxyEmitter(a,f)||new ProxyEmitter(a,f);this.listenTo(m,l,c,d)}else super.listenTo(a,l,c,d)}stopListening(a,l,c){if(isNode(a)||isWindow(a)||a instanceof globalVar.window.EventTarget){const d=this._getAllProxyEmitters(a);for(const f of d)this.stopListening(f,l,c)}else super.stopListening(a,l,c)}_getProxyEmitter(a,l){return _getEmitterListenedTo(this,getProxyEmitterId(a,l))}_getAllProxyEmitters(a){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}
123].map(l=>this._getProxyEmitter(a,l)).filter(l=>!!l)}}return s}class ProxyEmitter extends EmitterMixin(){constructor(n,a){super();x(this,"_domNode");x(this,"_options");x(this,"_domListeners");_setEmitterId(this,getProxyEmitterId(n,a)),this._domNode=n,this._options=a}attach(n){if(this._domListeners&&this._domListeners[n])return;const a=this._createDomListener(n);this._domNode.addEventListener(n,a,this._options),this._domListeners||(this._domListeners={}),this._domListeners[n]=a}detach(n){let a;this._domListeners[n]&&(!(a=this._events[n])||!a.callbacks.length)&&this._domListeners[n].removeListener()}_addEventListener(n,a,l){this.attach(n),EmitterMixin().prototype._addEventListener.call(this,n,a,l)}_removeEventListener(n,a){EmitterMixin().prototype._removeEventListener.call(this,n,a),this.detach(n)}_createDomListener(n){const a=l=>{this.fire(n,l)};return a.removeListener=()=>{this._domNode.removeEventListener(n,a,this._options),delete this._domListeners[n]},a}}function getNodeUID(e){return e["data-ck-expando"]||(e["data-ck-expando"]=uid())}function getProxyEmitterId(e,s){let n=getNodeUID(e);for(const a of Object.keys(s).sort())s[a]&&(n+="-"+a);return n}/** 124 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 125 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 126 */function getAncestors(e){const s=[];let n=e;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)s.unshift(n),n=n.parentNode;return s}/** 127 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 128 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 129 */function getDataFromElement(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}/** 130 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 131 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 132 */function getBorderWidths(e){const s=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(s.borderTopWidth,10),right:parseInt(s.borderRightWidth,10),bottom:parseInt(s.borderBottomWidth,10),left:parseInt(s.borderLeftWidth,10)}}/** 133 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 134 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 135 */function getRangeFromMouseEvent(e){if(!e.target)return null;const s=e.target.ownerDocument,n=e.clientX,a=e.clientY;let l=null;return s.caretRangeFromPoint&&s.caretRangeFromPoint(n,a)?l=s.caretRangeFromPoint(n,a):e.rangeParent&&(l=s.createRange(),l.setStart(e.rangeParent,e.rangeOffset),l.collapse(!0)),l}function getPositionedAncestor(e){return!e||!e.parentNode||e.offsetParent===globalVar.document.body?null:e.offsetParent}/** 136 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 137 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 138 */function isText(e){return Object.prototype.toString.call(e)=="[object Text]"}/** 139 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 140 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 141 */function isRange(e){return Object.prototype.toString.apply(e)=="[object Range]"}const RECT_PROPERTIES=["top","right","bottom","left","width","height"],POSITIONING_VALUES=new Set(["relative","absolute","fixed","sticky"]);class Rect{constructor(s){x(this,"top");x(this,"right");x(this,"bottom");x(this,"left");x(this,"width");x(this,"height");x(this,"_source");const n=isRange(s);if(Object.defineProperty(this,"_source",{value:s._source||s,writable:!0,enumerable:!1}),isDomElement(s)||n)if(n){const a=Rect.getDomRangeRects(s);copyRectProperties(this,Rect.getBoundingRect(a))}else copyRectProperties(this,s.getBoundingClientRect());else if(isWindow(s)){const{innerWidth:a,innerHeight:l}=s;copyRectProperties(this,{top:0,right:a,bottom:l,left:0,width:a,height:l})}else copyRectProperties(this,s)}clone(){return new Rect(this)}moveTo(s,n){return this.top=n,this.right=s+this.width,this.bottom=n+this.height,this.left=s,this}moveBy(s,n){return this.top+=n,this.right+=s,this.left+=s,this.bottom+=n,this}getIntersection(s){const n={top:Math.max(this.top,s.top),right:Math.min(this.right,s.right),bottom:Math.min(this.bottom,s.bottom),left:Math.max(this.left,s.left),width:0,height:0};if(n.width=n.right-n.left,n.height=n.bottom-n.top,n.width<0||n.height<0)return null;{const a=new Rect(n);return a._source=this._source,a}}getIntersectionArea(s){const n=this.getIntersection(s);return n?n.getArea():0}getArea(){return this.width*this.height}getVisible(){const s=this._source;let n=this.clone();if(isBody(s))return n;let a=s,l=s.parentNode||s.commonAncestorContainer,c;for(;l&&!isBody(l);){const d=getElementOverflow(l)==="visible";if(isPositioned(a)&&(c=a),d||c&&getElementPosition(c)==="absolute"&&!isPositioned(l)){a=l,l=l.parentNode;continue}const f=new Rect(l),m=n.getIntersection(f);if(m)m.getArea()<n.getArea()&&(n=m);else return null;a=l,l=l.parentNode}return n}isEqual(s){for(const n of RECT_PROPERTIES)if(this[n]!==s[n])return!1;return!0}contains(s){const n=this.getIntersection(s);return!!(n&&n.isEqual(s))}toAbsoluteRect(){const{scrollX:s,scrollY:n}=globalVar.window,a=this.clone().moveBy(s,n);if(isDomElement(a._source)){const l=getPositionedAncestor(a._source);l&&shiftRectToCompensatePositionedAncestor(a,l)}return a}excludeScrollbarsAndBorders(){const s=this._source;let n,a,l;if(isWindow(s))n=s.innerWidth-s.document.documentElement.clientWidth,a=s.innerHeight-s.document.documentElement.clientHeight,l=s.getComputedStyle(s.document.documentElement).direction;else{const c=getBorderWidths(s);n=s.offsetWidth-s.clientWidth-c.left-c.right,a=s.offsetHeight-s.clientHeight-c.top-c.bottom,l=s.ownerDocument.defaultView.getComputedStyle(s).direction,this.left+=c.left,this.top+=c.top,this.right-=c.right,this.bottom-=c.bottom,this.width=this.right-this.left,this.height=this.bottom-this.top}return this.width-=n,l==="ltr"?this.right-=n:this.left+=n,this.height-=a,this.bottom-=a,this}static getDomRangeRects(s){const n=[],a=Array.from(s.getClientRects());if(a.length)for(const l of a){const c=new Rect(l);c._source=s,n.push(c)}else{let l=s.startContainer;isText(l)&&(l=l.parentNode);const c=new Rect(l.getBoundingClientRect());c.right=c.left,c.width=0,n.push(c)}return n}static getDomElementRects(s){return Array.from(s.getClientRects()).map(n=>{const a=new Rect(n);return a._source=s,a})}
141static getBoundingRect(s){const n={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY,width:0,height:0};let a=0;for(const l of s)a++,n.left=Math.min(n.left,l.left),n.top=Math.min(n.top,l.top),n.right=Math.max(n.right,l.right),n.bottom=Math.max(n.bottom,l.bottom);return a==0?null:(n.width=n.right-n.left,n.height=n.bottom-n.top,new Rect(n))}}function copyRectProperties(e,s){for(const n of RECT_PROPERTIES)e[n]=s[n]}function isBody(e){return isDomElement(e)?e===e.ownerDocument.body:!1}function isDomElement(e){return e!==null&&typeof e=="object"&&e.nodeType===1&&typeof e.getBoundingClientRect=="function"}function getElementPosition(e){return e.ownerDocument.defaultView.getComputedStyle(e).position}function getElementOverflow(e){return e instanceof HTMLElement?e.ownerDocument.defaultView.getComputedStyle(e).overflow:"visible"}function isPositioned(e){return e instanceof HTMLElement&&POSITIONING_VALUES.has(getElementPosition(e))}function shiftRectToCompensatePositionedAncestor(e,s){const n=new Rect(s),a=getBorderWidths(s);let l=0,c=0;l-=n.left,c-=n.top,l+=s.scrollLeft,c+=s.scrollTop,l-=a.left,c-=a.top,e.moveBy(l,c)}var _f;let ResizeObserver$1=(_f=class{constructor(s,n){x(this,"_element");x(this,"_callback");_f._observerInstance||_f._createObserver(),this._element=s,this._callback=n,_f._addElementCallback(s,n),_f._observerInstance.observe(s)}get element(){return this._element}destroy(){_f._deleteElementCallback(this._element,this._callback)}static _addElementCallback(s,n){_f._elementCallbacks||(_f._elementCallbacks=new Map);let a=_f._elementCallbacks.get(s);a||(a=new Set,_f._elementCallbacks.set(s,a)),a.add(n)}static _deleteElementCallback(s,n){const a=_f._getElementCallbacks(s);a&&(a.delete(n),a.size||(_f._elementCallbacks.delete(s),_f._observerInstance.unobserve(s))),_f._elementCallbacks&&!_f._elementCallbacks.size&&(_f._observerInstance=null,_f._elementCallbacks=null)}static _getElementCallbacks(s){return _f._elementCallbacks?_f._elementCallbacks.get(s):null}static _createObserver(){_f._observerInstance=new globalVar.window.ResizeObserver(s=>{for(const n of s){const a=_f._getElementCallbacks(n.target);if(a)for(const l of a)l(n)}})}},x(_f,"_observerInstance",null),x(_f,"_elementCallbacks",null),_f);/** 142 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 143 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 144 */function setDataInElement(e,s){e instanceof HTMLTextAreaElement&&(e.value=s),e.innerHTML=s}/** 145 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 146 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 147 */function toUnit(e){return s=>s+e}/** 148 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 149 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 150 */function indexOf$1(e){let s=0;for(;e.previousSibling;)e=e.previousSibling,s++;return s}/** 151 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 152 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 153 */function insertAt(e,s,n){e.insertBefore(n,e.childNodes[s]||null)}/** 154 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 155 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 156 */function isComment(e){return e&&e.nodeType===Node.COMMENT_NODE}function isValidAttributeName(e){try{globalVar.document.createAttribute(e)}catch{return!1}return!0}function isVisible(e){return e?isText(e)?isVisible(e.parentElement):e.getClientRects?!!e.getClientRects().length:!1:!1}function getOptimalPosition({element:e,target:s,positions:n,limiter:a,fitInViewport:l,viewportOffsetConfig:c}){isFunction$1(s)&&(s=s()),isFunction$1(a)&&(a=a());const d=getPositionedAncestor(e),f=getConstrainedViewportRect(c),m=new Rect(e),b=getVisibleViewportIntersectionRect(s,f);let _;if(!b||!f.getIntersection(b))return null;const y={targetRect:b,elementRect:m,positionedElementAncestor:d,viewportRect:f};if(!a&&!l)_=new PositionObject(n[0],y);else{if(a){const w=getVisibleViewportIntersectionRect(a,f);
156w&&(y.limiterRect=w)}_=getBestPosition(n,y)}return _}function getVisibleViewportIntersectionRect(e,s){const n=new Rect(e).getVisible();return n?n.getIntersection(s):null}function getConstrainedViewportRect(e){e=Object.assign({top:0,bottom:0,left:0,right:0},e);const s=new Rect(globalVar.window);return s.top+=e.top,s.height-=e.top,s.bottom-=e.bottom,s.height-=e.bottom,s.left+=e.left,s.right-=e.right,s.width-=e.left+e.right,s}function getBestPosition(e,s){const{elementRect:n}=s,a=n.getArea(),l=e.map(f=>new PositionObject(f,s)).filter(f=>!!f.name);let c=0,d=null;for(const f of l){const{limiterIntersectionArea:m,viewportIntersectionArea:b}=f;if(m===a)return f;const _=b**2+m**2;_>c&&(c=_,d=f)}return d}class PositionObject{constructor(s,n){x(this,"name");x(this,"config");x(this,"_positioningFunctionCoordinates");x(this,"_options");x(this,"_cachedRect");x(this,"_cachedAbsoluteRect");const a=s(n.targetRect,n.elementRect,n.viewportRect,n.limiterRect);if(!a)return;const{left:l,top:c,name:d,config:f}=a;this.name=d,this.config=f,this._positioningFunctionCoordinates={left:l,top:c},this._options=n}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const s=this._options.limiterRect;return s?s.getIntersectionArea(this._rect):0}get viewportIntersectionArea(){return this._options.viewportRect.getIntersectionArea(this._rect)}get _rect(){return this._cachedRect?this._cachedRect:(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top),this._cachedRect)}get _absoluteRect(){return this._cachedAbsoluteRect?this._cachedAbsoluteRect:(this._cachedAbsoluteRect=this._rect.toAbsoluteRect(),this._cachedAbsoluteRect)}}/** 157 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 158 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 159 */function remove$1(e){const s=e.parentNode;s&&s.removeChild(e)}function getVisualViewportOffset(){const e=globalVar.window.visualViewport;if(!e||!(env.isiOS||env.isSafari))return{left:0,top:0};const s=Math.max(Math.round(e.offsetLeft),0),n=Math.max(Math.round(e.offsetTop),0);return{left:s,top:n}}function scrollViewportToShowTarget({target:e,viewportOffset:s=0,ancestorOffset:n=0,alignToTop:a,forceScroll:l}){const c=getWindow(e);let d=c,f=null;for(s=normalizeViewportOffset(s);d;){let m;d==c?m=getParentElement(e):m=getParentElement(f),scrollAncestorsToShowRect({parent:m,getRect:()=>getRectRelativeToWindow(e,d),alignToTop:a,ancestorOffset:n,forceScroll:l});let b=getRectRelativeToWindow(e,d);const _=getRectRelativeToWindow(m,d);if(b.height>_.height){const y=b.getIntersection(_);y&&(b=y)}if(scrollWindowToShowRect({window:d,rect:b,viewportOffset:s,alignToTop:a,forceScroll:l}),d.parent!=d){if(f=d.frameElement,d=d.parent,!f)return}else d=null}}function scrollWindowToShowRect({window:e,rect:s,alignToTop:n,forceScroll:a,viewportOffset:l}){const c=s.clone().moveBy(0,l.bottom),d=s.clone().moveBy(0,-l.top),f=new Rect(e).excludeScrollbarsAndBorders(),m=[d,c],b=n&&a,_=m.every(S=>f.contains(S));let{scrollX:y,scrollY:w}=e;const C=y,k=w;b?w-=f.top-s.top+l.top:_||(isAbove(d,f)?w-=f.top-s.top+l.top:isBelow(c,f)&&(n?w+=s.top-f.top-l.top:w+=s.bottom-f.bottom+l.bottom)),_||(isLeftOf(s,f)?y-=f.left-s.left+l.left:isRightOf(s,f)&&(y+=s.right-f.right+l.right)),(y!=C||w!==k)&&e.scrollTo(y,w)}function scrollAncestorsToShowRect({parent:e,getRect:s,alignToTop:n,forceScroll:a,ancestorOffset:l=0,limiterElement:c}){const d=getWindow(e),f=n&&a;let m,b,_;const y=c||d.document.body;for(;e!=y;)b=s(),m=new Rect(e).excludeScrollbarsAndBorders(),_=m.contains(b),f?e.scrollTop-=m.top-b.top+l:_||(isAbove(b,m)?e.scrollTop-=m.top-b.top+l:isBelow(b,m)&&(n?e.scrollTop+=b.top-m.top-l:e.scrollTop+=b.bottom-m.bottom+l)),_||(isLeftOf(b,m)?e.scrollLeft-=m.left-b.left+l:isRightOf(b,m)&&(e.scrollLeft+=b.right-m.right+l)),e=e.parentNode}function isBelow(e,s){return e.bottom>s.bottom}function isAbove(e,s){return e.top<s.top}function isLeftOf(e,s){return e.left<s.left}function isRightOf(e,s){return e.right>s.right}function getWindow(e){return isRange(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function getParentElement(e){if(isRange(e)){let s=e.commonAncestorContainer;return isText(s)&&(s=s.parentNode),s}else return e.parentNode}function getRectRelativeToWindow(e,s){const n=getWindow(e),a=new Rect(e);
159if(n===s)return a;{let l=n;for(;l!=s;){const c=l.frameElement,d=new Rect(c).excludeScrollbarsAndBorders();a.moveBy(d.left,d.top),l=l.parent}}return a}function normalizeViewportOffset(e){return typeof e=="number"?{top:e,bottom:e,left:e,right:e}:e}const modifiersToGlyphsMac={ctrl:"â",cmd:"â",alt:"â¥",shift:"â§"},modifiersToGlyphsNonMac={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},keyCodesToGlyphs={37:"â",38:"â",39:"â",40:"â",9:"â¥",33:"Page Up",34:"Page Down"},keyCodes=generateKnownKeyCodes(),keyCodeNames=Object.fromEntries(Object.entries(keyCodes).map(([e,s])=>{let n;return s in keyCodesToGlyphs?n=keyCodesToGlyphs[s]:n=e.charAt(0).toUpperCase()+e.slice(1),[s,n]}));function getCode(e){let s;if(typeof e=="string"){if(s=keyCodes[e.toLowerCase()],!s)throw new CKEditorError("keyboard-unknown-key",null,{key:e})}else s=e.keyCode+(e.altKey?keyCodes.alt:0)+(e.ctrlKey?keyCodes.ctrl:0)+(e.shiftKey?keyCodes.shift:0)+(e.metaKey?keyCodes.cmd:0);return s}function parseKeystroke(e){return typeof e=="string"&&(e=splitKeystrokeText(e)),e.map(s=>typeof s=="string"?getEnvKeyCode(s):s).reduce((s,n)=>n+s,0)}function getEnvKeystrokeText(e,s){let n=parseKeystroke(e);const a=env.isMac||env.isiOS;return Object.entries(a?modifiersToGlyphsMac:modifiersToGlyphsNonMac).reduce((l,[c,d])=>((n&keyCodes[c])!=0&&(n&=~keyCodes[c],l+=d),l),"")+(n?keyCodeNames[n]:"")}function isArrowKeyCode(e){return e==keyCodes.arrowright||e==keyCodes.arrowleft||e==keyCodes.arrowup||e==keyCodes.arrowdown}function getLocalizedArrowKeyCodeDirection(e,s){const n=s==="ltr";switch(e){case keyCodes.arrowleft:return n?"left":"right";case keyCodes.arrowright:return n?"right":"left";case keyCodes.arrowup:return"up";case keyCodes.arrowdown:return"down"}}function getEnvKeyCode(e){if(e.endsWith("!"))return getCode(e.slice(0,-1));const s=getCode(e);return(env.isMac||env.isiOS)&&s==keyCodes.ctrl?keyCodes.cmd:s}function isForwardArrowKeyCode(e,s){const n=getLocalizedArrowKeyCodeDirection(e,s);return n==="down"||n==="right"}function generateKnownKeyCodes(){const e={pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let s=65;s<=90;s++){const n=String.fromCharCode(s);e[n.toLowerCase()]=s}for(let s=48;s<=57;s++)e[s-48]=s;for(let s=112;s<=123;s++)e["f"+(s-111)]=s;return Object.assign(e,{"'":222,",":108,"-":109,".":110,"/":111,";":186,"=":187,"[":219,"\\":220,"]":221,"`":223}),e}function splitKeystrokeText(e){return e.split("+").map(s=>s.trim())}/** 160 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 161 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 162 */const RTL_LANGUAGE_CODES=["ar","ara","dv","div","fa","per","fas","he","heb","ku","kur","ug","uig","ur","urd"];function getLanguageDirection(e){return RTL_LANGUAGE_CODES.includes(e)?"rtl":"ltr"}/** 163 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 164 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 165 */function toArray$3(e){return Array.isArray(e)?e:[e]}/* istanbul ignore else -- @preserve */globalVar.window.CKEDITOR_TRANSLATIONS||(globalVar.window.CKEDITOR_TRANSLATIONS={});function _translate(e,s,n=1,a){if(typeof n!="number")throw new CKEditorError("translation-service-quantity-not-a-number",null,{quantity:n});const l=a||globalVar.window.CKEDITOR_TRANSLATIONS,c=getNumberOfLanguages(l);c===1&&(e=Object.keys(l)[0]);const d=s.id||s.string;if(c===0||!hasTranslation(e,d,l))return n!==1?s.plural:s.string;const f=l[e].dictionary,m=l[e].getPluralForm||(y=>y===1?0:1),b=f[d];if(typeof b=="string")return b;const _=Number(m(n));return b[_]}function _unifyTranslations(e){return Array.isArray(e)?e.reduce((s,n)=>merge$1(s,n)):e}function hasTranslation(e,s,n){return!!n[e]&&!!n[e].dictionary[s]}function getNumberOfLanguages(e){return Object.keys(e).length}let Locale$1=class{constructor({uiLanguage:e="en",contentLanguage:s,translations:n}={}){x(this,"uiLanguage");x(this,"uiLanguageDirection");x(this,"contentLanguage");x(this,"contentLanguageDirection");x(this,"t");x(this,"translations");this.uiLanguage=e,this.contentLanguage=s||this.uiLanguage,this.uiLanguageDirection=getLanguageDirection(this.uiLanguage),this.contentLanguageDirection=getLanguageDirection(this.contentLanguage),this.translations=_unifyTranslations(n),this.t=(a,l)=>this._t(a,l)}_t(e,s=[]){s=toArray$3(s),typeof e=="string"&&(e={string:e});const n=e.plural?s[0]:1,a=_translate(this.uiLanguage,e,n,this.translations);return interpolateString(a,s)}};function interpolateString(e,s){return e.replace(/%(\d+)/g,(n,a)=>a<s.length?s[a]:n)}
165class Collection extends EmitterMixin(){constructor(n={},a={}){super();x(this,"_items");x(this,"_itemMap");x(this,"_idProperty");x(this,"_bindToCollection");x(this,"_bindToExternalToInternalMap");x(this,"_bindToInternalToExternalMap");x(this,"_skippedIndexesFromExternal");const l=isIterable(n);if(l||(a=n),this._items=[],this._itemMap=new Map,this._idProperty=a.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],l)for(const c of n)this._items.push(c),this._itemMap.set(this._getItemIdBeforeAdding(c),c)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(n,a){return this.addMany([n],a)}addMany(n,a){if(a===void 0)a=this._items.length;else if(a>this._items.length||a<0)throw new CKEditorError("collection-add-item-invalid-index",this);let l=0;for(const c of n){const d=this._getItemIdBeforeAdding(c),f=a+l;this._items.splice(f,0,c),this._itemMap.set(d,c),this.fire("add",c,f),l++}return this.fire("change",{added:n,removed:[],index:a}),this}get(n){let a;if(typeof n=="string")a=this._itemMap.get(n);else if(typeof n=="number")a=this._items[n];else throw new CKEditorError("collection-get-invalid-arg",this);return a||null}has(n){if(typeof n=="string")return this._itemMap.has(n);{const a=this._idProperty,l=n[a];return l&&this._itemMap.has(l)}}getIndex(n){let a;return typeof n=="string"?a=this._itemMap.get(n):a=n,a?this._items.indexOf(a):-1}remove(n){const[a,l]=this._remove(n);return this.fire("change",{added:[],removed:[a],index:l}),a}map(n,a){return this._items.map(n,a)}forEach(n,a){this._items.forEach(n,a)}find(n,a){return this._items.find(n,a)}filter(n,a){return this._items.filter(n,a)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const n=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:n,index:0})}bindTo(n){if(this._bindToCollection)throw new CKEditorError("collection-bind-to-rebind",this);return this._bindToCollection=n,{as:a=>{this._setUpBindToBinding(l=>new a(l))},using:a=>{typeof a=="function"?this._setUpBindToBinding(a):this._setUpBindToBinding(l=>l[a])}}}_setUpBindToBinding(n){const a=this._bindToCollection,l=(c,d,f)=>{const m=a._bindToCollection==this,b=a._bindToInternalToExternalMap.get(d);if(m&&b)this._bindToExternalToInternalMap.set(d,b),this._bindToInternalToExternalMap.set(b,d);else{const _=n(d);if(!_){this._skippedIndexesFromExternal.push(f);return}let y=f;for(const w of this._skippedIndexesFromExternal)f>w&&y--;for(const w of a._skippedIndexesFromExternal)y>=w&&y++;this._bindToExternalToInternalMap.set(d,_),this._bindToInternalToExternalMap.set(_,d),this.add(_,y);for(let w=0;w<a._skippedIndexesFromExternal.length;w++)y<=a._skippedIndexesFromExternal[w]&&a._skippedIndexesFromExternal[w]++}};for(const c of a)l(null,c,a.getIndex(c));this.listenTo(a,"add",l),this.listenTo(a,"remove",(c,d,f)=>{const m=this._bindToExternalToInternalMap.get(d);m&&this.remove(m),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((b,_)=>(f<_&&b.push(_-1),f>_&&b.push(_),b),[])})}_getItemIdBeforeAdding(n){const a=this._idProperty;let l;if(a in n){if(l=n[a],typeof l!="string")throw new CKEditorError("collection-add-invalid-id",this);if(this.get(l))throw new CKEditorError("collection-add-item-already-exists",this)}else n[a]=l=uid();return l}_remove(n){let a,l,c,d=!1;const f=this._idProperty;if(typeof n=="string"?(l=n,c=this._itemMap.get(l),d=!c,c&&(a=this._items.indexOf(c))):typeof n=="number"?(a=n,c=this._items[a],d=!c,c&&(l=c[f])):(c=n,l=c[f],a=this._items.indexOf(c),d=a==-1||!this._itemMap.get(l)),d)throw new CKEditorError("collection-remove-404",this);this._items.splice(a,1),this._itemMap.delete(l);const m=this._bindToInternalToExternalMap.get(c);return this._bindToInternalToExternalMap.delete(c),this._bindToExternalToInternalMap.delete(m),this.fire("remove",c,a),[c,a]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}/** 166 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 167 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 168 */function first(e){const s=e.next();return s.done?null:s.value}class FocusTracker extends DomEmitterMixin(ObservableMixin()){constructor(){super();x(this,"_elements",new Set);x(this,"_externalViews",new Set);x(this,"_blurTimeout",null);this.set("isFocused",!1),this.set("focusedElement",null)}get elements(){return Array.from(this._elements.values())}get externalViews(){return Array.from(this._externalViews.values())}add(n){if(isElement$4(n))this._addElement(n);else if(isViewWithFocusTracker(n))this._addView(n);else{if(!n.element)throw new CKEditorError("focustracker-add-view-missing-element",{focusTracker:this,view:n});this._addElement(n.element)}}remove(n){isElement$4(n)?this._removeElement(n):isViewWithFocusTracker(n)?this._removeView(n):this._removeElement(n.element)}_addElement(n){if(this._elements.has(n))throw new CKEditorError("focustracker-add-element-already-exist",this);this.listenTo(n,"focus",()=>{const a=this.externalViews.find(l=>isExternalViewSubtreeFocused(n,l));a?this._focus(a.element):this._focus(n)},{useCapture:!0}),this.listenTo(n,"blur",()=>{this._blur()},{useCapture:!0}),this._elements.add(n)}_removeElement(n){this._elements.has(n)&&(this.stopListening(n),this._elements.delete(n)),n===this.focusedElement&&this._blur()}_addView(n){n.element&&this._addElement(n.element),this.listenTo(n.focusTracker,"change:focusedElement",()=>{n.focusTracker.focusedElement?n.element&&this._focus(n.element):this._blur()}),this._externalViews.add(n)}_removeView(n){n.element&&this._removeElement(n.element),this.stopListening(n.focusTracker),this._externalViews.delete(n)}destroy(){this.stopListening(),this._elements.clear(),this._externalViews.clear(),this.isFocused=!1,this.focusedElement=null}_focus(n){this._clearBlurTimeout(),this.focusedElement=n,this.isFocused=!0}_blur(){this.elements.find(n=>n.contains(document.activeElement))||this.externalViews.find(n=>n.focusTracker.isFocused&&!n.focusTracker._blurTimeout)||(this._clearBlurTimeout(),this._blurTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0))}_clearBlurTimeout(){clearTimeout(this._blurTimeout),this._blurTimeout=null}}function isViewWithFocusTracker(e){return"focusTracker"in e&&e.focusTracker instanceof FocusTracker}function isElement$4(e){return isElement$5(e)}function isExternalViewSubtreeFocused(e,s){return isFocusedView(e,s
168)?!0:!!s.focusTracker.externalViews.find(n=>isFocusedView(e,n))}function isFocusedView(e,s){return!!s.element&&s.element.contains(document.activeElement)&&e.contains(s.element)}class KeystrokeHandler{constructor(){x(this,"_listener");this._listener=new(DomEmitterMixin())}listenTo(s){this._listener.listenTo(s,"keydown",(n,a)=>{this._listener.fire("_keydown:"+getCode(a),a)})}set(s,n,a={}){const l=parseKeystroke(s),c=a.priority;this._listener.listenTo(this._listener,"_keydown:"+l,(d,f)=>{a.filter&&!a.filter(f)||(n(f,()=>{f.preventDefault(),f.stopPropagation(),d.stop()}),d.return=!0)},{priority:c})}press(s){return!!this._listener.fire("_keydown:"+getCode(s),s)}stopListening(s){this._listener.stopListening(s)}destroy(){this.stopListening()}}/** 169 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 170 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 171 */function objectToMap(e){const s=new Map;for(const n in e)s.set(n,e[n]);return s}function toMap(e){return isIterable(e)?new Map(e):objectToMap(e)}/** 172 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 173 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 174 */function spliceArray(e,s,n){const a=e.length,l=s.length;for(let c=a-1;c>=n;c--)e[c+l]=e[c];for(let c=0;c<l;c++)e[n+c]=s[c]}/** 175 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 176 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 177 */function delay(e,s){let n;function a(...l){a.cancel(),n=setTimeout(()=>e(...l),s)}return a.cancel=()=>{clearTimeout(n)},a}/** 178 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 179 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 180 */function parseBase64EncodedObject(e){try{if(!e.startsWith("ey"))return null;const s=atob(e.replace(/-/g,"+").replace(/_/g,"/"));return JSON.parse(s)}catch{return null}}/** 181 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 182 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 183 */function makeCrcTable(){const e=[];for(let s=0;s<256;s++){let n=s;for(let a=0;a<8;a++)n&1?n=3988292384^n>>>1:n=n>>>1;e[s]=n}return e}function crc32(e){const s=Array.isArray(e)?e:[e],n=makeCrcTable();let a=-1;const l=s.map(c=>Array.isArray(c)?c.join(""):String(c)).join("");for(let c=0;c<l.length;c++){const d=l.charCodeAt(c);a=a>>>8^n[(a^d)&255]}return a=(a^-1)>>>0,a.toString(16).padStart(8,"0")}/** 184 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 185 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 186 */function formatHtml(e){const s=[{name:"address",isVoid:!1},{name:"article",isVoid:!1},{name:"aside",isVoid:!1},{name:"blockquote",isVoid:!1},{name:"details",isVoid:!1},{name:"dialog",isVoid:!1},{name:"dd",isVoid:!1},{name:"div",isVoid:!1},{name:"dl",isVoid:!1},{name:"dt",isVoid:!1},{name:"fieldset",isVoid:!1},{name:"figcaption",isVoid:!1},{name:"figure",isVoid:!1},{name:"footer",isVoid:!1},{name:"form",isVoid:!1},{name:"h1",isVoid:!1},{name:"h2",isVoid:!1},{name:"h3",isVoid:!1},{name:"h4",isVoid:!1},{name:"h5",isVoid:!1},{name:"h6",isVoid:!1},{name:"header",isVoid:!1},{name:"hgroup",isVoid:!1},{name:"hr",isVoid:!0},{name:"li",isVoid:!1},{name:"main",isVoid:!1},{name:"nav",isVoid:!1},{name:"ol",isVoid:!1},{name:"p",isVoid:!1},{name:"section",isVoid:!1},{name:"table",isVoid:!1},{name:"tbody",isVoid:!1},{name:"td",isVoid:!1},{name:"th",isVoid:!1},{name:"thead",isVoid:!1},{name:"tfoot",isVoid:!1},{name:"tr",isVoid:!1},{name:"ul",isVoid:!1}],n=s.map(d=>d.name).join("|"),a=e.replace(new RegExp(`</?(${n})( .*?)?>`,"g"),` 187$& 188`).replace(/<br[^>]*>/g,`$& 189`).split(` 190`);let l=0,c=!1;return a.map(d=>(c=isPreformattedBlockLine(d,c),!d.length&&!c?"":isNonVoidOpeningTag(d,s)?indentLine(d,l++):isClosingTag(d,s)?indentLine(d,--l):c==="middle"||c==="last"?indentLine(d,0):indentLine(d,l))).join("").trimEnd()}function isNonVoidOpeningTag(e,s){return s.some(n=>!(n.isVoid||!new RegExp(`<${n.name}( .*?)?>`).test(e)))}function isClosingTag(e,s){return s.some(n=>new RegExp(`</${n.name}>`).test(e))}function indentLine(e,s,n=" "){return`${n.repeat(Math.max(0,s))}${e} 191`}function isPreformattedBlockLine(e,s){const n=/<pre( .*?)?>/.test(e),a=/<\/pre>/.test(e);return n&&a?!1:n?"first":a?"last":s==="first"||s==="middle"?"middle":!1}/** 192 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 193 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 194 */function isCombiningMark(e){return!!e&&e.length==1&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(e)}function isHighSurrogateHalf(e){return!!e&&e.length==1&&/[\ud800-\udbff]/.test(e)}function isLowSurrogateHalf(e){return!!e&&e.length==1&&/[\udc00-\udfff]/.test(e)}function isInsideSurrogatePair(e,s){return isHighSurrogateHalf(e.charAt(s-1))&&isLowSurrogateHalf(e.charAt(s))}function isInsideCombinedSymbol(e,s){return isCombiningMark(e.charAt(s))}const EMOJI_PATTERN=buildEmojiRegexp();function isInsideEmojiSequence(e,s){const n=String(e).matchAll(EMOJI_PATTERN);return Array.from(n).some(a=>a.index<s&&s<a.index+a[0].length)}function buildEmojiRegexp(){const e=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],s=new RegExp("\\p{Regional_Indicator}{2}","u").source,n="(?:"+e.map(l=>l.source).join("|")+")",a=`${s}|${n}(?:â${n})*`;return new RegExp(a,"ug")}function decodeLicenseKey(e){if(!e)return null;const s=getLicenseKeyPayload(e);return s?parseBase64EncodedObject(s):null}function getLicenseKeyPayload(e){const s=e.split(".");return s.length!=3?null:s[1]}/** 195 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 196 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
197 */function isFeatureBlockedByLicenseKey(e,s){return(e.removeFeatures||[]).includes(s)}/** 198 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 199 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 200 */const documentPlaceholders=new WeakMap;let hasDisplayedPlaceholderDeprecationWarning=!1;function enableViewPlaceholder({view:e,element:s,text:n,isDirectHost:a=!0,keepOnFocus:l=!1}){const c=e.document;documentPlaceholders.has(c)||(documentPlaceholders.set(c,new Map),c.registerPostFixer(f=>updateDocumentPlaceholders(documentPlaceholders.get(c),f)),c.on("change:isComposing",()=>{e.change(f=>updateDocumentPlaceholders(documentPlaceholders.get(c),f))},{priority:"high"})),s.is("editableElement")&&s.on("change:placeholder",(f,m,b)=>d(b)),s.placeholder?d(s.placeholder):n&&d(n),n&&showViewPlaceholderTextDeprecationWarning();function d(f){const m={text:f,isDirectHost:a,keepOnFocus:l,hostElement:a?s:null};documentPlaceholders.get(c).set(s,m),e.change(b=>updateDocumentPlaceholders([[s,m]],b))}}function showViewPlaceholder(e,s){return s.hasClass("ck-placeholder")?!1:(e.addClass("ck-placeholder",s),!0)}function hideViewPlaceholder(e,s){return s.hasClass("ck-placeholder")?(e.removeClass("ck-placeholder",s),!0):!1}function needsViewPlaceholder(e,s){if(!e.isAttached()||hasContent(e))return!1;const n=e.document,a=n.selection.anchor;return n.isComposing&&a&&a.parent===e?!1:s||!n.isFocused?!0:!!a&&a.parent!==e}function hasContent(e){for(const s of e.getChildren())if(!s.is("uiElement"))return!0;return!1}function updateDocumentPlaceholders(e,s){const n=[];let a=!1;for(const[l,c]of e)c.isDirectHost&&(n.push(l),updatePlaceholder(s,l,c)&&(a=!0));for(const[l,c]of e){if(c.isDirectHost)continue;const d=getChildPlaceholderHostSubstitute(l);d!==c.hostElement&&c.hostElement&&(s.removeAttribute("data-placeholder",c.hostElement),hideViewPlaceholder(s,c.hostElement),c.hostElement=null,a=!0),d&&(n.includes(d)||(c.hostElement=d,updatePlaceholder(s,l,c)&&(a=!0)))}return a}function updatePlaceholder(e,s,n){const{text:a,isDirectHost:l,hostElement:c}=n;let d=!1;return c.getAttribute("data-placeholder")!==a&&(e.setAttribute("data-placeholder",a,c),d=!0),(l||s.childCount==1)&&needsViewPlaceholder(c,n.keepOnFocus)?showViewPlaceholder(e,c)&&(d=!0):hideViewPlaceholder(e,c)&&(d=!0),d}function getChildPlaceholderHostSubstitute(e){if(e.childCount){const s=e.getChild(0);if(s.is("element")&&!s.is("uiElement")&&!s.is("attributeElement"))return s}return null}function showViewPlaceholderTextDeprecationWarning(){hasDisplayedPlaceholderDeprecationWarning||logWarning("enableViewPlaceholder-deprecated-text-option"),hasDisplayedPlaceholderDeprecationWarning=!0}/** 201 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 202 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 203 */class ViewTypeCheckable{is(){throw new Error("is() method is abstract")}}class ViewNode extends EmitterMixin(ViewTypeCheckable){constructor(n){super();x(this,"document");x(this,"parent");this.document=n,this.parent=null}get index(){let n;if(!this.parent)return null;if((n=this.parent.getChildIndex(this))==-1)throw new CKEditorError("view-node-not-found-in-parent",this);return n}get nextSibling(){const n=this.index;return n!==null&&this.parent.getChild(n+1)||null}get previousSibling(){const n=this.index;return n!==null&&this.parent.getChild(n-1)||null}get root(){let n=this;for(;n.parent;)n=n.parent;return n}isAttached(){return this.root.is("rootElement")}getPath(){const n=[];let a=this;for(;a.parent;)n.unshift(a.index),a=a.parent;return n}getAncestors(n={}){const a=[];let l=n.includeSelf?this:this.parent;for(;l;)a[n.parentFirst?"push":"unshift"](l),l=l.parent;return a}getCommonAncestor(n,a={}){const l=this.getAncestors(a),c=n.getAncestors(a);let d=0;for(;l[d]==c[d]&&l[d];)d++;return d===0?null:l[d-1]}isBefore(n){if(this==n||this.root!==n.root)return!1;const a=this.getPath(),l=n.getPath(),c=compareArrays$1(a,l);switch(c){case"prefix":return!0;case"extension":return!1;default:return a[c]<l[c]}}isAfter(n){return this==n||this.root!==n.root?!1:!this.isBefore(n)}_remove(){this.parent._removeChildren(this.index)}
203_fireChange(n,a,l){this.fire(`change:${n}`,a,l),this.parent&&this.parent._fireChange(n,a,l)}toJSON(){const n={path:this.getPath(),type:"Node"};return this!==this.root&&this.root.is("rootElement")&&(n.root=this.root.toJSON()),n}}ViewNode.prototype.is=function(e){return e==="node"||e==="view:node"};class ViewText extends ViewNode{constructor(n,a){super(n);x(this,"_textData");this._textData=a}get data(){return this._textData}get _data(){return this.data}set _data(n){this._fireChange("text",this),this._textData=n}isSimilar(n){return n instanceof ViewText?this===n||this.data===n.data:!1}toJSON(){const n=super.toJSON();return n.type="Text",n.data=this.data,n}_clone(){return new ViewText(this.document,this.data)}}ViewText.prototype.is=function(e){return e==="$text"||e==="view:$text"||e==="text"||e==="view:text"||e==="node"||e==="view:node"};class ViewTextProxy extends ViewTypeCheckable{constructor(n,a,l){super();x(this,"textNode");x(this,"data");x(this,"offsetInText");if(this.textNode=n,a<0||a>n.data.length)throw new CKEditorError("view-textproxy-wrong-offsetintext",this);if(l<0||a+l>n.data.length)throw new CKEditorError("view-textproxy-wrong-length",this);this.data=n.data.substring(a,a+l),this.offsetInText=a}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(n={}){const a=[];let l=n.includeSelf?this.textNode:this.parent;for(;l!==null;)a[n.parentFirst?"push":"unshift"](l),l=l.parent;return a}}ViewTextProxy.prototype.is=function(e){return e==="$textProxy"||e==="view:$textProxy"||e==="textProxy"||e==="view:textProxy"};class ViewConsumable{constructor(){x(this,"_consumables",new Map)}add(s,n){let a;if(s.is("$text")||s.is("documentFragment")){this._consumables.set(s,!0);return}this._consumables.has(s)?a=this._consumables.get(s):(a=new ViewElementConsumables(s),this._consumables.set(s,a)),a.add(n?normalizeConsumables(n):s._getConsumables())}test(s,n){const a=this._consumables.get(s);return a===void 0?null:s.is("$text")||s.is("documentFragment")?a:a.test(normalizeConsumables(n))}consume(s,n){if(s.is("$text")||s.is("documentFragment"))return this.test(s,n)?(this._consumables.set(s,!1),!0):!1;const a=this._consumables.get(s);return a===void 0?!1:a.consume(normalizeConsumables(n))}revert(s,n){const a=this._consumables.get(s);a!==void 0&&(s.is("$text")||s.is("documentFragment")?this._consumables.set(s,!0):a.revert(normalizeConsumables(n)))}static createFrom(s,n){if(n||(n=new ViewConsumable),s.is("$text"))n.add(s);else if(s.is("element")||s.is("documentFragment")){n.add(s);for(const a of s.getChildren())ViewConsumable.createFrom(a,n)}return n}}class ViewElementConsumables{constructor(s){x(this,"element");x(this,"_canConsumeName",null);x(this,"_attributes",new Map);this.element=s}add(s){s.name&&(this._canConsumeName=!0);for(const[n,a]of s.attributes)if(a){let l=this._attributes.get(n);(!l||typeof l=="boolean")&&(l=new Map,this._attributes.set(n,l)),l.set(a,!0)}else{if(n=="style"||n=="class")throw new CKEditorError("viewconsumable-invalid-attribute",this);this._attributes.set(n,!0)}}test(s){if(s.name&&!this._canConsumeName)return this._canConsumeName;for(const[n,a]of s.attributes){const l=this._attributes.get(n);if(l===void 0)return null;if(l===!1)return!1;if(l!==!0){if(a){const c=l.get(a);if(c===void 0)return null;if(!c)return!1}else for(const c of l.values())if(!c)return!1}}return!0}consume(s){if(!this.test(s))return!1;s.name&&(this._canConsumeName=!1);for(const[n,a]of s.attributes){const l=this._attributes.get(n);if(typeof l=="boolean")for(const[c]of this.element._getConsumables(n,a).attributes)this._attributes.set(c,!1);else if(a)for(const[,c]of this.element._getConsumables(n,a).attributes)l.set(c,!1);else for(const c of l.keys())l.set(c,!1)}return!0}revert(s){s.name&&(this._canConsumeName=!0);for(const[n,a]of s.attributes){const l=this._attributes.get(n);if(l===!1){this._attributes.set(n,!0);continue}if(!(l===void 0||l===!0))if(a)l.get(a)===!1&&l.set(a,!0);else for(const c of l.keys())l.set(c,!0)}}}function normalizeConsumables(e){const s=[];return"attributes"in e&&e.attributes&&normalizeConsumablePart(s,e.attributes),"classes"in e&&e.classes&&normalizeConsumablePart(s,e.classes,"class"),"styles"in e&&e.styles&&normalizeConsumablePart(s,e.styles,"style"),{name:e.name||!1,attributes:s}}function normalizeConsumablePart(e,s,n){if(typeof s=="string"){e.push(n?[n,s]:[s]);return}for(const a of s)Array.isArray(a)?e.push(a):e.push(n?[n,a]:[a])}class Matcher{constructor(...s){x(this,"_patterns",[]);this.add(...s)}add(...s){for(let n of s)(typeof n=="string"||n instanceof RegExp)&&(n={name:n}),this._patterns.push(n)}match(...s){for(const n of s)for(const a of this._patterns){const l=this._isElementMatching(n,a);if(l)return{element:n,pattern:a,match:l}}return null}matchAll(...s){const n=[];for(const a of s)for(const l of this._patterns){const c=this._isElementMatching(a,l);c&&n.push({element:a,pattern:l,match:c})}return n.length>0?n:null}getElementName(){if(this._patterns.length!==1)return null;const s=this._patterns[0],n=s.name;return typeof s!="function"&&n&&!(n instanceof RegExp)?n:null}
203_isElementMatching(s,n){if(typeof n=="function"){const c=n(s);return!c||typeof c!="object"?c:normalizeConsumables(c)}const a={};if(n.name&&(a.name=matchName(n.name,s.name),!a.name))return null;const l=[];return n.attributes&&!matchAttributes(n.attributes,s,l)||n.classes&&!matchClasses(n.classes,s,l)||n.styles&&!matchStyles(n.styles,s,l)?null:(l.length&&(a.attributes=l),a)}}function isPatternMatched(e,s){return e===!0||e===s||e instanceof RegExp&&!!String(s).match(e)}function matchName(e,s){return e instanceof RegExp?!!s.match(e):e===s}function normalizePatterns(e,s){if(Array.isArray(e))return e.map(a=>typeof a!="object"||a instanceof RegExp?s?[s,a,!0]:[a,!0]:((a.key===void 0||a.value===void 0)&&logWarning("matcher-pattern-missing-key-or-value",a),s?[s,a.key,a.value]:[a.key,a.value]));if(typeof e!="object"||e instanceof RegExp)return[s?[s,e,!0]:[e,!0]];const n=[];for(const a in e)Object.prototype.hasOwnProperty.call(e,a)&&n.push(s?[s,a,e[a]]:[a,e[a]]);return n}function matchAttributes(e,s,n){let a;return typeof e=="object"&&!(e instanceof RegExp)&&!Array.isArray(e)?(e.style!==void 0&&logWarning("matcher-pattern-deprecated-attributes-style-key",e),e.class!==void 0&&logWarning("matcher-pattern-deprecated-attributes-class-key",e)):a=["class","style"],s._collectAttributesMatch(normalizePatterns(e),n,a)}function matchClasses(e,s,n){return s._collectAttributesMatch(normalizePatterns(e,"class"),n)}function matchStyles(e,s,n){return s._collectAttributesMatch(normalizePatterns(e,"style"),n)}class StylesMap{constructor(s){x(this,"_styles");x(this,"_cachedStyleNames",null);x(this,"_cachedExpandedStyleNames",null);x(this,"_styleProcessor");this._styles={},this._styleProcessor=s}get isEmpty(){return!Object.entries(this._styles).length}get size(){return this.isEmpty?0:this.getStyleNames().length}setTo(s){this.clear();const n=parseInlineStyles(s);for(const[a,l]of n)this._styleProcessor.toNormalizedForm(a,l,this._styles);return this}has(s){if(this.isEmpty)return!1;const n=this._styleProcessor.getReducedForm(s,this._styles).find(([a])=>a===s);return Array.isArray(n)}set(s,n){if(this._cachedStyleNames=null,this._cachedExpandedStyleNames=null,isObject$3(s))for(const[a,l]of Object.entries(s))this._styleProcessor.toNormalizedForm(a,l,this._styles);else this._styleProcessor.toNormalizedForm(s,n,this._styles)}remove(s){const n={};for(const a of toArray$3(s)){const l=toPath(a),c=get$3(this._styles,l);if(c)appendStyleValue(n,l,c);else{const d=this.getAsString(a);d!==void 0&&this._styleProcessor.toNormalizedForm(a,d,n)}}Object.keys(n).length&&(removeStyles(this._styles,n),this._cachedStyleNames=null,this._cachedExpandedStyleNames=null)}getNormalized(s){return this._styleProcessor.getNormalized(s,this._styles)}toString(){return this.isEmpty?"":this.getStylesEntries().map(s=>s.join(":")).sort().join(";")+";"}getAsString(s){if(this.isEmpty)return;if(this._styles[s]&&!isObject$3(this._styles[s]))return this._styles[s];const n=this._styleProcessor.getReducedForm(s,this._styles).find(([a])=>a===s);if(Array.isArray(n))return n[1]}getStyleNames(s=!1){return this.isEmpty?[]:s?(this._cachedExpandedStyleNames||(this._cachedExpandedStyleNames=this._styleProcessor.getStyleNames(this._styles)),this._cachedExpandedStyleNames):(this._cachedStyleNames||(this._cachedStyleNames=this.getStylesEntries().map(([n])=>n)),this._cachedStyleNames)}keys(){return this.getStyleNames()}clear(){this._styles={},this._cachedStyleNames=null,this._cachedExpandedStyleNames=null}isSimilar(s){if(this.size!==s.size)return!1;
203for(const n of this.getStyleNames())if(!s.has(n)||s.getAsString(n)!==this.getAsString(n))return!1;return!0}getStylesEntries(){const s=[],n=Object.keys(this._styles);for(const a of n)s.push(...this._styleProcessor.getReducedForm(a,this._styles));return s}_clone(){const s=new this.constructor(this._styleProcessor);return s.set(this.getNormalized()),s}_getTokensMatch(s,n){const a=[];for(const l of this.getStyleNames(!0))if(isPatternMatched(s,l)){if(n===!0){a.push(l);continue}const c=this.getAsString(l);isPatternMatched(n,c)&&a.push(l)}return a.length?a:void 0}_getConsumables(s){const n=[];if(s){n.push(s);for(const a of this._styleProcessor.getRelatedStyles(s))n.push(a)}else for(const a of this.getStyleNames()){for(const l of this._styleProcessor.getRelatedStyles(a))n.push(l);n.push(a)}return n}_canMergeFrom(s){for(const n of s.getStyleNames())if(this.has(n)&&this.getAsString(n)!==s.getAsString(n))return!1;return!0}_mergeFrom(s){for(const n of s.getStyleNames())this.has(n)||this.set(n,s.getAsString(n))}_isMatching(s){for(const n of s.getStyleNames())if(!this.has(n)||this.getAsString(n)!==s.getAsString(n))return!1;return!0}}class StylesProcessor{constructor(){x(this,"_normalizers");x(this,"_extractors");x(this,"_reducers");x(this,"_consumables");this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(s,n,a){if(isObject$3(n)){appendStyleValue(a,toPath(s),n);return}if(this._normalizers.has(s)){const l=this._normalizers.get(s),{path:c,value:d}=l(n);appendStyleValue(a,c,d)}else appendStyleValue(a,s,n)}getNormalized(s,n){if(!s)return merge$1({},n);if(n[s]!==void 0)return n[s];if(this._extractors.has(s)){const a=this._extractors.get(s);if(typeof a=="string")return get$3(n,a);const l=a(s,n);if(l)return l}return get$3(n,toPath(s))}getReducedForm(s,n){const a=this.getNormalized(s,n);return a===void 0?[]:this._reducers.has(s)?this._reducers.get(s)(a):[[s,a]]}getStyleNames(s){const n=new Set;for(const a of this._consumables.keys()){const l=this.getNormalized(a,s);l&&(typeof l!="object"||Object.keys(l).length)&&n.add(a)}for(const a of Object.keys(s))n.add(a);return Array.from(n)}getRelatedStyles(s){return this._consumables.get(s)||[]}setNormalizer(s,n){this._normalizers.set(s,n)}setExtractor(s,n){this._extractors.set(s,n)}setReducer(s,n){this._reducers.set(s,n)}setStyleRelation(s,n){this._mapStyleNames(s,n);for(const a of n)this._mapStyleNames(a,[s])}_mapStyleNames(s,n){this._consumables.has(s)||this._consumables.set(s,[]),this._consumables.get(s).push(...n)}}function parseInlineStyles(e){let s=null,n=0,a=0,l=null;const c=new Map;if(e==="")return c;e.charAt(e.length-1)!=";"&&(e=e+";");for(let d=0;d<e.length;d++){const f=e.charAt(d);if(s===null)switch(f){case":":l||(l=e.substr(n,d-n),a=d+1);break;case'"':case"'":s=f;break;case";":{const m=e.substr(a,d-a);l&&c.set(l.trim(),m.trim()),l=null,n=d+1;break}}else f===s&&(s=null)}return c}function toPath(e){return e.replace("-",".")}function appendStyleValue(e,s,n){let a=n;isObject$3(n)&&!Array.isArray(n)&&(a=merge$1({},get$3(e,s),n)),set$3(e,s,a)}function removeStyles(e,s){for(const n of Object.keys(s))e[n]!==null&&!Array.isArray(e[n])&&typeof e[n]=="object"&&typeof s[n]=="object"?(removeStyles(e[n],s[n]),Object.keys(e[n]).length||delete e[n]):delete e[n]}class ViewTokenList{constructor(){x(this,"_set",new Set)}get isEmpty(){return this._set.size==0}get size(){return this._set.size}has(s){return this._set.has(s)}keys(){return Array.from(this._set.keys())}setTo(s){this.clear();for(const n of s.split(/\s+/))n&&this._set.add(n);return this}set(s){for(const n of toArray$3(s))n&&this._set.add(n)}remove(s){for(const n of toArray$3(s))this._set.delete(n)}clear(){this._set.clear()}toString(){return Array.from(this._set).join(" ")}isSimilar(s){if(this.size!==s.size)return!1;for(const n of this.keys())if(!s.has(n))return!1;return!0}_clone(){const s=new this.constructor;return s._set=new Set(this._set),s}_getTokensMatch(s){const n=[];if(s===!0){for(const a of this._set.keys())n.push(a);return n}if(typeof s=="string"){for(const a of s.split(/\s+/))if(this._set.has(a))n.push(a);else return;return n}
203for(const a of this._set.keys())a.match(s)&&n.push(a);return n.length?n:void 0}_getConsumables(s){return s?[s]:this.keys()}_canMergeFrom(){return!0}_mergeFrom(s){for(const n of s._set.keys())this._set.has(n)||this._set.add(n)}_isMatching(s){for(const n of s._set.keys())if(!this._set.has(n))return!1;return!0}}class ViewElement extends ViewNode{constructor(n,a,l,c){super(n);x(this,"name");x(this,"_unsafeAttributesToRender",[]);x(this,"_attrs");x(this,"_children");x(this,"_customProperties",new Map);this.name=a,this._attrs=this._parseAttributes(l),this._children=[],c&&this._insertChild(0,c)}get _classes(){return this._attrs.get("class")}get _styles(){return this._attrs.get("style")}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}getChild(n){return this._children[n]}getChildIndex(n){return this._children.indexOf(n)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes&&(yield"class"),this._styles&&(yield"style");for(const n of this._attrs.keys())n!="class"&&n!="style"&&(yield n)}*getAttributes(){for(const[n,a]of this._attrs.entries())yield[n,String(a)]}getAttribute(n){return this._attrs.has(n)?String(this._attrs.get(n)):void 0}hasAttribute(n,a){return this._attrs.has(n)?a!==void 0?usesStylesMap(this.name,n)||usesTokenList(this.name,n)?this._attrs.get(n).has(a):this._attrs.get(n)===a:!0:!1}isSimilar(n){if(!(n instanceof ViewElement))return!1;if(this===n)return!0;if(this.name!=n.name||this._attrs.size!==n._attrs.size)return!1;for(const[a,l]of this._attrs){const c=n._attrs.get(a);if(c===void 0)return!1;if(typeof l=="string"||typeof c=="string"){if(c!==l)return!1}else if(!l.isSimilar(c))return!1}return!0}hasClass(...n){for(const a of n)if(!this._classes||!this._classes.has(a))return!1;return!0}getClassNames(){const n=this._classes?this._classes.keys():[],a=n[Symbol.iterator]();return Object.assign(n,{next:a.next.bind(a)})}getStyle(n){return this._styles&&this._styles.getAsString(n)}getNormalizedStyle(n){return this._styles&&this._styles.getNormalized(n)}getStyleNames(n){return this._styles?this._styles.getStyleNames(n):[]}hasStyle(...n){for(const a of n)if(!this._styles||!this._styles.has(a))return!1;return!0}findAncestor(...n){const a=new Matcher(...n);let l=this.parent;for(;l&&!l.is("documentFragment");){if(a.match(l))return l;l=l.parent}return null}getCustomProperty(n){return this._customProperties.get(n)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const n=this._classes?this._classes.keys().sort().join(","):"",a=this._styles&&String(this._styles),l=Array.from(this._attrs).filter(([c])=>c!="style"&&c!="class").map(c=>`${c[0]}="${c[1]}"`).sort().join(" ");return this.name+(n==""?"":` class="${n}"`)+(a?` style="${a}"`:"")+(l==""?"":` ${l}`)}shouldRenderUnsafeAttribute(n){return this._unsafeAttributesToRender.includes(n)}toJSON(){const n=super.toJSON();if(n.name=this.name,n.type="Element",this._attrs.size&&(n.attributes=Object.fromEntries(this.getAttributes())),this._children.length>0){n.children=[];for(const a of this._children)n.children.push(a.toJSON())}return n}_clone(n=!1){const a=[];if(n)for(const c of this.getChildren())a.push(c._clone(n));const l=new this.constructor(this.document,this.name,this._attrs,a);return l._customProperties=new Map(this._customProperties),l.getFillerOffset=this.getFillerOffset,l._unsafeAttributesToRender=this._unsafeAttributesToRender,l}_appendChild(n){return this._insertChild(this.childCount,n)}_insertChild(n,a){this._fireChange("children",this,{index:n});let l=0;const c=normalize$3(this.document,a);for(const d of c)d.parent!==null&&d._remove(),d.parent=this,d.document=this.document,this._children.splice(n,0,d),n++,l++;return l}_removeChildren(n,a=1){this._fireChange("children",this,{index:n});for(let l=n;l<n+a;l++)this._children[l].parent=null;return this._children.splice(n,a)}_setAttribute(n,a,l=!0){if(this._fireChange("attributes",this),usesStylesMap(this.name,n)||usesTokenList(this.name,n)){let c=this._attrs.get(n);c||(c=usesStylesMap(this.name,n)?new StylesMap(this.document.stylesProcessor):new ViewTokenList,this._attrs.set(n,c)),l?c.setTo(String(a)):usesStylesMap(this.name,n)?Array.isArray(a)?c.set(a[0],a[1]):c.set(a):c.set(typeof a=="str
203ing"?a.split(/\s+/):a)}else this._attrs.set(n,String(a))}_removeAttribute(n,a){if(this._fireChange("attributes",this),a!==void 0&&(usesStylesMap(this.name,n)||usesTokenList(this.name,n))){const l=this._attrs.get(n);return l?(usesTokenList(this.name,n)&&typeof a=="string"&&(a=a.split(/\s+/)),l.remove(a),l.isEmpty?this._attrs.delete(n):!1):!1}return this._attrs.delete(n)}_addClass(n){this._setAttribute("class",n,!1)}_removeClass(n){this._removeAttribute("class",n)}_setStyle(n,a){typeof n!="string"?this._setAttribute("style",n,!1):this._setAttribute("style",[n,a],!1)}_removeStyle(n){this._removeAttribute("style",n)}_collectAttributesMatch(n,a,l){for(const[c,d,f]of n){let m=!1,b=!1;for(const[_,y]of this._attrs)if(!(l&&l.includes(_)||!isPatternMatched(c,_)))if(m=!0,typeof y=="string"){if(isPatternMatched(d,y))a.push([_]),b=!0;else if(!(c instanceof RegExp))return!1}else{const w=y._getTokensMatch(d,f||!0);if(w){b=!0;for(const C of w)a.push([_,C])}else if(!(c instanceof RegExp))return!1}if(!m||!b)return!1}return!0}_getConsumables(n,a){const l=[];if(n){const c=this._attrs.get(n);if(c!==void 0)if(typeof c=="string")l.push([n]);else for(const d of c._getConsumables(a))l.push([n,d])}else for(const[c,d]of this._attrs)if(typeof d=="string")l.push([c]);else for(const f of d._getConsumables())l.push([c,f]);return{name:!n,attributes:l}}_canMergeAttributesFrom(n){if(this.name!=n.name)return!1;for(const[a,l]of n._attrs){const c=this._attrs.get(a);if(c!==void 0){if(typeof c=="string"||typeof l=="string"){if(c!==l)return!1}else if(!c._canMergeFrom(l))return!1}}return!0}_mergeAttributesFrom(n){this._fireChange("attributes",this);for(const[a,l]of n._attrs){const c=this._attrs.get(a);c===void 0||typeof c=="string"||typeof l=="string"?this._setAttribute(a,l):c._mergeFrom(l)}}_canSubtractAttributesOf(n){if(this.name!=n.name)return!1;for(const[a,l]of n._attrs){const c=this._attrs.get(a);if(c===void 0)return!1;if(typeof c=="string"||typeof l=="string"){if(c!==l)return!1}else if(!c._isMatching(l))return!1}return!0}_subtractAttributesOf(n){this._fireChange("attributes",this);for(const[a,l]of n._attrs){const c=this._attrs.get(a);typeof c=="string"||typeof l=="string"?this._attrs.delete(a):(c.remove(l.keys()),c.isEmpty&&this._attrs.delete(a))}}_setCustomProperty(n,a){this._customProperties.set(n,a)}_removeCustomProperty(n){return this._customProperties.delete(n)}_parseAttributes(n){const a=toMap(n);for(const[l,c]of a)if(c===null)a.delete(l);else if(usesStylesMap(this.name,l)){const d=c instanceof StylesMap?c._clone():new StylesMap(this.document.stylesProcessor).setTo(String(c));a.set(l,d)}else if(usesTokenList(this.name,l)){const d=c instanceof ViewTokenList?c._clone():new ViewTokenList().setTo(String(c));a.set(l,d)}else typeof c!="string"&&a.set(l,String(c));return a}}ViewElement.prototype.is=function(e,s){return s?s===this.name&&(e==="element"||e==="view:element"):e==="element"||e==="view:element"||e==="node"||e==="view:node"};function normalize$3(e,s){if(typeof s=="string")return[new ViewText(e,s)];isIterable(s)||(s=[s]);const n=[];for(const a of s)typeof a=="string"?n.push(new ViewText(e,a)):a instanceof ViewTextProxy?n.push(new ViewText(e,a.data)):n.push(a);return n}function usesTokenList(e,s){return s=="class"||e=="a"&&s=="rel"}function usesStylesMap(e,s){return s=="style"}class ViewContainerElement extends ViewElement{constructor(s,n,a,l){super(s,n,a,l),this.getFillerOffset=getViewFillerOffset}toJSON(){const s=super.toJSON();return s.type="ContainerElement",s}}ViewContainerElement.prototype.is=function(e,s){return s?s===this.name&&(e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"):e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};function getViewFillerOffset(){const e=[...this.getChildren()],s=e[this.childCount-1];if(s&&s.is("element","br"))return this.childCount;for(const n of e)if(!n.is("uiElement"))return null;return this.childCount}class ViewEditableElement extends ObservableMixin(ViewContainerElement){constructor(s,n,a,l){super(s,n,a,l),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(s),this.bind("isFocused").to(s,"isFocused",c=>c&&s.selection.editableElement==this),this.listenTo(s.selection,"change",()=>{this.isFocused=s.isFocused&&s.selection.editableElement==this})}destroy(){this.stopListening()}toJSON(){const s=super.toJSON();return s.type="EditableElement",s.isReadOnly=this.isReadOnly,s.isFocused=this.isFocused,s}}ViewEditableElement.prototype.is=function(e,s){return s?s===this.name&&(e==="editableElement"||e==="view:editableElement"||e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"):e==="editableElement"||e==="view:editableElement"||e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};const rootNameSymbol=Symbol("rootName");class ViewRootEditableElement extends ViewEditableElement{constructor(s,n){super(s,n),this.rootName="main"}get rootName(){return this.getCustomProperty(rootNameSymbol)}
vendor: 8,781 bytes, line 203
203set rootName(s){this._setCustomProperty(rootNameSymbol,s)}toJSON(){return this.rootName}set _name(s){this.name=s}}ViewRootEditableElement.prototype.is=function(e,s){return s?s===this.name&&(e==="rootElement"||e==="view:rootElement"||e==="editableElement"||e==="view:editableElement"||e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"):e==="rootElement"||e==="view:rootElement"||e==="editableElement"||e==="view:editableElement"||e==="containerElement"||e==="view:containerElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};class ViewTreeWalker{constructor(s={}){x(this,"direction");x(this,"boundaries");x(this,"singleCharacters");x(this,"shallow");x(this,"ignoreElementEnd");x(this,"_position");x(this,"_boundaryStartParent");x(this,"_boundaryEndParent");if(!s.boundaries&&!s.startPosition)throw new CKEditorError("view-tree-walker-no-start-position",null);if(s.direction&&s.direction!="forward"&&s.direction!="backward")throw new CKEditorError("view-tree-walker-unknown-direction",s.startPosition,{direction:s.direction});this.boundaries=s.boundaries||null,s.startPosition?this._position=ViewPosition._createAt(s.startPosition):this._position=ViewPosition._createAt(s.boundaries[s.direction=="backward"?"end":"start"]),this.direction=s.direction||"forward",this.singleCharacters=!!s.singleCharacters,this.shallow=!!s.shallow,this.ignoreElementEnd=!!s.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(s){let n,a;do a=this.position,n=this.next();while(!n.done&&s(n.value));n.done||(this._position=a)}jumpTo(s){this._boundaryStartParent&&s.isBefore(this.boundaries.start)?s=this.boundaries.start:this._boundaryEndParent&&s.isAfter(this.boundaries.end)&&(s=this.boundaries.end),this._position=s.clone()}next(){return this.direction=="forward"?this._next():this._previous()}_next(){let s=this.position.clone();const n=this.position,a=s.parent;if(a.parent===null&&s.offset===a.childCount)return{done:!0,value:void 0};if(a===this._boundaryEndParent&&s.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let l;if(a&&a.is("view:$text")){if(s.isAtEnd)return this._position=ViewPosition._createAfter(a),this._next();l=a.data[s.offset]}else l=a.getChild(s.offset);if(typeof l=="string"){let c;this.singleCharacters?c=1:c=(a===this._boundaryEndParent?this.boundaries.end.offset:a.data.length)-s.offset;const d=new ViewTextProxy(a,s.offset,c);return s.offset+=c,this._position=s,this._formatReturnValue("text",d,n,s,c)}if(l&&l.is("view:element")){if(!this.shallow)s=new ViewPosition(l,0);else{if(this.boundaries&&this.boundaries.end.isBefore(s))return{done:!0,value:void 0};s.offset++}return this._position=s,this._formatReturnValue("elementStart",l,n,s,1)}if(l&&l.is("view:$text")){if(this.singleCharacters)return s=new ViewPosition(l,0),this._position=s,this._next();let c=l.data.length,d;return l==this._boundaryEndParent?(c=this.boundaries.end.offset,d=new ViewTextProxy(l,0,c),s=ViewPosition._createAfter(d)):(d=new ViewTextProxy(l,0,l.data.length),s.offset++),this._position=s,this._formatReturnValue("text",d,n,s,c)}return s=ViewPosition._createAfter(a),this._position=s,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",a,n,s)}_previous(){let s=this.position.clone();const n=this.position,a=s.parent;if(a.parent===null&&s.offset===0)return{done:!0,value:void 0};if(a==this._boundaryStartParent&&s.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let l;if(a.is("view:$text")){if(s.isAtStart)return this._position=ViewPosition._createBefore(a),this._previous();l=a.data[s.offset-1]}else l=a.getChild(s.offset-1);if(typeof l=="string"){let c;if(this.singleCharacters)c=1;else{const f=a===this._boundaryStartParent?this.boundaries.start.offset:0;c=s.offset-f}s.offset-=c;const d=new ViewTextProxy(a,s.offset,c);return this._position=s,this._formatReturnValue("text",d,n,s,c)}if(l&&l.is("view:element"))return this.shallow?(s.offset--,this._position=s,this._formatReturnValue("elementStart",l,n,s,1)):(s=new ViewPosition(l,l.childCount),this._position=s,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",l,n,s));if(l&&l.is("view:$text")){if(this.singleCharacters)return s=new ViewPosition(l,l.data.length),this._position=s,this._previous();let c=l.data.length,d;if(l==this._boundaryStartParent){const f=this.boundaries.start.offset;d=new ViewTextProxy(l,f,l.data.length-f),c=d.data.length,s=ViewPosition._createBefore(d)}else d=new ViewTextProxy(l,0,l.data.length),s.offset--;return this._position=s,this._formatReturnValue("text",d,n,s,c)}return s=ViewPosition._createBefore(a),this._position=s,this._formatReturnValue("elementStart",a,n,s,1)}_formatReturnValue(s,n,a,l,c){return n.is("view:$textProxy")&&(n.offsetInText+n.data.length==n.textNode.data.length&&(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))?(l=ViewPosition._createAfter(n.textNode),this._position=l):a=ViewPosition._createAfter(n.textNode)),n.offsetInText===0&&(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))?(l=ViewPosition._createBefore(n.textNode),this._position=l):a=ViewPosition._createBefore(n.textNode))),{done:!1,value:{type:s,item:n,previousPosition:a,nextPosition:l,length:c}}}}class ViewPosition extends ViewTypeCheckable{constructor(n,a){super();x(this,"parent");x(this,"offset");this.parent=n,this.offset=a}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}get isAtEnd(){const n=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===n}get root(){return this.parent.root}get editableElement(){let n=this.parent;for(;!(n instanceof ViewEditableElement);)if(n.parent)n=n.parent;else return null;return n}getShiftedBy(n){const a=ViewPosition._createAt(this),l=a.offset+n;return a.offset=l<0?0:l,a}getLastMatchingPosition(n,a={}){a.startPosition=this;const l=new ViewTreeWalker(a);return l.skip(n),l.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(n){const a=this.getAncestors(),l=n.getAncestors();let c=0;for(;a[c]==l[c]&&a[c];)c++;return c===0?null:a[c-1]}isEqual(n){return this.parent==n.parent&&this.offset==n.offset}isBefore(n){return this.compareWith(n)=="before"}isAfter(n){return this.compareWith(n)=="after"}compareWith(n){if(this.root!==n.root)return"different";if(this.isEqual(n))return"same";const a=this.parent.is("node")?this.parent.getPath():[],l=n.parent.is("node")?n.parent.getPath():[];a.push(this.offset),l.push(n.offset);const c=compareArrays$1(a,l);switch(c){case"prefix":return"before";case"extension":return"after";default:return a[c]<l[c]?"before":"after"}}getWalker(n={}){return n.startPosition=this,new ViewTreeWalker(n)}clone(){return new ViewPosition(this.parent,this.offset)}toJSON(){return{parent:this.parent.toJSON(),offset:this.offset}}static _createAt(n,a){if(n instanceof ViewPosition)return new this(n.parent,n.offset);{const l=n;if(a=="end")a=l.is("$text")?l.data.length:l.childCount;else{if(a=="before")return this._createBefore(l);if(a=="after")return this._createAfter(l);if(a!==0&&!a)throw new CKEditorError("view-createpositionat-offset-required",l)}return new ViewPosition(l,a)}}static _createAfter(n){if(n.is("$textProxy"))return new ViewPosition(n.textNode,n.offsetInText+n.data.length);if(!n.parent)throw new CKEditorError("view-position-after-root",n,{root:n});return new ViewPosition(n.parent,n.index+1)}static _createBefore(n){if(n.is("$textProxy"))return new ViewPosition(n.textNode,n.offsetInText);if(!n.parent)throw new CKEditorError("view-position-before-root",n,{root:n});return new ViewPosition(n.parent,n.index)}}ViewPosition.prototype.is=function(e){return e==="position"||e==="view:position"};class ViewRange extends ViewTypeCheckable{constructor(n,a=null){super();x(this,"start");x(this,"end");this.start=n.clone(),this.end=a?a.clone():n.clone()}*[Symbol.iterator](){yield*new ViewTreeWalker({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let n=this.start.getLastMatchingPosition(enlargeTrimSkip,{direction:"backward"}),a=this.end.getLastMatchingPosition(enlargeTrimSkip);return n.parent.is("$text")&&n.isAtStart&&(n=ViewPosition._createBefore(n.parent)),a.parent.is("$text")&&a.isAt
vendor: 2,739 bytes, line 203
203End&&(a=ViewPosition._createAfter(a.parent)),new ViewRange(n,a)}getTrimmed(){let n=this.start.getLastMatchingPosition(enlargeTrimSkip);if(n.isAfter(this.end)||n.isEqual(this.end))return new ViewRange(n,n);let a=this.end.getLastMatchingPosition(enlargeTrimSkip,{direction:"backward"});const l=n.nodeAfter,c=a.nodeBefore;return l&&l.is("$text")&&(n=new ViewPosition(l,0)),c&&c.is("$text")&&(a=new ViewPosition(c,c.data.length)),new ViewRange(n,a)}isEqual(n){return this==n||this.start.isEqual(n.start)&&this.end.isEqual(n.end)}containsPosition(n){return n.isAfter(this.start)&&n.isBefore(this.end)}containsRange(n,a=!1){n.isCollapsed&&(a=!1);const l=this.containsPosition(n.start)||a&&this.start.isEqual(n.start),c=this.containsPosition(n.end)||a&&this.end.isEqual(n.end);return l&&c}getDifference(n){const a=[];return this.isIntersecting(n)?(this.containsPosition(n.start)&&a.push(new ViewRange(this.start,n.start)),this.containsPosition(n.end)&&a.push(new ViewRange(n.end,this.end))):a.push(this.clone()),a}getIntersection(n){if(this.isIntersecting(n)){let a=this.start,l=this.end;return this.containsPosition(n.start)&&(a=n.start),this.containsPosition(n.end)&&(l=n.end),new ViewRange(a,l)}return null}getWalker(n={}){return n.boundaries=this,new ViewTreeWalker(n)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;let n=this.start.nodeAfter,a=this.end.nodeBefore;return this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling&&(n=this.start.parent.nextSibling),this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling&&(a=this.end.parent.previousSibling),n&&n.is("element")&&n===a?n:null}clone(){return new ViewRange(this.start,this.end)}*getItems(n={}){n.boundaries=this,n.ignoreElementEnd=!0;const a=new ViewTreeWalker(n);for(const l of a)yield l.item}*getPositions(n={}){n.boundaries=this;const a=new ViewTreeWalker(n);yield a.position;for(const l of a)yield l.nextPosition}isIntersecting(n){return this.start.isBefore(n.end)&&this.end.isAfter(n.start)}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}static _createFromParentsAndOffsets(n,a,l,c){return new this(new ViewPosition(n,a),new ViewPosition(l,c))}static _createFromPositionAndShift(n,a){const l=n,c=n.getShiftedBy(a);return a>0?new this(l,c):new this(c,l)}static _createIn(n){return this._createFromParentsAndOffsets(n,0,n,n.childCount)}static _createOn(n){const a=n.is("$textProxy")?n.offsetSize:1;return this._createFromPositionAndShift(ViewPosition._createBefore(n),a)}}ViewRange.prototype.is=function(e){return e==="range"||e==="view:range"};function enlargeTrimSkip(e){return!!(e.item.is("attributeElement")||e.item.is("uiElement"))}
203class ViewSelection extends EmitterMixin(ViewTypeCheckable){constructor(...n){super();x(this,"_ranges");x(this,"_lastRangeBackward");x(this,"_isFake");x(this,"_fakeSelectionLabel");this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",n.length&&this.setTo(...n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const n=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?n.end:n.start).clone()}get focus(){if(!this._ranges.length)return null;const n=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?n.start:n.end).clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const n of this._ranges)yield n.clone()}getFirstRange(){let n=null;for(const a of this._ranges)(!n||a.start.isBefore(n.start))&&(n=a);return n?n.clone():null}getLastRange(){let n=null;for(const a of this._ranges)(!n||a.end.isAfter(n.end))&&(n=a);return n?n.clone():null}getFirstPosition(){const n=this.getFirstRange();return n?n.start.clone():null}getLastPosition(){const n=this.getLastRange();return n?n.end.clone():null}isEqual(n){if(this.isFake!=n.isFake||this.isFake&&this.fakeSelectionLabel!=n.fakeSelectionLabel||this.rangeCount!=n.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(n.anchor)||!this.focus.isEqual(n.focus))return!1;for(const a of this._ranges){let l=!1;for(const c of n._ranges)if(a.isEqual(c)){l=!0;break}if(!l)return!1}return!0}isSimilar(n){if(this.isBackward!=n.isBackward)return!1;const a=count(this.getRanges()),l=count(n.getRanges());if(a!=l)return!1;if(a==0)return!0;for(let c of this.getRanges()){c=c.getTrimmed();let d=!1;for(let f of n.getRanges())if(f=f.getTrimmed(),c.start.isEqual(f.start)&&c.end.isEqual(f.end)){d=!0;break}if(!d)return!1}return!0}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}setTo(...n){let[a,l,c]=n;if(typeof l=="object"&&(c=l,l=void 0),a===null)this._setRanges([]),this._setFakeOptions(c);else if(a instanceof ViewSelection||a instanceof ViewDocumentSelection)this._setRanges(a.getRanges(),a.isBackward),this._setFakeOptions({fake:a.isFake,label:a.fakeSelectionLabel});else if(a instanceof ViewRange)this._setRanges([a],c&&c.backward),this._setFakeOptions(c);else if(a instanceof ViewPosition)this._setRanges([new ViewRange(a)]),this._setFakeOptions(c);else if(a instanceof ViewNode){const d=!!c&&!!c.backward;let f;if(l===void 0)throw new CKEditorError("view-selection-setto-required-second-parameter",this);l=="in"?f=ViewRange._createIn(a):l=="on"?f=ViewRange._createOn(a):f=new ViewRange(ViewPosition._createAt(a,l)),this._setRanges([f],d),this._setFakeOptions(c)}else if(isIterable(a))this._setRanges(a,c&&c.backward),this._setFakeOptions(c);else throw new CKEditorError("view-selection-setto-not-selectable",this);this.fire("change")}setFocus(n,a){if(this.anchor===null)throw new CKEditorError("view-selection-setfocus-no-ranges",this);const l=ViewPosition._createAt(n,a);if(l.compareWith(this.focus)=="same")return;const c=this.anchor;this._ranges.pop(),l.compareWith(c)=="before"?this._addRange(new ViewRange(l,c),!0):this._addRange(new ViewRange(c,l)),this.fire("change")}toJSON(){const n={ranges:Array.from(this.getRanges()).map(a=>a.toJSON())};return this.isBackward&&(n.isBackward=!0),this.isFake&&(n.isFake=!0),n}_setRanges(n,a=!1){n=Array.from(n),this._ranges=[];for(const l of n)this._addRange(l);this._lastRangeBackward=!!a}_setFakeOptions(n={}){this._isFake=!!n.fake,this._fakeSelectionLabel=n.fake&&n.label||""}_addRange(n,a=!1){if(!(n instanceof ViewRange))throw new CKEditorError("view-selection-add-range-not-range",this);this._pushRange(n),this._lastRangeBackward=!!a}_pushRange(n){for(const a of this._ranges)if(n.isIntersecting(a))throw new CKEditorError("view-selection-range-intersects",this,{addedRange:n,intersectingRange:a});this._ranges.push(new ViewRange(n.start,n.end))}}ViewSelection.prototype.is=function(e){return e==="selection"||e==="view:selection"};
203class ViewDocumentSelection extends EmitterMixin(ViewTypeCheckable){constructor(...n){super();x(this,"_selection");this._selection=new ViewSelection,this._selection.delegate("change").to(this),n.length&&this._selection.setTo(...n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(n){return this._selection.isEqual(n)}isSimilar(n){return this._selection.isSimilar(n)}toJSON(){return this._selection.toJSON()}_setTo(...n){this._selection.setTo(...n)}_setFocus(n,a){this._selection.setFocus(n,a)}}ViewDocumentSelection.prototype.is=function(e){return e==="selection"||e=="documentSelection"||e=="view:selection"||e=="view:documentSelection"};class BubblingEventInfo extends EventInfo{constructor(n,a,l){super(n,a);x(this,"startRange");x(this,"_eventPhase");x(this,"_currentTarget");this.startRange=l,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const bubblingEmitterSymbol=Symbol("bubblingEmitter"),callbackMapSymbol=Symbol("bubblingCallbacks"),contextsSymbol=Symbol("bubblingContexts");function BubblingEmitterMixin(e){class s extends e{fire(a,...l){try{const c=a instanceof EventInfo?a:new EventInfo(this,a),d=getBubblingEmitter(this),f=getCustomContexts(this);if(updateEventInfo(c,"capturing",this),fireListenerFor(d,"$capture",c,...l))return c.return;const m=c.startRange||this.selection.getFirstRange(),b=m?m.getContainedElement():null,_=b?hasMatchingCustomContext(f,b):!1;let y=b||getDeeperRangeParent(m);if(updateEventInfo(c,"atTarget",y),!_){if(fireListenerFor(d,"$text",c,...l))return c.return;updateEventInfo(c,"bubbling",y)}for(;y;){if(y.is("element")&&fireListenerFor(d,y,c,...l))return c.return;y=y.parent,updateEventInfo(c,"bubbling",y)}return updateEventInfo(c,"bubbling",this),fireListenerFor(d,"$document",c,...l),c.return}catch(c){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(c,this)}}_addEventListener(a,l,c){const d=toArray$3(c.context||"$document"),f=getBubblingEmitter(this),m=getCallbackMap(this);for(const _ of d)typeof _=="function"&&getCustomContexts(this).add(_);const b=wrapCallback(this,d,l);m.set(l,b),this.listenTo(f,a,b,c)}_removeEventListener(a,l){const c=getBubblingEmitter(this),d=getCallbackMap(this),f=d.get(l);f&&(d.delete(l),this.stopListening(c,a,f))}}return s}function updateEventInfo(e,s,n){e instanceof BubblingEventInfo&&(e._eventPhase=s,e._currentTarget=n)}function fireListenerFor(e,s,n,...a){return e.fire(n,{currentTarget:s,eventArgs:a}),!!n.stop.called}function wrapCallback(e,s,n){return function(a,l){const{currentTarget:c,eventArgs:d}=l;if(typeof c=="string"){s.includes(c)&&n.call(e,a,...d);return}if(c.is("rootElement")&&s.includes("$root")){n.call(e,a,...d);return}if(s.includes(c.name)){n.call(e,a,...d);return}for(const f of s)if(typeof f=="function"&&f(c)){n.call(e,a,...d);return}}}function getBubblingEmitter(e){return e[bubblingEmitterSymbol]||(e[bubblingEmitterSymbol]=new(EmitterMixin())),e[bubblingEmitterSymbol]}function getCallbackMap(e){return e[callbackMapSymbol]||(e[callbackMapSymbol]=new Map),e[callbackMapSymbol]}function getCustomContexts(e){return e[contextsSymbol]||(e[contextsSymbol]=new Set),e[contextsSymbol]}function hasMatchingCustomContext(e,s){for(const n of e)if(n(s))return!0;return!1}function getDeeperRangeParent(e){if(!e)return null;const s=e.start.parent,n=e.end.parent,a=s.getPath(),l=n.getPath();return a.length>l.length?s:n}class ViewDocument extends BubblingEmitterMixin(ObservableMixin()){constructor(n){super();x(this,"selection");x(this,"roots");x(this,"stylesProcessor");x(this,"_postFixers",new Set);this.selection=new ViewDocumentSelection,this.roots=new Collection({idProperty:"rootName"}),this.stylesProcessor=n,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(n="main"){return this.roots.get(n)}registerPostFixer(n){this._postFixers.add(n)}
203destroy(){this.roots.forEach(n=>n.destroy()),this.stopListening()}_callPostFixers(n){let a=!1;do for(const l of this._postFixers)if(a=l(n),a)break;while(a)}}const DEFAULT_PRIORITY=10;class ViewAttributeElement extends ViewElement{constructor(n,a,l,c){super(n,a,l,c);x(this,"_priority",DEFAULT_PRIORITY);x(this,"_id",null);x(this,"_clonesGroup",null);this.getFillerOffset=getFillerOffset$3}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null)throw new CKEditorError("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(n){return this.id!==null||n.id!==null?this.id===n.id:super.isSimilar(n)&&this.priority==n.priority}toJSON(){const n=super.toJSON();return n.type="AttributeElement",n}_clone(n=!1){const a=super._clone(n);return a._priority=this._priority,a._id=this._id,a}_canMergeAttributesFrom(n){return this.id!==null||n.id!==null||this.priority!==n.priority?!1:super._canMergeAttributesFrom(n)}_canSubtractAttributesOf(n){return this.id!==null||n.id!==null||this.priority!==n.priority?!1:super._canSubtractAttributesOf(n)}}x(ViewAttributeElement,"DEFAULT_PRIORITY",DEFAULT_PRIORITY);ViewAttributeElement.prototype.is=function(e,s){return s?s===this.name&&(e==="attributeElement"||e==="view:attributeElement"||e==="element"||e==="view:element"):e==="attributeElement"||e==="view:attributeElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};function getFillerOffset$3(){if(nonUiChildrenCount(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(nonUiChildrenCount(e)>1)return null;e=e.parent}return!e||nonUiChildrenCount(e)>1?null:this.childCount}function nonUiChildrenCount(e){return Array.from(e.getChildren()).filter(s=>!s.is("uiElement")).length}class ViewEmptyElement extends ViewElement{constructor(s,n,a,l){super(s,n,a,l),this.getFillerOffset=getFillerOffset$2}toJSON(){const s=super.toJSON();return s.type="EmptyElement",s}_insertChild(s,n){if(n&&(n instanceof ViewNode||Array.from(n).length>0))throw new CKEditorError("view-emptyelement-cannot-add",[this,n]);return 0}}ViewEmptyElement.prototype.is=function(e,s){return s?s===this.name&&(e==="emptyElement"||e==="view:emptyElement"||e==="element"||e==="view:element"):e==="emptyElement"||e==="view:emptyElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};function getFillerOffset$2(){return null}class ViewUIElement extends ViewElement{constructor(s,n,a,l){super(s,n,a,l),this.getFillerOffset=getFillerOffset$1}_insertChild(s,n){if(n&&(n instanceof ViewNode||Array.from(n).length>0))throw new CKEditorError("view-uielement-cannot-add",[this,n]);return 0}render(s,n){return this.toDomElement(s)}toDomElement(s){const n=s.createElement(this.name);for(const a of this.getAttributeKeys())n.setAttribute(a,this.getAttribute(a));return n}toJSON(){const s=super.toJSON();return s.type="UIElement",s}}ViewUIElement.prototype.is=function(e,s){return s?s===this.name&&(e==="uiElement"||e==="view:uiElement"||e==="element"||e==="view:element"):e==="uiElement"||e==="view:uiElement"||e==="element"||e==="view:element"||e==="node"||e==="view:node"};function injectUiElementHandling(e){e.document.on("arrowKey",(s,n)=>jumpOverUiElement(s,n,e.domConverter),{priority:"low"})}function getFillerOffset$1(){return null}function jumpOverUiElement(e,s,n){if(s.keyCode==keyCodes.arrowright){const a=s.domTarget.ownerDocument.defaultView.getSelection(),l=a.rangeCount==1&&a.getRangeAt(0).collapsed;if(l||s.shiftKey){const c=a.focusNode,d=a.focusOffset,f=n.domPositionToView(c,d);if(f===null)return;let m=!1;const b=f.getLastMatchingPosition(_=>(_.item.is("uiElement")&&(m=!0),!!(_.item.is("uiElement")||_.item.is("attributeElement"))));if(m){const _=n.viewPositionToDom(b);l?a.collapse(_.parent,_.offset):a.extend(_.parent,_.offset)}}}}class ViewRawElement extends ViewElement{constructor(s,n,a,l){super(s,n,a,l),this.getFillerOffset=getFillerOffset$4}toJSON(){const s=super.toJSON();return s.type="RawElement",s}_insertChild(s,n){if(n&&(n instanceof ViewNode||Array.from(n).length>0))throw new CKEditorError("view-rawelement-cannot-add",[this,n]);return 0}render(s,n){}}
203ViewRawElement.prototype.is=function(e,s){return s?s===this.name&&(e==="rawElement"||e==="view:rawElement"||e==="element"||e==="view:element"):e==="rawElement"||e==="view:rawElement"||e===this.name||e==="view:"+this.name||e==="element"||e==="view:element"||e==="node"||e==="view:node"};function getFillerOffset$4(){return null}class ViewDocumentFragment extends EmitterMixin(ViewTypeCheckable){constructor(n,a){super();x(this,"document");x(this,"_children",[]);x(this,"_customProperties",new Map);this.document=n,a&&this._insertChild(0,a)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}get name(){}get getFillerOffset(){}getCustomProperty(n){return this._customProperties.get(n)}*getCustomProperties(){yield*this._customProperties.entries()}toJSON(){const n=[];for(const a of this._children)n.push(a.toJSON());return n}_appendChild(n){return this._insertChild(this.childCount,n)}getChild(n){return this._children[n]}getChildIndex(n){return this._children.indexOf(n)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(n,a){this._fireChange("children",this,{index:n});let l=0;const c=normalize$2(this.document,a);for(const d of c)d.parent!==null&&d._remove(),d.parent=this,this._children.splice(n,0,d),n++,l++;return l}_removeChildren(n,a=1){this._fireChange("children",this,{index:n});for(let l=n;l<n+a;l++)this._children[l].parent=null;return this._children.splice(n,a)}_fireChange(n,a,l){this.fire(`change:${n}`,a,l)}_setCustomProperty(n,a){this._customProperties.set(n,a)}_removeCustomProperty(n){return this._customProperties.delete(n)}}ViewDocumentFragment.prototype.is=function(e){return e==="documentFragment"||e==="view:documentFragment"};function normalize$2(e,s){return typeof s=="string"?[new ViewText(e,s)]:(isIterable(s)||(s=[s]),Array.from(s).map(n=>typeof n=="string"?new ViewText(e,n):n instanceof ViewTextProxy?new ViewText(e,n.data):n))}class ViewDowncastWriter{constructor(s){x(this,"document");x(this,"_cloneGroups",new Map);x(this,"_slotFactory",null);this.document=s}setSelection(...s){this.document.selection._setTo(...s)}setSelectionFocus(s,n){this.document.selection._setFocus(s,n)}createDocumentFragment(s){return new ViewDocumentFragment(this.document,s)}createText(s){return new ViewText(this.document,s)}createAttributeElement(s,n,a={}){const l=new ViewAttributeElement(this.document,s,n);return typeof a.priority=="number"&&(l._priority=a.priority),a.id&&(l._id=a.id),a.renderUnsafeAttributes&&l._unsafeAttributesToRender.push(...a.renderUnsafeAttributes),l}createContainerElement(s,n,a={},l={}){let c;isContainerOptions(a)?l=a:c=a;const d=new ViewContainerElement(this.document,s,n,c);return l.renderUnsafeAttributes&&d._unsafeAttributesToRender.push(...l.renderUnsafeAttributes),d}createEditableElement(s,n,a={}){const l=new ViewEditableElement(this.document,s,n);return a.renderUnsafeAttributes&&l._unsafeAttributesToRender.push(...a.renderUnsafeAttributes),l}createEmptyElement(s,n,a={}){const l=new ViewEmptyElement(this.document,s,n);return a.renderUnsafeAttributes&&l._unsafeAttributesToRender.push(...a.renderUnsafeAttributes),l}createUIElement(s,n,a){const l=new ViewUIElement(this.document,s,n);return a&&(l.render=a),l}createRawElement(s,n,a,l={}){const c=new ViewRawElement(this.document,s,n);return a&&(c.render=a),l.renderUnsafeAttributes&&c._unsafeAttributesToRender.push(...l.renderUnsafeAttributes),c}setAttribute(s,n,a,l){l!==void 0?l._setAttribute(s,n,a):a._setAttribute(s,n)}removeAttribute(s,n,a){a!==void 0?a._removeAttribute(s,n):n._removeAttribute(s)}addClass(s,n){n._addClass(s)}removeClass(s,n){n._removeClass(s)}setStyle(s,n,a){isPlainObject$2(s)&&a===void 0?n._setStyle(s):a._setStyle(s,n)}removeStyle(s,n){n._removeStyle(s)}setCustomProperty(s,n,a){a._setCustomProperty(s,n)}removeCustomProperty(s,n){return n._removeCustomProperty(s)}breakAttributes(s){return s instanceof ViewPosition?this._breakAttributes(s):this._breakAttributesRange(s)}breakContainer(s){const n=s.parent;if(!n.is("containerElement"))throw new CKEditorError("view-writer-break-non-container-element",this.document);if(!n.parent)throw new CKEditorError("view-writer-break-root",this.document);if(s.isAtStart)return ViewPosition._createBefore(n);if(!s.isAtEnd){const a=n._clone(!1);this.insert(ViewPosition._createAfter(n),a);const l=new ViewRange(s,ViewPosition._createAt(n,"end")),c=new ViewPosition(a,0);this.move(l,c)}return ViewPosition._createAfter(n)}mergeAttributes(s){const n=s.offset,a=s.parent;if(a.is("$text"))return s;if(a.is("attributeElement")&&a.childCount===0){const d=a.parent,f=a.index;return a._remove(),this._removeFromClonedElementsGroup(a),this.mergeAttributes(new ViewPosition(d,f))}const l=a.getChild(n-1),c=a.getChild(n);if(!l||!c)return s;if(l.is("$text")&&c.is("$text"))return mergeTextNodes(l,c);if(l.is("attributeElement")&&c.is("attributeElement")&&l.isSimilar(c)){const d=l.childCount;return l._appendChild(c.getChildren()),c._remove(),this._removeFromClonedElementsGroup(c),this.mergeAttributes(new ViewPosition(l,d))}return s}mergeContainers(s){const n=s.nodeBefore,a=s.nodeAfter;if(!n||!a||!n.is("containerElement")||!a.is("containerElement"))throw new CKEditorError("view-writer-merge-containers-invalid-position",this.document);const l=n.getChild(n.childCount-1),c=l instanceof ViewText?ViewPosition._createAt(l,"end"):ViewPosition._createAt(n,"end");return this.move(ViewRange._createIn(a),ViewPosition._createAt(n,"end")),this.remove(ViewRange._createOn(a)),c}insert(s,n){n=isIterable(n)?[...n]:[n],validateNodesToInsert(n,this.document);const a=n.reduce((d,f)=>{const m=d[d.length-1],b=!f.is("uiElement");return!m||m.breakAttributes!=b?d.push({breakAttributes:b,nodes:[f]}):m.nodes.push(f),d},[]);let l=null,c=s;for(const{nodes:d,breakAttributes:f}of a){const m=this._insertNodes(c,d,f);l||(l=m.start),c=m.end}return l?new ViewRange(l,c):new ViewRange(s)}remove(s){const n=s instanceof ViewRange?s:ViewRange._createOn(s);if(validateRangeContainer(n,this.document),n.isCollapsed)return new ViewDocumentFragment(this.document);const{start:a,end:l}=this._breakAttributesRange(n,!0),c=a.parent,d=l.offset-a.offset,f=c._removeChildren(a.offset,d);for(const b of f)this._removeFromClonedElementsGroup(b);const m=this.mergeAttributes(a);return n.start=m,n.end=m.clone(),new ViewDocumentFragment(this.document,f)}clear(s,n){validateRangeContainer(s,this.document);const a=s.getWalker({direction:"backward",ignoreElementEnd:!0});for(const l of a){const c=l.item;let d;if(c.is("element")&&n.isSimilar(c))d=ViewRange._createOn(c);else if(!l.nextPosition.isAfter(s.start)&&c.is("$textProxy")){const f=c.getAncestors().find(m=>m.is("element")&&n.isSimilar(m));f&&(d=ViewRange._createIn(f))}d&&(d.end.isAfter(s.end)&&(d.end=s.end),d.start.isBefore(s.start)&&(d.start=s.start),this.remove(d))}}move(s,n){let a;if(n.isAfter(s.end)){n=this._breakAttributes(n,!0);const l=n.parent,c=l.childCount;s=this._breakAttributesRange(s,!0),a=this.remove(s),n.offset+=l.childCount-c}else a=this.remove(s);return this.insert(n,a)}wrap(s,n){if(!(n instanceof ViewAttributeElement))throw new CKEditorError("view-writer-wrap-invalid-attribute",this.document);if(validateRangeContainer(s,this.document),s.isCollapsed){let a=s.start;a.parent.is("element")&&!_hasNonUiChildren(a.parent)&&(a=a.getLastMatchingPosition(c=>c.item.is("uiElement"))),a=this._wrapPosition(a,n);const l=this.document.selection;return l.isCollapsed&&l.getFirstPosition().isEqual(s.start)&&this.setSelection(a),new ViewRange(a)}else return this._wrapRange(s,n)}unwrap(s,n){if(!(n instanceof ViewAttributeElement))throw new CKEditorError("view-writer-unwrap-invalid-attribute",this.document);if(validateRangeContainer(s,this.document),s.isCollapsed)return s;const{start:a,end:l}=this._breakAttributesRange(s,!0),c=a.parent,d=this._unwrapChildren(c,a.offset,l.offset,n),f=this.mergeAttributes(d.start);f.isEqual(d.start)||d.end.offset--;const m=this.mergeAttributes(d.end);return new ViewRange(f,m)}rename(s,n){const a=new ViewContainerElement(this.document,s,n.getAttributes());return this.insert(ViewPosition._createAfter(n),a),this.move(ViewRange._createIn(n),ViewPosition._createAt(a,0)),this.remove(ViewRange._createOn(n)),a}clearClonedElementsGroup(s){this._cloneGroups.delete(s)}createPositionAt(s,n){return ViewPosition._createAt(s,n)}createPositionAfter(s){return ViewPosition._createAfter(s)}createPositionBefore(s){return ViewPosition._createBefore(s)}createRange(s,n){return new ViewRange(s,n)}createRangeOn(s){return ViewRange._createOn(s)}createRangeIn(s){return ViewRange._createIn(s)}createSelection(...s){return new ViewSelection(...s)}createSlot(s="children"){if(!this._slotFactory)throw new CKEditorError("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,s)}_registerSlotFactory(s){this._slotFactory=s}_clearSlotFactory(){this._slotFactory=null}
203_insertNodes(s,n,a){let l;if(a?l=getParentContainer(s):l=s.parent.is("$text")?s.parent.parent:s.parent,!l)throw new CKEditorError("view-writer-invalid-position-container",this.document);let c;a?c=this._breakAttributes(s,!0):c=s.parent.is("$text")?breakTextNode(s):s;const d=l._insertChild(c.offset,n);for(const _ of n)this._addToClonedElementsGroup(_);const f=c.getShiftedBy(d),m=this.mergeAttributes(c);m.isEqual(c)||f.offset--;const b=this.mergeAttributes(f);return new ViewRange(m,b)}_wrapChildren(s,n,a,l){let c=n;const d=[];for(;c<a;){const m=s.getChild(c),b=m.is("$text"),_=m.is("attributeElement");if(_&&m._canMergeAttributesFrom(l))m._mergeAttributesFrom(l),d.push(new ViewPosition(s,c));else if(b||!_||shouldABeOutsideB(l,m)){const y=l._clone();m._remove(),y._appendChild(m),s._insertChild(c,y),this._addToClonedElementsGroup(y),d.push(new ViewPosition(s,c))}else this._wrapChildren(m,0,m.childCount,l);c++}let f=0;for(const m of d)m.offset-=f,m.offset!=n&&(this.mergeAttributes(m).isEqual(m)||(f++,a--));return ViewRange._createFromParentsAndOffsets(s,n,s,a)}_unwrapChildren(s,n,a,l){let c=n;const d=[];for(;c<a;){const m=s.getChild(c);if(!m.is("attributeElement")){c++;continue}if(m.isSimilar(l)){const b=m.getChildren(),_=m.childCount;m._remove(),s._insertChild(c,b),this._removeFromClonedElementsGroup(m),d.push(new ViewPosition(s,c),new ViewPosition(s,c+_)),c+=_,a+=_-1;continue}if(m._canSubtractAttributesOf(l)){m._subtractAttributesOf(l),d.push(new ViewPosition(s,c),new ViewPosition(s,c+1)),c++;continue}this._unwrapChildren(m,0,m.childCount,l),c++}let f=0;for(const m of d)m.offset-=f,!(m.offset==n||m.offset==a)&&(this.mergeAttributes(m).isEqual(m)||(f++,a--));return ViewRange._createFromParentsAndOffsets(s,n,s,a)}_wrapRange(s,n){const{start:a,end:l}=this._breakAttributesRange(s,!0),c=a.parent,d=this._wrapChildren(c,a.offset,l.offset,n),f=this.mergeAttributes(d.start);f.isEqual(d.start)||d.end.offset--;const m=this.mergeAttributes(d.end);return new ViewRange(f,m)}_wrapPosition(s,n){if(n.isSimilar(s.parent))return movePositionToTextNode(s.clone());s.parent.is("$text")&&(s=breakTextNode(s));const a=this.createAttributeElement("_wrapPosition-fake-element");a._priority=Number.POSITIVE_INFINITY,a.isSimilar=()=>!1,s.parent._insertChild(s.offset,a);const l=new ViewRange(s,s.getShiftedBy(1));this.wrap(l,n);const c=new ViewPosition(a.parent,a.index);a._remove();const d=c.nodeBefore,f=c.nodeAfter;return d&&d.is("view:$text")&&f&&f.is("view:$text")?mergeTextNodes(d,f):movePositionToTextNode(c)}_breakAttributesRange(s,n=!1){const a=s.start,l=s.end;if(validateRangeContainer(s,this.document),s.isCollapsed){const m=this._breakAttributes(s.start,n);return new ViewRange(m,m)}const c=this._breakAttributes(l,n),d=c.parent.childCount,f=this._breakAttributes(a,n);return c.offset+=c.parent.childCount-d,new ViewRange(f,c)}_breakAttributes(s,n=!1){const a=s.offset,l=s.parent;if(s.parent.is("emptyElement"))throw new CKEditorError("view-writer-cannot-break-empty-element",this.document);if(s.parent.is("uiElement"))throw new CKEditorError("view-writer-cannot-break-ui-element",this.document);if(s.parent.is("rawElement"))throw new CKEditorError("view-writer-cannot-break-raw-element",this.document);if(!n&&l.is("$text")&&isContainerOrFragment(l.parent)||isContainerOrFragment(l))return s.clone();if(l.is("$text"))return this._breakAttributes(breakTextNode(s),n);const c=l.childCount;if(a==c){const d=new ViewPosition(l.parent,l.index+1);return this._breakAttributes(d,n)}else if(a===0){const d=new ViewPosition(l.parent,l.index);return this._breakAttributes(d,n)}else{const d=l.index+1,f=l._clone();l.parent._insertChild(d,f),this._addToClonedElementsGroup(f);const m=l.childCount-a,b=l._removeChildren(a,m);f._appendChild(b);const _=new ViewPosition(l.parent,d);return this._breakAttributes(_,n)}}_addToClonedElementsGroup(s){if(!s.root.is("rootElement"))return;if(s.is("element"))for(const l of s.getChildren())this._addToClonedElementsGroup(l);const n=s.id;if(!n)return;let a=this._cloneGroups.get(n);a||(a=new Set,this._cloneGroups.set(n,a)),a.add(s),s._clonesGroup=a}_removeFromClonedElementsGroup(s){if(s.is("element"))for(const l of s.getChildren())this._removeFromClonedElementsGroup(l);const n=s.id;if(!n)return;const a=this._cloneGroups.get(n);a&&a.delete(s)}}function _hasNonUiChildren(e){return Array.from(e.getChildren()).some(s=>!s.is("uiElement"))}function getParentContainer(e){let s=e.parent;for(;!isContainerOrFragment(s);){if(!s)return;s=s.parent}return s}function shouldABeOutsideB(e,s){return e.priority<s.priority?!0:e.priority>s.priority?!1:e.getIdentity()<s.getIdentity()}function movePositionToTextNode(e){const s=e.nodeBefore;if(s&&s.is("$text"))return new ViewPosition(s,s.data.length);const n=e.nodeAfter;return n&&n.is("$text")?new ViewPosition(n,0):e}function breakTextNode(e){if(e.offset==e.parent.data.length)return new ViewPosition(e.parent.parent,e.parent.index+1);if(e.offset===0)return new ViewPosition(e.parent.parent,e.parent.index);const s=e.parent.data.slice(e.offset);return e.parent._data=e.parent.data.slice(0,e.offset),e.parent.parent._insertChild(e.parent.index+1,new ViewText(e.root.document,s)),new ViewPosition(e.parent.parent,e.parent.index+1)}function mergeTextNodes(e,s){const n=e.data.length;return e._data+=s.data,s._remove(),new ViewPosition(e,n)}const validNodesToInsert=[ViewText,ViewAttributeElement,ViewContainerElement,ViewEmptyElement,ViewRawElement,ViewUIElement];function validateNodesToInsert(e,s){for(const n of e){if(!validNodesToInsert.some(a=>n instanceof a))throw new CKEditorError("view-writer-insert-invalid-node-type",s);n.is("$text")||validateNodesToInsert(n.getChildren(),s)}}function isContainerOrFragment(e){return e&&(e.is("containerElement")||e.is("documentFragment"))}function validateRangeContainer(e,s){const n=getParentContainer(e.start),a=getParentContainer(e.end);if(!n||!a||n!==a)throw new CKEditorError("view-writer-invalid-range-container",s)}function isContainerOptions(e){return isPlainObject$2(e)}const NBSP_FILLER=e=>e.createTextNode("Â "),MARKED_NBSP_FILLER=e=>{const s=e.createElement("span");return s.dataset.ckeFiller="true",s.innerText="Â ",s},BR_FILLER=e=>{const s=e.createElement("br");return s.dataset.ckeFiller="true",s},INLINE_FILLER_LENGTH=7,INLINE_FILLER="â ".repeat(INLINE_FILLER_LENGTH);function startsWithFiller(e){return typeof e=="string"?e.substr(0,INLINE_FILLER_LENGTH)===INLINE_FILLER:isText(e)&&e.data.substr(0,INLINE_FILLER_LENGTH)===INLINE_FILLER}function isInlineFiller(e){return e.data.length==INLINE_FILLER_LENGTH&&startsWithFiller(e)}function getDataWithoutFiller(e){const s=typeof e=="string"?e:e.data;return startsWithFiller(e)?s.slice(INLINE_FILLER_LENGTH):s}function injectQuirksHandling(e){e.document.on("arrowKey",jumpOverInlineFiller,{priority:"low"})}function jumpOverInlineFiller(e,s){if(s.keyCode==keyCodes.arrowleft){const n=s.domTarget.ownerDocument.defaultView.getSelection();if(n.rangeCount==1&&n.getRangeAt(0).collapsed){const a=n.getRangeAt(0).startContainer,l=n.getRangeAt(0).startOffset;startsWithFiller(a)&&l<=INLINE_FILLER_LENGTH&&n.collapse(a,0)}}}class ViewRenderer extends ObservableMixin(){constructor(n,a){super();x(this,"domDocuments",new Set);x(this,"domConverter");x(this,"markedAttributes",new Set);x(this,"markedChildren",new Set);x(this,"markedTexts",new Set);x(this,"selection");x(this,"_inlineFiller",null);x(this,"_fakeSelectionContainer",null);this.domConverter=n,this.selection=a,this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),env.isBlink&&!env.isAndroid&&this.on("change:isSelecting",()=>{this.isSelecting||this.render()})}markToSync(n,a){if(n==="text")this.domConverter.mapViewToDom(a.parent)&&this.markedTexts.add(a);else{if(!this.domConverter.mapViewToDom(a))return;if(n==="attributes")this.markedAttributes.add(a);else if(n==="children")this.markedChildren.add(a);else throw new CKEditorError("view-renderer-unknown-type",this)}}
vendor: 4,540 bytes, line 203
203render(){if(this.isComposing&&!env.isAndroid)return;let n=null;const a=env.isBlink&&!env.isAndroid?!this.isSelecting:!0;for(const l of this.markedChildren)this._updateChildrenMappings(l);a?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?n=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(n=this.selection.getFirstPosition(),this.markedChildren.add(n.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(n=this.domConverter.domPositionToView(this._inlineFiller),n&&n.parent.is("$text")&&(n=ViewPosition._createBefore(n.parent)));for(const l of this.markedAttributes)this._updateAttrs(l);for(const l of this.markedChildren)this._updateChildren(l,{inlineFillerPosition:n});for(const l of this.markedTexts)!this.markedChildren.has(l.parent)&&this.domConverter.mapViewToDom(l.parent)&&this._updateText(l,{inlineFillerPosition:n});if(a)if(n){const l=this.domConverter.viewPositionToDom(n),c=l.parent.ownerDocument;startsWithFiller(l.parent)?this._inlineFiller=l.parent:this._inlineFiller=addInlineFiller(c,l.parent,l.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.domConverter._clearTemporaryCustomProperties(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(n){const a=this.domConverter.mapViewToDom(n);if(!a)return;const l=Array.from(a.childNodes),c=Array.from(this.domConverter.viewChildrenToDom(n,{withChildren:!1})),d=this._diffNodeLists(l,c),f=this._findUpdateActions(d,l,c,areSimilarElements);if(f.indexOf("update")!==-1){const m={equal:0,insert:0,delete:0};for(const b of f)if(b==="update"){const _=m.equal+m.insert,y=m.equal+m.delete,w=n.getChild(_);w&&!w.is("uiElement")&&!w.is("rawElement")&&this._updateElementMappings(w,l[y]),remove$1(c[_]),m.equal++}else m[b]++}}_updateElementMappings(n,a){this.domConverter.unbindDomElement(a),this.domConverter.bindElements(a,n),this.markedChildren.add(n),this.markedAttributes.add(n)}_getInlineFillerPosition(){const n=this.selection.getFirstPosition();return n.parent.is("$text")?ViewPosition._createBefore(n.parent):n}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const n=this.selection.getFirstPosition(),a=this.domConverter.viewPositionToDom(n);return!!(a&&isText(a.parent)&&startsWithFiller(a.parent))}_removeInlineFiller(){const n=this._inlineFiller;if(!startsWithFiller(n))throw new CKEditorError("view-renderer-filler-was-lost",this);isInlineFiller(n)?n.remove():n.data=n.data.substr(INLINE_FILLER_LENGTH),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const n=this.selection.getFirstPosition(),a=n.parent,l=n.offset;if(!this.domConverter.mapViewToDom(a.root)||!a.is("element")||!isEditable(a))return!1;const c=n.nodeBefore,d=n.nodeAfter;return!(c instanceof ViewText||d instanceof ViewText||l===a.getFillerOffset()&&(!c||!c.is("element","br"))||env.isAndroid&&(c||d))}_updateText(n,a){const l=this.domConverter.findCorrespondingDomText(n);let c=this.domConverter.viewToDom(n).data;const d=a.inlineFillerPosition;d&&d.parent==n.parent&&d.offset==n.index&&(c=INLINE_FILLER+c),this._updateTextNode(l,c)}_updateAttrs(n){const a=this.domConverter.mapViewToDom(n);if(a){for(const l of Array.from(a.attributes)){const c=l.name;n.hasAttribute(c)||this.domConverter.removeDomElementAttribute(a,c)}for(const l of n.getAttributeKeys())this.domConverter.setDomElementAttribute(a,l,n.getAttribute(l),n)}}_updateChildren(n,a){const l=this.domConverter.mapViewToDom(n);if(!l)return;if(env.isAndroid){let w=null;for(const C of Array.from(l.childNodes)){if(w&&isText(w)&&isText(C)){l.normalize();break}w=C}}const c=a.inlineFillerPosition,d=l.childNodes,f=Array.from(this.domConverter.viewChildrenToDom(n,{bind:!0}));c&&c.parent===n&&addInlineFiller(l.ownerDocument,f,c.offset);const m=this._diffNodeLists(d,f),b=this._findUpdateActions(m,d,f,areTextNodes);let _=0;const y=new Set;for(const w of b)w==="delete"?(y.add(d[_]),remove$1(d[_])):(w==="equal"||w==="update")&&_++;_=0;for(const w of b)w==="insert"?(insertAt(l,_,f[_]),_++):w==="update"?(this._updateTextNode(d[_],f[_].data),_++):w==="equal"&&(this._markDescendantTextToSync(this.domConverter.domToView(f[_])),_++);for(const w of y)w.parentNode||this.domConverter.unbindDomElement(w)}_diffNodeLists(n,a){return n=filterOutFakeSelectionContainer(n,this._fakeSelectionContainer),diff$1(n,a,sameNodes$1.bind(null,this.domConverter))}
203_findUpdateActions(n,a,l,c){if(n.indexOf("insert")===-1||n.indexOf("delete")===-1)return n;let d=[],f=[],m=[];const b={equal:0,insert:0,delete:0};for(const _ of n)_==="insert"?m.push(l[b.equal+b.insert]):_==="delete"?f.push(a[b.equal+b.delete]):(d=d.concat(diff$1(f,m,c).map(y=>y==="equal"?"update":y)),d.push("equal"),f=[],m=[]),b[_]++;return d.concat(diff$1(f,m,c).map(_=>_==="equal"?"update":_))}_updateTextNode(n,a){const l=n.data;l!=a&&(env.isAndroid&&this.isComposing&&l.replace(/\u00A0/g," ")==a.replace(/\u00A0/g," ")||this._updateTextNodeInternal(n,a))}_updateTextNodeInternal(n,a){const l=fastDiff(n.data,a);for(const c of l)c.type==="insert"?n.insertData(c.index,c.values.join("")):n.deleteData(c.index,c.howMany)}_markDescendantTextToSync(n){if(n){if(n.is("$text"))this.markedTexts.add(n);else if(n.is("element"))for(const a of n.getChildren())this._markDescendantTextToSync(a)}}_updateSelection(){if(env.isBlink&&!env.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(this.selection.rangeCount===0){this._removeDomSelection(),this._removeFakeSelection();return}const n=this.domConverter.mapViewToDom(this.selection.editableElement);if(!this.isFocused||!n){!this.selection.isFake&&this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected&&this._removeFakeSelection();return}this.selection.isFake?this._updateFakeSelection(n):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(n)):this.isComposing&&env.isAndroid||this._updateDomSelection(n)}_updateFakeSelection(n){const a=n.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=createFakeSelectionContainer(a));const l=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(l,this.selection),!this._fakeSelectionNeedsUpdate(n))return;(!l.parentElement||l.parentElement!=n)&&n.appendChild(l),l.textContent=this.selection.fakeSelectionLabel||"Â ";const c=a.getSelection(),d=a.createRange();c.removeAllRanges(),d.selectNodeContents(l),c.addRange(d)}_updateDomSelection(n){const a=n.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(a))return;const l=this.domConverter.viewPositionToDom(this.selection.anchor),c=this.domConverter.viewPositionToDom(this.selection.focus);a.setBaseAndExtent(l.parent,l.offset,c.parent,c.offset),env.isGecko&&fixGeckoSelectionAfterBr(c,a)}_domSelectionNeedsUpdate(n){if(!this.domConverter.isDomSelectionCorrect(n))return!0;const a=n&&this.domConverter.domSelectionToView(n);return!(a&&this.selection.isEqual(a)||!this.selection.isCollapsed&&this.selection.isSimilar(a))}_fakeSelectionNeedsUpdate(n){const a=this._fakeSelectionContainer,l=n.ownerDocument.getSelection();return!a||a.parentElement!==n||l.anchorNode!==a&&!a.contains(l.anchorNode)?!0:a.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const n of this.domDocuments){const a=n.getSelection();if(a.rangeCount){const l=n.activeElement,c=this.domConverter.mapDomToView(l);l&&c&&a.removeAllRanges()}}}_removeFakeSelection(){const n=this._fakeSelectionContainer;n&&n.remove()}_updateFocus(){if(this.isFocused){const n=this.selection.editableElement;n&&this.domConverter.focus(n)}}}function isEditable(e){if(e.getAttribute("contenteditable")=="false")return!1;const s=e.findAncestor(n=>n.hasAttribute("contenteditable"));return!s||s.getAttribute("contenteditable")=="true"}function addInlineFiller(e,s,n){const a=s instanceof Array?s:s.childNodes,l=a[n];if(isText(l))return l.data=INLINE_FILLER+l.data,l;{const c=e.createTextNode(INLINE_FILLER);return Array.isArray(s)?a.splice(n,0,c):insertAt(s,n,c),c}}function areSimilarElements(e,s){return isNode(e)&&isNode(s)&&!isText(e)&&!isText(s)&&!isComment(e)&&!isComment(s)&&e.tagName.toLowerCase()===s.tagName.toLowerCase()}function areTextNodes(e,s){return isNode(e)&&isNode(s)&&isText(e)&&isText(s)}function sameNodes$1(e,s,n){return s===n?!0:isText(s)&&isText(n)?s.data===n.data:!!(e.isBlockFiller(s)&&e.isBlockFiller(n))}function fixGeckoSelectionAfterBr(e,s){let n=e.parent,a=e.offset;if(isText(n)&&isInlineFiller(n)&&(a=indexOf$1(n)+1,n=n.parentNode),n.nodeType!=Node.ELEMENT_NODE||a!=n.childNodes.length-1)return;const l=n.childNodes[a];l&&l.tagName=="BR"&&s.addRange(s.getRangeAt(0))}function filterOutFakeSelectionContainer(e,s){const n=Array.from(e);return n.length==0||!s||n[n.length-1]==s&&n.pop(),n}function createFakeSelectionContainer(e){const s=e.createElement("div");
vendor: 4,651 bytes, line 203
203return s.className="ck-fake-selection-container",Object.assign(s.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),s.textContent="Â ",s}const BR_FILLER_REF=BR_FILLER(globalVar.document),NBSP_FILLER_REF=NBSP_FILLER(globalVar.document),MARKED_NBSP_FILLER_REF=MARKED_NBSP_FILLER(globalVar.document),UNSAFE_ATTRIBUTE_NAME_PREFIX="data-ck-unsafe-attribute-",UNSAFE_ELEMENT_REPLACEMENT_ATTRIBUTE="data-ck-unsafe-element";class ViewDomConverter{constructor(s,{blockFillerMode:n,renderingMode:a="editing"}={}){x(this,"document");x(this,"renderingMode");x(this,"blockFillerMode");x(this,"preElements");x(this,"blockElements");x(this,"inlineObjectElements");x(this,"unsafeElements");x(this,"_domDocument");x(this,"_domToViewMapping",new WeakMap);x(this,"_viewToDomMapping",new WeakMap);x(this,"_fakeSelectionMapping",new WeakMap);x(this,"_rawContentElementMatcher",new Matcher);x(this,"_inlineObjectElementMatcher",new Matcher);x(this,"_elementsWithTemporaryCustomProperties",new Set);this.document=s,this.renderingMode=a,this.blockFillerMode=n||(a==="editing"?"br":"nbsp"),this.preElements=["pre","textarea"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument=this.renderingMode==="editing"?globalVar.document:globalVar.document.implementation.createHTMLDocument("")}get domDocument(){return this._domDocument}bindFakeSelection(s,n){this._fakeSelectionMapping.set(s,new ViewSelection(n))}fakeSelectionToView(s){return this._fakeSelectionMapping.get(s)}bindElements(s,n){this._domToViewMapping.set(s,n),this._viewToDomMapping.set(n,s)}unbindDomElement(s){const n=this._domToViewMapping.get(s);if(n){this._domToViewMapping.delete(s),this._viewToDomMapping.delete(n);for(const a of s.children)this.unbindDomElement(a)}}bindDocumentFragments(s,n){this._domToViewMapping.set(s,n),this._viewToDomMapping.set(n,s)}shouldRenderAttribute(s,n,a){return this.renderingMode==="data"?!0:(s=s.toLowerCase(),s.startsWith("on")||s==="srcdoc"?!1:a==="img"&&(s==="src"||s==="srcset")||a==="source"&&s==="srcset"?!0:!n.replace(/\s+/g,"").match(/^(javascript:|data:(image\/svg|text\/x?html))/i))}setContentOf(s,n){if(this.renderingMode==="data"){s.innerHTML=n;return}const a=new DOMParser().parseFromString(n,"text/html"),l=a.createDocumentFragment(),c=a.body.childNodes;for(;c.length>0;)l.appendChild(c[0]);const d=a.createTreeWalker(l,NodeFilter.SHOW_ELEMENT),f=[];let m;for(;m=d.nextNode();)f.push(m);for(const b of f){for(const y of b.getAttributeNames())this.setDomElementAttribute(b,y,b.getAttribute(y));const _=b.tagName.toLowerCase();this._shouldRenameElement(_)&&(_logUnsafeElement(_),b.replaceWith(this._createReplacementDomElement(_,b)))}for(;s.firstChild;)s.firstChild.remove();s.append(l)}viewToDom(s,n={}){if(s.is("$text")){const a=this._processDataFromViewText(s);return this._domDocument.createTextNode(a)}else{const a=s;if(this.mapViewToDom(a))if(a.getCustomProperty("editingPipeline:doNotReuseOnce"))this._elementsWithTemporaryCustomProperties.add(a);else return this.mapViewToDom(a);let l;if(a.is("documentFragment"))l=this._domDocument.createDocumentFragment(),n.bind&&this.bindDocumentFragments(l,a);else{if(a.is("uiElement"))return a.name==="$comment"?l=this._domDocument.createComment(a.getCustomProperty("$rawContent")):l=a.render(this._domDocument,this),n.bind&&this.bindElements(l,a),l;this._shouldRenameElement(a.name)?(_logUnsafeElement(a.name),l=this._createReplacementDomElement(a.name)):a.hasAttribute("xmlns")?l=this._domDocument.createElementNS(a.getAttribute("xmlns"),a.name):l=this._domDocument.createElement(a.name),a.is("rawElement")&&a.render(l,this),n.bind&&this.bindElements(l,a);for(const c of a.getAttributeKeys())this.setDomElementAttribute(l,c,a.getAttribute(c),a)}if(n.withChildren!==!1)for(const c of this.viewChildrenToDom(a,n))l instanceof HTMLTemplateElement?l.content.appendChild(c):l.appendChild(c);return l}}setDomElementAttribute(s,n,a,l){const c=this.shouldRenderAttribute(n,a,s.tagName.toLowerCase())||l&&l.shouldRenderUnsafeAttribute(n);if(c||logWarning("domconverter-unsafe-attribute-detected",{domElement:s,key:n,value:a}),!isValidAttributeName(n)){logWarning("domconverter-invalid-attribute-detected",{domElement:s,key:n,value:a});return}
203s.hasAttribute(n)&&!c?s.removeAttribute(n):s.hasAttribute(UNSAFE_ATTRIBUTE_NAME_PREFIX+n)&&c&&s.removeAttribute(UNSAFE_ATTRIBUTE_NAME_PREFIX+n),s.setAttribute(c?n:UNSAFE_ATTRIBUTE_NAME_PREFIX+n,a)}removeDomElementAttribute(s,n){n!=UNSAFE_ELEMENT_REPLACEMENT_ATTRIBUTE&&(s.removeAttribute(n),s.removeAttribute(UNSAFE_ATTRIBUTE_NAME_PREFIX+n))}*viewChildrenToDom(s,n={}){const a=s.getFillerOffset&&s.getFillerOffset();let l=0;for(const c of s.getChildren()){a===l&&(yield this._getBlockFiller());const d=c.is("element")&&!!c.getCustomProperty("dataPipeline:transparentRendering")&&!first(c.getAttributes());if(d&&this.renderingMode=="data")if(c.is("rawElement")){const f=this._domDocument.createElement(c.name);c.render(f,this),yield*[...f.childNodes]}else yield*this.viewChildrenToDom(c,n);else d&&logWarning("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:c}),yield this.viewToDom(c,n);l++}a===l&&(yield this._getBlockFiller())}viewRangeToDom(s){const n=this.viewPositionToDom(s.start),a=this.viewPositionToDom(s.end),l=this._domDocument.createRange();return l.setStart(n.parent,n.offset),l.setEnd(a.parent,a.offset),l}viewPositionToDom(s){const n=s.parent;if(n.is("$text")){const a=this.findCorrespondingDomText(n);if(!a)return null;let l=s.offset;return startsWithFiller(a)&&(l+=INLINE_FILLER_LENGTH),a.data&&l>a.data.length&&(l=a.data.length),{parent:a,offset:l}}else{let a,l,c;if(s.offset===0){if(a=this.mapViewToDom(n),!a)return null;c=a.childNodes[0]}else{const f=s.nodeBefore;if(l=f.is("$text")?this.findCorrespondingDomText(f):this.mapViewToDom(f),!l)return null;a=l.parentNode,c=l.nextSibling}if(isText(c)&&startsWithFiller(c))return{parent:c,offset:INLINE_FILLER_LENGTH};const d=l?indexOf$1(l)+1:0;return{parent:a,offset:d}}}domToView(s,n={}){const a=[],l=this._domToView(s,n,a),c=l.next().value;return!c||(l.next(),this._processDomInlineNodes(null,a,n),this.blockFillerMode=="br"&&isViewBrFiller(c))||c.is("$text")&&c.data.length==0?null:c}*domChildrenToView(s,n={},a=[]){let l=[];s instanceof HTMLTemplateElement?l=[...s.content.childNodes]:l=[...s.childNodes];for(let c=0;c<l.length;c++){const d=l[c],f=this._domToView(d,n,a),m=f.next().value;m!==null&&(this._isBlockViewElement(m)&&this._processDomInlineNodes(s,a,n),this.blockFillerMode=="br"&&isViewBrFiller(m)||(yield m),f.next())}this._processDomInlineNodes(s,a,n)}domSelectionToView(s){if(isGeckoRestrictedDomSelection(s))return new ViewSelection([]);if(s.rangeCount===1){let l=s.getRangeAt(0).startContainer;isText(l)&&(l=l.parentNode);const c=this.fakeSelectionToView(l);if(c)return c}const n=this.isDomSelectionBackward(s),a=[];for(let l=0;l<s.rangeCount;l++){const c=s.getRangeAt(l),d=this.domRangeToView(c);d&&a.push(d)}return new ViewSelection(a,{backward:n})}domRangeToView(s){const n=this.domPositionToView(s.startContainer,s.startOffset),a=this.domPositionToView(s.endContainer,s.endOffset);return n&&a?new ViewRange(n,a):null}domPositionToView(s,n=0){if(this.isBlockFiller(s))return this.domPositionToView(s.parentNode,indexOf$1(s));const a=this.mapDomToView(s);if(a&&(a.is("uiElement")||a.is("rawElement")))return ViewPosition._createBefore(a);if(isText(s)){if(isInlineFiller(s))return this.domPositionToView(s.parentNode,indexOf$1(s));const l=this.findCorrespondingViewText(s);let c=n;return l?(startsWithFiller(s)&&(c-=INLINE_FILLER_LENGTH,c=c<0?0:c),new ViewPosition(l,c)):null}else{if(n===0){const l=this.mapDomToView(s);if(l)return new ViewPosition(l,0)}else{const l=s.childNodes[n-1];if(isText(l)&&isInlineFiller(l)||l&&this.isBlockFiller(l))return this.domPositionToView(l.parentNode,indexOf$1(l));const c=isText(l)?this.findCorrespondingViewText(l):this.mapDomToView(l);if(c&&c.parent)return new ViewPosition(c.parent,c.index+1)}return null}}mapDomToView(s){return this.getHostViewElement(s)||this._domToViewMapping.get(s)}findCorrespondingViewText(s){if(isInlineFiller(s))return null;const n=this.getHostViewElement(s);if(n)return n;const a=s.previousSibling;if(a){if(!this.isElement(a))return null;const l=this.mapDomToView(a);if(l){const c=l.nextSibling;return c instanceof ViewText?c:null}}else{const l=this.mapDomToView(s.parentNode);
203if(l){const c=l.getChild(0);return c instanceof ViewText?c:null}}return null}mapViewToDom(s){return this._viewToDomMapping.get(s)}findCorrespondingDomText(s){const n=s.previousSibling;return n&&this.mapViewToDom(n)?this.mapViewToDom(n).nextSibling:!n&&s.parent&&this.mapViewToDom(s.parent)?this.mapViewToDom(s.parent).childNodes[0]:null}focus(s){const n=this.mapViewToDom(s);if(!n||n.ownerDocument.activeElement===n)return;const{scrollX:a,scrollY:l}=globalVar.window,c=[];forEachDomElementAncestor(n,d=>{const{scrollLeft:f,scrollTop:m}=d;c.push([f,m])}),n.focus({preventScroll:!0}),forEachDomElementAncestor(n,d=>{const[f,m]=c.shift();d.scrollLeft=f,d.scrollTop=m}),globalVar.window.scrollTo(a,l)}_clearDomSelection(){const s=this.mapViewToDom(this.document.selection.editableElement);if(!s)return;const n=s.ownerDocument.defaultView.getSelection(),a=this.domSelectionToView(n);a&&a.rangeCount>0&&n.removeAllRanges()}isElement(s){return s&&s.nodeType==Node.ELEMENT_NODE}isDocumentFragment(s){return s&&s.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(s){return this.blockFillerMode=="br"?s.isEqualNode(BR_FILLER_REF):isOnlyBrInBlock(s,this.blockElements)?!0:s.isEqualNode(MARKED_NBSP_FILLER_REF)||isNbspBlockFiller(s,this.blockElements)}isDomSelectionBackward(s){if(s.isCollapsed)return!1;const n=this._domDocument.createRange();try{n.setStart(s.anchorNode,s.anchorOffset),n.setEnd(s.focusNode,s.focusOffset)}catch{return!1}const a=n.collapsed;return n.detach(),a}getHostViewElement(s){const n=getAncestors(s);for(n.pop();n.length;){const a=n.pop(),l=this._domToViewMapping.get(a);if(l&&(l.is("uiElement")||l.is("rawElement")))return l}return null}isDomSelectionCorrect(s){return this._isDomSelectionPositionCorrect(s.anchorNode,s.anchorOffset)&&this._isDomSelectionPositionCorrect(s.focusNode,s.focusOffset)}registerRawContentMatcher(s){this._rawContentElementMatcher.add(s)}registerInlineObjectMatcher(s){this._inlineObjectElementMatcher.add(s)}_clearTemporaryCustomProperties(){for(const s of this._elementsWithTemporaryCustomProperties)s._removeCustomProperty("editingPipeline:doNotReuseOnce");this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return NBSP_FILLER(this._domDocument);case"markedNbsp":return MARKED_NBSP_FILLER(this._domDocument);case"br":return BR_FILLER(this._domDocument)}}_isDomSelectionPositionCorrect(s,n){if(isText(s)&&startsWithFiller(s)&&n<INLINE_FILLER_LENGTH||this.isElement(s)&&startsWithFiller(s.childNodes[n]))return!1;const a=this.mapDomToView(s);return!(a&&(a.is("uiElement")||a.is("rawElement")))}*_domToView(s,n,a){if(this.blockFillerMode!="br"&&isOnlyBrInBlock(s,this.blockElements))return null;const l=this.getHostViewElement(s);if(l)return l;if(isComment(s)&&n.skipComments)return null;if(isText(s)){if(isInlineFiller(s))return null;{const c=s.data;if(c==="")return null;const d=new ViewText(this.document,c);return a.push(d),d}}else{let c=this.mapDomToView(s);if(c)return this._isInlineObjectElement(c)&&a.push(c),c;if(this.isDocumentFragment(s))c=new ViewDocumentFragment(this.document),n.bind&&this.bindDocumentFragments(s,c);else{c=this._createViewElement(s,n),n.bind&&this.bindElements(s,c);const f=s.attributes;if(f)for(let m=f.length,b=0;b<m;b++)c._setAttribute(f[b].name,f[b].value);if(this._isViewElementWithRawContent(c,n))return c._setCustomProperty("$rawContent",s.innerHTML),this._isBlockViewElement(c)||a.push(c),c;if(isComment(s))return c._setCustomProperty("$rawContent",s.data),c}yield c;const d=[];if(n.withChildren!==!1)for(const f of this.domChildrenToView(s,n,d))c._appendChild(f);if(this._isInlineObjectElement(c))a.push(c),this._processDomInlineNodes(null,d,n);else for(const f of d)a.push(f)}}_processDomInlineNodes(s,n,a){if(!n.length||s&&!this.isDocumentFragment(s)&&!this._isBlockDomElement(s))return;let l=!1;for(let c=0;c<n.length;c++){const d=n[c];if(!d.is("$text")){l=!1;continue}let f,m=!1;if(this._isPreFormatted(d))f=getDataWithoutFiller(d.data);else{f=d.data.replace(/[ \n\t\r]{1,}/g," "),m=/[^\S\u00A0]/.test(f.charAt(f.length-1));const b=c>0?n[c-1]:null,_=c+1<n.length?n[c+1]:null,y=!b||b.is("element")&&b.name=="br"||l,w=_?!1:!startsWithFiller(d.data);a.withChildren!==!1&&(y&&(f=f.replace(/^ /,"")),w&&(f=f.replace(/ $/,""))),f=getDataWithoutFiller(f),this.blockFillerMode!="br"&&d.parent&&(isViewMarkedNbspFiller(d.parent,f)?(f="",d.parent.parent&&(d.parent.parent._setCustomProperty("$hasBlockFiller",!0),d.parent._remove())):isViewNbspFiller(d.parent,f,this.blockElements)&&(f="",d.parent._setCustomProperty("$hasBlockFiller",!0))
203),f=f.replace(/ \u00A0/g," ");const C=_&&_.is("element")&&_.name!="br",k=_&&_.is("$text")&&_.data.charAt(0)==" ";(/[ \u00A0]\u00A0$/.test(f)||!_||C||k)&&(f=f.replace(/\u00A0$/," ")),(y||b&&b.is("element")&&b.name!="br")&&(f=f.replace(/^\u00A0/," "))}f.length==0&&d.parent?(d._remove(),n.splice(c,1),c--):(d._data=f,l=m)}n.length=0}_processDataFromViewText(s){let n=s.data;if(this._isPreFormatted(s))return n;if(n.charAt(0)==" "){const a=this._getTouchingInlineViewNode(s,!1);(a&&a.is("$textProxy")&&this._nodeEndsWithSpace(a)||!a)&&(n="Â "+n.substr(1))}if(n.charAt(n.length-1)==" "){const a=this._getTouchingInlineViewNode(s,!0),l=a&&a.is("$textProxy")&&a.data.charAt(0)==" ";(n.charAt(n.length-2)==" "||!a||l)&&(n=n.substr(0,n.length-1)+"Â ")}return n.replace(/ {2}/g," Â ")}_nodeEndsWithSpace(s){if(this._isPreFormatted(s))return!1;const n=this._processDataFromViewText(s);return n.charAt(n.length-1)==" "}_isPreFormatted(s){if(_hasViewParentOfType(s,this.preElements))return!0;for(const n of s.getAncestors({parentFirst:!0}))if(!(!n.is("element")||!n.hasStyle("white-space")||n.getStyle("white-space")==="inherit"))return["pre","pre-wrap","break-spaces"].includes(n.getStyle("white-space"));return!1}_getTouchingInlineViewNode(s,n){const a=new ViewTreeWalker({startPosition:n?ViewPosition._createAfter(s):ViewPosition._createBefore(s),direction:n?"forward":"backward"});for(const{item:l}of a){if(l.is("$textProxy"))return l;if(!(l.is("element")&&l.getCustomProperty("dataPipeline:transparentRendering"))){if(l.is("element","br"))return null;if(this._isInlineObjectElement(l))return l;if(l.is("containerElement")||this._isBlockViewElement(l))return null}}return null}_isBlockDomElement(s){return this.isElement(s)&&this.blockElements.includes(s.tagName.toLowerCase())}_isBlockViewElement(s){return s.is("element")&&this.blockElements.includes(s.name)}_isInlineObjectElement(s){return s.is("element")?s.name=="br"||this.inlineObjectElements.includes(s.name)||!!this._inlineObjectElementMatcher.match(s):!1}_createViewElement(s,n){if(isComment(s))return new ViewUIElement(this.document,"$comment");const a=n.keepOriginalCase?s.tagName:s.tagName.toLowerCase();return new ViewElement(this.document,a)}_isViewElementWithRawContent(s,n){return n.withChildren!==!1&&s.is("element")&&!!this._rawContentElementMatcher.match(s)}_shouldRenameElement(s){const n=s.toLowerCase();return this.renderingMode==="editing"&&this.unsafeElements.includes(n)}_createReplacementDomElement(s,n){const a=this._domDocument.createElement("span");if(a.setAttribute(UNSAFE_ELEMENT_REPLACEMENT_ATTRIBUTE,s),n){for(;n.firstChild;)a.appendChild(n.firstChild);for(const l of n.getAttributeNames())a.setAttribute(l,n.getAttribute(l))}return a}}function _hasViewParentOfType(e,s){return e.getAncestors().some(n=>n.is("element")&&s.includes(n.name))}function forEachDomElementAncestor(e,s){let n=e;for(;n;)s(n),n=n.parentElement}function isNbspBlockFiller(e,s){return e.isEqualNode(NBSP_FILLER_REF)&&hasBlockParent(e,s)&&e.parentNode.childNodes.length===1}function hasBlockParent(e,s){const n=e.parentNode;return!!n&&!!n.tagName&&s.includes(n.tagName.toLowerCase())}function isViewNbspFiller(e,s,n){return s=="Â "&&e&&e.is("element")&&e.childCount==1&&n.includes(e.name)}function isViewMarkedNbspFiller(e,s){return s=="Â "&&e&&e.is("element","span")&&e.childCount==1&&e.hasAttribute("data-cke-filler")}function isViewBrFiller(e){return e.is("element","br")&&e.hasAttribute("data-cke-filler")}function isOnlyBrInBlock(e,s){return e.tagName==="BR"&&hasBlockParent(e,s)&&e.parentNode.childNodes.length===1}function _logUnsafeElement(e){e==="script"&&logWarning("domconverter-unsafe-script-element-detected"),e==="style"&&logWarning("domconverter-unsafe-style-element-detected")}function isGeckoRestrictedDomSelection(e){if(!env.isGecko||!e.rangeCount)return!1;const s=e.getRangeAt(0).startContainer;try{Object.prototype.toString.call(s)}catch{return!0}return!1}class Observer extends DomEmitterMixin(){constructor(n){super();x(this,"view");x(this,"document");x(this,"_isEnabled",!1);this.view=n,this.document=n.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(n){return n&&n.nodeType===3&&(n=n.parentNode),!n||n.nodeType!==1?!1:n.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}class ViewDocumentDomEventData{constructor(s,n,a){x(this,"view");x(this,"document");x(this,"domEvent");x(this,"domTarget");this.view=s,this.document=s.document,this.domEvent=n,this.domTarget=n.target,assignIn(this,a)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class DomEventObserver extends Observer{constructor(){super(...arguments);x(this,"useCapture",!1);x(this,"usePassive",!1)}observe(n){(typeof this.domEventType=="string"?[this.domEventType]:this.domEventType).forEach(a=>{this.listenTo(n,a,(l,c)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(c.target)&&this.onDomEvent(c)},{useCapture:this.useCapture,usePassive:this.usePassive})})}stopObserving(n){this.stopListening(n)}fire(n,a,l){this.isEnabled&&this.document.fire(n,new ViewDocumentDomEventData(this.view,a,l))}}class KeyObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType",["keydown","keyup"])}onDomEvent(n){const a={keyCode:n.keyCode,altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,metaKey:n.metaKey,get keystroke(){return getCode(this)}};this.fire(n.type,n,a)}}class FakeSelectionObserver extends Observer{constructor(n){super(n);x(this,"_fireSelectionChangeDoneDebounced");this._fireSelectionChangeDoneDebounced=debounce(a=>{this.document.fire("selectionChangeDone",a)},200)}observe(){const n=this.document;n.on("arrowKey",(a,l)=>{n.selection.isFake&&this.isEnabled&&l.preventDefault()},{context:"$capture"}),n.on("arrowKey",(a,l)=>{n.selection.isFake&&this.isEnabled&&this._handleSelectionMove(l.keyCode)},{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(n){const a=this.document.selection,l=new ViewSelection(a.getRanges(),{backward:a.isBackward,fake:!1});(n==keyCodes.arrowleft||n==keyCodes.arrowup)&&l.setTo(l.getFirstPosition()),(n==keyCodes.arrowright||n==keyCodes.arrowdown)&&l.setTo(l.getLastPosition());const c={oldSelection:a,newSelection:l,domSelection:null};this.document.fire("selectionChange",c),this._fireSelectionChangeDoneDebounced(c)}}let MutationObserver$1=class extends Observer{constructor(s){super(s);x(this,"domConverter");x(this,"_config");x(this,"_domElements");x(this,"_mutationObserver");this._config={childList:!0,characterData:!0,subtree:!0},this.domConverter=s.domConverter,this._domElements=new Set,this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(s){this._domElements.add(s),this.isEnabled&&this._mutationObserver.observe(s,this._config)}stopObserving(s){if(this._domElements.delete(s),this.isEnabled){this._mutationObserver.disconnect();for(const n of this._domElements)this._mutationObserver.observe(n,this._config)}}enable(){super.enable();for(const s of this._domElements)this._mutationObserver.observe(s,this._config)}disable(){super.disable(),this._mutationObserver.disconnect()}destroy(){super.destroy(),this._mutationObserver.disconnect()}_onMutations(s){if(s.length===0)return;const n=this.domConverter,a=new Set,l=new Set;for(const d of s){const f=n.mapDomToView(d.target);f&&(f.is("uiElement")||f.is("rawElement")||d.type==="childList"&&!this._isBogusBrMutation(d)&&l.add(f))}for(const d of s){const f=n.mapDomToView(d.target);if(!(f&&(f.is("uiElement")||f.is("rawElement")))&&d.type==="characterData"){const m=n.findCorrespondingViewText(d.target);m&&!l.has(m.parent)?a.add(m):!m&&startsWithFiller(d.target)&&l.add(n.mapDomToView(d.target.parentNode))}}const c=[];for(const d of a)c.push({type:"text",node:d});for(const d of l){const f=n.mapViewToDom(d),m=Array.from(d.getChildren()),b=Array.from(n.domChildrenToView(f,{withChildren:!1}));isEqualWith(m,b,sameNodes)||c.push({type:"children",node:d})}c.length&&this.document.fire("mutations",{mutations:c})}_isBogusBrMutation(s){let n=null;return s.nextSibling===null&&s.removedNodes.length===0&&s.addedNodes.length==1&&(n=this.domConverter.domToView(s.addedNodes[0],{withChildren:!1})),n&&n.is("element","br")}};function sameNodes(e,s){if(!Array.isArray(e))return e===s?!0:e.is("$text")&&s.is("$text")?e.data===s.data:!1}class FocusObserver extends DomEventObserver{constructor(n){super(n);x(this,"_renderTimeoutId",null);x(this,"_isFocusChanging",!1);x(this,"domEventType",["focus","blur"]);this.useCapture=!0;const a=this.document;a.on("focus",()=>this._handleFocus()),a.on("blur",(l,c)=>this._handleBlur(c)),a.on("beforeinput",()=>{a.isFocused||this._handleFocus()},{priority:"highest"})}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(n){this.fire(n.type,n)}destroy(){this._clearTimeout(),super.destroy()}_handleFocus(){this._clearTimeout(),this._isFocusChanging=!0,this._renderTimeoutId=setTimeout(()=>{this._renderTimeoutId=null,this.flush(),this.view.change(()=>{})},50)}_handleBlur(n){const a=this.document.selection.editableElement;(a===null||a===n.target)&&(this.document.isFocused=!1,this._isFocusChanging=!1,this.view.change(()=>{}))}_clearTimeout(){this._renderTimeoutId&&(clearTimeout(this._renderTimeoutId),this._renderTimeoutId=null)}}class SelectionObserver extends Observer{constructor(n){super(n);x(this,"mutationObserver");x(this,"focusObserver");x(this,"selection");x(this,"domConverter");x(this,"_documents",new WeakSet);x(this,"_fireSelectionChangeDoneDebounced");x(this,"_clearInfiniteLoopInterval");x(this,"_documentIsSelectingInactivityTimeoutDebounced");x(this,"_loopbackCounter",0);x(this,"_pendingSelectionChange",new Set);this.mutationObserver=n.getObserver(MutationObserver$1),this.focusObserver=n.getObserver(FocusObserver),this.selection=this.document.selection,this.domConverter=n.domConverter,this._fireSelectionChangeDoneDebounced=debounce(a=>{this.document.fire("selectionChangeDone",a)},200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._documentIsSelectingInactivityTimeoutDebounced=debounce(()=>this.document.isSelecting=!1,5e3),this.view.document.on("change:isFocused",(a,l,c)=>{if(c&&this._pendingSelectionChange.size){for(const d of Array.from(this._pe
203ndingSelectionChange))this._handleSelectionChange(d);this._pendingSelectionChange.clear()}})}observe(n){const a=n.ownerDocument,l=()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()},c=()=>{this.document.isSelecting&&(this._handleSelectionChange(a),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(n,"selectstart",l,{priority:"highest"}),this.listenTo(n,"keydown",c,{priority:"highest",useCapture:!0}),this.listenTo(n,"keyup",c,{priority:"highest",useCapture:!0}),!this._documents.has(a)&&(this.listenTo(a,"mouseup",c,{priority:"highest",useCapture:!0}),this.listenTo(a,"selectionchange",()=>{this.document.isComposing&&!env.isAndroid||(this._handleSelectionChange(a),this._documentIsSelectingInactivityTimeoutDebounced())}),this.listenTo(this.view.document,"compositionstart",()=>{this._handleSelectionChange(a)},{priority:"lowest"}),this._documents.add(a))}stopObserving(n){this.stopListening(n)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(n){if(!this.isEnabled)return;const a=n.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(a.anchorNode))return;this.mutationObserver.flush();const l=this.domConverter.domSelectionToView(a);if(l.rangeCount==0){this.view.hasDomSelection=!1;return}if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.view.document.isFocused&&!this.view.document.isReadOnly){this._pendingSelectionChange.add(n);return}if(this._pendingSelectionChange.delete(n),!(this.selection.isEqual(l)&&this.domConverter.isDomSelectionCorrect(a))){if(++this._loopbackCounter>60){this._reportInfiniteLoop();return}if(!isSelectionWithinRootElements(l))this.view.forceRender();else if(this.selection.isSimilar(l))this.view.forceRender();else{const c={oldSelection:this.selection,newSelection:l,domSelection:a};this.document.fire("selectionChange",c),this._fireSelectionChangeDoneDebounced(c)}}}_clearInfiniteLoop(){this._loopbackCounter=0}}function isSelectionWithinRootElements(e){return Array.from(e.getRanges()).flatMap(s=>[s.start.root,s.end.root]).every(s=>s&&s.is("rootElement"))}class CompositionObserver extends DomEventObserver{constructor(n){super(n);x(this,"domEventType",["compositionstart","compositionupdate","compositionend"]);const a=this.document;a.on("compositionstart",()=>{a.isComposing=!0}),a.on("compositionend",()=>{a.isComposing=!1})}onDomEvent(n){this.fire(n.type,n,{data:n.data})}}/** 204 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 205 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 206 */class ViewDataTransfer{constructor(s,n={}){x(this,"_files");x(this,"_native");this._files=n.cacheFiles?getFiles(s):null,this._native=s}get files(){return this._files||(this._files=getFiles(this._native)),this._files}get types(){return this._native.types}getData(s){return this._native.getData(s)}setData(s,n){this._native.setData(s,n)}set effectAllowed(s){this._native.effectAllowed=s}get effectAllowed(){return this._native.effectAllowed}set dropEffect(s){this._native.dropEffect=s}get dropEffect(){return this._native.dropEffect}setDragImage(s,n,a){this._native.setDragImage(s,n,a)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function getFiles(e){const s=Array.from(e.files||[]),n=Array.from(e.items||[]);return s.length?s:n.filter(a=>a.kind==="file").map(a=>a.getAsFile())}class InputObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType","beforeinput")}onDomEvent(n){const a=n.getTargetRanges(),l=this.view,c=l.document;let d=null,f=null,m=[];if(n.dataTransfer&&(d=new ViewDataTransfer(n.dataTransfer)),n.data!==null?f=n.data:d&&(f=d.getData("text/plain")),c.selection.isFake)m=Array.from(c.selection.getRanges()),n.preventDefault();else if(a.length)m=a.map(b=>{let _=l.domConverter.domPositionToView(b.startContainer,b.startOffset);const y=l.domConverter.domPositionToView(b.endContainer,b.endOffset);if(_&&startsWithFiller(b.startContainer)&&b.startOffset<INLINE_FILLER_LENGTH){n.preventDefault();let w=INLINE_FILLER_LENGTH-b.startOffset;_=_.getLastMatchingPosition(C=>!!(C.item.is("attributeElement")||C.item.is("uiElement")||C.item.is("$textProxy")&&w--),{direction:"backward",singleCharacters:!0})}if(isFollowedByInlineFiller(b.endContainer,b.endOffset)&&n.preventDefault(),_)return l.createRange(_,y);if(y)return l.createRange(y)}).filter(b=>!!b);else if(env.isAndroid){const b=n.target.ownerDocument.defaultView.getSelection();m=Array.from(l.domConverter.domSelectionToView(b).getRanges())}if(env.isAndroid&&n.inputType=="insertCompositionText"&&f&&f.endsWith(` 207`)){this.fire(n.type,n,{inputType:"insertParagraph",targetRanges:[l.createRange(m[0].end)]});return}if(["insertText","insertReplacementText"].includes(n.inputType)&&f&&f.includes(` 208`)){const b=f.split(/\n{1,2}/g);let _=m;n.preventDefault();for(let y=0;y<b.length;y++){const w=b[y];w!=""&&(this.fire(n.type,n,{data:w,dataTransfer:d,targetRanges:_,inputType:n.inputType,isComposing:n.isComposing}),_=[c.selection.getFirstRange()]),y+1<b.length&&(this.fire(n.type,n,{inputType:"insertParagraph",targetRanges:_}),_=[c.selection.getFirstRange()])}return}this.fire(n.type,n,{data:f,dataTransfer:d,targetRanges:m,inputType:n.inputType,isComposing:n.isComposing})}}function isFollowedByInlineFiller(e,s){for(;e.parentNode;){if(isText(e)){if(s!=e.data.length)return!1}else if(s!=e.childNodes.length)return!1;if(s=indexOf$1(e)+1,e=e.parentNode,s<e.childNodes.length&&startsWithFiller(e.childNodes[s]))return!0}return!1}class ArrowKeysObserver extends Observer{constructor(s){super(s),this.document.on("key
208down",(n,a)=>{if(this.isEnabled&&isArrowKeyCode(a.keyCode)){const l=new BubblingEventInfo(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(l,a),l.stop.called&&n.stop()}})}observe(){}stopObserving(){}}class TabObserver extends Observer{constructor(s){super(s);const n=this.document;n.on("keydown",(a,l)=>{if(!this.isEnabled||l.keyCode!=keyCodes.tab||l.ctrlKey)return;const c=new BubblingEventInfo(n,"tab",n.selection.getFirstRange());n.fire(c,l),c.stop.called&&a.stop()})}observe(){}stopObserving(){}}class EditingView extends ObservableMixin(){constructor(n){super();x(this,"document");x(this,"domConverter");x(this,"domRoots",new Map);x(this,"_renderer");x(this,"_initialDomRootAttributes",new WeakMap);x(this,"_observers",new Map);x(this,"_writer");x(this,"_ongoingChange",!1);x(this,"_postFixersInProgress",!1);x(this,"_renderingDisabled",!1);x(this,"_hasChangedSinceTheLastRendering",!1);this.document=new ViewDocument(n),this.domConverter=new ViewDomConverter(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new ViewRenderer(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new ViewDowncastWriter(this.document),this.addObserver(MutationObserver$1),this.addObserver(FocusObserver),this.addObserver(SelectionObserver),this.addObserver(KeyObserver),this.addObserver(FakeSelectionObserver),this.addObserver(CompositionObserver),this.addObserver(ArrowKeysObserver),this.addObserver(InputObserver),this.addObserver(TabObserver),injectQuirksHandling(this),injectUiElementHandling(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0}),this.listenTo(this.document,"change:isFocused",()=>{this._hasChangedSinceTheLastRendering=!0}),env.isiOS&&this.listenTo(this.document,"blur",(a,l)=>{this.domConverter.mapDomToView(l.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}),this.listenTo(this.document,"mutations",(a,{mutations:l})=>{l.forEach(c=>this._renderer.markToSync(c.type,c.node))},{priority:"low"}),this.listenTo(this.document,"mutations",()=>{this.forceRender()},{priority:"lowest"})}attachDomRoot(n,a="main"){const l=this.document.getRoot(a);l._name=n.tagName.toLowerCase();const c={};for(const{name:f,value:m}of Array.from(n.attributes))c[f]=m,f==="class"?this._writer.addClass(m.split(" "),l):l.hasAttribute(f)||this._writer.setAttribute(f,m,l);this._initialDomRootAttributes.set(n,c);const d=()=>{this._writer.setAttribute("contenteditable",(!l.isReadOnly).toString(),l),l.isReadOnly?this._writer.addClass("ck-read-only",l):this._writer.removeClass("ck-read-only",l)};d(),this.domRoots.set(a,n),this.domConverter.bindElements(n,l),this._renderer.markToSync("children",l),this._renderer.markToSync("attributes",l),this._renderer.domDocuments.add(n.ownerDocument),l.on("change:children",(f,m)=>this._renderer.markToSync("children",m)),l.on("change:attributes",(f,m)=>this._renderer.markToSync("attributes",m)),l.on("change:text",(f,m)=>this._renderer.markToSync("text",m)),l.on("change:isReadOnly",()=>this.change(d)),l.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const f of this._observers.values())f.observe(n,a)}detachDomRoot(n){const a=this.domRoots.get(n);Array.from(a.attributes).forEach(({name:c})=>a.removeAttribute(c));const l=this._initialDomRootAttributes.get(a);for(const c in l)a.setAttribute(c,l[c]);this.domRoots.delete(n),this.domConverter.unbindDomElement(a);for(const c of this._observers.values())c.stopObserving(a)}getDomRoot(n="main"){return this.domRoots.get(n)}addObserver(n){let a=this._observers.get(n);if(a)return a;a=new n(this),this._observers.set(n,a);for(const[l,c]of this.domRoots)a.observe(c,l);return a.enable(),a}getObserver(n){return this._observers.get(n)}disableObservers(){for(const n of this._observers.values())n.disable()}enableObservers(){for(const n of this._observers.values())n.enable()}
vendor: 8,950 bytes, lines 208-211
208scrollToTheSelection({alignToTop:n,forceScroll:a,viewportOffset:l=20,ancestorOffset:c=20}={}){const d=this.document.selection.getFirstRange();if(!d)return;const f=cloneDeep({alignToTop:n,forceScroll:a,viewportOffset:l,ancestorOffset:c});typeof l=="number"&&(l={top:l,bottom:l,left:l,right:l});const m={target:this.domConverter.viewRangeToDom(d),viewportOffset:l,ancestorOffset:c,alignToTop:n,forceScroll:a};this.fire("scrollToTheSelection",m,f),scrollViewportToShowTarget(m)}focus(){if(!this.document.isFocused){const n=this.document.selection.editableElement;n&&(this.domConverter.focus(n),this.forceRender())}}change(n){if(this.isRenderingInProgress||this._postFixersInProgress)throw new CKEditorError("cannot-change-view-tree",this);try{if(this._ongoingChange)return n(this._writer);this._ongoingChange=!0;const a=n(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),a}catch(a){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(a,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(FocusObserver).flush(),this.change(()=>{})}destroy(){for(const n of this._observers.values())n.destroy();this.document.destroy(),this.stopListening()}createPositionAt(n,a){return ViewPosition._createAt(n,a)}createPositionAfter(n){return ViewPosition._createAfter(n)}createPositionBefore(n){return ViewPosition._createBefore(n)}createRange(n,a){return new ViewRange(n,a)}createRangeOn(n){return ViewRange._createOn(n)}createRangeIn(n){return ViewRange._createIn(n)}createSelection(...n){return new ViewSelection(...n)}_disableRendering(n){this._renderingDisabled=n,n==!1&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}/** 209 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 210 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 211 */class ModelTypeCheckable{is(){throw new Error("is() method is abstract")}}class ModelTextProxy extends ModelTypeCheckable{constructor(n,a,l){super();x(this,"textNode");x(this,"data");x(this,"offsetInText");if(this.textNode=n,a<0||a>n.offsetSize)throw new CKEditorError("model-textproxy-wrong-offsetintext",this);if(l<0||a+l>n.offsetSize)throw new CKEditorError("model-textproxy-wrong-length",this);this.data=n.data.substring(a,a+l),this.offsetInText=a}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const n=this.textNode.getPath();return n.length>0&&(n[n.length-1]+=this.offsetInText),n}getAncestors(n={}){const a=[];let l=n.includeSelf?this:this.parent;for(;l;)a[n.parentFirst?"push":"unshift"](l),l=l.parent;return a}hasAttribute(n){return this.textNode.hasAttribute(n)}getAttribute(n){return this.textNode.getAttribute(n)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}ModelTextProxy.prototype.is=function(e){return e==="$textProxy"||e==="model:$textProxy"||e==="textProxy"||e==="model:textProxy"};class ModelTreeWalker{constructor(s){x(this,"direction");x(this,"boundaries");x(this,"singleCharacters");x(this,"shallow");x(this,"ignoreElementEnd");x(this,"_position");x(this,"_boundaryStartParent");x(this,"_boundaryEndParent");x(this,"_visitedParent");if(!s||!s.boundaries&&!s.startPosition)throw new CKEditorError("model-tree-walker-no-start-position",null);const n=s.direction||"forward";if(n!="forward"&&n!="backward")throw new CKEditorError("model-tree-walker-unknown-direction",s,{direction:n});this.direction=n,this.boundaries=s.boundaries||null,s.startPosition?this._position=s.startPosition.clone():this._position=ModelPosition._createAt(this.boundaries[this.direction=="backward"?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!s.singleCharacters,this.shallow=!!s.shallow,this.ignoreElementEnd=!!s.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(s){let n,a,l,c;do l=this.position,c=this._visitedParent,{done:n,value:a}=this.next();while(!n&&s(a));n||(this._position=l,this._visitedParent=c)}jumpTo(s){this._boundaryStartParent&&s.isBefore(this.boundaries.start)?s=this.boundaries.start:this._boundaryEndParent&&s.isAfter(this.boundaries.end)&&(s=this.boundaries.end),this._position=s.clone(),this._visitedParent=s.parent}next(){return this.direction=="forward"?this._next():this._previous()}_next(){const s=this.position,n=this.position.clone(),a=this._visitedParent;if(a.parent===null&&n.offset===a.maxOffset)return{done:!0,value:void 0};if(a===this._boundaryEndParent&&n.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const l=getTextNodeAtPosition(n,a),c=l||getNodeAfterPosition(n,a,l);if(c&&c.is("model:element")){if(!this.shallow)n.path.push(0),this._visitedParent=c;else{if(this.boundaries&&this.boundaries.end.isBefore(n))return{done:!0,value:void 0};n.offset++}return this._position=n,formatReturnValue("elementStart",c,s,n,1)}if(c&&c.is("model:$text")){let d;if(this.singleCharacters)d=1;else{let b=c.endOffset;this._boundaryEndParent==a&&this.boundaries.end.offset<b&&(b=this.boundaries.end.offset),d=b-n.offset}const f=n.offset-c.startOffset,m=new ModelTextProxy(c,f,d);return n.offset+=d,this._position=n,formatReturnValue("text",m,s,n,d)}return n.path.pop(),n.offset++,this._position=n,this._visitedParent=a.parent,this.ignoreElementEnd?this._next():formatReturnValue("elementEnd",a,s,n)}_previous(){const s=this.position,n=this.position.clone(),a=this._visitedParent;if(a.parent===null&&n.offset===0)return{done:!0,value:void 0};if(a==this._boundaryStartParent&&n.offset==this.boundaries.start.offset)return{done:!0,value:void 0};const l=n.parent,c=getTextNodeAtPosition(n,l),d=c||getNodeBeforePosition(n,l,c);if(d&&d.is("model:element"))return n.offset--,this.shallow?(this._position=n,formatReturnValue("elementStart",d,s,n,1)):(n.path.push(d.maxOffset),this._position=n,this._visitedParent=d,this.ignoreElementEnd?this._previous():formatReturnValue("elementEnd",d,s,n));if(d&&d.is("model:$text")){let f;if(this.singleCharacters)f=1;else{let _=d.startOffset;this._boundaryStartParent==a&&this.boundaries.start.offset>_&&(_=this.boundaries.start.offset),f=n.offset-_}const m=n.offset-d.startOffset,b=new ModelTextProxy(d,m-f,f);return n.offset-=f,this._position=n,formatReturnValue("text",b,s,n,f)}return n.path.pop(),this._position=n,this._visitedParent=a.parent,formatReturnValue("elementStart",a,s,n,1)}}function formatReturnValue(e,s,n,a,l){return{done:!1,value:{type:e,item:s,previousPosition:n,nextPosition:a,length:l}}}class ModelPosition extends ModelTypeCheckable{constructor(n,a,l="toNone"){super();x(this,"root");x(this,"path");x(this,"stickiness");if(!n.is("element")&&!n.is("documentFragment"))throw new CKEditorError("model-position-root-invalid",n);if(!Array.isArray(a)||a.length===0)throw new CKEditorError("model-position-path-incorrect-format",n,{path:a});n.is("rootElement")?a=a.slice():(a=[...n.getPath(),...a],n=n.root),this.root=n,this.path=a,this.stickiness=l}get offset(){return this.path[this.path.length-1]}set offset(n){this.path[this.path.length-1]=n}get parent(){let n=this.root;for(let a=0;a<this.path.length-1;a++)if(n=n.getChildAtOffset(this.path[a]),!n)throw new CKEditorError("model-position-path-incorrect",this,{position:this});if(n.is("$text"))throw new CKEditorError("model-position-path-incorrect",this,{position:this});return n}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return getTextNodeAtPosition(this,this.parent)}get nodeAfter(){const n=this.parent;return getNodeAfterPosition(this,n,getTextNodeAtPosition(this,n))}get nodeBefore(){const n=this.parent;return getNodeBeforePosition(this,n,getTextNodeAtPosition(this,n))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}isValid(){if(this.offset<0)return!1;let n=this.root;for(let a=0;a<this.path.length-1;a++)if(n=n.getChildAtOffset(this.path[a]),!n)return!1;return this.offset<=n.maxOffset}compareWith(n){if(this.root!=n.root)return"different";const a=compareArrays$1(this.path,n.path);switch(a){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[a]<n.path[a]?"before":"after"}}
211getLastMatchingPosition(n,a={}){a.startPosition=this;const l=new ModelTreeWalker(a);return l.skip(n),l.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const n=this.parent;return n.is("documentFragment")?[n]:n.getAncestors({includeSelf:!0})}findAncestor(n){const a=this.parent;return a.is("element")?a.findAncestor(n,{includeSelf:!0}):null}getCommonPath(n){if(this.root!=n.root)return[];const a=compareArrays$1(this.path,n.path),l=typeof a=="string"?Math.min(this.path.length,n.path.length):a;return this.path.slice(0,l)}getCommonAncestor(n){const a=this.getAncestors(),l=n.getAncestors();let c=0;for(;a[c]==l[c]&&a[c];)c++;return c===0?null:a[c-1]}getShiftedBy(n){const a=this.clone(),l=a.offset+n;return a.offset=l<0?0:l,a}isAfter(n){return this.compareWith(n)=="after"}isBefore(n){return this.compareWith(n)=="before"}isEqual(n){return this.compareWith(n)=="same"}isTouching(n){if(this.root!==n.root)return!1;const a=Math.min(this.path.length,n.path.length);for(let l=0;l<a;l++){const c=this.path[l]-n.path[l];if(c<-1||c>1)return!1;if(c===1)return checkTouchingBranch(n,this,l);if(c===-1)return checkTouchingBranch(this,n,l)}return this.path.length===n.path.length?!0:this.path.length>n.path.length?checkOnlyZeroes(this.path,a):checkOnlyZeroes(n.path,a)}hasSameParentAs(n){if(this.root!==n.root)return!1;const a=this.getParentPath(),l=n.getParentPath();return compareArrays$1(a,l)=="same"}getTransformedByOperation(n){let a;switch(n.type){case"insert":a=this._getTransformedByInsertOperation(n);break;case"move":case"remove":case"reinsert":a=this._getTransformedByMoveOperation(n);break;case"split":a=this._getTransformedBySplitOperation(n);break;case"merge":a=this._getTransformedByMergeOperation(n);break;default:a=ModelPosition._createAt(this);break}return a}_getTransformedByInsertOperation(n){return this._getTransformedByInsertion(n.position,n.howMany)}_getTransformedByMoveOperation(n){return this._getTransformedByMove(n.sourcePosition,n.targetPosition,n.howMany)}_getTransformedBySplitOperation(n){const a=n.movedRange;return a.containsPosition(this)||a.start.isEqual(this)&&this.stickiness=="toNext"?this._getCombined(n.splitPosition,n.moveTargetPosition):n.graveyardPosition?this._getTransformedByMove(n.graveyardPosition,n.insertionPosition,1):this._getTransformedByInsertion(n.insertionPosition,1)}_getTransformedByMergeOperation(n){const a=n.movedRange,l=a.containsPosition(this)||a.start.isEqual(this);let c;return l?(c=this._getCombined(n.sourcePosition,n.targetPosition),n.sourcePosition.isBefore(n.targetPosition)&&(c=c._getTransformedByDeletion(n.deletionPosition,1))):this.isEqual(n.deletionPosition)?c=ModelPosition._createAt(n.deletionPosition):c=this._getTransformedByMove(n.deletionPosition,n.graveyardPosition,1),c}_getTransformedByDeletion(n,a){const l=ModelPosition._createAt(this);if(this.root!=n.root)return l;if(compareArrays$1(n.getParentPath(),this.getParentPath())=="same"){if(n.offset<this.offset){if(n.offset+a>this.offset)return null;l.offset-=a}}else if(compareArrays$1(n.getParentPath(),this.getParentPath())=="prefix"){const c=n.path.length-1;if(n.offset<=this.path[c]){if(n.offset+a>this.path[c])return null;l.path[c]-=a}}return l}_getTransformedByInsertion(n,a){const l=ModelPosition._createAt(this);if(this.root!=n.root)return l;if(compareArrays$1(n.getParentPath(),this.getParentPath())=="same")(n.offset<this.offset||n.offset==this.offset&&this.stickiness!="toPrevious")&&(l.offset+=a);else if(compareArrays$1(n.getParentPath(),this.getParentPath())=="prefix"){const c=n.path.length-1;n.offset<=this.path[c]&&(l.path[c]+=a)}return l}_getTransformedByMove(n,a,l){if(a=a._getTransformedByDeletion(n,l),n.isEqual(a))return ModelPosition._createAt(this);const c=this._getTransformedByDeletion(n,l);return c===null||n.isEqual(this)&&this.stickiness=="toNext"||n.getShiftedBy(l).isEqual(this)&&this.stickiness=="toPrevious"?this._getCombined(n,a):c._getTransformedByInsertion(a,l)}_getCombined(n,a){const l=n.path.length-1,c=ModelPosition._createAt(a);return c.stickiness=this.stickiness,c.offset=c.offset+this.path[l]-n.offset,c.path=[...c.path,...this.path.slice(l+1)],c}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(n,a,l="toNone"){if(n.is("model:position"))return new ModelPosition(n.root,n.path,n.stickiness);{const c=n;if(a=="end")a=c.maxOffset;else{if(a=="before")return this._createBefore(c,l);if(a=="after")return this._createAfter(c,l);if(a!==0&&!a)throw new CKEditorError("model-createpositionat-offset-required",[this,n])}if(!c.is("element")&&!c.is("documentFragment"))throw new CKEditorError("model-position-parent-incorrect",[this,n]);const d=c.getPath();return d.push(a),new this(c.root,d,l)}}static _createAfter(n,a){if(!n.parent)throw new CKEditorError("model-position-after-root",[this,n],{root:n});return this._createAt(n.parent,n.endOffset,a)}static _createBefore(n,a){if(!n.parent)throw new CKEditorError("model-position-before-root",n,{root:n});return this._createAt(n.parent,n.startOffset,a)}static fromJSON(n,a){if(n.root==="$graveyard"){const l=new ModelPosition(a.graveyard,n.path);return l.stickiness=n.stickiness,l}if(!a.getRoot(n.root))throw new CKEditorError("model-position-fromjson-no-root",a,{rootName:n.root});return new ModelPosition(a.getRoot(n.root),n.path,n.stickiness)}}ModelPosition.prototype.is=function(e){return e==="position"||e==="model:position"};function getTextNodeAtPosition(e,s){const n=s.getChildAtOffset(e.offset);return n&&n.is("$text")&&n.startOffset<e.offset?n:null}function getNodeAfterPosition(e,s,n){return n!==null?null:s.getChildAtOffset(e.offset)}function getNodeBeforePosition(e,s,n){return n!==null?null:s.getChild(s.offsetToIndex(e.offset)-1)}function checkTouchingBranch(e,s,n){return!(n+1===e.path.length||!checkOnlyZeroes(s.path,n+1)||!checkOnlyMaxOffset(e,n+1))}function checkOnlyZeroes(e,s){for(;s<e.length;){if(e[s]!==0)return!1;s++}return!0}function checkOnlyMaxOffset(e,s){let n=e.parent,a=e.path.length-1,l=0;for(;a>=s;){if(e.path[a]+l!==n.maxOffset)return!1;l=1,a--,n=n.parent}return!0}class ModelRange extends ModelTypeCheckable{constructor(n,a){super();x(this,"start");x(this,"end");this.start=ModelPosition._createAt(n),this.end=a?ModelPosition._createAt(a):ModelPosition._createAt(n),this.start.stickiness=this.isCollapsed?"toNone":"toNext",this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new ModelTreeWalker({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const n=this.start.getParentPath(),a=this.end.getParentPath();return compareArrays$1(n,a)=="same"}get root(){return this.start.root}containsPosition(n){return n.isAfter(this.start)&&n.isBefore(this.end)}containsRange(n,a=!1){n.isCollapsed&&(a=!1);const l=this.containsPosition(n.start)||a&&this.start.isEqual(n.start),c=this.containsPosition(n.end)||a&&this.end.isEqual(n.end);return l&&c}containsItem(n){const a=ModelPosition._createBefore(n);return this.containsPosition(a)||this.start.isEqual(a)}isEqual(n){return this.start.isEqual(n.start)&&this.end.isEqual(n.end)}isIntersecting(n){return this.start.isBefore(n.end)&&this.end.isAfter(n.start)}getDifference(n){const a=[];return this.isIntersecting(n)?(this.containsPosition(n.start)&&a.push(new ModelRange(this.start,n.start)),this.containsPosition(n.end)&&a.push(new ModelRange(n.end,this.end))):a.push(new ModelRange(this.start,this.end)),a}getIntersection(n){if(this.isIntersecting(n)){let a=this.start,l=this.end;return this.containsPosition(n.start)&&(a=n.start),this.containsPosition(n.end)&&(l=n.end),new ModelRange(a,l)}return null}getJoined(n,a=!1){let l=this.isIntersecting(n);if(l||(this.start.isBefore(n.start)?l=a?this.end.isTouching(n.start):this.end.isEqual(n.start):l=a?n.end.isTouching(this.start):n.end.isEqual(this.start)),!l)return null;
vendor: 3,806 bytes, line 211
211let c=this.start,d=this.end;return n.start.isBefore(c)&&(c=n.start),n.end.isAfter(d)&&(d=n.end),new ModelRange(c,d)}getMinimalFlatRanges(){const n=[],a=this.start.getCommonPath(this.end).length,l=ModelPosition._createAt(this.start);let c=l.parent;for(;l.path.length>a+1;){const d=c.maxOffset-l.offset;d!==0&&n.push(new ModelRange(l,l.getShiftedBy(d))),l.path=l.path.slice(0,-1),l.offset++,c=c.parent}for(;l.path.length<=this.end.path.length;){const d=this.end.path[l.path.length-1],f=d-l.offset;f!==0&&n.push(new ModelRange(l,l.getShiftedBy(f))),l.offset=d,l.path.push(0)}return n}getWalker(n={}){return n.boundaries=this,new ModelTreeWalker(n)}*getItems(n={}){n.boundaries=this,n.ignoreElementEnd=!0;const a=new ModelTreeWalker(n);for(const l of a)yield l.item}*getPositions(n={}){n.boundaries=this;const a=new ModelTreeWalker(n);yield a.position;for(const l of a)yield l.nextPosition}getTransformedByOperation(n){switch(n.type){case"insert":return this._getTransformedByInsertOperation(n);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(n);case"split":return[this._getTransformedBySplitOperation(n)];case"merge":return[this._getTransformedByMergeOperation(n)]}return[new ModelRange(this.start,this.end)]}getTransformedByOperations(n){const a=[new ModelRange(this.start,this.end)];for(const l of n)for(let c=0;c<a.length;c++){const d=a[c].getTransformedByOperation(l);a.splice(c,1,...d),c+=d.length-1}for(let l=0;l<a.length;l++){const c=a[l];for(let d=l+1;d<a.length;d++){const f=a[d];(c.containsRange(f)||f.containsRange(c)||c.isEqual(f))&&a.splice(d,1)}}return a}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;const n=this.start.nodeAfter,a=this.end.nodeBefore;return n&&n.is("element")&&n===a?n:null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(n,a=!1){return this._getTransformedByInsertion(n.position,n.howMany,a)}_getTransformedByMoveOperation(n,a=!1){const l=n.sourcePosition,c=n.howMany,d=n.targetPosition;return this._getTransformedByMove(l,d,c,a)}_getTransformedBySplitOperation(n){const a=this.start._getTransformedBySplitOperation(n);let l=this.end._getTransformedBySplitOperation(n);return this.end.isEqual(n.insertionPosition)&&(l=this.end.getShiftedBy(1)),a.root!=l.root&&(l=this.end.getShiftedBy(-1)),new ModelRange(a,l)}_getTransformedByMergeOperation(n){if(this.start.isEqual(n.targetPosition)&&this.end.isEqual(n.deletionPosition))return new ModelRange(this.start);let a=this.start._getTransformedByMergeOperation(n),l=this.end._getTransformedByMergeOperation(n);return a.root!=l.root&&(l=this.end.getShiftedBy(-1)),a.isAfter(l)?(n.sourcePosition.isBefore(n.targetPosition)?(a=ModelPosition._createAt(l),a.offset=0):(n.deletionPosition.isEqual(a)||(l=n.deletionPosition),a=n.targetPosition),new ModelRange(a,l)):new ModelRange(a,l)}_getTransformedByInsertion(n,a,l=!1){if(l&&this.containsPosition(n))return[new ModelRange(this.start,n),new ModelRange(n.getShiftedBy(a),this.end._getTransformedByInsertion(n,a))];{const c=new ModelRange(this.start,this.end);return c.start=c.start._getTransformedByInsertion(n,a),c.end=c.end._getTransformedByInsertion(n,a),[c]}}_getTransformedByMove(n,a,l,c=!1){if(this.isCollapsed){const w=this.start._getTransformedByMove(n,a,l);return[new ModelRange(w)]}const d=ModelRange._createFromPositionAndShift(n,l),f=a._getTransformedByDeletion(n,l);if(this.containsPosition(a)&&!c&&(d.containsPosition(this.start)||d.containsPosition(this.end))){const w=this.start._getTransformedByMove(n,a,l),C=this.end._getTransformedByMove(n,a,l);return[new ModelRange(w,C)]}let m;const b=this.getDifference(d);let _=null;const y=this.getIntersection(d);
211if(b.length==1?_=new ModelRange(b[0].start._getTransformedByDeletion(n,l),b[0].end._getTransformedByDeletion(n,l)):b.length==2&&(_=new ModelRange(this.start,this.end._getTransformedByDeletion(n,l))),_?m=_._getTransformedByInsertion(f,l,y!==null||c):m=[],y){const w=new ModelRange(y.start._getCombined(d.start,f),y.end._getCombined(d.start,f));m.length==2?m.splice(1,0,w):m.push(w)}return m}_getTransformedByDeletion(n,a){let l=this.start._getTransformedByDeletion(n,a),c=this.end._getTransformedByDeletion(n,a);return l==null&&c==null?null:(l==null&&(l=n),c==null&&(c=n),new ModelRange(l,c))}static _createFromPositionAndShift(n,a){const l=n,c=n.getShiftedBy(a);return a>0?new this(l,c):new this(c,l)}static _createIn(n){return new this(ModelPosition._createAt(n,0),ModelPosition._createAt(n,n.maxOffset))}static _createOn(n){return this._createFromPositionAndShift(ModelPosition._createBefore(n),n.offsetSize)}static _createFromRanges(n){if(n.length===0)throw new CKEditorError("range-create-from-ranges-empty-array",null);if(n.length==1)return n[0].clone();const a=n[0];n.sort((d,f)=>d.start.isAfter(f.start)?1:-1);const l=n.indexOf(a),c=new this(a.start,a.end);for(let d=l-1;d>=0&&n[d].end.isEqual(c.start);d--)c.start=ModelPosition._createAt(n[d].start);for(let d=l+1;d<n.length&&n[d].start.isEqual(c.end);d++)c.end=ModelPosition._createAt(n[d].end);return c}static fromJSON(n,a){return new this(ModelPosition.fromJSON(n.start,a),ModelPosition.fromJSON(n.end,a))}}ModelRange.prototype.is=function(e){return e==="range"||e==="model:range"};class Mapper extends EmitterMixin(){constructor(){super();x(this,"_modelToViewMapping",new WeakMap);x(this,"_viewToModelMapping",new WeakMap);x(this,"_viewToModelLengthCallbacks",new Map);x(this,"_markerNameToElements",new Map);x(this,"_elementToMarkerNames",new Map);x(this,"_deferredBindingRemovals",new Map);x(this,"_unboundMarkerNames",new Set);x(this,"_cache",new MapperCache);this.on("modelToViewPosition",(n,a)=>{if(a.viewPosition)return;const l=this._modelToViewMapping.get(a.modelPosition.parent);if(!l)throw new CKEditorError("mapping-model-position-view-parent-not-found",this,{modelPosition:a.modelPosition});a.viewPosition=this.findPositionIn(l,a.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(n,a)=>{if(a.modelPosition)return;const l=this.findMappedViewAncestor(a.viewPosition),c=this._viewToModelMapping.get(l),d=this._toModelOffset(a.viewPosition.parent,a.viewPosition.offset,l);a.modelPosition=ModelPosition._createAt(c,d)},{priority:"low"})}bindElements(n,a){this._modelToViewMapping.set(n,a),this._viewToModelMapping.set(a,n)}unbindViewElement(n,a={}){const l=this.toModelElement(n);if(this._elementToMarkerNames.has(n))for(const c of this._elementToMarkerNames.get(n))this._unboundMarkerNames.add(c);a.defer?this._deferredBindingRemovals.set(n,n.root):(this._viewToModelMapping.delete(n)&&this._cache.stopTracking(n),this._modelToViewMapping.get(l)==n&&this._modelToViewMapping.delete(l))}unbindModelElement(n){const a=this.toViewElement(n);this._modelToViewMapping.delete(n),this._viewToModelMapping.get(a)==n&&this._viewToModelMapping.delete(a)&&this._cache.stopTracking(a)}bindElementToMarker(n,a){const l=this._markerNameToElements.get(a)||new Set;l.add(n);const c=this._elementToMarkerNames.get(n)||new Set;c.add(a),this._markerNameToElements.set(a,l),this._elementToMarkerNames.set(n,c)}unbindElementFromMarkerName(n,a){const l=this._markerNameToElements.get(a);l&&(l.delete(n),l.size==0&&this._markerNameToElements.delete(a));const c=this._elementToMarkerNames.get(n);c&&(c.delete(a),c.size==0&&this._elementToMarkerNames.delete(n))}flushUnboundMarkerNames(){const n=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),n}flushDeferredBindings(){for(const[n,a]of this._deferredBindingRemovals)n.root==a&&this.unbindViewElement(n);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(n){return this._viewToModelMapping.get(n)}toViewElement(n){return this._modelToViewMapping.get(n)}toModelRange(n){return new ModelRange(this.toModelPosition(n.start),this.toModelPosition(n.end))}toViewRange(n){return new ViewRange(this.toViewPosition(n.start),this.toViewPosition(n.end))}toModelPosition(n){const a={viewPosition:n,mapper:this};return this.fire("viewToModelPosition",a),a.modelPosition}toViewPosition(n,a={}){const l={modelPosition:n,mapper:this,isPhantom:a.isPhantom};return this.fire("modelToViewPosition",l),l.viewPosition}markerNameToElements(n){const a=this._markerNameToElements.get(n);if(!a)return null;const l=new Set;for(const c of a)if(c.is("attributeElement"))for(const d of c.getElementsWithSameId())l.add(d);else l.add(c);return l}registerViewToModelLength(n,a){this._viewToModelLengthCallbacks.set(n,a)}findMappedViewAncestor(n){let a=n.parent;for(;!this._viewToModelMapping.has(a);)a=a.parent;return a}
211_toModelOffset(n,a,l){if(l!=n){const d=this._toModelOffset(n.parent,n.index,l),f=this._toModelOffset(n,a,n);return d+f}if(n.is("$text"))return a;let c=0;for(let d=0;d<a;d++)c+=this.getModelLength(n.getChild(d));return c}getModelLength(n){const a=[n];let l=0;for(;a.length>0;){const c=a.pop(),d=c.name&&this._viewToModelLengthCallbacks.size>0&&this._viewToModelLengthCallbacks.get(c.name);if(d)l+=d(c);else if(this._viewToModelMapping.has(c))l+=1;else if(c.is("$text"))l+=c.data.length;else{if(c.is("uiElement"))continue;for(const f of c.getChildren())a.push(f)}}return l}findPositionIn(n,a){if(a===0)return this._moveViewPositionToTextNode(new ViewPosition(n,0));if(this._viewToModelLengthCallbacks.size==0&&this._viewToModelMapping.has(n)){const l=this._cache.getClosest(n,a);return this._findPositionStartingFrom(l.viewPosition,l.modelOffset,a,n,!0)}else return this._findPositionStartingFrom(new ViewPosition(n,0),0,a,n,!1)}_findPositionStartingFrom(n,a,l,c,d){let f=n.parent,m=n.offset;if(f.is("$text"))return new ViewPosition(f,l-a);let b,_=a,y=0;for(;_<l;){if(b=f.getChild(m),!b){if(f==c)throw new CKEditorError("mapping-model-offset-not-found",this,{modelOffset:l,viewContainer:c});m=f.parent.getChildIndex(f)+1,f=f.parent,d&&this._cache.save(f,m,c,_);continue}d?y=this._getModelLengthAndCache(b,c,_):y=this.getModelLength(b),_+=y,m++}let w=new ViewPosition(f,m);if(d)for(;w.isAtEnd&&w.parent!==c&&w.parent.parent;){const C=w.parent.parent,k=C.getChildIndex(w.parent)+1;this._cache.save(C,k,c,_),w=new ViewPosition(C,k)}return _==l?this._moveViewPositionToTextNode(w):this._findPositionStartingFrom(new ViewPosition(b,0),_-y,l,c,d)}_getModelLengthAndCache(n,a,l){let c=0;if(this._viewToModelMapping.has(n))c=1;else if(n.is("$text"))c=n.data.length;else if(!n.is("uiElement"))for(const d of n.getChildren())c+=this._getModelLengthAndCache(d,a,l+c);return this._cache.save(n.parent,n.index+1,a,l+c),c}_moveViewPositionToTextNode(n){const a=n.nodeBefore,l=n.nodeAfter;return a&&a.is("view:$text")?new ViewPosition(a,a.data.length):l&&l.is("view:$text")?new ViewPosition(l,0):n}}class MapperCache extends EmitterMixin(){constructor(){super(...arguments);x(this,"_cachedMapping",new WeakMap);x(this,"_nodeToCacheListIndex",new WeakMap);x(this,"_invalidateOnChildrenChangeCallback",(n,a,l)=>{this._clearCacheInsideParent(a,l.index)});x(this,"_invalidateOnTextChangeCallback",(n,a)=>{this._clearCacheAfter(a)})}save(n,a,l,c){const d=this._cachedMapping.get(l),f=d.cacheMap.get(c);if(f){const _=n.getChild(a-1),y=f.viewPosition.nodeBefore?this._nodeToCacheListIndex.get(f.viewPosition.nodeBefore):0;this._nodeToCacheListIndex.set(_,y);return}const m={viewPosition:new ViewPosition(n,a),modelOffset:c};d.maxModelOffset=c>d.maxModelOffset?c:d.maxModelOffset,d.cacheMap.set(c,m);let b=d.cacheList.length-1;for(;b>=0&&d.cacheList[b].modelOffset>c;)b--;if(d.cacheList.splice(b+1,0,m),a>0){const _=n.getChild(a-1);this._nodeToCacheListIndex.set(_,b+1)}}getClosest(n,a){const l=this._cachedMapping.get(n);let c;if(l)if(a>l.maxModelOffset)c=l.cacheList[l.cacheList.length-1];else{const d=l.cacheMap.get(a);d?c=d:c=this._findInCacheList(l.cacheList,a)}else c=this.startTracking(n);return{modelOffset:c.modelOffset,viewPosition:c.viewPosition.clone()}}startTracking(n){const a={viewPosition:new ViewPosition(n,0),modelOffset:0},l={maxModelOffset:0,cacheList:[a],cacheMap:new Map([[0,a]])};return this._cachedMapping.set(n,l),n.on("change:children",this._invalidateOnChildrenChangeCallback),n.on("change:text",this._invalidateOnTextChangeCallback),a}stopTracking(n){n.off("change:children",this._invalidateOnChildrenChangeCallback),n.off("change:text",this._invalidateOnTextChangeCallback),this._cachedMapping.delete(n)}_clearCacheInsideParent(n,a){if(a==0)this._cachedMapping.has(n)?this._clearCacheAll(n):this._clearCacheInsideParent(n.parent,n.index);else{const l=n.getChild(a-1);this._clearCacheAfter(l)}}_clearCacheAll(n){const a=this._cachedMapping.get(n);a.maxModelOffset>0&&(a.maxModelOffset=0,a.cacheList.length=1,a.cacheMap.clear(),a.cacheMap.set(0,a.cacheList[0]))}_clearCacheAfter(n){const a=this._nodeToCacheListIndex.get(n);if(a===void 0){const c=n.parent;this._cachedMapping.has(c)||this._clearCacheInsideParent(c.parent,c.index);return}let l=n.parent;for(;!this._cachedMapping.has(l);
211)l=l.parent;this._clearCacheFromCacheIndex(l,a)}_clearCacheFromCacheIndex(n,a){a===0&&(a=1);const l=this._cachedMapping.get(n),c=l.cacheList[a-1];if(!c)return;l.maxModelOffset=c.modelOffset;const d=l.cacheList.splice(a);for(const f of d){l.cacheMap.delete(f.modelOffset);const m=f.viewPosition.nodeBefore;this._nodeToCacheListIndex.delete(m)}}_findInCacheList(n,a){let l=0,c=n.length-1,d=c-l>>1,f=n[d];for(;l<c;)f.modelOffset<a?l=d+1:c=d-1,d=l+(c-l>>1),f=n[d];return f.modelOffset<=a?f:n[d-1]}}class ModelConsumable{constructor(){x(this,"_consumable",new Map);x(this,"_textProxyRegistry",new Map)}add(s,n){n=_normalizeConsumableType(n),s instanceof ModelTextProxy&&(s=this._getSymbolForTextProxy(s)),this._consumable.has(s)||this._consumable.set(s,new Map),this._consumable.get(s).set(n,!0)}consume(s,n){return n=_normalizeConsumableType(n),s instanceof ModelTextProxy&&(s=this._getSymbolForTextProxy(s)),this.test(s,n)?(this._consumable.get(s).set(n,!1),!0):!1}test(s,n){n=_normalizeConsumableType(n),s instanceof ModelTextProxy&&(s=this._getSymbolForTextProxy(s));const a=this._consumable.get(s);if(a===void 0)return null;const l=a.get(n);return l===void 0?null:l}revert(s,n){n=_normalizeConsumableType(n),s instanceof ModelTextProxy&&(s=this._getSymbolForTextProxy(s));const a=this.test(s,n);return a===!1?(this._consumable.get(s).set(n,!0),!0):a===!0?!1:null}verifyAllConsumed(s){const n=[];for(const[a,l]of this._consumable)for(const[c,d]of l){const f=c.split(":")[0];d&&s==f&&n.push({event:c,item:a.name||a.description})}if(n.length)throw new CKEditorError("conversion-model-consumable-not-consumed",null,{items:n})}_getSymbolForTextProxy(s){let n=null;const a=this._textProxyRegistry.get(s.startOffset);if(a){const l=a.get(s.endOffset);l&&(n=l.get(s.parent))}return n||(n=this._addSymbolForTextProxy(s)),n}_addSymbolForTextProxy(s){const n=s.startOffset,a=s.endOffset,l=s.parent,c=Symbol("$textProxy:"+s.data);let d,f;return d=this._textProxyRegistry.get(n),d||(d=new Map,this._textProxyRegistry.set(n,d)),f=d.get(a),f||(f=new Map,d.set(a,f)),f.set(l,c),c}}function _normalizeConsumableType(e){const s=e.split(":");return s[0]=="insert"?s[0]:s[0]=="addMarker"||s[0]=="removeMarker"?e:s.length>1?s[0]+":"+s[1]:s[0]}class DowncastDispatcher extends EmitterMixin(){constructor(n){super();x(this,"_conversionApi");x(this,"_firedEventsMap");this._conversionApi={dispatcher:this,...n},this._firedEventsMap=new WeakMap}convertChanges(n,a,l){const c=n.getRefreshedItems(),d=this._createConversionApi(l,c);for(const m of n.getMarkersToRemove())this._convertMarkerRemove(m.name,m.range,d);const f=this._reduceChanges(n.getChanges(),c);for(const m of f)m.type==="insert"?this._convertInsert(ModelRange._createFromPositionAndShift(m.position,m.length),d):m.type==="reinsert"?this._convertReinsert(ModelRange._createFromPositionAndShift(m.position,m.length),d):m.type==="remove"?this._convertRemove(m.position,m.length,m.name,d):this._convertAttribute(m.range,m.attributeKey,m.attributeOldValue,m.attributeNewValue,d);d.mapper.flushDeferredBindings();for(const m of d.mapper.flushUnboundMarkerNames()){const b=a.get(m).getRange();this._convertMarkerRemove(m,b,d),this._convertMarkerAdd(m,b,d)}for(const m of n.getMarkersToAdd())this._convertMarkerAdd(m.name,m.range,d);d.consumable.verifyAllConsumed("insert")}convert(n,a,l,c={}){const d=this._createConversionApi(l,void 0,c);this._convertInsert(n,d);for(const[f,m]of a)this._convertMarkerAdd(f,m,d);d.consumable.verifyAllConsumed("insert")}convertSelection(n,a,l){const c=this._createConversionApi(l);this.fire("cleanSelection",{selection:n},c);const d=n.getFirstPosition().root;if(!c.mapper.toViewElement(d))return;const f=Array.from(a.getMarkersAtPosition(n.getFirstPosition()));if(this._addConsumablesForSelection(c.consumable,n,f),this.fire("selection",{selection:n},c),!!n.isCollapsed){for(const m of f)if(c.consumable.test(n,"addMarker:"+m.name)){const b=m.getRange();if(!shouldMarkerChangeBeConverted(n.getFirstPosition(),m,c.mapper))continue;const _={item:n,markerName:m.name,markerRange:b};this.fire(`addMarker:${m.name}`,_,c)}for(const m of n.getAttributeKeys())if(c.consumable.test(n,"attribute:"+m)){const b={item:n,range:n.getFirstRange(),attributeKey:m,attributeOldValue:null,attributeNewValue:n.getAttribute(m)};this.fire(`attribute:${m}:$text`,b,c)}}}_convertInsert(n,a,l={}){l.doNotAddConsumables||this._addConsumablesForInsert(a.consumable,n);for(const c of n.getWalker({shallow:!0}))this._testAndFire("insert",walkerValueToEventData(c),a)}_convertRemove(n,a,l,c){this.fire(`remove:${l}`,{position:n,length:a},c)}_convertAttribute(n,a,l,c,d){this._addConsumablesForRange(d.consumable,n,`attribute:${a}`);for(const f of n){const m={item:f.item,range:ModelRange._createFromPositionAndShift(f.previousPosition,f.length),attributeKey:a,attributeOldValue:l,attributeNewValue:c};this._testAndFire(`attribute:${a}`,m,d)}}_convertReinsert(n,a){const l=Array.from(n.getWalker({shallow:!0}));this._addConsumablesForInsert(a.consumable,l);for(const c of l.map(walkerValueToEventData))this.fire(`remove:${c.item.is("element")?c.item.name:"$text"}`,{position:c.range.start,length:c.item.offsetSize,reconversion:!0},a),this._testAndFire("insert",{...c,reconversion:!0},a)}_convertMarkerAdd(n,a,l){if(a.root.rootName=="$graveyard")return;const c=`addMarker:${n}`;if(l.consumable.add(a,c),this.fire(c,{markerName:n,markerRange:a},l),!!l.consumable.consume(a,c)){this._addConsumablesForRange(l.consumable,a,c);for(const d of a.getItems()){if(!l.consumable.test(d,c))continue;const f={item:d,range:ModelRange._createOn(d),markerName:n,markerRange:a};this.fire(c,f,l)}}}_convertMarkerRemove(n,a,l){a.root.rootName!="$graveyard"&&this.fire(`removeMarker:${n}`,{markerName:n,markerRange:a},l)}_reduceChanges(n,a){const l={changes:n,refreshedItems:a};return this.fire("reduceChanges",l),l.changes}_addConsumablesForInsert(n,a){for(const l of a){const c=l.item;if(n.test(c,"insert")===null){n.add(c,"insert");for(const d of c.getAttributeKeys())n.add(c,"attribute:"+d)}}return n}_addConsumablesForRange(n,a,l){for(const c of a.getItems())n.add(c,l);return n}_addConsumablesForSelection(n,a,l){n.add(a,"selection");for(const c of l)n.add(a,"addMarker:"+c.name);for(const c of a.getAttributeKeys())n.add(a,"attribute:"+c);return n}_testAndFire(n,a,l){const c=getEventName(n,a),d=a.item.is("$textProxy")?l.consumable._getSymbolForTextProxy(a.item):a.item,f=this._firedEventsMap.get(l),m=f.get(d);if(!m)f.set(d,new Set([c]));else if(!m.has(c))m.add(c);else return;this.fire(c,a,l)}_testAndFireAddAttributes(n,a){const l={item:n,range:ModelRange._createOn(n)};for(const c of l.item.getAttributeKeys())l.attributeKey=c,l.attributeOldValue=null,l.attributeNewValue=l.item.getAttribute(c),this._testAndFire(`attribute:${c}`,l,a)}_createConversionApi(n,a=new Set,l={}){const c={...this._conversionApi,consumable:new ModelConsumable,writer:n,options:l,convertItem:d=>this._convertInsert(ModelRange._createOn(d),c),convertChildren:d=>this._convertInsert(ModelRange._createIn(d),c,{doNotAddConsumables:!0}),convertAttributes:d=>this._testAndFireAddAttributes(d,c),canReuseView:d=>!a.has(c.mapper.toModelElement(d))};return this._firedEventsMap.set(c,new Map),c}}function shouldMarkerChangeBeConverted(e,s,n){const a=s.getRange(),l=Array.from(e.getAncestors());return l.shift(),l.reverse(),!l.some(c=>
211{if(a.containsItem(c))return!!n.toViewElement(c).getCustomProperty("addHighlight")})}function getEventName(e,s){const n=s.item.is("element")?s.item.name:"$text";return`${e}:${n}`}function walkerValueToEventData(e){return{item:e.item,range:ModelRange._createFromPositionAndShift(e.previousPosition,e.length)}}class ModelNode extends ModelTypeCheckable{constructor(n){super();x(this,"parent",null);x(this,"_attrs");x(this,"_index",null);x(this,"_startOffset",null);this._attrs=toMap(n)}get document(){return null}get index(){return this._index}get startOffset(){return this._startOffset}get offsetSize(){return 1}get endOffset(){return this.startOffset===null?null:this.startOffset+this.offsetSize}get nextSibling(){const n=this.index;return n!==null&&this.parent.getChild(n+1)||null}get previousSibling(){const n=this.index;return n!==null&&this.parent.getChild(n-1)||null}get root(){let n=this;for(;n.parent;)n=n.parent;return n}isAttached(){return this.parent===null?!1:this.root.isAttached()}getPath(){const n=[];let a=this;for(;a.parent;)n.unshift(a.startOffset),a=a.parent;return n}getAncestors(n={}){const a=[];let l=n.includeSelf?this:this.parent;for(;l;)a[n.parentFirst?"push":"unshift"](l),l=l.parent;return a}getCommonAncestor(n,a={}){const l=this.getAncestors(a),c=n.getAncestors(a);let d=0;for(;l[d]==c[d]&&l[d];)d++;return d===0?null:l[d-1]}isBefore(n){if(this==n||this.root!==n.root)return!1;const a=this.getPath(),l=n.getPath(),c=compareArrays$1(a,l);switch(c){case"prefix":return!0;case"extension":return!1;default:return a[c]<l[c]}}isAfter(n){return this==n||this.root!==n.root?!1:!this.isBefore(n)}hasAttribute(n){return this._attrs.has(n)}getAttribute(n){return this._attrs.get(n)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const n={};return this._attrs.size&&(n.attributes=Array.from(this._attrs).reduce((a,l)=>(a[l[0]]=l[1],a),{})),n}_clone(n){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(n,a){this._attrs.set(n,a)}_setAttributesTo(n){this._attrs=toMap(n)}_removeAttribute(n){return this._attrs.delete(n)}_clearAttributes(){this._attrs.clear()}}ModelNode.prototype.is=function(e){return e==="node"||e==="model:node"};
211class ModelSelection extends EmitterMixin(ModelTypeCheckable){constructor(...n){super();x(this,"_lastRangeBackward",!1);x(this,"_attrs",new Map);x(this,"_ranges",[]);n.length&&this.setTo(...n)}get anchor(){if(this._ranges.length>0){const n=this._ranges[this._ranges.length-1];return this._lastRangeBackward?n.end:n.start}return null}get focus(){if(this._ranges.length>0){const n=this._ranges[this._ranges.length-1];return this._lastRangeBackward?n.start:n.end}return null}get isCollapsed(){return this._ranges.length===1?this._ranges[0].isCollapsed:!1}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(n){if(this.rangeCount!=n.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(n.anchor)||!this.focus.isEqual(n.focus))return!1;for(const a of this._ranges){let l=!1;for(const c of n._ranges)if(a.isEqual(c)){l=!0;break}if(!l)return!1}return!0}*getRanges(){for(const n of this._ranges)yield new ModelRange(n.start,n.end)}getFirstRange(){let n=null;for(const a of this._ranges)(!n||a.start.isBefore(n.start))&&(n=a);return n?new ModelRange(n.start,n.end):null}getLastRange(){let n=null;for(const a of this._ranges)(!n||a.end.isAfter(n.end))&&(n=a);return n?new ModelRange(n.start,n.end):null}getFirstPosition(){const n=this.getFirstRange();return n?n.start.clone():null}getLastPosition(){const n=this.getLastRange();return n?n.end.clone():null}setTo(...n){let[a,l,c]=n;if(typeof l=="object"&&(c=l,l=void 0),a===null)this._setRanges([]);else if(a instanceof ModelSelection)this._setRanges(a.getRanges(),a.isBackward);else if(a&&typeof a.getRanges=="function")this._setRanges(a.getRanges(),a.isBackward);else if(a instanceof ModelRange)this._setRanges([a],!!c&&!!c.backward);else if(a instanceof ModelPosition)this._setRanges([new ModelRange(a)]);else if(a instanceof ModelNode){const d=!!c&&!!c.backward;let f;if(l=="in")f=ModelRange._createIn(a);else if(l=="on")f=ModelRange._createOn(a);else if(l!==void 0)f=new ModelRange(ModelPosition._createAt(a,l));else throw new CKEditorError("model-selection-setto-required-second-parameter",[this,a]);this._setRanges([f],d)}else if(isIterable(a))this._setRanges(a,c&&!!c.backward);else throw new CKEditorError("model-selection-setto-not-selectable",[this,a])}_setRanges(n,a=!1){const l=Array.from(n),c=l.some(d=>{if(!(d instanceof ModelRange))throw new CKEditorError("model-selection-set-ranges-not-range",[this,n]);return this._ranges.every(f=>!f.isEqual(d))});l.length===this._ranges.length&&!c||(this._replaceAllRanges(l),this._lastRangeBackward=!!a,this.fire("change:range",{directChange:!0}))}setFocus(n,a){if(this.anchor===null)throw new CKEditorError("model-selection-setfocus-no-ranges",[this,n]);const l=ModelPosition._createAt(n,a);if(l.compareWith(this.focus)=="same")return;const c=this.anchor;this._ranges.length&&this._popRange(),l.compareWith(c)=="before"?(this._pushRange(new ModelRange(l,c)),this._lastRangeBackward=!0):(this._pushRange(new ModelRange(c,l)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(n){return this._attrs.get(n)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(n){return this._attrs.has(n)}removeAttribute(n){this.hasAttribute(n)&&(this._attrs.delete(n),this.fire("change:attribute",{attributeKeys:[n],directChange:!0}))}setAttribute(n,a){this.getAttribute(n)!==a&&(this._attrs.set(n,a),this.fire("change:attribute",{attributeKeys:[n],directChange:!0}))}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const n=new WeakSet;for(const a of this.getRanges()){const l=getParentBlock$1(a.start,n);isStartBlockSelected(l,a)&&(yield l);const c=a.getWalker();for(const f of c){const m=f.item;f.type=="elementEnd"&&isUnvisitedTopBlock(m,n,a)?yield m:f.type=="elementStart"&&m.is("model:element")&&m.root.document.model.schema.isBlock(m)&&c.jumpTo(ModelPosition._createAt(m,"end"))}const d=getParentBlock$1(a.end,n);isEndBlockSelected(d,a)&&(yield d)}}containsEntireContent(n=this.anchor.root){const a=ModelPosition._createAt(n,0),l=Mo
211delPosition._createAt(n,"end");return a.isTouching(this.getFirstPosition())&&l.isTouching(this.getLastPosition())}toJSON(){const n={ranges:Array.from(this.getRanges()).map(l=>l.toJSON())},a=Object.fromEntries(this.getAttributes());return Object.keys(a).length&&(n.attributes=a),this.isBackward&&(n.isBackward=!0),n}_pushRange(n){this._checkRange(n),this._ranges.push(new ModelRange(n.start,n.end))}_checkRange(n){for(let a=0;a<this._ranges.length;a++)if(n.isIntersecting(this._ranges[a]))throw new CKEditorError("model-selection-range-intersects",[this,n],{addedRange:n,intersectingRange:this._ranges[a]})}_replaceAllRanges(n){this._removeAllRanges();for(const a of n)this._pushRange(a)}_removeAllRanges(){for(;this._ranges.length>0;)this._popRange()}_popRange(){this._ranges.pop()}}ModelSelection.prototype.is=function(e){return e==="selection"||e==="model:selection"};function isUnvisitedBlock(e,s){return s.has(e)?!1:(s.add(e),e.root.document.model.schema.isBlock(e)&&!!e.parent)}function isUnvisitedTopBlock(e,s,n){return isUnvisitedBlock(e,s)&&isTopBlockInRange(e,n)}function getParentBlock$1(e,s){const n=e.parent.root.document.model.schema,a=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let l=!1;const c=a.find(d=>l?!1:(l=n.isLimit(d),!l&&isUnvisitedBlock(d,s)));return a.forEach(d=>s.add(d)),c}function isTopBlockInRange(e,s){const n=findAncestorBlock(e);return n?!s.containsRange(ModelRange._createOn(n),!0):!0}function isStartBlockSelected(e,s){return e?s.isCollapsed||e.isEmpty?!0:s.start.isTouching(ModelPosition._createAt(e,e.maxOffset))?!1:isTopBlockInRange(e,s):!1}function isEndBlockSelected(e,s){return e?s.isCollapsed||e.isEmpty?!0:s.end.isTouching(ModelPosition._createAt(e,0))?!1:isTopBlockInRange(e,s):!1}function findAncestorBlock(e){const s=e.root.document.model.schema;let n=e.parent;for(;n;){if(s.isBlock(n))return n;n=n.parent}}class ModelLiveRange extends EmitterMixin(ModelRange){constructor(s,n){super(s,n),bindWithDocument$1.call(this)}detach(){this.stopListening()}toRange(){return new ModelRange(this.start,this.end)}static fromRange(s){return new ModelLiveRange(s.start,s.end)}}ModelLiveRange.prototype.is=function(e){return e==="liveRange"||e==="model:liveRange"||e=="range"||e==="model:range"};function bindWithDocument$1(){this.listenTo(this.root.document.model,"applyOperation",(e,s)=>{const n=s[0];n.isDocumentOperation&&transform$2.call(this,n)},{priority:"low"})}function transform$2(e){const s=this.getTransformedByOperation(e),n=ModelRange._createFromRanges(s),a=!n.isEqual(this),l=doesOperationChangeRangeContent(this,e);let c=null;if(a){n.root.rootName=="$graveyard"&&(e.type=="remove"?c=e.sourcePosition:c=e.deletionPosition);const d=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",d,{deletionPosition:c})}else l&&this.fire("change:content",this.toRange(),{deletionPosition:c})}function doesOperationChangeRangeContent(e,s){switch(s.type){case"insert":return e.containsPosition(s.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(s.sourcePosition)||e.start.isEqual(s.sourcePosition)||e.containsPosition(s.targetPosition);case"split":return e.containsPosition(s.splitPosition)||e.containsPosition(s.insertionPosition)}return!1}class ModelText extends ModelNode{constructor(n,a){super(a);x(this,"_data");this._data=n||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const n=super.toJSON();return n.data=this.data,n}_clone(){return new ModelText(this.data,this.getAttributes())}static fromJSON(n){return new ModelText(n.data,n.attributes)}}ModelText.prototype.is=function(e){return e==="$text"||e==="model:$text"||e==="text"||e==="model:text"||e==="node"||e==="model:node"};const storePrefix="selection:";
211class ModelDocumentSelection extends EmitterMixin(ModelTypeCheckable){constructor(n){super();x(this,"_selection");this._selection=new LiveSelection(n),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(n){return this._selection.containsEntireContent(n)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(n){return this._selection.getAttribute(n)}hasAttribute(n){return this._selection.hasAttribute(n)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(n){this._selection.observeMarkers(n)}toJSON(){return this._selection.toJSON()}_setFocus(n,a){this._selection.setFocus(n,a)}_setTo(...n){this._selection.setTo(...n)}_setAttribute(n,a){this._selection.setAttribute(n,a)}_removeAttribute(n){this._selection.removeAttribute(n)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(n){this._selection.restoreGravity(n)}static _getStoreAttributeKey(n){return storePrefix+n}static _isStoreAttributeKey(n){return n.startsWith(storePrefix)}}ModelDocumentSelection.prototype.is=function(e){return e==="selection"||e=="model:selection"||e=="documentSelection"||e=="model:documentSelection"};class LiveSelection extends ModelSelection{constructor(n){super();x(this,"markers",new Collection({idProperty:"name"}));x(this,"_model");x(this,"_document");x(this,"_attributePriority",new Map);x(this,"_selectionRestorePosition",null);x(this,"_hasChangedRange",!1);x(this,"_overriddenGravityRegister",new Set);x(this,"_observedMarkers",new Set);this._model=n.model,this._document=n,this.listenTo(this._model,"applyOperation",(a,l)=>{const c=l[0];!c.isDocumentOperation||c.type=="marker"||c.type=="rename"||c.type=="noop"||(this._ranges.length==0&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{this._validateSelectionRanges(this.getRanges())}),this.listenTo(this._model.markers,"update",(a,l,c,d)=>{this._updateMarker(l,d)}),this.listenTo(this._document,"change",(a,l)=>{clearAttributesStoredInElement(this._model,l)})}get isCollapsed(){return this._ranges.length===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let n=0;n<this._ranges.length;n++)this._ranges[n].detach();this.stopListening()}*getRanges(){this._ranges.length?yield*super.getRanges():yield this._document._getDefaultRange()}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(...n){super.setTo(...n),this._updateAttributes(!0),this.updateMarkers()}setFocus(n,a){super.setFocus(n,a),this._updateAttributes(!0),this.updateMarkers()}setAttribute(n,a){if(this._setAttribute(n,a)){const l=[n];this.fire("change:attribute",{attributeKeys:l,directChange:!0})}}removeAttribute(n){if(this._removeAttribute(n)){const a=[n];this.fire("change:attribute",{attributeKeys:a,directChange:!0})}}overrideGravity(){const n=uid();return this._overriddenGravityRegister.add(n),this._overriddenGravityRegister.size===1&&this._updateAttributes(!0),n}restoreGravity(n){if(!this._overriddenGravityRegister.has(n))throw new CKEditorError("document-selection-gravity-wrong-restore",this,{uid:n});this._overriddenGravityRegister.delete(n),this.isGravityOverridden||this._updateAttributes(!0)}observeMarkers(n){this._observedMarkers.add(n),this.updateMarkers()}
211_replaceAllRanges(n){this._validateSelectionRanges(n),super._replaceAllRanges(n)}_popRange(){this._ranges.pop().detach()}_pushRange(n){const a=this._prepareRange(n);a&&this._ranges.push(a)}toJSON(){const n=super.toJSON();return this.markers.length&&(n.markers=this.markers.map(a=>a.toJSON())),n}_validateSelectionRanges(n){for(const a of n)if(!this._document._validateSelectionRange(a))throw new CKEditorError("document-selection-wrong-position",this,{range:a})}_prepareRange(n){if(this._checkRange(n),n.root==this._document.graveyard)return;const a=ModelLiveRange.fromRange(n);return a.on("change:range",(l,c,d)=>{if(this._hasChangedRange=!0,a.root==this._document.graveyard){this._selectionRestorePosition=d.deletionPosition;const f=this._ranges.indexOf(a);this._ranges.splice(f,1),a.detach()}}),a}updateMarkers(){if(!this._observedMarkers.size)return;const n=[];let a=!1;for(const c of this._model.markers){const d=c.name.split(":",1)[0];if(!this._observedMarkers.has(d))continue;const f=c.getRange();for(const m of this.getRanges())f.containsRange(m,!m.isCollapsed)&&n.push(c)}const l=Array.from(this.markers);for(const c of n)this.markers.has(c)||(this.markers.add(c),a=!0);for(const c of Array.from(this.markers))n.includes(c)||(this.markers.remove(c),a=!0);a&&this.fire("change:marker",{oldMarkers:l,directChange:!1})}_updateMarker(n,a){const l=n.name.split(":",1)[0];if(!this._observedMarkers.has(l))return;let c=!1;const d=Array.from(this.markers),f=this.markers.has(n);if(!a)f&&(this.markers.remove(n),c=!0);else{let m=!1;for(const b of this.getRanges())if(a.containsRange(b,!b.isCollapsed)){m=!0;break}m&&!f?(this.markers.add(n),c=!0):!m&&f&&(this.markers.remove(n),c=!0)}c&&this.fire("change:marker",{oldMarkers:d,directChange:!1})}_updateAttributes(n){const a=toMap(this._getSurroundingAttributes()),l=toMap(this.getAttributes());if(n)this._attributePriority=new Map,this._attrs=new Map;else for(const[d,f]of this._attributePriority)f=="low"&&(this._attrs.delete(d),this._attributePriority.delete(d));this._setAttributesTo(a);const c=[];for(const[d,f]of this.getAttributes())(!l.has(d)||l.get(d)!==f)&&c.push(d);for(const[d]of l)this.hasAttribute(d)||c.push(d);c.length>0&&this.fire("change:attribute",{attributeKeys:c,directChange:!1})}_setAttribute(n,a,l=!0){const c=l?"normal":"low";return c=="low"&&this._attributePriority.get(n)=="normal"||super.getAttribute(n)===a?!1:(this._attrs.set(n,a),this._attributePriority.set(n,c),!0)}_removeAttribute(n,a=!0){const l=a?"normal":"low";return l=="low"&&this._attributePriority.get(n)=="normal"||(this._attributePriority.set(n,l),!super.hasAttribute(n))?!1:(this._attrs.delete(n),!0)}_setAttributesTo(n){const a=new Set;for(const[l,c]of this.getAttributes())n.get(l)!==c&&this._removeAttribute(l,!1);for(const[l,c]of n)this._setAttribute(l,c,!1)&&a.add(l);return a}*getStoredAttributes(){const n=this.getFirstPosition().parent;if(this.isCollapsed&&n.isEmpty)for(const a of n.getAttributeKeys())a.startsWith(storePrefix)&&(yield[a.substr(storePrefix.length),n.getAttribute(a)])}_getSurroundingAttributes(){const n=this.getFirstPosition(),a=this._model.schema;if(n.root.rootName=="$graveyard")return null;let l=null;if(this.isCollapsed){const c=n.textNode?n.textNode:n.nodeBefore,d=n.textNode?n.textNode:n.nodeAfter;if(this.isGravityOverridden||(l=getTextAttributes(c,a)),l||(l=getTextAttributes(d,a)),!this.isGravityOverridden&&!l){let f=c;for(;f&&!l;)f=f.previousSibling,l=getTextAttributes(f,a)}if(!l){let f=d;for(;f&&!l;)f=f.nextSibling,l=getTextAttributes(f,a)}l||(l=this.getStoredAttributes())}else{const c=this.getFirstRange();for(const d of c){if(d.item.is("element")&&a.isObject(d.item)){l=getTextAttributes(d.item,a);break}if(d.type=="text"){l=d.item.getAttributes();break}}}return l}_fixGraveyardSelection(n){const a=this._model.schema.getNearestSelectionRange(n);a&&this._pushRange(a)}}function getTextAttributes(e,s){if(!e)return null;if(e instanceof ModelTextProxy||e instanceof ModelText)return e.getAttributes();if(!s.isInline(e))return null;if(!s.isObject(e))return[];const n=[];for(const[a,l]of e.getAttributes())s.checkAttribute("$text",a)&&s.getAttributeProperties(a).copyFromObject!==!1&&n.push([a,l]);return n}function clearAttributesStoredInElement(e,s){const n=e.document.differ;for(const a of n.getChanges()){if(a.type!="insert")continue;const l=a.position.parent;a.length===l.maxOffset&&e.enqueueChange(s,c=>{const d=Array.from(l.getAttributeKeys()).filter(f=>f.startsWith(storePrefix));for(const f of d)c.removeAttribute(f,l)})}}class ModelNodeList{constructor(s){x(this,"_nodes",[]);x(this,"_offsetToNode",[]);s&&this._insertNodes(0,s)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._offsetToNode.length}getNode(s){return this._nodes[s]||null}getNodeAtOffset(s){return this._offsetToNode[s]||null}getNodeIndex(s){return s.index}getNodeStartOffset(s){return s.startOffset}indexToOffset(s){if(s==this._nodes.length)return this.maxOffset;const n=this._nodes[s];if(!n)throw new CKEditorError("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(n)}offsetToIndex(s){if(s==this._offsetToNode.length)return this._nodes.length;const n=this._offsetToNode[s];if(!n)throw new CKEditorError("model-nodelist-offset-out-of-bounds",this,{offset:s,nodeList:this});return this.getNodeIndex(n)}
211_insertNodes(s,n){const a=[];for(const c of n){if(!(c instanceof ModelNode))throw new CKEditorError("model-nodelist-insertnodes-not-node",this);a.push(c)}let l=this.indexToOffset(s);spliceArray(this._nodes,a,s),spliceArray(this._offsetToNode,makeOffsetsArray(a),l);for(let c=s;c<this._nodes.length;c++)this._nodes[c]._index=c,this._nodes[c]._startOffset=l,l+=this._nodes[c].offsetSize}_removeNodes(s,n=1){if(n==0)return[];let a=this.indexToOffset(s);const l=this._nodes.splice(s,n),c=l[l.length-1],d=c.startOffset+c.offsetSize-a;this._offsetToNode.splice(a,d);for(const f of l)f._index=null,f._startOffset=null;for(let f=s;f<this._nodes.length;f++)this._nodes[f]._index=f,this._nodes[f]._startOffset=a,a+=this._nodes[f].offsetSize;return l}_removeNodesArray(s){if(s.length==0)return;for(const a of s)a._index=null,a._startOffset=null;this._nodes=this._nodes.filter(a=>a.index!==null),this._offsetToNode=this._offsetToNode.filter(a=>a.index!==null);let n=0;for(let a=0;a<this._nodes.length;a++)this._nodes[a]._index=a,this._nodes[a]._startOffset=n,n+=this._nodes[a].offsetSize}toJSON(){return this._nodes.map(s=>s.toJSON())}}function makeOffsetsArray(e){const s=[];let n=0;for(const a of e)for(let l=0;l<a.offsetSize;l++)s[n++]=a;return s}class ModelElement extends ModelNode{constructor(n,a,l){super(a);x(this,"name");x(this,"_children",new ModelNodeList);this.name=n,l&&this._insertChild(0,l)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(n){return this._children.getNode(n)}getChildAtOffset(n){return this._children.getNodeAtOffset(n)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(n){return this._children.getNodeIndex(n)}getChildStartOffset(n){return this._children.getNodeStartOffset(n)}offsetToIndex(n){return this._children.offsetToIndex(n)}getNodeByPath(n){let a=this;for(const l of n)a=a.getChildAtOffset(l);return a}findAncestor(n,a={}){let l=a.includeSelf?this:this.parent;for(;l;){if(l.name===n)return l;l=l.parent}return null}toJSON(){const n=super.toJSON();if(n.name=this.name,this._children.length>0){n.children=[];for(const a of this._children)n.children.push(a.toJSON())}return n}_clone(n=!1){const a=n?cloneNodes(this._children):void 0;return new ModelElement(this.name,this.getAttributes(),a)}_appendChild(n){this._insertChild(this.childCount,n)}_insertChild(n,a){const l=normalize$1(a);for(const c of l)c.parent!==null&&c._remove(),c.parent=this;this._children._insertNodes(n,l)}_removeChildren(n,a=1){const l=this._children._removeNodes(n,a);for(const c of l)c.parent=null;return l}_removeChildrenArray(n){this._children._removeNodesArray(n);for(const a of n)a.parent=null}static fromJSON(n){let a;if(n.children){a=[];for(const l of n.children)l.name?a.push(ModelElement.fromJSON(l)):a.push(ModelText.fromJSON(l))}return new ModelElement(n.name,n.attributes,a)}}ModelElement.prototype.is=function(e,s){return s?s===this.name&&(e==="element"||e==="model:element"):e==="element"||e==="model:element"||e==="node"||e==="model:node"};function normalize$1(e){if(typeof e=="string")return[new ModelText(e)];isIterable(e)||(e=[e]);const s=[];for(const n of e)typeof n=="string"?s.push(new ModelText(n)):n instanceof ModelTextProxy?s.push(new ModelText(n.data,n.getAttributes())):s.push(n);return s}function cloneNodes(e){const s=[];for(const n of e)s.push(n._clone(!0));return s}/** 212 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 213 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 214 */class ConversionHelpers{constructor(s){x(this,"_dispatchers");this._dispatchers=s}add(s){for(const n of this._dispatchers)s(n);return this}}class DowncastHelpers extends ConversionHelpers{elementToElement(s){return this.add(downcastElementToElement(s))}elementToStructure(s){return this.add(downcastElementToStructure(s))}attributeToElement(s){return this.add(downcastAttributeToElement(s))}attributeToAttribute(s){return this.add(downcastAttributeToAttribute(s))}markerToElement(s){return this.add(downcastMarkerToElement(s))}markerToHighlight(s){return this.add(downcastMarkerToHighlight(s))}markerToData(s){return this.add(downcastMarkerToData(s))}}function insertText(){return(e,s,n)=>{if(!n.consumable.consume(s.item,e.name))return;const a=n.writer,l=n.mapper.toViewPosition(s.range.start),c=a.createText(s.item.data);a.insert(l,c)}}function insertAttributesAndChildren(){return(e,s,n)=>{n.convertAttributes(s.item),!s.reconversion&&s.item.is("element")&&!s.item.isEmpty&&n.convertChildren(s.item)}}function remove(){return(e,s,n)=>{if(s.reconversion)return;const a=n.mapper.toViewPosition(s.position),l=s.position.getShiftedBy(s.length),c=n.mapper.toViewPosition(l,{isPhantom:!0}),d=n.writer.createRange(a,c);removeRangeAndUnbind(d.getTrimmed(),n)}}function createViewElementFromDowncastHighlightDescriptor(e,s){const n=e.createAttributeElement("span",s.attributes);return s.classes&&n._addClass(s.classes),typeof s.priority=="number"&&(n._priority=s.priority),n._id=s.id,n}function convertRangeSelection(){return(e,s,n)=>{const a=s.selection;if(a.isCollapsed||!n.consumable.consume(a,"selection"))return;const l=[];for(const c of a.getRanges())l.push(n.mapper.toViewRange(c));n.writer.setSelection(l,{backward:a.isBackward})}}function convertCollapsedSelection(){return(e,s,n)=>{const a=s.selection;if(!a.isCollapsed||!n.consumable.consume(a,"selection"))return;const l=n.writer,c=a.getFirstPosition(),d=n.mapper.toViewPosition(c),f=l.breakAttributes(d);l.setSelection(f)}}function cleanSelection(){return(e,s,n)=>{const a=n.writer,l=a.document.selection;for(const c of l.getRanges())c.isCollapsed&&c.end.parent.isAttached()&&n.writer.mergeAttributes(c.start);a.setSelection(null)}}function wrap(e){return(s,n,a)=>
214{if(!a.consumable.test(n.item,s.name))return;const l=e(n.attributeOldValue,a,n),c=e(n.attributeNewValue,a,n);if(!l&&!c)return;a.consumable.consume(n.item,s.name);const d=a.writer,f=d.document.selection;if(n.item instanceof ModelSelection||n.item instanceof ModelDocumentSelection)d.wrap(f.getFirstRange(),c);else{let m=a.mapper.toViewRange(n.range);n.attributeOldValue!==null&&l&&(m=d.unwrap(m,l)),n.attributeNewValue!==null&&c&&d.wrap(m,c)}}}function insertElement(e,s=defaultConsumer){return(n,a,l)=>{if(!s(a.item,l.consumable,{preflight:!0}))return;const c=e(a.item,l,a);if(!c)return;s(a.item,l.consumable);const d=a.reconversion&&removeElementAndUnbind(a.item,l)||l.mapper.toViewPosition(a.range.start);l.mapper.bindElements(a.item,c),l.writer.insert(d,c),l.convertAttributes(a.item),reinsertOrConvertNodes(c,a.item.getChildren(),l,{reconversion:a.reconversion})}}function insertStructure(e,s){return(n,a,l)=>{if(!s(a.item,l.consumable,{preflight:!0}))return;const c=new Map;l.writer._registerSlotFactory(createSlotFactory(a.item,c,l));const d=e(a.item,l,a);if(l.writer._clearSlotFactory(),!d)return;validateSlotsChildren(a.item,c,l),s(a.item,l.consumable);const f=a.reconversion&&removeElementAndUnbind(a.item,l)||l.mapper.toViewPosition(a.range.start);l.mapper.bindElements(a.item,d),l.writer.insert(f,d),l.convertAttributes(a.item),fillSlots(d,c,l,{reconversion:a.reconversion})}}function insertUIElement(e){return(s,n,a)=>{n.isOpening=!0;const l=e(n,a);n.isOpening=!1;const c=e(n,a);if(!l||!c)return;const d=n.markerRange;if(d.isCollapsed&&!a.consumable.consume(d,s.name))return;for(const b of d)if(!a.consumable.consume(b.item,s.name))return;const f=a.mapper,m=a.writer;m.insert(f.toViewPosition(d.start),l),a.mapper.bindElementToMarker(l,n.markerName),d.isCollapsed||(m.insert(f.toViewPosition(d.end),c),a.mapper.bindElementToMarker(c,n.markerName)),s.stop()}}function removeRangeAndUnbind(e,s){const n=s.writer.remove(e);for(const a of s.writer.createRangeIn(n).getItems())s.mapper.unbindViewElement(a,{defer:!0});return e.start}function removeElementAndUnbind(e,s){const n=s.mapper.toViewElement(e);return n&&removeRangeAndUnbind(s.writer.createRangeOn(n),s)}function removeUIElement(){return(e,s,n)=>{const a=n.mapper.markerNameToElements(s.markerName);if(a){for(const l of a)n.mapper.unbindElementFromMarkerName(l,s.markerName),n.writer.clear(n.writer.createRangeOn(l),l);n.writer.clearClonedElementsGroup(s.markerName),e.stop()}}}function insertMarkerData(e){return(s,n,a)=>{const l=e(n.markerName,a);if(!l)return;const c=n.markerRange;a.consumable.consume(c,s.name)&&(handleMarkerBoundary(c,!1,a,n,l),handleMarkerBoundary(c,!0,a,n,l),s.stop())}}function handleMarkerBoundary(e,s,n,a,l){const c=s?e.start:e.end,d=c.nodeAfter&&c.nodeAfter.is("element")?c.nodeAfter:null,f=c.nodeBefore&&c.nodeBefore.is("element")?c.nodeBefore:null;if(d||f){let b,_;s&&d||!s&&!f?(b=d,_=!0):(b=f,_=!1);const y=n.mapper.toViewElement(b);if(y){insertMarkerAsAttribute(y,s,_,n,a,l);return}}const m=n.mapper.toViewPosition(c);insertMarkerAsElement(m,s,n,a,l)}function insertMarkerAsAttribute(e,s,n,a,l,c){const d=`data-${c.group}-${s?"start":"end"}-${n?"before":"after"}`,f=e.hasAttribute(d)?e.getAttribute(d).split(","):[];f.unshift(c.name),a.writer.setAttribute(d,f.join(","),e),a.mapper.bindElementToMarker(e,l.markerName)}function insertMarkerAsElement(e,s,n,a,l){const c=`${l.group}-${s?"start":"end"}`,d=l.name?{name:l.name}:null,f=n.writer.createUIElement(c,d);n.writer.insert(e,f),n.mapper.bindElementToMarker(f,a.markerName)}function removeMarkerData(e){return(s,n,a)=>{const l=e(n.markerName,a);if(!l)return;const c=a.mapper.markerNameToElements(n.markerName);if(!c)return;for(const f of c)a.mapper.unbindElementFromMarkerName(f,n.markerName),f.is("containerElement")?(d(`data-${l.group}-start-before`,f),d(`data-${l.group}-start-after`,f),d(`data-${l.group}-end-before`,f),d(`data-${l.group}-end-after`,f)):a.writer.clear(a.writer.createRangeOn(f),f);a.writer.clearClonedElementsGroup(n.markerName),s.stop();function d(f,m){if(m.hasAttribute(f)){const b=new Set(m.getAttribute(f).split(","));b.delete(l.name),b.size==0?a.writer.removeAttribute(f,m):a.writer.setAttribute(f,Array.from(b).join(","),m)}}}}function changeAttribute(e){return(s,n,a)=>
214{if(!a.consumable.test(n.item,s.name))return;const l=e(n.attributeOldValue,a,n),c=e(n.attributeNewValue,a,n);if(!l&&!c)return;a.consumable.consume(n.item,s.name);const d=a.mapper.toViewElement(n.item),f=a.writer;if(!d)throw new CKEditorError("conversion-attribute-to-attribute-on-text",a.dispatcher,n);if(n.attributeOldValue!==null&&l){let m=l.value;l.key=="style"&&(typeof l.value=="string"?m=new StylesMap(f.document.stylesProcessor).setTo(l.value).getStylesEntries().map(([b])=>b):m=Object.keys(l.value)),f.removeAttribute(l.key,m,d)}if(n.attributeNewValue!==null&&c){let m=c.value;c.key=="style"&&typeof c.value=="string"&&(m=Object.fromEntries(new StylesMap(f.document.stylesProcessor).setTo(c.value).getStylesEntries())),f.setAttribute(c.key,m,!1,d)}}}function highlightText(e){return(s,n,a)=>{if(!n.item||!(n.item instanceof ModelSelection||n.item instanceof ModelDocumentSelection)&&!n.item.is("$textProxy"))return;const l=prepareDescriptor(e,n,a);if(!l||!a.consumable.consume(n.item,s.name))return;const c=a.writer,d=createViewElementFromDowncastHighlightDescriptor(c,l),f=c.document.selection;if(n.item instanceof ModelSelection||n.item instanceof ModelDocumentSelection)c.wrap(f.getFirstRange(),d);else{const m=a.mapper.toViewRange(n.range),b=c.wrap(m,d);for(const _ of b.getItems())if(_.is("attributeElement")&&_.isSimilar(d)){a.mapper.bindElementToMarker(_,n.markerName);break}}}}function highlightElement(e){return(s,n,a)=>{if(!n.item||!(n.item instanceof ModelElement))return;const l=prepareDescriptor(e,n,a);if(!l||!a.consumable.test(n.item,s.name))return;const c=a.mapper.toViewElement(n.item);if(c&&c.getCustomProperty("addHighlight")){a.consumable.consume(n.item,s.name);for(const d of ModelRange._createIn(n.item))a.consumable.consume(d.item,s.name);c.getCustomProperty("addHighlight")(c,l,a.writer),a.mapper.bindElementToMarker(c,n.markerName)}}}function removeHighlight$1(e){return(s,n,a)=>{if(n.markerRange.isCollapsed)return;const l=prepareDescriptor(e,n,a);if(!l)return;const c=createViewElementFromDowncastHighlightDescriptor(a.writer,l),d=a.mapper.markerNameToElements(n.markerName);if(d){for(const f of d)a.mapper.unbindElementFromMarkerName(f,n.markerName),f.is("attributeElement")?a.writer.unwrap(a.writer.createRangeOn(f),c):f.getCustomProperty("removeHighlight")(f,l.id,a.writer);a.writer.clearClonedElementsGroup(n.markerName),s.stop()}}}function downcastElementToElement(e){const s=normalizeModelElementConfig(e.model),n=normalizeToElementConfig(e.view,"container");return s.attributes.length&&(s.children=!0),a=>{a.on(`insert:${s.name}`,insertElement(n,createConsumer(s)),{priority:e.converterPriority||"normal"}),(s.children||s.attributes.length)&&a.on("reduceChanges",createChangeReducer(s),{priority:"low"})}}function downcastElementToStructure(e){const s=normalizeModelElementConfig(e.model),n=normalizeToElementConfig(e.view,"container");return s.children=!0,a=>{if(a._conversionApi.schema.checkChild(s.name,"$text"))throw new CKEditorError("conversion-element-to-structure-disallowed-text",a,{elementName:s.name});a.on(`insert:${s.name}`,insertStructure(n,createConsumer(s)),{priority:e.converterPriority||"normal"}),a.on("reduceChanges",createChangeReducer(s),{priority:"low"})}}function downcastAttributeToElement(e){e=cloneDeep(e);let s=e.model;typeof s=="string"&&(s={key:s});let n=`attribute:${s.key}`;if(s.name&&(n+=":"+s.name),s.values)for(const l of s.values)e.view[l]=normalizeToElementConfig(e.view[l],"attribute");else e.view=normalizeToElementConfig(e.view,"attribute");const a=getFromAttributeCreator(e);return l=>{l.on(n,wrap(a),{priority:e.converterPriority||"normal"})}}function downcastAttributeToAttribute(e){e=cloneDeep(e);let s=e.model;typeof s=="string"&&(s={key:s});let n=`attribute:${s.key}`;if(s.name&&(n+=":"+s.name),s.values)for(const l of s.values)e.view[l]=normalizeToAttributeConfig(e.view[l]);else e.view=normalizeToAttributeConfig(e.view);const a=getFromAttributeCreator(e);return l=>{l.on(n,changeAttribute(a),{priority:e.converterPriority||"normal"})}}function downcastMarkerToElement(e){const s=normalizeToElementConfig(e.view,"ui");return n=>{n.on(`addMarker:${e.model}`,insertUIElement(s),{priority:e.converterPriority||"normal"}),n.on(`removeMarker:${e.model}`,removeUIElement(),{priority:e.converterPriority||"normal"})}}function downcastMarkerToData(e){e=cloneDeep(e);const s=e.model;let n=e.view;return n||(n=a=>({group:s,name:a.substr(e.model.length+1)})),a=>{a.on(`addMarker:${s}`,insertMarkerData(n),{priority:e.converterPriority||"normal"}),a.on(`removeMarker:${s}`,removeMarkerData(n),{priority:e.converterPriority||"normal"})}}function downcastMarkerToHighlight(e){return s=>{s.on(`addMarker:${e.model}`,highlightText(e.view),{priority:e.converterPriority||"normal"}),s.on(`addMarker:${e.model}`,highlightElement(e.view),{priority:e.converterPriority||"normal"}),s.on(`removeMarker:${e.model}`,removeHighlight$1(e.view),{priority:e.converterPriority||"normal"})}}function normalizeModelElementConfig(e){return typeof e=="string"&&(e={name:e}),{name:e.name,attributes:e.attributes?toArray$3(e.attributes):[],children:!!e.children}}function normalizeToElementConfig(e,s){return typeof e=="function"?e:(n,a)=>createViewElementFromDefinition(e,a,s)}function createViewElementFromDefinition(e,s,n){typeof e=="string"&&(e={name:e});let a;const l=s.writer,c=Object.assign({},e.attributes);if(n=="container")a=l.createContainerElement(e.name,c);else if(n=="attribute"){const d={priority:e.priority||ViewAttributeElement.DEFAULT_PRIORITY};a=l.createAttributeElement(e.name,c,d)}else a=l.createUIElement(e.name,c);if(e.styles){const d=Object.keys(e.styles);for(const f of d)l.setStyle(f,e.styles[f],a)}if(e.classes){const d=e.classes;
214if(typeof d=="string")l.addClass(d,a);else for(const f of d)l.addClass(f,a)}return a}function getFromAttributeCreator(e){return e.model.values?(s,n,a)=>{const l=e.view[s];return l?l(s,n,a):null}:e.view}function normalizeToAttributeConfig(e){return typeof e=="string"?s=>({key:e,value:s}):typeof e=="object"?e.value?()=>e:s=>({key:e.key,value:s}):e}function prepareDescriptor(e,s,n){const a=typeof e=="function"?e(s,n):{...e};return a?(a.priority||(a.priority=10),a.id||(a.id=s.markerName),a):null}function createChangeReducerCallback(e){return(s,n)=>{if(!s.is("element",e.name))return!1;if(n.type=="attribute"){if(e.attributes.includes(n.attributeKey))return!0}else{/* istanbul ignore else: This is always true because otherwise it would not register a reducer callback. -- @preserve */if(e.children)return!0}return!1}}function createChangeReducer(e){const s=createChangeReducerCallback(e);return(n,a)=>{const l=[];a.reconvertedElements||(a.reconvertedElements=new Set);for(const c of a.changes){const d=c.type=="attribute"?c.range.start.nodeAfter:c.position.parent;if(!d||!s(d,c)||c.type=="reinsert"){l.push(c);continue}if(c.type=="insert"&&c.action=="rename"&&a.refreshedItems.add(c.position.nodeAfter),!a.reconvertedElements.has(d)){a.reconvertedElements.add(d);const f=ModelPosition._createBefore(d);let m=l.length;for(let b=l.length-1;b>=0;b--){const _=l[b],y=(_.type=="attribute"?_.range.start:_.position).compareWith(f);if(y=="before"||_.type=="remove"&&y=="same")break;m=b}l.splice(m,0,{type:"reinsert",name:d.name,position:f,length:1})}}a.changes=l}}function createConsumer(e){return(s,n,a={})=>{const l=["insert"];for(const c of e.attributes)s.hasAttribute(c)&&l.push(`attribute:${c}`);return l.every(c=>n.test(s,c))?(a.preflight||l.forEach(c=>n.consume(s,c)),!0):!1}}function createSlotFactory(e,s,n){return(a,l)=>{const c=a.createContainerElement("$slot");let d=null;if(l==="children")d=Array.from(e.getChildren());else if(typeof l=="function")d=Array.from(e.getChildren()).filter(f=>l(f));else throw new CKEditorError("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:l});return s.set(c,d),c}}function validateSlotsChildren(e,s,n){const a=Array.from(s.values()).flat(),l=new Set(a);if(l.size!=a.length)throw new CKEditorError("conversion-slot-filter-overlap",n.dispatcher,{element:e});if(l.size!=e.childCount)throw new CKEditorError("conversion-slot-filter-incomplete",n.dispatcher,{element:e})}function fillSlots(e,s,n,a){n.mapper.on("modelToViewPosition",d,{priority:"highest"});let l=null,c=null;for([l,c]of s)reinsertOrConvertNodes(e,c,n,a),n.writer.setCustomProperty("$structureSlotParent",!0,l.parent),n.writer.move(n.writer.createRangeIn(l),n.writer.createPositionBefore(l)),n.writer.remove(l);n.mapper.off("modelToViewPosition",d);function d(f,m){const b=m.modelPosition.nodeAfter,_=c.indexOf(b);_<0||(m.viewPosition=m.mapper.findPositionIn(l,_))}}function reinsertOrConvertNodes(e,s,n,a){for(const l of s)reinsertNode(e.root,l,n,a)||n.convertItem(l)}function reinsertNode(e,s,n,a){const{writer:l,mapper:c}=n;if(!a.reconversion)return!1;const d=c.toViewElement(s);return!d||d.root==e||!n.canReuseView(d)?!1:(l.move(l.createRangeOn(d),c.toViewPosition(ModelPosition._createBefore(s))),!0)}function defaultConsumer(e,s,{preflight:n}={}){return n?s.test(e,"insert"):s.consume(e,"insert")}/** 215 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 216 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 217 */function autoParagraphEmptyRoots(e){const{schema:s,document:n}=e.model;for(const a of n.getRoots())if(a.isEmpty&&!s.checkChild(a,"$text")&&s.checkChild(a,"paragraph"))return e.insertElement("paragraph",a),!0;return!1}function isParagraphable(e,s,n){const a=n.createContext(e);return!(!n.checkChild(a,"paragraph")||!n.checkChild(a.push("paragraph"),s))}function wrapInParagraph(e,s){const n=s.createElement("paragraph");return s.insert(n,e),s.createPositionAt(n,0)}class UpcastHelpers extends ConversionHelpers{elementToElement(s){return this.add(upcastElementToElement(s))}elementToAttribute(s){return this.add(upcastElementToAttribute(s))}attributeToAttribute(s){return this.add(upcastAttributeToAttribute(s))}elementToMarker(s){return this.add(upcastElementToMarker(s))}dataToMarker(s){return this.add(upcastDataToMarker(s))}}function convertToModelFragment$1(){return(e,s,n)=>{if(!s.modelRange&&n.consumable.consume(s.viewItem,{name:!0})){const{modelRange:a,modelCursor:l}=n.convertChildren(s.viewItem,s.modelCursor);s.modelRange=a,s.modelCursor=l}}}
217function convertText(){return(e,s,{schema:n,consumable:a,writer:l})=>{let c=s.modelCursor;if(!a.test(s.viewItem))return;if(!n.checkChild(c,"$text")){if(!isParagraphable(c,"$text",n)||s.viewItem.data.trim().length==0)return;c=wrapInParagraph(c,l)}a.consume(s.viewItem);const d=l.createText(s.viewItem.data);l.insert(d,c),s.modelRange=l.createRange(c,c.getShiftedBy(d.offsetSize)),s.modelCursor=s.modelRange.end}}function convertSelectionChange(e,s){return(n,a)=>{const l=a.newSelection,c=[];for(const f of l.getRanges())c.push(s.toModelRange(f));const d=e.createSelection(c,{backward:l.isBackward});d.isEqual(e.document.selection)||e.change(f=>{f.setSelection(d)})}}function upcastElementToElement(e){e=cloneDeep(e);const s=prepareToElementConverter(e),n=getViewElementNameFromConfig(e.view),a=n?`element:${n}`:"element";return l=>{l.on(a,s,{priority:e.converterPriority||"normal"})}}function upcastElementToAttribute(e){e=cloneDeep(e),normalizeModelAttributeConfig(e);const s=prepareToAttributeConverter(e,!1),n=getViewElementNameFromConfig(e.view),a=n?`element:${n}`:"element";return l=>{l.on(a,s,{priority:e.converterPriority||"low"})}}function upcastAttributeToAttribute(e){e=cloneDeep(e);let s=null;(typeof e.view=="string"||e.view.key)&&(s=normalizeViewAttributeKeyValueConfig(e)),normalizeModelAttributeConfig(e,s);const n=prepareToAttributeConverter(e,!0);return a=>{a.on("element",n,{priority:e.converterPriority||"low"})}}function upcastElementToMarker(e){const s=normalizeElementToMarkerModelConfig(e.model);return upcastElementToElement({...e,model:s})}function upcastDataToMarker(e){e=cloneDeep(e),e.model||(e.model=l=>l?e.view+":"+l:e.view);const s={view:e.view,model:e.model},n=prepareToElementConverter(normalizeDataToMarkerConfig(s,"start")),a=prepareToElementConverter(normalizeDataToMarkerConfig(s,"end"));return l=>{l.on(`element:${e.view}-start`,n,{priority:e.converterPriority||"normal"}),l.on(`element:${e.view}-end`,a,{priority:e.converterPriority||"normal"});const c=priorities$1.low,d=priorities$1.highest,f=priorities$1.get(e.converterPriority)/d;l.on("element",upcastAttributeToMarker(s),{priority:c+f})}}function upcastAttributeToMarker(e){return(s,n,a)=>{const l=`data-${e.view}`;if(!a.consumable.test(n.viewItem,{attributes:l+"-end-after"})&&!a.consumable.test(n.viewItem,{attributes:l+"-start-after"})&&!a.consumable.test(n.viewItem,{attributes:l+"-end-before"})&&!a.consumable.test(n.viewItem,{attributes:l+"-start-before"}))return;n.modelRange||Object.assign(n,a.convertChildren(n.viewItem,n.modelCursor)),a.consumable.consume(n.viewItem,{attributes:l+"-end-after"})&&c(n.modelRange.end,n.viewItem.getAttribute(l+"-end-after").split(",")),a.consumable.consume(n.viewItem,{attributes:l+"-start-after"})&&c(n.modelRange.end,n.viewItem.getAttribute(l+"-start-after").split(",")),a.consumable.consume(n.viewItem,{attributes:l+"-end-before"})&&c(n.modelRange.start,n.viewItem.getAttribute(l+"-end-before").split(",")),a.consumable.consume(n.viewItem,{attributes:l+"-start-before"})&&c(n.modelRange.start,n.viewItem.getAttribute(l+"-start-before").split(","));function c(d,f){for(const m of f){const b=e.model(m,a),_=a.writer.createElement("$marker",{"data-name":b});a.writer.insert(_,d),n.modelCursor.isEqual(d)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(d,1),n.modelRange=n.modelRange._getTransformedByInsertion(d,1)[0]}}}}function getViewElementNameFromConfig(e){return typeof e=="string"?e:typeof e=="object"&&typeof e.name=="string"?e.name:null}function prepareToElementConverter(e){const s=new Matcher(e.view);return(n,a,l)=>{const c=s.match(a.viewItem);if(!c)return;const d=c.match;if(d.name=!0,!l.consumable.test(a.viewItem,d))return;const f=getModelElement(e.model,a.viewItem,l);f&&l.safeInsert(f,a.modelCursor)&&(l.consumable.consume(a.viewItem,d),l.convertChildren(a.viewItem,f),l.updateConversionResult(f,a))}}function getModelElement(e,s,n){return e instanceof Function?e(s,n):n.writer.createElement(e)}function normalizeViewAttributeKeyValueConfig(e){typeof e.view=="string"&&(e.view={key:e.view});const s=e.view.key,n=typeof e.view.value>"u"?/[\s\S]*/:e.view.value;let a;return s=="class"||s=="style"?a={[s=="class"?"classes":"styles"]:n}:a={attributes:{[s]:n}},e.view.name&&(a.name=e.view.name),e.view=a,s}function normalizeModelAttributeConfig(e,s=null){const n=s===null?!0:c=>c.getAttribute(s),a=typeof e.model!="object"?e.model:e.model.key,l=typeof e.model!="object"||typeof e.model.value>"u"?n:e.model.value;e.model={key:a,value:l}}function prepareToAttributeConverter(e,s){const n=new Matcher(e.view);return(a,l,c)=>{if(!l.modelRange&&s)return;const d=n.match(l.viewItem);if(!d||(onlyViewNameIsDefined(e.view,l.viewItem)?d.match.name=!0:delete d.match.name,!c.
217consumable.test(l.viewItem,d.match)))return;const f=e.model.key,m=typeof e.model.value=="function"?e.model.value(l.viewItem,c,l):e.model.value;m!=null&&(l.modelRange||Object.assign(l,c.convertChildren(l.viewItem,l.modelCursor)),setAttributeOn(l.modelRange,{key:f,value:m},s,c)&&(c.consumable.test(l.viewItem,{name:!0})&&(d.match.name=!0),c.consumable.consume(l.viewItem,d.match)))}}function onlyViewNameIsDefined(e,s){const n=typeof e=="function"?e(s):e;return typeof n=="object"&&!getViewElementNameFromConfig(n)?!1:!n.classes&&!n.attributes&&!n.styles}function setAttributeOn(e,s,n,a){let l=!1;for(const c of Array.from(e.getItems({shallow:n})))a.schema.checkAttribute(c,s.key)&&(l=!0,!c.hasAttribute(s.key)&&a.writer.setAttribute(s.key,s.value,c));return l}function normalizeElementToMarkerModelConfig(e){return(s,n)=>{const a=typeof e=="string"?e:e(s,n);return n.writer.createElement("$marker",{"data-name":a})}}function normalizeDataToMarkerConfig(e,s){const n=(a,l)=>{const c=a.getAttribute("name"),d=e.model(c,l);return l.writer.createElement("$marker",{"data-name":d})};return{view:`${e.view}-${s}`,model:n}}class EditingController extends ObservableMixin(){constructor(n,a){super();x(this,"model");x(this,"view");x(this,"mapper");x(this,"downcastDispatcher");this.model=n,this.view=new EditingView(a),this.mapper=new Mapper,this.downcastDispatcher=new DowncastDispatcher({mapper:this.mapper,schema:n.schema});const l=this.model.document,c=l.selection,d=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(l,"change",()=>{this.view.change(f=>{this.downcastDispatcher.convertChanges(l.differ,d,f),this.downcastDispatcher.convertSelection(c,d,f)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",convertSelectionChange(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",insertText(),{priority:"lowest"}),this.downcastDispatcher.on("insert",insertAttributesAndChildren(),{priority:"lowest"}),this.downcastDispatcher.on("remove",remove(),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",cleanSelection()),this.downcastDispatcher.on("selection",convertRangeSelection(),{priority:"low"}),this.downcastDispatcher.on("selection",convertCollapsedSelection(),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(f=>{if(f.rootName=="$graveyard")return null;const m=new ViewRootEditableElement(this.view.document,f.name);return m.rootName=f.rootName,this.mapper.bindElements(f,m),m})}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(n){const a=typeof n=="string"?n:n.name,l=this.model.markers.get(a);if(!l)throw new CKEditorError("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:a});this.model.change(()=>{this.model.markers._refresh(l)})}reconvertItem(n){this.model.change(()=>{this.model.document.differ._refreshItem(n)})}}class ModelSchema extends ObservableMixin(){constructor(){super();x(this,"_sourceDefinitions",{});x(this,"_attributeProperties",Object.create(null));x(this,"_customChildChecks",new Map);x(this,"_customAttributeChecks",new Map);x(this,"_genericCheckSymbol",Symbol("$generic"));x(this,"_compiledDefinitions");this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(n,a)=>{a[0]=new ModelSchemaContext(a[0])},{priority:"highest"}),this.on("checkChild",(n,a)=>{a[0]=new ModelSchemaContext(a[0]),a[1]=this.getDefinition(a[1])},{priority:"highest"})}register(n,a){if(this._sourceDefinitions[n])throw new CKEditorError("schema-cannot-register-item-twice",this,{itemName:n});this._sourceDefinitions[n]=[Object.assign({},a)],this._clearCache()}extend(n,a){if(!this._sourceDefinitions[n])throw new CKEditorError("schema-cannot-extend-missing-item",this,{itemName:n});this._sourceDefinitions[n].push(Object.assign({},a)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(n){let a;return typeof n=="string"?a=n:"is"in n&&(n.is("$text")||n.is("$textProxy"))?a="$text":a=n.name,this.getDefinitions()[a]}isRegistered(n){return!!this.getDefinition(n)}isBlock(n){const a=this.getDefinition(n);return!!(a&&a.isBlock)}isLimit(n){const a=this.getDefinition(n);return a?!!(a.isLimit||a.isObject):!1}isObject(n){const a=this.getDefinition(n);return a?!!(a.isObject||a.isLimit&&a.isSelectable&&a.isContent):!1}isInline(n){const a=this.getDefinition(n);return!!(a&&a.isInline)}isSelectable(n){const a=this.getDefinition(n);return a?!!(a.isSelectable||a.isObject):!1}isContent(n){const a=this.getDefinition(n);return a?!!(a.isContent||a.isObject):!1}checkChild(n,a){return a?this._checkContextMatch(n,a):!1}checkAttribute(n,a){const l=this.getDefinition(n.last);if(!l)return!1;const c=this._evaluateAttributeChecks(n,a);return c!==void 0?c:l.allowAttributes.includes(a)}checkMerge(n,a){if(n instanceof ModelPosition){const l=n.nodeBefore,c=n.nodeAfter;if(!(l instanceof ModelElement))throw new CKEditorError("schema-check-merge-no-element-before",this);if(!(c instanceof ModelElement))throw new CKEditorError("schema-check-merge-no-element-after",this);return this.checkMerge(l,c)}if(this.isLimit(n)||this.isLimit(a))return!1;for(const l of a.getChildren())if(!this.checkChild(n,l))return!1;return!0}addChildCheck(n,a){const l=a!==void 0?a:this._genericCheckSymbol,c=this._customChildChecks.get(l)||[];c.push(n),this._customChildChecks.set(l,c)}addAttributeCheck(n,a){const l=a!==void 0?a:this._genericCheckSymbol,c=this._customAttributeChecks.get(l)||[];c.push(n),this._customAttributeChecks.set(l,c)}setAttributeProperties(n,a){this._attributeProperties[n]=Object.assign(this.getAttributeProperties(n),a)}getAttributeProperties(n){return this._attributeProperties[n]||Object.create(null)}getLimitElement(n){let a;for(n instanceof ModelPosition?a=n.parent:a=(n instanceof ModelRange?[n]:Array.from(n.getRanges())).reduce((l,c)=>{const d=c.getCommonAncestor();return l?l.getCommonAncestor(d,{includeSelf:!0}):d},null);!this.isLimit(a)&&a.parent;)a=a.parent;return a}checkAttributeInSelection(n,a){if(n.isCollapsed){const l=[...n.getFirstPosition().getAncestors(),new ModelText("",n.getAttributes())];return this.checkAttribute(l,a)}else{const l=n.getRanges();for(const c of l)for(const d of c)if(this.checkAttribute(d.item,a))return!0}return!1}*getValidRanges(n,a,l={}){n=convertToMinimalFlatRanges(n);for(const c of n)yield*this._getValidRangesForRange(c,a,l)}getNearestSelectionRange(n,a="both"){if(n.root.rootName=="$graveyard")return null;if(this.checkChild(n,"$text"))return new ModelRange(n);let l,c;const d=n.getAncestors().reverse().find(f=>this.isLimit(f))||n.root;(a=="both"||a=="backward")&&(l=new ModelTreeWalker({boundaries:ModelRange._createIn(d),startPosition:n,direction:"backward"})),(a=="both"||a=="forward")&&(c=new ModelTreeWalker({boundaries:ModelRange._createIn(d),startPosition:n}));for(const f of combineWalkers(l,c)){const m=f.walker==l?"elementEnd":"elementStart",b=f.value;if(b.type==m&&this.isObject(b.item))return ModelRange._createOn(b.item);if(this.checkChild(b.nextPosition,"$text"))return new ModelRange(b.nextPosition)}return null}findAllowedParent(n,a){let l=n.parent;for(;l;){if(this.checkChild(l,a))return l;if(this.isLimit(l))return null;l=l.parent}return null}setAllowedAttributes(n,a,l){const c=l.model;for(const[d,f]of Object.entries(a))c.schema.checkAttribute(n,d)&&l.setAttribute(d,f,n)}removeDisallowedAttributes(n,a){for(const l of n)if(l.is("$text"))removeDisallowedAttributeFromNode(this,l,a);else{const c=ModelRange._createIn(l).getPositions();for(const d of c){const f=d.nodeBefore||d.parent;removeDisallowedAttributeFromNode(this,f,a)}}}getAttributesWithProperty(n,a,l){const c={};for(const[d,f]of n.getAttributes()){const m=this.getAttributeProperties(d);m[a]!==void 0&&(l===void 0||l===m[a])&&(c[d]=f)}return c}createContext(n){return new ModelSchemaContext(n)}_clearCache(){this._compiledDefinitions=null}_compile(){const n={},a=this._sourceDefinitions,l=Object.keys(a);for(const d of l)n[d]=compileBaseItemRule(a[d],d);const c=Object.values(n);for(const d of c)propagateAllowIn(n,d),propagateAllowChildren(n,d),propagateDisallowIn(n,d),propagateDisallowChildren(n,d);for(const d of c)resolveDisallows(n,d);for(const d of c)compileAllowContentOf(n,d);for(const d of c)compileAllowWhere(n,d);for(const d of c)compileAllowAttributesOf(n,d);for(const d of c)compileInheritPropertiesFrom(n,d);this._compiledDefinitions=compileDefinitions(n)}_checkContextMatch(n,a){const l=n.last;
217let c=this._evaluateChildChecks(n,a);if(c=c!==void 0?c:a.allowIn.includes(l.name),!c)return!1;const d=this.getDefinition(l),f=n.trimLast();return d?f.length==0?!0:this._checkContextMatch(f,d):!1}_evaluateChildChecks(n,a){const l=this._customChildChecks.get(this._genericCheckSymbol)||[],c=this._customChildChecks.get(a.name)||[];for(const d of[...l,...c]){const f=d(n,a);if(f!==void 0)return f}}_evaluateAttributeChecks(n,a){const l=this._customAttributeChecks.get(this._genericCheckSymbol)||[],c=this._customAttributeChecks.get(a)||[];for(const d of[...l,...c]){const f=d(n,a);if(f!==void 0)return f}}*_getValidRangesForRange(n,a,l){let c=n.start,d=n.start;for(const f of n.getItems({shallow:!0})){if(f.is("element"))if(l.includeEmptyRanges&&f.isEmpty){const m=this.createContext(f);this.checkChild(m,"$text")&&this.checkAttribute(m.push("$text"),a)&&(yield ModelRange._createIn(f))}else yield*this._getValidRangesForRange(ModelRange._createIn(f),a,l);this.checkAttribute(f,a)||(c.isEqual(d)||(yield new ModelRange(c,d)),c=ModelPosition._createAfter(f)),d=ModelPosition._createAfter(f)}c.isEqual(d)||(yield new ModelRange(c,d))}findOptimalInsertionRange(n,a){const l=n.getSelectedElement();if(l&&this.isObject(l)&&!this.isInline(l))return a=="before"||a=="after"?new ModelRange(ModelPosition._createAt(l,a)):ModelRange._createOn(l);const c=first(n.getSelectedBlocks());if(!c)return new ModelRange(n.focus);if(c.isEmpty)return new ModelRange(ModelPosition._createAt(c,0));const d=ModelPosition._createAfter(c);return n.focus.isTouching(d)?new ModelRange(d):new ModelRange(ModelPosition._createBefore(c))}}class ModelSchemaContext{constructor(s){x(this,"_items");if(s instanceof ModelSchemaContext)return s;let n;typeof s=="string"?n=[s]:Array.isArray(s)?n=s:n=s.getAncestors({includeSelf:!0}),this._items=n.map(mapContextItem)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(s){const n=new ModelSchemaContext([s]);return n._items=[...this._items,...n._items],n}trimLast(){const s=new ModelSchemaContext([]);return s._items=this._items.slice(0,-1),s}getItem(s){return this._items[s]}*getNames(){yield*this._items.map(s=>s.name)}endsWith(s){return Array.from(this.getNames()).join(" ").endsWith(s)}startsWith(s){return Array.from(this.getNames()).join(" ").startsWith(s)}}function compileBaseItemRule(e,s){const n={name:s,allowIn:new Set,allowChildren:new Set,disallowIn:new Set,disallowChildren:new Set,allowContentOf:new Set,allowWhere:new Set,allowAttributes:new Set,disallowAttributes:new Set,allowAttributesOf:new Set,inheritTypesFrom:new Set};return copyTypes(e,n),copyProperty(e,n,"allowIn"),copyProperty(e,n,"allowChildren"),copyProperty(e,n,"disallowIn"),copyProperty(e,n,"disallowChildren"),copyProperty(e,n,"allowContentOf"),copyProperty(e,n,"allowWhere"),copyProperty(e,n,"allowAttributes"),copyProperty(e,n,"disallowAttributes"),copyProperty(e,n,"allowAttributesOf"),copyProperty(e,n,"inheritTypesFrom"),resolveInheritAll(e,n),n}function propagateAllowIn(e,s){for(const n of s.allowIn){const a=e[n];a?a.allowChildren.add(s.name):s.allowIn.delete(n)}}function propagateAllowChildren(e,s){for(const n of s.allowChildren){const a=e[n];a?a.allowIn.add(s.name):s.allowChildren.delete(n)}}function propagateDisallowIn(e,s){for(const n of s.disallowIn){const a=e[n];a?a.disallowChildren.add(s.name):s.disallowIn.delete(n)}}function propagateDisallowChildren(e,s){for(const n of s.disallowChildren){const a=e[n];a?a.disallowIn.add(s.name):s.disallowChildren.delete(n)}}function resolveDisallows(e,s){for(const n of s.disallowChildren)s.allowChildren.delete(n);for(const n of s.disallowIn)s.allowIn.delete(n);for(const n of s.disallowAttributes)s.allowAttributes.delete(n)}function compileAllowContentOf(e,s){for(const n of s.allowContentOf){const a=e[n];a&&(a.disallowChildren.forEach(l=>{s.allowChildren.has(l)||(s.disallowChildren.add(l),e[l].disallowIn.add(s.name))}),a.allowChildren.forEach(l=>{s.disallowChildren.has(l)||(s.allowChildren.add(l),e[l].allowIn.add(s.name))}))}}function compileAllowWhere(e,s){for(const n of s.allowWhere){const a=e[n];a&&(a.disallowIn.forEach(l=>{s.allowIn.has(l)||(s.disallowIn.add(l),e[l].disallowChildren.add(s.name))}),a.allowIn.forEach(l=>{s.disallowIn.has(l)||(s.allowIn.add(l),e[l].allowChildren.add(s.name))}))}}function compileDefinitions(e){const s={};for(const n of Object.values(e))s[n.name]={name:n.name,isBlock:!!n.isBlock,isContent:!!n.isContent,isInline:!!n.isInline,isLimit:!!n.isLimit,isObject:!!n.isObject,isSelectable:!!n.isSelectable,allowIn:Array.from(n.allowIn).filter(a=>!!e[a]),allowChildren:Array.from(n.allowChildren).filter(a=>!!e[a]),allowAttributes:Array.from(n.allowAttributes)};return s}function compileAllowAttributesOf(e,s){for(const n of s.allowAttributesOf){const a=e[n];if(!a)return;
217a.allowAttributes.forEach(l=>{s.disallowAttributes.has(l)||s.allowAttributes.add(l)})}}function compileInheritPropertiesFrom(e,s){for(const n of s.inheritTypesFrom){const a=e[n];if(a){const l=Object.keys(a).filter(c=>c.startsWith("is"));for(const c of l)c in s||(s[c]=a[c])}}}function copyTypes(e,s){for(const n of e){const a=Object.keys(n).filter(l=>l.startsWith("is"));for(const l of a)s[l]=!!n[l]}}function copyProperty(e,s,n){for(const a of e){let l=a[n];typeof l=="string"&&(l=[l]),Array.isArray(l)&&l.forEach(c=>s[n].add(c))}}function resolveInheritAll(e,s){for(const n of e){const a=n.inheritAllFrom;a&&(s.allowContentOf.add(a),s.allowWhere.add(a),s.allowAttributesOf.add(a),s.inheritTypesFrom.add(a))}}function mapContextItem(e){return typeof e=="string"||e.is("documentFragment")?{name:typeof e=="string"?e:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(s){return e.getAttribute(s)}}}function*combineWalkers(e,s){let n=!1;for(;!n;){if(n=!0,e){const a=e.next();a.done||(n=!1,yield{walker:e,value:a.value})}if(s){const a=s.next();a.done||(n=!1,yield{walker:s,value:a.value})}}}function*convertToMinimalFlatRanges(e){for(const s of e)yield*s.getMinimalFlatRanges()}function removeDisallowedAttributeFromNode(e,s,n){for(const a of s.getAttributeKeys())e.checkAttribute(s,a)||n.removeAttribute(a,s)}class UpcastDispatcher extends EmitterMixin(){constructor(n){super();x(this,"conversionApi");x(this,"_splitParts",new Map);x(this,"_cursorParents",new Map);x(this,"_modelCursor",null);x(this,"_emptyElementsToKeep",new Set);this.conversionApi={...n,consumable:null,writer:null,store:null,convertItem:(a,l)=>this._convertItem(a,l),convertChildren:(a,l)=>this._convertChildren(a,l),safeInsert:(a,l)=>this._safeInsert(a,l),updateConversionResult:(a,l)=>this._updateConversionResult(a,l),splitToAllowedParent:(a,l)=>this._splitToAllowedParent(a,l),getSplitParts:a=>this._getSplitParts(a),keepEmptyElement:a=>this._keepEmptyElement(a)}}convert(n,a,l=["$root"]){this.fire("viewCleanup",n),this._modelCursor=createContextTree(l,a),this.conversionApi.writer=a,this.conversionApi.consumable=ViewConsumable.createFrom(n),this.conversionApi.store={};const{modelRange:c}=this._convertItem(n,this._modelCursor),d=a.createDocumentFragment();if(c){this._removeEmptyElements();const f=this._modelCursor.parent,m=f._removeChildren(0,f.childCount);d._insertChild(0,m),d.markers=extractMarkersFromModelFragment(d,a)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,d}_convertItem(n,a){const l={viewItem:n,modelCursor:a,modelRange:null};if(n.is("element")?this.fire(`element:${n.name}`,l,this.conversionApi):n.is("$text")?this.fire("text",l,this.conversionApi):this.fire("documentFragment",l,this.conversionApi),l.modelRange&&!(l.modelRange instanceof ModelRange))throw new CKEditorError("view-conversion-dispatcher-incorrect-result",this);return{modelRange:l.modelRange,modelCursor:l.modelCursor}}_convertChildren(n,a){let l=a.is("position")?a:ModelPosition._createAt(a,0);const c=new ModelRange(l);for(const d of Array.from(n.getChildren())){const f=this._convertItem(d,l);f.modelRange instanceof ModelRange&&(c.end=f.modelRange.end,l=f.modelCursor)}return{modelRange:c,modelCursor:l}}_safeInsert(n,a){const l=this._splitToAllowedParent(n,a);return l?(this.conversionApi.writer.insert(n,l.position),!0):!1}_updateConversionResult(n,a){const l=this._getSplitParts(n),c=this.conversionApi.writer;a.modelRange||(a.modelRange=c.createRange(c.createPositionBefore(n),c.createPositionAfter(l[l.length-1])));const d=this._cursorParents.get(n);d?a.modelCursor=c.createPositionAt(d,0):a.modelCursor=a.modelRange.end}_splitToAllowedParent(n,a){const{schema:l,writer:c}=this.conversionApi;let d=l.findAllowedParent(a,n);if(d){if(d===a.parent)return{position:a};this._modelCursor.parent.getAncestors().includes(d)&&(d=null)}if(!d)return isParagraphable(a,n,l)?{position:wrapInParagraph(a,c)}:null;const f=this.conversionApi.writer.split(a,d),m=[];for(const _ of f.range.getWalker())if(_.type=="elementEnd")m.push(_.item);else{const y=m.pop(),w=_.item;this._registerSplitPair(y,w)}const b=f.range.end.parent;return this._cursorParents.set(n,b),{position:f.position,cursorParent:b}}_registerSplitPair(n,a){this._splitParts.has(n)||this._splitParts.set(n,[n]);const l=this._splitParts.get(n);this._splitParts.set(a,l),l.push(a)}_getSplitParts(n){let a;return this._splitParts.has(n)?a=this._splitParts.get(n):a=[n],a}_keepEmptyElement(n){this._emptyElementsToKeep.add(n)}_removeEmptyElements(){const n=new Map;
217for(const a of this._splitParts.keys())if(a.isEmpty&&!this._emptyElementsToKeep.has(a)){const l=n.get(a.parent)||[];l.push(a),this._splitParts.delete(a),n.set(a.parent,l)}for(const[a,l]of n)a._removeChildrenArray(l);n.size&&this._removeEmptyElements()}}function extractMarkersFromModelFragment(e,s){const n=new Set,a=new Map,l=ModelRange._createIn(e).getItems();for(const c of l)c.is("element","$marker")&&n.add(c);for(const c of n){const d=c.getAttribute("data-name"),f=s.createPositionBefore(c);a.has(d)?a.get(d).end=f.clone():a.set(d,new ModelRange(f.clone())),s.remove(c)}return a}function createContextTree(e,s){let n;for(const a of new ModelSchemaContext(e)){const l={};for(const d of a.getAttributeKeys())l[d]=a.getAttribute(d);const c=s.createElement(a.name,l);n&&s.insert(c,n),n=ModelPosition._createAt(c,0)}return n}class BasicHtmlWriter{getHtml(s){const n=globalVar.document.implementation.createHTMLDocument("").createElement("div");return n.appendChild(s),n.innerHTML}}class HtmlDataProcessor{constructor(s){x(this,"domParser");x(this,"domConverter");x(this,"htmlWriter");x(this,"skipComments",!0);this.domParser=new DOMParser,this.domConverter=new ViewDomConverter(s,{renderingMode:"data"}),this.htmlWriter=new BasicHtmlWriter}toData(s){const n=this.domConverter.viewToDom(s);return this.htmlWriter.getHtml(n)}toView(s){const n=this._toDom(s);return this.domConverter.domToView(n,{skipComments:this.skipComments})}registerRawContentMatcher(s){this.domConverter.registerRawContentMatcher(s)}useFillerType(s){this.domConverter.blockFillerMode=s=="marked"?"markedNbsp":"nbsp"}_toDom(s){/<(?:html|body|head|meta)(?:\s[^>]*)?>/i.test(s.trim().slice(0,1e4))||(s=`<body>${s}</body>`);const n=this.domParser.parseFromString(s,"text/html"),a=n.createDocumentFragment(),l=n.body.childNodes;for(;l.length>0;)a.appendChild(l[0]);return a}}class DataController extends EmitterMixin(){constructor(n,a){super();x(this,"model");x(this,"mapper");x(this,"downcastDispatcher");x(this,"upcastDispatcher");x(this,"viewDocument");x(this,"stylesProcessor");x(this,"htmlProcessor");x(this,"processor");x(this,"_viewWriter");this.model=n,this.mapper=new Mapper,this.downcastDispatcher=new DowncastDispatcher({mapper:this.mapper,schema:n.schema}),this.downcastDispatcher.on("insert:$text",insertText(),{priority:"lowest"}),this.downcastDispatcher.on("insert",insertAttributesAndChildren(),{priority:"lowest"}),this.upcastDispatcher=new UpcastDispatcher({schema:n.schema}),this.viewDocument=new ViewDocument(a),this.stylesProcessor=a,this.htmlProcessor=new HtmlDataProcessor(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new ViewDowncastWriter(this.viewDocument),this.upcastDispatcher.on("text",convertText(),{priority:"lowest"}),this.upcastDispatcher.on("element",convertToModelFragment$1(),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",convertToModelFragment$1(),{priority:"lowest"}),ObservableMixin().prototype.decorate.call(this,"init"),ObservableMixin().prototype.decorate.call(this,"set"),ObservableMixin().prototype.decorate.call(this,"get"),ObservableMixin().prototype.decorate.call(this,"toView"),ObservableMixin().prototype.decorate.call(this,"toModel"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange({isUndoable:!1},autoParagraphEmptyRoots)},{priority:"lowest"})}get(n={}){const{rootName:a="main",trim:l="empty"}=n;if(!this._checkIfRootsExists([a]))throw new CKEditorError("datacontroller-get-non-existent-root",this);const c=this.model.document.getRoot(a);return c.isAttached()||logWarning("datacontroller-get-detached-root",this),l==="empty"&&!this.model.hasContent(c,{ignoreWhitespaces:!0})?"":this.stringify(c,n)}stringify(n,a={}){const l=this.toView(n,a);return this.processor.toData(l)}toView(n,a={}){const l=this.viewDocument,c=this._viewWriter;this.mapper.clearBindings();const d=ModelRange._createIn(n),f=new ViewDocumentFragment(l);this.mapper.bindElements(n,f);const m=n.is("documentFragment")?n.markers:_getMarkersRelativeToElement(n);return this.downcastDispatcher.convert(d,m,c,a),f}init(n){if(this.model.document.version)throw new CKEditorError("datacontroller-init-document-not-empty",this);let a={};if(typeof n=="string"?a.main=n:a=n,!this._checkIfRootsExists(Object.keys(a)))throw new CKEditorError("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},l=>{for(const c of Object.keys(a)){const d=this.model.document.getRoot(c);l.insert(this.parse(a[c],d),d,0)}}),Promise.resolve()}set(n,a={}){let l={};if(typeof n=="string"?l.main=n:l=n,!this._checkIfRootsExists(Object.keys(l)))throw new CKEditorError("datacontroller-set-non-existent-root",this);this.model.enqueueChange(a.batchType||{},c=>{c.setSelection(null),c.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const d of Object.keys(l)){const f=this.model.document.getRoot(d);c.remove(c.createRangeIn(f)),c.insert(this.parse(l[d],f),f,0)}})}parse(n,a="$root"){const l=this.processor.toView(n);return this.toModel(l,a)}toModel(n,a="$root"){return this.model.change(l=>this.upcastDispatcher.convert(n,l,a))}addStyleProcessorRules(n){n(this.stylesProcessor)}registerRawContentMatcher(n){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(n),this.htmlProcessor.registerRawContentMatcher(n)}destroy(){this.stopListening()}_checkIfRootsExists(n){for(const a of n)if(!this.model.document.getRoot(a))return!1;return!0}}function _getMarkersRelativeToElement(e){const s=[],n=e.root.document;if(!n)return new Map;const a=ModelRange._createIn(e);for(const l of n.model.markers){const c=l.getRange(),d=c.isCollapsed,f=c.start.isEqual(a.start)||c.end.isEqual(a.end);if(d&&f)s.push([l.name,c]);else{const m=a.getIntersection(c);m&&s.push([l.name,m])}}return s.sort(([l,c],[d,f])=>
217{if(c.end.compareWith(f.start)!=="after")return 1;if(c.start.compareWith(f.end)!=="before")return-1;switch(c.start.compareWith(f.start)){case"before":return 1;case"after":return-1;default:switch(c.end.compareWith(f.end)){case"before":return 1;case"after":return-1;default:return d.localeCompare(l)}}}),new Map(s)}class Conversion{constructor(s,n){x(this,"_helpers",new Map);x(this,"_downcast");x(this,"_upcast");this._downcast=toArray$3(s),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=toArray$3(n),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(s,n){const a=this._downcast.includes(n);if(!this._upcast.includes(n)&&!a)throw new CKEditorError("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:s,dispatchers:[n],isDowncast:a})}for(s){if(!this._helpers.has(s))throw new CKEditorError("conversion-for-unknown-group",this);return this._helpers.get(s)}elementToElement(s){this.for("downcast").elementToElement(s);for(const{model:n,view:a}of _getAllUpcastDefinitions(s))this.for("upcast").elementToElement({model:n,view:a,converterPriority:s.converterPriority})}attributeToElement(s){this.for("downcast").attributeToElement(s);for(const{model:n,view:a}of _getAllUpcastDefinitions(s))this.for("upcast").elementToAttribute({view:a,model:n,converterPriority:s.converterPriority})}attributeToAttribute(s){this.for("downcast").attributeToAttribute(s);for(const{model:n,view:a}of _getAllUpcastDefinitions(s))this.for("upcast").attributeToAttribute({view:a,model:n})}_createConversionHelpers({name:s,dispatchers:n,isDowncast:a}){if(this._helpers.has(s))throw new CKEditorError("conversion-group-exists",this);const l=a?new DowncastHelpers(n):new UpcastHelpers(n);this._helpers.set(s,l)}}function*_getAllUpcastDefinitions(e){if(e.model.values)for(const s of e.model.values){const n={key:e.model.key,value:s},a=e.view[s],l=e.upcastAlso?e.upcastAlso[s]:void 0;yield*_getUpcastDefinition(n,a,l)}else yield*_getUpcastDefinition(e.model,e.view,e.upcastAlso)}function*_getUpcastDefinition(e,s,n){if(yield{model:e,view:s},n)for(const a of toArray$3(n))yield{model:e,view:a}}/** 218 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 219 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 220 */class Operation{constructor(s){x(this,"baseVersion");x(this,"isDocumentOperation");x(this,"batch");this.baseVersion=s,this.isDocumentOperation=this.baseVersion!==null,this.batch=null}_validate(){}toJSON(){const s=Object.assign({},this);return s.__className=this.constructor.className,delete s.batch,delete s.isDocumentOperation,s}static get className(){return"Operation"}static fromJSON(s,n){return new this(s.baseVersion)}}function _insert(e,s){const n=_normalizeNodes(s),a=n.reduce((d,f)=>d+f.offsetSize,0),l=e.parent;_splitNodeAtPosition(e);const c=e.index;return l._insertChild(c,n),_mergeNodesAtIndex(l,c+n.length),_mergeNodesAtIndex(l,c),new ModelRange(e,e.getShiftedBy(a))}function _remove(e){if(!e.isFlat)throw new CKEditorError("operation-utils-remove-range-not-flat",this);const s=e.start.parent;_splitNodeAtPosition(e.start),_splitNodeAtPosition(e.end);const n=s._removeChildren(e.start.index,e.end.index-e.start.index);return _mergeNodesAtIndex(s,e.start.index),n}function _move(e,s){if(!e.isFlat)throw new CKEditorError("operation-utils-move-range-not-flat",this);const n=_remove(e);return s=s._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),_insert(s,n)}function _setAttribute(e,s,n){_splitNodeAtPosition(e.start),_splitNodeAtPosition(e.end);for(const a of e.getItems({shallow:!0})){const l=a.is("$textProxy")?a.textNode:a;n!==null?l._setAttribute(s,n):l._removeAttribute(s),_mergeNodesAtIndex(l.parent,l.index)}_mergeNodesAtIndex(e.end.parent,e.end.index)}function _normalizeNodes(e){const s=[];function n(a){if(typeof a=="string")s.push(new ModelText(a));else if(a instanceof ModelTextProxy)s.push(new ModelText(a.data,a.getAttributes()));else if(a instanceof ModelNode)s.push(a);else if(isIterable(a))for(const l of a)n(l)}n(e);for(let a=1;a<s.length;a++){const l=s[a],c=s[a-1];l instanceof ModelText&&c instanceof ModelText&&_haveSameAttributes(l,c)&&(s.splice(a-1,2,new ModelText(c.data+l.data,c.getAttributes())),a--)}return s}function _mergeNodesAtIndex(e,s){const n=e.getChild(s-1),a=e.getChild(s);if(n&&a&&n.is("$text")&&a.is("$text")&&_haveSameAttributes(n,a)){const l=new ModelText(n.data+a.data,n.getAttributes());e._removeChildren(s-1,2),e._insertChild(s-1,l)}}function _splitNodeAtPosition(e){const s=e.textNode,n=e.parent;if(s){const a=e.offset-s.startOffset,l=s.index;n._removeChildren(l,1);const c=new ModelText(s.data.substr(0,a),s.getAttributes()),d=new ModelText(s.data.substr(a),s.getAttributes());n._insertChild(l,[c,d])}}function _haveSameAttributes(e,s){const n=e.getAttributes(),a=s.getAttributes();for(const l of n){if(l[1]!==s.getAttribute(l[0]))return!1;a.next()}return a.next().done}class MoveOperation extends Operation{constructor(n,a,l,c){super(c);x(this,"sourcePosition");x(this,"howMany");x(this,"targetPosition");this.sourcePosition=n.clone(),this.sourcePosition.stickiness="toNext",this.howMany=a,this.targetPosition=l.clone(),this.targetPosition.stickiness="toNone"}get type(){return this.targetPosition.root.rootName==this.sourcePosition.root.rootName?"move":this.targetPosition.root.rootName=="$graveyard"?"remove":this.sourcePosition.root.rootName=="$graveyard"?"reinsert":"move"}get affectedSelectable(){return[ModelRange._createFromPositionAndShift(this.sourcePosition,this.howMany),ModelRange._createFromPositionAndShift(this.targetPosition,0)]}clone(){return new MoveOperation(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const n=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new MoveOperation(this.getMovedRangeStart(),this.howMany,n,this.baseVersion+1)}_validate(){const n=this.sourcePosition.parent,a=this.targetPosition.parent,l=this.sourcePosition.offset,c=this.targetPosition.offset;if(l+this.howMany>n.maxOffset)throw new CKEditorError("move-operation-nodes-do-not-exist",this);if(n===a&&l<c&&c<l+this.howMany)throw new CKEditorError("move-operation-range-into-itself",this);if(this.sourcePosition.root==this.targetPosition.root&&compareArrays$1(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())=="prefix"){const d=this.sourcePosition.path.length-1;if(this.targetPosition.path[d]>=l&&this.targetPosition.path[d]<l+this.howMany)throw new CKEditorError("move-operation-node-into-itself",this)}}_execute(){_move(ModelRange._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const n=super.toJSON();return n.sourcePosition=this.sourcePosition.toJSON(),n.targetPosition=this.targetPosition.toJSON(),n}static get className(){return"MoveOperation"}static fromJSON(n,a){const l=ModelPosition.fromJSON(n.sourcePosition,a),c=ModelPosition.fromJSON(n.targetPosition,a);return new this(l,n.howMany,c,n.baseVersion)}}class InsertOperation extends Operation{constructor(n,a,l){super(l);x(this,"position");x(this,"nodes");x(this,"shouldReceiveAttributes");this.position=n.clone(),this.position.stickiness="toNone",this.nodes=new ModelNodeList(_normalizeNodes(a)),this.shouldReceiveAttributes=!1}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}get affectedSelectable(){return this.position.clone()}
vendor: 7,570 bytes, line 220
220clone(){const n=new ModelNodeList([...this.nodes].map(l=>l._clone(!0))),a=new InsertOperation(this.position,n,this.baseVersion);return a.shouldReceiveAttributes=this.shouldReceiveAttributes,a}getReversed(){const n=this.position.root.document.graveyard,a=new ModelPosition(n,[0]);return new MoveOperation(this.position,this.nodes.maxOffset,a,this.baseVersion+1)}_validate(){const n=this.position.parent;if(!n||n.maxOffset<this.position.offset)throw new CKEditorError("insert-operation-position-invalid",this)}_execute(){const n=this.nodes;this.nodes=new ModelNodeList([...n].map(a=>a._clone(!0))),_insert(this.position,n)}toJSON(){const n=super.toJSON();return n.position=this.position.toJSON(),n.nodes=this.nodes.toJSON(),n}static get className(){return"InsertOperation"}static fromJSON(n,a){const l=[];for(const d of n.nodes)d.name?l.push(ModelElement.fromJSON(d)):l.push(ModelText.fromJSON(d));const c=new InsertOperation(ModelPosition.fromJSON(n.position,a),l,n.baseVersion);return c.shouldReceiveAttributes=n.shouldReceiveAttributes,c}}class SplitOperation extends Operation{constructor(n,a,l,c,d){super(d);x(this,"splitPosition");x(this,"howMany");x(this,"insertionPosition");x(this,"graveyardPosition");this.splitPosition=n.clone(),this.splitPosition.stickiness="toNext",this.howMany=a,this.insertionPosition=l,this.graveyardPosition=c?c.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const n=this.insertionPosition.path.slice();return n.push(0),new ModelPosition(this.insertionPosition.root,n)}get movedRange(){const n=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new ModelRange(this.splitPosition,n)}get affectedSelectable(){const n=[ModelRange._createFromPositionAndShift(this.splitPosition,0),ModelRange._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&n.push(ModelRange._createFromPositionAndShift(this.graveyardPosition,0)),n}clone(){return new SplitOperation(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const n=this.splitPosition.root.document.graveyard,a=new ModelPosition(n,[0]);return new MergeOperation(this.moveTargetPosition,this.howMany,this.splitPosition,a,this.baseVersion+1)}_validate(){const n=this.splitPosition.parent,a=this.splitPosition.offset;if(!n||n.maxOffset<a)throw new CKEditorError("split-operation-position-invalid",this);if(n.parent){if(this.howMany!==Number.NEGATIVE_INFINITY&&this.howMany!=n.maxOffset-this.splitPosition.offset)throw new CKEditorError("split-operation-how-many-invalid",this);if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter)throw new CKEditorError("split-operation-graveyard-position-invalid",this)}else throw new CKEditorError("split-operation-split-in-root",this);this.howMany=this.splitPosition.parent.maxOffset-this.splitPosition.offset}_execute(){const n=this.splitPosition.parent;if(this.graveyardPosition)_move(ModelRange._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition);else{const l=n._clone();_insert(this.insertionPosition,l)}const a=new ModelRange(ModelPosition._createAt(n,this.splitPosition.offset),ModelPosition._createAt(n,n.maxOffset));_move(a,this.moveTargetPosition)}toJSON(){const n=super.toJSON();return n.splitPosition=this.splitPosition.toJSON(),n.insertionPosition=this.insertionPosition.toJSON(),this.graveyardPosition&&(n.graveyardPosition=this.graveyardPosition.toJSON()),n}static get className(){return"SplitOperation"}static getInsertionPosition(n){const a=n.path.slice(0,-1);return a[a.length-1]++,new ModelPosition(n.root,a,"toPrevious")}static fromJSON(n,a){const l=ModelPosition.fromJSON(n.splitPosition,a),c=ModelPosition.fromJSON(n.insertionPosition,a),d=n.graveyardPosition?ModelPosition.fromJSON(n.graveyardPosition,a):null;return new this(l,n.howMany,c,d,n.baseVersion)}}class MergeOperation extends Operation{constructor(n,a,l,c,d){super(d);x(this,"sourcePosition");x(this,"howMany");x(this,"targetPosition");x(this,"graveyardPosition");this.sourcePosition=n.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=a,this.targetPosition=l.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=c.clone()}get type(){return"merge"}get deletionPosition(){return new ModelPosition(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const n=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new ModelRange(this.sourcePosition,n)}get affectedSelectable(){const n=this.sourcePosition.parent;return[ModelRange._createOn(n),ModelRange._createFromPositionAndShift(this.targetPosition,0),ModelRange._createFromPositionAndShift(this.graveyardPosition,0)]}clone(){return new MergeOperation(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const n=this.targetPosition._getTransformedByMergeOperation(this),a=this.sourcePosition.path.slice(0,-1),l=new ModelPosition(this.sourcePosition.root,a)._getTransformedByMergeOperation(this);return new SplitOperation(n,this.howMany,l,this.graveyardPosition,this.baseVersion+1)}_validate(){const n=this.sourcePosition.parent,a=this.targetPosition.parent;if(n.parent)if(a.parent){if(this.howMany!==Number.NEGATIVE_INFINITY&&this.howMany!=n.maxOffset)throw new CKEditorError("merge-operation-how-many-invalid",this)}else throw new CKEditorError("merge-operation-target-position-invalid",this);else throw new CKEditorError("merge-operation-source-position-invalid",this);this.howMany=this.sourcePosition.parent.maxOffset}_execute(){const n=this.sourcePosition.parent,a=ModelRange._createIn(n);_move(a,this.targetPosition),_move(ModelRange._createOn(n),this.graveyardPosition)}toJSON(){const n=super.toJSON();return n.sourcePosition=n.sourcePosition.toJSON(),n.targetPosition=n.targetPosition.toJSON(),n.graveyardPosition=n.graveyardPosition.toJSON(),n}static get className(){return"MergeOperation"}static fromJSON(n,a){const l=ModelPosition.fromJSON(n.sourcePosition,a),c=ModelPosition.fromJSON(n.targetPosition,a),d=ModelPosition.fromJSON(n.graveyardPosition,a);return new this(l,n.howMany,c,d,n.baseVersion)}}class MarkerOperation extends Operation{constructor(n,a,l,c,d,f){super(f);x(this,"name");x(this,"oldRange");x(this,"newRange");x(this,"affectsData");x(this,"_markers");this.name=n,this.oldRange=a?a.clone():null,this.newRange=l?l.clone():null,this.affectsData=d,this._markers=c}get type(){return"marker"}get affectedSelectable(){const n=[];return this.oldRange&&n.push(this.oldRange.clone()),this.newRange&&(this.oldRange?n.push(...this.newRange.getDifference(this.oldRange)):n.push(this.newRange.clone())),n}clone(){return new MarkerOperation(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new MarkerOperation(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){this.newRange?this._markers._set(this.name,this.newRange,!0,this.affectsData):this._markers._remove(this.name)}toJSON(){const n=super.toJSON();return this.oldRange&&(n.oldRange=this.oldRange.toJSON()),this.newRange&&(n.newRange=this.newRange.toJSON()),delete n._markers,n}static get className(){return"MarkerOperation"}static fromJSON(n,a){return new MarkerOperation(n.name,n.oldRange?ModelRange.fromJSON(n.oldRange,a):null,n.newRange?ModelRange.fromJSON(n.newRange,a):null,a.model.markers,n.affectsData,n.baseVersion)}}class AttributeOperation extends Operation{constructor(n,a,l,c,d){super(d
220);x(this,"range");x(this,"key");x(this,"oldValue");x(this,"newValue");this.range=n.clone(),this.key=a,this.oldValue=l===void 0?null:l,this.newValue=c===void 0?null:c}get type(){return this.oldValue===null?"addAttribute":this.newValue===null?"removeAttribute":"changeAttribute"}get affectedSelectable(){return this.range.clone()}clone(){return new AttributeOperation(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new AttributeOperation(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const n=super.toJSON();return n.range=this.range.toJSON(),n}_validate(){if(!this.range.isFlat)throw new CKEditorError("attribute-operation-range-not-flat",this);for(const n of this.range.getItems({shallow:!0})){if(this.oldValue!==null&&!isEqual(n.getAttribute(this.key),this.oldValue))throw new CKEditorError("attribute-operation-wrong-old-value",this,{item:n,key:this.key,value:this.oldValue});if(this.oldValue===null&&this.newValue!==null&&n.hasAttribute(this.key))throw new CKEditorError("attribute-operation-attribute-exists",this,{node:n,key:this.key})}}_execute(){isEqual(this.oldValue,this.newValue)||_setAttribute(this.range,this.key,this.newValue)}static get className(){return"AttributeOperation"}static fromJSON(n,a){return new AttributeOperation(ModelRange.fromJSON(n.range,a),n.key,n.oldValue,n.newValue,n.baseVersion)}}class NoOperation extends Operation{get type(){return"noop"}get affectedSelectable(){return null}clone(){return new NoOperation(this.baseVersion)}getReversed(){return new NoOperation(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}class RenameOperation extends Operation{constructor(n,a,l,c){super(c);x(this,"position");x(this,"oldName");x(this,"newName");this.position=n,this.position.stickiness="toNext",this.oldName=a,this.newName=l}get type(){return"rename"}get affectedSelectable(){return this.position.nodeAfter}clone(){return new RenameOperation(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new RenameOperation(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const n=this.position.nodeAfter;if(n instanceof ModelElement){if(this.oldName!==""&&n.name!==this.oldName)throw new CKEditorError("rename-operation-wrong-name",this)}else throw new CKEditorError("rename-operation-wrong-position",this);this.oldName=n.name}_execute(){const n=this.position.nodeAfter;n.name=this.newName}toJSON(){const n=super.toJSON();return n.position=this.position.toJSON(),n}static get className(){return"RenameOperation"}static fromJSON(n,a){return new RenameOperation(ModelPosition.fromJSON(n.position,a),n.oldName,n.newName,n.baseVersion)}}class RootAttributeOperation extends Operation{constructor(n,a,l,c,d){super(d);x(this,"root");x(this,"key");x(this,"oldValue");x(this,"newValue");this.root=n,this.key=a,this.oldValue=l===void 0?null:l,this.newValue=c===void 0?null:c}get type(){return this.oldValue===null?"addRootAttribute":this.newValue===null?"removeRootAttribute":"changeRootAttribute"}get affectedSelectable(){return this.root}clone(){return new RootAttributeOperation(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new RootAttributeOperation(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new CKEditorError("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(this.oldValue!==null&&!isEqual(this.root.getAttribute(this.key),this.oldValue))throw new CKEditorError("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key))throw new CKEditorError("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){this.newValue!==null?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const n=super.toJSON();return n.root=this.root.toJSON(),n}static get className(){return"RootAttributeOperation"}static fromJSON(n,a){if(!a.getRoot(n.root))throw new CKEditorError("rootattribute-operation-fromjson-no-root",this,{rootName:n.root});return new RootAttributeOperation(a.getRoot(n.root),n.key,n.oldValue,n.newValue,n.baseVersion)}}class RootOperation extends Operation{constructor(n,a,l,c,d){super(d
vendor: 6,787 bytes, line 220
220);x(this,"rootName");x(this,"elementName");x(this,"isAdd");x(this,"_document");if(this.rootName=n,this.elementName=a,this.isAdd=l,this._document=c,!this._document.getRoot(this.rootName)){const f=this._document.createRoot(this.elementName,this.rootName);f._isAttached=!1}}get type(){return this.isAdd?"addRoot":"detachRoot"}get affectedSelectable(){return this._document.getRoot(this.rootName)}clone(){return new RootOperation(this.rootName,this.elementName,this.isAdd,this._document,this.baseVersion)}getReversed(){return new RootOperation(this.rootName,this.elementName,!this.isAdd,this._document,this.baseVersion+1)}_execute(){this._document.getRoot(this.rootName)._isAttached=this.isAdd}toJSON(){const n=super.toJSON();return delete n._document,n}static get className(){return"RootOperation"}static fromJSON(n,a){return new RootOperation(n.rootName,n.elementName,n.isAdd,a,n.baseVersion)}}const operations={};operations[AttributeOperation.className]=AttributeOperation;operations[InsertOperation.className]=InsertOperation;operations[MarkerOperation.className]=MarkerOperation;operations[MoveOperation.className]=MoveOperation;operations[NoOperation.className]=NoOperation;operations[Operation.className]=Operation;operations[RenameOperation.className]=RenameOperation;operations[RootAttributeOperation.className]=RootAttributeOperation;operations[RootOperation.className]=RootOperation;operations[SplitOperation.className]=SplitOperation;operations[MergeOperation.className]=MergeOperation;class OperationFactory{static fromJSON(s,n){return operations[s.__className].fromJSON(s,n)}}const transformations=new Map;function setTransformation(e,s,n){let a=transformations.get(e);a||(a=new Map,transformations.set(e,a)),a.set(s,n)}function getTransformation(e,s){const n=transformations.get(e);return n&&n.has(s)?n.get(s):noUpdateTransformation}function noUpdateTransformation(e){return[e]}function transform$1(e,s,n={}){const a=getTransformation(e.constructor,s.constructor);try{return e=e.clone(),a(e,s,n)}catch(l){throw l}}function transformOperationSets(e,s,n){e=e.slice(),s=s.slice();const a=new ContextFactory(n.document,n.useRelations,n.forceWeakRemove);a.setOriginalOperations(e),a.setOriginalOperations(s);const l=a.originalOperations;if(e.length==0||s.length==0)return{operationsA:e,operationsB:s,originalOperations:l};const c=new WeakMap;for(const m of e)c.set(m,0);const d={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:s[s.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:s.length};let f=0;for(;f<e.length;){const m=e[f],b=c.get(m);if(b==s.length){f++;continue}const _=s[b],y=transform$1(m,_,a.getContext(m,_,!0)),w=transform$1(_,m,a.getContext(_,m,!1));a.updateRelation(m,_),a.setOriginalOperations(y,m),a.setOriginalOperations(w,_);for(const C of y)c.set(C,b+w.length);e.splice(f,1,...y),s.splice(b,1,...w)}return handlePartialMarkerOperations(e),handlePartialMarkerOperations(s),updateBaseVersions(e,d.nextBaseVersionB),updateBaseVersions(s,d.nextBaseVersionA),{operationsA:e,operationsB:s,originalOperations:l}}class ContextFactory{constructor(s,n,a=!1){x(this,"originalOperations");x(this,"_history");x(this,"_useRelations");x(this,"_forceWeakRemove");x(this,"_relations");this.originalOperations=new Map,this._history=s.history,this._useRelations=n,this._forceWeakRemove=!!a,this._relations=new Map}setOriginalOperations(s,n=null){const a=n?this.originalOperations.get(n):null;for(const l of s)this.originalOperations.set(l,a||l)}updateRelation(s,n){if(s instanceof MoveOperation)n instanceof MergeOperation?s.targetPosition.isEqual(n.sourcePosition)||n.movedRange.containsPosition(s.targetPosition)?this._setRelation(s,n,"insertAtSource"):s.targetPosition.isEqual(n.deletionPosition)?this._setRelation(s,n,"insertBetween"):s.targetPosition.isAfter(n.sourcePosition)?this._setRelation(s,n,"moveTargetAfter"):s.howMany>1&&s.sourcePosition.isEqual(n.deletionPosition)?this._setRelation(s,n,"firstToMoveMerged"):s.howMany>1&&s.sourcePosition.getShiftedBy(s.howMany-1).isEqual(n.deletionPosition)&&this._setRelation(s,n,"lastToMoveMerged"):n instanceof MoveOperation&&(s.targetPosition.isEqual(n.sourcePosition)||s.targetPosition.isBefore(n.sourcePosition)?this._setRelation(s,n,"insertBefore"):this._setRelation(s,n,"insertAfter"));else if(s instanceof SplitOperation){if(n instanceof MergeOperation)s.splitPosition.isBefore(n.sourcePosition)&&this._setRelation(s,n,"splitBefore");else if(n instanceof MoveOperation)if(s.splitPosition.isEqual(n.sourcePosition)||s.splitPosition.isBefore(n.sourcePosition))this._setRelation(s,n,"splitBefore");else{const a=ModelRange._createFromPositionAndShift(n.sourcePosition,n.howMany);if(s.splitPosition.hasSameParentAs(n.sourcePosition)&&a.containsPosition(s.splitPosition)){const l=a.end.offset-s.splitPosition.offset,c=s.splitPosition.offset-a.start.offset;this._setRelation(s,n,{howMany:l,offset:c})}}}else if(s instanceof MergeOperation)n instanceof MergeOperation?(s.targetPosition.isEqual(n.sourcePosition)||this._setRelation(s,n,"mergeTargetNotMoved"),s.sourcePosition.isEqual(n.targetPosition)&&this._setRelation(s,n,"mergeSourceNotMoved"),s.sourcePosition.isEqual(n.sourcePosition)&&this._setRelation(s,n,"mergeSameElement")):n instanceof SplitOperation?s.sourcePosition.isEqual(n.splitPosition)&&this._setRelation(s,n,"splitAtSource"):n instanceof MoveOperation&&n.howMany>0&&(s.sourcePosition.isEqual(n.sourcePosition.getShiftedBy(n.howMany))&&this._setRelation(s,n,"mergeSourceAffected"),s.targetPosition.isEqual(n.sourcePosition)&&this._setRelation(s,n,"mergeTargetWasBefore"));else if(s instanceof MarkerOperation){const a=s.newRange;if(!a)return;if(n instanceof MergeOperation){const l=a.start.isEqual(n.targetPosition),c=a.start.isEqual(n.deletionPosition),d=a.end.isEqual(n.deletionPosition),f=a.end.isEqual(n.sourcePosition);(l||c||d||f)&&this._setRelation(s,n,{wasInLeftElement:l,wasStartBeforeMergedElement:c,wasEndBeforeMergedElement:d,wasInRightElement:f})}}}getContext(s,n,a){return{aIsStrong:a,aWasUndone:this._wasUndone(s),bWasUndone:this._wasUndone(n),abRelation:this._useRelations?this._getRelation(s,n):null,baRelation:this._useRelations?this._getRelation(n,s):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(s){const n=this.originalOperations.get(s);return n.wasUndone||this._history.isUndoneOperation(n)}_getRelation(s,n){const a=this.originalOperations.get(n),l=this._history.getUndoneOperation(a);if(!l)return null;const c=this.originalOperations.get(s),d=this._relations.get(c);return d&&d.get(l)||null}_setRelation(s,n,a){const l=this.originalOperations.get(s),c=this.originalOperations.get(n);let d=this._relations.get(l);d||(d=new Map,this._relations.set(l,d)),d.set(c,a)}}function updateBaseVersions(e,s){for(const n of e)n.baseVersion=s++}
220function handlePartialMarkerOperations(e){const s=new Map;for(let n=0;n<e.length;n++){const a=e[n];if(a instanceof MarkerOperation)if(a.baseVersion!==-1)s.set(a.name,{op:a,ranges:a.newRange?[a.newRange]:[]});else{if(a.newRange){const l=s.get(a.name).ranges;l[0].containsRange(a.newRange,!0)||l.push(a.newRange)}e.splice(n,1),n--}}for(const{op:n,ranges:a}of s.values())a.length?n.newRange=ModelRange._createFromRanges(a):n.newRange=null}setTransformation(AttributeOperation,AttributeOperation,(e,s,n)=>{if(e.key===s.key&&e.range.start.hasSameParentAs(s.range.start)){const a=e.range.getDifference(s.range).map(c=>new AttributeOperation(c,e.key,e.oldValue,e.newValue,0)),l=e.range.getIntersection(s.range);return l&&n.aIsStrong&&a.push(new AttributeOperation(l,s.key,s.newValue,e.newValue,0)),a.length==0?[new NoOperation(0)]:a}else return[e]});setTransformation(AttributeOperation,InsertOperation,(e,s)=>{if(e.range.start.hasSameParentAs(s.position)&&e.range.containsPosition(s.position)){const n=e.range._getTransformedByInsertion(s.position,s.howMany,!s.shouldReceiveAttributes).map(a=>new AttributeOperation(a,e.key,e.oldValue,e.newValue,e.baseVersion));if(s.shouldReceiveAttributes){const a=_getComplementaryAttributeOperations(s,e.key,e.oldValue);a&&n.unshift(a)}return n}return e.range=e.range._getTransformedByInsertion(s.position,s.howMany,!1)[0],[e]});function _getComplementaryAttributeOperations(e,s,n){const a=e.nodes.getNode(0).getAttribute(s);if(a==n)return null;const l=new ModelRange(e.position,e.position.getShiftedBy(e.howMany));return new AttributeOperation(l,s,a,n,0)}setTransformation(AttributeOperation,MergeOperation,(e,s)=>{const n=[];e.range.start.hasSameParentAs(s.deletionPosition)&&(e.range.containsPosition(s.deletionPosition)||e.range.start.isEqual(s.deletionPosition))&&n.push(ModelRange._createFromPositionAndShift(s.graveyardPosition,1));const a=e.range._getTransformedByMergeOperation(s);return a.isCollapsed||n.push(a),n.map(l=>new AttributeOperation(l,e.key,e.oldValue,e.newValue,e.baseVersion))});setTransformation(AttributeOperation,MoveOperation,(e,s)=>_breakRangeByMoveOperation(e.range,s).map(n=>new AttributeOperation(n,e.key,e.oldValue,e.newValue,e.baseVersion)));function _breakRangeByMoveOperation(e,s){const n=ModelRange._createFromPositionAndShift(s.sourcePosition,s.howMany);let a=null,l=[];n.containsRange(e,!0)?a=e:e.start.hasSameParentAs(n.start)?(l=e.getDifference(n),a=e.getIntersection(n)):l=[e];const c=[];for(let d of l){d=d._getTransformedByDeletion(s.sourcePosition,s.howMany);const f=s.getMovedRangeStart(),m=d.start.hasSameParentAs(f),b=d._getTransformedByInsertion(f,s.howMany,m);c.push(...b)}return a&&c.push(a._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany,!1)[0]),c}setTransformation(AttributeOperation,SplitOperation,(e,s)=>{if(e.range.end.isEqual(s.insertionPosition))return s.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(s.splitPosition)&&e.range.containsPosition(s.splitPosition)){const n=e.clone();return n.range=new ModelRange(s.moveTargetPosition.clone(),e.range.end._getCombined(s.splitPosition,s.moveTargetPosition)),e.range.end=s.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(s),[e]});setTransformation(InsertOperation,AttributeOperation,(e,s)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(s.range.start)&&s.range.containsPosition(e.position)){const a=_getComplementaryAttributeOperations(e,s.key,s.newValue);a&&n.push(a)}return n});setTransformation(InsertOperation,InsertOperation,(e,s,n)=>e.position.isEqual(s.position)&&n.aIsStrong?[e]:(e.position=e.position._getTransformedByInsertOperation(s),[e]));setTransformation(InsertOperation,MoveOperation,(e,s)=>(e.position=e.position._getTransformedByMoveOperation(s),[e]));setTransformation(InsertOperation,SplitOperation,(e,s)=>(e.position=e.position._getTransformedBySplitOperation(s),[e]));setTransformation(InsertOperation,MergeOperation,(e,s)=>(e.position=e.position._getTransformedByMergeOperation(s),[e]));setTransformation(MarkerOperation,InsertOperation,(e,s)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(s)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(s)[0]),[e]));setTransformation(MarkerOperation,MarkerOperation,(e,s,n)=>{if(e.name==s.name)if(n.aIsStrong)e.oldRange=s.newRange?s.newRange.clone():null;else return[new NoOperation(0)];return[e]});setTransformation(MarkerOperation,MergeOperation,(e,s)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(s)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(s)),[e]));setTransformation(MarkerOperation,MoveOperation,(e,s)=>{const n=[e];
vendor: 4,428 bytes, line 220
220if(e.oldRange&&(e.oldRange=ModelRange._createFromRanges(e.oldRange._getTransformedByMoveOperation(s))),e.newRange){const a=e.newRange._getTransformedByMoveOperation(s);e.newRange=a[0];for(let l=1;l<a.length;l++){const c=e.clone();c.oldRange=null,c.newRange=a[l],c.baseVersion=-1,n.push(c)}}return n});setTransformation(MarkerOperation,SplitOperation,(e,s,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(s)),e.newRange){if(n.abRelation){const a=e.newRange._getTransformedBySplitOperation(s);return e.newRange.start.isEqual(s.splitPosition)?n.abRelation.wasStartBeforeMergedElement?e.newRange.start=ModelPosition._createAt(s.insertionPosition):n.abRelation.wasInLeftElement?e.newRange.start=ModelPosition._createAt(e.newRange.start):e.newRange.start=ModelPosition._createAt(s.moveTargetPosition):e.newRange.start=a.start,e.newRange.end.isEqual(s.splitPosition)?e.newRange.end.isEqual(s.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=ModelPosition._createAt(s.insertionPosition):n.abRelation.wasInRightElement?e.newRange.end=ModelPosition._createAt(s.moveTargetPosition):e.newRange.end=ModelPosition._createAt(e.newRange.end):e.newRange.end=a.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(s)}return[e]});setTransformation(MergeOperation,InsertOperation,(e,s)=>(e.sourcePosition.hasSameParentAs(s.position)&&(e.howMany+=s.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(s),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(s),[e]));setTransformation(MergeOperation,MergeOperation,(e,s,n)=>{if(e.sourcePosition.isEqual(s.sourcePosition)&&e.targetPosition.isEqual(s.targetPosition))if(n.bWasUndone){const a=s.graveyardPosition.path.slice();return a.push(0),e.sourcePosition=new ModelPosition(s.graveyardPosition.root,a),e.howMany=0,[e]}else return[new NoOperation(0)];if(e.sourcePosition.isEqual(s.sourcePosition)&&!e.targetPosition.isEqual(s.targetPosition)&&!n.bWasUndone&&n.abRelation!="splitAtSource"){const a=e.targetPosition.root.rootName=="$graveyard",l=s.targetPosition.root.rootName=="$graveyard";if(l&&!a||!(a&&!l)&&n.aIsStrong){const c=s.targetPosition._getTransformedByMergeOperation(s),d=e.targetPosition._getTransformedByMergeOperation(s);return[new MoveOperation(c,e.howMany,d,0)]}else return[new NoOperation(0)]}return e.sourcePosition.hasSameParentAs(s.targetPosition)&&(e.howMany+=s.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(s),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(s),(!e.graveyardPosition.isEqual(s.graveyardPosition)||!n.aIsStrong)&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(s)),[e]});setTransformation(MergeOperation,MoveOperation,(e,s,n)=>{const a=ModelRange._createFromPositionAndShift(s.sourcePosition,s.howMany);return s.type=="remove"&&!n.bWasUndone&&e.deletionPosition.hasSameParentAs(s.sourcePosition)&&a.containsPosition(e.sourcePosition)?[new NoOperation(0)]:(s.sourcePosition.getShiftedBy(s.howMany).isEqual(e.sourcePosition)?e.sourcePosition.stickiness="toNone":s.targetPosition.isEqual(e.sourcePosition)&&n.abRelation=="mergeSourceAffected"?e.sourcePosition.stickiness="toNext":s.sourcePosition.isEqual(e.targetPosition)?(e.targetPosition.stickiness="toNone",e.howMany-=s.howMany):s.targetPosition.isEqual(e.targetPosition)&&n.abRelation=="mergeTargetWasBefore"?(e.targetPosition.stickiness="toPrevious",e.howMany+=s.howMany):(e.sourcePosition.hasSameParentAs(s.targetPosition)&&(e.howMany+=s.howMany),e.sourcePosition.hasSameParentAs(s.sourcePosition)&&(e.howMany-=s.howMany)),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(s),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(s),e.sourcePosition.stickiness="toPrevious",e.targetPosition.stickiness="toNext",e.graveyardPosition.isEqual(s.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(s)),[e])});setTransformation(MergeOperation,SplitOperation,(e,s,n)=>{if(s.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(s.graveyardPosition,1),e.deletionPosition.isEqual(s.graveyardPosition)&&(e.howMany=s.howMany)),e.targetPosition.isEqual(s.splitPosition)&&(s.graveyardPosition&&e.deletionPosition.isEqual(s.graveyardPosition)||n.abRelation=="mergeTargetNotMoved"))return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(s),[e];
vendor: 12,861 bytes, line 220
220if(e.sourcePosition.isEqual(s.splitPosition)){if(n.abRelation=="mergeSourceNotMoved")return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(s),[e];if(n.abRelation=="mergeSameElement"||e.sourcePosition.offset>0)return e.sourcePosition=s.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(s),[e]}return e.sourcePosition.hasSameParentAs(s.splitPosition)&&(e.howMany=s.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(s),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(s),[e]});setTransformation(MoveOperation,InsertOperation,(e,s)=>{const n=ModelRange._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(s,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(s.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(s)),[e]});setTransformation(MoveOperation,MoveOperation,(e,s,n)=>{const a=ModelRange._createFromPositionAndShift(e.sourcePosition,e.howMany),l=ModelRange._createFromPositionAndShift(s.sourcePosition,s.howMany);let c=n.aIsStrong,d=!n.aIsStrong;n.abRelation=="insertBefore"||n.baRelation=="insertAfter"?d=!0:(n.abRelation=="insertAfter"||n.baRelation=="insertBefore")&&(d=!1);let f;if(e.targetPosition.isEqual(s.targetPosition)&&d?f=e.targetPosition._getTransformedByDeletion(s.sourcePosition,s.howMany):f=e.targetPosition._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany),_moveTargetIntoMovedRange(e,s)&&_moveTargetIntoMovedRange(s,e))return[s.getReversed()];if(a.containsPosition(s.targetPosition)&&a.containsRange(l,!0))return a.start=a.start._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany),a.end=a.end._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany),_makeMoveOperationsFromRanges([a],f);if(l.containsPosition(e.targetPosition)&&l.containsRange(a,!0))return a.start=a.start._getCombined(s.sourcePosition,s.getMovedRangeStart()),a.end=a.end._getCombined(s.sourcePosition,s.getMovedRangeStart()),_makeMoveOperationsFromRanges([a],f);const m=compareArrays$1(e.sourcePosition.getParentPath(),s.sourcePosition.getParentPath());if(m=="prefix"||m=="extension")return a.start=a.start._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany),a.end=a.end._getTransformedByMove(s.sourcePosition,s.targetPosition,s.howMany),_makeMoveOperationsFromRanges([a],f);e.type=="remove"&&s.type!="remove"&&!n.aWasUndone&&!n.forceWeakRemove?c=!0:e.type!="remove"&&s.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove&&(c=!1);const b=[],_=a.getDifference(l);for(const w of _){w.start=w.start._getTransformedByDeletion(s.sourcePosition,s.howMany),w.end=w.end._getTransformedByDeletion(s.sourcePosition,s.howMany);const C=compareArrays$1(w.start.getParentPath(),s.getMovedRangeStart().getParentPath())=="same",k=w._getTransformedByInsertion(s.getMovedRangeStart(),s.howMany,C);b.push(...k)}const y=a.getIntersection(l);return y!==null&&c&&(y.start=y.start._getCombined(s.sourcePosition,s.getMovedRangeStart()),y.end=y.end._getCombined(s.sourcePosition,s.getMovedRangeStart()),b.length===0?b.push(y):b.length==1?l.start.isBefore(a.start)||l.start.isEqual(a.start)?b.unshift(y):b.push(y):b.splice(1,0,y)),b.length===0?[new NoOperation(e.baseVersion)]:_makeMoveOperationsFromRanges(b,f)});setTransformation(MoveOperation,SplitOperation,(e,s,n)=>{let a=e.targetPosition.clone();if((!e.targetPosition.isEqual(s.insertionPosition)||!s.graveyardPosition||n.abRelation=="moveTargetAfter")&&(a=e.targetPosition._getTransformedBySplitOperation(s)),e.sourcePosition.isEqual(s.insertionPosition)&&n.abRelation=="firstToMoveMerged")return e.howMany++,e.targetPosition=a,[e];const l=ModelRange._createFromPositionAndShift(e.sourcePosition,e.howMany);if(l.end.isEqual(s.insertionPosition))return(!s.graveyardPosition||n.abRelation=="lastToMoveMerged")&&e.howMany++,e.targetPosition=a,[e];if(l.start.hasSameParentAs(s.splitPosition)&&l.containsPosition(s.splitPosition)){let d=new ModelRange(s.splitPosition,l.end);d=d._getTransformedBySplitOperation(s);const f=[new ModelRange(l.start,s.splitPosition),d];return _makeMoveOperationsFromRanges(f,a)}e.targetPosition.isEqual(s.splitPosition)&&n.abRelation=="insertAtSource"&&(a=s.moveTargetPosition),e.targetPosition.isEqual(s.insertionPosition)&&n.abRelation=="insertBetween"&&(a=e.targetPosition);const c=[l._getTransformedBySplitOperation(s)];if(s.graveyardPosition){const d=l.start.isEqual(s.graveyardPosition)||l.containsPosition(s.graveyardPosition);e.howMany>1&&d&&!n.aWasUndone&&c.push(ModelRange._createFromPositionAndShift(s.insertionPosition,1))}return _makeMoveOperationsFromRanges(c,a)});setTransformation(MoveOperation,MergeOperation,(e,s,n)=>{const a=ModelRange._createFromPositionAndShift(e.sourcePosition,e.howMany);if(s.deletionPosition.hasSameParentAs(e.sourcePosition)&&a.containsPosition(s.sourcePosition)){if(e.type=="remove"&&!n.forceWeakRemove){if(!n.aWasUndone){const c=[];let d=s.graveyardPosition.clone(),f=s.targetPosition._getTransformedByMergeOperation(s);const m=e.targetPosition.getTransformedByOperation(s);e.howMany>1&&(c.push(new MoveOperation(e.sourcePosition,e.howMany-1,m,0)),d=d._getTransformedByMove(e.sourcePosition,m,e.howMany-1),f=f._getTransformedByMove(e.sourcePosition,m,e.howMany-1));const b=s.deletionPosition._getCombined(e.sourcePosition,m),_=new MoveOperation(d,1,b,0),y=_.getMovedRangeStart().path.slice();y.push(0);const w=new ModelPosition(_.targetPosition.root,y);f=f._getTransformedByMove(d,b,1);const C=new MoveOperation(f,s.howMany,w,0);return c.push(_),c.push(C),c}}else if(e.howMany==1)return n.bWasUndone?(e.sourcePosition=s.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(s),[e]):[new NoOperation(0)]}const l=ModelRange._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(s);return e.sourcePosition=l.start,e.howMany=l.end.offset-l.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(s),[e]});setTransformation(RenameOperation,InsertOperation,(e,s)=>(e.position=e.position._getTransformedByInsertOperation(s),[e]));setTransformation(RenameOperation,MergeOperation,(e,s)=>e.position.isEqual(s.deletionPosition)?(e.position=s.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(s),[e]));setTransformation(RenameOperation,MoveOperation,(e,s)=>(e.position=e.position._getTransformedByMoveOperation(s),[e]));setTransformation(RenameOperation,RenameOperation,(e,s,n)=>{if(e.position.isEqual(s.position))if(n.aIsStrong)e.oldName=s.newName;else return[new NoOperation(0)];return[e]});setTransformation(RenameOperation,SplitOperation,(e,s)=>{const n=e.position.path,a=s.splitPosition.getParentPath();if(compareArrays$1(n,a)=="same"&&!s.graveyardPosition){const l=new RenameOperation(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,l]}return e.position=e.position._getTransformedBySplitOperation(s),[e]});setTransformation(RootAttributeOperation,RootAttributeOperation,(e,s,n)=>{if(e.root===s.root&&e.key===s.key)if(n.aIsStrong)e.oldValue=s.newValue;else return[new NoOperation(0)];return[e]});setTransformation(RootOperation,RootOperation,(e,s)=>e.rootName===s.rootName&&e.isAdd===s.isAdd?[new NoOperation(0)]:[e]);setTransformation(SplitOperation,InsertOperation,(e,s)=>(e.splitPosition.hasSameParentAs(s.position)&&e.splitPosition.offset<s.position.offset&&(e.howMany+=s.howMany),e.splitPosition=e.splitPosition._getTransformedByInsertOperation(s),e.insertionPosition=e.insertionPosition._getTransformedByInsertOperation(s),[e]));setTransformation(SplitOperation,MergeOperation,(e,s,n)=>{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(s.sourcePosition)){const a=s.graveyardPosition.path.slice();a.push(0);const l=new ModelPosition(s.graveyardPosition.root,a),c=SplitOperation.getInsertionPosition(new ModelPosition(s.graveyardPosition.root,a)),d=new SplitOperation(l,0,c,null,0);return e.splitPosition=e.splitPosition._getTransformedByMergeOperation(s),e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),e.graveyardPosition=d.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[d,e]}return e.splitPosition.hasSameParentAs(s.deletionPosition)&&!e.splitPosition.isAfter(s.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(s.targetPosition)&&(e.howMany+=s.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(s),e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(s)),[e]});setTransformation(SplitOperation,MoveOperation,(e,s,n)=>{const a=ModelRange._createFromPositionAndShift(s.sourcePosition,s.howMany);if(e.graveyardPosition){const c=a.start.isEqual(e.graveyardPosition)||a.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&c){const d=e.splitPosition._getTransformedByMoveOperation(s),f=e.graveyardPosition._getTransformedByMoveOperation(s),m=f.path.slice();m.push(0);const b=new ModelPosition(f.root,m);return[new MoveOperation(d,e.howMany,b,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(s)}const l=e.splitPosition.isEqual(s.targetPosition);if(l&&(n.baRelation=="insertAtSource"||n.abRelation=="splitBefore"))return e.howMany+=s.howMany,e.splitPosition=e.splitPosition._getTransformedByDeletion(s.sourcePosition,s.howMany),e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),[e];if(l&&n.abRelation&&n.abRelation.howMany){const{howMany:c,offset:d}=n.abRelation;return e.howMany+=c,e.splitPosition=e.splitPosition.getShiftedBy(d),[e]}if(e.splitPosition.hasSameParentAs(s.sourcePosition)&&a.containsPosition(e.splitPosition)){const c=s.howMany-(e.splitPosition.offset-s.sourcePosition.offset);return e.howMany-=c,e.splitPosition.hasSameParentAs(s.targetPosition)&&e.splitPosition.offset<s.targetPosition.offset&&(e.howMany+=s.howMany),e.splitPosition=s.sourcePosition.clone(),e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),[e]}return s.sourcePosition.isEqual(s.targetPosition)||(e.splitPosition.hasSameParentAs(s.sourcePosition)&&e.splitPosition.offset<=s.sourcePosition.offset&&(e.howMany-=s.howMany),e.splitPosition.hasSameParentAs(s.targetPosition)&&e.splitPosition.offset<s.targetPosition.offset&&(e.howMany+=s.howMany)),e.splitPosition.stickiness="toNone",e.splitPosition=e.splitPosition._getTransformedByMoveOperation(s),e.splitPosition.stickiness="toNext",e.graveyardPosition?e.insertionPosition=e.insertionPosition._getTransformedByMoveOperation(s):e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),[e]});setTransformation(SplitOperation,SplitOperation,(e,s,n)=>{if(e.splitPosition.isEqual(s.splitPosition)){if(!e.graveyardPosition&&!s.graveyardPosition)return[new NoOperation(0)];if(e.graveyardPosition&&s.graveyardPosition&&e.graveyardPosition.isEqual(s.graveyardPosition))return[new NoOperation(0)];if(n.abRelation=="splitBefore")return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(s),[e]}if(e.graveyardPosition&&s.graveyardPosition&&e.graveyardPosition.isEqual(s.graveyardPosition)){const a=e.splitPosition.root.rootName=="$graveyard",l=s.splitPosition.root.rootName=="$graveyard";if(l&&!a||!(a&&!l)&&n.aIsStrong){const c=[];return s.howMany&&c.push(new MoveOperation(s.moveTargetPosition,s.howMany,s.splitPosition,0)),e.howMany&&c.push(new MoveOperation(e.splitPosition,e.howMany,e.moveTargetPosition,0)),c}else return[new NoOperation(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(s)),e.splitPosition.isEqual(s.insertionPosition)&&n.abRelation=="splitBefore")return e.howMany++,[e];if(s.splitPosition.isEqual(e.insertionPosition)&&n.baRelation=="splitBefore"){const a=s.insertionPosition.path.slice();a.push(0);const l=new ModelPosition(s.insertionPosition.root,a),c=new MoveOperation(e.insertionPosition,1,l,0);return[e,c]}return e.splitPosition.hasSameParentAs(s.splitPosition)&&e.splitPosition.offset<s.splitPosition.offset&&(e.howMany-=s.howMany),e.splitPosition=e.splitPosition._getTransformedBySplitOperation(s),e.insertionPosition=SplitOperation.getInsertionPosition(e.splitPosition),[e]});function _moveTargetIntoMovedRange(e,s){return e.targetPosition._getTransformedByDeletion(s.sourcePosition,s.howMany)===null}function _makeMoveOperationsFromRanges(e,s){const n=[];for(let a=0;a<e.length;a++){const l=e[a],c=new MoveOperation(l.start,l.end.offset-l.start.offset,s,0);n.push(c);for(let d=a+1;d<e.length;d++)e[d]=e[d]._getTransformedByMove(c.sourcePosition,c.targetPosition,c.howMany)[0];s=s._getTransformedByMove(c.sourcePosition,c.targetPosition,c.howMany)}return n}
220class ModelLivePosition extends EmitterMixin(ModelPosition){constructor(s,n,a="toNone"){if(super(s,n,a),!this.root.is("rootElement"))throw new CKEditorError("model-liveposition-root-not-rootelement",s);bindWithDocument.call(this)}detach(){this.stopListening()}toPosition(){return new ModelPosition(this.root,this.path.slice(),this.stickiness)}static fromPosition(s,n){return new this(s.root,s.path.slice(),n||s.stickiness)}}ModelLivePosition.prototype.is=function(e){return e==="livePosition"||e==="model:livePosition"||e=="position"||e==="model:position"};function bindWithDocument(){this.listenTo(this.root.document.model,"applyOperation",(e,s)=>{const n=s[0];n.isDocumentOperation&&transform.call(this,n)},{priority:"low"})}function transform(e){const s=this.getTransformedByOperation(e);if(!this.isEqual(s)){const n=this.toPosition();this.path=s.path,this.root=s.root,this.fire("change",n)}}class Batch{constructor(s={}){x(this,"operations");x(this,"isUndoable");x(this,"isLocal");x(this,"isUndo");x(this,"isTyping");typeof s=="string"&&(s=s==="transparent"?{isUndoable:!1}:{},logWarning("batch-constructor-deprecated-string-type"));const{isUndoable:n=!0,isLocal:a=!0,isUndo:l=!1,isTyping:c=!1}=s;this.operations=[],this.isUndoable=n,this.isLocal=a,this.isUndo=l,this.isTyping=c}get baseVersion(){for(const s of this.operations)if(s.baseVersion!==null)return s.baseVersion;return null}addOperation(s){return s.isDocumentOperation&&(s.batch=this,this.operations.push(s)),s}}const Yv=class Yv{constructor(s){x(this,"_markerCollection");x(this,"_changesInElement",new Map);x(this,"_elementsSnapshots",new Map);x(this,"_elementChildrenSnapshots",new Map);x(this,"_elementState",new Map);x(this,"_changedMarkers",new Map);x(this,"_changedRoots",new Map);x(this,"_changeCount",0);x(this,"_cachedChanges",null);x(this,"_cachedChangesWithGraveyard",null);x(this,"_refreshedItems",new Set);this._markerCollection=s}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(s){const n=s;switch(n.type){case"insert":{if(this._isInInsertedElement(n.position.parent))return;this._markInsert(n.position.parent,n.position.offset,n.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const a of n.range.getItems({shallow:!0}))this._isInInsertedElement(a.parent)||this._markAttribute(a);break}case"remove":case"move":case"reinsert":{if(n.sourcePosition.isEqual(n.targetPosition)||n.sourcePosition.getShiftedBy(n.howMany).isEqual(n.targetPosition))return;const a=this._isInInsertedElement(n.sourcePosition.parent),l=this._isInInsertedElement(n.targetPosition.parent);a||this._markRemove(n.sourcePosition.parent,n.sourcePosition.offset,n.howMany),l||this._markInsert(n.targetPosition.parent,n.getMovedRangeStart().offset,n.howMany);const c=ModelRange._createFromPositionAndShift(n.sourcePosition,n.howMany);for(const d of c.getItems({shallow:!0}))this._setElementState(d,"move");break}case"rename":{if(this._isInInsertedElement(n.position.parent))return;this._markRemove(n.position.parent,n.position.offset,1),this._markInsert(n.position.parent,n.position.offset,1);const a=ModelRange._createFromPositionAndShift(n.position,1);for(const l of this._markerCollection.getMarkersIntersectingRange(a)){const c=l.getData();this.bufferMarkerChange(l.name,c,c)}this._setElementState(n.position.nodeAfter,"rename");break}case"split":{const a=n.splitPosition.parent;if(!this._isInInsertedElement(a)){this._markRemove(a,n.splitPosition.offset,n.howMany);const l=ModelRange._createFromPositionAndShift(n.splitPosition,n.howMany);for(const c of l.getItems({shallow:!0}))this._setElementState(c,"move")}this._isInInsertedElement(n.insertionPosition.parent)||this._markInsert(n.insertionPosition.parent,n.insertionPosition.offset,1),n.graveyardPosition&&(this._markRemove(n.graveyardPosition.parent,n.graveyardPosition.offset,1),this._setElementState(n.graveyardPosition.nodeAfter,"move"));break}case"merge":{const a=n.sourcePosition.parent;this._isInInsertedElement(a.parent)||this._markRemove(a.parent,a.startOffset,1);const l=n.graveyardPosition.parent;this._markInsert(l,n.graveyardPosition.offset,1),this._setElementState(a,"move");const c=n.targetPosition.parent;if(!this._isInInsertedElement(c)){this._markInsert(c,n.targetPosition.offset,a.maxOffset);const d=ModelRange._createFromPositionAndShift(n.sourcePosition,n.howMany);for(const f of d.getItems({shallow:!0}))this._setElementState(f,"move")}break}case"detachRoot":case"addRoot":{const a=n.affectedSelectable;if(!a._isLoaded||a.isAttached()==n.isAdd)return;this._bufferRootStateChange(n.rootName,n.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!n.root._isLoaded)return;const a=n.root.rootName;this._bufferRootAttributeChange(a,n.key,n.oldValue,n.newValue);break}}this._cachedChanges=null}bufferMarkerChange(s,n,a){n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null),a.range&&a.range.root.is("rootElement")&&!a.range.root._isLoaded&&(a.range=null);let l=this._changedMarkers.get(s);l?l.newMarkerData=a:(l={newMarkerData:a,oldMarkerData:n},this._changedMarkers.set(s,l)),l.oldMarkerData.range==null&&a.range==null&&this._changedMarkers.delete(s)}getMarkersToRemove(){const s=[];for(const[n,a]of this._changedMarkers)a.oldMarkerData.range!=null&&s.push({name:n,range:a.oldMarkerData.range});return s}getMarkersToAdd(){const s=[];for(const[n,a]of this._changedMarkers)a.newMarkerData.range!=null&&s.push({name:n,range:a.newMarkerData.range});return s}getChangedMarkers(){return Array.from(this._changedMarkers).map(([s,n])=>({name:s,data:{oldRange:n.oldMarkerData.range,newRange:n.newMarkerData.range}}))}
vendor: 2,661 bytes, line 220
220hasDataChanges(){if(this.getChanges().length||this._changedRoots.size>0)return!0;for(const{newMarkerData:s,oldMarkerData:n}of this._changedMarkers.values()){if(s.affectsData!==n.affectsData)return!0;if(s.affectsData){const a=s.range&&!n.range,l=!s.range&&n.range,c=s.range&&n.range&&!s.range.isEqual(n.range);if(a||l||c)return!0}}return!1}getChanges(s={}){if(this._cachedChanges)return s.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let n=[];for(const a of this._changesInElement.keys()){const l=this._changesInElement.get(a).sort((_,y)=>_.offset===y.offset?_.type!=y.type?_.type=="remove"?-1:1:0:_.offset<y.offset?-1:1),c=this._elementChildrenSnapshots.get(a),d=_getChildrenSnapshots(a.getChildren()),f=_generateDiffInstructionsFromChanges(c.length,l);let m=0,b=0;for(const _ of f)if(_==="i"){const y=this._getDiffActionForNode(d[m].node,"insert"),w=this._elementsSnapshots.get(d[m].node),C=this._getInsertDiff(a,m,y,d[m],w);n.push(C),m++}else if(_==="r"){const y=this._getDiffActionForNode(c[b].node,"remove"),w=this._getRemoveDiff(a,m,y,c[b]);n.push(w),b++}else if(_==="a"){const y=c[b].attributes,w=d[m].attributes;let C;if(d[m].name=="$text")C=new ModelRange(ModelPosition._createAt(a,m),ModelPosition._createAt(a,m+1));else{const S=a.offsetToIndex(m);C=new ModelRange(ModelPosition._createAt(a,m),ModelPosition._createAt(a.getChild(S),0))}const k=this._getAttributesDiff(C,y,w);n.push(...k),m++,b++}else m++,b++}n.sort((a,l)=>a.position.root!=l.position.root?a.position.root.rootName<l.position.root.rootName?-1:1:a.position.isEqual(l.position)?a.changeCount-l.changeCount:a.position.isBefore(l.position)?-1:1);for(let a=1,l=0;a<n.length;a++){const c=n[l],d=n[a],f=c.type=="remove"&&d.type=="remove"&&c.name=="$text"&&d.name=="$text"&&c.position.isEqual(d.position),m=c.type=="insert"&&d.type=="insert"&&c.name=="$text"&&d.name=="$text"&&c.position.parent==d.position.parent&&c.position.offset+c.length==d.position.offset,b=c.type=="attribute"&&d.type=="attribute"&&c.position.parent==d.position.parent&&c.range.isFlat&&d.range.isFlat&&c.position.offset+c.length==d.position.offset&&c.attributeKey==d.attributeKey&&c.attributeOldValue==d.attributeOldValue&&c.attributeNewValue==d.attributeNewValue;f||m||b?(c.length++,b&&(c.range.end=c.range.end.getShiftedBy(1)),n[a]=null):l=a}n=n.filter(a=>a);for(const a of n)delete a.changeCount,a.type=="attribute"&&(delete a.position,delete a.length);return this._changeCount=0,this._cachedChangesWithGraveyard=n,this._cachedChanges=n.filter(_changesInGraveyardFilter),s.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}
220getChangedRoots(){return Array.from(this._changedRoots.values()).map(s=>{const n={...s};return n.state!==void 0&&delete n.attributes,n})}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementChildrenSnapshots.clear(),this._elementsSnapshots.clear(),this._elementState.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems.clear(),this._cachedChanges=null}_refreshItem(s){if(this._isInInsertedElement(s.parent))return;this._markRemove(s.parent,s.startOffset,s.offsetSize),this._markInsert(s.parent,s.startOffset,s.offsetSize),this._refreshedItems.add(s),this._setElementState(s,"refresh");const n=ModelRange._createOn(s);for(const a of this._markerCollection.getMarkersIntersectingRange(n)){const l=a.getData();this.bufferMarkerChange(a.name,l,l)}this._cachedChanges=null}_bufferRootLoad(s){if(s.isAttached()){this._bufferRootStateChange(s.rootName,!0),this._markInsert(s,0,s.maxOffset);for(const n of s.getAttributeKeys())this._bufferRootAttributeChange(s.rootName,n,null,s.getAttribute(n));for(const n of this._markerCollection)if(n.getRange().root==s){const a=n.getData();this.bufferMarkerChange(n.name,{...a,range:null},a)}}}_bufferRootStateChange(s,n){if(!this._changedRoots.has(s)){this._changedRoots.set(s,{name:s,state:n?"attached":"detached"});return}const a=this._changedRoots.get(s);a.state!==void 0?(delete a.state,a.attributes===void 0&&this._changedRoots.delete(s)):a.state=n?"attached":"detached"}_bufferRootAttributeChange(s,n,a,l){const c=this._changedRoots.get(s)||{name:s},d=c.attributes||{};if(d[n]){const f=d[n];l===f.oldValue?delete d[n]:f.newValue=l}else d[n]={oldValue:a,newValue:l};Object.entries(d).length===0?(delete c.attributes,c.state===void 0&&this._changedRoots.delete(s)):(c.attributes=d,this._changedRoots.set(s,c))}_markInsert(s,n,a){if(s.root.is("rootElement")&&!s.root._isLoaded)return;const l={type:"insert",offset:n,howMany:a,count:this._changeCount++};this._markChange(s,l)}_markRemove(s,n,a){if(s.root.is("rootElement")&&!s.root._isLoaded)return;const l={type:"remove",offset:n,howMany:a,count:this._changeCount++};this._markChange(s,l),this._removeAllNestedChanges(s,n,a)}_markAttribute(s){if(s.root.is("rootElement")&&!s.root._isLoaded)return;const n={type:"attribute",offset:s.startOffset,howMany:s.offsetSize,count:this._changeCount++};this._markChange(s.parent,n)}_markChange(s,n){this._makeSnapshots(s);const a=this._getChangesForElement(s);this._handleChange(n,a),a.push(n);for(let l=0;l<a.length;l++)a[l].howMany<1&&(a.splice(l,1),l--)}
vendor: 4,740 bytes, line 220
220_setElementState(s,n){if(!s.is("element"))return;const a=Yv._statesPriority.indexOf(this._elementState.get(s));Yv._statesPriority.indexOf(n)>a&&this._elementState.set(s,n)}_getDiffActionForNode(s,n){if(!s.is("element")||!this._elementsSnapshots.has(s))return n;const a=this._elementState.get(s);return!a||a=="move"?n:a}_getChangesForElement(s){let n;return this._changesInElement.has(s)?n=this._changesInElement.get(s):(n=[],this._changesInElement.set(s,n)),n}_makeSnapshots(s){if(this._elementChildrenSnapshots.has(s))return;const n=_getChildrenSnapshots(s.getChildren());this._elementChildrenSnapshots.set(s,n);for(const a of n)this._elementsSnapshots.set(a.node,a)}_handleChange(s,n){s.nodesToHandle=s.howMany;for(const a of n){const l=s.offset+s.howMany,c=a.offset+a.howMany;if(s.type=="insert"&&(a.type=="insert"&&(s.offset<=a.offset?a.offset+=s.howMany:s.offset<c&&(a.howMany+=s.nodesToHandle,s.nodesToHandle=0)),a.type=="remove"&&s.offset<a.offset&&(a.offset+=s.howMany),a.type=="attribute")){if(s.offset<=a.offset)a.offset+=s.howMany;else if(s.offset<c){const d=a.howMany;a.howMany=s.offset-a.offset,n.unshift({type:"attribute",offset:l,howMany:d-a.howMany,count:this._changeCount++})}}if(s.type=="remove"){if(a.type=="insert"){if(l<=a.offset)a.offset-=s.howMany;else if(l<=c)if(s.offset<a.offset){const d=l-a.offset;a.offset=s.offset,a.howMany-=d,s.nodesToHandle-=d}else a.howMany-=s.nodesToHandle,s.nodesToHandle=0;else if(s.offset<=a.offset)s.nodesToHandle-=a.howMany,a.howMany=0;else if(s.offset<c){const d=c-s.offset;a.howMany-=d,s.nodesToHandle-=d}}if(a.type=="remove"&&(l<=a.offset?a.offset-=s.howMany:s.offset<a.offset&&(s.nodesToHandle+=a.howMany,a.howMany=0)),a.type=="attribute"){if(l<=a.offset)a.offset-=s.howMany;else if(s.offset<a.offset){const d=l-a.offset;a.offset=s.offset,a.howMany-=d}else if(s.offset<c)if(l<=c){const d=a.howMany;a.howMany=s.offset-a.offset;const f=d-a.howMany-s.nodesToHandle;n.unshift({type:"attribute",offset:s.offset,howMany:f,count:this._changeCount++})}else a.howMany-=c-s.offset}}if(s.type=="attribute"){if(a.type=="insert")if(s.offset<a.offset&&l>a.offset){if(l>c){const d={type:"attribute",offset:c,howMany:l-c,count:this._changeCount++};this._handleChange(d,n),n.push(d)}s.nodesToHandle=a.offset-s.offset,s.howMany=s.nodesToHandle}else s.offset>=a.offset&&s.offset<c&&(l>c?(s.nodesToHandle=l-c,s.offset=c):s.nodesToHandle=0);if(a.type=="remove"&&s.offset<a.offset&&l>a.offset){const d={type:"attribute",offset:a.offset,howMany:l-a.offset,count:this._changeCount++};this._handleChange(d,n),n.push(d),s.nodesToHandle=a.offset-s.offset,s.howMany=s.nodesToHandle}a.type=="attribute"&&(s.offset>=a.offset&&l<=c?(s.nodesToHandle=0,s.howMany=0,s.offset=0):s.offset<=a.offset&&l>=c&&(a.howMany=0))}}s.howMany=s.nodesToHandle,delete s.nodesToHandle}_getInsertDiff(s,n,a,l,c){const d={type:"insert",position:ModelPosition._createAt(s,n),name:l.name,attributes:new Map(l.attributes),length:1,changeCount:this._changeCount++,action:a};return a!="insert"&&c&&(d.before={name:c.name,attributes:new Map(c.attributes)}),d}_getRemoveDiff(s,n,a,l){return{type:"remove",action:a,position:ModelPosition._createAt(s,n),name:l.name,attributes:new Map(l.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(s,n,a){const l=[];a=new Map(a);for(const[c,d]of n){const f=a.has(c)?a.get(c):null;f!==d&&l.push({type:"attribute",position:s.start,range:s.clone(),length:1,attributeKey:c,attributeOldValue:d,attributeNewValue:f,changeCount:this._changeCount++}),a.delete(c)}for(const[c,d]of a)l.push({type:"attribute",position:s.start,range:s.clone(),length:1,attributeKey:c,attributeOldValue:null,attributeNewValue:d,changeCount:this._changeCount++});return l}_isInInsertedElement(s){const n=s.parent;if(!n)return!1;const a=this._changesInElement.get(n),l=s.startOffset;if(a){for(const c of a)if(c.type=="insert"&&l>=c.offset&&l<c.offset+c.howMany)return!0}return this._isInInsertedElement(n)}_removeAllNestedChanges(s,n,a){const l=new ModelRange(ModelPosition._createAt(s,n),ModelPosition._createAt(s,n+a));for(const c of l.getItems({shallow:!0}))c.is("element")&&(this._changesInElement.delete(c),this._removeAllNestedChanges(c,0,c.maxOffset))}};x(Yv,"_statesPriority",[void 0,"refresh","rename","move"]);let Differ=Yv;function _getSingleNodeSnapshot(e){return{node:e,name:e.is("$text")?"$text":e.name,attributes:new Map(e.getAttributes())}}function _getChildrenSnapshots(e){const s=[];for(const n of e)if(n.is("$text"))for(let a=0;a<n.data.length;++a)s.push(_getSingleNodeSnapshot(n));else s.push(_getSingleNodeSnapshot(n));return s}function _generateDiffInstructionsFromChanges(e,s){const n=[];let a=0,l=0;for(const c of s){if(c.offset>a){for(let d=0;d<c.offset-a;d++)n.push("e");l+=c.offset-a}
220if(c.type=="insert"){for(let d=0;d<c.howMany;d++)n.push("i");a=c.offset+c.howMany}else if(c.type=="remove"){for(let d=0;d<c.howMany;d++)n.push("r");a=c.offset,l+=c.howMany}else{if(c.howMany>1500)for(let d=0;d<c.howMany;d++)n.push("a");else n.push(..."a".repeat(c.howMany).split(""));a=c.offset+c.howMany,l+=c.howMany}}if(l<e)for(let c=0;c<e-l-a;c++)n.push("e");return n}function _changesInGraveyardFilter(e){const s="position"in e&&e.position.root.rootName=="$graveyard",n="range"in e&&e.range.root.rootName=="$graveyard";return!s&&!n}class History{constructor(){x(this,"_operations",[]);x(this,"_undoPairs",new Map);x(this,"_undoneOperations",new Set);x(this,"_baseVersionToOperationIndex",new Map);x(this,"_version",0);x(this,"_gaps",new Map)}get version(){return this._version}set version(s){this._operations.length&&s>this._version+1&&this._gaps.set(this._version,s),this._version=s}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(s){if(s.baseVersion!==this.version)throw new CKEditorError("model-document-history-addoperation-incorrect-version",this,{operation:s,historyVersion:this.version});this._operations.push(s),this._version++,this._baseVersionToOperationIndex.set(s.baseVersion,this._operations.length-1)}getOperations(s,n=this.version){if(!this._operations.length)return[];const a=this._operations[0];s===void 0&&(s=a.baseVersion);let l=n-1;for(const[f,m]of this._gaps)s>f&&s<m&&(s=m),l>f&&l<m&&(l=f-1);if(l<a.baseVersion||s>this.lastOperation.baseVersion)return[];let c=this._baseVersionToOperationIndex.get(s);c===void 0&&(c=0);let d=this._baseVersionToOperationIndex.get(l);return d===void 0&&(d=this._operations.length-1),this._operations.slice(c,d+1)}getOperation(s){const n=this._baseVersionToOperationIndex.get(s);if(n!==void 0)return this._operations[n]}setOperationAsUndone(s,n){this._undoPairs.set(n,s),this._undoneOperations.add(s)}isUndoingOperation(s){return this._undoPairs.has(s)}isUndoneOperation(s){return this._undoneOperations.has(s)}getUndoneOperation(s){return this._undoPairs.get(s)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class ModelRootElement extends ModelElement{constructor(n,a,l="main"){super(a);x(this,"rootName");x(this,"_document");x(this,"_isAttached",!0);x(this,"_isLoaded",!0);this._document=n,this.rootName=l}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}ModelRootElement.prototype.is=function(e,s){return s?s===this.name&&(e==="rootElement"||e==="model:rootElement"||e==="element"||e==="model:element"):e==="rootElement"||e==="model:rootElement"||e==="element"||e==="model:element"||e==="node"||e==="model:node"};const graveyardName="$graveyard";class ModelDocument extends EmitterMixin(){constructor(n){super();x(this,"model");x(this,"history");x(this,"selection");x(this,"roots");x(this,"differ");x(this,"isReadOnly");x(this,"_postFixers");x(this,"_hasSelectionChangedFromTheLastChangeBlock");this.model=n,this.history=new History,this.selection=new ModelDocumentSelection(this),this.roots=new Collection({idProperty:"rootName"}),this.differ=new Differ(n.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",graveyardName),this.listenTo(n,"applyOperation",(a,l)=>{const c=l[0];c.isDocumentOperation&&this.differ.bufferOperation(c)},{priority:"high"}),this.listenTo(n,"applyOperation",(a,l)=>{const c=l[0];c.isDocumentOperation&&this.history.addOperation(c)},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(n.markers,"update",(a,l,c,d,f)=>{const m={...l.getData(),range:d};this.differ.bufferMarkerChange(l.name,f,m),c===null&&l.on("change",(b,_)=>{const y=l.getData();this.differ.bufferMarkerChange(l.name,{...y,range:_},y)})}),this.registerPostFixer(a=>{let l=!1;for(const c of this.roots)!c.isAttached()&&!c.isEmpty&&(a.remove(a.createRangeIn(c)),l=!0);for(const c of this.model.markers)c.getRange().root.isAttached()||(a.removeMarker(c),l=!0);return l})}get version(){return this.history.version}set version(n){this.history.version=n}get graveyard(){return this.getRoot(graveyardName)}createRoot(n="$root",a="main"){if(this.roots.get(a))throw new CKEditorError("model-document-createroot-name-exists",this,{name:a});const l=new ModelRootElement(this,n,a);return this.roots.add(l),l}destroy(){this.selection.destroy(),this.stopListening()}getRoot(n="main"){return this.roots.get(n)}getRootNames(n=!1){return this.getRoots(n).map(a=>a.rootName)}getRoots(n=!1){return this.roots.filter(a=>a!=this.graveyard&&(n||a.isAttached())&&a._isLoaded)}registerPostFixer(n){this._postFixers.add(n)}toJSON(){const n=clone$4(this);return n.selection="[engine.model.DocumentSelection]",n.model="[engine.model.Model]",n}_handleChangeBlock(n){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(n),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",n.batch):this.fire("change",n.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const n=this.getRoots();return n.length?n[0]:this.graveyard}_getDefaultRange(){const n=this._getDefaultRoot(),a=this.model,l=a.schema,c=a.createPositionFromPath(n,[0]);return l.getNearestSelectionRange(c)||a.createRange(c)}_validateSelectionRange(n){return n.start.isValid()&&n.end.isValid()&&validateTextNodePosition(n.start)&&validateTextNodePosition(n.end)}_callPostFixers(n){let a=!1;do for(const l of this._postFixers)if(this.selection.refresh(),a=l(n),a)break;while(a)}}function validateTextNodePosition(e){const s=e.textNode;if(s){const n=s.data,a=e.offset-s.startOffset;
220return!isInsideSurrogatePair(n,a)&&!isInsideCombinedSymbol(n,a)}return!0}class MarkerCollection extends EmitterMixin(){constructor(){super(...arguments);x(this,"_markers",new Map)}[Symbol.iterator](){return this._markers.values()}has(n){const a=n instanceof Marker?n.name:n;return this._markers.has(a)}get(n){return this._markers.get(n)||null}_set(n,a,l=!1,c=!1){const d=n instanceof Marker?n.name:n;if(d.includes(","))throw new CKEditorError("markercollection-incorrect-marker-name",this);const f=this._markers.get(d);if(f){const _=f.getData(),y=f.getRange();let w=!1;return y.isEqual(a)||(f._attachLiveRange(ModelLiveRange.fromRange(a)),w=!0),l!=f.managedUsingOperations&&(f._managedUsingOperations=l,w=!0),typeof c=="boolean"&&c!=f.affectsData&&(f._affectsData=c,w=!0),w&&this.fire(`update:${d}`,f,y,a,_),f}const m=ModelLiveRange.fromRange(a),b=new Marker(d,m,l,c);return this._markers.set(d,b),this.fire(`update:${d}`,b,null,a,{...b.getData(),range:null}),b}_remove(n){const a=n instanceof Marker?n.name:n,l=this._markers.get(a);return l?(this._markers.delete(a),this.fire(`update:${a}`,l,l.getRange(),null,l.getData()),this._destroyMarker(l),!0):!1}_refresh(n){const a=n instanceof Marker?n.name:n,l=this._markers.get(a);if(!l)throw new CKEditorError("markercollection-refresh-marker-not-exists",this);const c=l.getRange();this.fire(`update:${a}`,l,c,c,l.getData())}*getMarkersAtPosition(n){for(const a of this)a.getRange().containsPosition(n)&&(yield a)}*getMarkersIntersectingRange(n){for(const a of this)a.getRange().getIntersection(n)!==null&&(yield a)}destroy(){for(const n of this._markers.values())this._destroyMarker(n);this._markers=null,this.stopListening()}*getMarkersGroup(n){for(const a of this._markers.values())a.name.startsWith(n+":")&&(yield a)}_destroyMarker(n){n.stopListening(),n._detachLiveRange()}}class Marker extends EmitterMixin(ModelTypeCheckable){constructor(n,a,l,c){super();x(this,"name");x(this,"_managedUsingOperations");x(this,"_affectsData");x(this,"_liveRange");this.name=n,this._liveRange=this._attachLiveRange(a),this._managedUsingOperations=l,this._affectsData=c}get managedUsingOperations(){if(!this._liveRange)throw new CKEditorError("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new CKEditorError("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new CKEditorError("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new CKEditorError("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new CKEditorError("marker-destroyed",this);return this._liveRange.toRange()}toJSON(){var n;return{name:this.name,range:(n=this._liveRange)==null?void 0:n.toJSON(),usingOperations:this._managedUsingOperations,affectsData:this._affectsData}}_attachLiveRange(n){return this._liveRange&&this._detachLiveRange(),n.delegate("change:range").to(this),n.delegate("change:content").to(this),this._liveRange=n,n}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Marker.prototype.is=function(e){return e==="marker"||e==="model:marker"};class DetachOperation extends Operation{constructor(n,a){super(null);x(this,"sourcePosition");x(this,"howMany");this.sourcePosition=n.clone(),this.howMany=a}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const n=super.toJSON();return n.sourcePosition=this.sourcePosition.toJSON(),n}_validate(){if(this.sourcePosition.root.document)throw new CKEditorError("detach-operation-on-document-node",this)}_execute(){_remove(ModelRange._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class ModelDocumentFragment extends ModelTypeCheckable{constructor(n){super();x(this,"markers",new Map);x(this,"_children",new ModelNodeList);n&&this._insertChild(0,n)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(n){return this._children.getNode(n)}getChildAtOffset(n){return this._children.getNodeAtOffset(n)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(n){return this._children.getNodeIndex(n)}getChildStartOffset(n){return this._children.getNodeStartOffset(n)}getPath(){return[]}getNodeByPath(n){let a=this;for(const l of n)a=a.getChildAtOffset(l);return a}offsetToIndex(n){return this._children.offsetToIndex(n)}toJSON(){const n=[];for(const a of this._children)n.push(a.toJSON());return n}static fromJSON(n){const a=[];for(const l of n)l.name?a.push(ModelElement.fromJSON(l)):a.push(ModelText.fromJSON(l));return new ModelDocumentFragment(a)}_appendChild(n){this._insertChild(this.childCount,n)}_insertChild(n,a){const l=normalize$4(a);for(const c of l)c.parent!==null&&c._remove(),c.parent=this;this._children._insertNodes(n,l)}_removeChildren(n,a=1){const l=this._children._removeNodes(n,a);for(const c of l)c.parent=null;return l}_removeChildrenArray(n){this._children._removeNodesArray(n);
220for(const a of n)a.parent=null}}ModelDocumentFragment.prototype.is=function(e){return e==="documentFragment"||e==="model:documentFragment"};function normalize$4(e){return typeof e=="string"?[new ModelText(e)]:(isIterable(e)||(e=[e]),Array.from(e).map(s=>typeof s=="string"?new ModelText(s):s instanceof ModelTextProxy?new ModelText(s.data,s.getAttributes()):s))}class ModelWriter{constructor(s,n){x(this,"model");x(this,"batch");this.model=s,this.batch=n}createText(s,n){return new ModelText(s,n)}createElement(s,n){return new ModelElement(s,n)}createDocumentFragment(){return new ModelDocumentFragment}cloneElement(s,n=!0){return s._clone(n)}insert(s,n,a=0){if(this._assertWriterUsedCorrectly(),s instanceof ModelText&&s.data=="")return;const l=ModelPosition._createAt(n,a);if(s.parent)if(isSameTree(s.root,l.root)){this.move(ModelRange._createOn(s),l);return}else{if(s.root.document)throw new CKEditorError("model-writer-insert-forbidden-move",this);this.remove(s)}const c=l.root.document?l.root.document.version:null,d=s instanceof ModelDocumentFragment?s._removeChildren(0,s.childCount):s,f=new InsertOperation(l,d,c);if(s instanceof ModelText&&(f.shouldReceiveAttributes=!0),this.batch.addOperation(f),this.model.applyOperation(f),s instanceof ModelDocumentFragment)for(const[m,b]of s.markers){const _=ModelPosition._createAt(b.root,0),y={range:new ModelRange(b.start._getCombined(_,l),b.end._getCombined(_,l)),usingOperation:!0,affectsData:!0};this.model.markers.has(m)?this.updateMarker(m,y):this.addMarker(m,y)}}insertText(s,n,a,l){n instanceof ModelDocumentFragment||n instanceof ModelElement||n instanceof ModelPosition?this.insert(this.createText(s),n,a):this.insert(this.createText(s,n),a,l)}insertElement(s,n,a,l){n instanceof ModelDocumentFragment||n instanceof ModelElement||n instanceof ModelPosition?this.insert(this.createElement(s),n,a):this.insert(this.createElement(s,n),a,l)}append(s,n){this.insert(s,n,"end")}appendText(s,n,a){n instanceof ModelDocumentFragment||n instanceof ModelElement?this.insert(this.createText(s),n,"end"):this.insert(this.createText(s,n),a,"end")}appendElement(s,n,a){n instanceof ModelDocumentFragment||n instanceof ModelElement?this.insert(this.createElement(s),n,"end"):this.insert(this.createElement(s,n),a,"end")}setAttribute(s,n,a){if(this._assertWriterUsedCorrectly(),a instanceof ModelRange){const l=a.getMinimalFlatRanges();for(const c of l)setAttributeOnRange(this,s,n,c)}else setAttributeOnItem(this,s,n,a)}setAttributes(s,n){for(const[a,l]of toMap(s))this.setAttribute(a,l,n)}removeAttribute(s,n){if(this._assertWriterUsedCorrectly(),n instanceof ModelRange){const a=n.getMinimalFlatRanges();for(const l of a)setAttributeOnRange(this,s,null,l)}else setAttributeOnItem(this,s,null,n)}clearAttributes(s){this._assertWriterUsedCorrectly();const n=a=>{for(const l of a.getAttributeKeys())this.removeAttribute(l,a)};if(!(s instanceof ModelRange))n(s);else for(const a of s.getItems())n(a)}move(s,n,a){if(this._assertWriterUsedCorrectly(),!(s instanceof ModelRange))throw new CKEditorError("writer-move-invalid-range",this);if(!s.isFlat)throw new CKEditorError("writer-move-range-not-flat",this);const l=ModelPosition._createAt(n,a);if(l.isEqual(s.start))return;if(this._addOperationForAffectedMarkers("move",s),!isSameTree(s.root,l.root))throw new CKEditorError("writer-move-different-document",this);const c=s.root.document?s.root.document.version:null,d=new MoveOperation(s.start,s.end.offset-s.start.offset,l,c);this.batch.addOperation(d),this.model.applyOperation(d)}remove(s){this._assertWriterUsedCorrectly();const n=(s instanceof ModelRange?s:ModelRange._createOn(s)).getMinimalFlatRanges().reverse();for(const a of n)this._addOperationForAffectedMarkers("move",a),applyRemoveOperation(a.start,a.end.offset-a.start.offset,this.batch,this.model)}merge(s){this._assertWriterUsedCorrectly();const n=s.nodeBefore,a=s.nodeAfter;if(this._addOperationForAffectedMarkers("merge",s),!(n instanceof ModelElement))throw new CKEditorError("writer-merge-no-element-before",this);if(!(a instanceof ModelElement))throw new CKEditorError("writer-merge-no-element-after",this);s.root.document?this._merge(s):this._mergeDetached(s)}createPositionFromPath(s,n,a){return this.model.createPositionFromPath(s,n,a)}createPositionAt(s,n){return this.model.createPositionAt(s,n)}createPositionAfter(s){return this.model.createPositionAfter(s)}createPositionBefore(s){return this.model.createPositionBefore(s)}createRange(s,n){return this.model.createRange(s,n)}createRangeIn(s){return this.model.createRangeIn(s)}createRangeOn(s){return this.model.createRangeOn(s)}createSelection(...s){return this.model.createSelection(...s)}_mergeDetached(s){const n=s.nodeBefore,a=s.nodeAfter;this.move(ModelRange._createIn(a),ModelPosition._createAt(n,"end")),this.remove(a)}_merge(s){const n=ModelPosition._createAt(s.nodeBefore,"end"),a=ModelPosition._createAt(s.nodeAfter,0),l=s.root.document.graveyard,c=new ModelPosition(l,[0]),d=s.root.document.version,f=new MergeOperation(a,s.nodeAfter.maxOffset,n,c,d);this.batch.addOperation(f),this.model.applyOperation(f)}
vendor: 4,416 bytes, line 220
220rename(s,n){if(this._assertWriterUsedCorrectly(),!(s instanceof ModelElement))throw new CKEditorError("writer-rename-not-element-instance",this);const a=s.root.document?s.root.document.version:null,l=new RenameOperation(ModelPosition._createBefore(s),s.name,n,a);this.batch.addOperation(l),this.model.applyOperation(l)}split(s,n){this._assertWriterUsedCorrectly();let a=s.parent;if(!a.parent)throw new CKEditorError("writer-split-element-no-parent",this);if(n||(n=a.parent),!s.parent.getAncestors({includeSelf:!0}).includes(n))throw new CKEditorError("writer-split-invalid-limit-element",this);let l,c;do{const d=a.root.document?a.root.document.version:null,f=a.maxOffset-s.offset,m=SplitOperation.getInsertionPosition(s),b=new SplitOperation(s,f,m,null,d);this.batch.addOperation(b),this.model.applyOperation(b),!l&&!c&&(l=a,c=s.parent.nextSibling),s=this.createPositionAfter(s.parent),a=s.parent}while(a!==n);return{position:s,range:new ModelRange(ModelPosition._createAt(l,"end"),ModelPosition._createAt(c,0))}}wrap(s,n){if(this._assertWriterUsedCorrectly(),!s.isFlat)throw new CKEditorError("writer-wrap-range-not-flat",this);const a=n instanceof ModelElement?n:new ModelElement(n);if(a.childCount>0)throw new CKEditorError("writer-wrap-element-not-empty",this);if(a.parent!==null)throw new CKEditorError("writer-wrap-element-attached",this);this.insert(a,s.start);const l=new ModelRange(s.start.getShiftedBy(1),s.end.getShiftedBy(1));this.move(l,ModelPosition._createAt(a,0))}unwrap(s){if(this._assertWriterUsedCorrectly(),s.parent===null)throw new CKEditorError("writer-unwrap-element-no-parent",this);this.move(ModelRange._createIn(s),this.createPositionAfter(s)),this.remove(s)}addMarker(s,n){if(this._assertWriterUsedCorrectly(),!n||typeof n.usingOperation!="boolean")throw new CKEditorError("writer-addmarker-no-usingoperation",this);const a=n.usingOperation,l=n.range,c=n.affectsData===void 0?!1:n.affectsData;if(this.model.markers.has(s))throw new CKEditorError("writer-addmarker-marker-exists",this);if(!l)throw new CKEditorError("writer-addmarker-no-range",this);return a?(applyMarkerOperation(this,s,null,l,c),this.model.markers.get(s)):this.model.markers._set(s,l,a,c)}updateMarker(s,n){this._assertWriterUsedCorrectly();const a=typeof s=="string"?s:s.name,l=this.model.markers.get(a);if(!l)throw new CKEditorError("writer-updatemarker-marker-not-exists",this);if(!n){logWarning("writer-updatemarker-reconvert-using-editingcontroller",{markerName:a}),this.model.markers._refresh(l);return}const c=typeof n.usingOperation=="boolean",d=typeof n.affectsData=="boolean",f=d?n.affectsData:l.affectsData;if(!c&&!n.range&&!d)throw new CKEditorError("writer-updatemarker-wrong-options",this);const m=l.getRange(),b=n.range?n.range:m;if(c&&n.usingOperation!==l.managedUsingOperations){n.usingOperation?applyMarkerOperation(this,a,null,b,f):(applyMarkerOperation(this,a,m,null,f),this.model.markers._set(a,b,void 0,f));return}l.managedUsingOperations?applyMarkerOperation(this,a,m,b,f):this.model.markers._set(a,b,void 0,f)}removeMarker(s){this._assertWriterUsedCorrectly();const n=typeof s=="string"?s:s.name;if(!this.model.markers.has(n))throw new CKEditorError("writer-removemarker-no-marker",this);const a=this.model.markers.get(n);if(!a.managedUsingOperations){this.model.markers._remove(n);return}const l=a.getRange();applyMarkerOperation(this,n,l,null,a.affectsData)}addRoot(s,n="$root"){this._assertWriterUsedCorrectly();const a=this.model.document.getRoot(s);if(a&&a.isAttached())throw new CKEditorError("writer-addroot-root-exists",this);const l=this.model.document,c=new RootOperation(s,n,!0,l,l.version);return this.batch.addOperation(c),this.model.applyOperation(c),this.model.document.getRoot(s)}detachRoot(s){this._assertWriterUsedCorrectly();const n=typeof s=="string"?this.model.document.getRoot(s):s;if(!n||!n.isAttached())throw new CKEditorError("writer-detachroot-no-root",this);for(const c of this.model.markers)c.getRange().root===n&&this.removeMarker(c);for(const c of n.getAttributeKeys())this.removeAttribute(c,n);this.remove(this.createRangeIn(n));const a=this.model.document,l=new RootOperation(n.rootName,n.name,!1,a,a.version);this.batch.addOperation(l),this.model.applyOperation(l)}setSelection(...s){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...s)}setSelectionFocus(s,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(s,n)}
220setSelectionAttribute(s,n){if(this._assertWriterUsedCorrectly(),typeof s=="string")this._setSelectionAttribute(s,n);else for(const[a,l]of toMap(s))this._setSelectionAttribute(a,l)}removeSelectionAttribute(s){if(this._assertWriterUsedCorrectly(),typeof s=="string")this._removeSelectionAttribute(s);else for(const n of s)this._removeSelectionAttribute(n)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(s){this.model.document.selection._restoreGravity(s)}_setSelectionAttribute(s,n){const a=this.model.document.selection;if(a.isCollapsed&&a.anchor.parent.isEmpty){const l=ModelDocumentSelection._getStoreAttributeKey(s);this.setAttribute(l,n,a.anchor.parent)}a._setAttribute(s,n)}_removeSelectionAttribute(s){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const a=ModelDocumentSelection._getStoreAttributeKey(s);this.removeAttribute(a,n.anchor.parent)}n._removeAttribute(s)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new CKEditorError("writer-incorrect-use",this)}_addOperationForAffectedMarkers(s,n){for(const a of this.model.markers){if(!a.managedUsingOperations)continue;const l=a.getRange();let c=!1;if(s==="move"){const d=n;c=d.containsPosition(l.start)||d.start.isEqual(l.start)||d.containsPosition(l.end)||d.end.isEqual(l.end)}else{const d=n,f=d.nodeBefore,m=d.nodeAfter,b=l.start.parent==f&&l.start.isAtEnd,_=l.end.parent==m&&l.end.offset==0,y=l.end.nodeAfter==m,w=l.start.nodeAfter==m;c=b||_||y||w}c&&this.updateMarker(a.name,{range:l})}}}function setAttributeOnRange(e,s,n,a){const l=e.model,c=l.document;let d=a.start,f,m,b;for(const y of a.getWalker({shallow:!0}))b=y.item.getAttribute(s),f&&m!=b&&(m!=n&&_(),d=f),f=y.nextPosition,m=b;f instanceof ModelPosition&&f!=d&&m!=n&&_();function _(){const y=new ModelRange(d,f),w=y.root.document?c.version:null,C=new AttributeOperation(y,s,m,n,w);e.batch.addOperation(C),l.applyOperation(C)}}function setAttributeOnItem(e,s,n,a){const l=e.model,c=l.document,d=a.getAttribute(s);let f,m;if(d!=n){if(a.root===a){const b=a.document?c.version:null;m=new RootAttributeOperation(a,s,d,n,b)}else{f=new ModelRange(ModelPosition._createBefore(a),e.createPositionAfter(a));const b=f.root.document?c.version:null;m=new AttributeOperation(f,s,d,n,b)}e.batch.addOperation(m),l.applyOperation(m)}}function applyMarkerOperation(e,s,n,a,l){const c=e.model,d=c.document,f=new MarkerOperation(s,n,a,c.markers,!!l,d.version);e.batch.addOperation(f),c.applyOperation(f)}function applyRemoveOperation(e,s,n,a){let l;if(e.root.document){const c=a.document,d=new ModelPosition(c.graveyard,[0]);l=new MoveOperation(e,s,d,c.version)}else l=new DetachOperation(e,s);n.addOperation(l),a.applyOperation(l)}function isSameTree(e,s){return e===s||e instanceof ModelRootElement&&s instanceof ModelRootElement}function injectSelectionPostFixer(e){e.document.registerPostFixer(s=>selectionPostFixer(s,e))}function selectionPostFixer(e,s){const n=s.document.selection,a=s.schema,l=[];let c=!1;for(const d of n.getRanges()){const f=tryFixingRange(d,a);f&&!f.isEqual(d)?(l.push(f),c=!0):l.push(d)}return c&&e.setSelection(mergeIntersectingRanges(l),{backward:n.isBackward}),!1}function tryFixingRange(e,s){return e.isCollapsed?tryFixingCollapsedRange(e,s):tryFixingNonCollapsedRage(e,s)}function tryFixingCollapsedRange(e,s){const n=e.start,a=s.getNearestSelectionRange(n);if(!a){const c=n.getAncestors().reverse().find(d=>s.isObject(d));return c?ModelRange._createOn(c):null}if(!a.isCollapsed)return a;const l=a.start;return n.isEqual(l)?null:new ModelRange(l)}function tryFixingNonCollapsedRage(e,s){const{start:n,end:a}=e,l=s.checkChild(n,"$text"),c=s.checkChild(a,"$text"),d=s.getLimitElement(n),f=s.getLimitElement(a);if(d===f){if(l&&c)return null;if(checkSelectionOnNonLimitElements(n,a,s)){const _=n.nodeAfter&&s.isSelectable(n.nodeAfter)?null:s.getNearestSelectionRange(n,"forward"),y=a.nodeBefore&&s.isSelectable(a.nodeBefore)?null:s.getNearestSelectionRange(a,"backward"),w=_?_.start:n,C=y?y.end:a;return new ModelRange(w,C)}}const m=d&&!d.is("rootElement"),b=f&&!f.is("rootElement");
220if(m||b){const _=n.nodeAfter&&a.nodeBefore&&n.nodeAfter.parent===a.nodeBefore.parent,y=m&&(!_||!isSelectable(n.nodeAfter,s)),w=b&&(!_||!isSelectable(a.nodeBefore,s));let C=n,k=a;return y&&(C=ModelPosition._createBefore(findOutermostLimitAncestor(d,s))),w&&(k=ModelPosition._createAfter(findOutermostLimitAncestor(f,s))),new ModelRange(C,k)}return null}function findOutermostLimitAncestor(e,s){let n=e,a=n;for(;s.isLimit(a)&&a.parent;)n=a,a=a.parent;return n}function checkSelectionOnNonLimitElements(e,s,n){const a=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),l=s.nodeBefore&&!n.isLimit(s.nodeBefore)||n.checkChild(s,"$text");return a||l}function mergeIntersectingRanges(e){const s=[...e],n=new Set;let a=1;for(;a<s.length;){const l=s[a],c=s.slice(0,a);for(const[d,f]of c.entries())if(!n.has(d)){if(l.isEqual(f))n.add(d);else if(l.isIntersecting(f)){n.add(d),n.add(a);const m=l.getJoined(f);s.push(m)}}a++}return s.filter((l,c)=>!n.has(c))}function isSelectable(e,s){return e&&s.isSelectable(e)}function deleteContent(e,s,n={}){if(s.isCollapsed)return;const a=s.getFirstRange();if(a.root.rootName=="$graveyard")return;const l=e.schema;e.change(c=>{if(!n.doNotResetEntireContent&&shouldEntireContentBeReplacedWithParagraph(l,s)){replaceEntireContentWithParagraph(c,s);return}const d={};if(!n.doNotAutoparagraph){const b=s.getSelectedElement();b&&Object.assign(d,l.getAttributesWithProperty(b,"copyOnReplace",!0))}let f,m;n.doNotFixSelection?(f=ModelLivePosition.fromPosition(a.start,"toPrevious"),m=ModelLivePosition.fromPosition(a.end,"toNext")):[f,m]=getLivePositionsForSelectedBlocks(a),f.isTouching(m)||c.remove(c.createRange(f,m)),n.leaveUnmerged||(mergeBranches(c,f,m),l.removeDisallowedAttributes(f.parent.getChildren(),c)),collapseSelectionAt(c,s,f),!n.doNotAutoparagraph&&shouldAutoparagraph(l,f)&&insertParagraph(c,f,s,d),f.detach(),m.detach()})}function getLivePositionsForSelectedBlocks(e){const s=e.root.document.model,n=e.start;let a=e.end;if(s.hasContent(e,{ignoreMarkers:!0})){const l=getParentBlock(a);if(l&&a.isTouching(s.createPositionAt(l,0))){const c=s.createSelection(e);s.modifySelection(c,{direction:"backward"});const d=c.getLastPosition(),f=s.createRange(d,a);s.hasContent(f,{ignoreMarkers:!0})||(a=d)}}return[ModelLivePosition.fromPosition(n,"toPrevious"),ModelLivePosition.fromPosition(a,"toNext")]}function getParentBlock(e){const s=e.parent,n=s.root.document.model.schema,a=s.getAncestors({parentFirst:!0,includeSelf:!0});for(const l of a){if(n.isLimit(l))return null;if(n.isBlock(l))return l}}function mergeBranches(e,s,n){const a=e.model;if(!checkShouldMerge(e.model.schema,s,n))return;const[l,c]=getAncestorsJustBelowCommonAncestor(s,n);!l||!c||(!a.hasContent(l,{ignoreMarkers:!0})&&a.hasContent(c,{ignoreMarkers:!0})?mergeBranchesRight(e,s,n,l.parent):mergeBranchesLeft(e,s,n,l.parent))}function mergeBranchesLeft(e,s,n,a){const l=s.parent,c=n.parent;if(!(l==a||c==a)){for(s=e.createPositionAfter(l),n=e.createPositionBefore(c),n.isEqual(s)||e.insert(c,s),e.merge(s);n.parent.isEmpty;){const d=n.parent;n=e.createPositionBefore(d),e.remove(d)}checkShouldMerge(e.model.schema,s,n)&&mergeBranchesLeft(e,s,n,a)}}function mergeBranchesRight(e,s,n,a){const l=s.parent,c=n.parent;if(!(l==a||c==a)){for(s=e.createPositionAfter(l),n=e.createPositionBefore(c),n.isEqual(s)||e.insert(l,n);s.parent.isEmpty;){const d=s.parent;s=e.createPositionBefore(d),e.remove(d)}n=e.createPositionBefore(c),mergeRight(e,n),checkShouldMerge(e.model.schema,s,n)&&mergeBranchesRight(e,s,n,a)}}function mergeRight(e,s){const n=s.nodeBefore,a=s.nodeAfter;n.name!=a.name&&e.rename(n,a.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(a.getAttributes()),n),e.merge(s)}function checkShouldMerge(e,s,n){const a=s.parent,l=n.parent;return a==l||e.isLimit(a)||e.isLimit(l)?!1:isCrossingLimitElement(s,n,e)}function getAncestorsJustBelowCommonAncestor(e,s){const n=e.getAncestors(),a=s.getAncestors();let l=0;for(;n[l]&&n[l]==a[l];)l++;return[n[l],a[l]]}function shouldAutoparagraph(e,s){const n=e.checkChild(s,"$text"),a=e.checkChild(s,"paragraph");return!n&&a}function isCrossingLimitElement(e,s,n){const a=new ModelRange(e,s);for(const l of a.getWalker())if(n.isLimit(l.item))return!1;return!0}function insertParagraph(e,s,n,a={}){const l=e.createElement("paragraph");e.model.schema.setAllowedAttributes(l,a,e),e.insert(l,s),collapseSelectionAt(e,n,e.createPositionAt(l,0))}function replaceEntireContentWithParagraph(e,s){const n=e.model.schema.getLimitElement(s);e.remove(e.createRangeIn(n)),insertParagraph(e,e.createPositionAt(n,0),s)}function shouldEntireContentBeReplacedWithParagraph(e,s){const n=e.getLimitElement(s);if(!s.containsEntireContent(n))return!1;const a=s.getFirstRange();return a.start.parent==a.end.parent?!1:e.checkChild(n,"paragraph")}function collapseSelectionAt(e,s,n){s instanceof ModelDocumentSelection?e.setSelection(n):s.setTo(n)}/** 221 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 222 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 223 */function getSelectedContent(e,s){return e.change(n=>{const a=n.createDocumentFragment(),l=s.getFirstRange();if(!l||l.isCollapsed)return a;const c=l.start.root,d=l.start.getCommonPath(l.end),f=c.getNodeByPath(d);let m;l.start.parent==l.end.parent?m=l:m=n.createRange(n.createPositionAt(f,l.start.path[d.length]),n.createPositionAt(f,l.end.path[d.length]+1));const b=m.end.offset-m.start.offset;for(const _ of m.getItems({shallow:!0}))_.is("$textProxy")?n.appendText(_.data,_.getAttributes(),a):n.append(n.cloneElement(_,!0),a);if(m!=l){const _=l._getTransformedByMove(m.start,n.createPositionAt(a,0),b)[0],y=n.createRange(n.createPositionAt(a,0),_.start),w=n.createRange(_.end,n.createPositionAt(a,"end"));removeRangeContent(w,n),removeRangeContent(y,n)}return a})}function removeRangeContent(e,s){const n=[];Array.from(e.getItems({direction:"backward"})).map(a=>s.createRangeOn(a)).filter(a=>(a.start.isAfter(e.start)||a.start.isEqual(e.start))&&(a.end.isBefore(e.end)||a.end.isEqual(e.end))).forEac
vendor: 8,316 bytes, line 223
223h(a=>{n.push(a.start.parent),s.remove(a)}),n.forEach(a=>{let l=a;for(;l.parent&&l.isEmpty;){const c=s.createRangeOn(l);l=l.parent,s.remove(c)}})}function insertContent(e,s,n){return e.change(a=>{const l=n||e.document.selection;l.isCollapsed||e.deleteContent(l,{doNotAutoparagraph:!0});const c=new Insertion(e,a,l.anchor),d=[];let f;if(s.is("documentFragment")){if(s.markers.size){const _=[];for(const[y,w]of s.markers){const{start:C,end:k}=w,S=C.isEqual(k);_.push({position:C,name:y,isCollapsed:S},{position:k,name:y,isCollapsed:S})}_.sort(({position:y},{position:w})=>y.isBefore(w)?1:-1);for(const{position:y,name:w,isCollapsed:C}of _){let k=null,S=null;const $=y.parent===s&&y.isAtStart,A=y.parent===s&&y.isAtEnd;!$&&!A?(k=a.createElement("$marker"),a.insert(k,y)):C&&(S=$?"start":"end"),d.push({name:w,element:k,collapsed:S})}}f=s.getChildren()}else f=[s];c.handleNodes(f);let m=c.getSelectionRange();if(s.is("documentFragment")&&d.length){const _=m?ModelLiveRange.fromRange(m):null,y={};for(let w=d.length-1;w>=0;w--){const{name:C,element:k,collapsed:S}=d[w],$=!y[C];if($&&(y[C]=[]),k){const A=a.createPositionAt(k,"before");y[C].push(A),a.remove(k)}else{const A=c.getAffectedRange();if(!A){S&&y[C].push(c.position);continue}S?y[C].push(A[S]):y[C].push($?A.start:A.end)}}for(const[w,[C,k]]of Object.entries(y))C&&k&&C.root===k.root&&C.root.document&&!a.model.markers.has(w)&&a.addMarker(w,{usingOperation:!0,affectsData:!0,range:new ModelRange(C,k)});_&&(m=_.toRange(),_.detach())}/* istanbul ignore else -- @preserve */m&&(l instanceof ModelDocumentSelection?a.setSelection(m):l.setTo(m));const b=c.getAffectedRange()||e.createRange(l.anchor);return c.destroy(),b})}class Insertion{constructor(s,n,a){x(this,"model");x(this,"writer");x(this,"position");x(this,"canMergeWith");x(this,"schema");x(this,"_documentFragment");x(this,"_documentFragmentPosition");x(this,"_firstNode",null);x(this,"_lastNode",null);x(this,"_lastAutoParagraph",null);x(this,"_filterAttributesAndChildrenOf",[]);x(this,"_affectedStart",null);x(this,"_affectedEnd",null);x(this,"_nodeToSelect",null);this.model=s,this.writer=n,this.position=a,this.canMergeWith=new Set([this.position.parent]),this.schema=s.schema,this._documentFragment=n.createDocumentFragment(),this._documentFragmentPosition=n.createPositionAt(this._documentFragment,0)}handleNodes(s){var n;for(const a of Array.from(s))a.offsetSize>0&&this._handleNode(a);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesAndChildrenOf,this.writer),((n=this.model._config)==null?void 0:n.get("experimentalFlags.modelInsertContentDeepSchemaVerification"))!==!1&&this._removeDisallowedChildren(this._filterAttributesAndChildrenOf),this._filterAttributesAndChildrenOf=[]}_removeDisallowedChildren(s){const n=Array.from(s);for(const a of n){if(!a.is("element"))continue;const l=[],c=[],d=this.writer.createRangeIn(a).getWalker({ignoreElementEnd:!0});for(const{item:f}of d){const m=f.parent;this.schema.checkChild(m,f)||(f.is("element")&&!this.schema.isObject(f)?(c.push(f),n.push(m)):l.push(f),d.jumpTo(this.writer.createPositionAfter(f)))}for(const f of c)this.writer.unwrap(f);for(const f of l)this.writer.remove(f)}}_updateLastNodeFromAutoParagraph(s){const n=this.writer.createPositionAfter(this._lastNode),a=this.writer.createPositionAfter(s);if(a.isAfter(n)){this._lastNode=s;/* istanbul ignore if -- @preserve */if(this.position.parent!=s||!this.position.isAtEnd)throw new CKEditorError("insertcontent-invalid-insertion-position",this);this.position=a,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?ModelRange._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new ModelRange(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(s){if(!this._checkAndSplitToAllowedPosition(s)){this.schema.isObject(s)||this._handleDisallowedNode(s);return}s=this._appendToFragment(s),this._firstNode||(this._firstNode=s),this._lastNode=s}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const s=ModelLivePosition.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=s.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=s.toPosition(),s.detach()}_handleDisallowedNode(s){s.is("element")&&this.handleNodes(s.getChildren())}_appendToFragment(s){/* istanbul ignore if -- @preserve */if(!this.schema.checkChild(this.position,s))throw new CKEditorError("insertcontent-wrong-position",this,{node:s,position:this.position});return this.writer.insert(s,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(s.offsetSize),s.parent||(s=this._documentFragmentPosition.nodeBefore),this.schema.isObject(s)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=s:this._nodeToSelect=null,this._filterAttributesAndChildrenOf.push(s),s}_setAffectedBoundaries(s){this._affectedStart||(this._affectedStart=ModelLivePosition.fromPosition(s,"toPrevious")),(!this._affectedEnd||this._affectedEnd.isBefore(s))&&(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=ModelLivePosition.fromPosition(s,"toNext"))}_mergeOnLeft(){const s=this._firstNode;if(!(s instanceof ModelElement)||!this._canMergeLeft(s))return;const n=ModelLivePosition._createBefore(s);n.stickiness="toNext";const a=ModelLivePosition.fromPosition(this.position,"toNext");this._affectedStart.isEqual(n)&&(this._affectedStart.detach(),this._affectedStart=ModelLivePosition._createAt(n.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=n.nodeBefore,this._lastNode=n.nodeBefore),this.writer.merge(n),n.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=ModelLivePosition._createAt(n.nodeBefore,"end","toNext")),this.position=a.toPosition(),a.detach(),this._filterAttributesAndChildrenOf.push(this.position.parent),n.detach()}_mergeOnRight(){const s=this._lastNode;if(!(s instanceof ModelElement)||!this._canMergeRight(s))return;const n=ModelLivePosition._createAfter(s);n.stickiness="toNext";/* istanbul ignore if -- @preserve */if(!this.position.isEqual(n))throw new CKEditorError("insertcontent-invalid-insertion-position",this);this.position=ModelPosition._createAt(n.nodeBefore,"end");const a=ModelLivePosition.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(n)&&(this._affectedEnd.detach(),this._affectedEnd=ModelLivePosition._createAt(n.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=n.nodeBefore,this._lastNode=n.nodeBefore),this.writer.merge(n),n.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=ModelLivePosition._createAt(n.nodeBefore,0,"toPrevious")),this.position=a.toPosition(),a.detach(),this._filterAttributesAndChildrenOf.push(this.position.parent),n.detach()}_canMergeLeft(s){const n=s.previousSibling;return n instanceof ModelElement&&this.canMergeWith.has(n)&&this.model.schema.checkMerge(n,s)}_canMergeRight(s){const n=s.nextSibling;return n instanceof ModelElement&&this.canMergeWith.has(n)&&this.model.schema.checkMerge(s,n)}_insertAutoParagraph(){this._insertPartialFragment();const s=this.writer.createElement("paragraph");this.writer.insert(s,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=s,this.position=this.writer.createPositionAt(s,0)}_checkAndSplitToAllowedPosition(s){const n=this._getAllowedIn(this.position.parent,s);if(!n)return!1;for(n!=this.position.parent&&this._insertPartialFragment();n!=this.position.parent;)if(this.position.isAtStart){const a=this.position.parent;this.position=this.writer.createPositionBefore(a),a.isEmpty&&a.parent===n&&this.writer.remove(a)}
223else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const a=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=a,this.canMergeWith.add(this.position.nodeAfter)}return this.schema.checkChild(this.position.parent,s)||this._insertAutoParagraph(),!0}_getAllowedIn(s,n){const a=this.schema.createContext(s);return this.schema.checkChild(a,n)||this.schema.checkChild(a,"paragraph")&&this.schema.checkChild(a.push("paragraph"),n)?s:this.schema.isLimit(s)?null:this._getAllowedIn(s.parent,n)}}function insertObject(e,s,n,a={}){if(!e.schema.isObject(s))throw new CKEditorError("insertobject-element-not-an-object",e,{object:s});const l=n||e.document.selection;let c=l;a.findOptimalPosition&&e.schema.isBlock(s)&&(c=e.createSelection(e.schema.findOptimalInsertionRange(l,a.findOptimalPosition)));const d=first(l.getSelectedBlocks()),f={};return d&&Object.assign(f,e.schema.getAttributesWithProperty(d,"copyOnReplace",!0)),e.change(m=>{c.isCollapsed||e.deleteContent(c,{doNotAutoparagraph:!0});let b=s;const _=c.anchor.parent,y=e.schema.createContext(_);!e.schema.checkChild(y,s)&&e.schema.checkChild(y,"paragraph")&&e.schema.checkChild(y.push("paragraph"),s)&&(b=m.createElement("paragraph"),m.insert(s,b)),e.schema.setAllowedAttributes(b,f,m);const w=e.insertContent(b,c);return w.isCollapsed||a.setSelection&&updateSelection(m,s,a.setSelection,f),w})}function updateSelection(e,s,n,a){const l=e.model;if(n=="on"){e.setSelection(s,"on");return}if(n!="after")throw new CKEditorError("insertobject-invalid-place-parameter-value",l);let c=s.nextSibling;if(l.schema.isInline(s)){e.setSelection(s,"after");return}!(c&&l.schema.checkChild(c,"$text"))&&l.schema.checkChild(s.parent,"paragraph")&&(c=e.createElement("paragraph"),l.schema.setAllowedAttributes(c,a,e),l.insertContent(c,e.createPositionAfter(s))),c&&e.setSelection(c,0)}const wordBoundaryCharacters=' ,.?!:;"-()';function modifySelection(e,s,n={}){const a=e.schema,l=n.direction!="backward",c=n.unit?n.unit:"character",d=!!n.treatEmojiAsSingleUnit,f=s.focus,m=new ModelTreeWalker({boundaries:getSearchRange(f,l),singleCharacters:!0,direction:l?"forward":"backward"}),b={walker:m,schema:a,isForward:l,unit:c,treatEmojiAsSingleUnit:d};let _;for(;_=m.next();){if(_.done)return;const y=tryExtendingTo(b,_.value);if(y){s instanceof ModelDocumentSelection?e.change(w=>{w.setSelectionFocus(y)}):s.setFocus(y);return}}}function tryExtendingTo(e,s){const{isForward:n,walker:a,unit:l,schema:c,treatEmojiAsSingleUnit:d}=e,{type:f,item:m,nextPosition:b}=s;if(f=="text")return e.unit==="word"?getCorrectWordBreakPosition(a,n):getCorrectPosition(a,l,d);if(f==(n?"elementStart":"elementEnd")){if(c.isSelectable(m))return ModelPosition._createAt(m,n?"after":"before");if(c.checkChild(b,"$text"))return b}else{if(c.isLimit(m)){a.skip(()=>!0);return}if(c.checkChild(b,"$text"))return b}}function getCorrectPosition(e,s,n){const a=e.position.textNode;if(a){const l=a.data;let c=e.position.offset-a.startOffset;for(;isInsideSurrogatePair(l,c)||s=="character"&&isInsideCombinedSymbol(l,c)||n&&isInsideEmojiSequence(l,c);)e.next(),c=e.position.offset-a.startOffset}return e.position}function getCorrectWordBreakPosition(e,s){let n=e.position.textNode;for(n||(n=s?e.position.nodeAfter:e.position.nodeBefore);n&&n.is("$text");){const a=e.position.offset-n.startOffset;if(isAtNodeBoundary(n,a,s))n=s?e.position.nodeAfter:e.position.nodeBefore;else{if(isAtWordBoundary(n.data,a,s))break;e.next()}}return e.position}function getSearchRange(e,s){const n=e.root,a=ModelPosition._createAt(n,s?"end":0);return s?new ModelRange(e,a):new ModelRange(a,e)}function isAtWordBoundary(e,s,n){const a=s+(n?0:-1);return wordBoundaryCharacters.includes(e.charAt(a))}function isAtNodeBoundary(e,s,n){return s===(n?e.offsetSize:0)}class Model extends ObservableMixin(){constructor(n){super();x(this,"markers");x(this,"document");x(this,"schema");x(this,"_config");x(this,"_pendingChanges");x(this,"_currentWriter");this.markers=new MarkerCollection,this.document=new ModelDocument(this),this.schema=new ModelSchema,this._config=n,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(a=>this.decorate(a)),this.on("applyOperation",(a,l)=>{l[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(()=>!0,"$marker"),injectSelectionPostFixer(this),this.document.registerPostFixer(autoParagraphEmptyRoots),this.on("insertContent",(a,[l,c])=>{a.return=insertContent(this,l,c)}),this.on("insertObject",(a,[l,c,d])=>{a.return=insertObject(this,l,c,d)}),this.on("canEditAt",a=>{const l=!this.document.isReadOnly;a.return=l,l||a.stop()})}
223change(n){try{return this._pendingChanges.length===0?(this._pendingChanges.push({batch:new Batch,callback:n}),this._runPendingChanges()[0]):n(this._currentWriter)}catch(a){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(a,this)}}enqueueChange(n,a){try{n?typeof n=="function"?(a=n,n=new Batch):n instanceof Batch||(n=new Batch(n)):n=new Batch,this._pendingChanges.push({batch:n,callback:a}),this._pendingChanges.length==1&&this._runPendingChanges()}catch(l){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(l,this)}}applyOperation(n){n._execute()}insertContent(n,a,l,...c){const d=normalizeSelectable(a,l);return this.fire("insertContent",[n,d,l,...c])}insertObject(n,a,l,c,...d){const f=normalizeSelectable(a,l);return this.fire("insertObject",[n,f,c,c,...d])}deleteContent(n,a){deleteContent(this,n,a)}modifySelection(n,a){modifySelection(this,n,a)}getSelectedContent(n){return getSelectedContent(this,n)}hasContent(n,a={}){let l;n.is("selection")?l=Array.from(n.getRanges()):n.is("range")?l=[n]:l=[ModelRange._createIn(n)];for(const c of l)if(this._rangeHasContent(c,a))return!0;return!1}_rangeHasContent(n,a){if(n.isCollapsed)return!1;const{ignoreWhitespaces:l=!1,ignoreMarkers:c=!1}=a;if(!c){for(const d of this.markers.getMarkersIntersectingRange(n))if(d.affectsData)return!0}for(const d of n.getItems())if(this.schema.isContent(d))if(d.is("$textProxy"))if(l){if(d.data.search(/\S/)!==-1)return!0}else return!0;else return!0;return!1}canEditAt(n){const a=normalizeSelectable(n);return this.fire("canEditAt",[a])}createPositionFromPath(n,a,l){return new ModelPosition(n,a,l)}createPositionAt(n,a){return ModelPosition._createAt(n,a)}createPositionAfter(n){return ModelPosition._createAfter(n)}createPositionBefore(n){return ModelPosition._createBefore(n)}createRange(n,a){return new ModelRange(n,a)}createRangeIn(n){return ModelRange._createIn(n)}createRangeOn(n){return ModelRange._createOn(n)}createSelection(...n){return new ModelSelection(...n)}createBatch(n){return new Batch(n)}createOperationFromJSON(n){return OperationFactory.fromJSON(n,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const n=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const a=this._pendingChanges[0].batch;this._currentWriter=new ModelWriter(this,a);
223const l=this._pendingChanges[0].callback(this._currentWriter);n.push(l),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return n}}function normalizeSelectable(e,s){if(e)return e instanceof ModelSelection||e instanceof ModelDocumentSelection?e:e instanceof ModelNode?s||s===0?new ModelSelection(e,s):e.is("rootElement")?new ModelSelection(e,"in"):new ModelSelection(e,"on"):new ModelSelection(e)}class ClickObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType","click")}onDomEvent(n){this.fire(n.type,n)}}class MouseObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType",["mousedown","mouseup","mouseover","mouseout"])}onDomEvent(n){this.fire(n.type,n)}}class TouchObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType",["touchstart","touchend","touchmove"])}onDomEvent(n){this.fire(n.type,n)}}class PointerObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType",["pointerdown","pointerup","pointermove"])}onDomEvent(n){this.fire(n.type,n)}}class ViewUpcastWriter{constructor(s){x(this,"document");this.document=s}createDocumentFragment(s){return new ViewDocumentFragment(this.document,s)}createElement(s,n,a){return new ViewElement(this.document,s,n,a)}createText(s){return new ViewText(this.document,s)}clone(s,n=!1){return s._clone(n)}appendChild(s,n){return n._appendChild(s)}insertChild(s,n,a){return a._insertChild(s,n)}removeChildren(s,n,a){return a._removeChildren(s,n)}remove(s){const n=s.parent;return n?this.removeChildren(n.getChildIndex(s),1,n):[]}replace(s,n){const a=s.parent;if(a){const l=a.getChildIndex(s);return this.removeChildren(l,1,a),this.insertChild(l,n,a),!0}return!1}unwrapElement(s){const n=s.parent;if(n){const a=n.getChildIndex(s);this.remove(s),this.insertChild(a,s.getChildren(),n)}}rename(s,n){const a=new ViewElement(this.document,s,n.getAttributes(),n.getChildren());return this.replace(n,a)?a:null}setAttribute(s,n,a){a._setAttribute(s,n)}removeAttribute(s,n){n._removeAttribute(s)}addClass(s,n){n._addClass(s)}removeClass(s,n){n._removeClass(s)}setStyle(s,n,a){isPlainObject$2(s)&&a===void 0?n._setStyle(s):a._setStyle(s,n)}removeStyle(s,n){n._removeStyle(s)}setCustomProperty(s,n,a){a._setCustomProperty(s,n)}removeCustomProperty(s,n){return n._removeCustomProperty(s)}createPositionAt(s,n){return ViewPosition._createAt(s,n)}createPositionAfter(s){return ViewPosition._createAfter(s)}createPositionBefore(s){return ViewPosition._createBefore(s)}createRange(s,n){return new ViewRange(s,n)}createRangeOn(s){return ViewRange._createOn(s)}createRangeIn(s){return ViewRange._createIn(s)}createSelection(...s){return new ViewSelection(...s)}}/** 224 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 225 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 226 */const HEX_COLOR_REGEXP=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,RGB_COLOR_REGEXP=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,RGBA_COLOR_REGEXP=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,HSL_COLOR_REGEXP=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,HSLA_COLOR_REGEXP=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,CSS_SHORTHAND_VALUE_REGEXP=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,COLOR_NAMES=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","dar
226kviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function isColorStyleValue(e){return e.startsWith("#")?HEX_COLOR_REGEXP.test(e):e.startsWith("rgb")?RGB_COLOR_REGEXP.test(e)||RGBA_COLOR_REGEXP.test(e):e.startsWith("hsl")?HSL_COLOR_REGEXP.test(e)||HSLA_COLOR_REGEXP.test(e):COLOR_NAMES.has(e.toLowerCase())}const lineStyleValues=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function isLineStyleValue(e){return lineStyleValues.includes(e)}const lengthRegExp=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function isLengthStyleValue(e){return lengthRegExp.test(e)}const PERCENTAGE_VALUE_REGEXP=/^[+-]?[0-9]*([.][0-9]+)?%$/;function isPercentageStyleValue(e){return PERCENTAGE_VALUE_REGEXP.test(e)}const sizeValues=["auto","cover","contain"];function isSizeStyleValue(e){return sizeValues.includes(e)||isLengthStyleValue(e)||isPercentageStyleValue(e)}const repeatValues=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function isRepeatStyleValue(e){return repeatValues.includes(e)}const positionValues=["center","top","bottom","left","right"];function isPositionStyleValue(e){return positionValues.includes(e)}const attachmentValues=["fixed","scroll","local"];function isAttachmentStyleValue(e){return attachmentValues.includes(e)}const originValues=["border-box","padding-box","content-box"];function isOriginStyleValue(e){return originValues.includes(e)}const clipValues=["border-box","padding-box","content-box","text"];function isClipStyleValue(e){return clipValues.includes(e)}function getBoxSidesStyleValues(e=""){if(e==="")return{top:void 0,right:void 0,bottom:void 0,left:void 0};const s=getShorthandStylesValues(e),n=s[0],a=s[2]||n,l=s[1]||n,c=s[3]||l;return{top:n,bottom:a,right:l,left:c}}function getBoxSidesStyleValueReducer(e){return s=>{const{top:n,right:a,bottom:l,left:c}=s,d=[];return[n,a,c,l].every(f=>!!f)?d.push([e,getBoxSidesStyleShorthandValue(s)]):(n&&d.push([e+"-top",n]),a&&d.push([e+"-right",a]),l&&d.push([e+"-bottom",l]),c&&d.push([e+"-left",c])),d}}function getBoxSidesStyleShorthandValue({top:e,right:s,bottom:n,left:a}){const l=[];return a!==s?l.push(e,s,n,a):n!==e?l.push(e,s,n):s!==e?l.push(e,s):l.push(e),l.join(" ")}function getPositionStyleShorthandNormalizer(e){return s=>({path:e,value:getBoxSidesStyleValues(s)})}function getShorthandStylesValues(e){const s=e.trim().slice(0,1500).matchAll(CSS_SHORTHAND_VALUE_REGEXP);return Array.from(s).map(n=>n[0])}const BACKGROUND_INITIAL_ARRAY_VALUES={image:"none",repeat:"repeat",position:"0% 0%",size:"auto",origin:"padding-box",clip:"border-box",attachment:"scroll"},IMAGE_FUNCTIONS=["linear-gradient","repeating-linear-gradient","radial-gradient","repeating-radial-gradient","conic-gradient","repeating-conic-gradient","url"];
226function addBackgroundStylesRules(e){e.setNormalizer("background-color",getBackgroundColorNormalizer());for(const s in BACKGROUND_INITIAL_ARRAY_VALUES)e.setNormalizer(`background-${s}`,getBackgroundArrayPropertyNormalizer(`background.${s}`)),e.setReducer(`background-${s}`,getBackgroundArrayPropertyReducer(`background-${s}`));e.setNormalizer("background",getBackgroundNormalizer()),e.setReducer("background",getBackgroundReducer()),e.setStyleRelation("background",["background-color","background-image","background-repeat","background-position","background-size","background-attachment","background-origin","background-clip"])}function getBackgroundNormalizer(){return e=>{const s=parseBackgroundIntoLayers(e);return s.length||s.push({...getDefaultBackgroundLayer(),color:e}),{path:"background",value:normalizeBackgroundLayers(s)}}}function getBackgroundColorNormalizer(){return e=>({path:"background.color",value:e})}function getBackgroundArrayPropertyNormalizer(e){return s=>({path:e,value:splitByTopLevelCommas(s)})}function getBackgroundArrayPropertyReducer(e){return s=>{const n=s.join(", ");return[[e,n]]}}function getBackgroundReducer(){return e=>{const s=e;return Object.keys(BACKGROUND_INITIAL_ARRAY_VALUES).every(n=>{const a=s[n];return a!==void 0&&(!Array.isArray(a)||a.length>0)})?serializeToShorthandBackground(s):serializeToLonghandBackground(s)}}function serializeToShorthandBackground(e){const s=[],n=extractBackgroundLayers(e).map(a=>
226serializeBackgroundLayer(a).trim()).filter(Boolean).join(", ");return n&&s.push(["background",n]),s}function serializeToLonghandBackground(e){const s=[];for(const n in BACKGROUND_INITIAL_ARRAY_VALUES){const a=e[n];Array.isArray(a)&&s.push([`background-${n}`,a.join(", ")])}return e.color!==void 0&&s.push(["background-color",e.color]),s}function serializeBackgroundLayer(e){const s=[];e.image&&e.image!==BACKGROUND_INITIAL_ARRAY_VALUES.image&&s.push(e.image);const n=e.position.join(" "),a=!n||n===BACKGROUND_INITIAL_ARRAY_VALUES.position;a||s.push(n);const l=e.size.join(" ");!l||l===BACKGROUND_INITIAL_ARRAY_VALUES.size||(a&&s.push("0% 0%"),s.push("/",l));const c=e.repeat.join(" ");c&&c!==BACKGROUND_INITIAL_ARRAY_VALUES.repeat&&s.push(c),e.attachment&&e.attachment!==BACKGROUND_INITIAL_ARRAY_VALUES.attachment&&s.push(e.attachment);const d=e.origin===BACKGROUND_INITIAL_ARRAY_VALUES.origin,f=e.clip===BACKGROUND_INITIAL_ARRAY_VALUES.clip;return(!d||!f)&&(s.push(e.origin),e.clip!==e.origin&&s.push(e.clip)),e.color&&s.push(e.color),s.join(" ")}function extractBackgroundLayers(e){const s=getTotalBackgroundLayers(e),n=Array.from({length:s},(a,l)=>{var c,d,f,m,b,_,y;const w=getDefaultBackgroundLayer();return(c=e.image)!=null&&c[l]&&(w.image=e.image[l]),(d=e.position)!=null&&d[l]&&(w.position=e.position[l].split(" ")),(f=e.size)!=null&&f[l]&&(w.size=e.size[l].split(" ")),(m=e.repeat)!=null&&m[l]&&(w.repeat=e.repeat[l].split(" ")),(b=e.attachment)!=null&&b[l]&&(w.attachment=e.attachment[l]),(_=e.origin)!=null&&_[l]&&(w.origin=e.origin[l]),(y=e.clip)!=null&&y[l]&&(w.clip=e.clip[l]),w});return e.color&&(n.at(-1).color=e.color),n}function getTotalBackgroundLayers(e){let s=0;for(const n of Object.values(e))Array.isArray(n)&&n.length>s&&(s=n.length);return s}
226function normalizeBackgroundLayers(e){var s;const n={image:[],position:[],size:[],repeat:[],attachment:[],origin:[],clip:[]};for(const a of e)n.position.push(a.position.join(" ")),n.size.push(a.size.join(" ")),n.repeat.push(a.repeat.join(" ")),n.image.push(a.image),n.attachment.push(a.attachment),n.origin.push(a.origin),n.clip.push(a.clip);return(s=e.at(-1))!=null&&s.color&&(n.color=e.at(-1).color),n}function parseBackgroundIntoLayers(e){return splitByTopLevelCommas(e).map(parseBackgroundLayer).filter(s=>s!==null)}function parseBackgroundLayer(e){const s={},{value:n,image:a}=extractBackgroundImage(e),l=getShorthandStylesValues(n);a&&(s.image=a);for(let c=0;c<l.length;c++){const d=l[c];if(d==="/")for(s.size=[];c+1<l.length&&isSizeStyleValue(l[c+1]);)s.size.push(l[++c]);else isRepeatStyleValue(d)?(s.repeat||(s.repeat=[]),s.repeat.push(d)):isPositionStyleValue(d)||isPercentageStyleValue(d)?(s.position||(s.position=[]),s.position.push(d),c+1<l.length&&isPercentageStyleValue(d)&&isPercentageStyleValue(l[c+1])&&s.position.push(l[++c])):isAttachmentStyleValue(d)?s.attachment=d:isClipStyleValue(d)?(isOriginStyleValue(d)&&!s.origin&&(s.origin=d),s.clip=d):isColorStyleValue(d)&&(s.color=d)}return isEmpty$3(s)?null:{...getDefaultBackgroundLayer(),...s}}function getDefaultBackgroundLayer(){return{attachment:BACKGROUND_INITIAL_ARRAY_VALUES.attachment,image:BACKGROUND_INITIAL_ARRAY_VALUES.image,origin:BACKGROUND_INITIAL_ARRAY_VALUES.origin,clip:BACKGROUND_INITIAL_ARRAY_VALUES.clip,position:BACKGROUND_INITIAL_ARRAY_VALUES.position.split(" "),repeat:BACKGROUND_INITIAL_ARRAY_VALUES.repeat.split(" "),size:BACKGROUND_INITIAL_ARRAY_VALUES.size.split(" ")}}function extractBackgroundImage(e){for(const s of IMAGE_FUNCTIONS){const n=s+"(",a=e.indexOf(n);if(a<0)continue;let l=s,c=0;for(let d=a+s.length;d<e.length;d++){const f=e[d];if(f==="("?c++:f===")"&&c--,l+=f,c===0)return{value:e.slice(0,a)+e.slice(d+1),image:l}}}return e.includes("none")?{value:e.replace("none",""),image:"none"}:{value:e,image:null}}function splitByTopLevelCommas(e){const s=[];let n="",a=0;for(const l of e){if(l==="(")a++;else if(l===")")a--;else if(l===","&&a===0){s.push(n.trim()),n="";continue}n+=l}return n.trim()&&s.push(n.trim()),s}function addBorderStylesRules(e){e.setNormalizer("border",getBorderNormalizer()),e.setNormalizer("border-top",getBorderPositionNormalizer("top")),e.setNormalizer("border-right",getBorderPositionNormalizer("right")),e.setNormalizer("border-bottom",getBorderPositionNormalizer("bottom")),e.setNormalizer("border-left",getBorderPositionNormalizer("left")),e.setNormalizer("border-color",getBorderPropertyNormalizer("color")),e.setNormalizer("border-width",getBorderPropertyNormalizer("width")),e.setNormalizer("border-style",getBorderPropertyNormalizer("style")),e.setNormalizer("border-top-color",getBorderPropertyPositionNormalizer("color","top")),e.setNormalizer("border-top-style",getBorderPropertyPositionNormalizer("style","top")),e.setNormalizer("border-top-width",getBorderPropertyPositionNormalizer("width","top")),e.setNormalizer("border-right-color",getBorderPropertyPositionNormalizer("color","right")),e.setNormalizer("border-right-style",getBorderPropertyPositionNormalizer("style","right")),e.setNormalizer("border-right-width",getBorderPropertyPositionNormalizer("width","right")),e.setNormalizer("border-bottom-color",getBorderPropertyPositionNormalizer("color","bottom")),e.setNormalizer("border-bottom-style",getBorderPropertyPositionNormalizer("style","bottom")),e.setNormalizer("border-bottom-width",getBorderPropertyPositionNormalizer("width","bottom")),e.setNormalizer("border-left-color",getBorderPropertyPositionNormalizer("color","left")),e.setNormalizer("border-left-style",getBorderPropertyPositionNormalizer("style","left")),e.setNormalizer("border-left-width",getBorderPropertyPositionNormalizer("width","left")),e.setExtractor("border-top",getBorderPositionExtractor("top")),e.setExtractor("border-right",getBorderPositionExtractor("right")),e.setExtractor("border-bottom",getBorderPositionExtractor("bottom")),e.setExtractor("border-left",getBorderPositionExtractor("left")),e.setExtractor("border-top-color","border.color.top"),e.setExtractor("border-right-color","border.color.right"),e.setExtractor("border-bottom-color","border.color.bottom"),e.setExtractor("border-left-color","border.color.left"),e.setExtractor("border-top-width","border.width.top"),e.setExtractor("border-right-width","border.width.right"),e.setExtractor("border-bottom-width","border.width.bottom"),e.setExtractor("border-left-width","border.width.left"),e.setExtractor("border-top-style","border.style.top"),e.setExtractor("border-right-style","border.style.right"),e.setExtractor("border-bottom-style","border.style.bottom"),e.setExtractor("border-left-style","border.style.left"),e.setReducer("border-color",getBoxSidesStyleValueReducer("border-color")),e.setReducer("border-style",getBoxSidesStyleValueReducer("border-style")),e.setReducer("border-width",getBoxSidesStyleValueReducer("border-width")),e.setReducer("border-top",getBorderPositionReducer("top")),e.setReducer("border-right",getBorderPositionReducer("right")),e.setReducer("border-bottom",getBorderPositionReducer("bottom")),e.setReducer("border-left",getBorderPositionReducer("left")),e.setReducer("border",getBorderReducer()),e.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),e.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),e.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),e.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),e.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),e.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),e.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),e.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function getBorderNormalizer(){return e=>{const{color:s,style:n,width:a}=normalizeBorderShorthand(e);return{path:"border",value:{color:getBoxSidesStyleValues(s),style:getBoxSidesStyleValues(n),width:getBoxSidesStyleValues(a)}}}}function getBorderPositionNormalizer(e){return s=>{const{color:n,style:a,width:l}=normalizeBorderShorthand(s),c={};return n!==void 0&&(c.color={[e]:n}),a!==void 0&&(c.style={[e]:a}),l!==void 0&&(c.width={[e]:l}),{path:"border",value:c}}}function getBorderPropertyNormalizer(e){return s=>({path:"border",value:toBorderPropertyShorthand(s,e)})}function toBorderPropertyShorthand(e,s){return{[s]:getBoxSidesStyleValues(e)}}function getBorderPropertyPositionNormalizer(e,s){return n=>({path:"border",value:{[e]:{[s]:n}}})}function getBorderPositionExtractor(e){return(s,n)=>{if(n.border)return extractBorderPosition(n.border,e)}}function extractBorderPosition(e,s){const n={};return e.width&&e.width[s]&&(n.width=e.width[s]),e.style&&e.style[s]&&(n.style=e.style[s]),e.color&&e.color[s]&&(n.color=e.color[s]),n}function normalizeBorderShorthand(e){const s={},n=getShorthandStylesValues(e);for(const a of n)isLengthStyleValue(a)||/thin|medium|thick/.test(a)?s.width=a:isLineStyleValue(a)?s.style=a:s.color=a;return s}function getBorderReducer(){return s=>{const n=extractBorderPosition(s,"top"),a=extractBorderPosition(s,"right"),l=extractBorderPosition(s,"bottom"),c=extractBorderPosition(s,"left"),d=[n,a,l,c],f={width:e(d,"width"),style:e(d,"style"),color:e(d,"color")},m=reduceBorderPosition(f,"all");return m.length?m:[...Object.entries(f).reduce((b,[_,y])=>(y&&(b.push([`border-${_}`,y]),d.forEach(w=>delete w[_])),b),[]),...reduceBorderPosition(n,"top"),...reduceBorderPosition(a,"right"),...reduceBorderPosition(l,"bottom"),...reduceBorderPosition(c,"left")]};function e(s,n){return s.map(a=>a[n]).reduce((a,l)=>a==l?a:null)}}function getBorderPositionReducer(e){return s=>reduceBorderPosition(s,e)}function reduceBorderPosition(e,s){const n=[];if(e&&e.width&&n.push("width"),e&&e.style&&n.push("style"),e&&e.color&&n.push("color"),n.length==3){const a=n.map(l=>e[l]).join(" ");return[s=="all"?["border",a]:[`border-${s}`,a]]}return s=="all"?[]:n.map(a=>[`border-${s}-${a}`,e[a]])}function addMarginStylesRules(e){e.setNormalizer("margin",getPositionStyleShorthandNormalizer("margin")),e.setNormalizer("margin-top",s=>({path:"margin.top",value:s})),e.setNormalizer("margin-right",s=>({path:"margin.right",value:s})),e.setNormalizer("margin-bottom",s=>({path:"margin.bottom",value:s})),e.setNormalizer("margin-left",s=>({path:"margin.left",value:s})),e.setReducer("margin",getBoxSidesStyleValueReducer("margin")),e.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function addPaddingStylesRules(e){e.setNormalizer("padding",getPositionStyleShorthandNormalizer("padding")),e.setNormalizer("padding-top",s=>({path:"padding.top",value:s})),e.setNormalizer("padding-right",s=>({path:"padding.right",value:s})),e.setNormalizer("padding-bottom",s=>({path:"padding.bottom",value:s})),e.setNormalizer("padding-left",s=>({path:"padding.left",value:s})),e.setReducer("padding",getBoxSidesStyleValueReducer("padding")),e.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}/** 227 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 228 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 229 *//** 230 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 231 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 232 */class Watchdog{constructor(s){x(this,"crashes",[]);x(this,"state","initializing");x(this,"_crashNumberLimit");x(this,"_now",Date.now);x(this,"_minimumNonErrorTimePeriod");x(this,"_boundErrorHandler");x(this,"_listeners");if(this.crashes=[],this._crashNumberLimit=typeof s.crashNumberLimit=="number"?s.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof s.minimumNonErrorTimePeriod=="number"?s.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=n=>{const a="error"in n?n.error:n.reason;a instanceof Error&&this._handleError(a,n)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(s,n){this._listeners[s]||(this._listeners[s]=[]),this._listeners[s].push(n)}off(s,n){this._listeners[s]=this._listeners[s].filter(a=>a!==n)}
232_fire(s,...n){const a=this._listeners[s]||[];for(const l of a)l.apply(this,[null,...n])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(s,n){if(this._shouldReactToError(s)){this.crashes.push({message:s.message,stack:s.stack,filename:n instanceof ErrorEvent?n.filename:void 0,lineno:n instanceof ErrorEvent?n.lineno:void 0,colno:n instanceof ErrorEvent?n.colno:void 0,date:this._now()});const a=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:s,causesRestart:a}),a?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(s){return s.is&&s.is("CKEditorError")&&s.context!==void 0&&s.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(s)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;const s=this.crashes[this.crashes.length-1].date,n=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;return(s-n)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}/** 233 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 234 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 235 */function getSubNodes(e,s=new Set){const n=[e],a=new Set;let l=0;for(;n.length>l;){const c=n[l++];if(!(a.has(c)||!shouldNodeBeIncluded(c)||s.has(c)))if(a.add(c),Symbol.iterator in c)try{for(const d of c)n.push(d)}catch{}else for(const d in c)d!=="defaultValue"&&n.push(c[d])}return a}function shouldNodeBeIncluded(e){const s=Object.prototype.toString.call(e),n=typeof e;return!(n==="number"||n==="boolean"||n==="string"||n==="symbol"||n==="function"||s==="[object Date]"||s==="[object RegExp]"||s==="[object Module]"||e===void 0||e===null||e._watchdogExcluded||e instanceof EventTarget||e instanceof Event)}function areConnectedThroughProperties(e,s,n=new Set){if(e===s&&isObject$2(e))return!0;const a=getSubNodes(e,n),l=getSubNodes(s,n);for(const c of a)if(l.has(c))return!0;return!1}function isObject$2(e){return typeof e=="object"&&e!==null}function normalizeRootsConfig$1(e,s,n){const a=s.root,l=s.roots||Object.create(null);n&&!l[n]&&(l[n]=a||Object.create(null));const c=isPlainObject$1(e),d=getLegacyInitialData$1(s,c,n),f=Array.from(new Set([...c?Object.keys(e):[],...Object.keys(l),...Object.keys(d)]));for(const m of f){const b=l[m]||Object.create(null);b.initialData="",b.placeholder??(b.placeholder=getLegacyPlainConfigValue$1(s,"placeholder",m)),b.label??(b.label=getLegacyPlainConfigValue$1(s,"label",m)),l[m]=b}s.roots=l}function isPlainObject$1(e){return!!e&&typeof e=="object"&&!Array.isArray(e)&&!isElement$1$1(e)}function getLegacyInitialData$1(e,s,n){return s||!n?e.initialData||Object.create(null):{[n]:e.initialData}}function getLegacyPlainConfigValue$1(e,s,n){const a=e[s];if(a)return typeof a=="string"?a:a[n]}function isElement$1$1(e){return isElement$5(e)}class EditorWatchdog extends Watchdog{constructor(n,a={}){super(a);x(this,"_editor",null);x(this,"_lifecyclePromise",null);x(this,"_throttledSave");x(this,"_data");x(this,"_lastDocumentVersion");x(this,"_elementOrData");x(this,"_editorAttachTo",null);x(this,"_isSingleRootEditor",!0);x(this,"_isUsingConfigBasedCreator",!1);x(this,"_editables",{});x(this,"_config");x(this,"_excludedProps");this._throttledSave=throttle(this._save.bind(this),typeof a.saveInterval=="number"?a.saveInterval:5e3),n&&(this._creator=(l,c)=>c===void 0?n.create(l):n.create(l,c)),this._destructor=l=>l.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(n){this._creator=n}setDestructor(n){this._destructor=n}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(n=>{console.error("An error happened during the editor destroying.",n)}).then(()=>{this._isUsingConfigBasedCreator?normalizeRootsConfig$1(this._isSingleRootEditor?"":{},this._config,this._isSingleRootEditor?"main":!1):normalizeRootsConfig$1(this._isSingleRootEditor?this._editorAttachTo||"":this._editables,this._config,this._isSingleRootEditor?"main":!1);const n={...this._config,extraPlugins:this._config.extraPlugins||[],_watchdogInitialData:this._data};n.extraPlugins.push(EditorWatchdogInitPlugin);const a={};for(const[c,d]of Object.entries(this._data.roots)){const f=n.roots[c]||Object.create(null);f.initialData="",d.isLoaded?f.lazyLoad=!1:delete f.modelAttributes,a[c]=f}if(n.roots=a,delete n.initialData,delete n.root,this._isUsingConfigBasedCreator)return this.create(n,n.context);const l=this._isSingleRootEditor?this._editorAttachTo||"":this._editables;return this.create(l,n,n.context)}).then(()=>{this._fire("restart")})}create(n=this._isUsingConfigBasedCreator?this._config:this._elementOrData,a=this._isUsingConfigBasedCreator?void 0:this._config,l){const c=this._detectConfigBasedCreator(n,a),d=c?void 0:n,f=c?n:a,m=c?a:l;return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>
235{if(super._startErrorHandling(),this._isUsingConfigBasedCreator=c,this._elementOrData=d,this._config=this._cloneEditorConfiguration(f||{}),this._config.context=m,c){this._editorAttachTo=null;const b=this._config.roots?Object.keys(this._config.roots).length:0,_=this._config.initialData,y=_&&typeof _=="object";this._isSingleRootEditor=!y&&b<=1}else this._editorAttachTo=isElement$3(d)?d:null,this._isSingleRootEditor=isElement$3(d)||typeof d=="string";return c?this._creator(this._config):this._creator(d,this._config)}).then(b=>{this._editor=b,b.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=b.model.document.version,this._data=this._getData(),this._editorAttachTo||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const n=this._editor;return this._editor=null,n.model.document.off("change:data",this._throttledSave),this._destructor(n)})}_save(){const n=this._editor.model.document.version;try{this._data=this._getData(),this._editorAttachTo||(this._editables=this._getEditables()),this._lastDocumentVersion=n}catch(a){console.error(a,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(n){this._excludedProps=n}_getData(){const n=this._editor,a=n.model.document.roots.filter(m=>m.isAttached()&&m.rootName!="$graveyard"),{plugins:l}=n,c=l.has("CommentsRepository")&&l.get("CommentsRepository"),d=l.has("TrackChanges")&&l.get("TrackChanges"),f={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};a.forEach(m=>{f.roots[m.rootName]={content:JSON.stringify(Array.from(m.getChildren())),attributes:JSON.stringify(Array.from(m.getAttributes())),isLoaded:m._isLoaded}});for(const m of n.model.markers)m._affectsData&&(f.markers[m.name]={rangeJSON:m.getRange().toJSON(),usingOperation:m._managedUsingOperations,affectsData:m._affectsData});return c&&(f.commentThreads=JSON.stringify(c.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),d&&(f.suggestions=JSON.stringify(d.getSuggestions({toJSON:!0,skipNotAttached:!0}))),f}_getEditables(){const n={};for(const a of this.editor.model.document.getRootNames()){const l=this.editor.ui.getEditableElement(a);l&&(n[a]=l)}return n}_isErrorComingFromThisItem(n){return areConnectedThroughProperties(this._editor,n.context,this._excludedProps)}_detectConfigBasedCreator(n,a){if(typeof n=="string"||isElement$3(n)||a&&typeof a=="object"&&!("destroy"in a)&&Object.keys(a).length>0)return!1;if(n&&typeof n=="object"){const l=Object.values(n);if(l.length>0&&l.every(c=>typeof c=="string"||isElement$3(c)))return!1}return!0}_cloneEditorConfiguration(n){return cloneDeepWith(n,(a,l)=>{if(isElement$3(a)||l==="context")return a})}}class EditorWatchdogInitPlugin{constructor(s){x(this,"editor");x(this,"_data");this.editor=s,this._data=s.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",s=>{s.stop(),this.editor.model.enqueueChange({isUndoable:!1},n=>{this._restoreCollaborationData(),this._restoreEditorData(n)}),this.editor.data.fire("ready")},{priority:999})}_createNode(s,n){if("name"in n){const a=s.createElement(n.name,n.attributes);if(n.children)for(const l of n.children)a._appendChild(this._createNode(s,l));return a}else return s.createText(n.data,n.attributes)}_restoreEditorData(s){const n=this.editor;Object.entries(this._data.roots).forEach(([a,{content:l,attributes:c}])=>{const d=JSON.parse(l),f=JSON.parse(c),m=n.model.document.getRoot(a);for(const[b,_]of f)s.setAttribute(b,_,m);for(const b of d){const _=this._createNode(s,b);s.insert(_,m,"end")}}),Object.entries(this._data.markers).forEach(([a,l])=>{const{document:c}=n.model,{rangeJSON:{start:d,end:f},...m}=l,b=c.getRoot(d.root),_=s.createPositionFromPath(b,d.path,d.stickiness),y=s.createPositionFromPath(b,f.path,f.stickiness),w=s.createRange(_,y);s.addMarker(a,{range:w,...m})})}_restoreCollaborationData(){const s=JSON.parse(this._data.commentThreads),n=JSON.parse(this._data.suggestions);if(this.editor.plugins.has("CommentsRepository")){const a=this.editor.plugins.get("CommentsRepository");for(const l of a.getCommentThreads())a._removeCommentThread({threadId:l.id});
235s.forEach(l=>{const c=this.editor.config.get("collaboration.channelId");this.editor.plugins.get("CommentsRepository").addCommentThread({channelId:c,...l})})}if(this.editor.plugins.has("TrackChangesEditing")){const a=this.editor.plugins.get("TrackChangesEditing");for(const l of a.getSuggestions())a._removeSuggestion(l);n.forEach(l=>{a.addSuggestionData(l)})}}}function isElement$3(e){return isElement$5(e)}const mainQueueId=Symbol("MainQueueId");class ContextWatchdog extends Watchdog{constructor(n,a={}){super(a);x(this,"_watchdogs",new Map);x(this,"_watchdogConfig");x(this,"_context",null);x(this,"_contextProps",new Set);x(this,"_actionQueues",new ActionQueues);x(this,"_contextConfig");x(this,"_item");this._watchdogConfig=a,this._creator=l=>n.create(l),this._destructor=l=>l.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(n){this._creator=n}setDestructor(n){this._destructor=n}get context(){return this._context}create(n={}){return this._actionQueues.enqueue(mainQueueId,()=>(this._contextConfig=n,this._create()))}getItem(n){return this._getWatchdog(n)._item}getItemState(n){return this._getWatchdog(n).state}add(n){const a=toArray$2(n);return Promise.all(a.map(l=>this._actionQueues.enqueue(l.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let c;if(this._watchdogs.has(l.id))throw new Error(`Item with the given id is already added: '${l.id}'.`);if(l.type==="editor")return c=new EditorWatchdog(null,this._watchdogConfig),c.setCreator(l.creator),c._setExcludedProperties(this._contextProps),l.destructor&&c.setDestructor(l.destructor),this._watchdogs.set(l.id,c),c.on("error",(d,{error:f,causesRestart:m})=>{this._fire("itemError",{itemId:l.id,error:f}),m&&this._actionQueues.enqueue(l.id,()=>new Promise(b=>{const _=()=>{c.off("restart",_),this._fire("itemRestart",{itemId:l.id}),b()};c.on("restart",_)}))}),l.sourceElementOrData!==void 0?c.create(l.sourceElementOrData,l.config,this._context):c.create(l.config,this._context);throw new Error(`Not supported item type: '${l.type}'.`)})))}remove(n){const a=toArray$2(n);return Promise.all(a.map(l=>this._actionQueues.enqueue(l,()=>{const c=this._getWatchdog(l);return this._watchdogs.delete(l),c.destroy()})))}destroy(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(n=>{console.error("An error happened during destroying the context or items.",n)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(n=>(this._context=n,this._contextProps=getSubNodes(this._context),Promise.all(Array.from(this._watchdogs.values()).map(a=>(a._setExcludedProperties(this._contextProps),a._isUsingConfigBasedCreator?a.create(void 0,this._context):a.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const n=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(a=>a.destroy())).then(()=>this._destructor(n))})}_getWatchdog(n){const a=this._watchdogs.get(n);if(!a)throw new Error(`Item with the given id was not registered: ${n}.`);return a}_isErrorComingFromThisItem(n){for(const a of this._watchdogs.values())if(a._isErrorComingFromThisItem(n))return!1;return areConnectedThroughProperties(this._context,n.context)}}class ActionQueues{constructor(){x(this,"_onEmptyCallbacks",[]);x(this,"_queues",new Map);x(this,"_activeActions",0)}onEmpty(s){this._onEmptyCallbacks.push(s)}enqueue(s,n){const a=s===mainQueueId;this._activeActions++,this._queues.get(s)||this._queues.set(s,Promise.resolve());const l=(a?Promise.all(this._queues.values()):Promise.all([this._queues.get(mainQueueId),this._queues.get(s)])).then(n),c=l.catch(()=>{});return this._queues.set(s,c),l.finally(()=>{this._activeActions--,this._queues.get(s)===c&&this._activeActions===0&&this._onEmptyCallbacks.forEach(d=>d())})}}function toArray$2(e){return Array.isArray(e)?e:[e]}/** 236 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 237 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 238 */class Plugin extends ObservableMixin(){constructor(n){super();x(this,"editor");x(this,"_disableStack",new Set);this.editor=n,this.set("isEnabled",!0)}forceDisabled(n){this._disableStack.add(n),this._disableStack.size==1&&(this.on("set:isEnabled",forceDisable$1,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(n){this._disableStack.delete(n),this._disableStack.size==0&&(this.off("set:isEnabled",forceDisable$1),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}static get isOfficialPlugin(){return!1}static get isPremiumPlugin(){return!1}}function forceDisable$1(e){e.return=!1,e.stop()}class Command extends ObservableMixin(){constructor(n){super();x(this,"editor");x(this,"_isEnabledBasedOnSelection");x(this,"_affectsData");x(this,"_disableStack");this.editor=n,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.listenTo(n,"change:isReadOnly",()=>{this.refresh()}),this.on("set:isEnabled",a=>{if(!this.affectsData)return;const l=n.model.document.selection,c=l.getFirstPosition().root.rootName!="$graveyard"&&n.model.canEditAt(l);(n.isReadOnly||this._isEnabledBasedOnSelection&&!c)&&(a.return=!1,a.stop())},{priority:"highest"}),this.on("execute",a=>{this.isEnabled||a.stop()},{priority:"high"})}static get _throwErrorWhenUsedAsAPlugin(){return!0}get affectsData(){return this._affectsData}set affectsData(n){this._affectsData=n}refresh(){this.isEnabled=!0}forceDisabled(n){this._disableStack.add(n),this._disableStack.size==1&&(this.on("set:isEnabled",forceDisable,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(n){this._disableStack.delete(n),this._disableStack.size==0&&(this.off("set:isEnabled",forceDisable),this.refresh())}execute(...n){}destroy(){this.stopListening()}}function forceDisable(e){e.return=!1,e.stop()}class CommandCollection{constructor(){x(this,"_commands");this._commands=new Map}add(s,n){this._commands.set(s,n)}get(s){return this._commands.get(s)}execute(s,...n){const a=this.get(s);if(!a)throw new CKEditorError("commandcollection-command-not-found",this,{commandName:s});return a.execute(...n)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const s of this.commands())s.destroy()}}
238class PluginCollection extends EmitterMixin(){constructor(n,a=[],l=[]){super();x(this,"_context");x(this,"_plugins",new Map);x(this,"_availablePlugins");x(this,"_contextPlugins");this._context=n,this._availablePlugins=new Map;for(const c of a)c.pluginName&&this._availablePlugins.set(c.pluginName,c);this._contextPlugins=new Map;for(const[c,d]of l)this._contextPlugins.set(c,d),this._contextPlugins.set(d,c),c.pluginName&&this._availablePlugins.set(c.pluginName,c)}*[Symbol.iterator](){for(const n of this._plugins)typeof n[0]=="function"&&(yield n)}get(n){const a=this._plugins.get(n);if(!a){let l=n;throw typeof n=="function"&&(l=n.pluginName||n.name),new CKEditorError("plugincollection-plugin-not-loaded",this._context,{plugin:l})}return a}has(n){return this._plugins.has(n)}async init(n,a=[],l=[]){const c=this,d=this._context;k(n),$(n);const f=n.filter(F=>!w(F,a)),m=[...S(f)];R(m,l);const b=V(m);return await B(b,"init"),await B(b,"afterInit"),b;function _(F){return typeof F=="function"}function y(F){return _(F)&&!!F.isContextPlugin}function w(F,H){return H.some(L=>L===F||C(F)===L||C(L)===F)}function C(F){return _(F)?F.pluginName||F.name:F}function k(F,H=new Set){F.forEach(L=>{_(L)&&(H.has(L)||(H.add(L),L.pluginName&&!c._availablePlugins.has(L.pluginName)&&c._availablePlugins.set(L.pluginName,L),L.requires&&k(L.requires,H)))})}function S(F,H=new Set){return F.map(L=>_(L)?L:c._availablePlugins.get(L)).reduce((L,z)=>H.has(z)?L:(H.add(z),z.requires&&($(z.requires,z),S(z.requires,H).forEach(j=>L.add(j))),L.add(z)),new Set)}function $(F,H=null){F.map(L=>_(L)?L:c._availablePlugins.get(L)||L).forEach(L=>{A(L),O(L,H),P(L,H),N(L,H)})}function A(F){if(typeof F=="function"&&F._throwErrorWhenUsedAsAPlugin)throw new CKEditorError("plugincollection-plugin-invalid-constructor",d,{name:F.name})}function O(F,H){if(!_(F))throw H?new CKEditorError("plugincollection-soft-required",d,{missingPlugin:F,requiredBy:C(H)}):new CKEditorError("plugincollection-plugin-not-found",d,{plugin:F})}function P(F,H){if(y(H)&&!y(F))throw new CKEditorError("plugincollection-context-required",d,{plugin:C(F),requiredBy:C(H)})}function N(F,H){if(H&&w(F,a))throw new CKEditorError("plugincollection-required",d,{plugin:C(F),requiredBy:C(H)})}function V(F){return F.map(H=>{let L=c._contextPlugins.get(H);return L=L||new H(d),c._add(H,L),L})}function B(F,H){return F.reduce((L,z)=>!z[H]||c._contextPlugins.has(z)?L:L.then(z[H].bind(z)),Promise.resolve())}function R(F,H){for(const L of H){if(typeof L!="function")throw new CKEditorError("plugincollection-replace-plugin-invalid-type",null,{pluginItem:L});const z=L.pluginName;if(!z)throw new CKEditorError("plugincollection-replace-plugin-missing-name",null,{pluginItem:L});if(L.requires&&L.requires.length)throw new CKEditorError("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:z});const j=c._availablePlugins.get(z);if(!j)throw new CKEditorError("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:z});const K=F.indexOf(j);if(K===-1){if(c._contextPlugins.has(j))return;throw new CKEditorError("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:z})}if(j.requires&&j.requires.length)throw new CKEditorError("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:z});F.splice(K,1,L),c._availablePlugins.set(z,L)}}}destroy(){const n=[];for(const[,a]of this)typeof a.destroy=="function"&&!this._contextPlugins.has(a)&&n.push(a.destroy());return Promise.all(n)}_add(n,a){this._plugins.set(n,a);const l=n.pluginName;if(l){if(this._plugins.has(l))throw new CKEditorError("plugincollection-plugin-name-conflict",null,{pluginName:l,plugin1:this._plugins.get(l).constructor,plugin2:n});this._plugins.set(l,a)}}}class Context{constructor(s){x(this,"config");x(this,"plugins");x(this,"locale");x(this,"t");x(this,"editors");x(this,"_contextOwner",null);const{translations:n,...a}=s||{};this.config=new Config(a,this.constructor.defaultConfig);const l=this.constructor.builtinPlugins;this.config.define("plugins",l),this.plugins=new PluginCollection(this,l);const c=this.config.get("language")||{};this.locale=new Locale$1({uiLanguage:typeof c=="string"?c:c.ui,contentLanguage:this.config.get("language.content"),translations:n}),this.t=this.locale.t,this.editors=new Collection}initPlugins(){const s=this.config.get("plugins")||[],n=this.config.get("substitutePlugins")||[];
238for(const a of s.concat(n)){if(typeof a!="function")throw new CKEditorError("context-initplugins-constructor-only",null,{Plugin:a});if(a.isContextPlugin!==!0)throw new CKEditorError("context-initplugins-invalid-plugin",null,{Plugin:a})}return this.plugins.init(s,[],n)}destroy(){return Promise.all(Array.from(this.editors,s=>s.destroy())).then(()=>this.plugins.destroy())}_addEditor(s,n){if(this._contextOwner)throw new CKEditorError("context-addeditor-private-context");this.editors.add(s),n&&(this._contextOwner=s)}_removeEditor(s){return this.editors.has(s)&&this.editors.remove(s),this._contextOwner===s?this.destroy():Promise.resolve()}_getEditorConfig(){const s={};for(const n of this.config.names())["plugins","removePlugins","extraPlugins"].includes(n)||(s[n]=this.config.get(n));return s}static create(s){return new Promise(n=>{const a=new this(s);n(a.initPlugins().then(()=>a))})}static get _throwErrorWhenUsedAsAPlugin(){return!0}}x(Context,"defaultConfig"),x(Context,"builtinPlugins");class ContextPlugin extends ObservableMixin(){constructor(n){super();x(this,"context");this.context=n}destroy(){this.stopListening()}static get isContextPlugin(){return!0}static get isOfficialPlugin(){return!1}static get isPremiumPlugin(){return!1}}class EditingKeystrokeHandler extends KeystrokeHandler{constructor(n){super();x(this,"editor");this.editor=n}set(n,a,l={}){if(typeof a=="string"){const c=a;a=(d,f)=>{this.editor.execute(c),f()}}super.set(n,a,l)}}const DEFAULT_CATEGORY_ID="contentEditing",DEFAULT_GROUP_ID="common";class Accessibility{constructor(s){x(this,"keystrokeInfos",new Map);x(this,"_editor");this._editor=s;const n=s.config.get("menuBar.isVisible"),a=s.locale.t;this.addKeystrokeInfoCategory({id:DEFAULT_CATEGORY_ID,label:a("Content editing keystrokes"),description:a("These keyboard shortcuts allow for quick access to content editing features.")});const l=[{label:a("Close contextual balloons, dropdowns, and dialogs"),keystroke:"Esc"},{label:a("Open the accessibility help dialog"),keystroke:"Alt+0"},{label:a("Move focus between form fields (inputs, buttons, etc.)"),keystroke:[["Tab"],["Shift+Tab"]]},{label:a("Move focus to the toolbar, navigate between toolbars"),keystroke:"Alt+F10",mayRequireFn:!0},{label:a("Navigate through the toolbar or menu bar"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]},{label:a("Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content."),keystroke:[["Enter"],["Space"]]}];n&&l.push({label:a("Move focus to the menu bar, navigate between menu bars"),keystroke:"Alt+F9",mayRequireFn:!0}),this.addKeystrokeInfoCategory({id:"navigation",label:a("User interface and content navigation keystrokes"),description:a("Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface."),groups:[{id:"common",keystrokes:l}]})}addKeystrokeInfoCategory({id:s,label:n,description:a,groups:l}){this.keystrokeInfos.set(s,{id:s,label:n,description:a,groups:new Map}),this.addKeystrokeInfoGroup({categoryId:s,id:DEFAULT_GROUP_ID}),l&&l.forEach(c=>{this.addKeystrokeInfoGroup({categoryId:s,...c})})}addKeystrokeInfoGroup({categoryId:s=DEFAULT_CATEGORY_ID,id:n,label:a,keystrokes:l}){const c=this.keystrokeInfos.get(s);if(!c)throw new CKEditorError("accessibility-unknown-keystroke-info-category",this._editor,{groupId:n,categoryId:s});c.groups.set(n,{id:n,label:a,keystrokes:l||[]})}addKeystrokeInfos({categoryId:s=DEFAULT_CATEGORY_ID,groupId:n=DEFAULT_GROUP_ID,keystrokes:a}){if(!this.keystrokeInfos.has(s))throw new CKEditorError("accessibility-unknown-keystroke-info-category",this._editor,{categoryId:s,keystrokes:a});const l=this.keystrokeInfos.get(s);if(!l.groups.has(n))throw new CKEditorError("accessibility-unknown-keystroke-info-group",this._editor,{groupId:n,categoryId:s,keystrokes:a});l.groups.get(n).keystrokes.push(...a)}}function getEditorUsageData(e){return{sessionId:getSessionId(),pageSessionId:getPageSessionID(),hostname:window.location.hostname,version:globalThis.CKEDITOR_VERSION,type:getEditorType(e),plugins:getPluginsUsageData(e.plugins),distribution:getDistributionUsageData(),env:getEnvUsageData(),integration:Object.create(null),menuBar:{isVisible:!!e.config.get("menuBar.isVisible")},language:{ui:e.locale.uiLanguage,content:e.locale.contentLanguage},toolbar:{main:getToolbarUsageData(e.config.get("toolbar")),block:getToolbarUsageData(e.config.get("blockToolbar")),balloon:getToolbarUsageData(e.config.get("balloonToolbar"))}}}function getEditorType(e){return Object.getPrototypeOf(e).constructor.editorName}function getPluginsUsageData(e){return Array.from(e).filter(([s])=>!!s.pluginName).map(([s])=>{const{pluginName:n,isContextPlugin:a,isOfficialPlugin:l,isPremiumPlugin:c}=s;return{isContext:!!a,isOfficial:!!l,isPremium:!!c,name:n}})}function getToolbarUsageData(e){if(!e)return;const s=Array.isArray(e)?{items:e}:e,n=l(s.items||[]);return{isMultiline:n.includes("-"),shouldNotGroupWhenFull:!!s.shouldNotGroupWhenFull,items:a(n)};function a(c){return c.filter(d=>d!=="|"&&d!=="-")}function l(c){return c.flatMap(d=>
238typeof d=="string"?[d]:l(d.items))}}function getDistributionUsageData(){return{channel:window[Symbol.for("cke distribution")]||"sh"}}function getEnvUsageData(){let e="unknown",s="unknown";return env.isMac?e="mac":env.isWindows?e="windows":env.isiOS?e="ios":env.isAndroid&&(e="android"),env.isGecko?s="gecko":env.isBlink?s="blink":env.isSafari&&(s="safari"),{os:e,browser:s}}function getSessionId(){return localStorage.getItem("__ckeditor-session-id")||localStorage.setItem("__ckeditor-session-id",uid()),localStorage.getItem("__ckeditor-session-id")}function getPageSessionID(){return globalVar.window.CKEDITOR_PAGE_SESSION_ID=globalVar.window.CKEDITOR_PAGE_SESSION_ID||uid(),globalVar.window.CKEDITOR_PAGE_SESSION_ID}class Editor extends ObservableMixin(){constructor(n={}){super();x(this,"accessibility");x(this,"commands");x(this,"config");x(this,"conversion");x(this,"data");x(this,"editing");x(this,"locale");x(this,"model");x(this,"plugins");x(this,"keystrokes");x(this,"t");x(this,"_context");x(this,"_readOnlyLocks");if(typeof n!="object"||Array.isArray(n))throw new CKEditorError("editor-config-invalid-type");if("sanitizeHtml"in n)throw new CKEditorError("editor-config-sanitizehtml-not-supported");const a=this.constructor,{translations:l,...c}=a.defaultConfig||{},{translations:d=l,...f}=n,m=n.language||c.language;this._context=n.context||new Context({language:m,translations:d}),this._context._addEditor(this,!n.context);const b=Array.from(a.builtinPlugins||[]);this.config=new Config(f,c),this.config.define("plugins",b),this.config.define(this._context._getEditorConfig()),y(this.config),this.plugins=new PluginCollection(this,b,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new CommandCollection,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.model=new Model(this.config),this.on("change:isReadOnly",()=>{this.model.document.isReadOnly=this.isReadOnly});const _=new StylesProcessor;this.data=new DataController(this.model,_),this.editing=new EditingController(this.model,_),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Conversion([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new EditingKeystrokeHandler(this),this.keystrokes.listenTo(this.editing.view.document),this.accessibility=new Accessibility(this),w(this);function y(C){let k=C.get("licenseKey");if(!k&&window.CKEDITOR_GLOBAL_LICENSE_KEY&&(k=window.CKEDITOR_GLOBAL_LICENSE_KEY,C.set("licenseKey",k)),!k)throw new CKEditorError("license-key-missing")}function w(C){const k=C.config.get("licenseKey"),S=window[Symbol.for("cke distribution")]||"sh";function $(R,F){C.enableReadOnlyMode(Symbol("invalidLicense")),C._showLicenseError(R,F)}function A(R){return["exp","jti","vc"].every(F=>F in R)}function O(R){return Object.getOwnPropertyNames(R).sort().filter(F=>F!="vc"&&R[F]!=null).map(F=>R[F])}function P(R){const{hostname:F}=new URL(window.location.href);if(R.includes(F))return!0;const H=F.split(".");return R.filter(L=>L.includes("*")).map(L=>L.split(".")).filter(L=>L.length<=H.length).map(L=>Array(H.length-L.length).fill(L[0]==="*"?"*":"").concat(L)).some(L=>H.every((z,j)=>L[j]===z||L[j]==="*"))}function N(R){const F=R[0].toUpperCase()+R.slice(1),H=R==="evaluation"?"an":"a";console.info(`%cCKEditor 5 ${F} License`,"color: #ffffff; background: #743CCD; font-size: 14px; padding: 4px 8px; border-radius: 4px;"),console.warn(`â ï¸ You are using ${H} ${R} license of CKEditor 5${R==="trial"?" which is for evaluation purposes only":""}. For production usage, please obtain a production license at https://portal.ckeditor.com/`)}if(k=="GPL"){S=="cloud"&&$("distributionChannel");return}const V=decodeLicenseKey(k);if(!V){$("invalid");return}if(!A(V)){$("invalid");return}if(V.distributionChannel&&!toArray$3(V.distributionChannel).includes(S)){$("distributionChannel");return}if(crc32(O(V))!=V.vc.toLowerCase()){$("invalid");return}if(new Date(V.exp*1e3)<releaseDate){$("expired");return}const B=V.licensedHosts;if(B&&B.length>
2380&&!P(B)){$("domainLimit");return}if(["evaluation","trial"].includes(V.licenseType)&&V.exp*1e3<Date.now()){$("expired");return}if(["development","evaluation","trial"].includes(V.licenseType)){const{licenseType:R}=V;window.CKEDITOR_WARNING_SUPPRESSIONS=window.CKEDITOR_WARNING_SUPPRESSIONS||{},window.CKEDITOR_WARNING_SUPPRESSIONS[R]||(N(R),window.CKEDITOR_WARNING_SUPPRESSIONS[R]=!0)}if(V.licenseType==="evaluation"){const R=setTimeout(()=>{$("evaluationLimit")},6e5);C.on("destroy",()=>{clearTimeout(R)})}V.usageEndpoint&&C.once("ready",()=>{const R={requestId:uid(),requestTime:Math.round(Date.now()/1e3),license:k,editor:collectUsageData(C)};C._sendUsageRequest(V.usageEndpoint,R).then(F=>{const{status:H,message:L}=F;L&&console.warn(L),H!="ok"&&$("usageLimit")},()=>{logError("license-key-validation-endpoint-not-reachable",{url:V.usageEndpoint})})},{priority:"high"})}}static get editorName(){return"Editor"}static get _throwErrorWhenUsedAsAPlugin(){return!0}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(n){throw new CKEditorError("editor-isreadonly-has-no-setter")}enableReadOnlyMode(n){if(typeof n!="string"&&typeof n!="symbol")throw new CKEditorError("editor-read-only-lock-id-invalid",null,{lockId:n});this._readOnlyLocks.has(n)||(this._readOnlyLocks.add(n),this._readOnlyLocks.size===1&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(n){if(typeof n!="string"&&typeof n!="symbol")throw new CKEditorError("editor-read-only-lock-id-invalid",null,{lockId:n});this._readOnlyLocks.has(n)&&(this._readOnlyLocks.delete(n),this._readOnlyLocks.size===0&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}setData(n){this.data.set(n)}getData(n){return this.data.get(n)}initPlugins(){const n=this.config,a=n.get("plugins"),l=n.get("removePlugins")||[],c=n.get("extraPlugins")||[],d=n.get("substitutePlugins")||[];return this.plugins.init(a.concat(c),l,d).then(m=>(f(this),m));function f(m){const b=m.config.get("licenseKey");if(b==="GPL")return;const _=decodeLicenseKey(b);if(!_)return;const y=[...m.plugins].map(([w])=>w).find(w=>!w.pluginName||!w.licenseFeatureCode?!1:isFeatureBlockedByLicenseKey(_,w.licenseFeatureCode));y&&(m.enableReadOnlyMode(Symbol("invalidLicense")),m._showLicenseError("pluginNotAllowed",y.pluginName))}}destroy(){let n=Promise.resolve();return this.state=="initializing"&&(n=new Promise(a=>this.once("ready",a))),n.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(n,...a){try{return this.commands.execute(n,...a)}catch(l){/* istanbul ignore next -- @preserve */CKEditorError.rethrowUnexpectedError(l,this)}}focus(){this.editing.view.focus()}static create(...n){throw new Error("This is an abstract method.")}_showLicenseError(n,a){setTimeout(()=>{if(n=="invalid")throw new CKEditorError("invalid-license-key");if(n=="expired")throw new CKEditorError("license-key-expired");if(n=="domainLimit")throw new CKEditorError("license-key-domain-limit");if(n=="pluginNotAllowed"){const l=a.replace(/(Editing|UI)$/,""),c=this.plugins.has(l);throw new CKEditorError("license-key-plugin-not-allowed",null,{pluginName:c?l:a})}if(n=="featureNotAllowed")throw new CKEditorError("license-key-feature-not-allowed",null,{featureName:a});if(n=="evaluationLimit")throw new CKEditorError("license-key-evaluation-limit");if(n=="trialLimit")throw new CKEditorError("license-key-trial-limit");if(n=="developmentLimit")throw new CKEditorError("license-key-development-limit");if(n=="usageLimit")throw new CKEditorError("license-key-usage-limit");if(n=="distributionChannel")throw new CKEditorError("license-key-invalid-distribution-channel")},0),this._showLicenseError=()=>{}}async _sendUsageRequest(n,a){const l=new Headers({"Content-Type":"application/json"}),c=await fetch(new URL(n),{method:"POST",headers:l,body:JSON.stringify(a)});if(!c.ok)throw new Error(`HTTP Response: ${c.status}`);return c.json()}}x(Editor,"defaultConfig"),x(Editor,"builtinPlugins"),x(Editor,"Context",Context),x(Editor,"EditorWatchdog",EditorWatchdog),x(Editor,"ContextWatchdog",ContextWatchdog);function collectUsageData(e){const s=getEditorUsageData(e);function n(a,l){if(get$3(s,a)!==void 0)throw new CKEditorError("editor-usage-d
238ata-path-already-set",{path:a});set$3(s,a,l)}return e.fire("collectUsageData",{setUsageData:n}),s}function attachToForm(e){if(!isFunction$1(e.updateSourceElement))throw new CKEditorError("attachtoform-missing-elementapi-interface",e);const s=e.sourceElement;if(isTextArea(s)&&s.form){let n;const a=s.form,l=()=>e.updateSourceElement();isFunction$1(a.submit)&&(n=a.submit,a.submit=()=>{l(),n.apply(a)}),a.addEventListener("submit",l),e.on("destroy",()=>{a.removeEventListener("submit",l),n&&(a.submit=n)})}}function isTextArea(e){return!!e&&e.tagName.toLowerCase()==="textarea"}function ElementApiMixin(e){class s extends e{constructor(){super(...arguments);x(this,"sourceElement")}updateSourceElement(l){if(!this.sourceElement)throw new CKEditorError("editor-missing-sourceelement",this);const c=this.config.get("updateSourceElementOnDestroy"),d=this.sourceElement instanceof HTMLTextAreaElement;if(!c&&!d){setDataInElement(this.sourceElement,"");return}const f=typeof l=="string"?l:this.data.get();setDataInElement(this.sourceElement,f)}}return s}function secureSourceElement(e,s){if(s.ckeditorInstance)throw new CKEditorError("editor-source-element-already-used",e);s.ckeditorInstance=e,e.once("destroy",()=>{delete s.ckeditorInstance})}function normalizeRootsConfig(e,s,n="main",a=!1){const l=s.get("root"),c=s.get("roots")||Object.create(null);if(l)if(n){if(n in c)throw new CKEditorError("editor-create-roots-with-main",null)}else throw new CKEditorError("editor-create-multi-root-with-main",null);n&&!c[n]&&(c[n]=l||Object.create(null));const d=isPlainObject$5(e),f=getLegacyInitialData(s,d,n),m=Array.from(new Set([...d?Object.keys(e):[],...Object.keys(c),...Object.keys(f)]));for(const b of m){const _=c[b]||Object.create(null),y=d?e[b]:e;if(!a&&isElement$2(y)){if(_.element)throw new CKEditorError("editor-create-root-element-overspecified",null);_.element=y}if(a&&isElement$2(_.element)&&logWarning("editor-create-root-element-not-supported"),_.initialData===void 0)if(f[b]===void 0)_.initialData=getInitialData(y||_.element||a&&s.get("attachTo")||"");else{if(y&&!isElement$2(y))throw new CKEditorError("editor-create-initial-data-overspecified",null);_.initialData=f[b]}else{if(y&&!isElement$2(y))throw new CKEditorError("editor-create-root-initial-data-overspecified",null);if(f[b]!==void 0)throw new CKEditorError("editor-create-legacy-initial-data-overspecified",null)}_.placeholder??(_.placeholder=getLegacyPlainConfigValue(s,"placeholder",b)),_.label??(_.label=getLegacyPlainConfigValue(s,"label",b)),c[b]=_}if(a&&isElement$2(e)){if(s.get("attachTo"))throw new CKEditorError("editor-create-attachto-overspecified",null);s.set("attachTo",e)}if(!a&&s.get("attachTo"))throw new CKEditorError("editor-create-attachto-ignored",null);s.set("roots",c)}function normalizeSingleRootEditorConstructorParams(e,s){return typeof e=="string"||isElement$2(e)||s&&Object.keys(s).length?{sourceElementOrData:e,editorConfig:s}:{sourceElementOrData:"",editorConfig:e}}function isPlainObject$5(e){return!!e&&typeof e=="object"&&!Array.isArray(e)&&!isElement$2(e)}function getInitialData(e){return isElement$2(e)?getDataFromElement(e):e}function getLegacyInitialData(e,s,n){return s||!n?e.get("initialData")||Object.create(null):{[n]:e.get("initialData")}}function getLegacyPlainConfigValue(e,s,n){const a=e.get(s);if(a)return typeof a=="string"?a:a[n]}function isElement$2(e){return isElement$5(e)}class PendingActions extends ContextPlugin{constructor(){super(...arguments);x(this,"_actions")}static get pluginName(){return"PendingActions"}static get isOfficialPlugin(){return!0}init(){this.set("hasAny",!1),this._actions=new Collection({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(n){if(typeof n!="string")throw new CKEditorError("pendingactions-add-invalid-message",this);const a=new(ObservableMixin());return a.set("message",n),this._actions.add(a),this.hasAny=!0,a}remove(n){this._actions.remove(n),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}/** 239 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 240 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 241 */var accessibility='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 6.628a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M8.5 9.125a.3.3 0 0 0-.253-.296L5.11 8.327a.75.75 0 1 1 .388-1.449l4.04.716c.267.072.624.08.893.009l4.066-.724a.75.75 0 1 1 .388 1.45l-3.132.5a.3.3 0 0 0-.253.296v1.357a.3.3 0 0 0 .018.102l1.615 4.438a.75.75 0 0 1-1.41.513l-1.35-3.71a.3.3 0 0 0-.281-.197h-.209a.3.3 0 0 0-.282.198l-1.35 3.711a.75.75 0 0 1-1.41-.513l1.64-4.509a.3.3 0 0 0 .019-.103z"/><path d="M10 18.5a8.5 8.5 0 1 1 0-17 8.5 8.5 0 0 1 0 17m0 1.5c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10" clip-rule="evenodd"/></svg>',alignBottom='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.75.75 0 0 1-.511.187.75.75 0 0 1-.511-.187M4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5z"/></svg>',alignCenter='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75m0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75"/></svg>',alignJustify='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75"/></svg>',alignLeft='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75m0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75"/></svg>',alignMiddle='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.75 11.875a.75.75 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.75.75 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.75.75 0 0 1-.508.184.75.75 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75"/></svg>',alignRight='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75m0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75m0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75m0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75"/></svg>',alignTop='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.75.75 0 0 1 .511-.187.75.75 0 0 1 .511.187M15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5z"/></svg>',bold='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.187 17H5.773q-.956 0-1.364-.415-.41-.416-.409-1.323V4.738q0-.926.419-1.332.418-.405 1.354-.406h4.68q1.035 0 1.793.124.76.124 1.36.478.512.296.906.75a3.26 3.26 0 0 1 .808 2.162q0 2.102-2.167 3.075 2.846.879 2.847 3.421a3.76 3.76 0 0 1-2.296 3.504 6 6 0 0 1-1.517.377q-.857.11-2 .11zm-.217-6.217H7v4.087h3.069q2.965 0 2.965-2.072 0-1.061-.768-1.537-.768-.478-2.296-.478M7 5.13v3.619h2.606q1.093 0 1.69-.2a1.
2416 1.6 0 0 0 .91-.765q.247-.4.247-.897 0-1.06-.778-1.409-.778-.348-2.375-.348z"/></svg>',bulletedList='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75m-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75m6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75m-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75"/></svg>',cancel='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414z"/></svg>',caption='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2"/><path fill-opacity=".6" d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492z"/></svg>',check='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M6.972 16.615a1 1 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a1 1 0 0 1-.745.292"/></svg>',codeBlock='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M12.87 12.61a.75.75 0 0 1-.089.976l-.085.07-3.154 2.254 3.412 2.414a.75.75 0 0 1 .237.95l-.057.095a.75.75 0 0 1-.95.237l-.096-.058-4.272-3.022-.003-1.223 4.01-2.867a.75.75 0 0 1 1.047.174m2.795-.231.095.057 4.011 2.867-.003 1.223-4.272 3.022-.095.058a.75.75 0 0 1-.88-.151l-.07-.086-.058-.095a.75.75 0 0 1 .15-.88l.087-.07 3.412-2.414-3.154-2.253-.085-.071a.75.75 0 0 1 .862-1.207M16 0a2 2 0 0 1 2 2v9.354l-.663-.492-.837-.001V2a.5.5 0 0 0-.5-.5H2a.5.5 0 0 0-.5.5v15a.5.5 0 0 0 .5.5h3.118L7.156 19H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zM5.009 15l.003 1H3v-1zm2.188-2-1.471 1H5v-1zM10 11v.095L8.668 12H7v-1zm4-2v1H7V9zm0-2v1H7V7zm-4-2v1H5V5zM6 3v1H3V3z"/></svg>',colorPalette='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.209 18.717A8.5 8.5 0 1 1 18.686 9.6h-.008l.002.12a3 3 0 0 1-2.866 2.997h-.268l-.046-.002v.002h-4.791a2 2 0 1 0 0 4 1 1 0 1 1-.128 1.992 9 9 0 0 1-.372.008m-3.918-7.01a1.25 1.25 0 1 0-2.415-.648 1.25 1.25 0 0 0 2.415.647ZM5.723 8.18a1.25 1.25 0 1 0 .647-2.414 1.25 1.25 0 0 0-.647 2.414M9.76 6.155a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415m4.028 1.759a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415"/></svg>',colorTileCheck='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0" class="ck-icon__fill"/><path d="M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z"/></svg>',dragHandle='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7zM0 7h1v2H0zm15 0h1v2h-1zm-8 8h2v1H7z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>',dragIndicator='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5 3.25a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0m7 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0M5 10a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0m7 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0m-7 6.75a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0m7 0a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0"/></svg>',dropdownArrow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136z"/></svg>',eraser='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>',image='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M6.66 9.118a.693.693 0 0 1 .956.032l3.65 3.411 2.422-2.238a.695.695 0 0 1 .945 0L17.5 13.6V2.5h-15v11.1zM17.8 1c.652 0 1.2.47 1.2 1.1v14.362c0 .64-.532 1.038-1.184 1.038H2.184C1.532 17.5 1 17.103 1 16.462V2.1C1 1.47 1.537 1 2.2 1zm-5.655 6a2.13 2.13 0 0 1 .157-2.364A2.133 2.133 0 1 1 12.145 7"/></svg>',imageUpload='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M1.201 1C.538 1 0 1.47 0 2.1v14.363c0 .64.534 1.037 1.186 1.037h9.494a3 3 0 0 1-.414-.287 3 3 0 0 1-1.055-2.03 3 3 0 0 1 .693-2.185l.383-.455-.02.018-3.65-3.41a.695.695 0 0 0-.957-.034L1.5 13.6V2.5h15v5.535a2.97 2.97 0 0 1 1.412.932l.088.105V2.1c0-.63-.547-1.1-1.2-1.1zm11.713 2.803a2.146 2.146 0 0 0-2.049 1.992 2.14 2.14 0 0 0 1.28 2.096 2.13 2.13 0 0 0 2.644-3.11 2.13 2.13 0 0 0-1.875-.978"/>
241<path d="M15.522 19.1a.79.79 0 0 0 .79-.79v-5.373l2.059 2.455a.79.79 0 1 0 1.211-1.015l-3.352-3.995a.79.79 0 0 0-.995-.179.8.8 0 0 0-.299.221l-3.35 3.99a.79.79 0 1 0 1.21 1.017l1.936-2.306v5.185c0 .436.353.79.79.79"/><path d="M15.522 19.1a.79.79 0 0 0 .79-.79v-5.373l2.059 2.455a.79.79 0 1 0 1.211-1.015l-3.352-3.995a.79.79 0 0 0-.995-.179.8.8 0 0 0-.299.221l-3.35 3.99a.79.79 0 1 0 1.21 1.017l1.936-2.306v5.185c0 .436.353.79.79.79"/></svg>',imageUrl='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M1.201 1C.538 1 0 1.47 0 2.1v14.363c0 .64.534 1.037 1.186 1.037h7.029a5.4 5.4 0 0 1 .615-4.338l.762-1.232-2.975-2.78a.696.696 0 0 0-.957-.033L1.5 13.6V2.5h15v6.023q.675.195 1.307.573l.058.033q.068.042.135.086V2.1c0-.63-.547-1.1-1.2-1.1zm11.713 2.803a2.15 2.15 0 0 0-1.611.834 2.1 2.1 0 0 0-.438 1.158 2.14 2.14 0 0 0 1.277 2.096 2.132 2.132 0 0 0 2.645-3.11 2.13 2.13 0 0 0-1.873-.978"/><path d="M16.63 10.294a3.003 3.003 0 0 0-4.142.887l-.117.177a.65.65 0 0 0-.096.492.66.66 0 0 0 .278.418.7.7 0 0 0 .944-.234 1.74 1.74 0 0 1 2.478-.463 1.87 1.87 0 0 1 .476 2.55.64.64 0 0 0-.071.5.65.65 0 0 0 .309.396.627.627 0 0 0 .869-.19l.027-.041a3.226 3.226 0 0 0-.956-4.492Zm-6.061 3.78-.044.066a3.23 3.23 0 0 0 .82 4.403 3.005 3.005 0 0 0 4.275-.798l.13-.197a.63.63 0 0 0 .092-.475.64.64 0 0 0-.268-.402.713.713 0 0 0-.99.26l-.018.029a1.74 1.74 0 0 1-2.477.461 1.87 1.87 0 0 1-.475-2.55l.029-.047a.65.65 0 0 0 .086-.485.66.66 0 0 0-.275-.408l-.04-.027a.61.61 0 0 0-.845.17"/><path d="M15.312 13.925c.24-.36.154-.838-.19-1.067-.346-.23-.82-.124-1.059.236l-1.268 1.907c-.239.36-.153.838.192 1.067.345.23.818.123 1.057-.236z"/></svg>',importExport='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M19 4.5 14 0H3v12.673l.868-1.041c.185-.222.4-.402.632-.54V1.5h8v5h5v7.626a2.24 2.24 0 0 1 1.5.822zM14 5V2l3.3 3zm-3.692 12.5q.093.157.213.303L11.52 19H8v-.876a2.24 2.24 0 0 0 1.82-.624zm7.518-.657a.75.75 0 0 0-1.152-.96L15.5 17.29V12H14v5.29l-1.174-1.408a.75.75 0 0 0-1.152.96l2.346 2.816a.95.95 0 0 0 1.46 0zm-15.056-.38a.75.75 0 0 1-.096-1.056l2.346-2.815a.95.95 0 0 1 1.46 0l2.346 2.815a.75.75 0 1 1-1.152.96L6.5 14.96V20H5v-5.04l-1.174 1.408a.75.75 0 0 1-1.056.096Z"/></svg>',italic='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m9.586 14.633.021.004q-.054.502.393.962.123.125.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15q.711-.106 1.005-.334.235-.182.404-.597l2.416-9.55a1.05 1.05 0 0 0-.281-.823 1.1 1.1 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195q-.564.084-.823.296-.323.263-.623.79z"/></svg>',link$1='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.8.8 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.7.7 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294zm5.494-5.335a.8.8 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.8.8 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955m-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184"/></svg>',nextArrow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382z"/></svg>',numberedList='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75M3.5 3v5H2V3.7H1v-1h2.5zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001q-.073.607-.333.988-.263.381-1.244 1.312H4.3v1h-4zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75"/></svg>',objectCenter='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm0 12h16v1.5H2z" opacity=".5"/><path d="M15.003 7v5.5a1 1 0 0 1-1 1H5.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H6.5V12h6.997z"/></svg>',objectFullWidth='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm0 12h16v1.5H2z" opacity=".5"/><path d="M18 7v5.5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1m-1.505.5H3.504V12h12.991z"/></svg>',objectInlineLeft='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zm0-3H18v1.5h-4.5zm0-3H18v1.5h-4.5zM2 15h16v1.5H2z" opacity=".5"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H3.5V12h6.997z"/></svg>',objectInlineRight='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm0 12h16v1.5H2zm0-9h5v1.5H2zm0 3h5v1.5H2zm0 3h5v1.5H2z" opacity=".5"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H9.5V12h6.997z"/></svg>',objectInline='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zM2 15h16v1.5H2z" opacity=".5"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H3.5V12h6.997z"/></svg>',objectLeft='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm0 12h16v1.5H2z" opacity=".5"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H3.5V12h6.997z"/></svg>',objectRight='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2 3h16v1.5H2zm0 12h16v1.5H2z" opacity=".5"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1m-1.506.5H9.5V12h6.997z"/></svg>',objectSizeCustom='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.95 1.43a.95.95 0 0 0-.95.95v3.1a.95.95 0 0 0 .95.95h.75v6.3H.95a.95.95 0 0 0-.95.95v3.1a.95.95 0 0 0 .95.95h3.1a.95.95 0 0 0 .95-.95v-.65h1.932l1.539-1.5H5v-.95a.95.95 0 0 0-.95-.95H3.2v-6.3h.85A.95.95 0 0 0 5 5.48v-.55h10v.55a.95.95 0 0 0 .95.95h3.1a.95.95 0 0 0 .95-.95v-3.1a.95.95 0 0 0-.95-.95h-3.1a.95.95 0 0 0-.95.95v1.05H5V2.38a.95.95 0 0 0-.95-.95zm.55 3.5v-2h2v2zm0 9.3v2h2v-2zm15-11.3v2h2v-2zM8.139 20.004v-2.388l7.045-7.048 2.391 2.391-7.046 7.046zm11.421-9.101a.6.6 0 0 1-.138.206l-1.165 1.168-2.391-2.391 1.167-1.163a.6.6 0 0 1 .206-.138.6.6 0 0 1 .243-.049.63.63 0 0 1 .449.187l1.491 1.488c.059.059.108.129.138.206s.049.16.049.243a.6.6 0 0 1-.049.243"/></svg>',objectSizeFull='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zM1 15.5v1H0v-1zm19 0v1h-1v-1zm-19-2v1H0v-1zm19 0v1h-1v-1zm-19-2v1H0v-1zm19 0v1h-1v-1zm-19-2v1H0v-1zm19 0v1h-1v-1zm-19-2v1H0v-1zm19 0v1h-1v-1zm-19-2v1H0v-1zm19 0v1h-1v-1zm0-2v1h-1v-1zm-19 0v1H0v-1zM14.5 2v1h-1V2zm2 0v1h-1V2zm2 0v1h-1V2zm-8 0v1h-1V2zm-2 0v1h-1V2zm-2 0v1h-1V2zm-2 0v1h-1V2zm8 0v1h-1V2zm-10 0v1h-1V2z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2m0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.49.49 0 0 1-.476-.5V4c0-.276.213-.5.476-.5z"/></svg>',objectSizeLarge='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 16.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zM1 15v1H0v-1zm19 0v1h-1v-1zM1 13v1H0v-1zm19 0v1h-1v-1zM1 11v1H0v-1zm19 0v1h-1v-1zM1 9v1H0V9zm19 0v1h-1V9zM1 7v1H0V7zm19 0v1h-1V7zM1 5v1H0V5zm19 0v1h-1V5zm0-2v1h-1V3zM1 3v1H0V3zm13.5-1.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm-8 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm8 0v1h-1v-1zm-10 0v1h-1v-1z"/><path d="M13 5.5H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2M13 7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-8A.5.5 0 0 1 2 7z"/></svg>',objectSizeMedium='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 16.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zM1 15v1H0v-1zm19 0v1h-1v-1zM1 13v1H0v-1zm19 0v1h-1v-1zM1 11v1H0v-1zm19 0v1h-1v-1zM1 9v1H0V9zm19 0v1h-1V9zM1 7v1H0V7zm19 0v1h-1V7zM1 5v1H0V5zm19 0v1h-1V5zm0-2v1h-1V3zM1 3v1H0V3zm13.5-1.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm-8 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm8 0v1h-1v-1zm-10 0v1h-1v-1z"/><path d="M10 7.5H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2M10 9a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6A.5.5 0 0 1 2 9z"/></svg>',objectSizeSmall='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 16.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zM1 15v1H0v-1zm19 0v1h-1v-1zM1 13v1H0v-1zm19 0v1h-1v-1zM1 11v1H0v-1zm19 0v1h-1v-1zM1 9v1H0V9zm19 0v1h-1V9zM1 7v1H0V7zm19 0v1h-1V7zM1 5v1H0V5zm19 0v1h-1V5zm0-2v1h-1V3zM1 3v1H0V3zm13.5-1.5v1h-1v-1zm2 0v1h-1v-1zm2 0v1h-1v-1zm-8 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm-2 0v1h-1v-1zm8 0v1h-1v-1zm-10 0v1h-1v-1z"/>
241<path d="M7 9.5H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2M7 11a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4A.5.5 0 0 1 2 11z"/></svg>',paragraph='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5M5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1"/></svg>',pencil='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m7.3 17.37-.061.088a1.52 1.52 0 0 1-.934.535l-4.178.663-.806-4.153a1.5 1.5 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346zM6.07 16.512l-3.276-2.295.53 2.73zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328M8 18.5 9.375 17H19v1.5z"/></svg>',pilcrow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4"/></svg>',plus='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 2a1 1 0 0 0-1 1v6H3a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6V3a1 1 0 0 0-1-1"/></svg>',previousArrow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>',projectLogo=`<svg xmlns="http://www.w3.org/2000/svg" width="53" height="10" viewBox="0 0 53 10"><path fill="#1C2331" d="M31.724 1.492a15.139 15.139 0 0 0 .045 1.16 2.434 2.434 0 0 0-.687-.34 3.68 3.68 0 0 0-1.103-.166 2.332 2.332 0 0 0-1.14.255 1.549 1.549 0 0 0-.686.87c-.15.41-.225.98-.225 1.712 0 .939.148 1.659.444 2.161.297.503.792.754 1.487.754.452.015.9-.094 1.294-.316.296-.174.557-.4.771-.669l.14.852h1.282V.007h-1.623v1.485ZM31 6.496a1.77 1.77 0 0 1-.494.061.964.964 0 0 1-.521-.127.758.758 0 0 1-.296-.466 3.984 3.984 0 0 1-.093-.992 4.208 4.208 0 0 1 .098-1.052.753.753 0 0 1 .307-.477 1.08 1.08 0 0 1 .55-.122c.233-.004.466.026.69.089l.483.144v2.553c-.11.076-.213.143-.307.2a1.73 1.73 0 0 1-.417.189ZM35.68 0l-.702.004c-.322.002-.482.168-.48.497l.004.581c.002.33.164.493.486.49l.702-.004c.322-.002.481-.167.48-.496L36.165.49c-.002-.33-.164-.493-.486-.491ZM36.145 2.313l-1.612.01.034 5.482 1.613-.01-.035-5.482ZM39.623.79 37.989.8 38 2.306l-.946.056.006 1.009.949-.006.024 2.983c.003.476.143.844.419 1.106.275.26.658.39 1.148.387.132 0 .293-.01.483-.03.19-.02.38-.046.57-.08.163-.028.324-.068.482-.119l-.183-1.095-.702.004a.664.664 0 0 1-.456-.123.553.553 0 0 1-.14-.422l-.016-2.621 1.513-.01-.006-1.064-1.514.01-.01-1.503ZM46.226 2.388c-.41-.184-.956-.274-1.636-.27-.673.004-1.215.101-1.627.29-.402.179-.72.505-.888.91-.18.419-.268.979-.264 1.68.004.688.1 1.24.285 1.655.172.404.495.724.9.894.414.18.957.268 1.63.264.68-.004 1.224-.099 1.632-.284.4-.176.714-.501.878-.905.176-.418.263-.971.258-1.658-.004-.702-.097-1.261-.28-1.677a1.696 1.696 0 0 0-.888-.9Zm-.613 3.607a.77.77 0 0 1-.337.501 1.649 1.649 0 0 1-1.317.009.776.776 0 0 1-.343-.497 4.066 4.066 0 0 1-.105-1.02 4.136 4.136 0 0 1 .092-1.03.786.786 0 0 1 .337-.507 1.59 1.59 0 0 1 1.316-.008.79.79 0 0 1 .344.502c.078.337.113.683.105 1.03.012.343-.019.685-.092 1.02ZM52.114 2.07a2.67 2.67 0 0 0-1.128.278c-.39.191-.752.437-1.072.73l-.157-.846-1.273.008.036 5.572 1.623-.01-.024-3.78c.35-.124.646-.22.887-.286.26-.075.53-.114.8-.118l.45-.003.144-1.546-.286.001ZM22.083 7.426l-1.576-2.532a2.137 2.137 0 0 0-.172-.253 1.95 1.95 0 0 0-.304-.29.138.138 0 0 1 .042-.04 1.7 1.7 0 0 0 .328-.374l1.75-2.71c.01-.015.025-.028.024-.048-.01-.01-.021-.007-.031-.007L20.49 1.17a.078.078 0 0 0-.075.045l-.868 1.384c-.23.366-.46.732-.688 1.099a.108.108 0 0 1-.112.06c-.098-.005-.196-.001-.294-.002-.018 0-.038.006-.055-.007.002-.02.002-.039.005-.058a4.6 4.6 0 0 0 .046-.701V1.203c0-.02-.009-.032-.03-.03h-.033L16.93 1.17c-.084 0-.073-.01-.073.076v6.491c-.001.018.006.028.025.027h1.494c.083 0 .072.007.072-.071v-2.19c0-.055-.003-.11-.004-.166a3.366 3.366 0 0 0-.05-.417h.06c.104 0 .209.002.313-.002a.082.082 0 0 1 .084.05c.535.913 1.07 1.824
2411.607 2.736a.104.104 0 0 0 .103.062c.554-.003 1.107-.002 1.66-.002l.069-.003-.019-.032-.188-.304ZM27.112 6.555c-.005-.08-.004-.08-.082-.08h-2.414c-.053 0-.106-.003-.159-.011a.279.279 0 0 1-.246-.209.558.558 0 0 1-.022-.15c0-.382 0-.762-.002-1.143 0-.032.007-.049.042-.044h2.504c.029.003.037-.012.034-.038V3.814c0-.089.013-.078-.076-.078h-2.44c-.07 0-.062.003-.062-.06v-.837c0-.047.004-.093.013-.14a.283.283 0 0 1 .241-.246.717.717 0 0 1 .146-.011h2.484c.024.002.035-.009.036-.033l.003-.038.03-.496c.01-.183.024-.365.034-.548.005-.085.003-.087-.082-.094-.218-.018-.437-.038-.655-.05a17.845 17.845 0 0 0-.657-.026 72.994 72.994 0 0 0-1.756-.016 1.7 1.7 0 0 0-.471.064 1.286 1.286 0 0 0-.817.655c-.099.196-.149.413-.145.633v3.875c0 .072.003.144.011.216a1.27 1.27 0 0 0 .711 1.029c.228.113.48.167.734.158.757-.005 1.515.002 2.272-.042.274-.016.548-.034.82-.053.03-.002.043-.008.04-.041-.008-.104-.012-.208-.019-.312a69.964 69.964 0 0 1-.05-.768ZM16.14 7.415l-.127-1.075c-.004-.03-.014-.04-.044-.037a13.125 13.125 0 0 1-.998.073c-.336.01-.672.02-1.008.016-.116-.001-.233-.014-.347-.039a.746.746 0 0 1-.45-.262c-.075-.1-.132-.211-.167-.33a3.324 3.324 0 0 1-.126-.773 9.113 9.113 0 0 1-.015-.749c0-.285.022-.57.065-.852.023-.158.066-.312.127-.46a.728.728 0 0 1 .518-.443 1.64 1.64 0 0 1 .397-.048c.628-.001 1.255.003 1.882.05.022.001.033-.006.036-.026l.003-.031.06-.55c.019-.177.036-.355.057-.532.004-.034-.005-.046-.04-.056a5.595 5.595 0 0 0-1.213-.21 10.783 10.783 0 0 0-.708-.02c-.24-.003-.48.01-.719.041a3.477 3.477 0 0 0-.625.14 1.912 1.912 0 0 0-.807.497c-.185.2-.33.433-.424.688a4.311 4.311 0 0 0-.24 1.096c-.031.286-.045.572-.042.86-.006.43.024.86.091 1.286.04.25.104.497.193.734.098.279.26.53.473.734.214.205.473.358.756.446.344.11.702.17 1.063.177a8.505 8.505 0 0 0 1.578-.083 6.11 6.11 0 0 0 .766-.18c.03-.008.047-.023.037-.057a.157.157 0 0 1-.003-.025Z"/><path fill="#AFE229" d="M6.016 6.69a1.592 1.592 0 0 0-.614.21c-.23.132-.422.32-.56.546-.044.072-.287.539-.287.539l-.836 1.528.009.006c.038.025.08.046.123.063.127.046.26.07.395.073.505.023 1.011-.007 1.517-.003.29.009.58.002.869-.022a.886.886 0 0 0 .395-.116.962.962 0 0 0 .312-.286c.056-.083.114-.163.164-.249.24-.408.48-.816.718-1.226.075-.128.148-.257.222-.386l.112-.192a1.07 1.07 0 0 0 .153-.518l-1.304.023s-1.258-.005-1.388.01Z"/><path fill="#771BFF" d="m2.848 9.044.76-1.39.184-.352c-.124-.067-.245-.14-.367-.21-.346-.204-.706-.384-1.045-.6a.984.984 0 0 1-.244-.207c-.108-.134-.136-.294-.144-.46-.021-.409-.002-.818-.009-1.227-.003-.195 0-.39.003-.585.004-.322.153-.553.427-.713l.833-.488c.22-.13.44-.257.662-.385.05-.029.105-.052.158-.077.272-.128.519-.047.76.085l.044.028c.123.06.242.125.358.196.318.178.635.357.952.537.095.056.187.117.275.184.194.144.254.35.266.578.016.284.007.569.006.853-.001.28.004.558 0 .838.592-.003 1.259 0 1.259 0l.723-.013c-.003-.292-.007-.584-.007-.876 0-.524.015-1.048-.016-1.571-.024-.42-.135-.8-.492-1.067a5.02 5.02 0 0 0-.506-.339A400.52 400.52 0 0 0 5.94.787C5.722.664 5.513.524 5.282.423 5.255.406 5.228.388 5.2.373 4.758.126 4.305-.026 3.807.21c-.097.046-.197.087-.29.14A699.896 699.896 0 0 0 .783 1.948c-.501.294-.773.717-.778 1.31-.004.36-.009.718-.001 1.077.016.754-.017 1.508.024 2.261.016.304.07.6.269.848.127.15.279.28.448.382.622.4 1.283.734 1.92 1.11l.183.109Z"/></svg> 242`,quote='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003z"/></svg>',redo='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.75.75 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.8.8 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032z"/></svg>',returnArrow='<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>',selectAll='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75m18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75m-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2z"/></svg>',settings=`<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.734 6.375H1.75a.75.75 0 0 1 0-1.5h1.984a2.626 2.626 0 0 1 5.032 0h9.48a.75.75 0 0 1 0 1.5h-9.48a2.626 2.626 0 0 1-5.032 0Zm1.141-.75a1.375 1.375 0 1 1 2.75 0 1.375 1.375 0 0 1-2.75 0ZM16.263 14.625h1.983a.75.75 0 0 1 0 1.5h-1.983a2.626 2.626 0 0 1-5.033 0H1.75a.75.75 0 0 1 0-1.5h9.48a2.626 2.626 0 0 1 5.033 0Zm-1.142.75a1.375 1.375 0 1 1-2.75 0 1.375 1.375 0 0 1 2.75 0Z"/></svg> 243`,source='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m12.5 0 5 4.5v15.003h-16V0zM3 1.5v3.25l-1.497 1-.003 8 1.5 1v3.254L7.685 18l-.001 1.504H17.5V8.002L16 9.428l-.004-4.22-4.222-3.692z"/><path d="M4.06 6.64a.75.75 0 0 1 .958 1.15l-.085.07L2.29 9.75l2.646 1.89c.302.216.4.62.232.951l-.058.095a.75.75 0 0 1-.951.232l-.095-.058
243-3.5-2.5V9.14zm4.194 6.22a.75.75 0 0 1-.958-1.149l.085-.07 2.643-1.89-2.646-1.89a.75.75 0 0 1-.232-.952l.058-.095a.75.75 0 0 1 .95-.232l.096.058 3.5 2.5v1.22zm7.644-.836 2.122 2.122-5.825 5.809-2.125-.005.003-2.116zm2.539-1.847 1.414 1.414a.5.5 0 0 1 0 .707l-1.06 1.06-2.122-2.12 1.061-1.061a.5.5 0 0 1 .707 0"/></svg>',tableCellProperties='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m11.105 18-.17 1H2.5A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1h15A1.5 1.5 0 0 1 19 2.5v9.975l-.85-.124-.15-.302V8h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5zM2 12h5V8H2zm10-4H8v4h4zM2 2v5h5V2zm0 16h5v-5H2zM13 7h5V2h-5zM8 2v5h4V2z" opacity=".6"/><path d="m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43zM13 6a1 1 0 0 1 1 1v3.172a2 2 0 0 0-.293.443l-.858 1.736-1.916.28-.151.027A1.98 1.98 0 0 0 9.315 14H7a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm-1 2H8v4h4z"/></svg>',tableColumn='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1M2 2v16h16V2z" opacity=".6"/><path d="M18 7v1H2V7zm0 5v1H2v-1z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1m-2 1H8v4h4zm0 6H8v4h4zm0 6H8v4h4z"/></svg>',tableMergeCell='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1M2 2v16h16V2z" opacity=".6"/><path d="M7 2h1v16H7zm5 0h1v7h-1zm6 5v1H2V7zM8 12v1H2v-1z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1m1 2v9h10V9z"/></svg>',tableProperties='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M8 2v5h4V2h1v5h5v1h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5H7v-5H2v-1h5V8H2V7h5V2zm4 6H8v4h4z" opacity=".6"/><path d="m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43zM17 1a2 2 0 0 1 2 2v9.475l-.85-.124-.857-1.736a2 2 0 0 0-.292-.44L17 3H3v14h7.808l.402.392L10.935 19H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2z"/></svg>',tableRow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1M2 2v16h16V2z" opacity=".6"/><path d="M7 2h1v16H7zm5 0h1v16h-1z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1m1 2v4h4V8zm6 0v4h4V8zm6 0v4h4V8z"/></svg>',table='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3 5.5v3h4v-3zm0 4v3h4v-3zm0 4v3h4v-3zm5 3h4v-3H8zm5 0h4v-3h-4zm4-4v-3h-4v3zm0-4v-3h-4v3zm1.5 8A1.5 1.5 0 0 1 17 18H3a1.5 1.5 0 0 1-1.5-1.5V3c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5zm-6.5-4v-3H8v3zm0-4v-3H8v3z"/></svg>',textAlternative='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3.035 1C2.446 1 2 1.54 2 2.098V10.5h1.5v-8h13v8H18V2.098C18 1.539 17.48 1 16.9 1zm10.453 2.61a1.89 1.89 0 0 0-1.442.736 1.89 1.89 0 0 0 1.011 2.976 1.9 1.9 0 0 0 2.253-1.114 1.887 1.887 0 0 0-1.822-2.598M7.463 8.163a.6.6 0 0 0-.432.154L5.071 10.5h5.119L7.88 8.348a.63.63 0 0 0-.417-.185m6.236 1.059a.62.62 0 0 0-.42.164L12.07 10.5h2.969l-.92-1.113a.62.62 0 0 0-.42-.165M.91 11.5a.91.91 0 0 0-.91.912v6.877c0 .505.405.91.91.91h18.178a.91.91 0 0 0 .912-.91v-6.877a.91.91 0 0 0-.912-.912zM3.668 13h1.947l2.135 5.7H5.898l-.28-.946H3.601l-.278.945H1.516zm4.947 0h1.801v4.3h2.7v1.4h-4.5zm4.5 0h5.4v1.4h-1.798v4.3h-1.701v-4.3h-1.9zm-8.517 1.457-.614 2.059h1.262z"/></svg>',text='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.816 11.5 7.038 4.785 4.261 11.5zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663z"/><path d="m12.09 17-.534-1.292.848-1.971.545 1.319L12.113 17zm1.142-5.187.545 1.319L15.5 9.13l1.858 4.316h-3.45l.398.965h3.467L18.887 17H20l-3.873-9h-1.254z"/></svg>',threeVerticalDots='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>',undo='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.75.75 0 0 1-.21-.284.7
2435.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.8.8 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032z"/></svg>',unlink='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.8.8 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.7.7 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294zm5.494-5.335a.8.8 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.8.8 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955m-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184m4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06z"/></svg>';const colors={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const e in colors)Object.freeze(colors[e]);const cssKeywords=Object.freeze(colors);var baseHues={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function parse$2(e){var s,n,a,l=[],c=1,d;
243if(typeof e=="number")return{space:"rgb",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e=="number")return{space:"rgb",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),cssKeywords[e])l=cssKeywords[e].slice(),d="rgb";else if(e==="transparent")c=0,d="rgb",l=[0,0,0];else if(e[0]==="#"){var f=e.slice(1),m=f.length,b=m<=4;c=1,b?(l=[parseInt(f[0]+f[0],16),parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16)],m===4&&(c=parseInt(f[3]+f[3],16)/255)):(l=[parseInt(f[0]+f[1],16),parseInt(f[2]+f[3],16),parseInt(f[4]+f[5],16)],m===8&&(c=parseInt(f[6]+f[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),d="rgb"}else if(a=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(e)){var _=a[1];d=_.replace(/a$/,"");var y=d==="cmyk"?4:d==="gray"?1:3;l=a[2].trim().split(/\s*[,\/]\s*|\s+/),d==="color"&&(d=l.shift()),l=l.map(function(w,C){if(w[w.length-1]==="%")return w=parseFloat(w)/100,C===3?w:d==="rgb"?w*255:d[0]==="h"||d[0]==="l"&&!C?w*100:d==="lab"?w*125:d==="lch"?C<2?w*150:w*360:d[0]==="o"&&!C?w:d==="oklab"?w*.4:d==="oklch"?C<2?w*.4:w*360:w;if(d[C]==="h"||C===2&&d[d.length-1]==="h"){if(baseHues[w]!==void 0)return baseHues[w];if(w.endsWith("deg"))return parseFloat(w);if(w.endsWith("turn"))return parseFloat(w)*360;if(w.endsWith("grad"))return parseFloat(w)*360/400;if(w.endsWith("rad"))return parseFloat(w)*180/Math.PI}return w==="none"?0:parseFloat(w)}),c=l.length>y?l.pop():1}else/[0-9](?:\s|\/|,)/.test(e)&&(l=e.match(/([0-9]+)/g).map(function(w){return parseFloat(w)}),d=((n=(s=e.match(/([a-z])/ig))==null?void 0:s.join(""))==null?void 0:n.toLowerCase())||"rgb");return{space:d,values:l,alpha:c}}const reverseKeywords={};for(const e of Object.keys(cssKeywords))reverseKeywords[cssKeywords[e]]=e;const convert$1={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},LAB_FT=(6/29)**3;function srgbNonlinearTransform(e){const s=e>.0031308?1.055*e**.4166666666666667-.055:e*12.92;return Math.min(Math.max(0,s),1)}function srgbNonlinearTransformInv(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}
vendor: 5,788 bytes, line 243
243for(const e of Object.keys(convert$1)){if(!("channels"in convert$1[e]))throw new Error("missing channels property: "+e);if(!("labels"in convert$1[e]))throw new Error("missing channel labels property: "+e);if(convert$1[e].labels.length!==convert$1[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:s,labels:n}=convert$1[e];delete convert$1[e].channels,delete convert$1[e].labels,Object.defineProperty(convert$1[e],"channels",{value:s}),Object.defineProperty(convert$1[e],"labels",{value:n})}convert$1.rgb.hsl=function(e){const s=e[0]/255,n=e[1]/255,a=e[2]/255,l=Math.min(s,n,a),c=Math.max(s,n,a),d=c-l;let f,m;switch(c){case l:{f=0;break}case s:{f=(n-a)/d;break}case n:{f=2+(a-s)/d;break}case a:{f=4+(s-n)/d;break}}f=Math.min(f*60,360),f<0&&(f+=360);const b=(l+c)/2;return c===l?m=0:b<=.5?m=d/(c+l):m=d/(2-c-l),[f,m*100,b*100]};convert$1.rgb.hsv=function(e){let s,n,a,l,c;const d=e[0]/255,f=e[1]/255,m=e[2]/255,b=Math.max(d,f,m),_=b-Math.min(d,f,m),y=function(w){return(b-w)/6/_+1/2};if(_===0)l=0,c=0;else{switch(c=_/b,s=y(d),n=y(f),a=y(m),b){case d:{l=a-n;break}case f:{l=1/3+s-a;break}case m:{l=2/3+n-s;break}}l<0?l+=1:l>1&&(l-=1)}return[l*360,c*100,b*100]};convert$1.rgb.hwb=function(e){const s=e[0],n=e[1];let a=e[2];const l=convert$1.rgb.hsl(e)[0],c=1/255*Math.min(s,Math.min(n,a));return a=1-1/255*Math.max(s,Math.max(n,a)),[l,c*100,a*100]};convert$1.rgb.oklab=function(e){const s=srgbNonlinearTransformInv(e[0]/255),n=srgbNonlinearTransformInv(e[1]/255),a=srgbNonlinearTransformInv(e[2]/255),l=Math.cbrt(.4122214708*s+.5363325363*n+.0514459929*a),c=Math.cbrt(.2119034982*s+.6806995451*n+.1073969566*a),d=Math.cbrt(.0883024619*s+.2817188376*n+.6299787005*a),f=.2104542553*l+.793617785*c-.0040720468*d,m=1.9779984951*l-2.428592205*c+.4505937099*d,b=.0259040371*l+.7827717662*c-.808675766*d;return[f*100,m*100,b*100]};convert$1.rgb.cmyk=function(e){const s=e[0]/255,n=e[1]/255,a=e[2]/255,l=Math.min(1-s,1-n,1-a),c=(1-s-l)/(1-l)||0,d=(1-n-l)/(1-l)||0,f=(1-a-l)/(1-l)||0;return[c*100,d*100,f*100,l*100]};function comparativeDistance(e,s){return(e[0]-s[0])**2+(e[1]-s[1])**2+(e[2]-s[2])**2}convert$1.rgb.keyword=function(e){const s=reverseKeywords[e];if(s)return s;let n=Number.POSITIVE_INFINITY,a;for(const l of Object.keys(cssKeywords)){const c=cssKeywords[l],d=comparativeDistance(e,c);d<n&&(n=d,a=l)}return a};convert$1.keyword.rgb=function(e){return cssKeywords[e]};convert$1.rgb.xyz=function(e){const s=srgbNonlinearTransformInv(e[0]/255),n=srgbNonlinearTransformInv(e[1]/255),a=srgbNonlinearTransformInv(e[2]/255),l=s*.4124564+n*.3575761+a*.1804375,c=s*.2126729+n*.7151522+a*.072175,d=s*.0193339+n*.119192+a*.9503041;return[l*100,c*100,d*100]};convert$1.rgb.lab=function(e){const s=convert$1.rgb.xyz(e);let n=s[0],a=s[1],l=s[2];n/=95.047,a/=100,l/=108.883,n=n>LAB_FT?n**(1/3):7.787*n+16/116,a=a>LAB_FT?a**(1/3):7.787*a+16/116,l=l>LAB_FT?l**(1/3):7.787*l+16/116;const c=116*a-16,d=500*(n-a),f=200*(a-l);return[c,d,f]};convert$1.hsl.rgb=function(e){const s=e[0]/360,n=e[1]/100,a=e[2]/100;let l,c;if(n===0)return c=a*255,[c,c,c];const d=a<.5?a*(1+n):a+n-a*n,f=2*a-d,m=[0,0,0];for(let b=0;b<3;b++)l=s+1/3*-(b-1),l<0&&l++,l>1&&l--,6*l<1?c=f+(d-f)*6*l:2*l<1?c=d:3*l<2?c=f+(d-f)*(2/3-l)*6:c=f,m[b]=c*255;return m};convert$1.hsl.hsv=function(e){const s=e[0];let n=e[1]/100,a=e[2]/100,l=n;const c=Math.max(a,.01);a*=2,n*=a<=1?a:2-a,l*=c<=1?c:2-c;const d=(a+n)/2,f=a===0?2*l/(c+l):2*n/(a+n);return[s,f*100,d*100]};convert$1.hsv.rgb=function(e){const s=e[0]/60,n=e[1]/100;let a=e[2]/100;const l=Math.floor(s)%6,c=s-Math.floor(s),d=255*a*(1-n),f=255*a*(1-n*c),m=255*a*(1-n*(1-c));switch(a*=255,l){case 0:return[a,m,d];case 1:return[f,a,d];case 2:return[d,a,m];case 3:return[d,f,a];case 4:return[m,d,a];case 5:return[a,d,f]}};convert$1.hsv.hsl=function(e){const s=e[0],n=e[1]/100,a=e[2]/100,l=Math.max(a,.01);let c,d;d=(2-n)*a;const f=(2-n)*l;return c=n*l,c/=f<=1?f:2-f,c=c||0,d/=2,[s,c*100,d*100]};convert$1.hwb.rgb=function(e){const s=e[0]/360;let n=e[1]/100,a=e[2]/100;const l=n+a;let c;l>1&&(n/=l,a/=l);const d=Math.floor(6*s),f=1-a;c=6*s-d,(d&1)!==0&&(c=1-c);const m=n+c*(f-n);let b,_,y;switch(d){default:case 6:case 0:{b=f,_=m,y=n;break}case 1:{b=m,_=f,y=n;break}case 2:{b=n,_=f,y=m;break}case 3:{b=n,_=m,y=f;break}case 4:{b=m,_=n,y=f;break}case 5:{b=f,_=n,y=m;break}}return[b*255,_*255,y*255]};convert$1.cmyk.rgb=function(e){const s=e[0]/100,n=e[1]/100,a=e[2]/100,l=e[3]/100,c=1-Math.min(1,s*(1-l)+l),d=1-Math.min(1,n*(1-l)+l),f=1-Math.min(1,a*(1-l)+l);return[c*255,d*255,f*255]};convert$1.xyz.rgb=function(e){const s=e[0]/100,n=e[1]/100,a=e[2]/100;let l,c,d;return l=s*3.2404542+n*-1.5371385+a*-.4985314,c=s*-.969266+n*1.8760108+a*.041556,d=s*.0556434+n*-.2040259+a*1.0572252,l=srgbNonlinearTransform(l),c=srgbNonlinearTransform(c),d=srgbNonlinearTransform(d),[l*255,c*255,d*255]};convert$1.xyz.lab=function(e){let s=e[0],n=e[1],a=e[2];s/=95.047,n/=100,a/=108.883,s=s>LAB_FT?s**(1/3):7.787*s+16/116,n=n>LAB_FT?n**(1/3):7.787*n+16/116,a=a>LAB_FT?a**(1/3):7.787*a+16/116;const l=116*n-16,c=500*(s-n),d=200*(n-a);return[l,c,d]};convert$1.xyz.oklab=function(e){const s=e[0]/100,n=e[1]/100,a=e[2]/100,l=Math.cbrt(.8189330101*s+.3618667424*n-.1288597137*a),c=Math.cbrt(.0329845436*s+.9293118715*n+.0361456387*a),d=Math.cbrt(.0482003018*s+.2643662691*n+.633851707*a),f=.2104542553*l+.793617785*c-.0040720468*d,m=1.9779984951*l-2.428592205*c+.4505937099*d,b=.0259040371*l+.7827717662*c-.808675766*d;return[f*100,m*100,b*100]};convert$1.oklab.oklch=function(e){return convert$1.lab.lch(e)};convert$1.oklab.xyz=function(e){const s=e[0]/100,n=e[1]/100,a=e[2]/100,l=(.999999998*s+.396337792*n+.215803758*a)**3,c=(1.000000008*s-.105561342*n-.063854175*a)**3,d=(1.000000055*s-.089484182*n-1.291485538*a)**3,f=1.227013851*l-.55779998*c+.281256149*d,m=-.040580178*l+1.
24311225687*c-.071676679*d,b=-.076381285*l-.421481978*c+1.58616322*d;return[f*100,m*100,b*100]};convert$1.oklab.rgb=function(e){const s=e[0]/100,n=e[1]/100,a=e[2]/100,l=(s+.3963377774*n+.2158037573*a)**3,c=(s-.1055613458*n-.0638541728*a)**3,d=(s-.0894841775*n-1.291485548*a)**3,f=srgbNonlinearTransform(4.0767416621*l-3.3077115913*c+.2309699292*d),m=srgbNonlinearTransform(-1.2684380046*l+2.6097574011*c-.3413193965*d),b=srgbNonlinearTransform(-.0041960863*l-.7034186147*c+1.707614701*d);return[f*255,m*255,b*255]};convert$1.oklch.oklab=function(e){return convert$1.lch.lab(e)};convert$1.lab.xyz=function(e){const s=e[0],n=e[1],a=e[2];let l,c,d;c=(s+16)/116,l=n/500+c,d=c-a/200;const f=c**3,m=l**3,b=d**3;return c=f>LAB_FT?f:(c-16/116)/7.787,l=m>LAB_FT?m:(l-16/116)/7.787,d=b>LAB_FT?b:(d-16/116)/7.787,l*=95.047,c*=100,d*=108.883,[l,c,d]};convert$1.lab.lch=function(e){const s=e[0],n=e[1],a=e[2];let l;l=Math.atan2(a,n)*360/2/Math.PI,l<0&&(l+=360);const c=Math.sqrt(n*n+a*a);return[s,c,l]};convert$1.lch.lab=function(e){const s=e[0],n=e[1],a=e[2]/360*2*Math.PI,l=n*Math.cos(a),c=n*Math.sin(a);return[s,l,c]};convert$1.rgb.ansi16=function(e,s=null){const[n,a,l]=e;let c=s===null?convert$1.rgb.hsv(e)[2]:s;if(c=Math.round(c/50),c===0)return 30;let d=30+(Math.round(l/255)<<2|Math.round(a/255)<<1|Math.round(n/255));return c===2&&(d+=60),d};convert$1.hsv.ansi16=function(e){return convert$1.rgb.ansi16(convert$1.hsv.rgb(e),e[2])};convert$1.rgb.ansi256=function(e){const s=e[0],n=e[1],a=e[2];return s>>4===n>>4&&n>>4===a>>4?s<8?16:s>248?231:Math.round((s-8)/247*24)+232:16+36*Math.round(s/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5)};convert$1.ansi16.rgb=function(e){e=e[0];let s=e%10;if(s===0||s===7)return e>50&&(s+=3.5),s=s/10.5*255,[s,s,s];const n=(Math.trunc(e>50)+1)*.5,a=(s&1)*n*255,l=(s>>1&1)*n*255,c=(s>>2&1)*n*255;return[a,l,c]};convert$1.ansi256.rgb=function(e){if(e=e[0],e>=232){const c=(e-232)*10+8;return[c,c,c]}e-=16;let s;const n=Math.floor(e/36)/5*255,a=Math.floor((s=e%36)/6)/5*255,l=s%6/5*255;return[n,a,l]};convert$1.rgb.hex=function(e){const s=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};convert$1.hex.rgb=function(e){const s=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!s)return[0,0,0];let n=s[0];s[0].length===3&&(n=[...n].map(f=>f+f).join(""));const a=Number.parseInt(n,16),l=a>>16&255,c=a>>8&255,d=a&255;return[l,c,d]};convert$1.rgb.hcg=function(e){const s=e[0]/255,n=e[1]/255,a=e[2]/255,l=Math.max(Math.max(s,n),a),c=Math.min(Math.min(s,n),a),d=l-c;let f;const m=d<1?c/(1-d):0;return d<=0?f=0:l===s?f=(n-a)/d%6:l===n?f=2+(a-s)/d:f=4+(s-n)/d,f/=6,f%=1,[f*360,d*100,m*100]};convert$1.hsl.hcg=function(e){const s=e[1]/100,n=e[2]/100,a=n<.5?2*s*n:2*s*(1-n);let l=0;return a<1&&(l=(n-.5*a)/(1-a)),[e[0],a*100,l*100]};convert$1.hsv.hcg=function(e){const s=e[1]/100,n=e[2]/100,a=s*n;let l=0;return a<1&&(l=(n-a)/(1-a)),[e[0],a*100,l*100]};convert$1.hcg.rgb=function(e){const s=e[0]/360,n=e[1]/100,a=e[2]/100;if(n===0)return[a*255,a*255,a*255];const l=[0,0,0],c=s%1*6,d=c%1,f=1-d;let m=0;switch(Math.floor(c)){case 0:{l[0]=1,l[1]=d,l[2]=0;break}case 1:{l[0]=f,l[1]=1,l[2]=0;break}case 2:{l[0]=0,l[1]=1,l[2]=d;break}case 3:{l[0]=0,l[1]=f,l[2]=1;break}case 4:{l[0]=d,l[1]=0,l[2]=1;break}default:l[0]=1,l[1]=0,l[2]=f}return m=(1-n)*a,[(n*l[0]+m)*255,(n*l[1]+m)*255,(n*l[2]+m)*255]};convert$1.hcg.hsv=function(e){const s=e[1]/100,n=e[2]/100,a=s+n*(1-s);let l=0;return a>0&&(l=s/a),[e[0],l*100,a*100]};convert$1.hcg.hsl=function(e){const s=e[1]/100,n=e[2]/100*(1-s)+.5*s;let a=0;return n>0&&n<.5?a=s/(2*n):n>=.5&&n<1&&(a=s/(2*(1-n))),[e[0],a*100,n*100]};convert$1.hcg.hwb=function(e){const s=e[1]/100,n=e[2]/100,a=s+n*(1-s);return[e[0],(a-s)*100,(1-a)*100]};convert$1.hwb.hcg=function(e){const s=e[1]/100,n=1-e[2]/100,a=n-s;let l=0;return a<1&&(l=(n-a)/(1-a)),[e[0],a*100,l*100]};convert$1.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};convert$1.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};convert$1.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};convert$1.gray.hsl=function(e){return[0,0,e[0]]};convert$1.gray.hsv=convert$1.gray.hsl;convert$1.gray.hwb=function(e){return[0,100,e[0]]};convert$1.gray.cmyk=function(e){return[0,0,0,e[0]]};convert$1.gray.lab=function(e){return[e[0],0,0]};convert$1.gray.hex=function(e){const s=Math.round(e[0]/100*255)&255,n=((s<<16)+(s<<8)+s).toString(16).toUpperCase();return"000000".slice(n.length)+n};convert$1.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function buildGraph(){const e={},s=Object.keys(convert$1);for(let{length:n}=s,a=0;a<n;a++)e[s[a]]={distance:-1,parent:null};return e}function deriveBFS(e){const s=buildGraph(),n=[e];for(s[e].distance=0;n.length>0;){const a=n.pop(),l=Object.keys(convert$1[a]);for(let{length:c}=l,d=0;d<c;d++){const f=l[d],m=s[f];m.distance===-1&&(m.distance=s[a].distance+1,m.parent=a,n.unshift(f))}}return s}function link(e,s){return function(n){return s(e(n))}}function wrapConversion(e,s){const n=[s[e].parent,e];let a=convert$1[s[e].parent][e],l=s[e].parent;for(;s[l].parent;)n.unshift(s[l].parent),a=link(convert$1[s[l].parent][l],a),l=s[l].parent;return a.conversion=n,a}function route(e){const s=deriveBFS(e),n={},a=Object.keys(s);for(let{length:l}=a,c=0;c<l;c++){const d=a[c];s[d].parent!==null&&(n[d]=wrapConversion(d,s))}return n}const convert={},models=Object.keys(convert$1);function wrapRaw(e){const s=function(...n){const a=n[0];return a==null?a:(a.length>1&&(n=a),e(n))};return"conversion"in e&&(s.conversion=e.conversion),s}function wrapRounded(e){const s=function(...n){const a=n[0];if(a==null)return a;a.length>1&&(n=a);const l=e(n);if(typeof l=="object")for(let{length:c}=l,d=0;d<c;d++)l[d]=Math.round(l[d]);return l};return"conversion"in e&&(s.conversion=e.conversion),s}for(const e of models){convert[e]={},Object.defineProperty(convert[e],"channels",{value:convert$1[e].channels}),Object.defineProperty(convert[e],"labels",{value:convert$1[e].labels});const s=route(e),n=Object.keys(s);for(const a of n){const l=s[a];convert[e][a]=wrapRounded(l),convert[e][a].raw=wrapRaw(l)}}const clamp=(e,s=0,n=1)=>e>n?n:e<s?s:e,round$1=(e,s=0,n=Math.pow(10,s))=>Math.round(n*e)/n,hexToHsva=e=>rgbaToHsva(hexToRgba(e)),hexToRgba=e=>(e[0]==="#"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?round$1(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?round$
2431(parseInt(e.substring(6,8),16)/255,2):1}),hsvaToHex=e=>rgbaToHex(hsvaToRgba(e)),hsvaToHsla=({h:e,s,v:n,a})=>{const l=(200-s)*n/100;return{h:round$1(e),s:round$1(l>0&&l<200?s*n/100/(l<=100?l:200-l)*100:0),l:round$1(l/2),a:round$1(a,2)}},hsvaToHslString=e=>{const{h:s,s:n,l:a}=hsvaToHsla(e);return`hsl(${s}, ${n}%, ${a}%)`},hsvaToRgba=({h:e,s,v:n,a})=>{e=e/360*6,s=s/100,n=n/100;const l=Math.floor(e),c=n*(1-s),d=n*(1-(e-l)*s),f=n*(1-(1-e+l)*s),m=l%6;return{r:round$1([n,d,c,c,f,n][m]*255),g:round$1([f,n,n,d,c,c][m]*255),b:round$1([c,c,f,n,n,d][m]*255),a:round$1(a,2)}},format$1$1=e=>{const s=e.toString(16);return s.length<2?"0"+s:s},rgbaToHex=({r:e,g:s,b:n,a})=>{const l=a<1?format$1$1(round$1(a*255)):"";return"#"+format$1$1(e)+format$1$1(s)+format$1$1(n)+l},rgbaToHsva=({r:e,g:s,b:n,a})=>{const l=Math.max(e,s,n),c=l-Math.min(e,s,n),d=c?l===e?(s-n)/c:l===s?2+(n-e)/c:4+(e-s)/c:0;return{h:round$1(60*(d<0?d+6:d)),s:round$1(l?c/l*100:0),v:round$1(l/255*100),a}},equalColorObjects=(e,s)=>{if(e===s)return!0;for(const n in e)if(e[n]!==s[n])return!1;return!0},equalHex=(e,s)=>e.toLowerCase()===s.toLowerCase()?!0:equalColorObjects(hexToRgba(e),hexToRgba(s)),cache={},tpl=e=>{let s=cache[e];return s||(s=document.createElement("template"),s.innerHTML=e,cache[e]=s),s},fire=(e,s,n)=>{e.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:n}))};let hasTouched=!1;const isTouch=e=>"touches"in e,isValid$3=e=>hasTouched&&!isTouch(e)?!1:(hasTouched||(hasTouched=isTouch(e)),!0),pointerMove=(e,s)=>{const n=isTouch(s)?s.touches[0]:s,a=e.el.getBoundingClientRect();fire(e.el,"move",e.getMove({x:clamp((n.pageX-(a.left+window.pageXOffset))/a.width),y:clamp((n.pageY-(a.top+window.pageYOffset))/a.height)}))},keyMove=(e,s)=>{const n=s.keyCode;n>40||e.xy&&n<37||n<33||(s.preventDefault(),fire(e.el,"move",e.getMove({x:n===39?.01:n===37?-.01:n===34?.05:n===33?-.05:n===35?1:n===36?-1:0,y:n===40?.01:n===38?-.01:0},!0)))};class Slider{constructor(s,n,a,l){const c=tpl(`<div role="slider" tabindex="0" part="${n}" ${a}><div part="${n}-pointer"></div></div>`);s.appendChild(c.content.cloneNode(!0));const d=s.querySelector(`[part=${n}]`);d.addEventListener("mousedown",this),d.addEventListener("touchstart",this),d.addEventListener("keydown",this),this.el=d,this.xy=l,this.nodes=[d.firstChild,d]}set dragging(s){const n=s?document.addEventListener:document.removeEventListener;n(hasTouched?"touchmove":"mousemove",this),n(hasTouched?"touchend":"mouseup",this)}handleEvent(s){switch(s.type){case"mousedown":case"touchstart":if(s.preventDefault(),!isValid$3(s)||!hasTouched&&s.button!=0)return;this.el.focus(),pointerMove(this,s),this.dragging=!0;break;case"mousemove":case"touchmove":s.preventDefault(),pointerMove(this,s);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":keyMove(this,s);break}}style(s){s.forEach((n,a)=>{for(const l in n)this.nodes[a].style.setProperty(l,n[l])})}}class Hue extends Slider{constructor(s){super(s,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:s}){this.h=s,this.style([{left:`${s/360*100}%`,color:hsvaToHslString({h:s,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${round$1(s)}`)}getMove(s,n){return{h:n?clamp(this.h+s.x*360,0,360):360*s.x}}}class Saturation extends Slider{constructor(s){super(s,"saturation",'aria-label="Color"',!0)}update(s){this.hsva=s,this.style([{top:`${100-s.v}%`,left:`${s.s}%`,color:hsvaToHslString(s)},{"background-color":hsvaToHslString({h:s.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${round$1(s.s)}%, Brightness ${round$1(s.v)}%`)}getMove(s,n){return{s:n?clamp(this.hsva.s+s.x*100,0,100):s.x*100,v:n?clamp(this.hsva.v-s.y*100,0,100):Math.round(100-s.y*100)}}}const css=':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',hueCss="[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}",saturationCss="[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}",$isSame=Symbol("same"),$color=Symbol("color"),$hsva=Symbol("hsva"),$update=Symbol("update"),$parts=Symbol("parts"),$css=Symbol("css"),$sliders=Symbol("sliders");class ColorPicker extends HTMLElement{static get observedAttributes(){return["color"]}get[$css](){return[css,hueCss,saturationCss]}get[$sliders](){return[Saturation,Hue]}get color(){return this[$color]}set color(s){if(!this[$isSame](s)){const n=this.colorModel.toHsva(s);this[$update](n),this[$color]=s}}constructor(){super();const s=tpl(`<style>${this[$css].join("")}</style>`),n=this.attachShadow({mode:"open"});n.appendChild(s.content.cloneNode(!0)),n.addEventListener("move",this),this[$parts]=this[$sliders].map(a=>new a(n))}connectedCallback(){if(this.hasOwnProperty("color")){const s=this.color;delete this.color,this.color=s}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(s,n,a){const l=this.colorModel.fromAttr(a);this[$isSame](l)||(this.color=l)}handleEvent(s){const n=this[$hsva],a={...n,...s.detail};this[$update](a);let l;!equalColorObjects(a,n)&&!this[$isSame](l=this.colorModel.fromHsva(a))&&(this[$color]=l,fire(this,"color-changed",{value:l}))}[$isSame](s){return this.color&&this.colorModel.equal(s,this.color)}
243[$update](s){this[$hsva]=s,this[$parts].forEach(n=>n.update(s))}}const colorModel={defaultColor:"#000",toHsva:hexToHsva,fromHsva:({h:e,s,v:n})=>hsvaToHex({h:e,s,v:n,a:1}),equal:equalHex,fromAttr:e=>e};class HexBase extends ColorPicker{get colorModel(){return colorModel}}/** 244 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 245 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 246 */class ViewCollection extends Collection{constructor(n=[]){super(n,{idProperty:"viewUid"});x(this,"_parentElement");this.on("add",(a,l,c)=>{this._renderViewIntoCollectionParent(l,c)}),this.on("remove",(a,l)=>{l.element&&this._parentElement&&l.element.remove()}),this._parentElement=null}destroy(){this.map(n=>n.destroy())}setParent(n){this._parentElement=n;for(const a of this)this._renderViewIntoCollectionParent(a)}delegate(...n){if(!n.length||!isStringArray(n))throw new CKEditorError("ui-viewcollection-delegate-wrong-events",this);return{to:a=>{for(const l of this)for(const c of n)l.delegate(c).to(a);this.on("add",(l,c)=>{for(const d of n)c.delegate(d).to(a)}),this.on("remove",(l,c)=>{for(const d of n)c.stopDelegating(d,a)})}}}_renderViewIntoCollectionParent(n,a){n.isRendered||n.render(),n.element&&this._parentElement&&this._parentElement.insertBefore(n.element,this._parentElement.children[a])}remove(n){return super.remove(n)}}function isStringArray(e){return e.every(s=>typeof s=="string")}const xhtmlNs="http://www.w3.org/1999/xhtml";class Template extends EmitterMixin(){constructor(n){super();x(this,"ns");x(this,"tag");x(this,"text");x(this,"attributes");x(this,"children");x(this,"eventListeners");x(this,"_isRendered");x(this,"_revertData");Object.assign(this,normalize(clone$2(n))),this._isRendered=!1,this._revertData=null}render(){const n=this._renderNode({intoFragment:!0});return this._isRendered=!0,n}apply(n){return this._revertData=getEmptyRevertData(),this._renderNode({node:n,intoFragment:!1,isApplying:!0,revertData:this._revertData}),n}revert(n){if(!this._revertData)throw new CKEditorError("ui-template-revert-not-applied",[this,n]);this._revertTemplateFromNode(n,this._revertData)}*getViews(){function*n(a){if(a.children)for(const l of a.children)isView(l)?yield l:isTemplate(l)&&(yield*n(l))}yield*n(this)}static bind(n,a){return{to(l,c){return new TemplateToBinding({eventNameOrFunction:l,attribute:l,observable:n,emitter:a,callback:c})},if(l,c,d){return new TemplateIfBinding({observable:n,emitter:a,attribute:l,valueIfTrue:c,callback:d})}}}static extend(n,a){if(n._isRendered)throw new CKEditorError("template-extend-render",[this,n]);extendTemplate(n,normalize(clone$2(a)))}_renderNode(n){let a;if(n.node?a=this.tag&&this.text:a=this.tag?this.text:!this.text,a)throw new CKEditorError("ui-template-wrong-syntax",this);return this.text?this._renderText(n):this._renderElement(n)}_renderElement(n){let a=n.node;return a||(a=n.node=document.createElementNS(this.ns||xhtmlNs,this.tag)),this._renderAttributes(n),this._renderElementChildren(n),this._setUpListeners(n),a}_renderText(n){let a=n.node;return a?n.revertData.text=a.textContent:a=n.node=document.createTextNode(""),hasTemplateBinding(this.text)?this._bindToObservable({schema:this.text,updater:getTextUpdater(a),data:n}):a.textContent=this.text.join(""),a}_renderAttributes(n){if(!this.attributes)return;const a=n.node,l=n.revertData;for(const c in this.attributes){const d=a.getAttribute(c),f=this.attributes[c];l&&(l.attributes[c]=d);const m=isNamespaced(f)?f[0].ns:null;if(hasTemplateBinding(f)){const b=isNamespaced(f)?f[0].value:f;l&&shouldExtend(c)&&b.unshift(d),this._bindToObservable({schema:b,updater:getAttributeUpdater(a,c,m),data:n})}else if(c=="style"&&typeof f[0]!="string")this._renderStyleAttribute(f[0],n);else{l&&d&&shouldExtend(c)&&f.unshift(d);const b=f.map(_=>_&&(_.value||_)).reduce((_,y)=>_.concat(y),[]).reduce(arrayValueReducer,"");isFalsy(b)||a.setAttributeNS(m,c,b)}}}_renderStyleAttribute(n,a){const l=a.node;for(const c in n){const d=n[c];hasTemplateBinding(d)?this._bindToObservable({schema:[d],updater:getStyleUpdater(l,c),data:a}):isCssVariable(c)?l.style.setProperty(c,d):l.style[c]=d}}_renderElementChildren(n){const a=n.node,l=n.intoFragment?document.createDocumentFragment():a,c=n.isApplying;let d=0;for(const f of this.children)if(isViewCollection(f)){if(!c){f.setParent(a);for(const m of f)l.appendChild(m.element)}}else if(isView(f))c||(f.isRendered||f.render(),l.appendChild(f.element));else if(isNode(f))l.appendChild(f);else if(c){const m=n.revertData,b=getEmptyRevertData();m.children.push(b),f._renderNode({intoFragment:!1,node:l.childNodes[d++],isApplying:!0,revertData:b})}else l.appendChild(f.render());n.intoFragment&&a.appendChild(l)}_setUpListeners(n){if(this.eventListeners)for(const a in this.eventListeners){const l=this.eventListeners[a].map(c=>{const[d,f]=a.split("@");return c.activateDomEventListener(d,f,n)});n.revertData&&n.revertData.bindings.push(l)}}_bindToObservable({schema:n,updater:a,data:l}){const c=l.revertData;syncValueSchemaValue(n,a,l);const d=n.filter(f=>!isFalsy(f)).filter(f=>f.observable).map(f=>f.activateAttributeListener(n,a,l));c&&c.bindings.push(d)}_revertTemplateFromNode(n,a){for(const c of a.bindings)for(const d of c)d();if(a.text){n.textContent=a.text;return}const l=n;for(const c in a.attributes){const d=a.attributes[c];d===null?l.removeAttribute(c):l.setAttribute(c,d)}for(let c=0;c<a.children.length;++c)this._revertTemplateFromNode(l.childNodes[c],a.children[c])}}class TemplateBinding{constructor(s){x(this,"attribute");x(this,"observable");x(this,"emitter");x(this,"callback");this.attribute=s.attribute,this.observable=s.observable,this.emitter=s.emitter,this.callback=s.callback}getValue(s){const n=this.observable[this.attribute];return this.callback?this.callback(n,s):n}activateAttributeListener(s,n,a){const l=()=>syncValueSchemaValue(s,n,a);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,l),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,l)}}}class TemplateToBinding extends TemplateBinding{constructor(n){super(n);x(this,"eventNameOrFunction");this.eventNameOrFunction=n.eventNameOrFunction}activateDomEventListener(n,a,l){const c=(d,f)=>{(!a||f.target.matches(a))&&(typeof this.eventNameOrFunction=="function"?this.eventNameOrFunction(f):this.observable.fire(this.eventNameOrFunction,f))};return this.emitter.listenTo(l.node,n,c),()=>{this.emitter.stopListening(l.node,n,c)}}}class TemplateIfBinding extends TemplateBinding{constructor(n){super(n);x(this,"valueIfTrue");this.valueIfTrue=n.valueIfTrue}getValue(n){const a=super.getValue(n);return isFalsy(a)?!1:this.valueIfTrue||!0}}function hasTemplateBinding(e){return e?(e.value&&(e=e.value),Array.isArray(e)?e.some(hasTemplateBinding):e instanceof TemplateBinding):!1}function isCssVariable(e){return/^--[a-zA-Z_-][\w-]*$/.test(e)}function getValueSchemaValue(e,s){return e.map(n=>n instanceof TemplateBinding?n.getValue(s):n)}function syncValueSchemaValue(e,s,{node:n}){const a=getValueSchemaValue(e,n);let l;e.length==1&&e[0]instanceof TemplateIfBinding?l=a[0]:l=a.reduce(arrayValueReducer,""),isFalsy(l)?s.remove():s.set(l)}function getTextUpdater(e){return{set(s){e.textContent=s},remove(){e.textContent=""}}}function getAttributeUpdater(e,s,n){return{set(a){e.setAttributeNS(n,s,a)},remove(){e.removeAttributeNS(n,s)}}}function getStyleUpdater(e,s){return{set(n){isCssVariable(s)?e.style.setProperty(s,n):e.style[s]=n},remove(){isCssVariable(s)?e.style.removeProperty(s):e.style[s]=null}}}function clone$2(e){return cloneDeepWith(e,s=>{if(s&&(s instanceof TemplateBinding||isTemplate(s)||isView(s)||isViewCollection(s)))return s})}function normalize(e){if(typeof e=="string"?e=normalizePlainTextDefinition(e):e.text&&normalizeTextDefinition(e),e.on&&(e.eventListeners=normalizeListeners(e.on),delete e.on),!e.text){e.attributes&&normalizeAttributes(e.attributes);const s=[];if(e.children)if(isViewCollection(e.children))s.push(e.children);else for(const n of e.children)isTemplate(n)||isView(n)||isNode(n)?s.push(n):s.push(new Template(n));e.children=s}return e}function normalizeAttributes(e){for(const s in e)e[s].value&&(e[s].value=toArray$3(e[s].value)),arrayify(e,s)}function normalizeListeners(e){for(const s in e)arrayify(e,s);return e}function normalizePlainTextDefinition(e){return{text:[e]}}function normalizeTextDefinition(e){e.text=toArray$3(e.text)}function arrayify(e,s){e[s]=toArray$3(e[s])}function arrayValueReducer(e,s){return isFalsy(s)?e:isFalsy(e)?s:`${e} ${s}`}function extendObjectValueArray(e,s){for(const n in s)e[n]?e[n].push(...s[n]):e[n]=s[n]}function extendTemplate(e,s){if(s.attributes&&(e.attributes||(e.attributes={}),extendObjectValueArray(e.attributes,s.attributes)),s.eventListeners&&(e.eventListeners||(e.eventListeners={}),extendObjectValueArray(e.eventListeners,s.eventListeners)),s.text&&e.text.push(...s.text),s.children&&s.children.length){if(e.children.length!=s.children.length)throw new CKEditorError("ui-template-extend-children-mismatch",e);let n=0;for(const a of s.children)extendTemplate(e.children[n++],a)}}function isFalsy(e){return!e&&e!==0}function isView(e){return e instanceof View}function isTemplate(e){return e instanceof Template}function isViewCollection(e){return e instanceof ViewCollection}function isNamespaced(e){return isObject$3(e[0])&&e[0].ns}function getEmptyRevertData(){return{children:[],bindings:[],attributes:{}}}function shouldExtend(e){return e=="class"||e=="style"}class View extends DomEmitterMixin(ObservableMixin()){constructor(n){super();x(this,"element");x(this,"isRendered");x(this,"locale");x(this,"t");x(this,"template");x(this,"_viewCollections");x(this,"_unboundChildren");x(this,"_bindTemplate");this.element=null,this.isRendered=!1,this.locale=n,this.t=n&&n.t,this._viewCollections=new Collection,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(a,l)=>{l.locale=n,l.t=n&&n.t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Template.bind(this,this)}createCollection(n){const a=new ViewCollection(n);return this._viewCollections.add(a),a}registerChild(n){isIterable(n)||(n=[n]);for(const a of n)this._unboundChildren.add(a)}deregisterChild(n){isIterable(n)||(n=[n]);for(const a of n)this._unboundChildren.remove(a)}setTemplate(n){this.template=new Template(n)}extendTemplate(n){Template.extend(this.template,n)}
246render(){if(this.isRendered)throw new CKEditorError("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(n=>n.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}const AriaLiveAnnouncerPoliteness={POLITE:"polite",ASSERTIVE:"assertive"};class AriaLiveAnnouncer{constructor(s){x(this,"editor");x(this,"view");this.editor=s,s.once("ready",()=>{for(const n of Object.values(AriaLiveAnnouncerPoliteness))this.announce("",n)})}announce(s,n=AriaLiveAnnouncerPoliteness.POLITE){const a=this.editor;if(!a.ui.view)return;this.view||(this.view=new AriaLiveAnnouncerView(a.locale),a.ui.view.body.add(this.view));const{politeness:l,isUnsafeHTML:c}=typeof n=="string"?{politeness:n}:n;let d=this.view.regionViews.find(f=>f.politeness===l);d||(d=new AriaLiveAnnouncerRegionView(a,l),this.view.regionViews.add(d)),d.announce({announcement:s,isUnsafeHTML:c})}}class AriaLiveAnnouncerView extends View{constructor(n){super(n);x(this,"regionViews");this.regionViews=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class AriaLiveAnnouncerRegionView extends View{constructor(n,a){super(n.locale);x(this,"politeness");x(this,"_domConverter");x(this,"_pruneAnnouncementsInterval");this.setTemplate({tag:"div",attributes:{"aria-live":a,"aria-relevant":"additions"},children:[{tag:"ul",attributes:{class:["ck","ck-aria-live-region-list"]}}]}),n.on("destroy",()=>{this._pruneAnnouncementsInterval!==null&&(clearInterval(this._pruneAnnouncementsInterval),this._pruneAnnouncementsInterval=null)}),this.politeness=a,this._domConverter=n.data.htmlProcessor.domConverter,this._pruneAnnouncementsInterval=setInterval(()=>{this.element&&this._listElement.firstChild&&this._listElement.firstChild.remove()},5e3)}announce({announcement:n,isUnsafeHTML:a}){if(!n.trim().length)return;const l=document.createElement("li");a?this._domConverter.setContentOf(l,n):l.innerText=n,this._listElement.appendChild(l)}get _listElement(){return this.element.querySelector("ul")}}/** 247 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 248 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 249 */function clickOutsideHandler({emitter:e,activator:s,callback:n,contextElements:a,listenerOptions:l}){e.listenTo(document,"mousedown",(c,d)=>{if(!s())return;const f=typeof d.composedPath=="function"?d.composedPath():[],m=typeof a=="function"?a():a;for(const b of m)if(b.contains(d.target)||f.includes(b))return;n()},l)}/** 250 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 251 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 252 */function CssTransitionDisablerMixin(e){class s extends e{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...a){super(...a),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.template&&this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}return s}function DraggableViewMixin(e){class s extends e{constructor(...l){super(...l);x(this,"_onDragBound",this._onDrag.bind(this));x(this,"_onDragEndBound",this._onDragEnd.bind(this));x(this,"_lastDraggingCoordinates",{x:0,y:0});this.on("render",()=>{this._attachListeners()}),this.set("isDragging",!1)}_attachListeners(){this.listenTo(this.element,"mousedown",this._onDragStart.bind(this)),this.listenTo(this.element,"touchstart",this._onDragStart.bind(this))}_attachDragListeners(){this.listenTo(globalVar.document,"mouseup",this._onDragEndBound),this.listenTo(globalVar.document,"touchend",this._onDragEndBound),this.listenTo(globalVar.document,"mousemove",this._onDragBound),this.listenTo(globalVar.document,"touchmove",this._onDragBound)}_detachDragListeners(){this.stopListening(globalVar.document,"mouseup",this._onDragEndBound),this.stopListening(globalVar.document,"touchend",this._onDragEndBound),this.stopListening(globalVar.document,"mousemove",this._onDragBound),this.stopListening(globalVar.document,"touchmove",this._onDragBound)}_onDragStart(l,c){if(!this._isHandleElementPressed(c))return;this._attachDragListeners();let d=0,f=0;c instanceof MouseEvent?(d=c.clientX,f=c.clientY):(d=c.touches[0].clientX,f=c.touches[0].clientY),this._lastDraggingCoordinates={x:d,y:f},this.isDragging=!0}_onDrag(l,c){if(!this.isDragging){this._detachDragListeners();return}let d=0,f=0;c instanceof MouseEvent?(d=c.clientX,f=c.clientY):(d=c.touches[0].clientX,f=c.touches[0].clientY),c.preventDefault(),this.fire("drag",{deltaX:Math.round(d-this._lastDraggingCoordinates.x),deltaY:Math.round(f-this._lastDraggingCoordinates.y)}),this._lastDraggingCoordinates={x:d,y:f}}_onDragEnd(){this._detachDragListeners(),this.isDragging=!1}_isHandleElementPressed(l){return this.dragHandleElement?this.dragHandleElement===l.target||l.target instanceof HTMLElement&&this.dragHandleElement.contains(l.target):!1}}return s}/** 253 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 254 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 255 */function submitHandler({view:e}){e.listenTo(e.element,"submit",(s,n)=>{n.preventDefault(),e.fire("submit")},{useCapture:!0})}/** 256 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 257 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
258 */function addKeyboardHandlingForGrid({keystrokeHandler:e,focusTracker:s,gridItems:n,numberOfColumns:a,uiLanguageDirection:l}){const c=typeof a=="number"?()=>a:a;e.set("arrowright",d((b,_)=>l==="rtl"?m(b,_.length):f(b,_.length))),e.set("arrowleft",d((b,_)=>l==="rtl"?f(b,_.length):m(b,_.length))),e.set("arrowup",d((b,_)=>{let y=b-c();return y<0&&(y=b+c()*Math.floor(_.length/c()),y>_.length-1&&(y-=c())),y})),e.set("arrowdown",d((b,_)=>{let y=b+c();return y>_.length-1&&(y=b%c()),y}));function d(b){return _=>{const y=n.find(k=>k.element===s.focusedElement),w=n.getIndex(y),C=b(w,n);n.get(C).focus(),_.stopPropagation(),_.preventDefault()}}function f(b,_){return b===_-1?0:b+1}function m(b,_){return b===0?_-1:b-1}}class LabelView extends View{constructor(n){super(n);x(this,"id");this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${uid()}`;const a=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:a.to("for")},children:[{text:a.to("text")}]})}}class AccessibilityHelpContentView extends View{constructor(s,n){super(s);const a=s.t,l=new LabelView;l.text=a("Help Contents. To close this dialog press ESC."),this.setTemplate({tag:"div",attributes:{class:["ck","ck-accessibility-help-dialog__content"],"aria-labelledby":l.id,role:"document",tabindex:-1},children:[createElement(document,"p",{},a("Below, you can find a list of keyboard shortcuts that can be used in the editor.")),...this._createCategories(Array.from(n.values())),l]})}focus(){this.element.focus()}_createCategories(s){return s.map(n=>{const a=[createElement(document,"h3",{},n.label),...Array.from(n.groups.values()).map(l=>this._createGroup(l)).flat()];return n.description&&a.splice(1,0,createElement(document,"p",{},n.description)),createElement(document,"section",{},a)})}_createGroup(s){const n=s.keystrokes.sort((l,c)=>l.label.localeCompare(c.label)).map(l=>this._createGroupRow(l)).flat(),a=[createElement(document,"dl",{},n)];return s.label&&a.unshift(createElement(document,"h4",{},s.label)),a}_createGroupRow(s){const n=this.locale.t,a=createElement(document,"dt"),l=createElement(document,"dd"),c=normalizeKeystrokeDefinition(s.keystroke),d=[];for(const f of c)d.push(f.map(keystrokeToEnvKbd).join(""));return a.innerHTML=s.label,l.innerHTML=d.join(", ")+(s.mayRequireFn&&env.isMac?` ${n("(may require <kbd>Fn</kbd>)")}`:""),[a,l]}}function keystrokeToEnvKbd(e){return getEnvKeystrokeText(e).split("+").map(s=>`<kbd>${s}</kbd>`).join("+")}function normalizeKeystrokeDefinition(e){return typeof e=="string"?[[e]]:typeof e[0]=="string"?[e]:e}const Kv=class Kv extends View{constructor(){super();const s=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.set("isVisible",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",s.if("isVisible","ck-hidden",n=>!n),"ck-reset_all-excluded",s.if("isColorInherited","ck-icon_inherit-color")],viewBox:s.to("viewBox"),"aria-hidden":!0}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const s=new DOMParser().parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg");if(!s)throw new CKEditorError("ui-iconview-invalid-svg",this);const n=s.getAttribute("viewBox");n&&(this.viewBox=n);for(const{name:a,value:l}of Array.from(s.attributes))Kv.presentationalAttributeNames.includes(a)&&this.element.setAttribute(a,l);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;s.childNodes.length>0;)this.element.appendChild(s.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(s=>{s.style.fill=this.fillColor})}};x(Kv,"presentationalAttributeNames",["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode
258-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"]);let IconView=Kv;class ButtonLabelView extends View{constructor(){super(),this.set({style:void 0,text:void 0,id:void 0});const s=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:s.to("style"),id:s.to("id")},children:[{text:s.to("text")}]})}}class ButtonView extends View{constructor(n,a=new ButtonLabelView){super(n);x(this,"children");x(this,"labelView");x(this,"iconView");x(this,"keystrokeView");x(this,"_focusDelayed",null);const l=this.bindTemplate,c=uid();this.set("_ariaPressed",!1),this.set("_ariaChecked",!1),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${c}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._setupLabelView(a),this.iconView=new IconView,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.iconView.bind("content").to(this,"icon"),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const d={tag:"button",attributes:{class:["ck","ck-button",l.to("class"),l.if("isEnabled","ck-disabled",f=>!f),l.if("isVisible","ck-hidden",f=>!f),l.to("isOn",f=>f?"ck-on":"ck-off"),l.if("withText","ck-button_with-text"),l.if("withKeystroke","ck-button_with-keystroke")],role:l.to("role"),type:l.to("type",f=>f||"button"),tabindex:l.to("tabindex"),"aria-checked":l.to("_ariaChecked"),"aria-pressed":l.to("_ariaPressed"),"aria-label":l.to("ariaLabel"),"aria-labelledby":l.to("ariaLabelledBy"),"aria-disabled":l.if("isEnabled",!0,f=>!f),"data-cke-tooltip-text":l.to("_tooltipString"),"data-cke-tooltip-position":l.to("tooltipPosition")},children:this.children,on:{click:l.to(f=>{this.isEnabled?this.fire("execute"):f.preventDefault()})}};this.bind("_ariaPressed").to(this,"isOn",this,"isToggleable",this,"role",(f,m,b)=>!m||isCheckableRole(b)?!1:String(!!f)),this.bind("_ariaChecked").to(this,"isOn",this,"isToggleable",this,"role",(f,m,b)=>!m||!isCheckableRole(b)?!1:String(!!f)),env.isSafari&&(this._focusDelayed||(this._focusDelayed=delay(()=>this.focus(),0)),d.on.mousedown=l.to(()=>{this._focusDelayed()}),d.on.mouseup=l.to(()=>{this._focusDelayed.cancel()})),this.setTemplate(d)}render(){super.render(),this.icon&&this.children.add(this.iconView),this.on("change:icon",(n,a,l,c)=>{l&&!c?this.children.add(this.iconView,0):!l&&c&&this.children.remove(this.iconView)}),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_setupLabelView(n){return n.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy"),n}_createKeystrokeView(){const n=new View;return n.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",a=>getEnvKeystrokeText(a))}]}),n}_getTooltipString(n,a,l){return n?typeof n=="string"?n:(l&&(l=getEnvKeystrokeText(l)),n instanceof Function?n(a,l):`${a}${l?` (${l})`:""}`):""}}function isCheckableRole(e){switch(e){case"radio":case"checkbox":case"option":case"switch":case"menuitemcheckbox":case"menuitemradio":return!0;default:return!1}}class FormHeaderView extends View{constructor(n,a={}){super(n);x(this,"children");x(this,"iconView");const l=this.bindTemplate;this.set("label",a.label||""),this.set("class",a.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",l.to("class")]},children:this.children}),a.icon&&(this.iconView=new IconView,this.iconView.content=a.icon,this.children.add(this.iconView));const c=new View(n);c.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"],role:"presentation"},children:[{text:l.to("label")}]}),this.children.add(c)}}
258class FocusCycler extends EmitterMixin(){constructor(n){super();x(this,"focusables");x(this,"focusTracker");x(this,"keystrokeHandler");x(this,"actions");if(this.focusables=n.focusables,this.focusTracker=n.focusTracker,this.keystrokeHandler=n.keystrokeHandler,this.actions=n.actions,n.actions&&n.keystrokeHandler)for(const a in n.actions){let l=n.actions[a];typeof l=="string"&&(l=[l]);for(const c of l)n.keystrokeHandler.set(c,(d,f)=>{this[a](),f()},n.keystrokeHandlerOptions)}this.on("forwardCycle",()=>this.focusFirst(),{priority:"low"}),this.on("backwardCycle",()=>this.focusLast(),{priority:"low"})}get first(){return this.focusables.find(isDomFocusable)||null}get last(){return this.focusables.filter(isDomFocusable).slice(-1)[0]||null}get next(){return this._getDomFocusableItem(1)}get previous(){return this._getDomFocusableItem(-1)}get current(){let n=null;return this.focusTracker.focusedElement===null?null:(this.focusables.find((a,l)=>{const c=a.element===this.focusTracker.focusedElement;return c&&(n=l),c}),n)}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const n=this.next;if(n&&this.focusables.getIndex(n)===this.current){this.fire("forwardCycle");return}n===this.first?this.fire("forwardCycle"):this._focus(n,1)}focusPrevious(){const n=this.previous;if(n&&this.focusables.getIndex(n)===this.current){this.fire("backwardCycle");return}n===this.last?this.fire("backwardCycle"):this._focus(n,-1)}chain(n){const a=()=>this.current===null?null:this.focusables.get(this.current);this.listenTo(n,"forwardCycle",l=>{const c=a();this.focusNext(),c!==a()&&l.stop()},{priority:"low"}),this.listenTo(n,"backwardCycle",l=>{const c=a();this.focusPrevious(),c!==a()&&l.stop()},{priority:"low"})}unchain(n){this.stopListening(n)}_focus(n,a){n&&this.focusTracker.focusedElement!==n.element&&n.focus(a)}_getDomFocusableItem(n){const a=this.focusables.length;if(!a)return null;const l=this.current;if(l===null)return this[n===1?"first":"last"];let c=this.focusables.get(l),d=(l+a+n)%a;do{const f=this.focusables.get(d);if(isDomFocusable(f)){c=f;break}d=(d+a+n)%a}while(d!==l);return c}}function isDomFocusable(e){return isFocusable(e)&&isVisible(e.element)}function isFocusable(e){return"focus"in e&&typeof e.focus=="function"}function isViewWithFocusCycler(e){return isFocusable(e)&&"focusCycler"in e&&e.focusCycler instanceof FocusCycler}class DialogActionsView extends View{constructor(n){super(n);x(this,"children");x(this,"keystrokes");x(this,"focusCycler");x(this,"_focusTracker");x(this,"_focusables");this.children=this.createCollection(),this.keystrokes=new KeystrokeHandler,this._focusTracker=new FocusTracker,this._focusables=new ViewCollection,this.focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__actions"]},children:this.children})}render(){super.render(),this.keystrokes.listenTo(this.element)}setButtons(n){for(const a of n){const l=new ButtonView(this.locale);let c;l.on("execute",()=>a.onExecute()),a.onCreate&&a.onCreate(l);for(c in a)c!="onExecute"&&c!="onCreate"&&l.set(c,a[c]);this.children.add(l)}this._updateFocusCyclableItems()}focus(n){n===-1?this.focusCycler.focusLast():this.focusCycler.focusFirst()}_updateFocusCyclableItems(){Array.from(this.children).forEach(n=>{this._focusables.add(n),this._focusTracker.add(n.element)})}}class DialogContentView extends View{constructor(n){super(n);x(this,"children");this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__content"]},children:this.children})}reset(){for(;this.children.length;)this.children.remove(0)}}const DialogViewPosition={SCREEN_CENTER:"screen-center",EDITOR_CENTER:"editor-center",EDITOR_TOP_SIDE:"editor-top-side",EDITOR_TOP_CENTER:"editor-top-center",EDITOR_BOTTOM_CENTER:"editor-bottom-center",EDITOR_ABOVE_CENTER:"editor-above-center",EDITOR_BELOW_CENTER:"editor-below-center"},toPx$6=toUnit("px"),qv=class qv extends DraggableViewMixin(View){constructor(n,{getCurrentDomRoot:a,getViewportOffset:l,keystrokeHandlerOptions:c}){super(n);x(this,"parts");x(this,"headerView");x(this,"closeButtonView");x(this,"actionsView");x(this,"contentView");x(this,"keystrokes");x(this,"focusTracker");x(this,"wasMoved",!1);x(this,"_getCurrentDomRoot");x(this,"_getViewportOffset");x(this,"_focusables");x(this,"_focusCycler");const d=this.bindTemplate,f=n.t;this.set("className",""),this.set("ariaLabel",f("Editor dialog")),this.set("isModal",!1),this.set("position",DialogViewPosition.SCREEN_CENTER),this.set("_isVisible",!1),this.set("_isTransparent",!1),this.set("_top",0),this.set("_left",0),this._getCurrentDomRoot=a,this._getViewportOffset=l,this.decorate("moveTo"),this.parts=this.createCollection(),this.keystrokes=new KeystrokeHandler,this.focusTracker=new FocusTracker,this._focusables=new ViewCollection,this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"},keystrokeHandlerOptions:c}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog-overlay",d.if("isModal","ck-dialog-overlay__transparent",m=>!m),d.if("_isVisible","ck-hidden",m=>!m)],tabindex:"-1"},children:[{tag:"div",attributes:{tabindex:"-1",class:["ck","ck-dialog",d.if("isModal","ck-dialog_modal"),d.to("className")],role:"dialog","aria-label":d.to("ariaLabel"),style:{to
258p:d.to("_top",m=>toPx$6(m)),left:d.to("_left",m=>toPx$6(m)),visibility:d.if("_isTransparent","hidden")}},children:this.parts}]})}render(){super.render(),this.keystrokes.set("Esc",(n,a)=>{n.defaultPrevented||(this.fire("close",{source:"escKeyPress"}),a())}),this.on("drag",(n,{deltaX:a,deltaY:l})=>{this.wasMoved=!0,this.moveBy(a,l)}),this.listenTo(globalVar.window,"resize",()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()}),this.listenTo(globalVar.document,"scroll",()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()}),this.on("change:_isVisible",(n,a,l)=>{l&&(this._isTransparent=!0,setTimeout(()=>{this.updatePosition(),this._isTransparent=!1,this.focus()},10))}),this.keystrokes.listenTo(this.element)}get dragHandleElement(){return this.headerView&&!this.isModal?this.headerView.element:null}setupParts({icon:n,title:a,hasCloseButton:l=!0,content:c,actionButtons:d}){a&&(this.headerView=new FormHeaderView(this.locale,{icon:n}),l&&(this.closeButtonView=this._createCloseButton(),this.headerView.children.add(this.closeButtonView)),this.headerView.label=a,this.ariaLabel=a,this.parts.add(this.headerView,0)),c&&(c instanceof View&&(c=[c]),this.contentView=new DialogContentView(this.locale),this.contentView.children.addMany(c),this.parts.add(this.contentView)),d&&(this.actionsView=new DialogActionsView(this.locale),this.actionsView.setButtons(d),this.parts.add(this.actionsView)),this._updateFocusCyclableItems()}focus(){this._focusCycler.focusFirst()}moveTo(n,a){const l=this._getViewportRect(),c=this._getDialogRect();n+c.width>l.right&&(n=l.right-c.width),n<l.left&&(n=l.left),a<l.top&&(a=l.top),this._moveTo(n,a)}_moveTo(n,a){this._left=n,this._top=a}moveBy(n,a){this.moveTo(this._left+n,this._top+a)}_moveOffScreen(){this._moveTo(-9999,-9999)}updatePosition(){if(!this.element||!this.element.parentNode)return;const n=this._getViewportRect();let a=this.position,l;this._getCurrentDomRoot()?l=this._getVisibleDomRootRect(n):a=DialogViewPosition.SCREEN_CENTER;const c=qv.defaultOffset,d=this._getDialogRect();if(this.position!=null){if(typeof this.position=="function"){const f=this.position(d,l);if(f==null){this._moveOffScreen();return}this._moveTo(f.left,f.top);return}switch(a){case DialogViewPosition.EDITOR_TOP_SIDE:{if(l){const f=this.locale.contentLanguageDirection==="ltr"?l.right-d.width-c:l.left+c;this.moveTo(f,l.top+c)}else this._moveOffScreen();break}case DialogViewPosition.EDITOR_CENTER:{l?this.moveTo(Math.round(l.left+l.width/2-d.width/2),Math.round(l.top+l.height/2-d.height/2)):this._moveOffScreen();break}case DialogViewPosition.SCREEN_CENTER:{this.moveTo(Math.round((n.width-d.width)/2),Math.round((n.height-d.height)/2));break}case DialogViewPosition.EDITOR_TOP_CENTER:{l?this.moveTo(Math.round(l.left+l.width/2-d.width/2),l.top+c):this._moveOffScreen();break}case DialogViewPosition.EDITOR_BOTTOM_CENTER:{l?this.moveTo(Math.round(l.left+l.width/2-d.width/2),l.bottom-d.height-c):this._moveOffScreen();break}case DialogViewPosition.EDITOR_ABOVE_CENTER:{l?this.moveTo(Math.round(l.left+l.width/2-d.width/2),l.top-d.height-c):this._moveOffScreen();break}case DialogViewPosition.EDITOR_BELOW_CENTER:{l?this.moveTo(Math.round(l.left+l.width/2-d.width/2),l.bottom+c):this._moveOffScreen();break}}}}_getVisibleDomRootRect(n){let a=new Rect(this._getCurrentDomRoot()).getVisible();if(a){if(a=n.getIntersection(a),!a)return null}else return null;return a}_getDialogRect(){return new Rect(this.element.firstElementChild)}_getViewportRect(){const n=new Rect(globalVar.window);return this.isModal?n:getConstrainedViewportRect(this._getViewportOffset())}_updateFocusCyclableItems(){const n=[];if(this.contentView)for(const a of this.contentView.children)isFocusable(a)&&n.push(a);this.actionsView&&n.push(this.actionsView),this.closeButtonView&&n.push(this.closeButtonView),n.forEach(a=>{this._focusables.add(a),this.focusTracker.add(a.element),isViewWithFocusCycler(a)&&this._focusCycler.chain(a.focusCycler)})}_createCloseButton(){const n=new ButtonView(this.locale),a=this.locale.t;return n.set({label:a("Close"),tooltip:!0,icon:cancel}),n.on("execute",()=>this.fire("close",{source:"closeButton"})),n}};x(qv,"defaultOffset",15);let DialogView=qv;const um=class um extends Plugin{constructor(n){super(n);x(this,"view");x(this,"_onHide");const a=n.t;this._initShowHideListeners(),this._initFocusToggler(),this._initMultiRootIntegration(),this.set({id:null,isOpen:!1}),n.accessibility.addKeystrokeInfos({categoryId:"navigation",keystrokes:[{label:a("Move focus in and out of an active dialog window"),keystroke:"Ctrl+F6",mayRequireFn:!0}]})}static get pluginName(){return"Dialog"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),um._visibleDialogPlugin===this&&this._unlockBodyScroll()}_initShowHideListeners(){this.on("show",(n,a)=>{this._show(a)}),this.on("show",(n,a)=>{a.onShow&&a.onShow(this)},{priority:"low"}),this.on("hide",()=>{um._visibleDialogPlugin&&um._visibleDialogPlugin._hide()}),this.on("hide",()=>{this._onHide&&(this._onHide(this),this._onHide=void 0)},{priority:"low"})}_initFocusToggler(){const n=this.editor;n.keystrokes.set("Ctrl+F6",(a,l)=>{!this.isOpen||this.view.isModal||(this.view.focusTracker.isFocused?n.editing.view.focus():this.view.focus(),l())})}_initMultiRootIntegration(){const n=this.editor.model;n.document.on("change:data",()=>{if(!this.view)return;
258const a=n.document.differ.getChangedRoots();for(const l of a)l.state&&this.view.updatePosition()})}show(n){this.hide(),this.fire(`show:${n.id}`,n)}_show({id:n,icon:a,title:l,hasCloseButton:c=!0,content:d,actionButtons:f,className:m,isModal:b,position:_,onHide:y,keystrokeHandlerOptions:w}){const C=this.editor;this.view=new DialogView(C.locale,{getCurrentDomRoot:()=>C.editing.view.getDomRoot(C.model.document.selection.anchor.root.rootName),getViewportOffset:()=>C.ui.viewportOffset,keystrokeHandlerOptions:w});const k=this.view;k.on("close",()=>{this.hide()}),C.ui.view.body.add(k),C.keystrokes.listenTo(k.element),_||(_=b?DialogViewPosition.SCREEN_CENTER:DialogViewPosition.EDITOR_CENTER),b&&this._lockBodyScroll(),k.set({position:_,_isVisible:!0,className:m,isModal:b}),k.setupParts({icon:a,title:l,hasCloseButton:c,content:d,actionButtons:f}),this.id=n,y&&(this._onHide=y),this.isOpen=!0,um._visibleDialogPlugin=this}hide(){um._visibleDialogPlugin&&um._visibleDialogPlugin.fire(`hide:${um._visibleDialogPlugin.id}`)}_hide(){if(!this.view)return;const n=this.editor,a=this.view;a.isModal&&this._unlockBodyScroll(),a.contentView&&a.contentView.reset(),n.ui.view.body.remove(a),n.ui.focusTracker.remove(a.element),n.keystrokes.stopListening(a.element),a.destroy(),n.editing.view.focus(),this.id=null,this.isOpen=!1,um._visibleDialogPlugin=null}_lockBodyScroll(){document.documentElement.classList.add("ck-dialog-scroll-locked")}_unlockBodyScroll(){document.documentElement.classList.remove("ck-dialog-scroll-locked")}};x(um,"_visibleDialogPlugin");let Dialog=um;class ListItemButtonView extends ButtonView{constructor(n,a=new ButtonLabelView){super(n,a);x(this,"_checkIconHolderView",new CheckIconHolderView);this.set({hasCheckSpace:!1,_hasCheck:this.isToggleable});const l=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-list-item-button",l.if("isToggleable","ck-list-item-button_toggleable")]}}),this.bind("_hasCheck").to(this,"hasCheckSpace",this,"isToggleable",(c,d)=>c||d)}render(){super.render(),this._hasCheck&&this.children.add(this._checkIconHolderView,0),this._watchCheckIconHolderMount()}_watchCheckIconHolderMount(){this._checkIconHolderView.bind("isOn").to(this,"isOn",n=>this.isToggleable&&n),this.on("change:_hasCheck",(n,a,l)=>{const{children:c,_checkIconHolderView:d}=this;l?c.add(d,0):c.remove(d)})}}class CheckIconHolderView extends View{constructor(){super();x(this,"children");x(this,"_checkIconView",this._createCheckIconView());const n=this.bindTemplate;this.children=this.createCollection(),this.set("isOn",!1),this.setTemplate({tag:"span",children:this.children,attributes:{class:["ck","ck-list-item-button__check-holder",n.to("isOn",a=>a?"ck-on":"ck-off")]}})}render(){super.render(),this.isOn&&this.children.add(this._checkIconView,0),this._watchCheckIconMount()}_watchCheckIconMount(){this.on("change:isOn",(n,a,l)=>{const{children:c,_checkIconView:d}=this;l&&!c.has(d)?c.add(d):!l&&c.has(d)&&c.remove(d)})}_createCheckIconView(){const n=new IconView;return n.content=check,n.extendTemplate({attributes:{class:"ck-list-item-button__check-icon"}}),n}}class MenuBarMenuListItemButtonView extends ListItemButtonView{constructor(s){super(s),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}class AccessibilityHelp extends Plugin{constructor(){super(...arguments);x(this,"contentView",null)}static get requires(){return[Dialog]}static get pluginName(){return"AccessibilityHelp"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.locale.t;n.ui.componentFactory.add("accessibilityHelp",()=>{const l=this._createButton(ButtonView);return l.set({tooltip:!0,withText:!1,label:a("Accessibility help")}),l}),n.ui.componentFactory.add("menuBar:accessibilityHelp",()=>{const l=this._createButton(MenuBarMenuListItemButtonView);return l.label=a("Accessibility"),l}),n.keystrokes.set("Alt+0",(l,c)=>{this._toggleDialog(),c()}),this._setupRootLabels()}_createButton(n){const a=this.editor,l=a.plugins.get("Dialog"),c=a.locale,d=new n(c);return d.set({keystroke:"Alt+0",icon:accessibility,isToggleable:!0}),d.on("execute",()=>this._toggleDialog()),d.bind("isOn").to(l,"id",f=>f==="accessibilityHelp"),d}_setupRootLabels(){const n=this.editor,a=n.editing.view,l=n.t;n.ui.on("ready",()=>{a.change(d=>{for(const f of a.document.roots)c(d,f)}),n.on("addRoot",(d,f)=>{const m=n.editing.view.document.getRoot(f.rootName);a.change(b=>c(b,m))},{priority:"low"})});function c(d,f){const m=[f.getAttribute("aria-label"),l("Press %0 for help.",[getEnvKeystrokeText("Alt+0")])].filter(b=>b).join(". ");d.setAttribute("aria-label",m,f)}}_toggleDialog(){const n=this.editor,a=n.plugins.get("Dialog"),l=n.locale.t;this.contentView||(this.contentView=new AccessibilityHelpContentView(n.locale,n.accessibility.keystrokeInfos)),a.id==="accessibilityHelp"?a.hide():a.show({id:"accessibilityHelp",className:"ck-accessibility-help-dialog",title:l("Acce
258ssibility help"),icon:accessibility,hasCloseButton:!0,content:this.contentView})}}const Wh=class Wh extends ViewCollection{constructor(n,a=[]){super(a);x(this,"locale");x(this,"_bodyCollectionContainer");this.locale=n}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new Template({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection,role:"application"},children:this}).render(),(!Wh._bodyWrapper||!Wh._bodyWrapper.isConnected)&&(Wh._bodyWrapper=createElement(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(Wh._bodyWrapper)),Wh._bodyWrapper.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove(),Wh._bodyWrapper&&!Wh._bodyWrapper.childElementCount&&(Wh._bodyWrapper.remove(),delete Wh._bodyWrapper)}};x(Wh,"_bodyWrapper");let BodyCollection=Wh;const toPx$5=toUnit("px"),POSITION_OFF_SCREEN={top:-99999,left:-99999,name:"arrowless",config:{withArrow:!1}},Fh=class Fh extends View{constructor(n){super(n);x(this,"content");x(this,"_pinWhenIsVisibleCallback");x(this,"_resizeObserver");const a=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this._resizeObserver=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",a.to("position",l=>`ck-balloon-panel_${l}`),a.if("isVisible","ck-balloon-panel_visible"),a.if("withArrow","ck-balloon-panel_with-arrow"),a.to("class")],style:{top:a.to("top",toPx$5),left:a.to("left",toPx$5)}},children:this.content})}destroy(){this.hide(),super.destroy()}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(n){const a=getDomElement(n.target);if(a&&!isVisible(a))return!1;this.show();const l=Fh.defaultPositions,c=Object.assign({},{element:this.element,positions:[l.southArrowNorth,l.southArrowNorthMiddleWest,l.southArrowNorthMiddleEast,l.southArrowNorthWest,l.southArrowNorthEast,l.northArrowSouth,l.northArrowSouthMiddleWest,l.northArrowSouthMiddleEast,l.northArrowSouthWest,l.northArrowSouthEast,l.viewportStickyNorth],limiter:globalVar.document.body,fitInViewport:!0},n),d=Fh._getOptimalPosition(c)||POSITION_OFF_SCREEN,f=parseInt(d.left),m=parseInt(d.top),b=d.name,_=d.config||{},{withArrow:y=!0}=_;return this.top=m,this.left=f,this.position=b,this.withArrow=y,!0}pin(n){this.unpin(),this._startPinning(n)&&(this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(n):this._stopPinning()},this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback))}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(n){if(!this.attachTo(n))return!1;let a=getDomElement(n.target);const l=n.limiter?getDomElement(n.limiter):globalVar.document.body;if(this.listenTo(globalVar.document,"scroll",(c,d)=>{const f=d.target,m=a&&f.contains(a),b=l&&f.contains(l);(m||b||!a||!l)&&this.attachTo(n)},{useCapture:!0}),this.listenTo(globalVar.window,"resize",()=>{this.attachTo(n)}),!this._resizeObserver&&(a&&isText(a)&&(a=a.parentElement),a)){const c=()=>{isVisible(a)||this.unpin()};this._resizeObserver=new ResizeObserver$1(a,c)}return!0}_stopPinning(){this.stopListening(globalVar.document,"scroll"),this.stopListening(globalVar.window,"resize"),this._resizeObserver&&(this._resizeObserver.destroy(),this._resizeObserver=null)}static generatePositions(n={}){const{sideOffset:a=Fh.arrowSideOffset,heightOffset:l=Fh.arrowHeightOffset,stickyVerticalOffset:c=Fh.stickyVerticalOffset,config:d}=n;return{northWestArrowSouthWest:(b,_)=>({top:f(b,_),left:b.left-a,name:"arrow_sw",...d&&{config:d}}),northWestArrowSouthMiddleWest:(b,_)=>({top:f(b,_),left:b.left-_.width*.25-a,name:"arrow_smw",...d&&{config:d}}),northWestArrowSouth:(b,_)=>({top:f(b,_),left:b.left-_.width/2,name:"arrow_s",...d&&{config:d}}),northWestArrowSouthMiddleEast:(b,_)=>({top:f(b,_),left:b.left-_.width*.75+a,name:"arrow_sme",...d&&{config:d}}),northWestArrowSouthEast:(b,_)=>({top:f(b,_),left:b.left-_.width+a,name:"arrow_se",...d&&{config:d}}),northArrowSouthWest:(b,_)=>({top:f(b,_),left:b.left+b.width/2-a,name:"arrow_sw",...d&&{config:d}}),northArrowSouthMiddleWest:(b,_)=>({top:f(b,_),left:b.left+b.width/2-_.width*.25-a,name:"arrow_smw",...d&&{config:d}}),northArrowSouth:(b,_)=>({top:f(b,_),left:b.left+b.width/2-_.width/2,name:"arrow_s",...d&&{config:d}}),northArrowSouthMiddleEast:(b,_)=>({top:f(b,_),left:b.left+b.width/2-_.width*.75+a,name:"arrow_sme",...d&&{config:d}}),northArrowSouthEast:(b,_)=>({top:f(b,_),left:b.left+b.width/2-_.width+a,name:"arrow_se",...d&&{config:d}}),northEastArrowSouthWest:(b,_)=>({top:f(b,_),left:b.right-a,name:"arrow_sw",...d&&{config:d}}),northEastArrowSouthMiddleWest:(b,_)=>({top:f(b,_),left:b.right-_.width*.25-a,name:"arrow_smw",...d&&{config:d}}),northEastArrowSouth:(b,_)=>({top:f(b,_),left:b.right-_.width/2,name:"arrow_s",...d&&{config:d}}),northEastArrowSouthMiddleEast:(b,_)=>({top:f(b,_),left:b.right-_.width*.75+a,name:"arrow_sme",...d&&{config:d}}),northEastArrowSouthEast:(b,_)=>({top:f(b,_),left:b.right-_.width+a,name:"arrow_se",...d&&{config:d}}),southWestArrowNorthWest:b=>({top:m(b),left:b.left-a,name:"arrow_nw",...d&&{config:d}}),southWestArrowNorthMiddleWest:(b,_)=>({top:m(b),left:b.left-_.width*.25-a,name:"arrow_nmw",...d&&{config:d}}),southWestArrowNorth:(b,_)=>({top:m(b),left:b.left-_.width/2,name:"arrow_n",...d&&{config:d}}),southWestArrowNorthMiddleEast:(b,_)=>({top:m(b),left:b.left-_.width*.75+a,name:"arrow_nme",...d&&{config:d}}),southWestArrowNorthEast:(b,_)=>({top:m(b),left:b.left-_.width+a,name:"arrow_ne",...d&&{config:d}}),southArrowNorthWest:b=>({top:m(b),left:b.left+b.width/2-a,name:"arrow_nw",...d&&{config:d}}),southArrowNorthMiddleWest:(b,_)=>({top:m(b),left:b.left+b.width/2-_.width*.25-a,name:"arrow_nmw",...d&&{config:d}}),southArrowNorth:(b,_)=>({top:m(b),left:b.left+b.width/2-_.width/2,name:"arrow_n",...d&&{config:d}}),southArrowNorthMiddleEast:(b,_)=>({top:m(b),left:b.left+b.width/2-_.width*.75+a,name:"arrow_nme",...d&&{config:d}}),southArrowNorthEast:(b,_)=>({top:m(b),left:b.left+b.width/2-_.width+a,name:"arrow_ne",...d&&{config:d}}),southEastArrowNorthWest:b=>({top:m(b),left:b.right-a,name:"arrow_nw",...d&&{config:d}}),southEastArrowNorthMiddleWest:(b,_)=>({top:m(b),left:b.right-_.width*.25-a,name:"arrow_nmw",...d&&{config:d}}),southEastArrowNorth:(b,_)=>({top:m(b),left:b.right-_.width/2,name:"arrow_n",...d&&{config:d}}),southEastArrowNorthMiddleEast:(b,_)=>({top:m(b),left:b.right-_.width*.75+a,name:"arrow_nme",...d&&{config:d}}),southEastArrowNorthEast:(b,_)=>({top:m(b),left:b.right-_.width+a,name:"arrow_ne",...d&&{config:d}}),westArrowEast:(b,_)=>({top:b.top+b.height/2-_.height/2,left:b.left-_.width-l,name:"arrow_e",...d&&{config:d}}),eastArrowWest:(b,_)=>({top:b.top+b.height/2-_.height/2,left:b.right+l,name:"arrow_w",...d&&{config:d}}),viewportStickyNorth:(b,_,y)=>{const w=new Rect(globalVar.document.body).getIntersection(y.getVisible());if(!w)return null;const C=w.getVisible();
258return!b.getIntersection(C)||!(C.top-b.top-c<_.height&&C.bottom-b.bottom<_.height)?null:{top:C.top+c,left:b.left+b.width/2-_.width/2,name:"arrowless",config:{withArrow:!1,...d}}}};function f(b,_){return b.top-_.height-l}function m(b){return b.bottom+l}}};x(Fh,"arrowSideOffset",25),x(Fh,"arrowHeightOffset",10),x(Fh,"stickyVerticalOffset",20),x(Fh,"_getOptimalPosition",getOptimalPosition),x(Fh,"defaultPositions",Fh.generatePositions());let BalloonPanelView=Fh;function getDomElement(e){return isElement$5(e)?e:isRange(e)?e.commonAncestorContainer:typeof e=="function"?getDomElement(e()):null}const NARROW_ROOT_HEIGHT_THRESHOLD=50,NARROW_ROOT_WIDTH_THRESHOLD=350;class Badge extends DomEmitterMixin(){constructor(n,a={}){super();x(this,"editor");x(this,"_balloonView",null);x(this,"_showBalloonThrottled",throttle(()=>this._showBalloon(),50,{leading:!0}));x(this,"_lastFocusedEditableElement",null);x(this,"_balloonClass");this.editor=n,this._balloonClass=a.balloonClass,n.on("ready",()=>this._handleEditorReady())}destroy(){const n=this._balloonView;n&&(n.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const n=this.editor;this._isEnabled()&&n.ui.view&&(n.ui.focusTracker.on("change:isFocused",(a,l,c)=>{this._updateLastFocusedEditableElement(),c?this._showBalloon():this._hideBalloon()}),n.ui.focusTracker.on("change:focusedElement",(a,l,c)=>{this._updateLastFocusedEditableElement(),c&&this._showBalloon()}),n.ui.on("update",()=>{this._showBalloonThrottled()}))}_getNormalizedConfig(){return{side:this.editor.locale.contentLanguageDirection==="ltr"?"right":"left",position:"border",verticalOffset:0,horizontalOffset:5}}_showBalloon(){const n=this._getBalloonAttachOptions();n&&(this._balloonView||(this._balloonView=this._createBalloonView()),this._balloonView.pin(n))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_createBalloonView(){const n=this.editor,a=new BalloonPanelView,l=this._createBadgeContent();return a.content.add(l),this._balloonClass&&(a.class=this._balloonClass),n.ui.view.body.add(a),a}_getBalloonAttachOptions(){if(!this._lastFocusedEditableElement)return null;const n=this._getNormalizedConfig(),a=n.side==="right"?getLowerRightCornerPosition(this._lastFocusedEditableElement,n):getLowerLeftCornerPosition(this._lastFocusedEditableElement,n);return{target:this._lastFocusedEditableElement,positions:[a]}}_updateLastFocusedEditableElement(){const n=this.editor,a=n.ui.focusTracker.isFocused,l=n.ui.focusTracker.focusedElement;if(!a||!l){this._lastFocusedEditableElement=null;return}const c=Array.from(n.ui.getEditableElementsNames()).map(d=>n.ui.getEditableElement(d));c.includes(l)?this._lastFocusedEditableElement=l:this._lastFocusedEditableElement=c[0]}}function getLowerRightCornerPosition(e,s){return getLowerCornerPosition(e,s,(n,a)=>n.left+n.width-a.width-s.horizontalOffset)}function getLowerLeftCornerPosition(e,s){return getLowerCornerPosition(e,s,n=>n.left+s.horizontalOffset)}function getLowerCornerPosition(e,s,n){return(a,l)=>{const c=new Rect(e);if(c.width<NARROW_ROOT_WIDTH_THRESHOLD||c.height<NARROW_ROOT_HEIGHT_THRESHOLD)return null;let d;s.position==="inside"?d=c.bottom-l.height:d=c.bottom-l.height/2,d-=s.verticalOffset;const f=n(c,l),m=a.clone().moveTo(f,d).getIntersection(l.clone().moveTo(f,d)).getVisible();return!m||m.getArea()<l.getArea()?null:{top:d,left:f,name:`position_${s.position}-side_${s.side}`,config:{withArrow:!1}}}}const DEFAULT_LABEL="Powered by";class PoweredBy extends Badge{constructor(s){super(s,{balloonClass:"ck-powered-by-balloon"})}_isEnabled(){const s=this.editor;if(s.config.get("ui.poweredBy.forceVisible"))return!0;const n=s.config.get("licenseKey");if(n=="GPL")return!0;const a=parseBase64EncodedObject(n.split(".")[1]);return a?!a.whiteLabel:!0}_createBadgeContent(){return new PoweredByView(this.editor.locale,this._getNormalizedConfig().label)}_getNormalizedConfig(){const s=super._getNormalizedConfig(),n=this.editor.config.get("ui.poweredBy")||{},a=n.position||s.position,l=a==="inside"?5:s.verticalOffset;return{position:a,side:n.side||s.side,label:n.label===void 0?DEFAULT_LABEL:n.label,verticalOffset:n.verticalOffset!==void 0?n.verticalOffset:l,horizontalOffset:n.horizontalOffset!==void 0?n.horizontalOffset:s.horizontalOffset,forceVisible:!!n.forceVisible}}}class PoweredByView extends View{constructor(s,n){super(s);const a=new IconView,l=this.bindTemplate;a.set({content:projectLogo,isColorInherited:!1}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/powered-by-ckeditor/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...n?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[n]}]:[],a],on:{dragstart:l.to(c=>c.preventDefault())}}]})}}class SwitchButtonView extends ButtonView{constructor(n){super(n);x(this,"toggleSwitchView");this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const n=new View;return n.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),n}}class FileDialogButtonView extends FileDialogViewMixin(ButtonView){}class FileDialogListItemButtonView extends FileDialogViewMixin(ListItemButtonView){}function FileDialogViewMixin(e){class s extends e{constructor(...l){super(...l);x(this,"_fileInputView");this._fileInputView=new FileInputView(this.locale),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.on("execute",()=>{this._fileInputView.open()}),this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render(),this.children.add(this._fileInputView)}}return s}class FileInputView extends View{constructor(s){super(s),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const n=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:n.to("acceptedType"),multiple:n.to("allowMultipleFiles")},on:{change:n.to(()=>{var a,l;(l=(a=this.element)==null?void 0:a.files)!=null&&l.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}class CollapsibleView extends View{constructor(n,a){super(n);x(this,"buttonView");x(this,"children");const l=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),a&&this.children.addMany(a),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",l.if
258("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:l.if("isCollapsed","hidden"),"aria-labelledby":l.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const n=new ButtonView(this.locale),a=n.bindTemplate;return n.set({withText:!0,icon:dropdownArrow}),n.extendTemplate({attributes:{"aria-expanded":a.to("isOn",l=>String(l))}}),n.bind("label").to(this),n.bind("isOn").to(this,"isCollapsed",l=>!l),n.on("execute",()=>{this.isCollapsed=!this.isCollapsed}),n}}/** 259 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 260 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 261 */function getLocalizedColorOptions(e,s){const n=e.t,a={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return s.map(l=>{const c=a[l.label];return c&&c!=l.label&&(l.label=c),l})}function normalizeColorOptions(e){return e.map(normalizeSingleColorDefinition).filter(s=>!!s)}function normalizeSingleColorDefinition(e){return typeof e=="string"?{model:e,label:e,hasBorder:!1,view:{name:"span",styles:{color:e}}}:{model:e.color,label:e.label||e.color,hasBorder:e.hasBorder===void 0?!1:e.hasBorder,view:{name:"span",styles:{color:`${e.color}`}}}}class ColorTileView extends ButtonView{constructor(s){super(s);const n=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon=colorTileCheck,this.extendTemplate({attributes:{style:{backgroundColor:n.to("color",a=>env.isMediaForcedColors?null:a)},class:["ck","ck-color-grid__tile",n.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}class ColorGridView extends View{constructor(n,a){super(n);x(this,"columns");x(this,"items");x(this,"focusTracker");x(this,"keystrokes");const l=a&&a.colorDefinitions?a.colorDefinitions:[];this.columns=(a==null?void 0:a.columns)||5;const c={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.items.on("add",(d,f)=>{f.isOn=f.color===this.selectedColor}),l.forEach(d=>{const f=new ColorTileView;f.set({color:d.color,label:d.label,tooltip:!0,hasBorder:d.options.hasBorder}),f.on("execute",()=>{this.fire("execute",{value:d.color,hasBorder:d.options.hasBorder,label:d.label})}),this.items.add(f)}),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:c}}),this.on("change:selectedColor",(d,f,m)=>{for(const b of this.items)b.isOn=b.color===m})}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){var n;super.render();for(const a of this.items)this.focusTracker.add(a.element);this.items.on("add",(a,l)=>{this.focusTracker.add(l.element)}),this.items.on("remove",(a,l)=>{this.focusTracker.remove(l.element)}),this.keystrokes.listenTo(this.element),addKeyboardHandlingForGrid({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:(n=this.locale)==null?void 0:n.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}function convertColor(e,s){if(!e)return"";const n=parseColorString(e);if(!n)return"";if(n.space===s)return e;if(!canConvertParsedColor(n))return"";const a=convert[n.space][s];if(!a)return"";const l=a(n.space==="hex"?n.hexValue:n.values);return formatColorOutput(l,s)}function convertToHex(e){if(!e)return"";const s=parseColorString(e);return s?s.space==="hex"?s.hexValue:convertColor(e,"hex"):"#000"}function registerCustomElement(e,s){customElements.get(e)===void 0&&customElements.define(e,s)}function formatColorOutput(e,s){switch(s){case"hex":return`#${e}`;case"rgb":return`rgb(${e[0]}, ${e[1]}, ${e[2]})`;case"hsl":return`hsl(${e[0]}, ${e[1]}%, ${e[2]}%)`;case"hwb":return`hwb(${e[0]}, ${e[1]}, ${e[2]})`;case"lab":return`lab(${e[0]}% ${e[1]} ${e[2]})`;case"lch":return`lch(${e[0]}% ${e[1]} ${e[2]})`;default:return""}}function parseColorString(e){if(e.startsWith("#")){const n=parse$2(e);
261return{space:"hex",values:n.values,hexValue:e,alpha:n.alpha}}const s=parse$2(e);return s.space?s:null}function canConvertParsedColor(e){return Object.keys(convert).includes(e.space)}class LabeledFieldView extends View{constructor(n,a){super(n);x(this,"fieldView");x(this,"labelView");x(this,"statusView");x(this,"fieldWrapperChildren");const l=`ck-labeled-field-view-${uid()}`,c=`ck-labeled-field-view-status-${uid()}`;this.fieldView=a(this,l,c),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(l),this.statusView=this._createStatusView(c),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",(f,m)=>f||m);const d=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",d.to("class"),d.if("isEnabled","ck-disabled",f=>!f),d.if("isEmpty","ck-labeled-field-view_empty"),d.if("isFocused","ck-labeled-field-view_focused"),d.if("placeholder","ck-labeled-field-view_placeholder"),d.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(n){const a=new LabelView(this.locale);return a.for=n,a.bind("text").to(this,"label"),a}_createStatusView(n){const a=new View(this.locale),l=this.bindTemplate;return a.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",l.if("errorText","ck-labeled-field-view__status_error"),l.if("_statusText","ck-hidden",c=>!c)],id:n,role:l.if("errorText","alert")},children:[{text:l.to("_statusText")}]}),a}focus(n){this.fieldView.focus(n)}}class InputBase extends View{constructor(n){super(n);x(this,"focusTracker");this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("tabIndex",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.set("ariaLabel",void 0),this.focusTracker=new FocusTracker,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const a=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",a.if("isFocused","ck-input_focused"),a.if("isEmpty","ck-input-text_empty"),a.if("hasError","ck-error")],id:a.to("id"),placeholder:a.to("placeholder"),tabindex:a.to("tabIndex"),readonly:a.to("isReadOnly"),"aria-invalid":a.if("hasError",!0),"aria-describedby":a.to("ariaDescribedById"),"aria-label":a.to("ariaLabel")},on:{input:a.to((...l)=>{this.fire("input",...l),this._updateIsEmpty()}),change:a.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(n,a,l)=>{this._setDomElementValue(l),this._updateIsEmpty()})}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="",this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=isInputElementEmpty(this.element)}_setDomElementValue(n){this.element.value=!n&&n!==0?"":n}}function isInputElementEmpty(e){return!e.value}class InputView extends InputBase{constructor(s){super(s),this.set("inputMode","text");const n=this.bindTemplate;this.extendTemplate({attributes:{inputmode:n.to("inputMode")}})}}class InputTextView extends InputView{constructor(s){super(s),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class InputNumberView extends InputView{constructor(s,{min:n,max:a,step:l}={}){super(s);const c=this.bindTemplate;this.set("min",n),this.set("max",a),this.set("step",l),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:c.to("min"),max:c.to("max"),step:c.to("step")}})}}class DropdownPanelView extends View{constructor(n){super(n);x(this,"children");const a=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",a.to("position",l=>`ck-dropdown__panel_${l}`),a.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:a.to(l=>{const c=l.target;c instanceof Element&&c.tagName.toLocaleLowerCase()==="input"||l.preventDefault()})}})}focus(){if(this.children.length){const n=this.children.first;typeof n.focus=="function"?n.focus():logWarning("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const n=this.children.last;typeof n.focusLast=="function"?n.focusLast():n.focus()}}}const Tg=class Tg extends View{constructor(n,a,l){super(n);x(this,"buttonView");x(this,"panelView");x(this,"focusTracker");x(this,"keystrokes");x(this,"listView");x(this,"toolbarView");x(this,"menuView");const c=this.bindTemplate;this.buttonView=a,this.panelView=l,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new KeystrokeHandler,this.focusTracker=new FocusTracker,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",c.to("class"),c.if("isEnabled","ck-disabled",d=>!d)],id:c.to("id"),"aria-describedby":c.to("ariaDescribedById")},children:[a,l]}),a.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":c.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.on("change:isOpen",(a,l,c)=>{if(c)if(this.panelPosition==="auto"){const d=Tg._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=d?d.name:this._defaultPanelPositionName}else this.panelView.position=this.panelPosition}),this.keystrokes.listenTo(this.element);const n=(a,l)=>{this.isOpen&&(this.isOpen=!1,l())};this.keystrokes.set("arrowdown",(a,l)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,l())}),this.keystrokes.set("arrowright",(a,l)=>{this.isOpen&&l()}),this.keystrokes.set("arrowleft",n),this.keystrokes.set("esc",n)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:n,north:a,southEast:l,southWest:c,northEast:d,northWest:f,southMiddleEast:m,southMiddleWest:b,northMiddleEast:_,northMiddleWest:y}=Tg.defaultPanelPositions;return this.locale.uiLanguageDirection!=="rtl"?[l,c,m,b,n,d,f,_,y,a]:[c,l,b,m,n,f,d,y,_,a]}get _defaultPanelPositionName(){return this.locale.uiLanguageDirection==="rtl"?"sw":"se"}};x(Tg,"defaultPanelPositions",{south:(n,a)=>({top:n.bottom,left:n.left-(a.width-n.width)/2,name:"s"}),southEast:n=>({top:n.bottom,left:n.left,name:"se"}),southWest:(n,a)=>({top:n.bottom,left:n.left-a.width+n.width,name:"sw"}),southMiddleEast:(n,a)=>({top:n.bottom,left:n.left-(a.width-n.width)/4,name:"sme"}),southMiddleWest:(n,a)=>({top:n.bottom,left:n.left-(a.width-n.width)*3/4,name:"smw"}),north:(n,a)=>({top:n.top-a.height,left:n.left-(a.width-n.width)/2,name:"n"}),northEast:(n,a)=>({top:n.top-a.height,left:n.left,name:"ne"}),northWest:(n,a)=>({top:n.top-a.height,left:n.left-a.width+n.width,name:"nw"}),northMiddleEast:(n,a)=>({top:n.top-a.height,left:n.left-(a.width-n.width)/4,name:"nme"}),northMiddleWest:(n,a)=>({top:n.top-a.height,left:n.left-(a.width-n.width)*3/4,name:"nmw"})}),x(Tg,"_getOptimalPosition",getOptimalPosition);let DropdownView=Tg;class DropdownButtonView extends ButtonView{constructor(n){super(n);x(this,"arrowView");this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",a=>String(a))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const n=new IconView;return n.content=dropdownArrow,n.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),n}}class ListItemView extends View{constructor(n){super(n);x(this,"children");const a=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",a.if("isVisible","ck-hidden",l=>!l)],role:"presentation"},children:this.children})}focus(){this.children.first&&this.children.first.focus()}}class ListSeparatorView extends View{constructor(s){super(s),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class ListItemGroupView extends View{constructor(n,a=new LabelView){super(n);x(this,"labelView");x(this,"items");x(this,"children");const l=this.bindTemplate,c=new ListView(n);this.set({label:"",isVisible:!0}),this.labelView=a,this.labelView.bind("text").to(this,"label"),this.children=this.createCollection(),this.children.addMany([this.labelView,c]),c.set({role:"group",ariaLabelledBy:a.id}),c.focusTracker.destroy(),c.keystrokes.destroy(),this.items=c.items,this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",l.if("isVisible","ck-hidden",d=>
261!d)]},children:this.children})}focus(){if(this.items){const n=this.items.find(a=>!(a instanceof ListSeparatorView));n&&n.focus()}}}class ListView extends View{constructor(n){super(n);x(this,"focusables");x(this,"items");x(this,"focusTracker");x(this,"keystrokes");x(this,"_focusCycler");x(this,"_listItemGroupToChangeListeners",new WeakMap);const a=this.bindTemplate;this.focusables=new ViewCollection,this.items=this.createCollection(),this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this._focusCycler=new FocusCycler({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:a.to("role"),"aria-label":a.to("ariaLabel"),"aria-labelledby":a.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const n of this.items)n instanceof ListItemGroupView?this._registerFocusableItemsGroup(n):n instanceof ListItemView&&this._registerFocusableListItem(n);this.items.on("change",(n,a)=>{for(const l of a.removed)l instanceof ListItemGroupView?this._deregisterFocusableItemsGroup(l):l instanceof ListItemView&&this._deregisterFocusableListItem(l);for(const l of Array.from(a.added).reverse())l instanceof ListItemGroupView?this._registerFocusableItemsGroup(l,a.index):this._registerFocusableListItem(l,a.index)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(n,a){this.focusTracker.add(n.element),this.focusables.add(n,a)}_deregisterFocusableListItem(n){this.focusTracker.remove(n.element),this.focusables.remove(n)}_getOnGroupItemsChangeCallback(n){return(a,l)=>{for(const c of l.removed)this._deregisterFocusableListItem(c);for(const c of Array.from(l.added).reverse())this._registerFocusableListItem(c,this.items.getIndex(n)+l.index)}}_registerFocusableItemsGroup(n,a){Array.from(n.items).forEach((c,d)=>{const f=typeof a<"u"?a+d:void 0;this._registerFocusableListItem(c,f)});const l=this._getOnGroupItemsChangeCallback(n);this._listItemGroupToChangeListeners.set(n,l),n.items.on("change",l)}_deregisterFocusableItemsGroup(n){for(const a of n.items)this._deregisterFocusableListItem(a);n.items.off("change",this._listItemGroupToChangeListeners.get(n)),this._listItemGroupToChangeListeners.delete(n)}}class ToolbarSeparatorView extends View{constructor(s){super(s),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class ToolbarLineBreakView extends View{constructor(s){super(s),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}/** 262 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 263 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 264 */function preventDefault(e){return e.bindTemplate.to(s=>{s.target===e.element&&s.preventDefault()})}/** 265 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 266 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 267 */function normalizeToolbarConfig(e){if(Array.isArray(e))return{items:e,removeItems:[]};const s={items:[],removeItems:[]};return e?{...s,...e}:s}const NESTED_TOOLBAR_ICONS={alignLeft,bold,importExport,paragraph,plus,text,threeVerticalDots,pilcrow,dragIndicator};class ToolbarView extends View{constructor(n,a){super(n);x(this,"options");x(this,"items");x(this,"focusTracker");x(this,"keystrokes");x(this,"itemsView");x(this,"children");x(this,"focusables");x(this,"_focusCycler");x(this,"_behavior");const l=this.bindTemplate,c=this.t;this.options=a||{},this.set("ariaLabel",c("Editor toolbar")),this.set("maxWidth","auto"),this.set("role","toolbar"),this.set("isGrouping",!!this.options.shouldGroupWhenFull),this.items=this.createCollection(),this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.set("class",void 0),this.set("isCompact",!1),this.set("isVertical",!1),this.itemsView=new ItemsView(n),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const d=n.uiLanguageDirection==="rtl";this._focusCycler=new FocusCycler({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[d?"arrowright":"arrowleft","arrowup"],focusNext:[d?"arrowleft":"arrowright","arrowdown"]}});const f=["ck","ck-toolbar",l.to("class"),l.if("isCompact","ck-toolbar_compact"),l.if("isGrouping","ck-toolbar_grouping"),l.if("isVertical","ck-toolbar_vertical")];
267this.options.shouldGroupWhenFull&&this.options.isFloating&&f.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:f,role:l.to("role"),"aria-label":l.to("ariaLabel"),style:{maxWidth:l.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:preventDefault(this)}}),this._behavior=this.options.shouldGroupWhenFull?new DynamicGrouping(this):new StaticLayout(this)}render(){super.render(),this.focusTracker.add(this.element);for(const n of this.items)this.focusTracker.add(n);this.items.on("add",(n,a)=>{this.focusTracker.add(a)}),this.items.on("remove",(n,a)=>{this.focusTracker.remove(a)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(n,a,l){this.items.addMany(this._buildItemsFromConfig(n,a,l))}switchBehavior(n){this._behavior.type!==n&&(this._behavior.destroy(),this.itemsView.children.clear(),this.focusables.clear(),n==="dynamic"?(this._behavior=new DynamicGrouping(this),this._behavior.render(this),this._behavior.refreshItems()):(this._behavior=new StaticLayout(this),this._behavior.render(this)))}_buildItemsFromConfig(n,a,l){const c=normalizeToolbarConfig(n),d=l||c.removeItems;return this._cleanItemsConfiguration(c.items,a,d).map(f=>isObject$3(f)?this._createNestedToolbarDropdown(f,a,d):f==="|"?new ToolbarSeparatorView:f==="-"?new ToolbarLineBreakView:a.create(f)).filter(f=>!!f)}_cleanItemsConfiguration(n,a,l){const c=n.filter((d,f,m)=>d==="|"?!0:l.indexOf(d)!==-1?!1:d==="-"?this.options.shouldGroupWhenFull?(logWarning("toolbarview-line-break-ignored-when-grouping-items",m),!1):!0:!isObject$3(d)&&!a.has(d)?(logWarning("toolbarview-item-unavailable",{item:d}),!1):!0);return this._cleanSeparatorsAndLineBreaks(c)}_cleanSeparatorsAndLineBreaks(n){const a=f=>f!=="-"&&f!=="|",l=n.length,c=n.findIndex(a);if(c===-1)return[];const d=l-n.slice().reverse().findIndex(a);return n.slice(c,d).filter((f,m,b)=>a(f)?!0:!(m>0&&b[m-1]===f))}_createNestedToolbarDropdown(n,a,l){let{label:c,icon:d,items:f,tooltip:m=!0,withText:b=!1}=n;if(f=this._cleanItemsConfiguration(f,a,l),!f.length)return null;const _=this.locale,y=createDropdown(_);return c||logWarning("toolbarview-nested-toolbar-dropdown-missing-label",n),y.class="ck-toolbar__nested-toolbar-dropdown",y.buttonView.set({label:c,tooltip:m,withText:!!b}),d!==!1?y.buttonView.icon=NESTED_TOOLBAR_ICONS[d]||d||threeVerticalDots:y.buttonView.withText=!0,addToolbarToDropdown(y,()=>y.toolbarView._buildItemsFromConfig(f,a,l)),y}}class ItemsView extends View{constructor(n){super(n);x(this,"children");this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class StaticLayout{constructor(s){x(this,"type","static");s.isGrouping=!1,s.itemsView.children.bindTo(s.items).using(n=>n),s.focusables.bindTo(s.items).using(n=>isFocusable(n)?n:null)}render(){}destroy(){}}class DynamicGrouping{constructor(s){x(this,"type","dynamic");x(this,"view");x(this,"viewChildren");x(this,"viewFocusables");x(this,"viewItemsView");x(this,"viewFocusTracker");x(this,"viewLocale");x(this,"ungroupedItems");x(this,"groupedItems");x(this,"groupedItemsDropdown");x(this,"resizeObserver",null);x(this,"cachedPadding",null);x(this,"shouldUpdateGroupingOnNextResize",!1);x(this,"viewElement");this.view=s,this.viewChildren=s.children,this.viewFocusables=s.focusables,this.viewItemsView=s.itemsView,this.viewFocusTracker=s.focusTracker,this.viewLocale=s.locale,this.view.isGrouping=!0,this.ungroupedItems=s.createCollection(),this.groupedItems=s.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),s.itemsView.children.bindTo(this.ungroupedItems).using(n=>n),this.ungroupedItems.on("change",this._updateFocusCyclableItems.bind(this)),s.children.on("change",this._updateFocusCyclableItems.bind(this)),s.items.on("change",(n,a)=>{const l=a.index,c=Array.from(a.added);for(const d of a.removed)l>=this.ungroupedItems.length?this.groupedItems.remove(d):this.ungroupedItems.remove(d);for(let d=l;d<l+c.length;d++){const f=c[d-l];d>this.ungroupedItems.length?this.groupedItems.add(f,d-this.ungroupedItems.length):this.ungroupedItems.add(f,d)}this._updateGrouping()})}render(s){this.viewElement=s.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(s)}destroy(){this.groupedItemsDropdown.destroy(),this.viewChildren.length>1&&(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last)),this.resizeObserver.destroy()}refreshItems(){const s=this.view;if(s.items.length){for(let n=0;n<s.items.length;n++){const a=[...s.items][n];this.ungroupedItems.add(a,n)}this._updateGrouping()}}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!isVisible(this.viewElement)){this.shouldUpdateGroupingOnNextResize=!0;return}const s=this.groupedItems.length;let n;for(;this._areItemsOverflowing;)this._groupLastItem(),n=!0;if(!n&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==s&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const s=this.viewElement,n=this.viewLocale.uiLanguageDirection,a=new Rect(s.lastChild),l=new Rect(s);if(!this.cachedPadding){const c=globalVar.window.getComputedStyle(s),d=n==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(c[d])}return n==="ltr"?a.right>l.right-this.cachedPadding:a.left<l.left+this.cachedPadding}_enableGroupingOnResize(){let s;this.resizeObserver=new ResizeObserver$1(this.viewElement,n=>{(!s||s!==n.contentRect.width||this.shouldUpdateGroupingOnNextResize)&&(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),s=n.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(s){s.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new ToolbarSeparatorView),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const s=this.viewLocale,n=s.t,a=createDropdown(s);return a.class="ck-toolbar__grouped-dropdown",a.panelPosition=s.uiLanguageDirection==="ltr"?"sw":"se",addToolbarToDropdown(a,this.groupedItems),a.buttonView.set({label:n("Show more items"),tooltip:!0,tooltipPosition:s.uiLanguageDirection==="rtl"?"se":"sw",icon:threeVerticalDots}),a}_updateFocusCyclableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(s=>{isFocusable(s)&&this.viewFocusables.add(s)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}class SplitButtonView extends View{constructor(n,a){super(n);x(this,"children");x(this,"actionView");x(this,"arrowView");x(this,"keystrokes");x(this,"focusTracker");const l=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(a),this.arrowView=this._createArrowView(),this.keystrokes=new KeystrokeHandler,this.focusTracker=new FocusTracker,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",l.to("class"),l.if("isVisible","ck-hidden",c=>!c),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",(n,a)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),a())}),this.keystrokes.set("arrowleft",(n,a)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),a())})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(n){const a=n||new ButtonView;return n||a.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),a.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),a.delegate("execute").to(this),a}_createArrowView(){const n=new ButtonView,a=n.bindTemplate;return n.icon=dropdownArrow,n.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":a.to("isOn"),"aria-haspopup":!0,"aria-expanded":a.to("isOn",l=>String(l))}}),n.bind("isEnabled").to(this),n.bind("label").to(this),n.bind("tooltip").to(this),n.delegate("execute").to(this,"open"),n}}function createDropdown(e,s=DropdownButtonView){const n=typeof s=="function"?new s(e):s,a=new DropdownPanelView(e),l=new DropdownView(e,n,a);return n.bind("isEnabled").to(l),n instanceof SplitButtonView?n.arrowView.bind("isOn").to(l,"isOpen"):n.bind("isOn").to(l,"isOpen"),addDefaultBehaviors(l),l}function addToolbarToDropdown(e,s,n={}){e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),e.isOpen?addToolbarToOpenDropdown(e,s,n):e.once("change:isOpen",()=>addToolbarToOpenDropdown(e,s,n),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&focusChildOnDropdownOpen(e,()=>e.toolbarView.items.find(a=>a.isOn))}function addToolbarToOpenDropdown(e,s,n){const a=e.locale,l=a.t,c=e.toolbarView=new ToolbarView(a),d=typeof s=="function"?s():s;c.ariaLabel=n.ariaLabel||l("Dropdown toolbar"),n.maxWidth&&(c.maxWidth=n.maxWidth),n.class&&(c.class=n.class),n.isCompact&&(c.isCompact=n.isCompact),n.isVertical&&(c.isVertical=!0),d instanceof ViewCollection?c.items.bindTo(d).using(f=>f):c.items.addMany(d),e.panelView.children.add(c),e.focusTracker.add(c),c.items.delegate("execute").to(e)}function addListToDropdown(e,s,n={}){e.isOpen?addListToOpenDropdown(e,s,n):e.once("change:isOpen",()=>addListToOpenDropdown(e,s,n),{priority:"highest"}),focusChildOnDropdownOpen(e,()=>e.listView.items.find(a=>a instanceof ListItemView?a.children.first.isOn:!1))}function addListToOpenDropdown(e,s,n){const a=e.locale,l=e.listView=new ListView(a),c=typeof s=="function"?s():s;l.ariaLabel=n.ariaLabel,l.role=n.role,bindViewCollectionItemsToDefinitions(e,l.items,c,a),e.panelView.children.add(l),l.items.delegate("execute").to(e)}function focusChildOnDropdownOpen(e,s){e.on("change:isOpen",()=>{if(!e.isOpen)return;const n=s();n&&(typeof n.focus=="function"?n.focus():logWarning("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))},{priority:priorities$1.low-10})}function addDefaultBehaviors(e){closeDropdownOnClickOutside(e),closeDropdownOnExecute(e),closeDropdownOnBlur(e),focusDropdownContentsOnArrows(e),focusDropdownButtonOnClose(e),focusDropdownPanelOnOpen(e)}function closeDropdownOnClickOutside(e){clickOutsideHandler({emitter:e,activator:()=>e.isRendered&&e.isOpen,callback:()=>{e.isOpen=!1},contextElements:()=>[e.element,...getFocusTrackerTreeElements(e.focusTracker).filter(s=>!e.element.contains(s))]})}function getFocusTrackerTreeElements(e){return[...e.elements,...e.externalViews.flatMap(s=>getFocusTrackerTreeElements(s.focusTracker))]}function closeDropdownOnExecute(e){e.on("execute",s=>{s.source instanceof SwitchButtonView||(e.isOpen=!1)})}function closeDropdownOnBlur(e){e.focusTracker.on("change:isFocused",(s,n,a)=>{a||!e.isOpen||(e.isOpen=!1)})}function focusDropdownContentsOnArrows(e){e.keystrokes.set("arrowdown",(s,n)=>{e.isOpen&&(e.panelView.focus(),n())}),e.keystrokes.set("arrowup",(s,n)=>{e.isOpen&&(e.panelView.focusLast(),n())})}function focusDropdownButtonOnClose(e){e.on("change:isOpen",(s,n,a)=>{a||e.focusTracker.elements.some(l=>l.contains(globalVar.document.activeElement))&&e.buttonView.focus()})}function focusDropdownPanelOnOpen(e){e.on("change:isOpen",(s,n,a)=>{a&&e.panelView.focus()},{priority:"low"})}function bindViewCollectionItemsToDefinitions(e,s,n,a){bindDropdownToggleableButtonsAlignment(s),s.bindTo(n).using(l=>{if(l.type==="separator")return new ListSeparatorView(a);if(l.type==="group"){const c=new ListItemGroupView(a);return c.set({label:l.label}),bindViewCollectionItemsToDefinitions(e,c.items,l.items,a),c.items.delegate("execute").to(e),c}else if(l.type==="button"||l.type==="switchbutton"){const c=l.model.role==="menuitemcheckbox"||l.model.role==="menuitemradio",d=new ListItemView(a);let f;return l.type==="button"?(f=new ListItemButtonView(a,l.labelView),f.set({isToggleable:c})):f=new SwitchButtonView(a),f.bind(...Object.keys(l.model)).to(l.model),f.delegate("execute").to(d),d.children.add(f),d}return null})}function bindDropdownToggleableButtonsAlignment(e){let s=0;const n=c=>!(c instanceof ListItemView)||!(c.children.first instanceof ListItemButtonView)?null:c.
267children.first,a=c=>{const d=n(c);return!d||!d.isToggleable?null:d},l=c=>{for(const d of e){const f=n(d);f&&(f.hasCheckSpace=c)}};e.on("change",(c,d)=>{const f=s>0;for(const b of d.removed)a(b)&&s--;for(const b of d.added){const _=n(b);_&&(_.isToggleable&&s++,_.hasCheckSpace=s>0)}const m=s>0;f!==m&&l(m)})}const createLabeledInputText=(e,s,n)=>{const a=new InputTextView(e.locale);return a.set({id:s,ariaDescribedById:n}),a.bind("isReadOnly").to(e,"isEnabled",l=>!l),a.bind("hasError").to(e,"errorText",l=>!!l),a.on("input",()=>{e.errorText=null}),e.bind("isEmpty","isFocused","placeholder").to(a),a},createLabeledInputNumber=(e,s,n)=>{const a=new InputNumberView(e.locale);return a.set({id:s,ariaDescribedById:n,inputMode:"numeric"}),a.bind("isReadOnly").to(e,"isEnabled",l=>!l),a.bind("hasError").to(e,"errorText",l=>!!l),a.on("input",()=>{e.errorText=null}),e.bind("isEmpty","isFocused","placeholder").to(a),a},createLabeledDropdown=(e,s,n)=>{const a=createDropdown(e.locale);return a.set({id:s,ariaDescribedById:n}),a.bind("isEnabled").to(e),a},waitingTime=150;class ColorPickerView extends View{constructor(n,a={}){super(n);x(this,"hexInputRow");x(this,"_debounceColorPickerEvent");x(this,"_config");this.set({color:"",_hexColor:""}),this.hexInputRow=this._createInputRow();const l=this.createCollection();a.hideInput||l.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:l}),this._config=a,this._debounceColorPickerEvent=debounce(c=>{this.set("color",c),this.fire("colorSelected",{color:this.color})},waitingTime,{leading:!0}),this.on("set:color",(c,d,f)=>{c.return=convertColor(f,this._config.format||"hsl")}),this.on("change:color",()=>{this._hexColor=convertColorToCommonHexFormat(this.color)}),this.on("change:_hexColor",()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),convertColorToCommonHexFormat(this.color)!=convertColorToCommonHexFormat(this._hexColor)&&(this.color=this._hexColor)})}render(){if(super.render(),registerCustomElement("hex-color-picker",HexBase),this.picker=globalVar.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.hexInputRow.element?this.element.insertBefore(this.picker,this.hexInputRow.element):this.element.appendChild(this.picker);const n=document.createElement("style");n.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(n)}this.picker.addEventListener("color-changed",n=>{const a=n.detail.value;this._debounceColorPickerEvent(a)})}focus(){/* istanbul ignore next -- @preserve */!this._config.hideInput&&(env.isGecko||env.isiOS||env.isSafari||env.isBlink)&&this.hexInputRow.children.get(1).focus(),this.slidersView.first.focus()}_createSlidersView(){const n=[...this.picker.shadowRoot.children].filter(a=>a.getAttribute("role")==="slider").map(a=>new SliderView(a));this.slidersView=this.createCollection(),n.forEach(a=>{this.slidersView.add(a)})}_createInputRow(){const n=this._createColorInput();return new ColorPickerInputRowView(this.locale,n)}_createColorInput(){const n=new LabeledFieldView(this.locale,createLabeledInputText),{t:a}=this.locale;return n.set({label:a("HEX"),class:"color-picker-hex-input"}),n.fieldView.bind("value").to(this,"_hexColor",l=>n.isFocused?n.fieldView.value:l.startsWith("#")?l.substring(1):l),n.fieldView.on("input",()=>{const l=n.fieldView.element.value;if(l){const c=tryParseHexColor(l);c&&this._debounceColorPickerEvent(c)}}),n}isValid(){const{t:n}=this.locale;return this._config.hideInput?!0:(this.resetValidationStatus(),this.hexInputRow.getParsedColor()?!0:(this.hexInputRow.inputView.errorText=n('Please enter a valid color (e.g. "ff0000").'),!1))}resetValidationStatus(){this.hexInputRow.inputView.errorText=null}}function convertColorToCommonHexFormat(e){let s=convertToHex(e);return s||(s="#000"),s.length===4&&(s="#"+[s[1],s[1],s[2],s[2],s[3],s[3]].join("")),s.toLowerCase()}class SliderView extends View{constructor(s){super(),this.element=s}focus(){this.element.focus()}}class HashView extends View{constructor(s){super(s),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class ColorPickerInputRowView extends View{constructor(n,a){super(n);x(this,"children");
267x(this,"inputView");this.inputView=a,this.children=this.createCollection([new HashView,this.inputView]),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}getParsedColor(){return tryParseHexColor(this.inputView.fieldView.element.value)}}function tryParseHexColor(e){if(!e)return null;const s=e.trim().replace(/^#/,"");return![3,4,6,8].includes(s.length)||!/^(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})$/.test(s)?null:`#${s}`}class DocumentColorCollection extends ObservableMixin(Collection){constructor(s){super(s),this.set("isEmpty",!0),this.on("change",()=>{this.set("isEmpty",this.length===0)})}add(s,n){return this.find(a=>a.color===s.color)?this:super.add(s,n)}hasColor(s){return!!this.find(n=>n.color===s)}}class ColorGridsFragmentView extends View{constructor(n,{colors:a,columns:l,removeButtonLabel:c,documentColorsLabel:d,documentColorsCount:f,colorPickerLabel:m,focusTracker:b,focusables:_}){super(n);x(this,"items");x(this,"colorDefinitions");x(this,"focusTracker");x(this,"columns");x(this,"documentColors");x(this,"documentColorsCount");x(this,"staticColorsGrid");x(this,"documentColorsGrid");x(this,"colorPickerButtonView");x(this,"removeColorButtonView");x(this,"_focusables");x(this,"_documentColorsLabel");x(this,"_removeButtonLabel");x(this,"_colorPickerLabel");const y=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=b,this.items=this.createCollection(),this.colorDefinitions=a,this.columns=l,this.documentColors=new DocumentColorCollection,this.documentColorsCount=f,this._focusables=_,this._removeButtonLabel=c,this._colorPickerLabel=m,this._documentColorsLabel=d,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",y.if("isVisible","ck-hidden",w=>!w)]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(n,a){const l=n.document,c=this.documentColorsCount;this.documentColors.clear();for(const d of l.getRoots()){const f=n.createRangeIn(d);for(const m of f.getItems())if(m.is("$textProxy")&&m.hasAttribute(a)&&(this._addColorToDocumentColors(m.getAttribute(a)),this.documentColors.length>=c))return}}updateSelectedColors(){const n=this.documentColorsGrid,a=this.staticColorsGrid,l=this.selectedColor;a.selectedColor=l,n&&(n.selectedColor=l)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const n=Template.bind(this.documentColors,this.documentColors),a=new View(this.locale);a.setTemplate({tag:"span",attributes:{class:["ck","ck-color-grid__label",n.if("isEmpty","ck-hidden")]},children:[{text:this._documentColorsLabel}]}),this.items.add(a),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorSelectorElementsToFocusTracker()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new ButtonView,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:colorPalette,class:"ck-color-selector__color-picker"}),this.colorPickerButtonView.on("execute",()=>{this.fire("colorPicker:show")})}_createRemoveColorButton(){const n=new ButtonView;return n.set({withText:!0,icon:eraser,label:this._removeButtonLabel}),n.class="ck-color-selector__remove-color",n.on("execute",()=>{this.fire("execute",{value:null,source:"removeColorButton"})}),n.render(),n}_createStaticColorsGrid(){const n=new ColorGridView(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return n.on("execute",(a,l)=>{this.fire("execute",{value:l.value,source:"staticColorsGrid"})}),n}_createDocumentColorsGrid(){const n=Template.bind(this.documentColors,this.documentColors),a=new ColorGridView(this.locale,{columns:this.columns});return a.extendTemplate({attributes:{class:n.if("isEmpty","ck-hidden")}}),a.items.bindTo(this.documentColors).using(l=>{var c;const d=new ColorTileView;return d.set({color:l.color,hasBorder:(c=l.options)==null?void 0:c.hasBorder}),l.label&&d.set({label:l.label,tooltip:!0}),d.on("execute",()=>{this.fire("execute",{value:l.color,source:"documentColorsGrid"})}),d}),this.documentColors.on("change:isEmpty",(l,c,d)=>{d&&(a.selectedColor=null)}),a}_addColorToDocumentColors(n){const a=this.colorDefinitions.find(l=>l.color===n);a?this.documentColors.add(Object.assign({},a)):this.documentColors.add({color:n,label:n,options:{hasBorder:!1}})}}class ColorPickerFragmentView extends View{constructor(n,{focusTracker:a,focusables:l,keystrokes:c,colorPickerViewConfig:d}){super(n);x(this,"items");x(this,"colorPickerView");x(this,"saveButtonView");x(this,"cancelButtonView");x(this,"actionBarView");x(this,"focusTracker");x(this,"keystrokes");x(this,"_focusables");x(this,"_colorPickerViewConfig");this.items=this.createCollection(),this.focusTracker=a,this.keystrokes=c,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=l,this._colorPickerViewConfig=d;const f=this.bindTemplate,{saveButtonView:m,cancelButtonView:b}=this._createActionButtons();this.saveButtonView=m,this.cancelButtonView=b,this.actionBarView=this._createActionBarView({saveButtonView:m,cancelButtonView:b}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",f.if("isVisible","ck-hidden",_=>!_)]},children:this.items})}render(){super.render();const n=new ColorPickerView(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=n,this.colorPickerView.render(),this.selectedColor&&(n.color=this.selectedColor),this.listenTo(this,"change:selectedColor",(a,l,c)=>{n.color=c}),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}resetValidationStatus(){this.colorPickerView.resetValidationStatus()}_executeOnEnterPress(){this.keystrokes.set("enter",n=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&this.colorPickerView.isValid()&&(this.fire("execute",{value:this.selectedColor}),n.stopPropagation(),n.preventDefault())})}_stopPropagationOnArrowsKeys(){const n=a=>a.stopPropagation();this.keystrokes.set("arrowright",n),this.keystrokes.set("arrowleft",n),this.keystrokes.set("arrowup",n),this.keystrokes.set("arrowdown",n)}_addColorPickersElementsToFocusTracker(){for(const a of this.colorPickerView.slidersView)this.focusTracker.add(a.element),this._focusables.add(a);const n=this.colorPickerView.hexInputRow.children.get(1);n.element&&(this.focusTracker.add(n.element),this._focusables.add(n)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:n,cancelButtonView:a}){const l=new View,c=this.createCollection();return c.add(n),c.add(a),l.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:c}),l}_createActionButtons(){const n=this.locale,a=n.t,l=new ButtonView(n),c=new ButtonView(n);return l.set({icon:check,class:"ck-button-save",type:"button",withText:!1,label:a("Accept")}),c.set({icon:cancel,class:"ck-button-cancel",type:"button",withText:!1,label:a("Cancel")}),l.on("execute",()=>{this.colorPickerView.isValid()&&this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})}),c.on("execute",()=>{this.fire("colorPicker:cancel")}),{saveButtonView:l,cancelButtonView:c}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",(n,a)=>{this.fire("execute",{value:a.color,source:"colorPicker"}),this.set("selectedColor",a.color)})}}class ColorSelectorView extends View{constructor(n,{colors:a,columns:l,removeButtonLabel:c,documentColorsLabel:d,documentColorsCount:f,colorPickerLabel:m,colorPickerViewConfig:b}){super(n);x(this,"focusTracker");x(this,"keystrokes");x(this,"items");x(this,"colorGridsFragmentView");x(this,"colorPickerFragmentView");x(this,"_focusCycler");x(this,"_focusables");x(this,"_colorPickerViewConfig");this.items=this.createCollection(),this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this._focusables=new ViewCollection,this._colorPickerViewConfig=b,this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsFragmentView=new ColorGridsFragmentView(n,{colors:a,columns:l,removeButtonLabel:c,documentColorsLabel:d,documentColorsCount:f,colorPickerLabel:m,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerFragmentView=new ColorPickerFragmentView(n,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:b}),this.set("_isColorGridsFragmentVisible",!0),this.set("_isColorPickerFragmentVisible",!1),this.set("selectedColor",void 0),this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible"),this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible"),this.on("change:selectedColor",(_,y,w)=>{this.colorGridsFragmentView.set("selectedColor",w),this.colorPickerFragmentView.set("selectedColor",w)}),this.colorGridsFragmentView.on("change:selectedColor",(_,y,w)=>{this.set("selectedColor",w)}),this.colorPickerFragmentView.on("change:selectedColor",(_,y,w)=>{this.set("selectedColor",w)}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment(),this._colorPickerViewConfig&&this._appendColorPickerFragment()}showColorPickerFragment(){!this.colorPickerFragmentView.colorPickerView||this._isColorPickerFragmentVisible||(this._isColorPickerFragmentVisible=!0,this.colorPickerFragmentView.focus(),this.colorPickerFragmentView.resetValidationStatus(),this._isColorGridsFragmentVisible=!1)}showColorGridsFragment(){this._isColorGridsFragmentVisible||(this._isColorGridsFragmentVisible=!0,this.colorGridsFragmentView.focus(),this._isColorPickerFragmentVisible=!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(n,a){this.colorGridsFragmentView.updateDocumentColors(n,a)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){this.items.length||(this.items.add(this.colorGridsFragmentView),this.colorGridsFragmentView.delegate("execute").to(this),this.colorGridsFragmentView.delegate("colorPicker:show").to(this))}_appendColorPickerFragment(){this.items.length!==2&&(this.items.add(this.colorPickerFragmentView),this.colorGridsFragmentView.colorPickerButtonView&&this.colorGridsFragmentView.colorPickerButtonView.on("execute",()=>{this.showColorPickerFragment()}),this.colorGridsFragmentView.addColorPickerButton(),this.colorPickerFragmentView.delegate("execute").to(this),this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this))}}class ComponentFactory{constructor(s){x(this,"editor");x(this,"_components",new Map);this.editor=s}*names(){for(const s of this._components.values())yield s.originalName}add(s,n){this._components.set(getNormalized(s),{callback:n,originalName:s})}create(s){if(!this.has(s))throw new CKEditorError("componentfactory-item-missing",this,{name:s});return this._components.get(getNormalized(s)).callback(this.editor.locale)}has(s){return this._components.has(getNormalized(s))}}function getNormalized(e){return String(e).toLowerCase()}const BALLOON_CLASS="ck-tooltip",th=class th extends DomEmitterMixin(){constructor(n){super();x(this,"tooltipTextView");x(this,"balloonPanelView");x(this,"_currentElementWithTooltip",null);x(this,"_currentTooltipPosition",null);x(this,"_mutationObserver",null);x(this,"_pinTooltipDebounced");x(this,"_unpinTooltipDebounced");x(this,"_watchdogExcluded");if(th._editors.add(n),th._instance)return th._instance;th._instance=this,this.tooltipTextView=new View(n.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new BalloonPanelView(n.locale),this.balloonPanelView.class=BALLOON_CLASS,this.balloonPanelView.content.add(this.tooltipTextView),this._mutationObserver=createMutationObserver(()=>{this._updateTooltipPosition()}),this._pinTooltipDebounced=debounce(this._pinTooltip,600),this._unpinTooltipDebounced=debounce(this._unpinTooltip,400),this.listenTo(globalVar.document,"keydown",this._onKeyDown.bind(this),{useCapture:!0}),this.listenTo(globalVar.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(globalVar.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(globalVar.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(globalVar.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(globalVar.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(n){const a=n.ui.view&&n.ui.view.body;th._editors.delete(n),this.stopListening(n.ui),a&&a.has(this.balloonPanelView)&&a.remove(this.balloonPanelView),th._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),th._instance=null)}static getPositioningFunctions(n){const a=th.defaultBalloonPositions;return{s:[a.southArrowNorth,a.southArrowNorthEast,a.southArrowNorthWest],n:[a.northArrowSouth],e:[a.eastArrowWest],w:[a.westArrowEast],sw:[a.southArrowNorthEast],se:[a.southArrowNorthWest]}[n]}_onKeyDown(n,a){a.key==="Escape"&&this._currentElementWithTooltip&&(this._unpinTooltip(),a.stopPropagation())}_onEnterOrFocus(n,{target:a}){const l=getDescendantWithTooltip(a);if(!l){n.name==="focus"&&this._unpinTooltip();return}if(l===this._currentElementWithTooltip){this._unpinTooltipDebounced.cancel();return}this._unpinTooltip(),n.name==="focus"&&!l.matches(":hover")||l.matches("[data-cke-tooltip-instant]")?this._pinTooltip(l,getTooltipData(l)):this._pinTooltipDebounced(l,getTooltipData(l))}_onLeaveOrBlur(n,{target:a,relatedTarget:l}){if(n.name==="mouseleave"){if(!isElement$5(a))return;const c=this.balloonPanelView.element,d=c&&(c===l||c.contains(l)),f=!d&&a===c;if(d){this._unpinTooltipDebounced.cancel();return}if(!f&&this._currentElementWithTooltip&&a!==this._currentElementWithTooltip)return;
267const m=getDescendantWithTooltip(a),b=getDescendantWithTooltip(l);(f||m&&m!==b)&&(this._pinTooltipDebounced.cancel(),this._currentElementWithTooltip&&this._currentElementWithTooltip.matches("[data-cke-tooltip-instant]")||m&&m.matches("[data-cke-tooltip-instant]")?this._unpinTooltip():this._unpinTooltipDebounced())}else{if(this._currentElementWithTooltip&&a!==this._currentElementWithTooltip)return;this._pinTooltipDebounced.cancel(),this._unpinTooltipDebounced()}}_onScroll(n,{target:a}){this._currentElementWithTooltip&&(a.contains(this.balloonPanelView.element)&&a.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(n,{text:a,position:l,cssClass:c}){this._unpinTooltip();const d=first(th._editors.values()).ui.view.body;d.has(this.balloonPanelView)||d.add(this.balloonPanelView),this.tooltipTextView.text=a,this.balloonPanelView.class=[BALLOON_CLASS,c].filter(f=>f).join(" "),this.balloonPanelView.pin({target:n,positions:th.getPositioningFunctions(l)}),this._mutationObserver.attach(n);for(const f of th._editors)this.listenTo(f.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=n,this._currentTooltipPosition=l}_unpinTooltip(){this._unpinTooltipDebounced.cancel(),this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const n of th._editors)this.stopListening(n.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this.tooltipTextView.text="",this._mutationObserver.detach()}_updateTooltipPosition(){if(!this._currentElementWithTooltip)return;const n=getTooltipData(this._currentElementWithTooltip);if(!isVisible(this._currentElementWithTooltip)||!n.text){this._unpinTooltip();return}this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:th.getPositioningFunctions(n.position)})}};x(th,"defaultBalloonPositions",BalloonPanelView.generatePositions({heightOffset:5,sideOffset:13})),x(th,"_editors",new Set),x(th,"_instance",null);let TooltipManager=th;function getDescendantWithTooltip(e){return isElement$5(e)?e.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}function getTooltipData(e){return{text:e.dataset.ckeTooltipText,position:e.dataset.ckeTooltipPosition||"s",cssClass:e.dataset.ckeTooltipClass||""}}function createMutationObserver(e){const s=new MutationObserver(()=>{e()});return{attach(n){s.observe(n,{attributes:!0,attributeFilter:["data-cke-tooltip-text","data-cke-tooltip-position"]})},detach(){s.disconnect()}}}class EvaluationBadge extends Badge{constructor(n){super(n,{balloonClass:"ck-evaluation-badge-balloon"});x(this,"licenseTypeMessage",{evaluation:"For evaluation purposes only",trial:"For evaluation purposes only",development:"For development purposes only"})}_isEnabled(){const n=this.editor.config.get("licenseKey"),a=getLicenseTypeFromLicenseKey(n);return!!(a&&this.licenseTypeMessage[a])}_createBadgeContent(){const n=this.editor.config.get("licenseKey"),a=getLicenseTypeFromLicenseKey(n);return new EvaluationBadgeView(this.editor.locale,this.licenseTypeMessage[a])}_getNormalizedConfig(){const n=super._getNormalizedConfig(),a=this.editor.config.get("ui.poweredBy")||{},l=a.position||n.position,c=a.side||n.side;return{position:l,side:c==="left"?"right":"left",verticalOffset:n.verticalOffset,horizontalOffset:n.horizontalOffset}}}class EvaluationBadgeView extends View{constructor(s,n){super(s),this.setTemplate({tag:"div",attributes:{class:["ck","ck-evaluation-badge"],"aria-hidden":!0},children:[{tag:"span",attributes:{class:["ck","ck-evaluation-badge__label"]},children:[n]}]})}}function getLicenseTypeFromLicenseKey(e){if(e=="GPL")return"GPL";const s=parseBase64EncodedObject(e.split(".")[1]);return s?s.licenseType||"production":null}class MenuBarMenuListItemView extends ListItemView{constructor(s,n){super(s);const a=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item"]},on:{mouseenter:a.to("mouseenter")}}),this.delegate("mouseenter").to(n)}}const NESTED_PANEL_HORIZONTAL_OFFSET=5,MenuBarBehaviors={toggleMenusAndFocusItemsOnHover(e){e.on("menu:mouseenter",s=>{if(!(!e.isFocusBorderEnabled&&!e.isOpen)){if(e.isOpen)for(const n of e.menus){const a=s.path[0],l=a instanceof MenuBarMenuListItemView&&a.children.first===n;n.isOpen=(s.path.includes(n)||l)&&n.isEnabled}
267s.source.focus()}})},focusCycleMenusOnArrows(e){const s=e.locale.uiLanguageDirection==="rtl";e.on("menu:arrowright",a=>{n(a.source,s?-1:1)}),e.on("menu:arrowleft",a=>{n(a.source,s?1:-1)});function n(a,l){const c=e.children.getIndex(a),d=a.isOpen,f=e.children.length,m=e.children.get((c+f+l)%f);a.isOpen=!1,d&&(m.isOpen=!0),m.buttonView.focus()}},closeMenusWhenTheBarCloses(e){e.on("change:isOpen",()=>{e.isOpen||e.menus.forEach(s=>{s.isOpen=!1})})},closeMenuWhenAnotherOnTheSameLevelOpens(e){e.on("menu:change:isOpen",(s,n,a)=>{a&&e.menus.filter(l=>s.source.parentMenuView===l.parentMenuView&&s.source!==l&&l.isOpen).forEach(l=>{l.isOpen=!1})})},closeOnClickOutside(e){clickOutsideHandler({emitter:e,activator:()=>e.isOpen,callback:()=>e.close(),contextElements:()=>e.children.map(s=>s.element)})},enableFocusHighlightOnInteraction(e){let s=!1;e.on("change:isOpen",(n,a,l)=>{l||(s||(e.isFocusBorderEnabled=!1),s=!1)}),e.listenTo(e.element,"keydown",()=>{s=!0},{useCapture:!0}),e.listenTo(e.element,"keyup",()=>{s=!1},{useCapture:!0}),e.listenTo(e.element,"focus",()=>{s&&(e.isFocusBorderEnabled=!0)},{useCapture:!0})}},MenuBarMenuBehaviors={openAndFocusPanelOnArrowDownKey(e){e.keystrokes.set("arrowdown",(s,n)=>{e.isEnabled&&e.focusTracker.focusedElement===e.buttonView.element&&(e.isOpen||(e.isOpen=!0),e.panelView.focus(),n())})},openOnArrowRightKey(e){const s=e.locale.uiLanguageDirection==="rtl"?"arrowleft":"arrowright";e.keystrokes.set(s,(n,a)=>{e.focusTracker.focusedElement!==e.buttonView.element||!e.isEnabled||(e.isOpen||(e.isOpen=!0),e.panelView.focus(),a())})},openOnButtonClick(e){e.buttonView.on("execute",()=>{e.isOpen=!0})},toggleOnButtonClick(e){e.buttonView.on("execute",()=>{e.isOpen=!e.isOpen})},openAndFocusOnEnterKeyPress(e){e.keystrokes.set("enter",(s,n)=>{e.focusTracker.focusedElement===e.buttonView.element&&(e.isOpen=!0,e.panelView.focus(),n())})},closeOnArrowLeftKey(e){const s=e.locale.uiLanguageDirection==="rtl"?"arrowright":"arrowleft";e.keystrokes.set(s,(n,a)=>{e.isOpen&&(e.isOpen=!1,e.focus(),a())})},closeOnEscKey(e){e.keystrokes.set("esc",(s,n)=>{e.isOpen&&(e.isOpen=!1,e.focus(),n())})},closeOnParentClose(e){e.parentMenuView.on("change:isOpen",(s,n,a)=>{!a&&s.source===e.parentMenuView&&(e.isOpen=!1)})}},MenuBarMenuViewPanelPositioningFunctions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,s)=>({top:e.bottom,left:e.left-s.width+e.width,name:"sw"}),northEast:(e,s)=>({top:e.top-s.height,left:e.left,name:"ne"}),northWest:(e,s)=>({top:e.top-s.height,left:e.left-s.width+e.width,name:"nw"}),eastSouth:e=>({top:e.top,left:e.right-NESTED_PANEL_HORIZONTAL_OFFSET,name:"es"}),eastNorth:(e,s)=>({top:e.top-s.height,left:e.right-NESTED_PANEL_HORIZONTAL_OFFSET,name:"en"}),westSouth:(e,s)=>({top:e.top,left:e.left-s.width+NESTED_PANEL_HORIZONTAL_OFFSET,name:"ws"}),westNorth:(e,s)=>({top:e.top-s.height,left:e.left-s.width+NESTED_PANEL_HORIZONTAL_OFFSET,name:"wn"})},DefaultMenuBarItems=[{menuId:"file",label:"File",groups:[{groupId:"export",items:["menuBar:exportPdf","menuBar:exportWord"]},{groupId:"import",items:["menuBar:importWord"]},{groupId:"revisionHistory",items:["menuBar:revisionHistory"]}]},{menuId:"edit",label:"Edit",groups:[{groupId:"undo",items:["menuBar:undo","menuBar:redo"]},{groupId:"selectAll",items:["menuBar:selectAll"]},{groupId:"findAndReplace",items:["menuBar:findAndReplace"]}]},{menuId:"view",label:"View",groups:[{groupId:"sourceEditingEnhanced",items:["menuBar:sourceEditingEnhanced"]},{groupId:"sourceEditing",items:["menuBar:sourceEditing"]},{groupId:"showBlocks",items:["menuBar:showBlocks"]},{groupId:"previewMergeFields",items:["menuBar:previewMergeFields"]},{groupId:"fullscreen",items:["menuBar:fullscreen"]},{groupId:"restrictedEditing",items:["menuBar:restrictedEditing"]}]},{menuId:"insert",label:"Insert",groups:[{groupId:"insertMainWidgets",items:["menuBar:insertImage","menuBar:ckbox","menuBar:ckfinder","menuBar:insertTable","menuBar:insertTableLayout"]},{groupId:"insertInline",items:["menuBar:link","menuBar:insertFootnote","menuBar:bookmark","menuBar:comment","menuBar:insertMergeField","menuBar:emoji"]},{groupId:"insertMinorWidgets",items:["menuBar:mediaEmbed","menuBar:insertTemplate","menuBar:specialCharacters","menuBar:blockQuote","menuBar:codeBlock","menuBar:htmlEmbed"]},{groupId:"insertStructureWidgets",items:["menuBar:horizontalLine","menuBar:pageBreak","menuBar:tableOfContents"]}
267,{groupId:"restrictedEditingException",items:["menuBar:restrictedEditingException:inline","menuBar:restrictedEditingException:block"]}]},{menuId:"format",label:"Format",groups:[{groupId:"textAndFont",items:[{menuId:"text",label:"Text",groups:[{groupId:"basicStyles",items:["menuBar:bold","menuBar:italic","menuBar:underline","menuBar:strikethrough","menuBar:superscript","menuBar:subscript","menuBar:code"]},{groupId:"textPartLanguage",items:["menuBar:textPartLanguage"]}]},{menuId:"font",label:"Font",groups:[{groupId:"fontProperties",items:["menuBar:fontSize","menuBar:fontFamily"]},{groupId:"fontColors",items:["menuBar:fontColor","menuBar:fontBackgroundColor"]},{groupId:"highlight",items:["menuBar:highlight"]}]},"menuBar:heading"]},{groupId:"list",items:["menuBar:bulletedList","menuBar:numberedList","menuBar:multiLevelList","menuBar:todoList"]},{groupId:"indent",items:["menuBar:alignment","menuBar:lineHeight","menuBar:indent","menuBar:outdent"]},{groupId:"caseChange",items:["menuBar:caseChange"]},{groupId:"removeFormat",items:["menuBar:removeFormat"]}]},{menuId:"tools",label:"Tools",groups:[{groupId:"aiTools",items:["menuBar:aiAssistant","menuBar:aiCommands","menuBar:toggleAi","menuBar:aiQuickActions"]},{groupId:"tools",items:["menuBar:trackChanges","menuBar:commentsArchive"]}]},{menuId:"help",label:"Help",groups:[{groupId:"help",items:["menuBar:accessibilityHelp"]}]}];function normalizeMenuBarConfig(e){let s;return!("items"in e)||!e.items?s={items:cloneDeep(DefaultMenuBarItems),addItems:[],removeItems:[],isVisible:!0,isUsingDefaultConfig:!0,...e}:s={items:e.items,removeItems:[],addItems:[],isVisible:!0,isUsingDefaultConfig:!1,...e},s}function processMenuBarConfig({normalizedConfig:e,locale:s,componentFactory:n,extraItems:a}){const l=cloneDeep(e);return handleAdditions(e,l,a),handleRemovals(e,l),handleAdditions(e,l,l.addItems),purgeUnavailableComponents(e,l,n),purgeEmptyMenus(e,l),localizeMenuLabels(l,s),l}function handleRemovals(e,s){const n=s.removeItems,a=[];s.items=s.items.filter(({menuId:l})=>n.includes(l)?(a.push(l),!1):!0),walkConfigMenus(s.items,l=>{l.groups=l.groups.filter(({groupId:c})=>n.includes(c)?(a.push(c),!1):!0);for(const c of l.groups)c.items=c.items.filter(d=>{const f=getIdFromGroupItem(d);return n.includes(f)?(a.push(f),!1):!0})});for(const l of n)a.includes(l)||logWarning("menu-bar-item-could-not-be-removed",{menuBarConfig:e,itemName:l})}function handleAdditions(e,s,n){const a=[];if(n.length!=0){for(const l of n){const c=getRelationFromPosition(l.position),d=getRelativeIdFromPosition(l.position);if(isMenuBarMenuAddition(l))if(!d)c==="start"?(s.items.unshift(l.menu),a.push(l)):c==="end"&&(s.items.push(l.menu),a.push(l));else{const f=s.items.findIndex(m=>m.menuId===d);f!=-1?c==="before"?(s.items.splice(f,0,l.menu),a.push(l)):c==="after"&&(s.items.splice(f+1,0,l.menu),a.push(l)):addMenuOrItemToGroup(s,l.menu,d,c)&&a.push(l)}else isMenuBarMenuGroupAddition(l)?walkConfigMenus(s.items,f=>{if(f.menuId===d)c==="start"?(f.groups.unshift(l.group),a.push(l)):c==="end"&&(f.groups.push(l.group),a.push(l));else{const m=f.groups.findIndex(b=>b.groupId===d);m!==-1&&(c==="before"?(f.groups.splice(m,0,l.group),a.push(l)):c==="after"&&(f.groups.splice(m+1,0,l.group),a.push(l)))}}):addMenuOrItemToGroup(s,l.item,d,c)&&a.push(l)}for(const l of n)a.includes(l)||logWarning("menu-bar-item-could-not-be-added",{menuBarConfig:e,addedItemConfig:l})}}function addMenuOrItemToGroup(e,s,n,a){let l=!1;return walkConfigMenus(e.items,c=>{for(const{groupId:d,items:f}of c.groups){if(l)return;if(d===n)a==="start"?(f.unshift(s),l=!0):a==="end"&&(f.push(s),l=!0);else{const m=f.findIndex(b=>getIdFromGroupItem(b)===n);m!==-1&&(a==="before"?(f.splice(m,0,s),l=!0):a==="after"&&(f.splice(m+1,0,s),l=!0))}}}),l}function purgeUnavailableComponents(e,s,n){walkConfigMenus(s.items,a=>{for(const l of a.groups)l.items=l.items.filter(c=>{const d=typeof c=="string"&&!n.has(c);return d&&!s.isUsingDefaultConfig&&logWarning("menu-bar-item-unavailable",{menuBarConfig:e,parentMenuConfig:cloneDeep(a),componentName:c}),!d})})}function purgeEmptyMenus(e,s){const n=s.isUsingDefaultConfig;let a=!1;if(s.items=s.items.filter(l=>l.groups.length?!0:(warnAboutEmptyMenu(e,l,n),!1)),!s.items.length){warnAboutEmptyMenu(e,e,n);return}walkConfigMenus(s.items,l=>{l.groups=l.groups.filter(c=>c.items.length?!0:(a=!0,!1));for(const c of l.groups)c.items=c.items.filter(d=>isMenuDefinition(d)&&!d.groups.length?(warnAboutEmptyMenu(e,d,n),a=!0,!1):!0)}),a&&purgeEmptyMenus(e,s)}function warnAboutEmptyMenu(e,s,n){n||logWarning("menu-bar-menu-empty",{menuBarConfig:e,emptyMenuConfig:s})}function localizeMenuLabels(e,s){const n=s.t,a={File:n({string:"File",id:"MENU_BAR_MENU_FILE"}),Edit:n({string:"Edit",id:"MENU_BAR_MENU_EDIT"}),View:n({string:"View",id:"MENU_BAR_MENU_VIEW"}),Insert:n({string:"Insert",id:"MENU_BAR_MENU_INSERT"}),Format:n({string:"Format",id:"MENU_BAR_MENU_FORMAT"}),Tools:n({string:"Tools",id:"MENU_BAR_MENU_TOOLS"}),Help:n({string:"Help",id:"MENU_BAR_MENU_HELP"}),Text:n({string:"Text",id:"MENU_BAR_MENU_TEXT"}),Font:n({string:"Font",id:"MENU_BAR_MENU_FONT"})};walkConfigMenus(e.items,l=>{l.label in a&&(l.label=a[l.label])})}function walkConfigMenus(e,s){if(Array.isArray(e))for(const a of e)n(a);function n(a){s(a);for(const l of a.groups)for(const c of l.items)isMenuDefinition(c)&&n(c)}}function isMenuBarMenuAddition(e){return typeof e=="object"&&"menu"in e}function isMenuBarMenuGroupAddition(e){return typeof e=="object"&&"group"in e}function getRelationFromPosition(e){return e.startsWith("start")?"start":e.startsWith("end")?"end":e.startsWith("after")?"after":"before"}function getRelativeIdFromPosition(e){const s=e.match(/^[^:]+:(.+)/);return s?s[1]:null}function getIdFromGroupItem(e){return typeof e=="string"?e:e.menuId}function isMenuDefinition(e){return typeof e=="object"&&"menuId"in e}class EditorUI extends ObservableMixin(){constructor(n){super();x(this,"editor");x(this,"componentFactory");x(this,"focusTracker");x(this,"tooltipManager");x(this,"poweredBy");x(this,"evaluationBadge");x(this,"ariaLiveAnnouncer");x(this,"isReady",!1);x(this,"_editableElementsMap",new Map);x(this,"_focusableToolbarDefinitions",[]);x(this,"_extraMenuBarElements",[]);x(this,"_lastFocusedForeignElement",null);x(this,"_domEmitter");const a=n.editing.view;this.editor=n,this.componentFactory=new ComponentFactory(n),this.focusTracker=new FocusTracker,this.tooltipManager=new TooltipManager(n),this.poweredBy=new PoweredBy(n),this.evaluationBadge=new EvaluationBadge(n),this.ariaLiveAnnouncer=new AriaLiveAnnouncer(n),this._initViewportOffset(this._readViewportOffsetFromConfig()),this.once("ready",()=>{this._bindBodyCollectionWithFocusTracker(),this.isReady=!0}),this.listenTo(a.document,"layoutChanged",this.update.bind(this)),this.listenTo(a,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking(),this._initVisualViewportSupport()}
267get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy(),this.evaluationBadge.destroy();for(const n of this._editableElementsMap.values())n.ckeditorInstance=null,this.editor.keystrokes.stopListening(n);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[],this._domEmitter&&this._domEmitter.stopListening()}setEditableElement(n,a){this._editableElementsMap.set(n,a),a.ckeditorInstance||(a.ckeditorInstance=this.editor),this.focusTracker.add(a);const l=()=>{this.editor.editing.view.getDomRoot(n)||this.editor.keystrokes.listenTo(a)};this.isReady?l():this.once("ready",l)}removeEditableElement(n){const a=this._editableElementsMap.get(n);a&&(this._editableElementsMap.delete(n),this.editor.keystrokes.stopListening(a),this.focusTracker.remove(a),a.ckeditorInstance=null)}getEditableElement(n="main"){return this._editableElementsMap.get(n)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(n,a={}){n.isRendered?(this.focusTracker.add(n),this.editor.keystrokes.listenTo(n.element)):n.once("render",()=>{this.focusTracker.add(n),this.editor.keystrokes.listenTo(n.element)}),this._focusableToolbarDefinitions.push({toolbarView:n,options:a})}extendMenuBar(n){this._extraMenuBarElements.push(n)}initMenuBar(n){const a=n.element;this.focusTracker.add(a),this.editor.keystrokes.listenTo(a);const l=normalizeMenuBarConfig(this.editor.config.get("menuBar")||{});n.fillFromConfig(l,this.componentFactory,this._extraMenuBarElements),this.editor.keystrokes.set("Esc",(c,d)=>{a.contains(this.editor.ui.focusTracker.focusedElement)&&(this._lastFocusedForeignElement?(this._lastFocusedForeignElement.focus(),this._lastFocusedForeignElement=null):this.editor.editing.view.focus(),d())}),this.editor.keystrokes.set("Alt+F9",(c,d)=>{a.contains(this.editor.ui.focusTracker.focusedElement)||(this._saveLastFocusedForeignElement(),n.isFocusBorderEnabled=!0,n.focus(),d())})}_readViewportOffsetFromConfig(){const n=this.editor,a=n.config.get("ui.viewportOffset");if(a)return a;const l=n.config.get("toolbar.viewportTopOffset");return l?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:l}):{top:0}}_initFocusTracking(){const n=this.editor;let a;n.keystrokes.set("Alt+F10",(l,c)=>{this._saveLastFocusedForeignElement();const d=this._getCurrentFocusedToolbarDefinition();(!d||!a)&&(a=this._getFocusableCandidateToolbarDefinitions());for(let f=0;f<a.length;f++){const m=a.shift();if(a.push(m),m!==d&&this._focusFocusableCandidateToolbar(m)){d&&d.options.afterBlur&&d.options.afterBlur();break}}c()}),n.keystrokes.set("Esc",(l,c)=>{const d=this._getCurrentFocusedToolbarDefinition();d&&(this._lastFocusedForeignElement?(this._lastFocusedForeignElement.focus(),this._lastFocusedForeignElement=null):n.editing.view.focus(),d.options.afterBlur&&d.options.afterBlur(),c())})}_saveLastFocusedForeignElement(){const n=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(n)&&!Array.from(this.editor.editing.view.domRoots.values()).includes(n)&&(this._lastFocusedForeignElement=n)}_getFocusableCandidateToolbarDefinitions(){const n=[];for(const a of this._focusableToolbarDefinitions){const{toolbarView:l,options:c}=a;(isVisible(l.element)||c.beforeFocus)&&n.push(a)}return n.sort((a,l)=>getToolbarDefinitionWeight(a)-getToolbarDefinitionWeight(l)),n}_getCurrentFocusedToolbarDefinition(){for(const n of this._focusableToolbarDefinitions)if(n.toolbarView.element&&n.toolbarView.element.contains(this.focusTracker.focusedElement))return n;return null}_focusFocusableCandidateToolbar(n){const{toolbarView:a,options:{beforeFocus:l}}=n;return l&&l(),isVisible(a.element)?(a.focus(),!0):!1}_handleScrollToTheSelection(n,a){const l={top:0,bottom:0,left:0,right:0,...this.viewportOffset};a.viewportOffset.top+=l.top,a.viewportOffset.bottom+=l.bottom,a.viewportOffset.left+=l.left,a.viewportOffset.right+=l.right}_bindBodyCollectionWithFocusTracker(){const n=this.view.body;for(const a of n)this.focusTracker.add(a.element);n.on("add",(a,l)=>{this.focusTracker.add(l.element)}),n.on("remove",(a,l)=>{this.focusTracker.remove(l.element)})}_initViewportOffset(n){this.on("set:viewportOffset",(a,l,c)=>{const d=this._getVisualViewportTopOffset(c);c.visualTop!==d&&(a.return={...c,visualTop:d})}),this.set("viewportOffset",n)}
267_initVisualViewportSupport(){if(!globalVar.window.visualViewport)return;const n=()=>{const a=this._getVisualViewportTopOffset(this.viewportOffset);this.viewportOffset.visualTop!==a&&(this.viewportOffset={...this.viewportOffset,visualTop:a})};this._domEmitter=new(DomEmitterMixin()),this._domEmitter.listenTo(globalVar.window.visualViewport,"scroll",n),this._domEmitter.listenTo(globalVar.window.visualViewport,"resize",n)}_getVisualViewportTopOffset(n){const a=getVisualViewportOffset().top,l=n.top||0;return a>l?0:l-a}}function getToolbarDefinitionWeight(e){const{toolbarView:s,options:n}=e;let a=10;return isVisible(s.element)&&a--,n.isContextual&&(a-=2),a}class EditorUIView extends View{constructor(n){super(n);x(this,"body");x(this,"menuBarView");x(this,"toolbar");this.body=new BodyCollection(n)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class BoxedEditorUIView extends EditorUIView{constructor(n){super(n);x(this,"top");x(this,"main");x(this,"_voiceLabelView");this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:n.uiLanguageDirection,lang:n.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const n=this.t,a=new LabelView;return a.text=n("Rich Text Editor"),a.extendTemplate({attributes:{class:"ck-voice-label"}}),a}}class EditableUIView extends View{constructor(n,a,l){super(n);x(this,"name",null);x(this,"_editingView");x(this,"_editableElement");x(this,"_hasExternalElement");this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:n.contentLanguage,dir:n.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=l,this._hasExternalElement=!!this._editableElement,this._editingView=a}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const n=this._editingView;n.isRenderingInProgress?l(this):a(this);function a(c){n.change(d=>{const f=n.document.getRoot(c.name);d.addClass(c.isFocused?"ck-focused":"ck-blurred",f),d.removeClass(c.isFocused?"ck-blurred":"ck-focused",f)})}function l(c){n.once("change:isRenderingInProgress",(d,f,m)=>{m?l(c):a(c)})}}}class InlineEditableUIView extends EditableUIView{constructor(n,a,l,c={}){super(n,a,l);x(this,"_options");this._options=c,this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const n=this._editingView;n.change(a=>{const l=n.document.getRoot(this.name);a.setAttribute("aria-label",this.getEditableAriaLabel(),l)})}getEditableAriaLabel(){const n=this.locale.t,a=this._options.label,l=this._editableElement,c=this.name;if(typeof a=="string")return a;
267if(typeof a=="object")return a[c];if(typeof a=="function")return a(this);if(l){const d=l.getAttribute("aria-label");if(d)return d}return n("Rich Text Editor. Editing area: %0",c)}}class FormRowView extends View{constructor(n,a={}){super(n);x(this,"children");const l=this.bindTemplate;this.set("class",["ck","ck-form__row",...toArray$3(a.class||[])]),this.children=this.createCollection(),a.children&&a.children.forEach(c=>this.children.add(c)),this.set("_role",null),this.set("_ariaLabelledBy",null),a.labelView&&this.set({_role:"group",_ariaLabelledBy:a.labelView.id}),this.setTemplate({tag:"div",attributes:{class:l.to("class",c=>c.join(" ")),role:l.to("_role"),"aria-labelledby":l.to("_ariaLabelledBy")},children:this.children})}}class Notification extends ContextPlugin{static get pluginName(){return"Notification"}static get isOfficialPlugin(){return!0}init(){this.on("show:warning",(s,n)=>{window.alert(n.message)},{priority:"lowest"})}showSuccess(s,n={}){this._showNotification({message:s,type:"success",namespace:n.namespace,title:n.title})}showInfo(s,n={}){this._showNotification({message:s,type:"info",namespace:n.namespace,title:n.title})}showWarning(s,n={}){this._showNotification({message:s,type:"warning",namespace:n.namespace,title:n.title})}_showNotification(s){const n=s.namespace?`show:${s.type}:${s.namespace}`:`show:${s.type}`;this.fire(n,{message:s.message,type:s.type,title:s.title||""})}}class UIModel extends ObservableMixin(){constructor(s,n){super(),n&&assignIn(this,n),s&&this.set(s)}}const toPx$4=toUnit("px");class ContextualBalloon extends Plugin{constructor(n){super(n);x(this,"positionLimiter");x(this,"visibleStack");x(this,"_viewToStack",new Map);x(this,"_idToStack",new Map);x(this,"_view",null);x(this,"_rotatorView",null);x(this,"_fakePanelsView",null);this.positionLimiter=()=>{const a=this.editor.editing.view,l=a.document.selection.editableElement;return l?a.domConverter.mapViewToDom(l.root):null},this.decorate("getPositionOptions"),this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(n){return Array.from(this._viewToStack.keys()).includes(n)}add(n){if(this._view||this._createPanelView(),this.hasView(n.view))throw new CKEditorError("contextualballoon-add-view-exist",[this,n]);const a=n.stackId||"main";if(!this._idToStack.has(a)){this._idToStack.set(a,new Map([[n.view,n]])),this._viewToStack.set(n.view,this._idToStack.get(a)),this._numberOfStacks=this._idToStack.size,(!this._visibleStack||n.singleViewMode)&&this.showStack(a);return}const l=this._idToStack.get(a);n.singleViewMode&&this.showStack(a),l.set(n.view,n),this._viewToStack.set(n.view,l),l===this._visibleStack&&this._showView(n)}remove(n){if(!this.hasView(n))throw new CKEditorError("contextualballoon-remove-view-not-exist",[this,n]);const a=this._viewToStack.get(n);this._singleViewMode&&this.visibleView===n&&(this._singleViewMode=!1),this.visibleView===n&&(a.size===1?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(a.values())[a.size-2])),a.size===1?(this._idToStack.delete(this._getStackId(a)),this._numberOfStacks=this._idToStack.size):a.delete(n),this._viewToStack.delete(n)}updatePosition(n){n&&(this._visibleStack.get(this.visibleView).position=n),this.view.pin(this.getPositionOptions()),this._fakePanelsView.updatePosition()}getPositionOptions(){let n=Array.from(this._visibleStack.values()).pop().position;return n&&(n.limiter||(n=Object.assign({},n,{limiter:this.positionLimiter})),n=Object.assign({},n,{viewportOffsetConfig:{...this.editor.ui.viewportOffset,top:this.editor.ui.viewportOffset.visualTop}})),n}showStack(n){this.visibleStack=n;const a=this._idToStack.get(n);if(!a)throw new CKEditorError("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==a&&this._showView(Array.from(a.values()).pop())}_createPanelView(){this._view=new BalloonPanelView(this.editor.locale),this.editor.ui.view.body.add(this._view),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(n){return Array.from(this._idToStack.entries()).find(a=>a[1]===n)[0]}_showNextStack(){const n=Array.from(this._idToStack.values());let a=n.indexOf(this._visibleStack)+1;n[a]||(a=0),this.showStack(this._getStackId(n[a]))}_showPrevStack(){const n=Array.from(this._idToStack.values());let a=n.indexOf(this._visibleStack)-1;n[a]||(a=n.length-1),this.showStack(this._getStackId(n[a]))}_createRotatorView(){const n=new RotatorView(this.editor.locale),a=this.editor.locale.t;return this.view.content.add(n),n.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(l,c)=>!c&&l>1),n.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),n.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(l,c)=>{if(c<2)return"";const d=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return a("%0 of %1",[d,c])}),n.buttonNextView.on("execute",()=>{n.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),n.buttonPrevView.on("execute",()=>{n.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),n}_createFakePanelsView(){const n=new FakePanelsView(this.editor.locale,this.view);return n.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(a,l)=>!l&&a>=2?Math.min(a-1,2):0),n.listenTo(this.view,"change:top",()=>n.updatePosition()),n.listenTo(this.view,"change:left",()=>n.updatePosition()),this.editor.ui.view.body.add(n),n}_showView({view:n,balloonClassName:a="",withArrow:l=!0,singleViewMode:c=!1}){this.view.class=a,this.view.withArrow=l,this._rotatorView.showView(n),this.visibleView=n,this.view.pin(this.getPositionOptions()),this._fakePanelsView.updatePosition(),c&&(this._singleViewMode=!0)}}class RotatorView extends View{constructor(n){super(n);x(this,"focusTracker");x(this,"buttonPrevView");x(this,"buttonNextView");x(this,"content");const a=n.t,l=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new FocusTracker,this.buttonPrevView=this._createButtonView(a("Previous"),previousArrow),this.buttonNextView=this._createButtonView(a("Next"),nextArrow),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",l.to("isNavigationVisible",c=>c?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:l.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(n){this.hideView(),this.content.add(n)}hideView(){this.content.clear()}_createButtonView(n,a){const l=new ButtonView(this.locale);return l.set({label:n,icon:a,tooltip:!0}),l}}class FakePanelsView extends View{constructor(n,a){super(n);x(this,"content");x(this,"_balloonPanelView");const l=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=a,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",l.to("numberOfPanels",c=>
267c?"":"ck-hidden")],style:{top:l.to("top",toPx$4),left:l.to("left",toPx$4),width:l.to("width",toPx$4),height:l.to("height",toPx$4)}},children:this.content}),this.on("change:numberOfPanels",(c,d,f,m)=>{f>m?this._addPanels(f-m):this._removePanels(m-f),this.updatePosition()})}_addPanels(n){for(;n--;){const a=new View;a.setTemplate({tag:"div"}),this.content.add(a),this.registerChild(a)}}_removePanels(n){for(;n--;){const a=this.content.last;this.content.remove(a),this.deregisterChild(a),a.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:n,left:a}=this._balloonPanelView,{width:l,height:c}=new Rect(this._balloonPanelView.element);Object.assign(this,{top:n,left:a,width:l,height:c})}}}const toPx$3=toUnit("px");class StickyPanelView extends View{constructor(n){super(n);x(this,"content");x(this,"contentPanelElement");x(this,"_contentPanelPlaceholder");const a=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheBottomOfLimiter",!1),this.set("_stickyTopOffset",null),this.set("_stickyBottomOffset",null),this.content=this.createCollection(),this._contentPanelPlaceholder=new Template({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:a.to("isSticky",l=>l?"block":"none"),height:a.to("isSticky",l=>l?toPx$3(this._contentPanelRect.height):null)}}}).render(),this.contentPanelElement=new Template({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",a.if("isSticky","ck-sticky-panel__content_sticky"),a.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:a.to("isSticky",l=>l?toPx$3(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:a.to("_stickyTopOffset",l=>l&&toPx$3(l)),bottom:a.to("_stickyBottomOffset",l=>l&&toPx$3(l)),marginLeft:a.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this.contentPanelElement]})}render(){super.render(),this.checkIfShouldBeSticky(),this.listenTo(globalVar.document,"scroll",()=>{this.checkIfShouldBeSticky()},{useCapture:!0}),this.listenTo(this,"change:isActive",()=>{this.checkIfShouldBeSticky()}),globalVar.window.visualViewport&&(this.listenTo(globalVar.window.visualViewport,"scroll",()=>{this.checkIfShouldBeSticky()}),this.listenTo(globalVar.window.visualViewport,"resize",()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(){if(!this.limiterElement||!this.isActive){this._unstick();return}const n=new Rect(this.limiterElement);let a=n.getVisible();if(a){const d=new Rect(globalVar.window);d.top+=this.viewportTopOffset,d.height-=this.viewportTopOffset,a=a.getIntersection(d)}const{left:l,top:c}=getVisualViewportOffset();if(n.moveBy(l,c),a&&a.moveBy(l,c),a&&n.top<a.top)if(this._contentPanelRect.height+this.limiterBottomOffset>a.height){const d=Math.max(n.bottom-a.bottom,0)+this.limiterBottomOffset;this._contentPanelRect.height+d+1<n.height?this._stickToBottomOfLimiter(d):this._unstick()}else this._contentPanelRect.height+this.limiterBottomOffset<n.height?this._stickToTopOfAncestors(a.top):this._unstick();else this._unstick()}_stickToTopOfAncestors(n){this.isSticky=!0,this._isStickyToTheBottomOfLimiter=!1,this._stickyTopOffset=n,this._stickyBottomOffset=null,this._marginLeft=toPx$3(-globalVar.window.scrollX+getVisualViewportOffset().left)}_stickToBottomOfLimiter(n){this.isSticky=!0,this._isStickyToTheBottomOfLimiter=!0,this._stickyTopOffset=null,this._stickyBottomOffset=n,this._marginLeft=toPx$3(-globalVar.window.scrollX+getVisualViewportOffset().left)}_unstick(){this.isSticky=!1,this._isStickyToTheBottomOfLimiter=!1,this._stickyTopOffset=null,this._stickyBottomOffset=null,this._marginLeft=null}get _contentPanelRect(){return new Rect(this.contentPanelElement)}}class MenuBarMenuButtonView extends ListItemButtonView{constructor(n){super(n);x(this,"arrowView");const a=this.bindTemplate;this.set({withText:!0,role:"menuitem"}),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__button"],"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",l=>String(l)),"data-cke-tooltip-disabled":a.to("isOn")},on:{mouseenter:a.to("mouseenter")}})}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const n=new IconView;return n.content=dropdownArrow,n.extendTemplate({attributes:{class:"ck-menu-bar__menu__button__arrow"}}),n}}class MenuBarMenuPanelView extends View{constructor(n){super(n);x(this,"children");const a=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-menu-bar__menu__panel",a.to("position",l=>`ck-menu-bar__menu__panel_position_${l}`),a.if("isVisible","ck-hidden",l=>!l)],tabindex:"-1"},children:this.children,on:{selectstart:a.to(l=>{l.target.tagName.toLocaleLowerCase()!=="input"&&l.preventDefault()})}})}focus(n=1){this.children.length&&(n===1?this.children.first.focus():this.children.last.focus())}}const Gv=class Gv extends View{constructor(n){super(n);x(this,"buttonView");x(this,"panelView");x(this,"focusTracker");x(this,"keystrokes");const a=this.bindTemplate;
267this.buttonView=new MenuBarMenuButtonView(n),this.buttonView.delegate("mouseenter").to(this),this.buttonView.bind("isOn","isEnabled").to(this,"isOpen","isEnabled"),this.panelView=new MenuBarMenuPanelView(n),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new KeystrokeHandler,this.focusTracker=new FocusTracker,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("panelPosition","w"),this.set("class",void 0),this.set("parentMenuView",null),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar__menu",a.to("class"),a.if("isEnabled","ck-disabled",l=>!l),a.if("parentMenuView","ck-menu-bar__menu_top-level",l=>!l)]},children:[this.buttonView,this.panelView]})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.keystrokes.listenTo(this.element),MenuBarMenuBehaviors.closeOnEscKey(this),this._closeOnDisabled(),this._repositionPanelOnOpen()}_attachBehaviors(){this.parentMenuView?(MenuBarMenuBehaviors.openOnButtonClick(this),MenuBarMenuBehaviors.openOnArrowRightKey(this),MenuBarMenuBehaviors.closeOnArrowLeftKey(this),MenuBarMenuBehaviors.openAndFocusOnEnterKeyPress(this),MenuBarMenuBehaviors.closeOnParentClose(this)):(this._propagateArrowKeystrokeEvents(),MenuBarMenuBehaviors.openAndFocusPanelOnArrowDownKey(this),MenuBarMenuBehaviors.toggleOnButtonClick(this))}_propagateArrowKeystrokeEvents(){this.keystrokes.set("arrowright",(n,a)=>{this.fire("arrowright"),a()}),this.keystrokes.set("arrowleft",(n,a)=>{this.fire("arrowleft"),a()})}_closeOnDisabled(){this.on("change:isEnabled",(n,a,l)=>{l||(this.isOpen=!1)})}_repositionPanelOnOpen(){this.on("change:isOpen",(n,a,l)=>{if(!l)return;const c=Gv._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=c?c.name:this._defaultMenuPositionName})}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:n,southWest:a,northEast:l,northWest:c,westSouth:d,eastSouth:f,westNorth:m,eastNorth:b}=MenuBarMenuViewPanelPositioningFunctions;return this.locale.uiLanguageDirection==="ltr"?this.parentMenuView?[f,b,d,m]:[n,a,l,c]:this.parentMenuView?[d,m,f,b]:[a,n,c,l]}get _defaultMenuPositionName(){return this.locale.uiLanguageDirection==="ltr"?this.parentMenuView?"es":"se":this.parentMenuView?"ws":"sw"}};x(Gv,"_getOptimalPosition",getOptimalPosition);let MenuBarMenuView=Gv;class MenuBarMenuListView extends ListView{constructor(s){super(s),this.role="menu",this.items.on("change",this._setItemsCheckSpace.bind(this))}_setItemsCheckSpace(){const s=Array.from(this.items).some(n=>{const a=pickListButtonMenuViewIfPresent(n);return a&&a.isToggleable});this.items.forEach(n=>{const a=pickListButtonMenuViewIfPresent(n);a&&(a.hasCheckSpace=s)})}}function pickListButtonMenuViewIfPresent(e){return e instanceof ListItemView?e.children.map(s=>isNestedMenuLikeView(s)?s.buttonView:s).find(s=>s instanceof ListItemButtonView):null}function isNestedMenuLikeView(e){return typeof e=="object"&&"buttonView"in e&&e.buttonView instanceof ButtonView}class MenuBarMenuListItemFileDialogButtonView extends FileDialogListItemButtonView{constructor(s){super(s),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}const EVENT_NAME_DELEGATES=["mouseenter","arrowleft","arrowright","change:isOpen"];class MenuBarView extends View{constructor(n){super(n);x(this,"children");x(this,"menus",[]);const a=n.t,l=this.bindTemplate;this.set({isOpen:!1,isFocusBorderEnabled:!1}),this._setupIsOpenUpdater(),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar",l.if("isFocusBorderEnabled","ck-menu-bar_focus-border-enabled")],"aria-label":a("Editor menu bar"),role:"menubar"},children:this.children})}fillFromConfig(n,a,l=[]){const c=this.locale,d=processMenuBarConfig({normalizedConfig:n,locale:c,componentFactory:a,extraItems:l}).items.map(f=>this._createMenu({componentFactory:a,menuDefinition:f}));this.children.addMany(d)}render(){super.render(),MenuBarBehaviors.toggleMenusAndFocusItemsOnHover(this),MenuBarBehaviors.closeMenusWhenTheBarCloses(this),MenuBarBehaviors.closeMenuWhenAnotherOnTheSameLevelOpens(this),MenuBarBehaviors.focusCycleMenusOnArrows(this),MenuBarBehaviors.closeOnClickOutside(this),MenuBarBehaviors.enableFocusHighlightOnInteraction(this)}focus(){this.children.first&&this.children.first.focus()}close(){for(const n of this.children)n.isOpen=!1}disable(){for(const n of this.children)n.isEnabled=!1}enable(){for(const n of this.children)n.isEnabled=!0}registerMenu(n,a=null){a?(n.delegate(...EVENT_NAME_DELEGATES).to(a),n.parentMenuView=a):n.delegate(...EVENT_NAME_DELEGATES).to(this,l=>"menu:"+l),n._attachBehaviors(),this.menus.push(n)}_createMenu({componentFactory:n,menuDefinition:a,parentMenuView:l}){const c=this.locale,d=new MenuBarMenuView(c);return this.registerMenu(d,l),d.buttonView.set({label:a.label}),d.once("change:isOpen",()=>{const f=new MenuBarMenuListView(c);f.ariaLabel=a.label,d.panelView.children.add(f),f.items.addMany(this._createMenuItems({menuDefinition:a,parentMenuView:d,componentFactory:n}))}),d}_createMenuItems({menuDefinition:n,parentMenuView:a,componentFactory:l}){const c=this.locale,d=[];for(const f of n.groups){for(const m of f.items){const b=new MenuBarMenuListItemView(c,a);if(isObject$3(m))b.children.add(this._createMenu({componentFactory:l,menuDefinition:m,parentMenuView:a}));else{const _=this._createMenuItemContentFromFactory({componentName:m,componentFactory:l,parentMenuView:a});if(!_)continue;b.children.add(_)}d.push(b)}f!==n.groups[n.groups.length-1]&&d.push(new ListSeparatorView(c))}return d}_createMenuItemContentFromFactory({componentName:n,parentMenuView:a,componentFactory:l}){const c=l.create(n);return c instanceof MenuBarMenuView||c instanceof MenuBarMenuListItemButtonView||c instanceof MenuBarMenuListItemFileDialogButtonView?(this._registerMenuTree(c,a),c.on("execute",()=>{this.close()}),c):(logWarning("menu-bar-component-unsupported",{componentName:n,componentView:c}),null)}_registerMenuTree(n,a){if(!(n instanceof MenuBarMenuView)){n.delegate("mouseenter").to(a);return}this.registerMenu(n,a);const l=n.panelView.children.filter(d=>d instanceof MenuBarMenuListView)[0];if(!l){n.delegate("mouseenter").to(a);return}const c=l.items.filter(d=>d instanceof ListItemView);for(const d of c)this._registerMenuTree(d.children.get(0),n)}_setupIsOpenUpdater(){let n;this.on("menu:change:isOpen",(a,l,c)=>{clearTimeout(n),c?this.isOpen=!0:n=setTimeout(()=>{this.isOpen=Array.from(this.children).some(d=>d.isOpen)},0)})}}/** 268 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 269 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 270 */class FileReader extends ObservableMixin(){constructor(){super();x(this,"total");x(this,"_reader");x(this,"_data");const n=new window.FileReader;this._reader=n,this._data=void 0,this.set("loaded",0),n.onprogress=a=>{this.loaded=a.loaded}}get error(){return this._reader.error}get data(){return this._data}read(n){const a=this._reader;return this.total=n.size,new Promise((l,c)=>{a.onload=()=>{const d=a.result;this._data=d,l(d)},a.onerror=()=>{c("error")},a.onabort=()=>{c("aborted")}
270,this._reader.readAsDataURL(n)})}abort(){this._reader.abort()}}class FileRepository extends Plugin{constructor(){super(...arguments);x(this,"loaders",new Collection);x(this,"_loadersMap",new Map);x(this,"_pendingAction",null)}static get pluginName(){return"FileRepository"}static get isOfficialPlugin(){return!0}static get requires(){return[PendingActions]}init(){this.loaders.on("change",()=>this._updatePendingAction()),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(n,a)=>a?n/a*100:0)}getLoader(n){return this._loadersMap.get(n)||null}createLoader(n){if(!this.createUploadAdapter)return logWarning("filerepository-no-upload-adapter"),null;const a=new FileLoader(Promise.resolve(n),this.createUploadAdapter);return this.loaders.add(a),this._loadersMap.set(n,a),n instanceof Promise&&a.file.then(l=>{this._loadersMap.set(l,a)}).catch(()=>{}),a.on("change:uploaded",()=>{let l=0;for(const c of this.loaders)l+=c.uploaded;this.uploaded=l}),a.on("change:uploadTotal",()=>{let l=0;for(const c of this.loaders)c.uploadTotal&&(l+=c.uploadTotal);this.uploadTotal=l}),a}destroyLoader(n){const a=n instanceof FileLoader?n:this.getLoader(n);a._destroy(),this.loaders.remove(a),this._loadersMap.forEach((l,c)=>{l===a&&this._loadersMap.delete(c)})}_updatePendingAction(){const n=this.editor.plugins.get(PendingActions);if(this.loaders.length){if(!this._pendingAction){const a=this.editor.t,l=c=>`${a("Upload in progress")} ${parseInt(c)}%.`;this._pendingAction=n.add(l(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",l)}}else n.remove(this._pendingAction),this._pendingAction=null}}class FileLoader extends ObservableMixin(){constructor(n,a){super();x(this,"id");x(this,"_filePromiseWrapper");x(this,"_adapter");x(this,"_reader");this.id=uid(),this._filePromiseWrapper=this._createFilePromiseWrapper(n),this._adapter=a(this),this._reader=new FileReader,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(l,c)=>c?l/c*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(n=>this._filePromiseWrapper?n:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if(this.status!="idle")throw new CKEditorError("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(n=>this._reader.read(n)).then(n=>{if(this.status!=="reading")throw this.status;return this.status="idle",n}).catch(n=>{throw n==="aborted"?(this.status="aborted","aborted"):(this.status="error",this._reader.error?this._reader.error:n)})}upload(){if(this.status!="idle")throw new CKEditorError("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(n=>(this.uploadResponse=n,this.status="idle",n)).catch(n=>{throw this.status==="aborted"?"aborted":(this.status="error",n)})}abort(){const n=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?n=="reading"?this._reader.abort():n=="uploading"&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(n){const a={};return a.promise=new Promise((l,c)=>{a.rejecter=c,a.isFulfilled=!1,n.then(d=>{a.isFulfilled=!0,l(d)}).catch(d=>{a.isFulfilled=!0,c(d)})}),a}}/** 271 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 272 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 273 *//** 274 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 275 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 276 */class TypingChangeBuffer{constructor(s,n=20){x(this,"model");x(this,"limit");x(this,"_isLocked");x(this,"_size");x(this,"_batch",null);x(this,"_changeCallback");x(this,"_selectionChangeCallback");this.model=s,this._size=0,this.limit=n,this._isLocked=!1,this._changeCallback=(a,l)=>{l.isLocal&&l.isUndoable&&l!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(s){this._size+=s,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("
276change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(s=!1){(!this.isLocked||s)&&(this._batch=null,this._size=0)}}class InsertTextCommand extends Command{constructor(n,a){super(n);x(this,"_buffer");this._buffer=new TypingChangeBuffer(n.model,a),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(n={}){const a=this.editor.model,l=a.document,c=n.text||"",d=c.length;let f=l.selection;if(n.selection?f=n.selection:n.range&&(f=a.createSelection(n.range)),!a.canEditAt(f))return;const m=n.resultRange;a.enqueueChange(this._buffer.batch,b=>{this._buffer.lock();const _=Array.from(l.selection.getAttributes());a.deleteContent(f),c&&a.insertContent(b.createText(c,_),f),m?b.setSelection(m):f.is("documentSelection")||b.setSelection(f),this._buffer.unlock(),this._buffer.input(d)})}}const TYPING_INPUT_TYPES=["insertText","insertReplacementText"],TYPING_INPUT_TYPES_ANDROID=[...TYPING_INPUT_TYPES,"insertCompositionText"];class InsertTextObserver extends Observer{constructor(n){super(n);x(this,"focusObserver");this.focusObserver=n.getObserver(FocusObserver);const a=env.isAndroid?TYPING_INPUT_TYPES_ANDROID:TYPING_INPUT_TYPES,l=n.document;l.on("beforeinput",(c,d)=>{if(!this.isEnabled)return;const{data:f,targetRanges:m,inputType:b,domEvent:_,isComposing:y}=d;if(!a.includes(b))return;this.focusObserver.flush();const w=new EventInfo(l,"insertText");l.fire(w,new ViewDocumentDomEventData(n,_,{text:f,selection:n.createSelection(m),isComposing:y})),w.stop.called&&c.stop()}),env.isAndroid||l.on("compositionend",(c,{data:d,domEvent:f})=>{this.isEnabled&&d&&l.fire("insertText",new ViewDocumentDomEventData(n,f,{text:d,isComposing:!0}))},{priority:"low"})}observe(){}stopObserving(){}}class Input extends Plugin{constructor(){super(...arguments);x(this,"_typingQueue")}static get pluginName(){return"Input"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.model,l=n.editing.view,c=n.editing.mapper,d=a.document.selection;this._typingQueue=new TypingQueue(n),l.addObserver(InsertTextObserver);const f=new InsertTextCommand(n,n.config.get("typing.undoStep")||20);n.commands.add("insertText",f),n.commands.add("input",f),this.listenTo(l.document,"beforeinput",()=>{this._typingQueue.flush("next beforeinput")},{priority:"high"}),this.listenTo(l.document,"insertText",(m,b)=>{const{text:_,selection:y}=b;if(l.document.selection.isFake&&y&&l.document.selection.isSimilar(y)&&b.preventDefault(),y&&Array.from(y.getRanges()).some(S=>!S.isCollapsed)&&b.preventDefault(),!f.isEnabled){b.preventDefault();return}let w;y&&(w=Array.from(y.getRanges()).filter(S=>S.root.is("rootElement")).map(S=>c.toModelRange(S)).map(S=>tryFixingRange(S,a.schema)||S)),(!w||!w.length)&&(w=Array.from(d.getRanges()));let C=_;if(env.isAndroid){const S=Array.from(w[0].getItems()).reduce(($,A)=>$+(A.is("$textProxy")?A.data:""),"");if(S&&(S.length<=C.length?C.startsWith(S)&&(C=C.substring(S.length),w[0].start=w[0].start.getShiftedBy(S.length)):S.startsWith(C)&&(w[0].start=w[0].start.getShiftedBy(C.length),C="")),C.length==0&&w[0].isCollapsed)return}const k={text:C,selection:a.createSelection(w)};this._typingQueue.push(k,!!b.isComposing),b.domEvent.defaultPrevented&&this._typingQueue.flush("beforeinput default prevented")}),env.isAndroid?this.listenTo(l.document,"keydown",(m,b)=>{d.isCollapsed||b.keyCode!=229||!l.document.isComposing||deleteSelectionContent(a,f)}):this.listenTo(l.document,"compositionstart",()=>{d.isCollapsed||deleteSelectionContent(a,f)},{priority:"high"}),this.listenTo(l.document,"mutations",(m,{mutations:b})=>{if(this._typingQueue.hasAffectedElements())for(const{node:_}of b){const y=findMappedViewAncestor(_,c),w=c.toModelElement(y);if(this._typingQueue.isElementAffected(w)){this._typingQueue.flush("mutations");return}}}),this.listenTo(l.document,"compositionend",()=>{this._typingQueue.flush("before composition end")},{priority:"high"}),this.listenTo(l.document,"compositionend",()=>{this._typingQueue.flush("after composition end");const m=[];
276if(this._typingQueue.hasAffectedElements())for(const b of this._typingQueue.flushAffectedElements()){const _=c.toViewElement(b);_&&m.push({type:"children",node:_})}(m.length||!env.isAndroid)&&l.document.fire("mutations",{mutations:m})},{priority:"lowest"})}destroy(){super.destroy(),this._typingQueue.destroy()}}class TypingQueue{constructor(s){x(this,"editor");x(this,"flushDebounced",debounce(()=>this.flush("timeout"),50));x(this,"_queue",[]);x(this,"_isComposing",!1);x(this,"_affectedElements",new Set);this.editor=s}destroy(){for(this.flushDebounced.cancel(),this._affectedElements.clear();this._queue.length;)this.shift()}get length(){return this._queue.length}push(s,n){const a={text:s.text};if(s.selection){a.selectionRanges=[];for(const l of s.selection.getRanges())a.selectionRanges.push(ModelLiveRange.fromRange(l)),this._affectedElements.add(l.start.parent)}this._queue.push(a),this._isComposing||(this._isComposing=n),this.flushDebounced()}shift(){const s=this._queue.shift(),n={text:s.text};if(s.selectionRanges){const a=s.selectionRanges.map(l=>detachLiveRange(l)).filter(l=>!!l);a.length&&(n.selection=this.editor.model.createSelection(a))}return n}flush(s){const n=this.editor,a=n.model,l=n.editing.view;if(this.flushDebounced.cancel(),!this._queue.length)return;const c=n.commands.get("insertText").buffer;a.enqueueChange(c.batch,()=>{for(c.lock();this._queue.length;){const d=this.shift();n.execute("insertText",d)}c.unlock(),this._isComposing||this._affectedElements.clear(),this._isComposing=!1}),l.scrollToTheSelection()}isElementAffected(s){return this._affectedElements.has(s)}hasAffectedElements(){return this._affectedElements.size>0}flushAffectedElements(){const s=Array.from(this._affectedElements);return this._affectedElements.clear(),s}}function deleteSelectionContent(e,s){if(!s.isEnabled)return;const n=s.buffer;n.lock(),e.enqueueChange(n.batch,()=>{e.deleteContent(e.document.selection)}),n.unlock()}function detachLiveRange(e){const s=e.toRange();return e.detach(),s.root.rootName=="$graveyard"?null:s}function findMappedViewAncestor(e,s){let n=e.is("$text")?e.parent:e;for(;!s.toModelElement(n);)n=n.parent;return n}class DeleteCommand extends Command{constructor(n,a){super(n);x(this,"direction");x(this,"_buffer");this.direction=a,this._buffer=new TypingChangeBuffer(n.model,n.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(n={}){const a=this.editor.model,l=a.document;a.enqueueChange(this._buffer.batch,c=>{this._buffer.lock();const d=c.createSelection(n.selection||l.selection);if(!a.canEditAt(d))return;const f=n.sequence||1,m=d.isCollapsed;if(d.isCollapsed&&a.modifySelection(d,{direction:this.direction,unit:n.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(f)){this._replaceEntireContentWithParagraph(c);return}if(this._shouldReplaceFirstBlockWithParagraph(d,f)){this.editor.execute("paragraph",{selection:d});return}if(d.isCollapsed)return;let b=0;
276d.getFirstRange().getMinimalFlatRanges().forEach(_=>{b+=count(_.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),a.deleteContent(d,{doNotResetEntireContent:m,direction:this.direction}),this._buffer.input(b),c.setSelection(d),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(n){if(n>1)return!1;const a=this.editor.model,l=a.document.selection,c=a.schema.getLimitElement(l);if(!(l.isCollapsed&&l.containsEntireContent(c))||!a.schema.checkChild(c,"paragraph"))return!1;const d=c.getChild(0);return!(d&&d.is("element","paragraph"))}_replaceEntireContentWithParagraph(n){const a=this.editor.model,l=a.document.selection,c=a.schema.getLimitElement(l),d=n.createElement("paragraph");n.remove(n.createRangeIn(c)),n.insert(d,c),n.setSelection(d,0)}_shouldReplaceFirstBlockWithParagraph(n,a){const l=this.editor.model;if(a>1||this.direction!="backward"||!n.isCollapsed)return!1;const c=n.getFirstPosition(),d=l.schema.getLimitElement(c),f=d.getChild(0);return!(c.parent!=f||!n.containsEntireContent(f)||!l.schema.checkChild(d,"paragraph")||f.name=="paragraph")}}const DELETE_CHARACTER="character",DELETE_WORD="word",DELETE_CODE_POINT="codePoint",DELETE_SELECTION="selection",DELETE_BACKWARD="backward",DELETE_FORWARD="forward",DELETE_EVENT_TYPES={deleteContent:{unit:DELETE_SELECTION,direction:DELETE_BACKWARD},deleteContentBackward:{unit:DELETE_CODE_POINT,direction:DELETE_BACKWARD},deleteWordBackward:{unit:DELETE_WORD,direction:DELETE_BACKWARD},deleteHardLineBackward:{unit:DELETE_SELECTION,direction:DELETE_BACKWARD},deleteSoftLineBackward:{unit:DELETE_SELECTION,direction:DELETE_BACKWARD},deleteContentForward:{unit:DELETE_CHARACTER,direction:DELETE_FORWARD},deleteWordForward:{unit:DELETE_WORD,direction:DELETE_FORWARD},deleteHardLineForward:{unit:DELETE_SELECTION,direction:DELETE_FORWARD},deleteSoftLineForward:{unit:DELETE_SELECTION,direction:DELETE_FORWARD}};class DeleteObserver extends Observer{constructor(s){super(s);const n=s.document;let a=0;n.on("keydown",()=>{a++}),n.on("keyup",()=>{a=0}),n.on("beforeinput",(l,c)=>{if(!this.isEnabled)return;const{targetRanges:d,domEvent:f,inputType:m}=c,b=DELETE_EVENT_TYPES[m];if(!b)return;const _={direction:b.direction,unit:b.unit,sequence:a};_.unit==DELETE_SELECTION&&(_.selectionToRemove=s.createSelection(d[0])),m==="deleteContentBackward"&&(env.isAndroid&&(_.sequence=1),shouldUseTargetRanges(d)&&(_.unit=DELETE_SELECTION,_.selectionToRemove=s.createSelection(d)));const y=new BubblingEventInfo(n,"delete",d[0]);n.fire(y,new ViewDocumentDomEventData(s,f,_)),y.stop.called&&l.stop()}),env.isBlink&&enableChromeWorkaround(this)}observe(){}stopObserving(){}}function enableChromeWorkaround(e){const s=e.view,n=s.document;let a=null,l=!1;n.on("keydown",(f,{keyCode:m})=>{a=m,l=!1}),n.on("keyup",(f,{keyCode:m,domEvent:b})=>{const _=n.selection,y=e.isEnabled&&m==a&&c(m)&&!_.isCollapsed&&!l;if(a=null,y){const w=_.getFirstRange(),C=new BubblingEventInfo(n,"delete",w),k={unit:DELETE_SELECTION,direction:d(m),selectionToRemove:_};n.fire(C,new ViewDocumentDomEventData(s,b,k))}}),n.on("beforeinput",(f,{inputType:m})=>{const b=DELETE_EVENT_TYPES[m];c(a)&&b&&b.direction==d(a)&&(l=!0)},{priority:"high"}),n.on("beforeinput",(f,{inputType:m,data:b})=>{a==keyCodes.delete&&m=="insertText"&&b=="�"&&f.stop()},{priority:"high"});function c(f){return f==keyCodes.backspace||f==keyCodes.delete}function d(f){return f==keyCodes.backspace?DELETE_BACKWARD:DELETE_FORWARD}}function shouldUseTargetRanges(e){if(e.length!=1||e[0].isCollapsed)return!1;const s=e[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:a,item:l}of s){if(a.parent.is("$text")){const c=a.parent.data,d=a.offset;if(isInsideSurrogatePair(c,d)||isInsideCombinedSymbol(c,d)||isInsideEmojiSequence(c,d))continue;n++}else(l.is("containerElement")||l.is("emptyElement"))&&n++;if(n>1)return!0}return!1}class Delete extends Plugin{constructor(){super(...arguments);x(this,"_undoOnBackspace")}static get pluginName(){return"Delete"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.editing.view,l=a.document,c=n.model.document;
276a.addObserver(DeleteObserver),this._undoOnBackspace=!1;const d=new DeleteCommand(n,"forward");n.commands.add("deleteForward",d),n.commands.add("forwardDelete",d),n.commands.add("delete",new DeleteCommand(n,"backward")),this.listenTo(l,"delete",(f,m)=>{l.isComposing||m.preventDefault();const{direction:b,sequence:_,selectionToRemove:y,unit:w}=m,C=b==="forward"?"deleteForward":"delete",k={sequence:_};if(w=="selection"){const S=Array.from(y.getRanges()).map($=>n.editing.mapper.toModelRange($)).map($=>tryFixingRange($,n.model.schema)||$);k.selection=n.model.createSelection(S)}else k.unit=w;n.execute(C,k),a.scrollToTheSelection()},{priority:"low"}),this.listenTo(l,"keydown",(f,m)=>{if(l.isComposing||m.keyCode!=keyCodes.backspace||!c.selection.isCollapsed)return;const b=n.model.schema.getLimitElement(c.selection),_=n.model.createPositionAt(b,0);if(_.isTouching(c.selection.getFirstPosition())){m.preventDefault();const y=n.model.schema.getNearestSelectionRange(_,"forward");if(!y)return;const w=a.createSelection(n.editing.mapper.toViewRange(y)),C=w.getFirstRange(),k=new BubblingEventInfo(document,"delete",C),S={unit:"selection",direction:"backward",selectionToRemove:w};l.fire(k,new ViewDocumentDomEventData(a,m.domEvent,S))}}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(l,"delete",(f,m)=>{this._undoOnBackspace&&m.direction=="backward"&&m.sequence==1&&m.unit=="codePoint"&&(this._undoOnBackspace=!1,n.execute("undo"),m.preventDefault(),f.stop())},{context:"$capture"}),this.listenTo(c,"change",()=>{this._undoOnBackspace=!1}))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Typing extends Plugin{static get requires(){return[Input,Delete]}static get pluginName(){return"Typing"}static get isOfficialPlugin(){return!0}}/** 277 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 278 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 279 */function getLastTextLine(e,s){let n=e.start;return{text:Array.from(e.getWalker({ignoreElementEnd:!1})).reduce((a,{item:l})=>l.is("$text")||l.is("$textProxy")?a+l.data:(n=s.createPositionAfter(l),""),""),range:s.createRange(n,e.end)}}class TextWatcher extends ObservableMixin(){constructor(n,a){super();x(this,"model");x(this,"testCallback");x(this,"_hasMatch");this.model=n,this.testCallback=a,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(n.document.selection),this.stopListening(n.document))}),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const n=this.model.document;this.listenTo(n.selection,"change:range",(a,{directChange:l})=>
279{if(l){if(!n.selection.isCollapsed){this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1);return}this._evaluateTextBeforeSelection("selection")}}),this.listenTo(n,"change:data",(a,l)=>{l.isUndo||!l.isLocal||this._evaluateTextBeforeSelection("data",{batch:l})})}_evaluateTextBeforeSelection(n,a={}){const l=this.model,c=l.document.selection,d=l.createRange(l.createPositionAt(c.focus.parent,0),c.focus),{text:f,range:m}=getLastTextLine(d,l),b=this.testCallback(f);if(!b&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!b,b){const _=Object.assign(a,{text:f,range:m});typeof b=="object"&&Object.assign(_,b),this.fire(`matched:${n}`,_)}}}class TwoStepCaretMovement extends Plugin{constructor(n){super(n);x(this,"attributes");x(this,"_overrideUid");x(this,"_isNextGravityRestorationSkipped",!1);this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.model,l=n.editing.view,c=n.locale,d=a.document.selection;this.listenTo(l.document,"arrowKey",(f,m)=>{if(!d.isCollapsed||m.shiftKey||m.altKey||m.ctrlKey)return;const b=m.keyCode==keyCodes.arrowright,_=m.keyCode==keyCodes.arrowleft;if(!b&&!_)return;const y=c.contentLanguageDirection;let w=!1;y==="ltr"&&b||y==="rtl"&&_?w=this._handleForwardMovement(m):w=this._handleBackwardMovement(m),w===!0&&f.stop()},{context:"$text",priority:"highest"}),this.listenTo(d,"change:range",(f,m)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=!1;return}this._isGravityOverridden&&(!m.directChange&&isBetweenDifferentAttributes(d.getFirstPosition(),this.attributes)||this._restoreGravity())}),this._enableClickingAfterNode(),this._enableInsertContentSelectionAttributesFixer(),this._handleDeleteContentAfterNode()}registerAttribute(n){this.attributes.add(n)}_handleForwardMovement(n){const a=this.attributes,l=this.editor.model,c=l.document.selection,d=c.getFirstPosition();return this._isGravityOverridden||d.isAtStart&&hasAnyAttribute$1(c,a)?!1:isBetweenDifferentAttributes(d,a)?(n&&preventCaretMovement(n),hasAnyAttribute$1(c,a)&&isBetweenDifferentAttributes(d,a,!0)?clearSelectionAttributes(l,a):this._overrideGravity(),!0):!1}_handleBackwardMovement(n){const a=this.attributes,l=this.editor.model,c=l.document.selection,d=c.getFirstPosition();return this._isGravityOverridden?(n&&preventCaretMovement(n),this._restoreGravity(),isBetweenDifferentAttributes(d,a,!0)?clearSelectionAttributes(l,a):setSelectionAttributesFromTheNodeBefore(l,a,d),!0):d.isAtStart?hasAnyAttribute$1(c,a)?(n&&preventCaretMovement(n),setSelectionAttributesFromTheNodeBefore(l,a,d),!0):!1:!hasAnyAttribute$1(c,a)&&isBetweenDifferentAttributes(d,a,!0)?(n&&preventCaretMovement(n),setSelectionAttributesFromTheNodeBefore(l,a,d),!0):isStepAfterAnyAttributeBoundary(d,a)?d.isAtEnd&&!hasAnyAttribute$1(c,a)&&isBetweenDifferentAttributes(d,a)?(n&&preventCaretMovement(n),setSelectionAttributesFromTheNodeBefore(l,a,d),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):!1}_enableClickingAfterNode(){const n=this.editor,a=n.model,l=a.document.selection,c=n.editing.view.document;n.editing.view.addObserver(MouseObserver),n.editing.view.addObserver(TouchObserver);let d=!1,f=!1;this.listenTo(c,"touchstart",()=>{f=!1,d=!0}),this.listenTo(c,"mousedown",()=>{f=!0}),this.listenTo(c,"selectionChange",()=>{const m=this.attributes;if(!f&&!d||(f=!1,d=!1,!l.isCollapsed)||!hasAnyAttribute$1(l,m))return;const b=l.getFirstPosition();isBetweenDifferentAttributes(b,m)&&(b.isAtStart||isBetweenDifferentAttributes(b,m,!0)?clearSelectionAttributes(a,m):this._isGravityOverridden||this._overrideGravity())})}_enableInsertContentSelectionAttributesFixer(){const n=this.editor.model,a=n.document.selection,l=this.attributes;this.listenTo(n,"insertContent",()=>{const c=a.getFirstPosition();hasAnyAttribute$1(a,l)&&isBetweenDifferentAttributes(c,l)&&clearSelectionAttributes(n,l)},{priority:"low"})}_handleDeleteContentAfterNode(){const n=this.editor,a=n.model,l=a.document.selection,c=n.editing.view;let d=!1,f=!1;this.listenTo(c.document,"delete",(m,b)=>{d=b.direction==="backward"},{priority:"high"}),this.listenTo(a,"deleteContent",()=>{if(!d)return;const m=l.getFirstPosition();f=hasAnyAttribute$1(l,this.attributes)&&!isStepAfterAnyAttributeBoundary(m,this.attributes)},{priority:"high"}),this.listenTo(a,"deleteContent",()=>{d&&(d=!1,!f&&n.model.enqueueChange(()=>{const m=l.getFirstPosition();hasAnyAttribute$1(l,this.attributes)&&isBetweenDifferentAttributes(m,this.attributes)&&(m.isAtStart||isBetweenDifferentAttributes(m,this.attributes,!0)?clearSelectionAttributes(a,this.attributes):this._isGravityOverridden||this._overrideGravity())}))},{priority:"low"})}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(n=>n.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(n=>{n.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function hasAnyAttribute$1(e,s){for(const n of s)if(e.hasAttribute(n))return!0;return!1}
279function setSelectionAttributesFromTheNodeBefore(e,s,n){const a=n.nodeBefore;e.change(l=>{if(a){const c=[],d=e.schema.isObject(a)&&e.schema.isInline(a);for(const[f,m]of a.getAttributes())e.schema.checkAttribute("$text",f)&&(!d||e.schema.getAttributeProperties(f).copyFromObject!==!1)&&c.push([f,m]);l.setSelectionAttribute(c)}else l.removeSelectionAttribute(s)})}function clearSelectionAttributes(e,s){e.change(n=>{n.removeSelectionAttribute(s)})}function preventCaretMovement(e){e.preventDefault()}function isStepAfterAnyAttributeBoundary(e,s){const n=e.getShiftedBy(-1);return isBetweenDifferentAttributes(n,s)}function isBetweenDifferentAttributes(e,s,n=!1){const{nodeBefore:a,nodeAfter:l}=e;for(const c of s){const d=a?a.getAttribute(c):void 0,f=l?l.getAttribute(c):void 0;if(!(n&&(d===void 0||f===void 0))&&f!==d)return!0}return!1}/** 280 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 281 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 282 */function findAttributeRange(e,s,n,a){return a.createRange(findAttributeRangeBound(e,s,n,!0,a),findAttributeRangeBound(e,s,n,!1,a))}function findAttributeRangeBound(e,s,n,a,l){let c=e.textNode||(a?e.nodeBefore:e.nodeAfter),d=null;for(;c&&c.getAttribute(s)==n;)d=c,c=a?c.previousSibling:c.nextSibling;return d?l.createPositionAt(d,a?"before":"after"):e}function inlineHighlight(e,s,n,a){const l=e.editing.view,c=new Set;l.document.registerPostFixer(d=>{const f=e.model.document.selection;let m=!1;if(f.hasAttribute(s)){const b=findAttributeRange(f.getFirstPosition(),s,f.getAttribute(s),e.model),_=e.editing.mapper.toViewRange(b);for(const y of _.getItems())y.is("element",n)&&!y.hasClass(a)&&(d.addClass(a,y),c.add(y),m=!0)}return m}),e.conversion.for("editingDowncast").add(d=>{d.on("insert",f,{priority:"highest"}),d.on("remove",f,{priority:"highest"}),d.on("attribute",f,{priority:"highest"}),d.on("selection",f,{priority:"highest"});function f(){l.change(m=>{for(const b of c.values())m.removeClass(a,b),c.delete(b)})}})}/** 283 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 284 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 285 */class AttributeCommand extends Command{constructor(n,a){super(n);x(this,"attributeKey");this.attributeKey=a}refresh(){const n=this.editor.model,a=n.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=n.schema.checkAttributeInSelection(a.selection,this.attributeKey)}execute(n={}){const a=this.editor.model,l=a.document.selection,c=n.forceValue===void 0?!this.value:n.forceValue;a.change(d=>{if(l.isCollapsed)c?d.setSelectionAttribute(this.attributeKey,!0):d.removeSelectionAttribute(this.attributeKey);else{const f=a.schema.getValidRanges(l.getRanges(),this.attributeKey,{includeEmptyRanges:!0});for(const m of f){let b=m,_=this.attributeKey;m.isCollapsed&&(b=m.start.parent,_=ModelDocumentSelection._getStoreAttributeKey(this.attributeKey)),c?d.setAttribute(_,c,b):d.removeAttribute(_,b)}}})}_getValueFromFirstAllowedNode(){const n=this.editor.model,a=n.schema,l=n.document.selection;if(l.isCollapsed)return l.hasAttribute(this.attributeKey);for(const c of l.getRanges())for(const d of c.getItems())if(a.checkAttribute(d,this.attributeKey))return d.hasAttribute(this.attributeKey);return!1}}const BOLD$1="bold";class BoldEditing extends Plugin{static get pluginName(){return"BoldEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=this.editor.t;s.model.schema.extend("$text",{allowAttributes:BOLD$1}),s.model.schema.setAttributeProperties(BOLD$1,{isFormatting:!0,copyOnEnter:!0}),s.conversion.attributeToElement({model:BOLD$1,view:"strong",upcastAlso:["b",a=>{const l=a.getStyle("font-weight");return l&&(l=="bold"||Number(l)>=600)?{name:!0,styles:["font-weight"]}:null}]}),s.commands.add(BOLD$1,new AttributeCommand(s,BOLD$1)),s.keystrokes.set("CTRL+B",BOLD$1),s.accessibility.addKeystrokeInfos({keystrokes:[{label:n("Bold text"),keystroke:"CTRL+B"}]})}}function getButtonCreator({editor:e,commandName:s,plugin:n,icon:a,label:l,keystroke:c}){return d=>{const f=e.commands.get(s),m=new d(e.locale);return m.set({label:l,icon:a,keystroke:c,isToggleable:!0}),m.bind("isEnabled").to(f,"isEnabled"),m.bind("isOn").to(f,"value"),m instanceof MenuBarMenuListItemButtonView?m.set({role:"menuitemcheckbox"}):m.set({tooltip:!0}),n.listenTo(m,"execute",()=>{e.execute(s),e.editing.view.focus()}),m}}const BOLD="bold";class BoldUI extends Plugin{static get pluginName(){return"BoldUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.locale.t,a=getButtonCreator({editor:s,commandName:BOLD,plugin:this,icon:bold,label:n("Bold"),keystroke:"CTRL+B"});s.ui.componentFactory.add(BOLD,()=>a(ButtonView)),s.ui.componentFactory.add("menuBar:"+BOLD,()=>a(MenuBarMenuListItemButtonView))}}class Bold extends Plugin{static get requires(){return[BoldEditing,BoldUI]}static get pluginName(){return"Bold"}static get isOfficialPlugin(){return!0}}const ITALIC$1="italic";class ItalicEditing extends Plugin{static get pluginName(){return"ItalicEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=this.editor.t;s.model.schema.extend("$text",{allowAttributes:ITALIC$1}),s.model.schema.setAttributeProperties(ITALIC$1,{isFormatting:!0,copyOnEnter:!0}),s.conversion.attributeToElement({model:ITALIC$1,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),s.commands.add(ITALIC$1,new AttributeCommand(s,ITALIC$1)),s.keystrokes.set("CTRL+I",ITALIC$1),s.accessibility.addKeystrokeInfos({keystrokes:[{label:n("Italic text"),keystroke:"CTRL+I"}]})}}const ITALIC="italic";class ItalicUI extends Plugin{static get pluginName(){return"ItalicUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.locale.t,a=getButtonCreator({editor:s,commandName:ITALIC,plugin:this,icon:italic,keystroke:"CTRL+I",label:n("Italic")});s.ui.componentFactory.add(ITALIC,()=>a(ButtonView)),s.ui.componentFactory.add("menuBar:"+ITALIC,()=>a(MenuBarMenuListItemButtonView))}}class Italic extends Plugin{static get requires(){return[ItalicEditing,ItalicUI]}static get pluginName(){return"Italic"}static get isOfficialPlugin(){return!0}}/** 286 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 287 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 288 *//** 289 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 290 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 291 */function*getCopyOnEnterAttributes(e,s){for(const n of s)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class EnterCommand extends Command{execute(){this.editor.model.change(s=>
291{this.enterBlock(s),this.fire("afterExecute",{writer:s})})}enterBlock(s){const n=this.editor.model,a=n.document.selection,l=n.schema,c=a.isCollapsed,d=a.getFirstRange(),f=d.start.parent,m=d.end.parent;if(l.isLimit(f)||l.isLimit(m))return!c&&f==m&&n.deleteContent(a),!1;if(c){const b=getCopyOnEnterAttributes(s.model.schema,a.getAttributes());return splitBlock(s,d.start),s.setSelectionAttribute(b),!0}else{const b=!(d.start.isAtStart&&d.end.isAtEnd),_=f==m;if(n.deleteContent(a,{leaveUnmerged:b}),b){if(_)return splitBlock(s,a.focus),!0;s.setSelection(m,0)}}return!1}}function splitBlock(e,s){e.split(s),e.setSelection(s.parent.nextSibling,0)}const ENTER_EVENT_TYPES={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class EnterObserver extends Observer{constructor(s){super(s);const n=this.document;let a=!1;n.on("keydown",(l,c)=>{a=c.shiftKey}),n.on("beforeinput",(l,c)=>{if(!this.isEnabled)return;let d=c.inputType;env.isSafari&&a&&d=="insertParagraph"&&(d="insertLineBreak");const f=c.domEvent,m=ENTER_EVENT_TYPES[d];if(!m)return;const b=new BubblingEventInfo(n,"enter",c.targetRanges[0]);n.fire(b,new ViewDocumentDomEventData(s,f,{isSoft:m.isSoft})),b.stop.called&&l.stop()})}observe(){}stopObserving(){}}class Enter extends Plugin{static get pluginName(){return"Enter"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.editing.view,a=n.document,l=this.editor.t;n.addObserver(EnterObserver),s.commands.add("enter",new EnterCommand(s)),this.listenTo(a,"enter",(c,d)=>{a.isComposing||d.preventDefault(),!d.isSoft&&(s.execute("enter"),n.scrollToTheSelection())},{priority:"low"}),s.accessibility.addKeystrokeInfos({keystrokes:[{label:l("Insert a hard break (a new paragraph)"),keystroke:"Enter"}]})}}class ShiftEnterCommand extends Command{execute(){const s=this.editor.model,n=s.document;s.change(a=>{softBreakAction(s,a,n.selection),this.fire("afterExecute",{writer:a})})}refresh(){const s=this.editor.model,n=s.document;this.isEnabled=isEnabled(s.schema,n.selection)}}function isEnabled(e,s){if(s.rangeCount>1)return!1;const n=s.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const a=s.getFirstRange(),l=a.start.parent,c=a.end.parent;return!((isInsideLimitElement(l,e)||isInsideLimitElement(c,e))&&l!==c)}function softBreakAction(e,s,n){const a=n.isCollapsed,l=n.getFirstRange(),c=l.start.parent,d=l.end.parent,f=c==d;if(a){const m=getCopyOnEnterAttributes(e.schema,n.getAttributes());insertBreak(e,s,l.end),s.removeSelectionAttribute(n.getAttributeKeys()),s.setSelectionAttribute(m)}else{const m=!(l.start.isAtStart&&l.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:m}),f?insertBreak(e,s,n.focus):m&&s.setSelection(d,0)}}function insertBreak(e,s,n){const a=s.createElement("softBreak");e.insertContent(a,n),s.setSelection(a,"after")}function isInsideLimitElement(e,s){return e.is("rootElement")?!1:s.isLimit(e)||isInsideLimitElement(e.parent,s)}class ShiftEnter extends Plugin{static get pluginName(){return"ShiftEnter"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.model.schema,a=s.conversion,l=s.editing.view,c=l.document,d=this.editor.t;n.register("softBreak",{allowWhere:"$text",isInline:!0}),a.for("upcast").elementToElement({model:"softBreak",view:"br"}),a.for("downcast").elementToElement({model:"softBreak",view:(f,{writer:m})=>m.createEmptyElement("br")}),l.addObserver(EnterObserver),s.commands.add("shiftEnter",new ShiftEnterCommand(s)),this.listenTo(c,"enter",(f,m)=>{c.isComposing||m.preventDefault(),m.isSoft&&(s.execute("shiftEnter"),l.scrollToTheSelection())},{priority:"low"}),s.accessibility.addKeystrokeInfos({keystrokes:[{label:d("Insert a soft break (a <code><br></code> element)"),keystroke:"Shift+Enter"}]})}}/** 292 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 293 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 294 */class BlockQuoteCommand extends Command{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(s={}){const n=this.editor.model,a=n.schema,l=n.document.selection,c=Array.from(l.getSelectedBlocks()),d=s.forceValue===void 0?!this.value:s.forceValue;n.change(f=>{if(!d)this._removeQuote(f,c.filter(findQuote));else{const m=c.filter(b=>findQuote(b)||checkCanBeQuoted(a,b));this._applyQuote(f,m)}})}_getValue(){const s=this.editor.model.document.selection,n=first(s.getSelectedBlocks());return!!(n&&findQuote(n))}_checkEnabled(){if(this.value)return!0;const s=this.editor.model.document.selection,n=this.editor.model.schema,a=first(s.getSelectedBlocks());return a?checkCanBeQuoted(n,a):!1}
294_removeQuote(s,n){getRangesOfBlockGroups(s,n).reverse().forEach(a=>{if(a.start.isAtStart&&a.end.isAtEnd){s.unwrap(a.start.parent);return}if(a.start.isAtStart){const c=s.createPositionBefore(a.start.parent);s.move(a,c);return}a.end.isAtEnd||s.split(a.end);const l=s.createPositionAfter(a.end.parent);s.move(a,l)})}_applyQuote(s,n){const a=[];getRangesOfBlockGroups(s,n).reverse().forEach(l=>{let c=findQuote(l.start);c||(c=s.createElement("blockQuote"),s.wrap(l,c)),a.push(c)}),a.reverse().reduce((l,c)=>l.nextSibling==c?(s.merge(s.createPositionAfter(l)),l):c)}}function findQuote(e){return e.parent.name=="blockQuote"?e.parent:null}function getRangesOfBlockGroups(e,s){let n,a=0;const l=[];for(;a<s.length;){const c=s[a],d=s[a+1];n||(n=e.createPositionBefore(c)),(!d||c.nextSibling!=d)&&(l.push(e.createRange(n,e.createPositionAfter(c))),n=null),a++}return l}function checkCanBeQuoted(e,s){const n=e.checkChild(s.parent,"blockQuote"),a=e.checkChild(["$root","blockQuote"],s);return n&&a}class BlockQuoteEditing extends Plugin{static get pluginName(){return"BlockQuoteEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[Enter,Delete]}init(){const s=this.editor,n=s.model.schema;s.commands.add("blockQuote",new BlockQuoteCommand(s)),n.register("blockQuote",{inheritAllFrom:"$container"}),s.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),s.model.document.registerPostFixer(d=>{const f=s.model.document.differ.getChanges();for(const m of f)if(m.type=="insert"){const b=m.position.nodeAfter;if(!b)continue;if(b.is("element","blockQuote")&&b.isEmpty)return d.remove(b),!0;if(b.is("element","blockQuote")&&!n.checkChild(m.position,b))return d.unwrap(b),!0;if(b.is("element")){const _=d.createRangeIn(b);for(const y of _.getItems())if(y.is("element","blockQuote")&&!n.checkChild(d.createPositionBefore(y),y))return d.unwrap(y),!0}}else if(m.type=="remove"){const b=m.position.parent;if(b.is("element","blockQuote")&&b.isEmpty)return d.remove(b),!0}return!1});const a=this.editor.editing.view.document,l=s.model.document.selection,c=s.commands.get("blockQuote");this.listenTo(a,"enter",(d,f)=>{!l.isCollapsed||!c.value||l.getLastPosition().parent.isEmpty&&(s.execute("blockQuote"),s.editing.view.scrollToTheSelection(),f.preventDefault(),d.stop())},{context:"blockquote"}),this.listenTo(a,"delete",(d,f)=>{if(f.direction!="backward"||!l.isCollapsed||!c.value)return;const m=l.getLastPosition().parent;m.isEmpty&&!m.previousSibling&&(s.execute("blockQuote"),s.editing.view.scrollToTheSelection(),f.preventDefault(),d.stop())},{context:"blockquote"})}}class BlockQuoteUI extends Plugin{static get pluginName(){return"BlockQuoteUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor;s.ui.componentFactory.add("blockQuote",()=>{const n=this._createButton(ButtonView);return n.set({tooltip:!0}),n}),s.ui.componentFactory.add("menuBar:blockQuote",()=>{const n=this._createButton(MenuBarMenuListItemButtonView);return n.set({role:"menuitemcheckbox"}),n})}_createButton(s){const n=this.editor,a=n.locale,l=n.commands.get("blockQuote"),c=new s(n.locale),d=a.t;return c.set({label:d("Block quote"),icon:quote,isToggleable:!0}),c.bind("isEnabled").to(l,"isEnabled"),c.bind("isOn").to(l,"value"),this.listenTo(c,"execute",()=>{n.execute("blockQuote"),n.editing.view.focus()}),c}}class BlockQuote extends Plugin{static get requires(){return[BlockQuoteEditing,BlockQuoteUI]}static get pluginName(){return"BlockQuote"}static get isOfficialPlugin(){return!0}}/** 295 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 296 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 297 */class WidgetHighlightStack extends EmitterMixin(){constructor(){super(...arguments);x(this,"_stack",[])}add(n,a){const l=this._stack,c=l[0];this._insertDescriptor(n);const d=l[0];c!==d&&!compareDescriptors(c,d)&&this.fire("change:top",{oldDescriptor:c,newDescriptor:d,writer:a})}remove(n,a){const l=this._stack,c=l[0];this._removeDescriptor(n);const d=l[0];c!==d&&!compareDescriptors(c,d)&&this.fire("change:top",{oldDescriptor:c,newDescriptor:d,writer
297:a})}_insertDescriptor(n){const a=this._stack,l=a.findIndex(d=>d.id===n.id);if(compareDescriptors(n,a[l]))return;l>-1&&a.splice(l,1);let c=0;for(;a[c]&&shouldABeBeforeB(a[c],n);)c++;a.splice(c,0,n)}_removeDescriptor(n){const a=this._stack,l=a.findIndex(c=>c.id===n);l>-1&&a.splice(l,1)}}function compareDescriptors(e,s){return e&&s&&e.priority==s.priority&&classesToString(e.classes)==classesToString(s.classes)}function shouldABeBeforeB(e,s){return e.priority>s.priority?!0:e.priority<s.priority?!1:classesToString(e.classes)>classesToString(s.classes)}function classesToString(e){return Array.isArray(e)?e.sort().join(","):e}const WIDGET_CLASS_NAME="ck-widget",WIDGET_SELECTED_CLASS_NAME="ck-widget_selected";function isWidget(e){return e.is("element")?!!e.getCustomProperty("widget"):!1}function toWidget(e,s,n={}){if(!e.is("containerElement"))throw new CKEditorError("widget-to-widget-wrong-element-type",null,{element:e});return s.setAttribute("contenteditable","false",e),s.addClass(WIDGET_CLASS_NAME,e),s.setCustomProperty("widget",!0,e),e.getFillerOffset=getFillerOffset,s.setCustomProperty("widgetLabel",[],e),n.label&&setLabel(e,n.label),n.hasSelectionHandle&&addSelectionHandle(e,s),setHighlightHandling(e,s),e}function addHighlight(e,s,n){if(s.classes&&n.addClass(toArray$3(s.classes),e),s.attributes)for(const a in s.attributes)n.setAttribute(a,s.attributes[a],e)}function removeHighlight(e,s,n){if(s.classes&&n.removeClass(toArray$3(s.classes),e),s.attributes)for(const a in s.attributes)n.removeAttribute(a,e)}function setHighlightHandling(e,s,n=addHighlight,a=removeHighlight){const l=new WidgetHighlightStack;l.on("change:top",(f,m)=>{m.oldDescriptor&&a(e,m.oldDescriptor,m.writer),m.newDescriptor&&n(e,m.newDescriptor,m.writer)});const c=(f,m,b)=>l.add(m,b),d=(f,m,b)=>l.remove(m,b);s.setCustomProperty("addHighlight",c,e),s.setCustomProperty("removeHighlight",d,e)}function setLabel(e,s){e.getCustomProperty("widgetLabel").push(s)}function getLabel(e){return e.getCustomProperty("widgetLabel").reduce((s,n)=>typeof n=="function"?s?s+". "+n():n():s?s+". "+n:n,"")}function toWidgetEditable(e,s,n={}){return s.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),n.withAriaRole!==!1&&s.setAttribute("role","textbox",e),e.isReadOnly||s.setAttribute("tabindex","-1",e),n.label&&s.setAttribute("aria-label",n.label,e),s.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",(a,l,c)=>{s.setAttribute("contenteditable",c?"false":"true",e),c?s.removeAttribute("tabindex",e):s.setAttribute("tabindex","-1",e)}),e.on("change:isFocused",(a,l,c)=>{c?s.addClass("ck-editor__nested-editable_focused",e):s.removeClass("ck-editor__nested-editable_focused",e)}),setHighlightHandling(e,s),e}function findOptimalInsertionRange(e,s){const n=e.getSelectedElement();if(n){const a=getTypeAroundFakeCaretPosition(e);if(a)return s.createRange(s.createPositionAt(n,a))}return s.schema.findOptimalInsertionRange(e)}function getFillerOffset(){return null}function addSelectionHandle(e,s){const n=s.createUIElement("div",{class:"ck ck-widget__selection-handle"},function(a){const l=this.toDomElement(a),c=new IconView;return c.set("content",dragHandle),c.render(),l.appendChild(c.element),l});s.insert(s.createPositionAt(e,0),n),s.addClass(["ck-widget_with-selection-handle"],e)}function calculateResizeHostAncestorWidth(e){const s=f=>{const{width:m,paddingLeft:b,paddingRight:_}=f.ownerDocument.defaultView.getComputedStyle(f);return parseFloat(m)-(parseFloat(b)||0)-(parseFloat(_)||0)},n=e.parentElement;if(!n)return 0;let a=s(n);const l=5;let c=0,d=n;for(;isNaN(a);){if(d=d.parentElement,++c>l)return 0;a=s(d)}return a}function calculateResizeHostPercentageWidth(e,s=new Rect(e)){const n=calculateResizeHostAncestorWidth(e);return n?s.width/n*100:0}const TYPE_AROUND_SELECTION_ATTRIBUTE="widget-type-around";function isTypeAroundWidget(e,s,n){return!!e&&isWidget(e)&&!n.isInline(s)}function getClosestTypeAroundDomButton(e){return e.closest(".ck-widget__type-around__button")}function getTypeAroundButtonPosition(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function getClosestWidgetViewElement(e,s){const n=e.closest(".ck-widget");return s.mapDomToView(n)}function getTypeAroundFakeCaretPosition(e){return e.getAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE)}const POSSIBLE_INSERTION_POSITIONS=["before","after"],RETURN_ARROW_ICON_ELEMENT=new DOMParser().parseFromString(returnArrow,"image/svg+xml").firstChild,PLUGIN_DISABLED_EDITING_ROOT_CLASS="ck-widget__type-around_disabled";class WidgetTypeAround extends Plugin{constructor(){super(...arguments);x(this,"_currentFakeCaretModelElement",null)}static get pluginName(){return"WidgetTypeAround"}static get isOfficialPlugin(){return!0}static get requires(){return[Enter,Delete]}init(){const n=this.editor,a=n.editing.view;this.on("change:isEnabled",(l,c,d)=>{a.change(f=>{for(const m of a.document.roots)d?f.removeClass(PLUGIN_DISABLED_EDITING_ROOT_CLASS,m):f.addClass(PLUGIN_DISABLED_EDITING_ROOT_CLASS,m)}),d||n.model.change(f=>{f.removeSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE)})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(n,a){const l=this.editor,c=l.editing.view,d=l.model.schema.getAttributesWithProperty(n,"copyOnReplace",!0);l.execute("insertParagraph",{position:l.model.createPositionAt(n,a),attributes:d}),c.focus(),c.scrollToTheSelection()}_listenToIfEnabled(n,a,l,c){this.listenTo(n,a,(...d)=>{this.isEnabled&&l(...d)},c)}_insertParagraphAccordingToFakeCaretPosition(){const n=this.editor.model.document.selection,a=getTypeAroundFakeCaretPosition(n);if(!a)return!1;const l=n.getSelectedElement();return this._insertParagraph(l,a),!0}_enableTypeAroundUIInjection(){const n=this.editor,a=n.model.schema,l=n.locale.t,c={before:l("Insert paragraph before block"),after:l("Insert paragraph after block")};n.editing.downcastDispatcher.on("insert",(d,f,m)=>{const b=m.mapper.toViewElement(f.item);b&&isTypeAroundWidget(b,f.item,a)&&(injectUIIntoWidget(m.writer,c,b),b.getCustomProperty("widgetLabel").push(()=>this.isEnabled?l("Press Enter to type after or press Shift + Enter to type before the widget"):""))},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const n=this.editor,a=n.model,l=a.document.selection,c=a.schema,d=n.editing.view;this._listenToIfEnabled(d.document,"arrowKey",(m,b)=>{this._handleArrowKeyPress(m,b)},{context:[isWidget,"$text"],priority:"high"}),this._listenToIfEnabled(l,"change:range",(m,b)=>{b.directChange&&n.model.change(_=>{_.removeSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE)})}),this._listenToIfEnabled(a.document,"change:data",()=>{const m=l.getSelectedElement();if(m){const b=n.editing.mapper.toViewElement(m);if(isTypeAroundWidget(b,m,c))return}n.model.change(b=>{b.removeSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE)})}),this._listenToIfEnabled(n.editing.downcastDispatcher,"selection",(m,b,_)=>{const y=_.writer;if(this._currentFakeCaretModelElement){const S=_.mapper.toViewElement(this._currentFakeCaretModelElement);S&&(y.removeClass(POSSIBLE_INSERTION_POSITIONS.map(f),S),this._currentFakeCaretModelElement=null)}const w=b.selection.getSelectedElement();if(!w)return;const C=_.mapper.toViewElement(w);if(!isTypeAroundWidget(C,w,c))return;const k=getTypeAroundFakeCaretPosition(b.selection);k&&(y.addClass(f(k),C),this._currentFakeCaretModelElement=w)}),this._listenToIfEnabled(n.ui.focusTracker,"change:isFocused",(m,b,_)=>{_||n.model.change(y=>{y.removeSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE)})});function f(m){return`ck-widget_type-around_show-fake-caret_${m}`}}_handleArrowKeyPress(n,a){const l=this.editor,c=l.model,d=c.document.selection,f=c.schema,m=l.editing.view;
297if(a.shiftKey)return;const b=a.keyCode,_=isForwardArrowKeyCode(b,l.locale.contentLanguageDirection),y=m.document.selection.getSelectedElement(),w=l.editing.mapper.toModelElement(y);let C;isTypeAroundWidget(y,w,f)?C=this._handleArrowKeyPressOnSelectedWidget(_):d.isCollapsed?C=this._handleArrowKeyPressWhenSelectionNextToAWidget(_):a.shiftKey||(C=this._handleArrowKeyPressWhenNonCollapsedSelection(_)),C&&(a.preventDefault(),n.stop())}_handleArrowKeyPressOnSelectedWidget(n){const a=this.editor.model,l=a.document.selection,c=getTypeAroundFakeCaretPosition(l);return a.change(d=>{if(c){if(c!==(n?"after":"before"))return d.removeSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE),!0}else return d.setSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE,n?"after":"before"),!0;return!1})}_handleArrowKeyPressWhenSelectionNextToAWidget(n){const a=this.editor,l=a.model,c=l.schema,d=a.plugins.get("Widget"),f=d._getObjectElementNextToSelection(n),m=a.editing.mapper.toViewElement(f);return isTypeAroundWidget(m,f,c)?(l.change(b=>{d._setSelectionOverElement(f),b.setSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE,n?"before":"after")}),!0):!1}_handleArrowKeyPressWhenNonCollapsedSelection(n){const a=this.editor,l=a.model,c=l.schema,d=a.editing.mapper,f=l.document.selection,m=n?f.getLastPosition().nodeBefore:f.getFirstPosition().nodeAfter,b=d.toViewElement(m);return isTypeAroundWidget(b,m,c)?(l.change(_=>{_.setSelection(m,"on"),_.setSelectionAttribute(TYPE_AROUND_SELECTION_ATTRIBUTE,n?"after":"before")}),!0):!1}_enableInsertingParagraphsOnButtonClick(){const n=this.editor,a=n.editing.view;this._listenToIfEnabled(a.document,"mousedown",(l,c)=>{const d=getClosestTypeAroundDomButton(c.domTarget);if(!d)return;const f=getTypeAroundButtonPosition(d),m=getClosestWidgetViewElement(d,a.domConverter),b=n.editing.mapper.toModelElement(m);this._insertParagraph(b,f),c.preventDefault(),l.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const n=this.editor,a=n.model.document.selection,l=n.editing.view;this._listenToIfEnabled(l.document,"enter",(c,d)=>{if(c.eventPhase!="atTarget")return;const f=a.getSelectedElement(),m=n.editing.mapper.toViewElement(f),b=n.model.schema;let _;this._insertParagraphAccordingToFakeCaretPosition()?_=!0:isTypeAroundWidget(m,f,b)&&(this._insertParagraph(f,d.isSoft?"before":"after"),_=!0),_&&(d.preventDefault(),c.stop())},{context:isWidget})}_enableInsertingParagraphsOnTypingKeystroke(){const n=this.editor.editing.view.document;this._listenToIfEnabled(n,"insertText",(a,l)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(l.selection=n.selection)},{priority:"high"}),env.isAndroid?this._listenToIfEnabled(n,"keydown",(a,l)=>{l.keyCode==229&&this._insertParagraphAccordingToFakeCaretPosition()}):this._listenToIfEnabled(n,"compositionstart",()=>{this._insertParagraphAccordingToFakeCaretPosition()},{priority:"highest"})}_enableDeleteIntegration(){const n=this.editor,a=n.editing.view,l=n.model,c=l.schema;this._listenToIfEnabled(a.document,"delete",(d,f)=>{if(d.eventPhase!="atTarget")return;const m=getTypeAroundFakeCaretPosition(l.document.selection);if(!m)return;const b=f.direction,_=l.document.selection.getSelectedElement(),y=m==="before",w=b=="forward";if(y===w)n.execute("delete",{selection:l.createSelection(_,"on")});else{const C=c.getNearestSelectionRange(l.createPositionAt(_,m),b);if(C)if(!C.isCollapsed)l.change(k=>{k.setSelection(C),n.execute(w?"deleteForward":"delete")});
297else{const k=l.createSelection(C.start);if(l.modifySelection(k,{direction:b}),!k.focus.isEqual(C.start))l.change(S=>{S.setSelection(C),n.execute(w?"deleteForward":"delete")});else{const S=getDeepestEmptyElementAncestor(c,C.start.parent);l.deleteContent(l.createSelection(S,"on"),{doNotAutoparagraph:!0})}}}f.preventDefault(),d.stop()},{context:isWidget})}_enableInsertContentIntegration(){const n=this.editor,a=this.editor.model,l=a.document.selection;this._listenToIfEnabled(n.model,"insertContent",(c,[d,f])=>{if(f&&!f.is("documentSelection"))return;const m=getTypeAroundFakeCaretPosition(l);if(m)return c.stop(),a.change(b=>{const _=l.getSelectedElement(),y=a.createPositionAt(_,m),w=b.createSelection(y),C=a.insertContent(d,w);return b.setSelection(w),C})},{priority:"high"})}_enableInsertObjectIntegration(){const n=this.editor,a=this.editor.model.document.selection;this._listenToIfEnabled(n.model,"insertObject",(l,c)=>{const[,d,f={}]=c;if(d&&!d.is("documentSelection"))return;const m=getTypeAroundFakeCaretPosition(a);m&&(f.findOptimalPosition=m,c[3]=f)},{priority:"high"})}_enableDeleteContentIntegration(){const n=this.editor,a=this.editor.model.document.selection;this._listenToIfEnabled(n.model,"deleteContent",(l,[c])=>{c&&!c.is("documentSelection")||getTypeAroundFakeCaretPosition(a)&&l.stop()},{priority:"high"})}}function injectUIIntoWidget(e,s,n){const a=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},function(l){const c=this.toDomElement(l);return injectButtons(c,s),injectFakeCaret(c),c});e.insert(e.createPositionAt(n,"end"),a)}function injectButtons(e,s){for(const n of POSSIBLE_INSERTION_POSITIONS){const a=new Template({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:s[n],"aria-hidden":"true"},children:[e.ownerDocument.importNode(RETURN_ARROW_ICON_ELEMENT,!0)]});e.appendChild(a.render())}}function injectFakeCaret(e){const s=new Template({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(s.render())}function getDeepestEmptyElementAncestor(e,s){let n=s;for(const a of s.getAncestors({parentFirst:!0})){if(a.childCount>1||e.isLimit(a))break;n=a}return n}function verticalWidgetNavigationHandler(e){const s=e.model;return(n,a)=>{const l=a.keyCode==keyCodes.arrowup,c=a.keyCode==keyCodes.arrowdown,d=a.shiftKey,f=s.document.selection;if(!l&&!c)return;const m=c,b=findTextRangeFromSelection(e,f,m);if(b){if(b.isCollapsed&&(f.isCollapsed||d))return;(b.isCollapsed||isSingleLineRange(e,b,m))&&(s.change(_=>{const y=m?b.end:b.start;if(d){const w=s.createSelection(f.anchor);w.setFocus(y),_.setSelection(w)}else _.setSelection(y)}),n.stop(),a.preventDefault(),a.stopPropagation())}}}function findTextRangeFromSelection(e,s,n){const a=e.model;if(n){const l=s.focus,c=getNearestNonInlineLimit(a,l,"forward");if(!c)return;const d=a.createRange(l,c),f=getNearestTextPosition(a.schema,d,"backward");if(f)return a.createRange(l,f)}else{const l=s.focus,c=getNearestNonInlineLimit(a,l,"backward");if(!c)return;const d=a.createRange(c,l),f=getNearestTextPosition(a.schema,d,"forward");if(f)return a.createRange(f,l)}}function getNearestNonInlineLimit(e,s,n){const a=e.schema,l=e.createRangeIn(s.root),c=n=="forward"?"elementStart":"elementEnd";for(const{previousPosition:d,item:f,type:m}of l.getWalker({startPosition:s,direction:n})){if(a.isLimit(f)&&!a.isInline(f))return d;if(m==c&&a.isBlock(f))return null}return null}function getNearestTextPosition(e,s,n){const a=n=="backward"?s.end:s.start;if(e.checkChild(a,"$text"))return a;for(const{nextPosition:l}of s.getWalker({direction:n}))if(e.checkChild(l,"$text"))return l}function isSingleLineRange(e,s,n){const a=e.model,l=e.view.domConverter;if(n){const b=a.createSelection(s.start);a.modifySelection(b),!b.focus.isAtEnd&&!s.start.isEqual(b.focus)&&(s=a.createRange(b.focus,s.end))}const c=e.mapper.toViewRange(s),d=l.viewRangeToDom(c),f=Rect.getDomRangeRects(d);let m;for(const b of f){if(m===void 0){m=Math.round(b.bottom);continue}if(Math.round(b.top)>=m)return!1;m=Math.max(m,Math.round(b.bottom))}return!0}class Widget extends Plugin{constructor(){super(...arguments);x(this,"_previouslySelected",new Set)}static get pluginName(){return"Widget"}static get isOfficialPlugin(){return!0}static get requires(){return[WidgetTypeAround,Delete]}init(){const n=this.editor,a=n.editing.view,l=a.document,c=n.t;this.editor.editing.downcastDispatcher.on("selection",(d,f,m)=>{const b=m.writer,_=f.selection;if(_.isCollapsed)return;const y=_.getSelectedElement();if(!y)return;const w=n.editing.mapper.toViewElement(y);isWidget(w)&&m.consumable.consume(_,"selection")&&b.setSelection(b.createRangeOn(w),{fake:!0,label:getLabel(w)})}),this.editor.editing.downcastDispatcher.on("selection",(d,f,m)=>{this._clearPreviouslySelectedWidgets(m.writer);const b=m.writer,_=b.document.selection;let y=null;for(const w of _.getRanges())for(const C of w){const k=C.item;isWidget(k)&&!isChild(k,y)&&(b.addClass(WIDGET_SELECTED_CLASS_NAME,k),this._previouslySelected.add(k),y=k)}},{priority:"low"}),a.addObserver(MouseObserver),a.addObserver(PointerObserver),this.listenTo(l,"mousedown",(...d)=>this._onMousedown(...d)),this.listenTo(l,"pointerdown",(...d)=>this._onPointerdown(...d)),this.listenTo(l,"arrowKey",(...d)=>
vendor: 5,595 bytes, line 297
297{this._handleSelectionChangeOnArrowKeyPress(...d)},{context:[isWidget,"$text"]}),this.listenTo(l,"arrowKey",(...d)=>{this._preventDefaultOnArrowKeyPress(...d)},{context:"$root"}),this.listenTo(l,"arrowKey",verticalWidgetNavigationHandler(this.editor.editing),{context:"$text"}),this.listenTo(l,"delete",(d,f)=>{this._handleDelete(f.direction=="forward")&&(f.preventDefault(),d.stop())},{context:"$root"}),this.listenTo(l,"tab",(d,f)=>{this._selectNextEditable(f.shiftKey?"backward":"forward")&&(a.scrollToTheSelection(),f.preventDefault(),d.stop())},{context:d=>isWidget(d)||d.is("editableElement"),priority:"low"}),this.listenTo(l,"keydown",(d,f)=>{f.keystroke==keyCodes.esc&&this._selectAncestorWidget()&&(f.preventDefault(),d.stop())},{context:d=>d.is("editableElement"),priority:"low"}),n.accessibility.addKeystrokeInfoGroup({id:"widget",label:c("Keystrokes that can be used when a widget is selected (for example: image, table, etc.)"),keystrokes:[{label:c("Move focus from an editable area back to the parent widget"),keystroke:"Esc"},{label:c("Insert a new paragraph directly after a widget"),keystroke:"Enter"},{label:c("Insert a new paragraph directly before a widget"),keystroke:"Shift+Enter"},{label:c("Move the caret to allow typing directly before a widget"),keystroke:[["arrowup"],["arrowleft"]]},{label:c("Move the caret to allow typing directly after a widget"),keystroke:[["arrowdown"],["arrowright"]]}]})}_onMousedown(n,a){const l=a.target;l&&a.domEvent.detail>=3&&this._selectBlockContent(l)&&a.preventDefault()}_onPointerdown(n,a){if(!a.domEvent.isPrimary)return;const l=this.editor,c=l.editing.view,d=c.document;let f=a.target;if(!f)return;if(!isWidget(f)){const b=findClosestEditableOrWidgetAncestor(f);if(!b)return;if(isWidget(b))f=b;else{const _=getElementFromMouseEvent(c,a);if(_&&isWidget(_))f=_;else return}}(env.isAndroid||env.isiOS)&&a.preventDefault(),d.isFocused||c.focus();const m=l.editing.mapper.toModelElement(f);this._setSelectionOverElement(m)}_selectBlockContent(n){const a=this.editor,l=a.model,c=a.editing.mapper,d=l.schema,f=c.findMappedViewAncestor(this.editor.editing.view.createPositionAt(n,0)),m=findTextBlockAncestor(c.toModelElement(f),l.schema);return m?(l.change(b=>{const _=d.isLimit(m)?null:findNextTextBlock(b.createPositionAfter(m),d),y=b.createPositionAt(m,0),w=_?b.createPositionAt(_,0):b.createPositionAt(m,"end");b.setSelection(b.createRange(y,w))}),!0):!1}_handleSelectionChangeOnArrowKeyPress(n,a){const l=a.keyCode,c=this.editor.model,d=c.schema,f=c.document.selection,m=f.getSelectedElement(),b=getLocalizedArrowKeyCodeDirection(l,this.editor.locale.contentLanguageDirection),_=b=="down"||b=="right",y=b=="up"||b=="down";if(!a.shiftKey&&!f.isCollapsed){if(hasObjectAtEdge(f,d)){const O=_?f.getLastPosition():f.getFirstPosition(),P=d.getNearestSelectionRange(O,_?"forward":"backward");P&&(c.change(N=>{N.setSelection(P)}),a.preventDefault(),n.stop())}return}const w=getModelSelectionAdjusted(c,_),C=c.createSelection(w);if(c.modifySelection(C,{direction:_?"forward":"backward"}),C.isEqual(w))return;C.focus.isTouching(w.focus)&&d.checkChild(C.focus.parent,"$text")&&(_?!C.focus.isAtEnd:!C.focus.isAtStart)&&c.modifySelection(C,{direction:_?"forward":"backward"});const k=_?w.focus.nodeBefore:w.focus.nodeAfter,S=C.focus.nodeBefore,$=C.focus.nodeAfter,A=_?S:$;if(a.shiftKey)(m&&d.isObject(m)||A&&d.isObject(A)||k&&d.isObject(k))&&(c.change(O=>{O.setSelection(C)}),a.preventDefault(),n.stop());else if(A&&d.isObject(A)){if(d.isInline(A)&&y)return;c.change(O=>{O.setSelection(A,"on")}),a.preventDefault(),n.stop()}}_preventDefaultOnArrowKeyPress(n,a){const l=this.editor.model,c=l.schema,d=l.document.selection.getSelectedElement();d&&c.isObject(d)&&(a.preventDefault(),n.stop())}_handleDelete(n){const a=this.editor.model.document.selection;if(!this.editor.model.canEditAt(a)||!a.isCollapsed)return;const l=this._getObjectElementNextToSelection(n);if(l)return this.editor.model.change(c=>{let d=a.anchor.parent;for(;d.isEmpty;){const f=d;d=f.parent,c.remove(f)}this._setSelectionOverElement(l)}),!0}_setSelectionOverElement(n){this.editor.model.change(a=>{a.setSelection(a.createRangeOn(n))})}_getObjectElementNextToSelection(n){const a=this.editor.model,l=a.schema,c=a.document.selection,d=a.createSelection(c);if(a.modifySelection(d,{direction:n?"forward":"backward"}),d.isEqual(c))return null;const f=n?d.focus.nodeBefore:d.focus.nodeAfter;return f&&l.isObject(f)?f:null}_clearPreviouslySelectedWidgets(n){for(const a of this._previouslySelected)n.removeClass(WIDGET_SELECTED_CLASS_NAME,a);this._previouslySelected.clear()}_selectNextEditable(n){const a=this.editor.editing,l=a.view,c=this.editor.model,d=l.document.selection,f=c.document.selection;let m;if(f.rangeCount>1){const _=f.isBackward?f.getFirstRange():f.getLastRange();m=a.mapper.toViewPosition(n=="forward"?_.end:_.start)}else m=n=="forward"?d.getFirstPosition():d.getLastPosition();const b=this._findNextFocusRange(m,n);return b?(c.change(_=>{_.setSelection(b)}),!0):!1}_findNextFocusRange(n,a){const l=this.editor.editing,c=l.view,d=this.editor.model,f=c.document.selection,m=f.editableElement,b=m.getPath();let _=f.getSelectedElement();_&&!isWidget(_)&&(_=null);const y=a=="forward"?c.createRange(n,c.createPositionAt(n.root,"end")):c.createRange(c.createPositionAt(n.root,0),n);for(const{nextPosition:w}of y.getWalker({direction:a})){const C=w.parent;if(isWidget(C)&&C!=_){const k=l.mapper.toModelElement(C);if(!d.schema.isBlock(k))continue;if(compareArrays$1(b,C.getPath())!="extension")return d.createRangeOn(k)}else if(C.is("editableElement")){if(C==m&&!_)continue;
297const k=l.mapper.toModelPosition(w),S=d.schema.getNearestSelectionRange(k,a);if(!S)continue;return C==m&&_?S:compareArrays$1(b,C.getPath())!="extension"?d.createRangeIn(d.schema.getLimitElement(S)):S}}return null}_selectAncestorWidget(){const n=this.editor,a=n.editing.mapper,l=n.editing.view.document.selection.getFirstPosition().parent,c=(l.is("$text")?l.parent:l).findAncestor(isWidget);if(!c)return!1;const d=a.toModelElement(c);/* istanbul ignore next -- @preserve */return d?(n.model.change(f=>{f.setSelection(d,"on")}),!0):!1}}function hasObjectAtEdge(e,s){const n=e.getFirstPosition(),a=e.getLastPosition(),l=n.nodeAfter,c=a.nodeBefore;return!!l&&s.isObject(l)||!!c&&s.isObject(c)}function getModelSelectionAdjusted(e,s){const n=e.document.selection,a=n.getSelectedElement(),l=getTypeAroundFakeCaretPosition(n);return a&&l=="before"?e.createSelection(a,"before"):a&&l=="after"?e.createSelection(a,"after"):e.createSelection(n.getRanges(),{backward:a&&e.schema.isObject(a)?!s:n.isBackward})}function findClosestEditableOrWidgetAncestor(e){let s=e;for(;s;){if(s.is("editableElement")||isWidget(s))return s;s=s.parent}return null}function getElementFromMouseEvent(e,s){const n=getRangeFromMouseEvent(s.domEvent);let a=null;if(n?a=e.domConverter.domRangeToView(n):a=e.createRange(e.createPositionAt(s.target,0)),!a)return null;const l=a.start;if(!l.parent)return null;let c=l.parent;return l.parent.is("editableElement")&&(l.isAtEnd&&l.nodeBefore?c=l.nodeBefore:l.isAtStart&&l.nodeAfter&&(c=l.nodeAfter)),c.is("$text")?c.parent:c}function isChild(e,s){return s?Array.from(e.getAncestors()).includes(s):!1}function findTextBlockAncestor(e,s){for(const n of e.getAncestors({includeSelf:!0,parentFirst:!0})){if(s.checkChild(n,"$text"))return n;if(s.isLimit(n)&&!s.isObject(n))break}return null}function findNextTextBlock(e,s){const n=new ModelTreeWalker({startPosition:e});for(const{item:a}of n){if(s.isLimit(a)||!a.is("element"))return null;if(s.checkChild(a,"$text"))return a}return null}class WidgetToolbarRepository extends Plugin{constructor(){super(...arguments);x(this,"_toolbarDefinitions",new Map);x(this,"_balloon")}static get requires(){return[ContextualBalloon]}static get pluginName(){return"WidgetToolbarRepository"}static get isOfficialPlugin(){return!0}init(){const n=this.editor;if(n.plugins.has("BalloonToolbar")){const a=n.plugins.get("BalloonToolbar");this.listenTo(a,"show",l=>{isWidgetSelected(n.editing.view.document.selection)&&l.stop()},{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(n.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(n.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const n of this._toolbarDefinitions.values())n.view.destroy()}register(n,{ariaLabel:a,items:l,getRelatedElement:c,balloonClassName:d="ck-toolbar-container",positions:f}){if(!l.length){logWarning("widget-toolbar-no-items",{toolbarId:n});return}const m=this.editor,b=m.t,_=new ToolbarView(m.locale);if(_.ariaLabel=a||b("Widget toolbar"),this._toolbarDefinitions.has(n))throw new CKEditorError("widget-toolbar-duplicated",this,{toolbarId:n});const y={view:_,getRelatedElement:c,balloonClassName:d,itemsConfig:l,positions:f,initialized:!1};m.ui.addToolbar(_,{isContextual:!0,beforeFocus:()=>{const w=c(m.editing.view.document.selection);w&&this._showToolbar(y,w)},afterBlur:()=>{this._hideToolbar(y)}}),this._toolbarDefinitions.set(n,y)}_updateToolbarsVisibility(){let n=0,a=null,l=null;for(const c of this._toolbarDefinitions.values()){const d=c.getRelatedElement(this.editor.editing.view.document.selection);if(!this.isEnabled||!d)this._isToolbarInBalloon(c)&&this._hideToolbar(c);else if(!this.editor.ui.focusTracker.isFocused)this._isToolbarVisible(c)&&this._hideToolbar(c);else{const f=d.getAncestors().length;f>n&&(n=f,a=d,l=c)}}l&&this._showToolbar(l,a)}_hideToolbar(n){this._balloon.remove(n.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(n,a){this._isToolbarVisible(n)?repositionContextualBalloon$2(this.editor,a,n.positions):this._isToolbarInBalloon(n)||(n.initialized||(n.initialized=!0,n.view.fillFromConfig(n.itemsConfig,this.editor.ui.componentFactory)
297),this._balloon.add({view:n.view,position:getBalloonPositionData$1(this.editor,a,n.positions),balloonClassName:n.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const l of this._toolbarDefinitions.values())if(this._isToolbarVisible(l)){const c=l.getRelatedElement(this.editor.editing.view.document.selection);repositionContextualBalloon$2(this.editor,c,n.positions)}}))}_isToolbarVisible(n){return this._balloon.visibleView===n.view}_isToolbarInBalloon(n){return this._balloon.hasView(n.view)}}function repositionContextualBalloon$2(e,s,n){const a=e.plugins.get("ContextualBalloon"),l=getBalloonPositionData$1(e,s,n);a.updatePosition(l)}function getBalloonPositionData$1(e,s,n){const a=e.editing.view,l=BalloonPanelView.defaultPositions;return{target:a.domConverter.mapViewToDom(s),positions:n||[l.northArrowSouth,l.northArrowSouthWest,l.northArrowSouthEast,l.southArrowNorth,l.southArrowNorthWest,l.southArrowNorthEast,l.viewportStickyNorth]}}function isWidgetSelected(e){const s=e.getSelectedElement();return!!(s&&isWidget(s))}class WidgetResizeState extends ObservableMixin(){constructor(n){super();x(this,"_referenceCoordinates");x(this,"_options");x(this,"_originalWidth");x(this,"_originalHeight");x(this,"_originalWidthPercents");x(this,"_aspectRatio");this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=n,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(n,a,l){const c=new Rect(a);this.activeHandlePosition=getHandlePosition(n),this._referenceCoordinates=getAbsoluteBoundaryPoint(a,getOppositePosition(this.activeHandlePosition)),this._originalWidth=c.width,this._originalHeight=c.height,this._aspectRatio=c.width/c.height;const d=l.style.width;d&&d.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(d):this._originalWidthPercents=calculateResizeHostPercentageWidth(l,c)}update(n){this.proposedWidth=n.width,this.proposedHeight=n.height,this.proposedWidthPercents=n.widthPercents,this.proposedHandleHostWidth=n.handleHostWidth,this.proposedHandleHostHeight=n.handleHostHeight}}function getAbsoluteBoundaryPoint(e,s){const n=new Rect(e),a=s.split("-"),l={x:a[1]=="right"?n.right:n.left,y:a[0]=="bottom"?n.bottom:n.top};return l.x+=e.ownerDocument.defaultView.scrollX,l.y+=e.ownerDocument.defaultView.scrollY,l}function getResizerHandleClass(e){return`ck-widget__resizer__handle-${e}`}function getHandlePosition(e){const s=["top-left","top-right","bottom-right","bottom-left"];for(const n of s)if(e.classList.contains(getResizerHandleClass(n)))return n}function getOppositePosition(e){const s=e.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[s[0]]}-${n[s[1]]}`}class SizeView extends View{constructor(){super();const s=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",s.to("_viewPosition",n=>n?`ck-orientation-${n}`:"")],style:{display:s.if("_isVisible","none",n=>!n)}},children:[{text:s.to("_label")}]})}_bindToState(s,n){this.bind("_isVisible").to(n,"proposedWidth",n,"proposedHeight",(a,l)=>a!==null&&l!==null),this.bind("_label").to(n,"proposedHandleHostWidth",n,"proposedHandleHostHeight",n,"proposedWidthPercents",(a,l,c)=>s.unit==="px"?`${a}Ã${l}`:`${c}%`),this.bind("_viewPosition").to(n,"activeHandlePosition",n,"proposedHandleHostWidth",n,"proposedHandleHostHeight",(a,l,c)=>l<50||c<50?"above-center":a)}_dismiss(){this.unbind(),this._isVisible=!1}}class WidgetResizer extends ObservableMixin(){constructor(n){super();x(this,"_state");x(this,"_sizeView");x(this,"_options");x(this,"_viewResizerWrapper",null);x(this,"_initialViewWidth");this._options=n,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",(a,l)=>a&&l),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",a=>{!this.state.proposedWidth&&!this.state.proposedWidthPercents&&(this._cleanup(),a.stop())},{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change(n=>{n.removeClass("ck-hidden",this._viewResizerWrapper)})}hide(){this._options.editor.editing.view.change(n=>{n.addClass("ck-hidden",this._viewResizerWrapper)})}attach(){const n=this,a=this._options.viewElement;this._options.editor.editing.view.change(l=>{const c=l.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},function(d){const f=this.toDomElement(d);return n._appendHandles(f),n._appendSizeUI(f),f});l.insert(l.createPositionAt(a,"end"),c),l.addClass("ck-widget_with-resizer",a),this._viewResizerWrapper=c,this.isVisible||this.hide()}),this.on("change:isVisible",()=>{this.isVisible?(this.show(),this.redraw()):this.hide()})}begin(n){this._state=new WidgetResizeState(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(n,this._getHandleHost(),this._getResizeHost())}updateSize(n){const a=this._proposeNewSize(n);this._options.editor.editing.view.change(b=>{const _=this._options.unit||"%",y=(_==="%"?a.widthPercents:a.width)+_;b.setStyle("width",y,this._options.viewElement)});const l=this._getHandleHost(),c=new Rect(l),d=Math.round(c.width),f=Math.round(c.height),m=new Rect(l);
297a.width=Math.round(m.width),a.height=Math.round(m.height),this.redraw(c),this.state.update({...a,handleHostWidth:d,handleHostHeight:f})}commit(){const n=this._options.unit||"%",a=(n==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+n;this._options.editor.editing.view.change(()=>{this._cleanup(),this._options.onCommit(a)})}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(n){const a=this._domResizerWrapper;if(!existsInDom(a))return;const l=a.parentElement,c=this._getHandleHost(),d=this._viewResizerWrapper,f=[d.getStyle("width"),d.getStyle("height"),d.getStyle("left"),d.getStyle("top")];let m;if(l.isSameNode(c)){const b=n||new Rect(c);m=[b.width+"px",b.height+"px",void 0,void 0]}else m=[c.offsetWidth+"px",c.offsetHeight+"px",c.offsetLeft+"px",c.offsetTop+"px"];compareArrays$1(f,m)!=="same"&&this._options.editor.editing.view.change(b=>{b.setStyle({width:m[0],height:m[1],left:m[2],top:m[3]},d)})}containsHandle(n){return this._domResizerWrapper.contains(n)}static isResizeHandle(n){return n.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change(n=>{n.setStyle("width",this._initialViewWidth,this._options.viewElement)})}_proposeNewSize(n){const a=this.state,l=extractCoordinates(n),c=this._options.isCentered?this._options.isCentered(this):!0,d={x:a._referenceCoordinates.x-(l.x+a.originalWidth),y:l.y-a.originalHeight-a._referenceCoordinates.y};c&&a.activeHandlePosition.endsWith("-right")&&(d.x=l.x-(a._referenceCoordinates.x+a.originalWidth)),c&&(d.x*=2);let f=Math.abs(a.originalWidth+d.x),m=Math.abs(a.originalHeight+d.y);return(f/a.aspectRatio>m?"width":"height")=="width"?m=f/a.aspectRatio:f=m*a.aspectRatio,{width:Math.round(f),height:Math.round(m),widthPercents:Math.min(Math.round(a.originalWidthPercents/a.originalWidth*f*100)/100,100)}}_getResizeHost(){const n=this._domResizerWrapper.parentElement;return this._options.getResizeHost(n)}_getHandleHost(){const n=this._domResizerWrapper.parentElement;return this._options.getHandleHost(n)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(n){const a=["top-left","top-right","bottom-right","bottom-left"];for(const l of a)n.appendChild(new Template({tag:"div",attributes:{class:`ck-widget__resizer__handle ${getResizerClass(l)}`}}).render())}_appendSizeUI(n){this._sizeView=new SizeView,this._sizeView.render(),n.appendChild(this._sizeView.element)}}function getResizerClass(e){return`ck-widget__resizer__handle-${e}`}function extractCoordinates(e){return{x:e.pageX,y:e.pageY}}function existsInDom(e){return e&&e.ownerDocument&&e.ownerDocument.contains(e)}class WidgetResize extends Plugin{constructor(){super(...arguments);x(this,"_resizers",new Map);x(this,"_observer");x(this,"_redrawSelectedResizerThrottled")}static get pluginName(){return"WidgetResize"}static get isOfficialPlugin(){return!0}init(){const n=this.editor.editing,a=globalVar.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),n.view.addObserver(MouseObserver),this._observer=new(DomEmitterMixin()),this.listenTo(n.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(a,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(a,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=throttle(()=>this.redrawSelectedResizer(),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",()=>{for(const[c,d]of this._resizers)c.isAttached()||(this._resizers.delete(c),d.destroy())},{priority:"lowest"}),this._observer.listenTo(globalVar.window,"resize",this._redrawSelectedResizerThrottled);const l=this.editor.editing.view.document.selection;l.on("change",()=>{const c=l.getSelectedElement(),d=this.getResizerByViewElement(c)||null;d?this.select(d):this.deselect()})}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const n of this._resizers.values())n.destroy();this._redrawSelectedResizerThrottled.cancel()}select(n){this.deselect(),this.selectedResizer=n,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(n){const a=new WidgetResizer(n),l=this.editor.plugins;if(a.attach(),l.has("WidgetToolbarRepository")){const d=l.get("WidgetToolbarRepository");a.on("begin",()=>{d.forceDisabled("resize")},{priority:"lowest"}),a.on("cancel",()=>{d.clearForceDisabled("resize")},{priority:"highest"}),a.on("commit",()=>{d.clearForceDisabled("resize")},{priority:"highest"})}this._resizers.set(n.viewElement,a);const c=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(c)==a&&this.select(a),a}getResizerByViewElement(n){return this._resizers.get(n)}_getResizerByHandle(n){for(const a of this._resizers.values())if(a.containsHandle(n))return a}_mouseDownListener(n,a){const l=a.domTarget;WidgetResizer.isResizeHandle(l)&&(this._activeResizer=this._getResizerByHandle(l)||null,this._activeResizer&&(this._activeResizer.begin(l),n.stop(),a.preventDefault()))}_mouseMoveListener(n,a){this._activeResizer&&this._activeResizer.updateSize(a)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}/** 298 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 299 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 300 */class ClipboardObserver extends DomEventObserver{constructor(n){super(n);x(this,"domEventType",["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"]);const a=this.document;this.listenTo(a,"paste",l("clipboardInput"),{priority:"low"}),this.listenTo(a,"drop",l("clipboardInput"),{priority:"low"}),this.listenTo(a,"dragover",l("dragging"),{priority:"low"});function l(c){return(d,f)=>{f.preventDefault();const m=f.dropRange?[f.dropRange]:null,b=new EventInfo(a,c);a.fire(b,{dataTransfer:f.dataTransfer,method:d.name,targetRanges:m,target:f.target,domEvent:f.domEvent}),b.stop.called&&f.stopPropagation()}}}onDomEvent(n){const a="clipboardData"in n?n.clipboardData:n.dataTransfer,l=n.type=="drop"||n.type=="paste",c={dataTransfer:new ViewDataTransfer(a,{cacheFiles:l})};if(n.type=="drop"||n.type=="dragover"){const d=getRangeFromMouseEvent(n);c.dropRange=d&&this.view.domConverter.domRangeToView(d)}this.fire(n.type,n,c)}}/** 301 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 302 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 303 */function plainTextToHtml(e){return e=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/\t/g," ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g," "),(e.includes("</p><p>")||e.includes("<br>"))&&(e=`<p>${e}</p>`),e}/** 304 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 305 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 306 */function normalizeClipboardData(e){return e.replace(/<span(?: class="Apple-converted-s
306pace"|)>(\s+)<\/span>/g,(s,n)=>n.length==1?" ":n).replace(/<!--[\s\S]*?-->/g,"")}/** 307 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 308 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 309 */const smallPaddingElements=["figcaption","li"],listElements=["ol","ul"];function viewToPlainText(e,s){if(s.is("$text")||s.is("$textProxy"))return s.data;if(s.is("element","img")&&s.hasAttribute("alt"))return s.getAttribute("alt");if(s.is("element","br"))return` 310`;let n="",a=null;for(const l of s.getChildren())n+=newLinePadding(l,a)+viewToPlainText(e,l),a=l;if(s.is("rawElement")){const l=document.implementation.createHTMLDocument("").createElement("div");s.render(l,e),n+=domElementToPlainText(l)}return n}function domElementToPlainText(e){let s="";if(e.nodeType===Node.TEXT_NODE)return e.textContent;if(e.tagName==="BR")return` 311`;for(const n of e.childNodes)s+=domElementToPlainText(n);return s}function newLinePadding(e,s){return s?e.is("element","li")&&!e.isEmpty&&e.getChild(0).is("containerElement")||listElements.includes(e.name)&&listElements.includes(s.name)?` 312 313`:!e.is("containerElement")&&!s.is("containerElement")?"":smallPaddingElements.includes(e.name)||smallPaddingElements.includes(s.name)?` 314`:e.is("element")&&e.getCustomProperty("dataPipeline:transparentRendering")||s.is("element")&&s.getCustomProperty("dataPipeline:transparentRendering")?"":` 315 316`:""}class ClipboardMarkersUtils extends Plugin{constructor(){super(...arguments);x(this,"_markersToCopy",new Map)}static get pluginName(){return"ClipboardMarkersUtils"}static get isOfficialPlugin(){return!0}_registerMarkerToCopy(n,a){this._markersToCopy.set(n,a)}_copySelectedFragmentWithMarkers(n,a,l=c=>c.model.getSelectedContent(c.model.document.selection)){return this.editor.model.change(c=>{const d=c.model.document.selection;c.setSelection(a);const f=this._insertFakeMarkersIntoSelection(c,c.model.document.selection,n),m=l(c),b=this._removeFakeMarkersInsideElement(c,m);for(const[_,y]of Object.entries(f)){b[_]||(b[_]=c.createRangeIn(m));for(const w of y)c.remove(w)}m.markers.clear();for(const[_,y]of Object.entries(b))m.markers.set(_,y);return c.setSelection(d),m})}_pasteMarkersIntoTransformedElement(n,a){const l=this._getPasteMarkersFromRangeMap(n);return this.editor.model.change(c=>{const d=this._insertFakeMarkersElements(c,l),f=a(c),m=this._removeFakeMarkersInsideElement(c,f);for(const b of Object.values(d).flat())c.remove(b);for(const[b,_]of Object.entries(m))c.model.markers.has(b)||c.addMarker(b,{usingOperation:!0,affectsData:!0,range:_});return f})}_pasteFragmentWithMarkers(n){const a=this._getPasteMarkersFromRangeMap(n.markers);n.markers.clear();for(const l of a)n.markers.set(l.name,l.range);return this.editor.model.insertContent(n)}_forceMarkersCopy(n,a,l={allowedActions:"all",copyPartiallySelected:!0,duplicateOnPaste:!0}){const c=this._markersToCopy.get(n);this._markersToCopy.set(n,l),a(),c?this._markersToCopy.set(n,c):this._markersToCopy.delete(n)}_isMarkerCopyable(n,a){const l=this._getMarkerClipboardConfig(n);if(!l)return!1;if(!a)return!0;const{allowedActions:c}=l;return c==="all"||c.includes(a)}_hasMarkerConfiguration(n){return!!this._getMarkerClipboardConfig(n)}_getMarkerClipboardConfig(n){const[a]=n.split(":");return this._markersToCopy.get(a)||null}_insertFakeMarkersIntoSelection(n,a,l){const c=this._getCopyableMarkersFromSelection(n,a,l);return this._insertFakeMarkersElements(n,c)}_getCopyableMarkersFromSelection(n,a,l){const c=Array.from(a.getRanges()),d=new Set(c.flatMap(m=>Array.from(n.model.markers.getMarkersIntersectingRange(m)))),f=m=>{if(!this._isMarkerCopyable(m.name,l))return!1;const{copyPartiallySelected:b}=this._getMarkerClipboardConfig(m.name);if(!b){const _=m.getRange();return c.some(y=>y.containsRange(_,!0))}return!0};return Array.from(d).filter(f).map(m=>({name:l==="dragstart"?this._getUniqueMarkerName(m.name):m.name,range:m.getRange()}))}_getPasteMarkersFromRangeMap(n,a=null){const{model:l}=this.editor;return(n instanceof Map?Array.from(n.entries()):Object.entries(n)).flatMap(([c,d])=>{if(!this._hasMarkerConfiguration(c))return[{name:c,range:d}];if(this._isMarkerCopyable(c,a)){const f=this._getMarkerClipboardConfig(c),m=l.markers.has(c)&&l.markers.get(c).getRange().root.rootName==="$graveyard";return(f.duplicateOnPaste||m)&&(c=this._getUniqueMarkerName(c)),[{name:c,range:d}]}return[]})}_insertFakeMarkersElements(n,a){const l={},c=a.flatMap(d=>{const{start:f,end:m}=d.range;return[{position:f,marker:d,type:"start"},{position:m,marker:d,type:"end"}]}).sort(({position:d},{position:f})=>d.isBefore(f)?1:-1);for(const{position:d,marker:f,type:m}of c){const b=n.createElement("$marker",{"data-name":f.name,"data-type":m});l[f.name]||(l[f.name]=[]),l[f.name].push(b),n.insert(b,d)}return l}_removeFakeMarkersInsideElement(n,a){const l=this._getAllFakeMarkersFromElement(n,a).reduce((c,d)=>{const f=d.markerElement&&n.createPositionBefore(d.markerElement);let m=c[d.name],b=!1;return m!=null&&m.start&&m!=null&&m.end&&(this._getMarkerClipboardConfig(d.name).duplicateOnPaste?c[this._getUniqueMarkerName(d.name)]=c[d.name]:b=!0,m=null),b||(c[d.name]={...m,[d.type]:f}),d.markerElement&&n.remove(d.markerElement),c},{});return mapValues(l,c=>new ModelRange(c.start||n.createPositionFromPath(a,[0]),c.end||n.createPositionAt(a,"end")))}_getAllFakeMarkersFromElement(n,a){const l=Array.from(n.createRangeIn(a)).flatMap(({item:f})=>{if(!f.is("element","$marker"))return[];const m=f.getAttribute("data-name"),b=f.getAttribute("data-type");return[{markerElement:f,name:m,type:b}]}),c=[],d=[];for(const f of l)f.type==="end"&&(l.some(m=>m.name===f.name&&m.type==="start")||c.push({markerElement:null,name:f.name,type:"start"})),f.type==="start"&&(l.some(m=>m.name===f.name&&m.type==="end")||d.unshift({markerElement:null,name:f.name,type:"end"}));return[...c,...l,...d]}_getUniqueMarkerName(n){const a=n.split(":"),l=uid().substring(1,6);return a.length===3?`${a.slice(0,2).join(":")}:${l}`:`${a.join(":")}:${l}`}}class ClipboardPipeline extends Plugin{static get pluginName(){return"ClipboardPipeline"}static get isOfficialPlugin(){return!0}static get requires(){return[ClipboardMarkersUtils]}init(){this.editor.editing.view.addObserver(ClipboardObserver),this._setupPasteDrop(),this._setupCopyCut()}_fireOutputTransformationEvent(s,n,a){const l=this.editor.plugins.get("ClipboardMarkersUtils");this.editor.model.enqueueChange({isUndoable:a==="cut"},()=>{const c=l._copySelectedFragmentWithMarkers(a,n);this.fire("outputTransformation",{dataTransfer:s,content:c,method:a})})}_setupPasteDrop(){const s=this.editor,n=s.model,a=s.editing.view,l=a.document,c=this.editor.plugins.get("ClipboardMarkersUtils");this.listenTo(l,"clipboardInput",(d,f)=>{f.method=="paste"&&!s.model.canEditAt(s.model.document.selection)&&d.stop()},{priority:"highest"}),this.listenTo(l,"clipboardInput",(d,f)=>{const m=f.dataTransfer;let b;if(f.content)b=f.content;else{let w="";m.getData("text/html")?w=normalizeClipboardData(m.getData("text/html")):m.getData("text/plain")&&(w=plainTextToHtml(m.getData("text/plain"))),b=this.editor.data.htmlProcessor.toView(w)}const _=new EventInfo(this,"inputTransformation"),y=m.getData("application/ckeditor5-editor-id")||null;this.fire(_,{content:b,dataTransfer:m,sourceEditorId:y,targetRanges:f.targetRanges,method:f.method}),_.stop.called&&d.stop(),a.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(d,f)=>{if(f.content.isEmpty)return;const m=this.editor.data.toModel(f.content,"$clipboardHolder");m.childCount!=0&&(d.stop(),n.change(()=>{this.fire("contentInsertion",{content:m,method:f.method,sourceEditorId:f.sourceEditorId,dataTransfer:f.dataTransfer,targetRanges:f.targetRanges})}))},{priority:"low"}),this.listenTo(this,"contentInsertion",(d,f)=>{f.resultRange=c._pasteFragmentWithMarkers(f.content)},{priority:"low"})}_setupCopyCut(){const s=this.editor,n=s.model.document,a=s.editing.view.document,l=(c,d)=>{const f=d.dataTransfer;d.preventDefault(),this._fireOutputTransformationEvent(f,n.selection,c.name)};this.listenTo(a,"copy",l,{priority:"low"}),this.listenTo(a,"cut",(c,d)=>{s.model.canEditAt(s.model.document.selection)?l(c,d):d.preventDefault()},{priority:"low"}),this.listenTo(this,"outputTransformation",(c,d)=>{const f=s.data.toView(d.content,{isClipboardPipeline:!0});a.fire("clipboardOutput",{dataTransfer:d.dataTransfer,content:f,method:d.method})},{priority:"low"}),this.listenTo(a,"clipboardOutput",(c,d)=>{d.content.isEmpty||(d.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(d.content)),d.dataTransfer.setData("text/plain",viewToPlainText(s.data.htmlProcessor.domConverter,d.content)),d.dataTransfer.setData("application/ckeditor5-editor-id",this.editor.id)),d.method=="cut"&&s.model.deleteContent(n.selection)},{priority:"low"})}}const toPx$1=toUnit("px");class LineView extends View{constructor(){super();const s=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",s.if("isVisible","ck-hidden",n=>!n)],style:{left:s.to("left",n=>toPx$1(n)),top:s.to("top",n=>toPx$1(n)),width:s.to("width",n=>toPx$1(n))}}})}}class DragDropTarget extends Plugin{constructor(){super(...arguments);x(this,"removeDropMarkerDelayed",delay(()=>this.removeDropMarker(),40));x(this,"_updateDropMarkerThrottled",throttle(n=>this._updateDropMarker(n),40));x(this,"_reconvertMarkerThrottled",throttle(()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")},0));x(this,"_dropTargetLineView",new LineView);x(this,"_domEmitter",new(DomEmitterMixin()));x(this,"_scrollables",new Map)}static get pluginName(){return"DragDropTarget"}static get isOfficialPlugin(){return!0}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:n}of this._scrollables.values())n.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(n,a,l,c,d,f){this.removeDropMarkerDelayed.cancel();const m=findDropTargetRange(this.editor,n,a,l,c,d,f);/* istanbul ignore next -- @preserve */return m?f&&f.containsRange(m)?(this.removeDropMarker(),null):m&&!this.editor.model.canEditAt(m)?(this.removeDropMarker(),null):(this._updateDropMarkerThrottled(m),m):null}getFinalDropRange(n,a,l,c,d,f){const m=findDropTargetRange(this.editor,n,a,l,c,d,f);return this.removeDropMarker(),m}removeDropMarker(){const n=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,n.markers.has("drop-target")&&n.change(a=>{a.removeMarker("drop-target")})}_setupDropMarker(){const n=this.editor;n.ui.view.body.add(this._dropTargetLineView),n.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),n.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(a,{writer:l})=>
vendor: 9,261 bytes, line 316
316{if(n.model.schema.checkChild(a.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(l);a.markerRange.isCollapsed?this._updateDropTargetLine(a.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(n){const a=this.editor,l=a.model.markers;a.model.change(c=>{l.has("drop-target")?l.get("drop-target").getRange().isEqual(n)||c.updateMarker("drop-target",{range:n}):c.addMarker("drop-target",{range:n,usingOperation:!1,affectsData:!1})})}_createDropTargetPosition(n){return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},function(a){const l=this.toDomElement(a);return l.append("â ",a.createElement("span"),"â "),l})}_updateDropTargetLine(n){const a=this.editor.editing,l=n.start.nodeBefore,c=n.start.nodeAfter,d=n.start.parent,f=l?a.mapper.toViewElement(l):null,m=f?a.view.domConverter.mapViewToDom(f):null,b=c?a.mapper.toViewElement(c):null,_=b?a.view.domConverter.mapViewToDom(b):null,y=a.mapper.toViewElement(d);if(!y)return;const w=a.view.domConverter.mapViewToDom(y),C=this._getScrollableRect(y),{scrollX:k,scrollY:S}=globalVar.window,$=m?new Rect(m):null,A=_?new Rect(_):null,O=new Rect(w).excludeScrollbarsAndBorders(),P=$?$.bottom:O.top,N=A?A.top:O.bottom,V=globalVar.window.getComputedStyle(w),B=P<=N?(P+N)/2:N;if(C.top<B&&B<C.bottom){const R=O.left+parseFloat(V.paddingLeft),F=O.right-parseFloat(V.paddingRight),H=Math.max(R+k,C.left),L=Math.min(F+k,C.right);this._dropTargetLineView.set({isVisible:!0,left:H,top:B+S,width:L-H})}else this._dropTargetLineView.isVisible=!1}_getScrollableRect(n){const a=n.root.rootName;let l;if(this._scrollables.has(a))l=this._scrollables.get(a).domElement;else{const c=this.editor.editing.view.domConverter.mapViewToDom(n);l=findScrollableElement(c),this._domEmitter.listenTo(l,"scroll",this._reconvertMarkerThrottled,{usePassive:!0});const d=new ResizeObserver$1(l,this._reconvertMarkerThrottled);this._scrollables.set(a,{domElement:l,resizeObserver:d})}return new Rect(l).excludeScrollbarsAndBorders()}}function findDropTargetRange(e,s,n,a,l,c,d){const f=e.model,m=e.editing.mapper;let b=getClosestMappedModelElement(e,s);for(;b;){if(!c){if(f.schema.checkChild(b,"$text")){if(n){const _=n[0].start,y=m.toModelPosition(_);if(!d||Array.from(d.getItems({shallow:!0})).some(w=>f.schema.checkChild(y,w))){if(f.schema.checkChild(y,"$text"))return f.createRange(y);if(_)return findDropTargetRangeForElement(e,getClosestMappedModelElement(e,_.parent),a,l)}}}else if(f.schema.isInline(b))return findDropTargetRangeForElement(e,b,a,l)}if(f.schema.isBlock(b))return findDropTargetRangeForElement(e,b,a,l);if(f.schema.checkChild(b,"$block")){const _=Array.from(b.getChildren()).filter(C=>C.is("element")&&!shouldIgnoreElement(e,C));let y=0,w=_.length;if(w==0)return f.createRange(f.createPositionAt(b,"end"));for(;y<w-1;){const C=Math.floor((y+w)/2);findElementSide(e,_[C],a,l)=="before"?w=C:y=C}return findDropTargetRangeForElement(e,_[y],a,l)}b=b.parent}return null}function shouldIgnoreElement(e,s){const n=e.editing.mapper,a=e.editing.view.domConverter,l=n.toViewElement(s);if(!l)return!0;const c=a.mapViewToDom(l);return globalVar.window.getComputedStyle(c).float!="none"}function findDropTargetRangeForElement(e,s,n,a){const l=e.model;return l.createRange(l.createPositionAt(s,findElementSide(e,s,n,a)))}function findElementSide(e,s,n,a){const l=e.editing.mapper,c=e.editing.view.domConverter,d=l.toViewElement(s),f=c.mapViewToDom(d),m=new Rect(f);return e.model.schema.isInline(s)?n<(m.left+m.right)/2?"before":"after":a<(m.top+m.bottom)/2?"before":"after"}function getClosestMappedModelElement(e,s){const n=e.editing.mapper,a=e.editing.view,l=n.toModelElement(s);if(l)return l;const c=a.createPositionBefore(s),d=n.findMappedViewAncestor(c);return n.toModelElement(d)}function findScrollableElement(e){let s=e;do{s=s.parentElement;const n=globalVar.window.getComputedStyle(s).overflowY;if(n=="auto"||n=="scroll")break}while(s.tagName!="BODY");return s}class DragDropBlockToolbar extends Plugin{constructor(){super(...arguments);x(this,"_isBlockDragging",!1);x(this,"_domEmitter",new(DomEmitterMixin()))}static get pluginName(){return"DragDropBlockToolbar"}static get isOfficialPlugin(){return!0}init(){const n=this.editor;if(this.listenTo(n,"change:isReadOnly",(a,l,c)=>{c?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")}),env.isAndroid&&this.forceDisabled("noAndroidSupport"),n.plugins.has("BlockToolbar")){const a=n.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(a,"dragstart",(l,c)=>this._handleBlockDragStart(c)),this._domEmitter.listenTo(globalVar.document,"dragover",(l,c)=>this._handleBlockDragging(c)),this._domEmitter.listenTo(globalVar.document,"drop",(l,c)=>this._handleBlockDragging(c)),this._domEmitter.listenTo(globalVar.document,"dragend",()=>this._handleBlockDragEnd(),{useCapture:!0}),this.isEnabled&&a.setAttribute("draggable","true"),this.on("change:isEnabled",(l,c,d)=>{a.setAttribute("draggable",d?"true":"false")})}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(n){if(!this.isEnabled)return;const a=this.editor.model,l=a.document.selection,c=this.editor.editing.view,d=Array.from(l.getSelectedBlocks()),f=a.createRange(a.createPositionBefore(d[0]),a.createPositionAfter(d[d.length-1]));a.change(m=>m.setSelection(f)),this._isBlockDragging=!0,c.focus(),c.getObserver(ClipboardObserver).onDomEvent(n)}_handleBlockDragging(n){if(!this.isEnabled||!this._isBlockDragging)return;const a=n.clientX+(this.editor.locale.contentLanguageDirection=="ltr"?100:-100),l=n.clientY,c=document.elementFromPoint(a,l),d=this.editor.editing.view;!c||!c.closest(".ck-editor__editable")||d.getObserver(ClipboardObserver).onDomEvent({...n,type:n.type,dataTransfer:n.dataTransfer,target:c,clientX:a,clientY:l,preventDefault:()=>n.preventDefault(),stopPropagation:()=>n.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=!1}}class DragDrop extends Plugin{constructor(){super(...arguments);x(this,"_draggedRange");x(this,"_draggingUid");x(this,"_draggableElement");x(this,"_clearDraggableAttributesDelayed",delay(()=>this._clearDraggableAttributes(),40));x(this,"_blockMode",!1);x(this,"_domEmitter",new(DomEmitterMixin()));x(this,"_previewContainer")}static get pluginName(){return"DragDrop"}static get isOfficialPlugin(){return!0}static get requires(){return[ClipboardPipeline,Widget,DragDropTarget,DragDropBlockToolbar]}init(){const n=this.editor,a=n.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,a.addObserver(ClipboardObserver),a.addObserver(PointerObserver),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(n,"change:isReadOnly",(l,c,d)=>{d?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}),this.on("change:isEnabled",(l,c,d)=>{d||this._finalizeDragging(!1)}),env.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const n=this.editor,a=n.model,l=n.editing.view,c=l.document,d=n.plugins.get(DragDropTarget);this.listenTo(c,"dragstart",(f,m)=>{var b;if((b=m.target)!=null&&b.is("editableElement")){m.preventDefault();return}if(this._prepareDraggedRange(m.target),!this._draggedRange){m.preventDefault();return}this._draggingUid=uid();const _=this.isEnabled&&n.model.canEditAt(this._draggedRange);m.dataTransfer.effectAllowed=_?"copyMove":"copy",m.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const y=a.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(m.dataTransfer,y,"dragstart");const{dataTransfer:w,domTarget:C,domEvent:k}=m,{clientX:S}=k;this._updatePreview({dataTransfer:w,domTarget:C,clientX:S}),m.stopPropagation(),_||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")},{priority:"low"}),this.listenTo(c,"dragend",(f,m)=>{this._finalizeDragging(!m.dataTransfer.isCanceled&&m.dataTransfer.dropEffect=="move")},{priority:"low"}),this._domEmitter.listenTo(globalVar.document,"dragend",()=>{this._blockMode=!1},{useCapture:!0}),this.listenTo(c,"dragenter",()=>{this.isEnabled&&l.focus()}),this.listenTo(c,"dragleave",()=>{d.removeDropMarkerDelayed()}),this.listenTo(c,"dragging",(f,m)=>{if(!this.isEnabled){m.dataTransfer.dropEffect="none";return}const{clientX:b,clientY:_}=m.domEvent;if(!d.updateDropMarker(m.target,m.targetRanges,b,_,this._blockMode,this._draggedRange)){m.dataTransfer.dropEffect="none";return}this._draggedRange||(m.dataTransfer.dropEffect="copy"),env.isGecko||(m.dataTransfer.effectAllowed=="copy"?m.dataTransfer.dropEffect="copy":["all","copyMove"].includes(m.dataTransfer.effectAllowed)&&(m.dataTransfer.dropEffect="move")),f.stop()},{priority:"low"})}_setupClipboardInputIntegration(){const n=this.editor,a=n.editing.view.document,l=n.plugins.get(DragDropTarget);this.listenTo(a,"clipboardInput",(c,d)=>
316{if(d.method!="drop")return;const{clientX:f,clientY:m}=d.domEvent,b=l.getFinalDropRange(d.target,d.targetRanges,f,m,this._blockMode,this._draggedRange);if(!b){this._finalizeDragging(!1),c.stop();return}if(this._draggedRange&&this._draggingUid!=d.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),getFinalDropEffect(d.dataTransfer)=="move"&&this._draggedRange&&this._draggedRange.containsRange(b,!0)){this._finalizeDragging(!1),c.stop();return}d.targetRanges=[n.editing.mapper.toViewRange(b)]},{priority:"high"})}_setupContentInsertionIntegration(){const n=this.editor.plugins.get(ClipboardPipeline);n.on("contentInsertion",(a,l)=>{if(!this.isEnabled||l.method!=="drop")return;const c=l.targetRanges.map(d=>this.editor.editing.mapper.toModelRange(d));this.editor.model.change(d=>d.setSelection(c))},{priority:"high"}),n.on("contentInsertion",(a,l)=>{if(!this.isEnabled||l.method!=="drop")return;const c=getFinalDropEffect(l.dataTransfer)=="move",d=!l.resultRange||!l.resultRange.isCollapsed;this._finalizeDragging(d&&c)},{priority:"lowest"})}_setupDraggableAttributeHandling(){const n=this.editor,a=n.editing.view,l=a.document;this.listenTo(l,"pointerdown",(c,d)=>{if(env.isAndroid||!d)return;this._clearDraggableAttributesDelayed.cancel();let f=findDraggableWidget(d.target);if(env.isBlink&&!n.isReadOnly&&!f&&!l.selection.isCollapsed){const m=l.selection.getSelectedElement();(!m||!isWidget(m))&&(f=l.selection.editableElement)}f&&(a.change(m=>{m.setAttribute("draggable","true",f)}),this._draggableElement=n.editing.mapper.toModelElement(f))}),this.listenTo(l,"pointerup",()=>{env.isAndroid||this._clearDraggableAttributesDelayed()})}_clearDraggableAttributes(){const n=this.editor.editing;n.view.change(a=>{this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"&&a.removeAttribute("draggable",n.mapper.toViewElement(this._draggableElement)),this._draggableElement=null})}_finalizeDragging(n){const a=this.editor,l=a.model;a.plugins.get(DragDropTarget).removeDropMarker(),this._clearDraggableAttributes(),a.plugins.has("WidgetToolbarRepository")&&a.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(n&&this.isEnabled&&l.change(c=>{const d=l.createSelection(this._draggedRange);l.deleteContent(d,{doNotAutoparagraph:!0});const f=d.getFirstPosition().parent;f.isEmpty&&!l.schema.checkChild(f,"$text")&&l.schema.checkChild(f,"paragraph")&&c.insertElement("paragraph",f,0)}),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(n){const a=this.editor,l=a.model,c=l.document.selection,d=n?findDraggableWidget(n):null;if(d){const _=a.editing.mapper.toModelElement(d);this._draggedRange=ModelLiveRange.fromRange(l.createRangeOn(_)),this._blockMode=l.schema.isBlock(_),a.plugins.has("WidgetToolbarRepository")&&a.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop");return}if(c.isCollapsed&&!c.getFirstPosition().parent.isEmpty)return;const f=Array.from(c.getSelectedBlocks()),m=c.getFirstRange();if(f.length==0){this._draggedRange=ModelLiveRange.fromRange(m);return}const b=getRangeIncludingFullySelectedParents(l,f);if(f.length>1)this._draggedRange=ModelLiveRange.fromRange(b),this._blockMode=!0;else if(f.length==1){const _=m.start.isTouching(b.start)&&m.end.isTouching(b.end);this._draggedRange=ModelLiveRange.fromRange(_?b:m),this._blockMode=_}l.change(_=>_.setSelection(this._draggedRange.toRange()))}_updatePreview({dataTransfer:n,domTarget:a,clientX:l}){const c=this.editor.editing.view,d=c.document.selection.editableElement,f=c.domConverter.mapViewToDom(d),m=globalVar.window.getComputedStyle(f);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=createElement(globalVar.document,"div",{style:"position: fixed; left: -999999px;"}),globalVar.document.body.appendChild(this._previewContainer));const b=createElement(globalVar.document,"div");
316b.className="ck ck-content ck-clipboard-preview";const _=new Rect(f),y=parseFloat(m.paddingLeft),w=parseFloat(m.paddingRight),C=parseFloat(m.width)-y-w;if(f.contains(a))if(env.isiOS)b.style.maxWidth=`${C}px`,b.style.padding="10px",b.style.minWidth="200px",b.style.minHeight="20px",b.style.boxSizing="border-box",b.style.backgroundColor="var(--ck-color-base-background)";else return;else if(env.isiOS)b.style.width=`${C}px`,b.style.backgroundColor="var(--ck-color-base-background)";else{const k=_.left-l+y;b.style.width=`${C+k}px`,b.style.paddingLeft=`${k}px`}c.domConverter.setContentOf(b,n.getData("text/html")),n.setDragImage(b,0,0),this._previewContainer.appendChild(b)}}function getFinalDropEffect(e){return env.isGecko?e.dropEffect:["all","copyMove"].includes(e.effectAllowed)?"move":"copy"}function findDraggableWidget(e){if(e.is("editableElement"))return null;if(e.hasClass("ck-widget__selection-handle"))return e.findAncestor(isWidget);if(isWidget(e))return e;const s=e.findAncestor(n=>isWidget(n)||n.is("editableElement"));return isWidget(s)?s:null}function getRangeIncludingFullySelectedParents(e,s){const n=s[0],a=s[s.length-1],l=n.getCommonAncestor(a),c=e.createPositionBefore(n),d=e.createPositionAfter(a);if(l&&l.is("element")&&!e.schema.isLimit(l)){const f=e.createRangeOn(l),m=c.isTouching(f.start),b=d.isTouching(f.end);if(m&&b)return getRangeIncludingFullySelectedParents(e,[l])}return e.createRange(c,d)}class PastePlainText extends Plugin{static get pluginName(){return"PastePlainText"}static get isOfficialPlugin(){return!0}static get requires(){return[ClipboardPipeline]}init(){const s=this.editor,n=s.model,a=s.editing.view,l=n.document.selection;a.addObserver(ClipboardObserver),s.plugins.get(ClipboardPipeline).on("contentInsertion",(c,d)=>{isUnformattedInlineContent(d.content,n)&&n.change(f=>{const m=Array.from(l.getAttributes()).filter(([_])=>n.schema.getAttributeProperties(_).isFormatting);l.isCollapsed||n.deleteContent(l,{doNotAutoparagraph:!0}),m.push(...l.getAttributes());const b=f.createRangeIn(d.content);for(const _ of b.getItems())for(const y of m)n.schema.checkAttribute(_,y[0])&&f.setAttribute(y[0],y[1],_)})})}}function isUnformattedInlineContent(e,s){let n=s.createRangeIn(e);if(e.childCount==1){const a=e.getChild(0);a.is("element")&&s.schema.isBlock(a)&&!s.schema.isObject(a)&&!s.schema.isLimit(a)&&(n=s.createRangeIn(a))}for(const a of n.getItems())if(!s.schema.isInline(a)||Array.from(a.getAttributeKeys()).find(l=>s.schema.getAttributeProperties(l).isFormatting))return!1;return!0}class Clipboard extends Plugin{static get pluginName(){return"Clipboard"}static get isOfficialPlugin(){return!0}static get requires(){return[ClipboardMarkersUtils,ClipboardPipeline,DragDrop,PastePlainText]}init(){const s=this.editor,n=this.editor.t;s.accessibility.addKeystrokeInfos({keystrokes:[{label:n("Copy selected content"),keystroke:"CTRL+C"},{label:n("Paste content"),keystroke:"CTRL+V"},{label:n("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}/** 317 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 318 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 319 */class UndoRedoBaseCommand extends Command{constructor(n){super(n);x(this,"_stack",[]);x(this,"_createdBatches",new WeakSet);this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(n.data,"set",(a,l)=>{l[1]={...l[1]};const c=l[1];c.batchType||(c.batchType={isUndoable:!1})},{priority:"high"}),this.listenTo(n.data,"set",(a,l)=>{l[1].batchType.isUndoable||this.clearStack()})}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(n){const a=this.editor.model.document.selection,l={ranges:a.hasOwnRange?Array.from(a.getRanges()):[],isBackward:a.isBackward};this._stack.push({batch:n,selection:l}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(n,a,l){const c=this.editor.model,d=c.document,f=[],m=n.map(_=>_.getTransformedByOperations(l)),b=m.flat();for(const _ of m){const y=_.filter(w=>w.root!=d.graveyard).filter(w=>!isRangeContainedByAnyOtherRange(w,b));y.length&&(normalizeRanges(y),f.push(y[0]))}f.length&&c.change(_=>{_.setSelection(f,{backward:a})})}_undo(n,a){const l=this.editor.model,c=l.document;this._createdBatches.add(a);const d=n.operations.slice().filter(f=>f.isDocumentOperation);d.reverse();for(const f of d){const m=f.baseVersion+1,b=Array.from(c.history.getOperations(m)),_=transformOperationSets([f.getReversed()],b,{useRelations:!0,document:this.editor.model.document,forceWeakRemove:!0}).operationsA;for(let y of _){const w=y.affectedSelectable;w&&!l.canEditAt(w)&&(y=new NoOperation(y.baseVersion)),a.addOperation(y),l.applyOperation(y),c.history.setOperationAsUndone(f,y)}}}}function normalizeRanges(e){e.sort((s,n)=>s.start.isBefore(n.start)?-1:1);for(let s=1;s<e.length;s++){const n=e[s-1].getJoined(e[s],!0);n&&(s--,e.splice(s,2,n))}}function isRangeContainedByAnyOtherRange(e,s){return s.some(n=>n!==e&&n.containsRange(e,!0))}class UndoCommand extends UndoRedoBaseCommand{execute(s=null){const n=s?this._stack.findIndex(c=>c.batch==s):this._stack.length-1,a=this._stack.splice(n,1)[0],l=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(l,()=>
319{this._undo(a.batch,l);const c=this.editor.model.document.history.getOperations(a.batch.baseVersion);this._restoreSelection(a.selection.ranges,a.selection.isBackward,c)}),this.fire("revert",a.batch,l),this.refresh()}}class RedoCommand extends UndoRedoBaseCommand{execute(){const s=this._stack.pop(),n=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(n,()=>{const a=s.batch.operations[s.batch.operations.length-1].baseVersion+1,l=this.editor.model.document.history.getOperations(a);this._restoreSelection(s.selection.ranges,s.selection.isBackward,l),this._undo(s.batch,n)}),this.fire("revert",s.batch,n),this.refresh()}}class UndoEditing extends Plugin{constructor(){super(...arguments);x(this,"_undoCommand");x(this,"_redoCommand");x(this,"_batchRegistry",new WeakSet)}static get pluginName(){return"UndoEditing"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.t;this._undoCommand=new UndoCommand(n),this._redoCommand=new RedoCommand(n),n.commands.add("undo",this._undoCommand),n.commands.add("redo",this._redoCommand),this.listenTo(n.model,"applyOperation",(l,c)=>{const d=c[0];if(!d.isDocumentOperation)return;const f=d.batch,m=this._redoCommand.createdBatches.has(f),b=this._undoCommand.createdBatches.has(f);this._batchRegistry.has(f)||(this._batchRegistry.add(f),f.isUndoable&&(m?this._undoCommand.addBatch(f):b||(this._undoCommand.addBatch(f),this._redoCommand.clearStack())))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(l,c,d)=>{this._redoCommand.addBatch(d)}),n.keystrokes.set("CTRL+Z","undo"),n.keystrokes.set("CTRL+Y","redo"),n.keystrokes.set("CTRL+SHIFT+Z","redo"),n.accessibility.addKeystrokeInfos({keystrokes:[{label:a("Undo"),keystroke:"CTRL+Z"},{label:a("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}class UndoUI extends Plugin{static get pluginName(){return"UndoUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.locale,a=s.t,l=n.uiLanguageDirection=="ltr"?undo:redo,c=n.uiLanguageDirection=="ltr"?redo:undo;this._addButtonsToFactory("undo",a("Undo"),"CTRL+Z",l),this._addButtonsToFactory("redo",a("Redo"),"CTRL+Y",c)}_addButtonsToFactory(s,n,a,l){const c=this.editor;c.ui.componentFactory.add(s,()=>{const d=this._createButton(ButtonView,s,n,a,l);return d.set({tooltip:!0}),d}),c.ui.componentFactory.add("menuBar:"+s,()=>this._createButton(MenuBarMenuListItemButtonView,s,n,a,l))}_createButton(s,n,a,l,c){const d=this.editor,f=d.locale,m=d.commands.get(n),b=new s(f);return b.set({label:a,icon:c,keystroke:l}),b.bind("isEnabled").to(m,"isEnabled"),this.listenTo(b,"execute",()=>{d.execute(n),d.editing.view.focus()}),b}}class Undo extends Plugin{static get requires(){return[UndoEditing,UndoUI]}static get pluginName(){return"Undo"}static get isOfficialPlugin(){return!0}}/** 320 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 321 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 322 */function createInlineImageViewElement(e){return e.createContainerElement("span",{class:"image-inline"},e.createEmptyElement("img"))}function createBlockImageViewElement(e){return e.createContainerElement("figure",{class:"image"},[e.createEmptyElement("img"),e.createSlot("children")])}function getImgViewElementMatcher(e,s){const n=e.plugins.get("ImageUtils"),a=e.plugins.has("ImageInlineEditing")&&e.plugins.has("ImageBlockEditing");return c=>n.isInlineImageView(c)?a&&(c.getStyle("display")=="block"||c.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==s?null:l(c):null;function l(c){const d={name:!0};return c.hasAttribute("src")&&(d.attributes=["src"]),d}}function determineImageTypeForInsertionAtSelection(e,s){const n=first(s.getSelectedBlocks());return!n||e.isObject(n)||n.isEmpty&&n.name!="listItem"?"imageBlock":"imageInline"}function getSizeValueIfInPx(e){return e&&e.endsWith("px")?parseInt(e):null}function widthAndHeightStylesAreBothSet(e){const s=getSizeValueIfInPx(e.getStyle("width")),n=getSizeValueIfInPx(e.getStyle("height"));return!!(s&&n)}const IMAGE_WIDGETS_CLASSES_MATCH_REGEXP=/^(image|image-inline)$/;class ImageUtils extends Plugin{constructor(){super(...arguments);x(this,"_domEmitter",new(DomEmitterMixin()))}static get pluginName(){return"ImageUtils"}static get isOfficialPlugin(){return!0}isImage(n){return this.isInlineImage(n)||this.isBlockImage(n)}isInlineImageView(n){return!!n&&n.is("element","img")}isBlockImageView(n){return!!n&&n.is("element","figure")&&n.hasClass("image")}insertImage(n={},a=null,l=null,c={}){const d=this.editor,f=d.model,m=f.document.selection,b=determineImageTypeForInsertion(d,a||m,l);n={...Object.fromEntries(m.getAttributes()),...n};for(const _ in n)f.schema.checkAttribute(b,_)||delete n[_];return f.change(_=>{const{setImageSizes:y=!0}=c,w=_.createElement(b,n);return f.insertObject(w,a,null,{setSelection:"on",findOptimalPosition:!a&&b!="imageInline"?"auto":void 0}),w.parent?(y&&this.setImageNaturalSizeAttributes(w),w):null})}setImageNaturalSizeAttributes(n){const a=n.getAttribute("src");a&&(n.getAttribute("width")||n.getAttribute("height")||this.editor.model.change(l=>{const c=new globalVar.window.Image;this._domEmitter.listenTo(c,"load",()=>{!n.getAttribute("width")&&!n.getAttribute("height")&&this.editor.model.enqueueChange(l.batch,d=>
322{d.setAttribute("width",c.naturalWidth,n),d.setAttribute("height",c.naturalHeight,n)}),this._domEmitter.stopListening(c,"load")}),c.src=a}))}getClosestSelectedImageWidget(n){const a=n.getFirstPosition();if(!a)return null;const l=n.getSelectedElement();if(l&&this.isImageWidget(l))return l;let c=a.parent;for(;c;){if(c.is("element")&&this.isImageWidget(c))return c;c=c.parent}return null}getClosestSelectedImageElement(n){const a=n.getSelectedElement();return this.isImage(a)?a:n.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(n){return n.findAncestor({classes:IMAGE_WIDGETS_CLASSES_MATCH_REGEXP})}isImageAllowed(){const n=this.editor.model.document.selection;return isImageAllowedInParent(this.editor,n)&&isNotInsideImage(n)}toImageWidget(n,a,l){return a.setCustomProperty("image",!0,n),toWidget(n,a,{label:()=>{const c=this.findViewImgElement(n).getAttribute("alt");return c?`${c} ${l}`:l}})}isImageWidget(n){return!!n.getCustomProperty("image")&&isWidget(n)}isBlockImage(n){return!!n&&n.is("element","imageBlock")}isInlineImage(n){return!!n&&n.is("element","imageInline")}findViewImgElement(n){if(this.isInlineImageView(n))return n;const a=this.editor.editing.view;for(const{item:l}of a.createRangeIn(n))if(this.isInlineImageView(l))return l}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function isImageAllowedInParent(e,s){if(determineImageTypeForInsertion(e,s,null)=="imageBlock"){const n=getInsertImageParent(s,e.model);if(e.model.schema.checkChild(n,"imageBlock"))return!0}else if(e.model.schema.checkChild(s.focus,"imageInline"))return!0;return!1}function isNotInsideImage(e){return[...e.focus.getAncestors()].every(s=>!s.is("element","imageBlock"))}function getInsertImageParent(e,s){const n=findOptimalInsertionRange(e,s).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}function determineImageTypeForInsertion(e,s,n){const a=e.model.schema,l=e.config.get("image.insert.type");return e.plugins.has("ImageBlockEditing")?e.plugins.has("ImageInlineEditing")?n||(l==="inline"?"imageInline":l!=="auto"?"imageBlock":s.is("selection")?determineImageTypeForInsertionAtSelection(a,s):a.checkChild(s,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}const IMAGE_URL_REGEXP=new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class AutoImage extends Plugin{constructor(n){super(n);x(this,"_timeoutId");x(this,"_positionToInsert");this._timeoutId=null,this._positionToInsert=null}static get requires(){return[Clipboard,ImageUtils,Undo,Delete]}static get pluginName(){return"AutoImage"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.model.document,l=n.plugins.get("ClipboardPipeline");this.listenTo(l,"inputTransformation",()=>{const c=a.selection.getFirstRange(),d=ModelLivePosition.fromPosition(c.start);d.stickiness="toPrevious";const f=ModelLivePosition.fromPosition(c.end);f.stickiness="toNext",a.once("change:data",()=>{this._embedImageBetweenPositions(d,f),d.detach(),f.detach()},{priority:"high"})}),n.commands.get("undo").on("execute",()=>{this._timeoutId&&(globalVar.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedImageBetweenPositions(n,a){const l=this.editor,c=new ModelLiveRange(n,a),d=c.getWalker({ignoreElementEnd:!0}),f=Object.fromEntries(l.model.document.selection.getAttributes()),m=this.editor.plugins.get("ImageUtils");let b="";for(const _ of d)_.item.is("$textProxy")&&(b+=_.item.data);if(b=b.trim(),!b.match(IMAGE_URL_REGEXP)){c.detach();return}this._positionToInsert=ModelLivePosition.fromPosition(n),this._timeoutId=setTimeout(()=>{if(!l.commands.get("insertImage").isEnabled){c.detach();return}l.model.change(_=>{this._timeoutId=null,_.remove(c),c.detach();let y;this._positionToInsert.root.rootName!=="$graveyard"&&(y=this._positionToInsert.toPosition()),m.insertImage({...f,src:b},y),this._positionToInsert.detach(),this._positionToInsert=null}),l.plugins.get("Delete").requestUndoOnBackspace()},100)}}class ImageTextAlternativeCommand extends Command{refresh(){const s=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!s,this.isEnabled&&s.hasAttribute("alt")?this.value=s.getAttribute("alt"):this.value=!1}execute(s){const n=this.editor,a=n.plugins.get("ImageUtils"),l=n.model,c=a.getClosestSelectedImageElement(l.document.selection);l.change(d=>{d.setAttribute("alt",s.newValue,c)})}}class ImageTextAlternativeEditing extends Plugin{static get requires(){return[ImageUtils]}static get pluginName(){return"ImageTextAlternativeEditing"}static get isOfficialPlugin(){return!0}init(){this.editor.commands.add("imageTextAlternative",new ImageTextAlternativeCommand(this.editor))}}class TextAlternativeFormView extends View{constructor(n){super(n);x(this,"focusTracker");x(this,"keystrokes");x(this,"labeledInput");x(this,"backButtonView");x(this,"saveButtonView");x(this,"children");x(this,"_focusables");x(this,"_focusCycler");this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.backButtonView=this._createBackButton(),this.saveButtonView=this._createSaveButton(),this.labeledInput=this._createLabeledInputVie
vendor: 9,846 bytes, line 322
322w(),this.children=this.createCollection([this._createHeaderView()]),this.children.add(new FormRowView(n,{children:[this.labeledInput,this.saveButtonView],class:["ck-form__row_with-submit","ck-form__row_large-top-padding"]})),this._focusables=new ViewCollection,this.keystrokes.set("Esc",(a,l)=>{this.fire("cancel"),l()}),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:this.children})}render(){super.render(),submitHandler({view:this}),[this.backButtonView,this.labeledInput,this.saveButtonView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}_createSaveButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({label:n("Save"),withText:!0,type:"submit",class:"ck-button-action ck-button-bold"}),a}_createHeaderView(){const n=this.locale.t,a=new FormHeaderView(this.locale,{label:n("Text Alternative")});return a.children.add(this.backButtonView,0),a}_createLabeledInputView(){const n=this.locale.t,a=new LabeledFieldView(this.locale,createLabeledInputText);return a.label=n("Text alternative"),a.class="ck-labeled-field-view_full-width",a}}function repositionContextualBalloon$1(e){const s=e.plugins.get("ContextualBalloon");if(e.plugins.get("ImageUtils").getClosestSelectedImageWidget(e.editing.view.document.selection)){const n=getBalloonPositionData(e);s.updatePosition(n)}}function getBalloonPositionData(e){const s=e.editing.view,n=BalloonPanelView.defaultPositions,a=e.plugins.get("ImageUtils");return{target:s.domConverter.mapViewToDom(a.getClosestSelectedImageWidget(s.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class ImageTextAlternativeUI extends Plugin{constructor(){super(...arguments);x(this,"_balloon");x(this,"_form")}static get requires(){return[ContextualBalloon]}static get pluginName(){return"ImageTextAlternativeUI"}static get isOfficialPlugin(){return!0}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const n=this.editor,a=n.t;n.ui.componentFactory.add("imageTextAlternative",l=>{const c=n.commands.get("imageTextAlternative"),d=new ButtonView(l);return d.set({label:a("Change image text alternative"),icon:textAlternative,tooltip:!0}),d.bind("isEnabled").to(c,"isEnabled"),d.bind("isOn").to(c,"value",f=>!!f),this.listenTo(d,"execute",()=>{this._showForm()}),d})}_createForm(){const n=this.editor,a=n.editing.view.document,l=n.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(CssTransitionDisablerMixin(TextAlternativeFormView))(n.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{n.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this.listenTo(n.ui,"update",()=>{l.getClosestSelectedImageWidget(a.selection)?this._isVisible&&repositionContextualBalloon$1(n):this._hideForm(!0)}),clickOutsideHandler({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const n=this.editor,a=n.commands.get("imageTextAlternative"),l=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:getBalloonPositionData(n)}),l.fieldView.value=l.fieldView.element.value=a.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(n=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),n&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class ImageTextAlternative extends Plugin{static get requires(){return[ImageTextAlternativeEditing,ImageTextAlternativeUI]}static get pluginName(){return"ImageTextAlternative"}static get isOfficialPlugin(){return!0}}function upcastImageFigure(e){const s=(n,a,l)=>{if(!l.consumable.test(a.viewItem,{name:!0,classes:"image"}))return;const c=e.findViewImgElement(a.viewItem);if(!c||!l.consumable.test(c,{name:!0}))return;l.consumable.consume(a.viewItem,{name:!0,classes:"image"});const d=l.convertItem(c,a.modelCursor),f=first(d.modelRange.getItems());if(!f){l.consumable.revert(a.viewItem,{name:!0,classes:"image"});return}l.convertChildren(a.viewItem,f),l.updateConversionResult(f,a)};return n=>{n.on("element:figure",s)}}function downcastSrcsetAttribute(e,s){const n=(a,l,c)=>{if(!c.consumable.consume(l.item,a.name))return;const d=c.writer,f=c.mapper.toViewElement(l.item),m=e.findViewImgElement(f);l.attributeNewValue===null?(d.removeAttribute("srcset",m),d.removeAttribute("sizes",m)):l.attributeNewValue&&(d.setAttribute("srcset",l.attributeNewValue,m),d.setAttribute("sizes","100vw",m))};return a=>{a.on(`attribute:srcset:${s}`,n)}}function downcastImageAttribute(e,s,n){const a=(l,c,d)=>{if(!d.consumable.consume(c.item,l.name))return;const f=d.writer,m=d.mapper.toViewElement(c.item),b=e.findViewImgElement(m);f.setAttribute(c.attributeKey,c.attributeNewValue||"",b)};return l=>{l.on(`attribute:${n}:${s}`,a)}}class ImageLoadObserver extends Observer{observe(s){this.listenTo(s,"load",(n,a)=>{const l=a.target;this.checkShouldIgnoreEventFromTarget(l)||l.tagName=="IMG"&&this._fireEvents(a)},{useCapture:!0})}stopObserving(s){this.stopListening(s)}_fireEvents(s){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",s))}}class InsertImageCommand extends Command{constructor(s){super(s);const n=s.config.get("image.insert.type");s.plugins.has("ImageBlockEditing")||n==="block"&&logWarning("image-block-plugin-required"),s.plugins.has("ImageInlineEditing")||n==="inline"&&logWarning("image-inline-plugin-required")}refresh(){const s=this.editor.plugins.get("ImageUtils");this.isEnabled=s.isImageAllowed()}execute(s){const n=toArray$3(s.source),a=this.editor.model.document.selection,l=this.editor.plugins.get("ImageUtils"),c=Object.fromEntries(a.getAttributes());n.forEach((d,f)=>{const m=a.getSelectedElement();if(typeof d=="string"&&(d={src:d}),f&&m&&l.isImage(m)){const b=this.editor.model.createPositionAfter(m);l.insertImage({...d,...c},b,s.imageType)}else s.breakBlock?l.insertImage({...d,...c},a.getFirstPosition(),s.imageType):l.insertImage({...d,...c},null,s.imageType)})}}class ReplaceImageSourceCommand extends Command{constructor(s){super(s),this.decorate("cleanupImage")}refresh(){const s=this.editor.plugins.get("ImageUtils"),n=this.editor.model.document.selection.getSelectedElement();this.isEnabled=s.isImage(n),this.value=this.isEnabled?n.getAttribute("src"):null}execute(s){const n=this.editor.model.document.selection.getSelectedElement(),a=this.editor.plugins.get("ImageUtils");this.editor.model.change(l=>{l.setAttribute("src",s.source,n),this.cleanupImage(l,n),a.setImageNaturalSizeAttributes(n)})}cleanupImage(s,n){s.removeAttribute("srcset",n),s.removeAttribute("sizes",n),s.removeAttribute("sources",n),s.removeAttribute("width",n),s.removeAttribute("height",n),s.removeAttribute("alt",n)}}class ImageEditing extends Plugin{static get requires(){return[ImageUtils]}static get pluginName(){return"ImageEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.conversion;s.editing.view.addObserver(ImageLoadObserver),n.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const a=new InsertImageCommand(s),l=new ReplaceImageSourceCommand(s);s.commands.add("insertImage",a),s.commands.add("replaceImageSource",l),s.commands.add("imageInsert",a)}}class ImageSizeAttributes extends Plugin{static get requires(){return[ImageUtils]}static get pluginName(){return"ImageSizeAttributes"}static get isOfficialPlugin(){return!0}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){const s=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&s.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&s.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(s){const n=this.editor,a=n.plugins.get("ImageUtils"),l=s==="imageBlock"?"figure":"img";n.conversion.for("upcast").attributeToAttribute({view:{name:l,styles:{width:/.+/}},model:{key:"width",value:d=>widthAndHeightStylesAreBothSet(d)?getSizeValueIfInPx(d.getStyle("width")):null}}).attributeToAttribute({view:{name:l,key:"width"},model:"width"}).attributeToAttribute({view:{name:l,styles:{height:/.+/}},model:{key:"height",value:d=>widthAndHeightStylesAreBothSet(d)?getSizeValueIfInPx(d.getStyle("height")):null}}).attributeToAttribute({view:{name:l,key:"height"},model:"height"}),n.conversion.for("editingDowncast").add(d=>{c(d,"width","width",!0,!0),c(d,"height","height",!0,!0)}),n.conversion.for("dataDowncast").add(d=>{c(d,"width","width",!1),c(d,"height","height",!1)}),n.conversion.for("upcast").add(d=>{d.on("element:img",(f,m,b)=>
322{const _=m.viewItem.getAttribute("width"),y=m.viewItem.getAttribute("height");_&&y&&b.consumable.consume(m.viewItem,{styles:["aspect-ratio"]})})});function c(d,f,m,b,_=!1){d.on(`attribute:${f}:${s}`,(y,w,C)=>{if(!C.consumable.consume(w.item,y.name))return;const k=C.writer,S=C.mapper.toViewElement(w.item),$=a.findViewImgElement(S);w.attributeNewValue!==null?k.setAttribute(m,w.attributeNewValue,$):k.removeAttribute(m,$);const A=w.item.getAttribute("width"),O=w.item.getAttribute("height"),P=A&&O;if(P&&_&&k.setAttribute("loading","lazy",$),w.item.hasAttribute("sources"))return;const N=w.item.hasAttribute("resizedWidth");s==="imageInline"&&!N&&!b||P&&k.setStyle("aspect-ratio",`${A}/${O}`,$)})}}}class ImageTypeCommand extends Command{constructor(n,a){super(n);x(this,"_modelElementName");this._modelElementName=a}refresh(){const n=this.editor.plugins.get("ImageUtils"),a=n.getClosestSelectedImageElement(this.editor.model.document.selection);this._modelElementName==="imageBlock"?this.isEnabled=n.isInlineImage(a):this.isEnabled=n.isBlockImage(a)}execute(n={}){const a=this.editor,l=this.editor.model,c=a.plugins.get("ImageUtils"),d=c.getClosestSelectedImageElement(l.document.selection),f=Object.fromEntries(d.getAttributes());return!f.src&&!f.uploadId?null:l.change(m=>{const{setImageSizes:b=!0}=n,_=Array.from(l.markers).filter(C=>C.getRange().containsItem(d)),y=c.insertImage(f,l.createSelection(d,"on"),this._modelElementName,{setImageSizes:b});if(!y)return null;const w=m.createRangeOn(y);for(const C of _){const k=C.getRange(),S=k.root.rootName!="$graveyard"?k.getJoined(w,!0):w;m.updateMarker(C,{range:S})}return{oldElement:d,newElement:y}})}}class ImagePlaceholder extends Plugin{static get requires(){return[ImageUtils]}static get pluginName(){return"ImagePlaceholder"}static get isOfficialPlugin(){return!0}afterInit(){this._setupSchema(),this._setupConversion(),this._setupLoadListener()}_setupSchema(){const s=this.editor.model.schema;s.isRegistered("imageBlock")&&s.extend("imageBlock",{allowAttributes:["placeholder"]}),s.isRegistered("imageInline")&&s.extend("imageInline",{allowAttributes:["placeholder"]})}_setupConversion(){const s=this.editor,n=s.conversion,a=s.plugins.get("ImageUtils");n.for("editingDowncast").add(l=>{l.on("attribute:placeholder",(c,d,f)=>{if(!f.consumable.test(d.item,c.name)||!d.item.is("element","imageBlock")&&!d.item.is("element","imageInline"))return;f.consumable.consume(d.item,c.name);const m=f.writer,b=f.mapper.toViewElement(d.item),_=a.findViewImgElement(b);d.attributeNewValue?(m.addClass("image_placeholder",_),m.setStyle("background-image",`url(${d.attributeNewValue})`,_),m.setCustomProperty("editingPipeline:doNotReuseOnce",!0,_)):(m.removeClass("image_placeholder",_),m.removeStyle("background-image",_))})})}_setupLoadListener(){const s=this.editor,n=s.model,a=s.editing,l=a.view,c=s.plugins.get("ImageUtils");l.addObserver(ImageLoadObserver),this.listenTo(l.document,"imageLoaded",(d,f)=>{const m=l.domConverter.mapDomToView(f.target);if(!m)return;const b=c.getImageWidgetFromImageView(m);if(!b)return;const _=a.mapper.toModelElement(b);!_||!_.hasAttribute("placeholder")||n.enqueueChange({isUndoable:!1},y=>{y.removeAttribute("placeholder",_)})})}}class ImageBlockEditing extends Plugin{static get requires(){return[ImageEditing,ImageSizeAttributes,ImageUtils,ImagePlaceholder,ClipboardPipeline]}static get pluginName(){return"ImageBlockEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor;s.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),s.plugins.has("ImageInlineEditing")&&(s.commands.add("imageTypeBlock",new ImageTypeCommand(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const s=this.editor,n=s.t,a=s.conversion,l=s.plugins.get("ImageUtils");a.for("dataDowncast").elementToStructure({model:"imageBlock",view:(c,{writer:d})=>createBlockImageViewElement(d)}),a.for("editingDowncast").elementToStructure({model:"imageBlock",view:(c,{writer:d})=>l.toImageWidget(createBlockImageViewElement(d),d,n("image widget"))}),a.for("downcast").add(downcastImageAttribute(l,"imageBlock","src")).add(downcastImageAttribute(l,"imageBlock","alt")).add(downcastSrcsetAttribute(l,"imageBlock")),a.for("upcast").elementToElement({view:getImgViewElementMatcher(s,"imageBlock"),model:(c,{writer:d})=>d.createElement("imageBlock",c.hasAttribute("src")?{src:c.getAttribute("src")}:void 0)}).add(upcastImageFigure(l))}_setupClipboardIntegration(){const s=this.editor,n=s.model,a=s.editing.view,l=s.plugins.get("ImageUtils"),c=s.plugins.get("ClipboardPipeline");this.listenTo(c,"inputTransformation",(d,f)=>{const m=Array.from(f.content.getChildren());let b;if(!m.every(l.isInlineImageView))return;f.targetRanges?b=s.editing.mapper.toModelRange(f.targetRanges[0]):b=n.document.selection.getFirstRange();const _=n.createSelection(b);if(determineImageTypeForInsertionAtSelection(n.schema,_)==="imageBlock"){const y=new ViewUpcastWriter(a.document),w=m.map(C=>y.createElement("figure",{class:"image"},C));f.content=y.createDocumentFragment(w)}}),this.listenTo(c,"contentInsertion",(d,f)=>{f.method==="paste"&&n.change(m=>{const b=m.createRangeIn(f.content);for(const _ of b.getItems())_.is("element","imageBlock")&&l.setImageNaturalSizeAttributes(_)})})}}class ImageInsertFormView extends View{constructor(n,a=[]){super(n);x(this,"focusTracker");x(this,"keystrokes");x(this,"_focusables");x(this,"_focusCycler");x(this,"children");this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this._focusables=new ViewCollection,this.children=this.createCollection(),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const l of a)this.children.add(l),this._focusables.add(l),l instanceof CollapsibleView&&this._focusables.addMany(l.children);this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render(),submitHandler({view:this});for(const a of this._focusables)this.focusTracker.add(a.element);this.keystrokes.listenTo(this.element);const n=a=>a.stopPropagation();this.keystrokes.set("arrowright",n),this.keystrokes.set("arrowleft",n),this.keystrokes.set("arrowup",n),this.keystrokes.set("arrowdown",n)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}class ImageInsertUI extends Plugin{constructor(n){super(n);x(this,"dropdownView");x(this,"_integrations",new Map);n.config.define("image.insert.integrations",["upload","assetManager","url"])}static get pluginName(){return"ImageInsertUI"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageUtils]}init(){const n=this.editor,a=n.model.document.selection,l=n.plugins.get("ImageUtils");this.set("isImageSelected",!1),this.listenTo(n.model.document,"change",()=>{this.isImageSelected=l.isImage(a.getSelectedElement())});const c=f=>this._createToolbarComponent(f),d=f=>this._createMenuBarComponent(f);n.ui.componentFactory.add("insertImage",c),n.ui.componentFactory.add("imageInsert",c),n.ui.componentFactory.add("menuBar:insertImage",d)}registerIntegration({name:n,observable:a,buttonViewCreator:l,formViewCreator:c,menuBarButtonViewCreator:d,requiresForm:f=!1,override:m=!1}){this._integrations.has(n)&&!m&&logWarning("image-insert-integration-exists",{name:n}),this._integrations.set(n,{observable:a,buttonViewCreator:l,menuBarButtonViewCreator:d,formViewCreator:c,requiresForm:f})}_createToolbarComponent(n){const a=this.editor,l=n.t,c=this._prepareIntegrations();if(!c.length)return null;let d;const f=c[0];if(c.length==1){if(!f.requiresForm)return f.buttonViewCreator(!0);d=f.buttonViewCreator(!0)}else{const _=f.buttonViewCreator(!1);d=new SplitButtonView(n,_),d.tooltip=!0,d.bind("label").to(this,"isImageSelected",y=>l(y?"Replace image":"Insert image"))}const m=this.dropdownView=createDropdown(n,d),b=c.map(({observable:_})=>typeof _=="function"?_():_);return m.bind("isEnabled").toMany(b,"isEnabled",(..._)=>_.some(y=>y)),m.once("change:isOpen",()=>{const _=c.flatMap(({formViewCreator:w})=>w(c.length==1)),y=new ImageInsertFormView(a.locale,_);m.panelView.children.add(y)}),m}_createMenuBarComponent(n){const a=n.t,l=this._prepareIntegrations();if(!l.length)return null;const c=l.flatMap(({menuBarButtonViewCreator:m})=>m(l.length==1)),d=new MenuBarMenuView(n),f=new MenuBarMenuListView(n);d.panelView.children.add(f),d.buttonView.set({icon:image,label:a("Image")});for(const m of c){const b=new MenuBarMenuListItemView(n,d);b.children.add(m),f.items.add(b),m.delegate("execute").to(d)}return d}_prepareIntegrations(){const n=this.editor.config.get("image.insert.integrations"),a=[];if(!n.length)return logWarning("image-insert-integrations-not-specified"),a;for(const l of n){if(!this._integrations.has(l)){["upload","assetManager","url"].includes(l)||logWarning("image-insert-unknown-integration",{item:l});continue}a.push(this._integrations.get(l))}return a.length||logWarning("image-insert-integrations-not-registered"),a}}class ImageBlock extends Plugin{static get requires(){return[ImageBlockEditing,Widget,ImageTextAlternative,ImageInsertUI]}static get pluginName(){return"ImageBlock"}static get isOfficialPlugin(){return!0}}class ImageInlineEditing extends Plugin{static get requires(){return[ImageEditing,ImageSizeAttributes,ImageUtils,ImagePlaceholder,ClipboardPipeline]}static get pluginName(){return"ImageInlineEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor;
322s.model.schema.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"],disallowIn:["caption"]}),this._setupConversion(),s.plugins.has("ImageBlockEditing")&&(s.commands.add("imageTypeInline",new ImageTypeCommand(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const s=this.editor,n=s.t,a=s.conversion,l=s.plugins.get("ImageUtils");a.for("dataDowncast").elementToElement({model:"imageInline",view:(c,{writer:d})=>d.createEmptyElement("img")}),a.for("editingDowncast").elementToStructure({model:"imageInline",view:(c,{writer:d})=>l.toImageWidget(createInlineImageViewElement(d),d,n("image widget"))}),a.for("downcast").add(downcastImageAttribute(l,"imageInline","src")).add(downcastImageAttribute(l,"imageInline","alt")).add(downcastSrcsetAttribute(l,"imageInline")),a.for("upcast").elementToElement({view:getImgViewElementMatcher(s,"imageInline"),model:(c,{writer:d})=>d.createElement("imageInline",c.hasAttribute("src")?{src:c.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const s=this.editor,n=s.model,a=s.editing.view,l=s.plugins.get("ImageUtils"),c=s.plugins.get("ClipboardPipeline");this.listenTo(c,"inputTransformation",(d,f)=>{const m=Array.from(f.content.getChildren());let b;if(!m.every(l.isBlockImageView))return;f.targetRanges?b=s.editing.mapper.toModelRange(f.targetRanges[0]):b=n.document.selection.getFirstRange();const _=n.createSelection(b);if(determineImageTypeForInsertionAtSelection(n.schema,_)==="imageInline"){const y=new ViewUpcastWriter(a.document),w=m.map(C=>C.childCount===1?(Array.from(C.getAttributes()).forEach(k=>y.setAttribute(...k,l.findViewImgElement(C))),C.getChild(0)):C);f.content=y.createDocumentFragment(w)}}),this.listenTo(c,"contentInsertion",(d,f)=>{f.method==="paste"&&n.change(m=>{const b=m.createRangeIn(f.content);for(const _ of b.getItems())_.is("element","imageInline")&&l.setImageNaturalSizeAttributes(_)})})}}class ImageInline extends Plugin{static get requires(){return[ImageInlineEditing,Widget,ImageTextAlternative,ImageInsertUI]}static get pluginName(){return"ImageInline"}static get isOfficialPlugin(){return!0}}class Image extends Plugin{static get requires(){return[ImageBlock,ImageInline]}static get pluginName(){return"Image"}static get isOfficialPlugin(){return!0}}class ImageCaptionUtils extends Plugin{static get pluginName(){return"ImageCaptionUtils"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageUtils]}getCaptionFromImageModelElement(s){for(const n of s.getChildren())if(n&&n.is("element","caption"))return n;return null}getCaptionFromModelSelection(s){const n=this.editor.plugins.get("ImageUtils"),a=s.getFirstPosition().findAncestor("caption");return a&&n.isBlockImage(a.parent)?a:null}matchImageCaptionViewElement(s){const n=this.editor.plugins.get("ImageUtils");return s.name=="figcaption"&&n.isBlockImageView(s.parent)?{name:!0}:null}}class ToggleImageCaptionCommand extends Command{refresh(){const s=this.editor,n=s.plugins.get("ImageCaptionUtils"),a=s.plugins.get("ImageUtils");if(!s.plugins.has(ImageBlockEditing)){this.isEnabled=!1,this.value=!1;return}const l=s.model.document.selection,c=l.getSelectedElement();if(!c){const d=n.getCaptionFromModelSelection(l);this.isEnabled=!!d,this.value=!!d;return}this.isEnabled=a.isImage(c),this.isEnabled?this.value=!!n.getCaptionFromImageModelElement(c):this.value=!1}execute(s={}){const{focusCaptionOnShow:n}=s;this.editor.model.change(a=>{this.value?this._hideImageCaption(a):this._showImageCaption(a,n)})}_showImageCaption(s,n){const a=this.editor.model.document.selection,l=this.editor.plugins.get("ImageCaptionEditing"),c=this.editor.plugins.get("ImageUtils");let d=a.getSelectedElement();const f=l._getSavedCaption(d);c.isInlineImage(d)&&(this.editor.execute("imageTypeBlock"),d=a.getSelectedElement());const m=f||s.createElement("caption");s.append(m,d),n&&s.setSelection(m,"in")}_hideImageCaption(s){const n=this.editor,a=n.model.document.selection,l=n.plugins.get("ImageCaptionEditing"),c=n.plugins.get("ImageCaptionUtils");let d=a.getSelectedElement(),f;d?f=c.getCaptionFromImageModelElement(d):(f=c.getCaptionFromModelSelection(a),d=f.parent),l._saveCaption(d,f),s.setSelection(d,"on"),s.remove(f)}}class ImageCaptionEditing extends Plugin{constructor(n){super(n);x(this,"_savedCaptionsMap");this._savedCaptionsMap=new WeakMap}static get requires(){return[ImageUtils,ImageCaptionUtils]}static get pluginName(){return"ImageCaptionEditing"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.model.schema;a.isRegistered("caption")?a.extend("caption",{allowIn:"imageBlock"}):a.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),n.commands.add("toggleImageCaption",new ToggleImageCaptionCommand(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const n=this.editor,a=n.editing.view,l=n.plugins.get("ImageUtils"),c=n.plugins.get("ImageCaptionUtils"),d=n.t;n.conversion.for("upcast").elementToElement({view:f=>c.matchImageCaptionViewElement(f),model:"caption"}),n.conversion.for("dataDowncast").elementToElement({model:"caption",view:(f,{writer
322:m})=>l.isBlockImage(f.parent)?m.createContainerElement("figcaption"):null}),n.conversion.for("editingDowncast").elementToElement({model:"caption",view:(f,{writer:m})=>{if(!l.isBlockImage(f.parent))return null;const b=m.createEditableElement("figcaption");m.setCustomProperty("imageCaption",!0,b),b.placeholder=d("Enter image caption"),enableViewPlaceholder({view:a,element:b,keepOnFocus:!0});const _=f.parent.getAttribute("alt"),y=_?d("Caption for image: %0",[_]):d("Caption for the image");return toWidgetEditable(b,m,{label:y})}})}_setupImageTypeCommandsIntegration(){const n=this.editor,a=n.plugins.get("ImageUtils"),l=n.plugins.get("ImageCaptionUtils"),c=n.commands.get("imageTypeInline"),d=n.commands.get("imageTypeBlock"),f=m=>{if(!m.return)return;const{oldElement:b,newElement:_}=m.return;/* istanbul ignore if: paranoid check -- @preserve */if(!b)return;if(a.isBlockImage(b)){const w=l.getCaptionFromImageModelElement(b);if(w){this._saveCaption(_,w);return}}const y=this._getSavedCaption(b);y&&this._saveCaption(_,y)};c&&this.listenTo(c,"execute",f,{priority:"low"}),d&&this.listenTo(d,"execute",f,{priority:"low"})}_getSavedCaption(n){const a=this._savedCaptionsMap.get(n);return a?ModelElement.fromJSON(a):null}_saveCaption(n,a){this._savedCaptionsMap.set(n,a.toJSON())}_registerCaptionReconversion(){const n=this.editor,a=n.model,l=n.plugins.get("ImageUtils"),c=n.plugins.get("ImageCaptionUtils");a.document.on("change:data",()=>{const d=a.document.differ.getChanges();for(const f of d){if(f.attributeKey!=="alt")continue;const m=f.range.start.nodeAfter;if(l.isBlockImage(m)){const b=c.getCaptionFromImageModelElement(m);if(!b)return;n.editing.reconvertItem(b)}}})}}class ImageCaptionUI extends Plugin{static get requires(){return[ImageCaptionUtils]}static get pluginName(){return"ImageCaptionUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.editing.view,a=s.plugins.get("ImageCaptionUtils"),l=s.t;s.ui.componentFactory.add("toggleImageCaption",c=>{const d=s.commands.get("toggleImageCaption"),f=new ButtonView(c);return f.set({icon:caption,tooltip:!0,isToggleable:!0}),f.bind("isOn","isEnabled").to(d,"value","isEnabled"),f.bind("label").to(d,"value",m=>l(m?"Toggle caption off":"Toggle caption on")),this.listenTo(f,"execute",()=>{s.execute("toggleImageCaption",{focusCaptionOnShow:!0});const m=a.getCaptionFromModelSelection(s.model.document.selection);if(m){const b=s.editing.mapper.toViewElement(m);n.scrollToTheSelection(),n.change(_=>{_.addClass("image__caption_highlighted",b)})}s.editing.view.focus()}),f})}}class ImageCaption extends Plugin{static get requires(){return[ImageCaptionEditing,ImageCaptionUI]}static get pluginName(){return"ImageCaption"}static get isOfficialPlugin(){return!0}}function createImageTypeRegExp(e){const s=e.map(n=>n.replace("+","\\+"));return new RegExp(`^image\\/(${s.join("|")})$`)}function fetchLocalImage(e){return new Promise((s,n)=>{const a=e.getAttribute("src");fetch(a).then(l=>l.blob()).then(l=>{const c=getImageMimeType(l,a),d=`image.${c.replace("image/","")}`,f=new File([l],d,{type:c});s(f)}).catch(l=>l&&l.name==="TypeError"?convertLocalImageOnCanvas(a).then(s).catch(n):n(l))})}function isLocalImage(e,s){return!e.isInlineImageView(s)||!s.getAttribute("src")?!1:!!s.getAttribute("src").match(/^data:image\/\w+;base64,/g)||!!s.getAttribute("src").match(/^blob:/g)}function getImageMimeType(e,s){return e.type?e.type:s.match(/data:(image\/\w+);base64/)?s.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}function convertLocalImageOnCanvas(e){return getBlobFromCanvas(e).then(s=>{const n=getImageMimeType(s,e),a=`image.${n.replace("image/","")}`;return new File([s],a,{type:n})})}function getBlobFromCanvas(e){return new Promise((s,n)=>{const a=globalVar.document.createElement("img");a.addEventListener("load",()=>{const l=globalVar.document.createElement("canvas");l.width=a.width,l.height=a.height,l.getContext("2d").drawImage(a,0,0),l.toBlob(c=>c?s(c):n())}),a.addEventListener("error",()=>n()),a.src=e})}class ImageUploadUI extends Plugin{static get pluginName(){return"ImageUploadUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor;s.ui.componentFactory.add("uploadImage",()=>this._createToolbarButton()),s.ui.componentFactory.add("imageUpload",()=>this._createToolbarButton()),s.ui.componentFactory.add("menuBar:uploadImage",()=>this._createMenuBarButton("standalone")),s.plugins.has("ImageInsertUI")&&s.plugins.get("ImageInsertUI").registerIntegration({name:"upload",observable:()=>s.commands.get("uploadImage"),buttonViewCreator:()=>this._createToolbarButton(),formViewCreator:()=>this._createDropdownButton(),menuBarButtonViewCreator:n=>this._createMenuBarButton(n?"insertOnly":"insertNested")})}_createButton(s){const n=this.editor,a=n.locale,l=n.commands.get("uploadImage"),c=n.
322config.get("image.upload.types"),d=createImageTypeRegExp(c),f=new s(n.locale),m=a.t;return f.set({acceptedType:c.map(b=>`image/${b}`).join(","),allowMultipleFiles:!0,label:m("Upload from computer"),icon:imageUpload}),f.bind("isEnabled").to(l),f.on("done",(b,_)=>{const y=Array.from(_).filter(w=>d.test(w.type));y.length&&(n.execute("uploadImage",{file:y}),n.editing.view.focus())}),f}_createToolbarButton(){const s=this.editor.locale.t,n=this.editor.plugins.get("ImageInsertUI"),a=this.editor.commands.get("uploadImage"),l=this._createButton(FileDialogButtonView);return l.tooltip=!0,l.bind("label").to(n,"isImageSelected",a,"isAccessAllowed",(c,d)=>s(d?c?"Replace image from computer":"Upload image from computer":"You have no image upload permissions.")),l}_createDropdownButton(){const s=this.editor.locale.t,n=this.editor.plugins.get("ImageInsertUI"),a=this._createButton(FileDialogButtonView);return a.withText=!0,a.bind("label").to(n,"isImageSelected",l=>s(l?"Replace from computer":"Upload from computer")),a.on("execute",()=>{n.dropdownView.isOpen=!1}),a}_createMenuBarButton(s){const n=this.editor.locale.t,a=this._createButton(MenuBarMenuListItemFileDialogButtonView);switch(a.withText=!0,s){case"standalone":a.label=n("Image from computer");break;case"insertOnly":a.label=n("Image");break;case"insertNested":a.label=n("From computer");break}return a}}class ImageUploadProgress extends Plugin{constructor(n){super(n);x(this,"placeholder");x(this,"uploadStatusChange",(n,a,l)=>{const c=this.editor,d=a.item,f=d.getAttribute("uploadId");if(!l.consumable.consume(a.item,n.name))return;const m=c.plugins.get("ImageUtils"),b=c.plugins.get(FileRepository),_=f?a.attributeNewValue:null,y=this.placeholder,w=c.editing.mapper.toViewElement(d),C=l.writer;if(_=="reading"){_startAppearEffect(w,C),_showPlaceholder(m,y,w,C);return}if(_=="uploading"){const k=b.loaders.get(f);_startAppearEffect(w,C),k?(_hidePlaceholder(w,C),_showProgressBar(w,C,k,c.editing.view),_displayLocalImage(m,w,C,k)):_showPlaceholder(m,y,w,C);return}_=="complete"&&b.loaders.get(f)&&_showCompleteIcon(w,C,c.editing.view),_hideProgressBar(w,C),_hidePlaceholder(w,C),_stopAppearEffect(w,C)});this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}static get isOfficialPlugin(){return!0}init(){const n=this.editor;n.plugins.has("ImageBlockEditing")&&n.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),n.plugins.has("ImageInlineEditing")&&n.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function _startAppearEffect(e,s){e.hasClass("ck-appear")||s.addClass("ck-appear",e)}function _stopAppearEffect(e,s){s.removeClass("ck-appear",e)}function _showPlaceholder(e,s,n,a){n.hasClass("ck-image-upload-placeholder")||a.addClass("ck-image-upload-placeholder",n);const l=e.findViewImgElement(n);l.getAttribute("src")!==s&&a.setAttribute("src",s,l),_getUIElement(n,"placeholder")||a.insert(a.createPositionAfter(l),_createPlaceholder(a))}function _hidePlaceholder(e,s){e.hasClass("ck-image-upload-placeholder")&&s.removeClass("ck-image-upload-placeholder",e),_removeUIElement(e,s,"placeholder")}function _showProgressBar(e,s,n,a){const l=_createProgressBar(s);s.insert(s.createPositionAt(e,"end"),l),n.on("change:uploadedPercent",(c,d,f)=>{a.change(m=>{m.setStyle("width",f+"%",l)})})}function _hideProgressBar(e,s){_removeUIElement(e,s,"progressBar")}function _showCompleteIcon(e,s,n){const a=s.createUIElement("div",{class:"ck-image-upload-complete-icon"});s.insert(s.createPositionAt(e,"end"),a),setTimeout(()=>{n.change(l=>l.remove(l.createRangeOn(a)))},3e3)}function _createProgressBar(e){const s=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,s),s}function _createPlaceholder(e){const s=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,s),s}function _getUIElement(e,s){for(const n of e.getChildren())if(n.getCustomProperty(s))return n}function _removeUIElement(e,s,n){const a=_getUIElement(e,n);a&&s.remove(s.createRangeOn(a))}function _displayLocalImage(e,s,n,a){if(a.data){const l=e.findViewImgElement(s);n.setAttribute("src",a.data,l)}}class UploadImageCommand extends Command{constructor(s){super(s),this.set("isAccessAllowed",!0)}refresh(){const s=this.editor,n=s.plugins.get("ImageUtils"),a=s.model.document.selection.getSelectedElement();this.isEnabled=n.isImageAllowed()||n.isImage(a)}execute(s){const n=toArray$3(s.file),a=this.editor.model.document.selection,l=this.editor.plugins.get("ImageUtils"),c=Object.fromEntries(a.getAttributes());
vendor: 17,891 bytes, line 322
322n.forEach((d,f)=>{const m=a.getSelectedElement();if(f&&m&&l.isImage(m)){const b=this.editor.model.createPositionAfter(m);this._uploadImage(d,c,b)}else this._uploadImage(d,c)})}_uploadImage(s,n,a){const l=this.editor,c=l.plugins.get(FileRepository).createLoader(s),d=l.plugins.get("ImageUtils");c&&d.insertImage({...n,uploadId:c.id},a)}}class ImageUploadEditing extends Plugin{constructor(n){super(n);x(this,"_uploadImageElements");x(this,"_uploadedImages",new Map);n.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[FileRepository,Notification,ClipboardPipeline,ImageUtils]}static get pluginName(){return"ImageUploadEditing"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.model.document,l=n.conversion,c=n.plugins.get(FileRepository),d=n.plugins.get("ImageUtils"),f=n.plugins.get("ClipboardPipeline"),m=createImageTypeRegExp(n.config.get("image.upload.types")),b=new UploadImageCommand(n);n.commands.add("uploadImage",b),n.commands.add("imageUpload",b),l.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}).add(_=>_.on("element:img",(y,w,C)=>{if(!C.consumable.test(w.viewItem,{attributes:["data-ck-upload-id"]}))return;const k=w.viewItem.getAttribute("data-ck-upload-id");if(!k)return;const[S]=Array.from(w.modelRange.getItems({shallow:!0})),$=c.loaders.get(k);S&&(C.writer.setAttribute("uploadId",k,S),C.consumable.consume(w.viewItem,{attributes:["data-ck-upload-id"]}),$&&$.data&&C.writer.setAttribute("uploadStatus",$.status,S))},{priority:"low"})),this.listenTo(n.editing.view.document,"clipboardInput",(_,y)=>{if(isHtmlInDataTransfer(y.dataTransfer))return;const w=Array.from(y.dataTransfer.files).filter(C=>C?m.test(C.type):!1);if(w.length&&(_.stop(),n.model.change(C=>{y.targetRanges&&C.setSelection(y.targetRanges.map(k=>n.editing.mapper.toModelRange(k))),n.execute("uploadImage",{file:w})}),!n.commands.get("uploadImage").isAccessAllowed)){const C=n.plugins.get("Notification"),k=n.locale.t;C.showWarning(k("You have no image upload permissions."),{namespace:"image"})}}),this.listenTo(f,"inputTransformation",(_,y)=>{const w=Array.from(n.editing.view.createRangeIn(y.content)).map(k=>k.item).filter(k=>isLocalImage(d,k)&&!k.getAttribute("uploadProcessed")).map(k=>({promise:fetchLocalImage(k),imageElement:k}));if(!w.length)return;const C=new ViewUpcastWriter(n.editing.view.document);for(const k of w){C.setAttribute("uploadProcessed",!0,k.imageElement);const S=c.createLoader(k.promise);S&&(C.setAttribute("src","",k.imageElement),C.setAttribute("uploadId",S.id,k.imageElement))}}),n.editing.view.document.on("dragover",(_,y)=>{y.preventDefault()}),a.on("change",()=>{const _=a.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),y=new Set;for(const w of _)if(w.type=="insert"&&w.name!="$text"){const C=w.position.nodeAfter,k=w.position.root.rootName=="$graveyard";for(const S of getImagesFromChangeItem(n,C)){const $=S.getAttribute("uploadId"),A=S.getAttribute("uploadStatus");if(!$||A=="complete")continue;const O=c.loaders.get($);if(!O){!k&&this._uploadedImages.has($)&&n.model.enqueueChange({isUndoable:!1},P=>{P.setAttribute("uploadStatus","complete",S),this.fire("uploadComplete",{data:this._uploadedImages.get($),imageElement:S})});continue}k?y.has($)||Array.from(this._uploadImageElements.get($)).every(P=>P.root.rootName=="$graveyard")&&O.abort():(y.add($),this._uploadImageElements.has($)?this._uploadImageElements.get($).add(S):this._uploadImageElements.set($,new Set([S])),O.status=="idle"&&this._readAndUpload(O))}}}),this.on("uploadComplete",(_,{imageElement:y,data:w})=>{const C=w.urls?w.urls:w;this.editor.model.change(k=>{k.setAttribute("src",C.default,y),this._parseAndSetSrcsetAttributeOnImage(C,y,k),d.setImageNaturalSizeAttributes(y)})},{priority:"low"})}afterInit(){const n=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&(n.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this._registerConverters("imageBlock")),this.editor.plugins.has("ImageInlineEditing")&&(n.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]}),this._registerConverters("imageInline"))}_readAndUpload(n){const a=this.editor,l=a.model,c=a.locale.t,d=a.plugins.get(FileRepository),f=a.plugins.get(Notification),m=a.plugins.get("ImageUtils"),b=this._uploadImageElements;return l.enqueueChange({isUndoable:!1},y=>{const w=b.get(n.id);for(const C of w)y.setAttribute("uploadStatus","reading",C)}),n.read().then(()=>{const y=n.upload();a.ui&&a.ui.ariaLiveAnnouncer.announce(c("Uploading image"));for(const w of b.get(n.id)){/* istanbul ignore next -- @preserve */if(env.isSafari){const C=a.editing.mapper.toViewElement(w),k=m.findViewImgElement(C);a.editing.view.once("render",()=>{if(!k.parent)return;const S=a.editing.view.domConverter.mapViewToDom(k.parent);if(!S)return;const $=S.style.display;S.style.display="none",S._ckHack=S.offsetHeight,S.style.display=$})}l.enqueueChange({isUndoable:!1},C=>{C.setAttribute("uploadStatus","uploading",w)})}return y}).then(y=>{l.enqueueChange({isUndoable:!1},w=>{for(const C of b.get(n.id))w.setAttribute("uploadStatus","complete",C),this.fire("uploadComplete",{data:y,imageElement:C});a.ui&&a.ui.ariaLiveAnnouncer.announce(c("Image upload complete")),this._uploadedImages.set(n.id,y)}),_()}).catch(y=>{if(a.ui&&a.ui.ariaLiveAnnouncer.announce(c("Error during image upload")),n.status!=="error"&&n.status!=="aborted")throw y;n.status=="error"&&y&&f.showWarning(y,{title:c("Upload failed"),namespace:"upload"}),l.enqueueChange({isUndoable:!1},w=>{for(const C of b.get(n.id))C.root.rootName!=="$graveyard"&&w.remove(C)}),_()});function _(){l.enqueueChange({isUndoable:!1},y=>{for(const w of b.get(n.id))y.removeAttribute("uploadId",w),y.removeAttribute("uploadStatus",w);b.delete(n.id)}),d.destroyLoader(n)}}_parseAndSetSrcsetAttributeOnImage(n,a,l){let c=0;const d=Object.keys(n).filter(f=>{const m=parseInt(f,10);if(!isNaN(m))return c=Math.max(c,m),!0}).map(f=>`${n[f]} ${f}w`).join(", ");if(d!=""){const f={srcset:d};!a.hasAttribute("width")&&!a.hasAttribute("height")&&(f.width=c),l.setAttributes(f,a)}}_registerConverters(n){const{conversion:a,plugins:l}=this.editor,c=l.get(FileRepository),d=l.get(ImageUtils);a.for("dataDowncast").add(f=>{f.on(`attribute:uploadId:${n}`,(m,b,_)=>{if(!_.consumable.test(b.item,m.name))return;const y=c.loaders.get(b.attributeNewValue);if(!y||!y.data)return null;const w=_.mapper.toViewElement(b.item),C=d.findViewImgElement(w);C&&(_.consumable.consume(b.item,m.name),_.writer.setAttribute("data-ck-upload-id",y.id,C))})})}}function isHtmlInDataTransfer(e){return Array.from(e.types).includes("text/html")&&e.getData("text/html")!==""}function getImagesFromChangeItem(e,s){const n=e.plugins.get("ImageUtils");return Array.from(e.model.createRangeOn(s)).filter(a=>n.isImage(a.item)).map(a=>a.item)}class ImageUpload extends Plugin{static get pluginName(){return"ImageUpload"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageUploadEditing,ImageUploadUI,ImageUploadProgress]}}class ImageInsertUrlView extends View{constructor(n){super(n);x(this,"urlInputView");x(this,"keystrokes");this.set("imageURLInputValue",""),this.set("isImageSelected",!1),this.set("isEnabled",!0),this.keystrokes=new KeystrokeHandler,this.urlInputView=this._createUrlInputView(),this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-url"],tabindex:"-1"},children:[this.urlInputView,{tag:"div",attributes:{class:["ck","ck-image-insert-url__action-row"]}}]})}render(){super.render(),submitHandler({view:this}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.keystrokes.destroy()}_createUrlInputView(){const n=this.locale,a=n.t,l=new LabeledFieldView(n,createLabeledInputText);return l.bind("label").to(this,"isImageSelected",c=>a(c?"Update image URL":"Insert image via URL")),l.bind("isEnabled").to(this),l.fieldView.inputMode="url",l.fieldView.placeholder="https://example.com/image.png",l.fieldView.bind("value").to(this,"imageURLInputValue",c=>c||""),l.fieldView.on("input",()=>{this.imageURLInputValue=l.fieldView.element.value.trim()}),l}focus(){this.urlInputView.focus()}}class ImageInsertViaUrlUI extends Plugin{constructor(){super(...arguments);x(this,"_imageInsertUI");x(this,"_formView")}static get pluginName(){return"ImageInsertViaUrlUI"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageInsertUI,Dialog]}init(){this.editor.ui.componentFactory.add("insertImageViaUrl",()=>this._createToolbarButton()),this.editor.ui.componentFactory.add("menuBar:insertImageViaUrl",()=>this._createMenuBarButton("standalone"))}afterInit(){this._imageInsertUI=this.editor.plugins.get("ImageInsertUI"),this._imageInsertUI.registerIntegration({name:"url",observable:()=>this.editor.commands.get("insertImage"),buttonViewCreator:()=>this._createToolbarButton(),formViewCreator:()=>this._createDropdownButton(),menuBarButtonViewCreator:n=>this._createMenuBarButton(n?"insertOnly":"insertNested")})}_createInsertUrlButton(n){const a=new n(this.editor.locale);return a.icon=imageUrl,a.on("execute",()=>{this._showModal()}),a}_createToolbarButton(){const n=this.editor.locale.t,a=this._createInsertUrlButton(ButtonView);return a.tooltip=!0,a.bind("label").to(this._imageInsertUI,"isImageSelected",l=>n(l?"Update image URL":"Insert image via URL")),a}_createDropdownButton(){const n=this.editor.locale.t,a=this._createInsertUrlButton(ButtonView);return a.withText=!0,a.bind("label").to(this._imageInsertUI,"isImageSelected",l=>n(l?"Update image URL":"Insert via URL")),a}_createMenuBarButton(n){const a=this.editor.locale.t,l=this._createInsertUrlButton(MenuBarMenuListItemButtonView);switch(l.withText=!0,n){case"standalone":l.label=a("Image via URL");break;case"insertOnly":l.label=a("Image");break;case"insertNested":l.label=a("Via URL");break}return l}_createInsertUrlView(){const n=this.editor,a=n.locale,l=n.commands.get("replaceImageSource"),c=n.commands.get("insertImage"),d=new ImageInsertUrlView(a);return d.bind("isImageSelected").to(this._imageInsertUI),d.bind("isEnabled").toMany([c,l],"isEnabled",(...f)=>f.some(m=>m)),d}_showModal(){const n=this.editor,a=n.locale.t,l=n.plugins.get("Dialog");this._formView||(this._formView=this._createInsertUrlView(),this._formView.on("submit",()=>this._handleSave()));const c=n.commands.get("replaceImageSource");this._formView.imageURLInputValue=c.value||"",l.show({id:"insertImageViaUrl",title:a("Image via URL"),isModal:!0,content:this._formView,actionButtons:[{label:a("Cancel"),withText:!0,onExecute:()=>l.hide()},{label:this._imageInsertUI.isImageSelected?a("Save"):a("Insert"),class:"ck-button-action",withText:!0,onExecute:()=>this._handleSave()}]})}_handleSave(){this.editor.commands.get("replaceImageSource").isEnabled?this.editor.execute("replaceImageSource",{source:this._formView.imageURLInputValue}):this.editor.execute("insertImage",{source:this._formView.imageURLInputValue}),this.editor.plugins.get("Dialog").hide()}}class ImageInsertViaUrl extends Plugin{static get pluginName(){return"ImageInsertViaUrl"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageInsertViaUrlUI,ImageInsertUI]}}class ImageInsert extends Plugin{static get pluginName(){return"ImageInsert"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageUpload,ImageInsertViaUrl,ImageInsertUI]}}class ResizeImageCommand extends Command{refresh(){const s=this.editor,n=s.plugins.get("ImageUtils").getClosestSelectedImageElement(s.model.document.selection);this.isEnabled=!!n,!n||!n.hasAttribute("resizedWidth")?this.value=null:this.value={width:n.getAttribute("resizedWidth"),height:null}}execute(s){const n=this.editor,a=n.model,l=n.plugins.get("ImageUtils"),c=l.getClosestSelectedImageElement(a.document.selection);this.value={width:s.width,height:null},c&&a.change(d=>{d.setAttribute("resizedWidth",s.width,c),d.removeAttribute("resizedHeight",c),l.setImageNaturalSizeAttributes(c)})}}class ImageResizeEditing extends Plugin{static get requires(){return[ImageUtils]}static get pluginName(){return"ImageResizeEditing"}static get licenseFeatureCode(){return"IR"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}constructor(s){super(s),s.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:custom",value:"custom",icon:"custom"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const s=this.editor,n=new ResizeImageCommand(s);this._registerConverters("imageBlock"),this._registerConverters("imageInline"),s.commands.add("resizeImage",n),s.commands.add("imageResize",n)}afterInit(){this._registerSchema()}_registerSchema(){const s=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&(s.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),s.setAttributeProperties("resizedWidth",{isFormatting:!0}),s.setAttributeProperties("resizedHeight",{isFormatting:!0})),this.editor.plugins.has("ImageInlineEditing")&&(s.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]}),s.setAttributeProperties("resizedWidth",{isFormatting:!0}),s.setAttributeProperties("resizedHeight",{isFormatting:!0}))}_registerConverters(s){const n=this.editor,a=n.plugins.get("ImageUtils");n.conversion.for("downcast").add(l=>l.on(`attribute:resizedWidth:${s}`,(c,d,f)=>{if(!f.consumable.consume(d.item,c.name))return;const m=f.writer,b=f.mapper.toViewElement(d.item);d.attributeNewValue!==null?(m.setStyle("width",d.attributeNewValue,b),m.addClass("image_resized",b)):(m.removeStyle("width",b),m.removeClass("image_resized",b))})),n.conversion.for("dataDowncast").attributeToAttribute({model:{name:s,key:"resizedHeight"},view:l=>({key:"style",value:{height:l}})}),n.conversion.for("editingDowncast").add(l=>l.on(`attribute:resizedHeight:${s}`,(c,d,f)=>{if(!f.consumable.consume(d.item,c.name))return;const m=f.writer,b=f.mapper.toViewElement(d.item),_=s==="imageInline"?a.findViewImgElement(b):b;d.attributeNewValue!==null?m.setStyle("height",d.attributeNewValue,_):m.removeStyle("height",_)})),n.conversion.for("upcast").attributeToAttribute({view:{name:s==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:l=>widthAndHeightStylesAreBothSet(l)?null:l.getStyle("width")}}),n.conversion.for("upcast").attributeToAttribute({view:{name:s==="imageBlock"?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:l=>widthAndHeightStylesAreBothSet(l)?null:l.getStyle("height")}}),n.conversion.for("upcast").add(l=>{l.on(`element:${s==="imageBlock"?"figure":"img"}`,(c,d,f)=>{f.consumable.consume(d.viewItem,{classes:["image_resized"]})})})}}const RESIZE_ICONS={small:objectSizeSmall,medium:objectSizeMedium,large:objectSizeLarge,custom:objectSizeCustom,original:objectSizeFull};class ImageResizeButtons extends Plugin{constructor(n){super(n);x(this,"_resizeUnit");this._resizeUnit=n.config.get("image.resizeUnit")}static get requires(){return[ImageResizeEditing]}static get pluginName(){return"ImageResizeButtons"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.config.get("image.resizeOptions"),l=n.commands.get("resizeImage");this.bind("isEnabled").to(l);for(const c of a)this._registerImageResizeButton(c);this._registerImageResizeDropdown(a)}_registerImageResizeButton(n){const a=this.editor,{name:l,value:c,icon:d}=n;a.ui.componentFactory.add(l,f=>{const m=new ButtonView(f),b=a.commands.get("resizeImage"),_=this._getOptionLabelValue(n,!0);if(!RESIZE_ICONS[d])throw new CKEditorError("imageresizebuttons-missing-icon",a,n);if(m.set({label:_,icon:RESIZE_ICONS[d],tooltip:_,isToggleable:!0}),m.bind("isEnabled").to(this),a.plugins.has("ImageCustomResizeUI")&&isCustomImageResizeOption(n)){const y=a.plugins.get("ImageCustomResizeUI");this.listenTo(m,"execute",()=>{y._showForm(this._resizeUnit)})}else{const y=c?c+this._resizeUnit:null;m.bind("isOn").to(b,"value",b,"isEnabled",getIsOnButtonCallback(y)),this.listenTo(m,"execute",()=>{a.execute("resizeImage",{width:y})})}return m})}_registerImageResizeDropdown(n){const a=this.editor,l=a.t,c=n.find(f=>!f.value),d=f=>{const m=a.commands.get("resizeImage"),b=createDropdown(f,DropdownButtonView),_=b.buttonView,y=l("Resize image");return _.set({tooltip:y,commandValue:c.value,icon:RESIZE_ICONS.medium,isToggleable:!0,label:this._getOptionLabelValue(c),withText:!0,class:"ck-resize-image-button",ariaLabel:y,ariaLabelledBy:void 0}),_.bind("label").to(m,"value",w=>w&&w.width?w.width:this._getOptionLabelValue(c)),b.bind("isEnabled").to(this),addListToDropdown(b,()=>this._getResizeDropdownListItemDefinitions(n,m),{ariaLabel:l("Image resize list"),role:"menu"}),this.listenTo(b,"execute",w=>{"onClick"in w.source?w.source.onClick():(a.execute(w.source.commandName,{width:w.source.commandValue}),a.editing.view.focus())}),b};a.ui.componentFactory.add("resizeImage",d),a.ui.componentFactory.add("imageResize",d)}_getOptionLabelValue(n,a=!1){const l=this.editor.t;return n.label?n.label:a?isCustomImageResizeOption(n)?l("Custom image size"):n.value?l("Resize image to %0",n.value+this._resizeUnit):l("Resize image to the original size"):isCustomImageResizeOption(n)?l("Custom"):n.value?n.value+this._resizeUnit:l("Original")}_getResizeDropdownListItemDefinitions(n,a){const{editor:l}=this,c=new Collection,d=n.map(f=>isCustomImageResizeOption(f)?{...f,valueWithUnits:"custom"}:f.value?{...f,valueWithUnits:`${f.value}${this._resizeUnit}`}:{...f,valueWithUnits:null});for(const f of d){let m=null;if(l.plugins.has("ImageCustomResizeUI")&&isCustomImageResizeOption(f)){const b=l.plugins.get("ImageCustomResizeUI");m={type:"button",model:new UIModel({label:this._getOptionLabelValue(f),role:"menuitemradio",withText:!0,icon:null,onClick:()=>
322{b._showForm(this._resizeUnit)}})};const _=Object.values(d).map(y=>y.valueWithUnits);m.model.bind("isOn").to(a,"value",a,"isEnabled",getIsOnCustomButtonCallback(_))}else m={type:"button",model:new UIModel({commandName:"resizeImage",commandValue:f.valueWithUnits,label:this._getOptionLabelValue(f),role:"menuitemradio",withText:!0,icon:null})},m.model.bind("isOn").to(a,"value",a,"isEnabled",getIsOnButtonCallback(f.valueWithUnits));m.model.bind("isEnabled").to(a,"isEnabled"),c.add(m)}return c}}function isCustomImageResizeOption(e){return e.value==="custom"}function getIsOnButtonCallback(e){return(s,n)=>{const a=s;return a===void 0||!n?!1:e===null&&a===e?!0:a!==null&&a.width===e}}function getIsOnCustomButtonCallback(e){return(s,n)=>!e.some(a=>getIsOnButtonCallback(a)(s,n))}const RESIZABLE_IMAGES_CSS_SELECTOR="figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img",RESIZED_IMAGE_CLASS="image_resized";class ImageResizeHandles extends Plugin{static get requires(){return[WidgetResize,ImageUtils]}static get pluginName(){return"ImageResizeHandles"}static get isOfficialPlugin(){return!0}init(){const s=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(s),this._setupResizerCreator()}_setupResizerCreator(){const s=this.editor,n=s.editing.view,a=s.plugins.get("ImageUtils");n.addObserver(ImageLoadObserver),this.listenTo(n.document,"imageLoaded",(l,c)=>{if(!c.target.matches(RESIZABLE_IMAGES_CSS_SELECTOR))return;const d=s.editing.view.domConverter,f=d.domToView(c.target),m=a.getImageWidgetFromImageView(f);let b=this.editor.plugins.get(WidgetResize).getResizerByViewElement(m);if(b){b.redraw();return}const _=s.editing.mapper,y=_.toModelElement(m);b=s.plugins.get(WidgetResize).attachTo({unit:s.config.get("image.resizeUnit"),modelElement:y,viewElement:m,editor:s,getHandleHost(w){return w.querySelector("img")},getResizeHost(){return d.mapViewToDom(_.toViewElement(y))},isCentered(){return y.getAttribute("imageStyle")=="alignCenter"},onCommit(w){n.change(C=>{C.removeClass(RESIZED_IMAGE_CLASS,m)}),s.execute("resizeImage",{width:w})}}),b.on("updateSize",()=>{m.hasClass(RESIZED_IMAGE_CLASS)||n.change(C=>{C.addClass(RESIZED_IMAGE_CLASS,m)});const w=y.name==="imageInline"?f:m;w.getStyle("height")&&n.change(C=>{C.removeStyle("height",w)})}),b.bind("isEnabled").to(this)})}}/** 323 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 324 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 325 */function tryParseDimensionWithUnit(e){if(!e)return null;const[,s,n]=e.trim().match(/([.,\d]+)(%|px)$/)||[],a=Number.parseFloat(s);return Number.isNaN(a)?null:{value:a,unit:n}}function tryCastDimensionsToUnit(e,s,n){return n==="px"?{value:s.value,unit:"px"}:{value:s.value/e*100,unit:"%"}}/** 326 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 327 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 328 */function getSelectedImageEditorNodes(e){const{editing:s}=e,n=e.plugins.get("ImageUtils").getClosestSelectedImageElement(e.model.document.selection);if(!n)return null;const a=s.mapper.toViewElement(n),l=s.view.domConverter.mapViewToDom(a);return{model:n,view:a,dom:l}}function getSelectedImageWidthInUnits(e,s){const n=getSelectedImageEditorNodes(e);if(!n)return null;const a=tryParseDimensionWithUnit(n.model.getAttribute("resizedWidth")||null);if(!a)return null;if(a.unit===s)return a;const l=calculateResizeHostAncestorWidth(n.dom),c={value:new Rect(n.dom).width};return tryCastDimensionsToUnit(l,c,s)}class ImageCustomResizeFormView extends View{constructor(n,a,l){super(n);x(this,"focusTracker");x(this,"keystrokes");x(this,"unit");x(this,"backButtonView");x(this,"saveButtonView");x(this,"labeledInput");x(this,"children");x(this,"_focusables");x(this,"_focusCycler");x(this,"_validators");this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.unit=a,this.backButtonView=this._createBackButton(),this.saveButtonView=this._createSaveButton(),this.labeledInput=this._createLabeledInputVie
328w(),this.children=this.createCollection([this._createHeaderView()]),this.children.add(new FormRowView(n,{children:[this.labeledInput,this.saveButtonView],class:["ck-form__row_with-submit","ck-form__row_large-top-padding"]})),this._focusables=new ViewCollection,this._validators=l,this.keystrokes.set("Esc",(c,d)=>{this.fire("cancel"),d()}),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-image-custom-resize-form","ck-responsive-form"],tabindex:"-1"},children:this.children})}render(){super.render(),submitHandler({view:this}),[this.backButtonView,this.labeledInput,this.saveButtonView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}_createSaveButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({label:n("Save"),withText:!0,type:"submit",class:"ck-button-action ck-button-bold"}),a}_createHeaderView(){const n=this.locale.t,a=new FormHeaderView(this.locale,{label:n("Image Resize")});return a.children.add(this.backButtonView,0),a}_createLabeledInputView(){const n=this.locale.t,a=new LabeledFieldView(this.locale,createLabeledInputNumber);return a.label=n("Resize image (in %0)",this.unit),a.class="ck-labeled-field-view_full-width",a.fieldView.set({step:.1}),a}isValid(){this.resetFormStatus();for(const n of this._validators){const a=n(this);if(a)return this.labeledInput.errorText=a,!1}return!0}resetFormStatus(){this.labeledInput.errorText=null}get rawSize(){const{element:n}=this.labeledInput.fieldView;return n?n.value:null}get parsedSize(){const{rawSize:n}=this;if(n===null)return null;const a=Number.parseFloat(n);return Number.isNaN(a)?null:a}get sizeWithUnits(){const{parsedSize:n,unit:a}=this;return n===null?null:`${n}${a}`}}function getSelectedImagePossibleResizeRange(e,s){const n=getSelectedImageEditorNodes(e);if(!n)return null;const a=calculateResizeHostAncestorWidth(n.dom),l=tryParseDimensionWithUnit(window.getComputedStyle(n.dom).minWidth)||{value:1},c=Math.max(.1,tryCastDimensionsToUnit(a,l,s).value);return{unit:s,lower:c,upper:s==="px"?a:100}}class ImageCustomResizeUI extends Plugin{constructor(){super(...arguments);x(this,"_balloon");x(this,"_form")}static get requires(){return[ContextualBalloon]}static get pluginName(){return"ImageCustomResizeUI"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),this._form&&this._form.destroy()}_createForm(n){const a=this.editor;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(CssTransitionDisablerMixin(ImageCustomResizeFormView))(a.locale,n,getFormValidators$1(a)),this._form.render(),this.listenTo(this._form,"submit",()=>{this._form.isValid()&&(a.execute("resizeImage",{width:this._form.sizeWithUnits}),this._hideForm(!0))}),this.listenTo(this._form.labeledInput,"change:errorText",()=>{a.ui.update()}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),clickOutsideHandler({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(n){if(this._isVisible)return;this._form||this._createForm(n);const a=this.editor,l=this._form.labeledInput;this._form.disableCssTransitions(),this._form.resetFormStatus(),this._isInBalloon||this._balloon.add({view:this._form,position:getBalloonPositionData(a)});const c=getSelectedImageWidthInUnits(a,n),d=c?c.value.toFixed(1):"",f=getSelectedImagePossibleResizeRange(a,n);l.fieldView.value=l.fieldView.element.value=d,f&&Object.assign(l.fieldView,{min:f.lower.toFixed(1),max:Math.ceil(f.upper).toFixed(1)}),this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(n=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),n&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}function getFormValidators$1(e){const s=e.t;return[n=>
328{if(n.rawSize.trim()==="")return s("The value must not be empty.");if(n.parsedSize===null)return s("The value should be a plain number.")}]}class ImageResize extends Plugin{static get requires(){return[ImageResizeEditing,ImageResizeHandles,ImageCustomResizeUI,ImageResizeButtons]}static get pluginName(){return"ImageResize"}static get isOfficialPlugin(){return!0}}class ImageStyleCommand extends Command{constructor(n,a){super(n);x(this,"_defaultStyles");x(this,"_styles");this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(a.map(l=>{if(l.isDefault)for(const c of l.modelElements)this._defaultStyles[c]=l.name;return[l.name,l]}))}refresh(){const n=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n,this.isEnabled?n.hasAttribute("imageStyle")?this.value=n.getAttribute("imageStyle"):this.value=this._defaultStyles[n.name]:this.value=!1}execute(n={}){const a=this.editor,l=a.model,c=a.plugins.get("ImageUtils");l.change(d=>{const f=n.value,{setImageSizes:m=!0}=n;let b=c.getClosestSelectedImageElement(l.document.selection);f&&this.shouldConvertImageType(f,b)&&(this.editor.execute(c.isBlockImage(b)?"imageTypeInline":"imageTypeBlock",{setImageSizes:m}),b=c.getClosestSelectedImageElement(l.document.selection)),!f||this._styles.get(f).isDefault?d.removeAttribute("imageStyle",b):d.setAttribute("imageStyle",f,b),m&&c.setImageNaturalSizeAttributes(b)})}shouldConvertImageType(n,a){return!this._styles.get(n).modelElements.includes(a.name)}}const DEFAULT_OPTIONS={get inline(){return{name:"inline",title:"In line",icon:objectInline,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:objectInlineLeft,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:objectLeft,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:objectCenter,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:objectInlineRight,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:objectRight,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:objectCenter,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:objectInlineRight,modelElements:["imageBlock"],className:"image-style-side"}}},DEFAULT_ICONS={full:objectFullWidth,left:objectLeft,right:objectRight,center:objectCenter,inlineLeft:objectInlineLeft,inlineRight:objectInlineRight,inline:objectInline},DEFAULT_DROPDOWN_DEFINITIONS=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function normalizeStyles(e){return(e.configuredStyles.options||[]).map(s=>normalizeDefinition(s)).filter(s=>isValidOption(s,e))}function getDefaultStylesConfiguration(e,s){return e&&s?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:e?{options:["block","side"]}:s?{options:["inline","alignLeft","alignRight"]}:{}}function getDefaultDropdownDefinitions(e){return e.has("ImageBlockEditing")&&e.has("ImageInlineEditing")?[...DEFAULT_DROPDOWN_DEFINITIONS]:[]}function normalizeDefinition(e){return typeof e=="string"?DEFAULT_OPTIONS[e]?e={...DEFAULT_OPTIONS[e]}:e={name:e}:e=extendStyle(DEFAULT_OPTIONS[e.name],e),typeof e.icon=="string"&&(e.icon=DEFAULT_ICONS[e.icon]||e.icon),e}function isValidOption(e,{isBlockPluginLoaded:s,isInlinePluginLoaded:n}){const{modelElements:a,name:l}=e;
328if(!a||!a.length||!l)return warnInvalidStyle({style:e}),!1;{const c=[s?"imageBlock":null,n?"imageInline":null];if(!a.some(d=>c.includes(d)))return logWarning("image-style-missing-dependency",{style:e,missingPlugins:a.map(d=>d==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing")}),!1}return!0}function extendStyle(e,s){const n={...s};for(const a in e)Object.prototype.hasOwnProperty.call(s,a)||(n[a]=e[a]);return n}function warnInvalidStyle(e){logWarning("image-style-configuration-definition-invalid",e)}const utils={normalizeStyles,getDefaultStylesConfiguration,getDefaultDropdownDefinitions,warnInvalidStyle};function modelToViewStyleAttribute(e){return(s,n,a)=>{if(!a.consumable.consume(n.item,s.name))return;const l=getStyleDefinitionByName(n.attributeNewValue,e),c=getStyleDefinitionByName(n.attributeOldValue,e),d=a.mapper.toViewElement(n.item),f=a.writer;c&&f.removeClass(c.className,d),l&&f.addClass(l.className,d)}}function viewToModelStyleAttribute(e){const s={imageInline:e.filter(n=>!n.isDefault&&n.modelElements.includes("imageInline")),imageBlock:e.filter(n=>!n.isDefault&&n.modelElements.includes("imageBlock"))};return(n,a,l)=>{if(!a.modelRange)return;const c=a.viewItem,d=first(a.modelRange.getItems());if(d&&l.schema.checkAttribute(d,"imageStyle")){for(const f of s[d.name])l.consumable.consume(c,{classes:f.className})&&l.writer.setAttribute("imageStyle",f.name,d);normalizeFloatToDefinitionStyle(l,c,d,e)}}}function normalizeFloatToDefinitionStyle(e,s,n,a){if(!e.consumable.test(s,{styles:["float"]}))return;let l=null;switch(s.getStyle("float")){case"left":l="alignLeft";break;case"right":l="alignRight";break}if(!l)return;const c=getStyleDefinitionByName(l,a);if(!c)return;const d=DEFAULT_OPTIONS[c.name];isEqual(c,d)&&(e.writer.setAttribute("imageStyle",l,n),e.consumable.consume(s,{styles:["float"]}))}function getStyleDefinitionByName(e,s){for(const n of s)if(n.name===e)return n}class ImageStyleEditing extends Plugin{constructor(){super(...arguments);x(this,"normalizedStyles")}static get pluginName(){return"ImageStyleEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[ImageUtils]}init(){const n=this.editor,a=n.plugins.has("ImageBlockEditing"),l=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",utils.getDefaultStylesConfiguration(a,l)),this.normalizedStyles=utils.normalizeStyles({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:a,isInlinePluginLoaded:l}),this._setupConversion(a,l),this._setupPostFixer(),n.commands.add("imageStyle",new ImageStyleCommand(n,this.normalizedStyles))}_setupConversion(n,a){const l=this.editor,c=l.model.schema,d=modelToViewStyleAttribute(this.normalizedStyles),f=viewToModelStyleAttribute(this.normalizedStyles);l.editing.downcastDispatcher.on("attribute:imageStyle",d),l.data.downcastDispatcher.on("attribute:imageStyle",d),n&&(c.extend("imageBlock",{allowAttributes:"imageStyle"}),c.setAttributeProperties("imageStyle",{isFormatting:!0}),l.data.upcastDispatcher.on("element:figure",f,{priority:"low"})),a&&(c.extend("imageInline",{allowAttributes:"imageStyle"}),c.setAttributeProperties("imageStyle",{isFormatting:!0}),l.data.upcastDispatcher.on("element:img",f,{priority:"low"}))}_setupPostFixer(){const n=this.editor,a=n.model.document,l=n.plugins.get(ImageUtils),c=new Map(this.normalizedStyles.map(d=>[d.name,d]));a.registerPostFixer(d=>{let f=!1;for(const m of a.differ.getChanges())if(m.type=="insert"||m.type=="attribute"&&m.attributeKey=="imageStyle"){let b=m.type=="insert"?m.position.nodeAfter:m.range.start.nodeAfter;if(b&&b.is("element","paragraph")&&b.childCount>0&&(b=b.getChild(0)),!l.isImage(b))continue;const _=b.getAttribute("imageStyle");if(!_)continue;const y=c.get(_);(!y||!y.modelElements.includes(b.name))&&(d.removeAttribute("imageStyle",b),f=!0)}return f})}}class ImageStyleUI extends Plugin{static get requires(){return[ImageStyleEditing]}static get pluginName(){return"ImageStyleUI"}static get isOfficialPlugin(){return!0}get localizedDefaultStylesTitles(){const s=this.editor.t;return{"Wrap text":s("Wrap text"),"Break text":s("Break text"),"In line":s("In line"),"Full size image":s("Full size image"),"Side image":s("Side image"),"Left aligned image":s("Left aligned image"),"Centered image":s("Centered image"),"Right aligned image":s("Right aligned image")}}init(){const s=this.editor.plugins,n=this.editor.config.get("image.toolbar")||[],a=s.get("ImageStyleEditing"),l=translateStyles(a.normalizedStyles,this.localizedDefaultStylesTitles);for(const d of l)this._createButton(d);const c=translateStyles([...n.filter(isObject$3),...utils.getDefaultDropdownDefinitions(s)],this.localizedDefaultStylesTitles);for(const d of c)this._createDropdown(d,l)}_createDropdown(s,n){const a=this.editor.ui.componentFactory;a.add(s.name,l=>{let c;const{defaultItem:d,items:f,title:m}=s,b=f.filter(C=>n.find(({name:k})=>getUIComponentName(k)===C)).map(C=>{const k=a.create(C);return C===d&&(c=k),k});
328f.length!==b.length&&utils.warnInvalidStyle({dropdown:s});const _=createDropdown(l,SplitButtonView),y=_.buttonView,w=y.arrowView;return addToolbarToDropdown(_,b,{enableActiveItemFocusOnDropdownOpen:!0}),y.set({label:getDropdownButtonTitle(m,c.label),class:null,tooltip:!0}),w.unbind("label"),w.set({label:m}),y.bind("icon").toMany(b,"isOn",(...C)=>{const k=C.findIndex(identity);return k<0?c.icon:b[k].icon}),y.bind("label").toMany(b,"isOn",(...C)=>{const k=C.findIndex(identity);return getDropdownButtonTitle(m,k<0?c.label:b[k].label)}),y.bind("isOn").toMany(b,"isOn",(...C)=>C.some(identity)),y.bind("class").toMany(b,"isOn",(...C)=>C.some(identity)?"ck-splitbutton_flatten":void 0),y.on("execute",()=>{b.some(({isOn:C})=>C)?_.isOpen=!_.isOpen:c.fire("execute")}),_.bind("isEnabled").toMany(b,"isEnabled",(...C)=>C.some(identity)),this.listenTo(_,"execute",()=>{this.editor.editing.view.focus()}),_})}_createButton(s){const n=s.name;this.editor.ui.componentFactory.add(getUIComponentName(n),a=>{const l=this.editor.commands.get("imageStyle"),c=new ButtonView(a);return c.set({label:s.title,icon:s.icon,tooltip:!0,isToggleable:!0}),c.bind("isEnabled").to(l,"isEnabled"),c.bind("isOn").to(l,"value",d=>d===n),c.on("execute",this._executeCommand.bind(this,n)),c})}_executeCommand(s){this.editor.execute("imageStyle",{value:s}),this.editor.editing.view.focus()}}function translateStyles(e,s){for(const n of e)s[n.title]&&(n.title=s[n.title]);return e}function getUIComponentName(e){return`imageStyle:${e}`}function getDropdownButtonTitle(e,s){return(e?e+": ":"")+s}class ImageStyle extends Plugin{static get requires(){return[ImageStyleEditing,ImageStyleUI]}static get pluginName(){return"ImageStyle"}static get isOfficialPlugin(){return!0}}class ImageToolbar extends Plugin{static get requires(){return[WidgetToolbarRepository,ImageUtils]}static get pluginName(){return"ImageToolbar"}static get isOfficialPlugin(){return!0}afterInit(){const s=this.editor,n=s.t,a=s.plugins.get(WidgetToolbarRepository),l=s.plugins.get("ImageUtils");a.register("image",{ariaLabel:n("Image toolbar"),items:normalizeDeclarativeConfig(s.config.get("image.toolbar")||[]),getRelatedElement:c=>l.getClosestSelectedImageWidget(c)})}}function normalizeDeclarativeConfig(e){return e.map(s=>isObject$3(s)?s.name:s)}/** 329 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 330 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 331 */class AutomaticLinkDecorators{constructor(){x(this,"_definitions",new Set);x(this,"_conflictChecker")}get length(){return this._definitions.size}setConflictChecker(s){this._conflictChecker=s}add(s){Array.isArray(s)?s.forEach(n=>this._definitions.add(n)):this._definitions.add(s)}getDispatcher(){return s=>{const n=(l,c)=>{const d=c.createAttributeElement("a",l.attributes,{priority:5});l.classes&&c.addClass(l.classes,d);for(const f in l.styles)c.setStyle(f,l.styles[f],d);return c.setCustomProperty("link",!0,d),d},a=l=>(c,d,f)=>{var m;if(d.attributeKey.startsWith("link")&&!(d.attributeKey=="linkHref"&&!f.consumable.test(d.item,"attribute:linkHref"))&&!(!d.item.is("selection")&&!f.schema.isInline(d.item)))for(const b of this._definitions)b.callback(d.item.getAttribute("linkHref"))&&!((m=this._conflictChecker)!=null&&m.call(this,b,d.item))&&l?d.item.is("selection")?f.writer.wrap(f.writer.document.selection.getFirstRange(),n(b,f.writer)):f.writer.wrap(f.mapper.toViewRange(d.range),n(b,f.writer)):f.writer.unwrap(f.mapper.toViewRange(d.range),n(b,f.writer))};s.on("attribute",a(!1),{priority:priorities$1.high-1}),s.on("attribute",a(!0),{priority:priorities$1.high-2})}}getDispatcherForLinkedImage(){return s=>{const n=a=>(l,c,{writer:d,mapper:f})=>{var m;if(!c.item.is("element","imageBlock")||!c.attributeKey.startsWith("link"))return;const b=f.toViewElement(c.item),_=Array.from(b.getChildren()).find(y=>y.is("element","a"));if(_)for(const y of this._definitions){const w=toMap(y.attributes);if(y.callback(c.item.getAttribute("linkHref"))&&!((m=this._conflictChecker)!=null&&m.call(this,y,c.item))&&a){for(const[C,k]of w)C==="class"?d.addClass(k,_):d.setAttribute(C,k,!1,_);y.classes&&d.addClass(y.classes,_);for(const C in y.styles)d.setStyle(C,y.styles[C],_)}else{for(const[C,k]of w)C==="class"?d.removeClass(k,_):d.removeAttribute(C,k,_);y.classes&&d.removeClass(y.classes,_);for(const C in y.styles)d.removeStyle(C,_)}}};s.on("attribute",n(!1),{priority:priorities$1.high-1}),s.on("attribute",n(!0),{priority:priorities$1.high-2})}}}
331const ATTRIBUTE_WHITESPACES=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,SAFE_URL_TEMPLATE="^(?:(?:<protocols>):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))",EMAIL_REG_EXP=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,PROTOCOL_REG_EXP=/^((\w+:(\/{2,})?)|(\W))/i,DEFAULT_LINK_PROTOCOLS=["https?","ftps?","mailto"],LINK_KEYSTROKE="Ctrl+K";function isLinkElement(e){return e.is("attributeElement")&&!!e.getCustomProperty("link")}function createLinkElement(e,{writer:s}){const n=s.createAttributeElement("a",{href:e},{priority:5});return s.setCustomProperty("link",!0,n),n}function ensureSafeUrl(e,s=DEFAULT_LINK_PROTOCOLS){const n=String(e),a=s.join("|"),l=new RegExp(`${SAFE_URL_TEMPLATE.replace("<protocols>",a)}`,"i");return isSafeUrl(n,l)?n:"#"}function isSafeUrl(e,s){return!!e.replace(ATTRIBUTE_WHITESPACES,"").match(s)}function getLocalizedDecorators(e,s){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return s.forEach(a=>("label"in a&&n[a.label]&&(a.label=n[a.label]),a)),s}function normalizeDecorators(e){const s=[];if(e)for(const[n,a]of Object.entries(e)){const l=Object.assign({},a,{id:`link${upperFirst(n)}`});s.push(l)}return s}function isLinkableElement(e,s){return e?s.checkAttribute(e.name,"linkHref"):!1}function isEmail(e){return EMAIL_REG_EXP.test(e)}function addLinkProtocolIfApplicable(e,s){const n=isEmail(e)?"mailto:":s,a=!!n&&!linkHasProtocol(e);return e&&a?n+e:e}function linkHasProtocol(e){return PROTOCOL_REG_EXP.test(e)}function openLink(e){window.open(e,"_blank","noopener")}function extractTextFromLinkRange(e){let s="";for(const n of e.getItems()){if(!n.is("$text")&&!n.is("$textProxy"))return;s+=n.data}return s}/** 332 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 333 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 334 */function areDecoratorsConflicting(e,s){if(e.attributes&&s.attributes&&Object.keys(e.attributes).some(a=>!n(a)&&a in s.attributes)||e.styles&&s.styles&&Object.keys(e.styles).some(a=>a in s.styles))return!0;return!1;function n(a){return a==="class"||a==="style"||a==="rel"}}function resolveConflictingDecorators({decoratorStates:e,allDecorators:s}){const n={...e};for(const l in e)if(e[l]&&a(l)){const c=getConflictingManualDecorators(l,s);for(const d of c)n[d]=!1}function a(l){return s.some(c=>c.id===l&&!c.value)}return n}function getConflictingManualDecorators(e,s){const n=s.find(a=>a.id===e);/* istanbul ignore next -- @preserve */return n?s.filter(a=>a.id!==e&&areDecoratorsConflicting(n,a)).map(a=>a.id):[]}class LinkCommand extends Command{constructor(){super(...arguments);x(this,"manualDecorators",new Collection);x(this,"automaticDecorators",new AutomaticLinkDecorators)}restoreManualDecoratorStates(){for(const n of this.manualDecorators)n.value=this._getDecoratorStateFromModel(n.id)}refresh(){const n=this.editor.model,a=n.document.selection,l=a.getSelectedElement()||first(a.getSelectedBlocks());isLinkableElement(l,n.schema)?(this.value=l.getAttribute("linkHref"),this.isEnabled=n.schema.checkAttribute(l,"linkHref")):(this.value=a.getAttribute("linkHref"),this.isEnabled=n.schema.checkAttributeInSelection(a,"linkHref"));for(const c of this.manualDecorators)c.value=this._getDecoratorStateFromModel(c.id)}execute(n,a={},l){const c=this.editor.model,d=c.document.selection,f=resolveConflictingDecorators({allDecorators:Array.from(this.manualDecorators),decoratorStates:a}),m=[],b=[];for(const _ in f)f[_]?m.push(_):b.push(_);c.change(_=>{const y=k=>{_.setAttribute("linkHref",n,k),m.forEach(S=>_.setAttribute(S,!0,k)),b.forEach(S=>_.removeAttribute(S,k))},w=(k,S)=>{const $=extractTextFromLinkRange(k);if(!$)return k;let A=l;if(A||(A=S&&S==$?n:$),A!=$){const O=_.createDocumentFragment();for(const B of k.getItems()){const R=B;_.append(_.createText(R.data,R.getAttributes()),O)}const P=_.createRangeIn(O),N=findChanges($,A);let V=0;for(const{offset:B,actual:R,expected:F}of N){const H=B+V,L=_.createRange(P.start.getShiftedBy(H),P.start.getShiftedBy(H+R.length)),z=getLinkPartTextNode(L,P).getAttributes(),j=Array.from(z).filter(([X])=>c.schema.getAttributeProperties(X).isFormatting),K=_.createText(F,j);y(K),_.remove(L),_.insert(K,L.start),V+=F.length}return c.insertContent(O,k),_.createRange(k.start,k.start.getShiftedBy(A.length))}},C=k=>{const{plugins:S}=this.editor;if(_.setSelection(k.end),S.has("TwoStepCaretMovement"))S.get("TwoStepCaretMovement")._handleForwardMovement();else for(const $ of["linkHref",...m,...b])_.removeSelectionAttribute($)};if(d.isCollapsed){const k=d.getFirstPosition();if(d.hasAttribute("linkHref")){const S=d.getAttribute("linkHref"),$=findAttributeRange(k,"linkHref",S,c),A=w($,S
334);y(A||$),A&&C(A)}else if(n!==""){const S=toMap(d.getAttributes());S.set("linkHref",n),m.forEach(A=>{S.set(A,!0)});const $=c.insertContent(_.createText(l||n,S),k);C($)}}else{const k=Array.from(d.getRanges()),S=c.schema.getValidRanges(k,"linkHref"),$=[];for(const P of d.getSelectedBlocks())c.schema.checkAttribute(P,"linkHref")&&$.push(_.createRangeOn(P));const A=$.slice();for(const P of S)this._isRangeToUpdate(P,$)&&A.push(P);const O=k.map(P=>({start:ModelLivePosition.fromPosition(P.start,"toPrevious"),end:ModelLivePosition.fromPosition(P.end,"toNext")}));for(let P of A){const N=(P.start.textNode||P.start.nodeAfter).getAttribute("linkHref");P=w(P,N)||P,y(P)}_.setSelection(O.map(P=>{const N=P.start.toPosition(),V=P.end.toPosition();return P.start.detach(),P.end.detach(),c.createRange(N,V)}))}}),this.restoreManualDecoratorStates()}_getDecoratorStateFromModel(n){const a=this.editor.model,l=a.document.selection,c=l.getSelectedElement();return isLinkableElement(c,a.schema)?c.getAttribute(n):l.getAttribute(n)}_isRangeToUpdate(n,a){for(const l of a)if(l.containsRange(n))return!1;return!0}}function findChanges(e,s){const n=diff$1(e,s),a={equal:0,insert:0,delete:0},l=[];let c="",d="";for(const f of[...n,null])f=="insert"?d+=s[a.equal+a.insert]:f=="delete"?c+=e[a.equal+a.delete]:(c.length||d.length)&&(l.push({offset:a.equal,actual:c,expected:d}),c="",d=""),f&&a[f]++;return l}function getLinkPartTextNode(e,s){if(!e.isCollapsed)return first(e.getItems());const n=e.start;return n.textNode?n.textNode:!n.nodeBefore||n.isEqual(s.start)?n.nodeAfter:n.nodeBefore}class UnlinkCommand extends Command{refresh(){const s=this.editor.model,n=s.document.selection,a=n.getSelectedElement();isLinkableElement(a,s.schema)?this.isEnabled=s.schema.checkAttribute(a,"linkHref"):this.isEnabled=s.schema.checkAttributeInSelection(n,"linkHref")}execute(){const s=this.editor,n=this.editor.model,a=n.document.selection,l=s.commands.get("link");n.change(c=>{const d=a.isCollapsed?[findAttributeRange(a.getFirstPosition(),"linkHref",a.getAttribute("linkHref"),n)]:n.schema.getValidRanges(a.getRanges(),"linkHref");for(const f of d)if(c.removeAttribute("linkHref",f),l)for(const m of l.manualDecorators)c.removeAttribute(m.id,f)})}}class LinkManualDecorator extends ObservableMixin(){constructor({id:n,label:a,attributes:l,classes:c,styles:d,defaultValue:f}){super();x(this,"id");x(this,"defaultValue");x(this,"label");x(this,"attributes");x(this,"classes");x(this,"styles");this.id=n,this.set("value",void 0),this.defaultValue=f,this.label=a,this.attributes=l,this.classes=c,this.styles=d}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}const HIGHLIGHT_CLASS="ck-link_selected",DECORATOR_AUTOMATIC="automatic",DECORATOR_MANUAL="manual",EXTERNAL_LINKS_REGEXP=/^(https?:)?\/\//;class LinkEditing extends Plugin{constructor(n){super(n);x(this,"_linkOpeners",[]);n.config.define("link",{allowCreatingEmptyLinks:!1,addTargetToExternalLinks:!1,toolbar:["linkPreview","|","editLink","linkProperties","unlink"]})}static get pluginName(){return"LinkEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[TwoStepCaretMovement,Input,ClipboardPipeline]}init(){const n=this.editor,a=this.editor.config.get("link.allowedProtocols");n.model.schema.extend("$text",{allowAttributes:"linkHref"}),n.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:createLinkElement}),n.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(c,d)=>createLinkElement(ensureSafeUrl(c,a),d)}),n.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:c=>c.getAttribute("href")}}),n.commands.add("link",new LinkCommand(n)),n.commands.add("unlink",new UnlinkCommand(n));const l=getLocalizedDecorators(n.t,normalizeDecorators(n.config.get("link.decorators")));this._enableAutomaticDecorators(l.filter(c=>c.mode===DECORATOR_AUTOMATIC)),this._enableManualDecorators(l.filter(c=>c.mode===DECORATOR_MANUAL)),n.plugins.get(TwoStepCaretMovement).registerAttribute("linkHref"),inlineHighlight(n,"linkHref","a",HIGHLIGHT_CLASS),this._enableLinkOpen(),this._enableSelectionAttributesFixer(),this._enableClipboardIntegration(),this._enableDecoratorConflictPostfixer()}_registerLinkOpener(n){this._linkOpeners.push(n)}_enableAutomaticDecorators(n){const a=this.editor,l=a.commands.get("link"),
334c=l.automaticDecorators;a.config.get("link.addTargetToExternalLinks")&&c.add({id:"linkIsExternal",mode:DECORATOR_AUTOMATIC,callback:d=>!!d&&EXTERNAL_LINKS_REGEXP.test(d),attributes:{target:"_blank",rel:"noopener noreferrer"}}),c.add(n),c.setConflictChecker((d,f)=>{for(const m of l.manualDecorators)if(f.hasAttribute(m.id)&&areDecoratorsConflicting(d,m))return!0}),c.length&&a.conversion.for("downcast").add(c.getDispatcher())}_enableManualDecorators(n){if(!n.length)return;const a=this.editor,l=a.commands.get("link").manualDecorators;n.forEach(c=>{a.model.schema.extend("$text",{allowAttributes:c.id});const d=new LinkManualDecorator(c);l.add(d),a.conversion.for("downcast").add(f=>{const m=_=>{const y=_.createAttributeElement("a",d.attributes,{priority:5});d.classes&&_.addClass(d.classes,y);for(const w in d.styles)_.setStyle(w,d.styles[w],y);return _.setCustomProperty("link",!0,y),y},b=_=>(y,w,C)=>{if(!(!w.item.is("selection")&&!C.schema.isInline(w.item))){if(!_&&w.attributeOldValue){if(!C.consumable.test(w.item,y.name))return;C.writer.unwrap(C.mapper.toViewRange(w.range),m(C.writer))}if(_&&w.attributeNewValue){if(!C.consumable.consume(w.item,y.name))return;w.item.is("selection")?C.writer.wrap(C.writer.document.selection.getFirstRange(),m(C.writer)):C.writer.wrap(C.mapper.toViewRange(w.range),m(C.writer))}}};f.on(`attribute:${d.id}`,b(!1),{priority:priorities$1.high-1}),f.on(`attribute:${d.id}`,b(!0),{priority:priorities$1.high-2})}),a.conversion.for("upcast").elementToAttribute({view:{name:"a",...d._createPattern()},model:{key:d.id}})})}_enableLinkOpen(){const n=this.editor,a=n.editing.view.document,l=c=>{this._linkOpeners.some(d=>d(c))||openLink(c)};this.listenTo(a,"click",(c,d)=>{if(!(env.isMac?d.domEvent.metaKey:d.domEvent.ctrlKey))return;let f=d.domTarget;if(f.tagName.toLowerCase()!="a"&&(f=f.closest("a")),!f)return;const m=f.getAttribute("href");m&&(c.stop(),d.preventDefault(),l(m))},{context:"$capture"}),this.listenTo(a,"keydown",(c,d)=>{const f=n.commands.get("link").value;f&&d.keyCode===keyCodes.enter&&d.altKey&&(c.stop(),l(f))})}_enableSelectionAttributesFixer(){const n=this.editor.model,a=n.document.selection;this.listenTo(a,"change:attribute",(l,{attributeKeys:c})=>{!c.includes("linkHref")||a.hasAttribute("linkHref")||n.change(d=>{removeLinkAttributesFromSelection(d,getLinkAttributesAllowedOnText(n.schema))})})}_enableClipboardIntegration(){const n=this.editor,a=n.model,l=this.editor.config.get("link.defaultProtocol");l&&this.listenTo(n.plugins.get("ClipboardPipeline"),"contentInsertion",(c,d)=>{a.change(f=>{const m=f.createRangeIn(d.content);for(const b of m.getItems())if(b.hasAttribute("linkHref")){const _=addLinkProtocolIfApplicable(b.getAttribute("linkHref"),l);f.setAttribute("linkHref",_,b)}})})}_enableDecoratorConflictPostfixer(){const n=this.editor,a=n.model,l=n.commands.get("link");a.document.registerPostFixer(c=>{let d=!1;const f=a.document.differ.getChanges(),m=new Set,b=new Set(l.manualDecorators.map(_=>_.id));for(const _ of f){if(_.type==="attribute"){if(_.attributeKey!=="linkHref"&&!b.has(_.attributeKey))continue;for(const y of _.range.getItems())y.hasAttribute("linkHref")&&m.add(y)}_.type==="insert"&&_.attributes.has("linkHref")&&_.position.nodeAfter&&m.add(_.position.nodeAfter)}for(const _ of m){const y=[];for(const w of l.manualDecorators)if(_.hasAttribute(w.id)){for(let C=y.length-1;C>=0;C--){const k=y[C];areDecoratorsConflicting(k,w)&&(c.removeAttribute(k.id,_),y.splice(C,1),d=!0)}y.push(w)}}return d})}}function removeLinkAttributesFromSelection(e,s){e.removeSelectionAttribute("linkHref");for(const n of s)e.removeSelectionAttribute(n)}function getLinkAttributesAllowedOnText(e){return e.getDefinition("$text").allowAttributes.filter(s=>s.startsWith("link"))}class LinkPreviewButtonView extends ButtonView{constructor(s){super(s);const n=this.bindTemplate;this.set({href:void 0,withText:!0}),this.extendTemplate({attributes:{class:["ck-link-toolbar__preview"],href:n.to("href"),target:"_blank",rel:"noopener noreferrer"},on:{click:n.to(a=>{if(this.href){const l=()=>a.preventDefault();this.fire("navigate",this.href,l)}})}}),this.template.tag="a"}}class LinkFormView extends View{constructor(n,a){super(n);x(this,"focusTracker",new FocusTracker);x(this,"keystrokes",new KeystrokeHandler);x(this,"backButtonView");x(this,"saveButtonView");x(this,"displayedTextInputView");x(this,"urlInputView");x(this,"children");x(this,"providersListChildren");x(this,"_validators");x(this,"_focusables",new ViewCollection);x(this,"_focusCycler");
vendor: 4,439 bytes, line 334
334this._validators=a,this.backButtonView=this._createBackButton(),this.saveButtonView=this._createSaveButton(),this.displayedTextInputView=this._createDisplayedTextInput(),this.urlInputView=this._createUrlInput(),this.providersListChildren=this.createCollection(),this.children=this.createCollection([this._createHeaderView()]),this._createFormChildren(),this.listenTo(this.providersListChildren,"add",()=>{this.stopListening(this.providersListChildren,"add"),this.children.add(this._createProvidersListView())}),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-link-form","ck-responsive-form"],tabindex:"-1"},children:this.children})}render(){super.render(),submitHandler({view:this}),[this.urlInputView,this.saveButtonView,...this.providersListChildren,this.backButtonView,this.displayedTextInputView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}isValid(){this.resetFormStatus();for(const n of this._validators){const a=n(this);if(a)return this.urlInputView.errorText=a,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}_createSaveButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({label:n("Insert"),tooltip:!1,withText:!0,type:"submit",class:"ck-button-action ck-button-bold"}),a}_createHeaderView(){const n=this.locale.t,a=new FormHeaderView(this.locale,{label:n("Link")});return a.children.add(this.backButtonView,0),a}_createProvidersListView(){const n=new ListView(this.locale);return n.extendTemplate({attributes:{class:["ck-link-form__providers-list"]}}),n.items.bindTo(this.providersListChildren).using(a=>{const l=new ListItemView(this.locale);return l.children.add(a),l}),n}_createDisplayedTextInput(){const n=this.locale.t,a=new LabeledFieldView(this.locale,createLabeledInputText);return a.label=n("Displayed text"),a.class="ck-labeled-field-view_full-width",a}_createUrlInput(){const n=this.locale.t,a=new LabeledFieldView(this.locale,createLabeledInputText);return a.fieldView.inputMode="url",a.label=n("Link URL"),a.class="ck-labeled-field-view_full-width",a}_createFormChildren(){this.children.add(new FormRowView(this.locale,{children:[this.displayedTextInputView],class:["ck-form__row_large-top-padding"]})),this.children.add(new FormRowView(this.locale,{children:[this.urlInputView,this.saveButtonView],class:["ck-form__row_with-submit","ck-form__row_large-top-padding","ck-form__row_large-bottom-padding"]}))}get url(){const{element:n}=this.urlInputView.fieldView;return n?n.value.trim():null}}class LinkProviderItemsView extends View{constructor(n){super(n);x(this,"focusTracker",new FocusTracker);x(this,"keystrokes",new KeystrokeHandler);x(this,"backButtonView");x(this,"listView");x(this,"listChildren");x(this,"emptyListInformation");x(this,"children");x(this,"_focusables",new ViewCollection);x(this,"_focusCycler");this.listChildren=this.createCollection(),this.backButtonView=this._createBackButton(),this.listView=this._createListView(),this.emptyListInformation=this._createEmptyLinksListItemView(),this.children=this.createCollection([this._createHeaderView(),this.emptyListInformation]),this.set("title",""),this.set("emptyListPlaceholder",""),this.set("hasItems",!1),this.listenTo(this.listChildren,"change",()=>{this.hasItems=this.listChildren.length>0}),this.on("change:hasItems",(a,l,c)=>{c?(this.children.remove(this.emptyListInformation),this.children.add(this.listView)):(this.children.remove(this.listView),this.children.add(this.emptyListInformation))}),this.keystrokes.set("Esc",(a,l)=>{this.fire("cancel"),l()}),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-providers"],tabindex:"-1"},children:this.children})}render(){super.render(),[this.listView,this.backButtonView].forEac
334h(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createListView(){const n=new ListView(this.locale);return n.extendTemplate({attributes:{class:["ck-link-providers__list"]}}),n.items.bindTo(this.listChildren).using(a=>{const l=new ListItemView(this.locale);return l.children.add(a),l}),n}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}_createHeaderView(){const n=new FormHeaderView(this.locale);return n.bind("label").to(this,"title"),n.children.add(this.backButtonView,0),n}_createEmptyLinksListItemView(){const n=new View(this.locale);return n.setTemplate({tag:"p",attributes:{class:["ck","ck-link__empty-list-info"]},children:[{text:this.bindTemplate.to("emptyListPlaceholder")}]}),n}}class LinkPropertiesView extends View{constructor(n){super(n);x(this,"focusTracker",new FocusTracker);x(this,"keystrokes",new KeystrokeHandler);x(this,"backButtonView");x(this,"children");x(this,"listChildren");x(this,"_focusables",new ViewCollection);x(this,"_focusCycler");this.backButtonView=this._createBackButton(),this.listChildren=this.createCollection(),this.children=this.createCollection([this._createHeaderView(),this._createListView()]),this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-properties"],tabindex:"-1"},children:this.children}),this.keystrokes.set("Esc",(a,l)=>{this.fire("back"),l()})}render(){super.render(),[...this.listChildren,this.backButtonView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"back"),a}_createHeaderView(){const n=this.locale.t,a=new FormHeaderView(this.locale,{label:n("Link properties")});return a.children.add(this.backButtonView,0),a}_createListView(){const n=new ListView(this.locale);return n.extendTemplate({attributes:{class:["ck-link__list"]}}),n.items.bindTo(this.listChildren).using(a=>{const l=new ListItemView(this.locale);return l.children.add(a),l}),n}}class LinkButtonView extends ButtonView{constructor(n){super(n);x(this,"arrowView");this.set({withText:!0}),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{class:["ck-link__button"]}})}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const n=new IconView;return n.content=nextArrow,n}}const VISUAL_SELECTION_MARKER_NAME="link-ui";class LinkUI extends Plugin{constructor(){super(...arguments);x(this,"toolbarView",null);x(this,"formView",null);x(this,"linkProviderItemsView",null);x(this,"propertiesView",null);x(this,"_balloon");x(this,"_linksProviders",new Collection)}static get requires(){return[ContextualBalloon,LinkEditing]}static get pluginName(){return"LinkUI"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=this.editor.t;this.set("selectedLinkableText",void 0),n.editing.view.addObserver(ClickObserver),this._balloon=n.plugins.get(ContextualBalloon),this._registerComponents(),this._registerEditingOpeners(),this._enableBalloonActivators(),n.conversion.for("editingDowncast").markerToHighlight({model:VISUAL_SELECTION_MARKER_NAME,view:{classes:["ck-fake-link-selection"]}}),n.conversion.for("editingDowncast").markerToElement({model:VISUAL_SELECTION_MARKER_NAME,view:(l,{writer:c})=>{if(!l.markerRange.isCollapsed)return null;const d=c.createUIElement("span");return c.addClass(["ck-fake-link-selection","ck-fake-link-selection_collapsed"],d),d}}),n.accessibility.addKeystrokeInfos({keystrokes:[{label:a("Create link"),keystroke:LINK_KEYSTROKE},{label:a("Move out of a link"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}destroy(){super.destroy(),this.propertiesView&&this.propertiesView.destroy(),this.formView&&this.formView.destroy(),this.toolbarView&&this.toolbarView.destroy(),this.linkProviderItemsView&&this.linkProviderItemsView.destroy()}registerLinksListProvider(n){const a=this._linksProviders.filter(l=>(l.order||0)<=(n.order||0)).length;this._linksProviders.add(n,a)}_createViews(){const n=this.editor.commands.get("link");this.toolbarView=this._createToolbarView(),this.formView=this._createFormView(),n.manualDecorators.length&&(this.propertiesView=this._createPropertiesView()),this._enableUserBalloonInteractions()}_createToolbarView(){const n=this.editor,a=new ToolbarView(n.locale),l=n.commands.get("link");a.class="ck-link-toolbar";let c=n.config.get("link.toolbar");return l.manualDecorators.length||(c=c.filter(d=>d!=="linkProperties")),a.fillFromConfig(c,n.ui.componentFactory),a.keystrokes.set("Esc",(d,f)=>{this._hideUI(),f()}),a.keystrokes.set(LINK_KEYSTROKE,(d,f)=>{this._addFormView(),f()}),n.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{this._getSelectedLinkElement()&&!this._isToolbarVisible&&this._showUI(!0)},afterBlur:()=>{this._hideUI(!1)}}),a}_createFormView(){const n=this.editor,a=n.locale.t,l=n.commands.get("link"),
334c=n.config.get("link.defaultProtocol"),d=new(CssTransitionDisablerMixin(LinkFormView))(n.locale,getFormValidators(n));return d.displayedTextInputView.bind("isEnabled").to(this,"selectedLinkableText",f=>f!==void 0),d.urlInputView.bind("isEnabled").to(l,"isEnabled"),d.saveButtonView.bind("isEnabled").to(l,"isEnabled"),d.saveButtonView.bind("label").to(l,"value",f=>a(f?"Update":"Insert")),this.listenTo(d,"submit",()=>{if(d.isValid()){const f=d.urlInputView.fieldView.element.value,m=addLinkProtocolIfApplicable(f,c),b=d.displayedTextInputView.fieldView.element.value;n.execute("link",m,this._getDecoratorSwitchesState(),b!==this.selectedLinkableText?b:void 0),this._closeFormView()}}),this.listenTo(d.urlInputView,"change:errorText",()=>{n.ui.update()}),this.listenTo(d,"cancel",()=>{this._closeFormView()}),d.keystrokes.set("Esc",(f,m)=>{this._closeFormView(),m()}),d.providersListChildren.bindTo(this._linksProviders).using(f=>this._createLinksListProviderButton(f)),d}_createLinkProviderListView(n){return n.getListItems().map(({href:a,label:l,icon:c})=>{const d=new ButtonView;return d.set({label:l,icon:c,tooltip:!1,withText:!0}),d.on("execute",()=>{this.formView.resetFormStatus(),this.formView.urlInputView.fieldView.value=a,this.editor.editing.view.focus(),this._removeLinksProviderView(),this.formView.focus()}),d})}_createLinkProviderItemsView(n){const a=this.editor,l=a.locale.t,c=new LinkProviderItemsView(a.locale),{emptyListPlaceholder:d,label:f}=n;return c.emptyListPlaceholder=d||l("No links available"),c.title=f,this.listenTo(c,"cancel",()=>{a.editing.view.focus(),this._removeLinksProviderView(),this.formView.focus()}),c}_createPropertiesView(){const n=this.editor,a=this.editor.commands.get("link"),l=new(CssTransitionDisablerMixin(LinkPropertiesView))(n.locale);return this.listenTo(l,"back",()=>{n.editing.view.focus(),this._removePropertiesView()}),l.listChildren.bindTo(a.manualDecorators).using(c=>{const d=new SwitchButtonView(n.locale);return d.set({label:c.label,withText:!0}),d.bind("isOn").toMany([c,a],"value",(f,m)=>m===void 0&&f===void 0?!!c.defaultValue:!!f),d.on("execute",()=>{n.execute("link",a.value,{...this._getDecoratorSwitchesState(),[c.id]:!d.isOn})}),d}),l}_getDecoratorSwitchesState(){const n=this.editor.commands.get("link");return Array.from(n.manualDecorators).reduce((a,l)=>{const c=n.value===void 0&&l.value===void 0?l.defaultValue:l.value;return{...a,[l.id]:!!c}},{})}_registerEditingOpeners(){this.editor.plugins.get(LinkEditing)._registerLinkOpener(n=>{const a=this._getLinkProviderLinkByHref(n);if(!a)return!1;const{item:l,provider:c}=a;return c.navigate?c.navigate(l):!1})}_registerComponents(){const n=this.editor;n.ui.componentFactory.add("link",()=>{const a=this._createButton(ButtonView);return a.set({tooltip:!0}),a}),n.ui.componentFactory.add("menuBar:link",()=>{const a=this._createButton(MenuBarMenuListItemButtonView);return a.set({role:"menuitemcheckbox"}),a}),n.ui.componentFactory.add("linkPreview",a=>{const l=new LinkPreviewButtonView(a),c=n.config.get("link.allowedProtocols"),d=n.commands.get("link"),f=a.t;l.bind("isEnabled").to(d,"value",b=>!!b),l.bind("href").to(d,"value",b=>b&&ensureSafeUrl(b,c));const m=b=>{if(!b){l.label=void 0,l.icon=void 0,l.tooltip=f("Open link in new tab");return}const _=this._getLinkProviderLinkByHref(b);if(_){const{label:y,tooltip:w,icon:C}=_.item;l.label=y,l.tooltip=w||!1,l.icon=C}else l.label=b,l.icon=void 0,l.tooltip=f("Open link in new tab")};return m(d.value),this.listenTo(d,"change:value",(b,_,y)=>{m(y)}),this.listenTo(l,"navigate",(b,_,y)=>{const w=this._getLinkProviderLinkByHref(_);if(!w)return;const{provider:C,item:k}=w,{navigate:S}=C;S&&S(k)&&(b.stop(),y())}),l}),n.ui.componentFactory.add("unlink",a=>{const l=n.commands.get("unlink"),c=new ButtonView(a),d=a.t;return c.set({label:d("Unlink"),icon:unlink,tooltip:!0}),c.bind("isEnabled").to(l),this.listenTo(c,"execute",()=>{n.execute("unlink"),this._hideUI()}),c}),n.ui.componentFactory.add("editLink",a=>{const l=n.commands.get("link"),c=new ButtonView(a),d=a.t;return c.set({label:d("Edit link"),icon:pencil,tooltip:!0}),c.bind("isEnabled").to(l),this.listenTo(c,"execute",()=>{this._addFormView()}),c}),n.ui.componentFactory.add("linkProperties",a=>
vendor: 4,149 bytes, line 334
334{const l=n.commands.get("link"),c=new ButtonView(a),d=a.t;return c.set({label:d("Link properties"),icon:settings,tooltip:!0}),c.bind("isEnabled").to(l,"isEnabled",l,"value",l,"manualDecorators",(f,m,b)=>f&&!!m&&b.length>0),this.listenTo(c,"execute",()=>{this._addPropertiesView()}),c})}_createLinksListProviderButton(n){const a=this.editor.locale,l=new LinkButtonView(a);return l.set({label:n.label}),this.listenTo(l,"execute",()=>{this._showLinksProviderView(n)}),l}_createButton(n){const a=this.editor,l=a.locale,c=a.commands.get("link"),d=new n(a.locale),f=l.t;return d.set({label:f("Link"),icon:link$1,keystroke:LINK_KEYSTROKE,isToggleable:!0}),d.bind("isEnabled").to(c,"isEnabled"),d.bind("isOn").to(c,"value",m=>!!m),this.listenTo(d,"execute",()=>{a.editing.view.scrollToTheSelection(),this._showUI(!0),this._getSelectedLinkElement()&&this._addFormView()}),d}_enableBalloonActivators(){const n=this.editor,a=n.editing.view.document;this.listenTo(a,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),n.keystrokes.set(LINK_KEYSTROKE,(l,c)=>{c(),n.commands.get("link").isEnabled&&(n.editing.view.scrollToTheSelection(),this._showUI(!0))})}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",(n,a)=>{this._isToolbarVisible&&!this.toolbarView.focusTracker.isFocused&&(this.toolbarView.focus(),a())},{priority:"high"}),this.editor.keystrokes.set("Esc",(n,a)=>{this._isUIVisible&&(this._hideUI(),a())}),clickOutsideHandler({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>{this._hideUI(!1)}})}_addToolbarView(){this.toolbarView||this._createViews(),!this._isToolbarInPanel&&this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const n=this.editor.commands.get("link");this.formView.disableCssTransitions(),this.formView.resetFormStatus(),this.formView.backButtonView.isVisible=n.isEnabled&&!!n.value,this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.selectedLinkableText=this._getSelectedLinkableText(),this.formView.displayedTextInputView.fieldView.value=this.selectedLinkableText||"",this.formView.urlInputView.fieldView.value=n.value||"",this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions()}_addPropertiesView(){this.propertiesView||this._createViews(),!this._arePropertiesInPanel&&(this.propertiesView.disableCssTransitions(),this._balloon.add({view:this.propertiesView,position:this._getBalloonPositionData()}),this.propertiesView.enableCssTransitions(),this.propertiesView.focus())}_showLinksProviderView(n){this.linkProviderItemsView&&this._removeLinksProviderView(),this.linkProviderItemsView=this._createLinkProviderItemsView(n),this._addLinkProviderItemsView(n)}_addLinkProviderItemsView(n){this.linkProviderItemsView.listChildren.clear(),this.linkProviderItemsView.listChildren.addMany(this._createLinkProviderListView(n)),this._balloon.add({view:this.linkProviderItemsView,position:this._getBalloonPositionData()}),this.linkProviderItemsView.focus()}_closeFormView(){const n=this.editor.commands.get("link");this.selectedLinkableText=void 0,n.value!==void 0?this._removeFormView():this._hideUI()}_removePropertiesView(){this._arePropertiesInPanel&&this._balloon.remove(this.propertiesView)}_removeLinksProviderView(){this._isLinksListInPanel&&this._balloon.remove(this.linkProviderItemsView)}_removeFormView(n=!0){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this.formView.displayedTextInputView.fieldView.reset(),this.formView.urlInputView.fieldView.reset(),this._balloon.remove(this.formView),n&&this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(n=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._isToolbarVisible?this._addFormView():this._addToolbarView(),n&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addToolbarView(),n&&this._balloon.showStack("main"),this._addFormView()),this._startUpd
334atingUI()}_hideUI(n=!0){const a=this.editor;this._isUIInPanel&&(this.stopListening(a.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),n&&a.editing.view.focus(),this._removeLinksProviderView(),this._removePropertiesView(),this._removeFormView(n),this._isToolbarInPanel&&this._balloon.remove(this.toolbarView),this._hideFakeVisualSelection())}_startUpdatingUI(){const n=this.editor,a=n.editing.view.document;let l=this._getSelectedLinkElement(),c=f();const d=()=>{const m=this._getSelectedLinkElement(),b=f();l&&!m||!l&&b!==c?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),l=m,c=b};function f(){return a.selection.focus.getAncestors().reverse().find(m=>m.is("element"))}this.listenTo(n.ui,"update",d),this.listenTo(this._balloon,"change:visibleView",d)}get _arePropertiesInPanel(){return!!this.propertiesView&&this._balloon.hasView(this.propertiesView)}get _isLinksListInPanel(){return!!this.linkProviderItemsView&&this._balloon.hasView(this.linkProviderItemsView)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _isToolbarInPanel(){return!!this.toolbarView&&this._balloon.hasView(this.toolbarView)}get _isPropertiesVisible(){return!!this.propertiesView&&this._balloon.visibleView===this.propertiesView}get _isFormVisible(){return!!this.formView&&this._balloon.visibleView==this.formView}get _isToolbarVisible(){return!!this.toolbarView&&this._balloon.visibleView===this.toolbarView}get _isUIInPanel(){return this._arePropertiesInPanel||this._isLinksListInPanel||this._isFormInPanel||this._isToolbarInPanel}get _isUIVisible(){return this._isPropertiesVisible||this._isLinksListInPanel||this._isFormVisible||this._isToolbarVisible}_getBalloonPositionData(){const n=this.editor.editing.view,a=n.document;if(this.editor.model.markers.has(VISUAL_SELECTION_MARKER_NAME)){const l=this.editor.editing.mapper.markerNameToElements(VISUAL_SELECTION_MARKER_NAME);if(l){const c=Array.from(l),d=n.createRange(n.createPositionBefore(c[0]),n.createPositionAfter(c[c.length-1]));return{target:n.domConverter.viewRangeToDom(d)}}}return{target:()=>{const l=this._getSelectedLinkElement();return l?n.domConverter.mapViewToDom(l):n.domConverter.viewRangeToDom(a.selection.getFirstRange())}}}_getSelectedLinkElement(){const n=this.editor.editing.view,a=n.document.selection,l=a.getSelectedElement();if(a.isCollapsed||l&&isWidget(l))return findLinkElementAncestor(a.getFirstPosition());{const c=a.getFirstRange().getTrimmed(),d=findLinkElementAncestor(c.start),f=findLinkElementAncestor(c.end);return!d||d!=f?null:n.createRangeIn(d).getTrimmed().isEqual(c)?d:null}}_getSelectedLinkableText(){const n=this.editor.model,a=this.editor.editing,l=this._getSelectedLinkElement();if(!l)return extractTextFromLinkRange(n.document.selection.getFirstRange());const c=a.view.createRangeOn(l),d=a.mapper.toModelRange(c);return extractTextFromLinkRange(d)}_getLinkProviderLinkByHref(n){if(!n)return null;for(const a of this._linksProviders){const l=a.getItem?a.getItem(n):a.getListItems().find(c=>c.href===n);if(l)return{provider:a,item:l}}return null}_showFakeVisualSelection(){const n=this.editor.model;n.change(a=>{const l=n.document.selection.getFirstRange();if(n.markers.has(VISUAL_SELECTION_MARKER_NAME))a.updateMarker(VISUAL_SELECTION_MARKER_NAME,{range:l});else if(l.start.isAtEnd){const c=l.start.getLastMatchingPosition(({item:d})=>!n.schema.isContent(d),{boundaries:l});a.addMarker(VISUAL_SELECTION_MARKER_NAME,{usingOperation:!1,affectsData:!1,range:a.createRange(c,l.end)})}else a.addMarker(VISUAL_SELECTION_MARKER_NAME,{usingOperation:!1,affectsData:!1,range:l})})}_hideFakeVisualSelection(){const n=this.editor.model;n.markers.has(VISUAL_SELECTION_MARKER_NAME)&&n.change(a=>{a.removeMarker(VISUAL_SELECTION_MARKER_NAME)})}}function findLinkElementAncestor(e){return e.getAncestors().find(s=>isLinkElement(s))||null}function getFormValidators(e){const s=e.t,n=e.config.get("link.allowCreatingEmptyLinks");return[a=>{if(!n&&!a.url.length)return s("Link URL must not be empty.")}]}const MIN_LINK_LENGTH_WITH_SPACE_AT_END=4,URL_REG_EXP=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63}))|localhost)(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i"),URL_GROUP_IN_MATCH=2;class AutoLink extends Plugin{static get requires(){return[Delete,LinkEditing]}static get pluginName(){return"AutoLink"}static get isOfficialPlugin(){return!0}init(){const s=this.editor.model.document.selection;s.on("change:range",()=>{this.isEnabled=!s.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling(),this._enablePasteLinking()}_expandLinkRange(s,n){return n.textNode&&n.textNode.hasAttribute("linkHref")?findAttributeRange(n,"linkHref",n.textNode.getAttribute("linkHref"),s):null}_selectEntireLinks(s,n){const a=this.editor.model,l=a.document.selection,c=l.getFirstPosition(),d=l.getLastPosition();let f=n.getJoined(this._expandLinkRange(a,c)||n);f&&(f=f.getJoined(this._expandLinkRange(a,d)||n)),f&&(f.start.isBefore(c)||f.end.isAfter(d))&&s.setSelection(f)}_enablePasteLinking(){const s=this.editor,n=s.model,a=n.document.selection,l=s.plugins.get("ClipboardPipeline"),c=s.commands.get("link");l.on("inputTransformation",(d,f)=>{if(!this.isEnabled||!c.isEnabled||a.isCollapsed||f.method!=="paste"||a.rangeCount>1)return;const m=a.getFirstRange(),b=f.dataTransfer.getData("text/plain");if(!b)return;const _=b.match(URL_REG_EXP);_&&_[2]===b&&(n.change(y=>{this._selectEntireLinks(y,m),c.execute(b)}),d.stop())},{priority:"high"})}_enableTypingHandling(){const s=this.editor,n=new TextWatcher(s.model,a=>{let l=a;if(!isSingleSpaceAtTheEnd(l))return;l=l.slice(0,-1),"!.:,;?".includes(l[l.length-1])&&(l=l.slice(0,-1));const c=getUrlAtTextEnd(l);if(c)return{url:c,removedTrailingCharacters:a.length-l.length}});n.on("matched:data",(a,l)=>{const{batch:c,range:d,url:f,removedTrailingCharacters:m}=l;if(!c.isTyping)return;const b=d.end.getShiftedBy(-m),_=b.getShiftedBy(-f.length),y=s.model.createRange(_,b);this._applyAutoLink(f,y)}),n.bind("isEnabled").to(this)}_enableEnterHandling(){const s=this.editor,n=s.model,a=s.commands.get("enter");a&&a.on("execute",()=>{var l;const c=n.document.selection.getFirstPosition();let d;(l=c.parent.previousSibling)!=null&&l.is("element")?d=n.createRangeIn(c.parent.previousSibling):d=n.createRange(n.createPositionAt(c.parent,0),c),this._checkAndApplyAutoLinkOnRange(d)})}_enableShiftEnterHandling(){const s=this.editor,n=s.model,a=s.commands.get("shiftEnter");a&&a.on("execute",()=>{const l=n.document.selection.getFirstPosition(),c=n.createRange(n.createPositionAt(l.parent,0),l.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(c)})}_checkAndApplyAutoLinkOnRange(s){const n=this.editor.model,{text:a,range:l}=getLastTextLine(s,n),c=getUrlAtTextEnd(a);if(c){const d=n.createRange(l.end.getShiftedBy(-c.length),l.end);this._applyAutoLink(c,d)}}_applyAutoLink(s,n){const a=this.editor.model,l=this.editor.config.get("link.defaultProtocol"),c=addLinkProtocolIfApplicable(s,l);!this.isEnabled||!isLinkAllowedOnRange(n,a)||!linkHasProtocol(c)||linkIsAlreadySet(n)||this._persistAutoLink(c,n)}_persistAutoLink(s,n){const a=this.editor.model,l=this.editor.plugins.get("Delete");a.enqueueChange(c=>{c.setAttribute("linkHref",s,n),a.enqueueChange(()=>{l.requestUndoOnBackspace()})})}}function isSingleSpaceAtTheEnd(e){return e.length>MIN_LINK_LENGTH_WITH_SPACE_AT_END&&e[e.length-1]===" "&&e[e.length-2]!==" "}function getUrlAtTextEnd(e){const s=URL_REG_EXP.exec(e);return s?s[URL_GROUP_IN_MATCH]:null}function isLinkAllowedOnRange(e,s){return s.schema.checkAttributeInSelection(s.createSelection(e),"linkHref")}function linkIsAlreadySet(e){const s=e.start.nodeAfter;return!!s&&s.hasAttribute("linkHref")}class Link extends Plugin{static get requires(){return[LinkEditing,LinkUI,AutoLink]}static get pluginName(){return"Link"}static get isOfficialPlugin(){return!0}}class LinkImageEditing extends Plugin{static get requires(){return[ImageEditing,ImageUtils,LinkEditing]}static get pluginName(){return"LinkImageEditing"}static get isOfficialPlugin(){return!0}afterInit(){const s=this.editor,n=s.model.schema;s.plugins.has("ImageBlockEditing")&&n.extend("imageBlock",{allowAttributes:["linkHref"]}),s.conversion.for("upcast").add(upcastLink(s)),s.conversion.for("downcast").add(downcastImageLink(s)),this._enableAutomaticDecorators(),this._enableManualDecorators()}_enableAutomaticDecorators(){const s=this.editor,n=s.commands.get("link").automaticDecorators;
334n.length&&s.conversion.for("downcast").add(n.getDispatcherForLinkedImage())}_enableManualDecorators(){const s=this.editor,n=s.commands.get("link");for(const a of n.manualDecorators)s.plugins.has("ImageBlockEditing")&&s.model.schema.extend("imageBlock",{allowAttributes:a.id}),s.plugins.has("ImageInlineEditing")&&s.model.schema.extend("imageInline",{allowAttributes:a.id}),s.conversion.for("downcast").add(downcastImageLinkManualDecorator(a)),s.conversion.for("upcast").add(upcastImageLinkManualDecorator(s,a))}}function upcastLink(e){const s=e.plugins.has("ImageInlineEditing"),n=e.plugins.get("ImageUtils");return a=>{a.on("element:a",(l,c,d)=>{const f=c.viewItem,m=n.findViewImgElement(f);if(!m)return;const b=m.findAncestor(C=>n.isBlockImageView(C));if(s&&!b)return;const _={attributes:["href"]};if(!d.consumable.test(f,_))return;const y=f.getAttribute("href"),w=c.modelCursor.parent;w.is("element","imageBlock")&&(d.writer.setAttribute("linkHref",y,w),d.consumable.consume(f,_))},{priority:"high"})}}function downcastImageLink(e){const s=e.plugins.get("ImageUtils");return n=>{n.on("attribute:linkHref:imageBlock",(a,l,c)=>{if(!c.consumable.consume(l.item,a.name))return;const d=c.mapper.toViewElement(l.item),f=c.writer,m=Array.from(d.getChildren()).find(y=>y.is("element","a")),b=s.findViewImgElement(d),_=b.parent.is("element","picture")?b.parent:b;if(m)l.attributeNewValue?f.setAttribute("href",l.attributeNewValue,m):(f.move(f.createRangeOn(_),f.createPositionAt(d,0)),f.remove(m));else{const y=f.createContainerElement("a",{href:l.attributeNewValue});f.insert(f.createPositionAt(d,0),y),f.move(f.createRangeOn(_),f.createPositionAt(y,0))}},{priority:"high"})}}function downcastImageLinkManualDecorator(e){return s=>{const n=a=>(l,c,d)=>{const f=d.mapper.toViewElement(c.item),m=Array.from(f.getChildren()).find(b=>b.is("element","a"));if(m){if(!a&&c.attributeOldValue){for(const[b,_]of toMap(e.attributes))d.writer.removeAttribute(b,_,m);e.classes&&d.writer.removeClass(e.classes,m);for(const b in e.styles)d.writer.removeStyle(b,m)}if(a&&c.attributeNewValue){for(const[b,_]of toMap(e.attributes))d.writer.setAttribute(b,_,!1,m);e.classes&&d.writer.addClass(e.classes,m);for(const b in e.styles)d.writer.setStyle(b,e.styles[b],m)}}};s.on(`attribute:${e.id}:imageBlock`,n(!1),{priority:priorities$1.high-1}),s.on(`attribute:${e.id}:imageBlock`,n(!0),{priority:priorities$1.high-2})}}function upcastImageLinkManualDecorator(e,s){const n=e.plugins.has("ImageInlineEditing"),a=e.plugins.get("ImageUtils");return l=>{l.on("element:a",(c,d,f)=>{const m=d.viewItem,b=a.findViewImgElement(m);if(!b)return;const _=b.findAncestor(C=>a.isBlockImageView(C));if(n&&!_)return;const y=new Matcher(s._createPattern()).match(m);if(!y||!f.consumable.test(m,y.match))return;const w=d.modelCursor.parent;w!=null&&w.is("element","imageBlock")&&(f.writer.setAttribute(s.id,!0,w),f.consumable.consume(m,y.match))},{priority:"high"})}}class LinkImageUI extends Plugin{static get requires(){return[LinkEditing,LinkUI,ImageBlockEditing]}static get pluginName(){return"LinkImageUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.editing.view.document;this.listenTo(n,"click",(a,l)=>{this._isSelectedLinkedImage(s.model.document.selection)&&(l.preventDefault(),a.stop())},{priority:"high"}),this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const s=this.editor,n=s.t;s.ui.componentFactory.add("linkImage",a=>{const l=new ButtonView(a),c=s.plugins.get("LinkUI"),d=s.commands.get("link");return l.set({isEnabled:!0,label:n("Link image"),icon:link$1,keystroke:LINK_KEYSTROKE,tooltip:!0,isToggleable:!0}),l.bind("isEnabled").to(d,"isEnabled"),l.bind("isOn").to(d,"value",f=>!!f),this.listenTo(l,"execute",()=>{this._isSelectedLinkedImage(s.model.document.selection)?c._addToolbarView():c._showUI(!0)}),l})}_isSelectedLinkedImage(s){const n=s.getSelectedElement();return this.editor.plugins.get("ImageUtils").isImage(n)&&n.hasAttribute("linkHref")}}class LinkImage extends Plugin{static get requires(){return[LinkImageEditing,LinkImageUI]}static get pluginName(){return"LinkImage"}static get isOfficialPlugin(){return!0}}/** 335 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 336 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 337 */function getNormalizedAndLocalizedLanguageDefinitions(e){const s=e.t,n=e.config.get("codeBlock.languages");
337for(const a of n)a.label==="Plain text"&&(a.label=s("Plain text")),a.class===void 0&&(a.class=`language-${a.language}`);return n}function getPropertyAssociation(e,s,n){const a={};for(const l of e)if(s==="class"){const c=l[s].split(" ").shift();a[c]=l[n]}else a[l[s]]=l[n];return a}function getLeadingWhiteSpaces(e){return e.data.match(/^(\s*)/)[0]}function rawSnippetTextToViewDocumentFragment(e,s){const n=e.createDocumentFragment(),a=s.split(` 338`),l=a.reduce((c,d,f)=>(c.push(d),f<a.length-1&&c.push(e.createElement("br")),c),[]);return e.appendChild(l,n),n}function getIndentOutdentPositions(e){const s=e.document.selection,n=[];if(s.isCollapsed)return[s.anchor];const a=s.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:l}of a){let c=l.is("$textProxy")?l.textNode:l;const d=c.parent;if(!d.is("element","codeBlock")||c.is("element","softBreak"))continue;for(;c.previousSibling&&!c.previousSibling.is("element","softBreak");)c=c.previousSibling;const f=c.is("$text")?c.startOffset+getLeadingWhiteSpaces(c).length:c.startOffset,m=e.createPositionAt(d,f);n.every(b=>!b.isEqual(m))&&n.push(m)}return n}function isModelSelectionInCodeBlock(e){const s=first(e.getSelectedBlocks());return!!s&&s.is("element","codeBlock")}function canBeCodeBlock(e,s){return s.is("rootElement")||e.isLimit(s)?!1:e.checkChild(s.parent,"codeBlock")}function getCodeBlockAriaAnnouncement(e,s,n,a){const l=getPropertyAssociation(s,"language","label"),c=n.getAttribute("language");if(c in l){const d=l[c];return e(a==="enter"?"Entering %0 code snippet":"Leaving %0 code snippet",d)}return e(a==="enter"?"Entering code snippet":"Leaving code snippet")}function getTextNodeAtLineStart(e,s){for(e.textNode&&(e=s.createPositionBefore(e.textNode));e.nodeBefore&&!e.nodeBefore.is("element","softBreak");)e=s.createPositionBefore(e.nodeBefore);const n=e.nodeAfter;return n&&n.is("$text")?n:null}class CodeBlockCommand extends Command{constructor(n){super(n);x(this,"_lastLanguage");this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(n={}){const a=this.editor,l=a.model,c=l.document.selection,d=getNormalizedAndLocalizedLanguageDefinitions(a)[0],f=Array.from(c.getSelectedBlocks()),m=n.forceValue==null?!this.value:n.forceValue,b=getLanguage(n,this._lastLanguage,d.language);l.change(_=>{m?this._applyCodeBlock(_,f,b):this._removeCodeBlock(_,f)})}_getValue(){const n=this.editor.model.document.selection,a=first(n.getSelectedBlocks());return a!=null&&a.is("element","codeBlock")?a.getAttribute("language"):!1}_checkEnabled(){if(this.value)return!0;const n=this.editor.model.document.selection,a=this.editor.model.schema,l=first(n.getSelectedBlocks());return l?canBeCodeBlock(a,l):!1}_applyCodeBlock(n,a,l){this._lastLanguage=l;const c=this.editor.model.schema,d=a.filter(f=>canBeCodeBlock(c,f));for(const f of d)n.rename(f,"codeBlock"),n.setAttribute("language",l,f),c.removeDisallowedAttributes([f],n),Array.from(f.getChildren()).filter(m=>!c.checkChild(f,m)).forEach(m=>n.remove(m));d.reverse().forEach((f,m)=>{const b=d[m+1];f.previousSibling===b&&(n.appendElement("softBreak",b),n.merge(n.createPositionBefore(f)))})}_removeCodeBlock(n,a){const l=a.filter(c=>c.is("element","codeBlock"));for(const c of l){const d=n.createRangeOn(c);for(const f of Array.from(d.getItems()).reverse())if(f.is("element","softBreak")&&f.parent.is("element","codeBlock")){const{position:m}=n.split(n.createPositionBefore(f)),b=m.nodeAfter;n.rename(b,"paragraph"),n.removeAttribute("language",b),n.remove(f)}n.rename(c,"paragraph"),n.removeAttribute("language",c)}}}function getLanguage(e,s,n){return e.language?e.language:e.usePreviousLanguageChoice&&s?s:n}class IndentCodeBlockCommand extends Command{constructor(n){super(n);x(this,"_indentSequence");this._indentSequence=n.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const n=this.editor.model;n.change(a=>{const l=getIndentOutdentPositions(n);for(const c of l){const d=a.createText(this._indentSequence);n.insertContent(d,c)}})}_checkEnabled(){return this._indentSequence?isModelSelectionInCodeBlock(this.editor.model.document.selection):!1}}class OutdentCodeBlockCommand extends Command{constructor(n){super(n);x(this,"_indentSequence");this._indentSequence=n.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const n=this.editor.model;n.change(()=>{const a=getIndentOutdentPositions(n);for(const l of a){const c=getLastOutdentableSequenceRange(n,l,this._indentSequence);c&&n.deleteContent(n.createSelection(c))}})}_checkEnabled(){if(!this._indentSequence)return!1;const n=this.editor.model;return isModelSelectionInCodeBlock(n.document.selection)?getIndentOutdentPositions(n).some(a=>getLastOutdentableSequenceRange(n,a,this._indentSequence)):!1}}function getLastOutdentableSequenceRange(e,s,n){const a=getTextNodeAtLineStart(s,e);if(!a)return null;const l=getLeadingWhiteSpaces(a),c=l.lastIndexOf(n);if(c+n.length!==l.length||c===-1)return null;const{parent:d,startOffset:f}=a;return e.createRange(e.createPositionAt(d,f+c),e.createPositionAt(d,f+c+n.length))}function modelToViewCodeBlockInsertion(e,s,n=!1){const a=getPropertyAssociation(s,"language","class"),l=getPropertyAssociation(s,"language","label");return(c,d,f)=>{const{writer:m,mapper:b,consumable:_}=f;if(!_.consume(d.item,"insert"))return;const y=d.item.getAttribute("language"),w=b.toViewPosition(e.createPositionBefore(d.item)),C={};n&&(C["data-language"]=l[y],C.spellcheck="false");const k=a[y]?{class:a[y]}:void 0,S=m.createContainerElement("code",k),$=m.createContainerElement("pre",C,S);m.insert(w,$),b.bindElements(d.item,S)}}function modelToDataViewSoftBreakInsertion(e){return(s,n,a)=>
338{if(n.item.parent.name!=="codeBlock")return;const{writer:l,mapper:c,consumable:d}=a;if(!d.consume(n.item,"insert"))return;const f=c.toViewPosition(e.createPositionBefore(n.item));l.insert(f,l.createText(` 339`))}}function dataViewToModelCodeBlockInsertion(e,s){const n=getPropertyAssociation(s,"class","language"),a=s[0].language;return(l,c,d)=>{const f=c.viewItem,m=f.parent;if(!m||!m.is("element","pre")||c.modelCursor.findAncestor("codeBlock"))return;const{consumable:b,writer:_}=d;if(!b.test(f,{name:!0}))return;const y=_.createElement("codeBlock"),w=[...f.getClassNames()];w.length||w.push("");for(const C of w){const k=n[C];if(k){b.consume(f,{classes:[C]}),_.setAttribute("language",k,y);break}}y.hasAttribute("language")||_.setAttribute("language",a,y),d.convertChildren(f,y),d.safeInsert(y,c.modelCursor)&&(b.consume(f,{name:!0}),d.updateConversionResult(y,c))}}function dataViewToModelTextNewlinesInsertion(){return(e,s,{consumable:n,writer:a})=>{let l=s.modelCursor;if(!n.test(s.viewItem)||!l.findAncestor("codeBlock"))return;n.consume(s.viewItem);const c=s.viewItem.data.split(` 340`).map(f=>a.createText(f)),d=c[c.length-1];for(const f of c)if(a.insert(f,l),l=l.getShiftedBy(f.offsetSize),f!==d){const m=a.createElement("softBreak");a.insert(m,l),l=a.createPositionAfter(m)}s.modelRange=a.createRange(s.modelCursor,l),s.modelCursor=l}}function dataViewToModelOrphanNodeConsumer(){return(e,s,{consumable:n})=>{const a=s.viewItem;if(a.findAncestor("pre"))return;const l=Array.from(a.getChildren()),c=l.find(d=>d.is("element","code"));if(c)for(const d of l)d===c||!d.is("$text")||n.consume(d,{name:!0})}}const DEFAULT_ELEMENT="paragraph";class CodeBlockEditing extends Plugin{static get pluginName(){return"CodeBlockEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[ShiftEnter]}constructor(s){super(s),s.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"go",label:"Go"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:" "})}init(){const s=this.editor,n=s.model.schema,a=s.model,l=s.editing.view,c=getNormalizedAndLocalizedLanguageDefinitions(s);s.commands.add("codeBlock",new CodeBlockCommand(s)),s.commands.add("indentCodeBlock",new IndentCodeBlockCommand(s)),s.commands.add("outdentCodeBlock",new OutdentCodeBlockCommand(s)),this.listenTo(l.document,"tab",(d,f)=>{const m=f.shiftKey?"outdentCodeBlock":"indentCodeBlock";s.commands.get(m).isEnabled&&(s.execute(m),f.stopPropagation(),f.preventDefault(),d.stop())},{context:"pre"}),n.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",disallowChildren:"$inlineObject",allowAttributes:["language"],allowAttributesOf:"$listItem",isBlock:!0}),n.addAttributeCheck((d,f)=>{const m=d.getItem(d.length-2);if(n.getAttributeProperties(f).isFormatting&&m&&m.name=="codeBlock")return!1}),s.editing.downcastDispatcher.on("insert:codeBlock",modelToViewCodeBlockInsertion(a,c,!0)),s.data.downcastDispatcher.on("insert:codeBlock",modelToViewCodeBlockInsertion(a,c)),s.data.downcastDispatcher.on("insert:softBreak",modelToDataViewSoftBreakInsertion(a),{priority:"high"}),s.data.upcastDispatcher.on("element:code",dataViewToModelCodeBlockInsertion(l,c)),s.data.upcastDispatcher.on("text",dataViewToModelTextNewlinesInsertion()),s.data.upcastDispatcher.on("element:pre",dataViewToModelOrphanNodeConsumer(),{priority:"high"}),this.listenTo(s.editing.view.document,"clipboardInput",(d,f)=>{let m=a.createRange(a.document.selection.anchor);if(f.targetRanges&&(m=s.editing.mapper.toModelRange(f.targetRanges[0])),!m.start.parent.is("element","codeBlock"))return;const b=f.dataTransfer.getData("text/plain"),_=new ViewUpcastWriter(s.editing.view.document);f.content=rawSnippetTextToViewDocumentFragment(_,b)}),s.plugins.has("ClipboardPipeline")&&s.plugins.get(ClipboardPipeline).on("contentInsertion",(d,f)=>{const m=s.model,b=m.document.selection;b.anchor.parent.is("element","codeBlock")&&m.change(_=>{const y=_.createRangeIn(f.content);for(const w of[...y.getItems()])w.is("node")&&!n.checkChild(b.anchor,w)&&_.remove(w)})}),this.listenTo(a,"getSelectedContent",(d,[f])=>{const m=f.anchor;f.isCollapsed||!m.parent.is("element","codeBlock")||!m.hasSameParentAs(f.focus)||a.change(b=>{const _=d.return;if(m.parent.is("element")&&(_.childCount>1||f.containsEntireContent(m.parent))){const w=b.createElement("codeBlock",m.parent.getAttributes());b.append(_,w);const C=b.createDocumentFragment();b.append(w,C),d.return=C;return}const y=_.getChild(0);n.checkAttribute(y,"code")&&b.setAttribute("code",!0,y)})})}afterInit(){const s=this.editor,n=s.commands,a=n.get("indent"),l=n.get("outdent");a&&a.registerChildCommand(n.get("indentCodeBlock"),{priority:"highest"}),l&&l.registerChildCommand(n.get("outdentCodeBlock")),this.listenTo(s.editing.view.document,"enter",(c,d)=>{s.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(!leaveBlockStartOnEnter(s,d.isSoft)&&!leaveBlockEndOnEnter(s,d.isSoft)&&breakLineOnEnter(s),d.preventDefault(),c.stop())},{context:"pre"}),this._initAriaAnnouncements()}_initAriaAnnouncements(){const{model:s,ui:n,t:a}=this.editor,l=getNormalizedAndLocalizedLanguageDefinitions(this.editor);let c=null;s.document.selection.on("change:range",()=>{const d=s.document.selection.focus.parent;!n||c===d||!d.is("element")||(c&&c.is("element","codeBlock")&&n.ariaLiveAnnouncer.announce(getCodeBlockAriaAnnouncement(a,l,c,"leave")),d.is("element","codeBlock")&&n.ariaLiveAnnouncer.announce(getCodeBlockAriaAnnouncement(a,l,d,"enter")),c=d)})}}function breakLineOnEnter(e){const s=e.model,n=s.document,a=n.selection.getLastPosition();let l;const c=getTextNodeAtLineStart(a,s);c&&c.is("$text")&&(l=getLeadingWhiteSpaces(c)),e.model.change(d=>{e.execute("shiftEnter"),l&&d.insertText(l,n.selection.anchor)})}function leaveBlockStartOnEnter(e,s){const n=e.model.document,a=e.editing.view,l=n.selection.getLastPosition(),c=l.nodeAfter;return s||!n.selection.isCollapsed||!l.isAtStart||!isSoftBreakNode(c)?!1:(e.model.change(d=>{e.execute("enter");const f=n.selection.anchor.parent.previousSibling;d.rename(f,DEFAULT_ELEMENT),d.setSelection(f,"in"),e.model.schema.removeDisallowedAttributes([f],d),d.remove(c)}),a.scrollToTheSelection(),!0)}function leaveBlockEndOnEnter(e,s){const n=e.model,a=n.document,l=e.editing.view,c=a.selection.getLastPosition(),d=c.nodeBefore;let f;if(s||!a.selection.isCollapsed||!c.isAtEnd||!d||!d.previousSibling)return!1;if(isSoftBreakNode(d)&&isSoftBreakNode(d.previousSibling))f=n.createRange(n.createPositionBefore(d.previousSibling),n.createPositionAfter(d));
340else if(isEmptyishTextNode(d)&&isSoftBreakNode(d.previousSibling)&&isSoftBreakNode(d.previousSibling.previousSibling))f=n.createRange(n.createPositionBefore(d.previousSibling.previousSibling),n.createPositionAfter(d));else if(isEmptyishTextNode(d)&&isSoftBreakNode(d.previousSibling)&&isEmptyishTextNode(d.previousSibling.previousSibling)&&d.previousSibling.previousSibling&&isSoftBreakNode(d.previousSibling.previousSibling.previousSibling))f=n.createRange(n.createPositionBefore(d.previousSibling.previousSibling.previousSibling),n.createPositionAfter(d));else return!1;return e.model.change(m=>{m.remove(f),e.execute("enter");const b=a.selection.anchor.parent;m.rename(b,DEFAULT_ELEMENT),e.model.schema.removeDisallowedAttributes([b],m)}),l.scrollToTheSelection(),!0}function isEmptyishTextNode(e){return e&&e.is("$text")&&!e.data.match(/\S/)}function isSoftBreakNode(e){return e&&e.is("element","softBreak")}class CodeBlockUI extends Plugin{static get pluginName(){return"CodeBlockUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.t,a=s.ui.componentFactory,l=getNormalizedAndLocalizedLanguageDefinitions(s),c=this._getLanguageListItemDefinitions(l),d=s.commands.get("codeBlock");a.add("codeBlock",f=>{const m=createDropdown(f,SplitButtonView),b=m.buttonView,_=n("Insert code block");return b.set({label:_,tooltip:!0,icon:codeBlock,isToggleable:!0}),b.bind("isOn").to(d,"value",y=>!!y),b.on("execute",()=>{s.execute("codeBlock",{usePreviousLanguageChoice:!0}),s.editing.view.focus()}),m.on("execute",y=>{s.execute("codeBlock",{language:y.source._codeBlockLanguage,forceValue:!0}),s.editing.view.focus()}),m.class="ck-code-block-dropdown",m.bind("isEnabled").to(d),addListToDropdown(m,c,{role:"menu",ariaLabel:_}),m}),a.add("menuBar:codeBlock",f=>{const m=new MenuBarMenuView(f);m.buttonView.set({role:"menuitem",label:n("Code block"),icon:codeBlock}),m.bind("isEnabled").to(d);const b=new MenuBarMenuListView(f);b.set({ariaLabel:n("Insert code block")});for(const _ of c){const y=new MenuBarMenuListItemView(f,m),w=new MenuBarMenuListItemButtonView(f);w.bind(...Object.keys(_.model)).to(_.model),w.set({isToggleable:!0,role:"menuitemcheckbox"}),w.delegate("execute").to(m),w.on("execute",()=>{s.execute("codeBlock",{language:_.model._codeBlockLanguage,forceValue:d.value!=_.model._codeBlockLanguage}),s.editing.view.focus()}),y.children.add(w),b.items.add(y)}return m.panelView.children.add(b),m})}_getLanguageListItemDefinitions(s){const n=this.editor.commands.get("codeBlock"),a=new Collection;for(const l of s){const c={type:"button",model:new UIModel({_codeBlockLanguage:l.language,label:l.label,role:"menuitemradio",withText:!0})};c.model.bind("isOn").to(n,"value",d=>d===c.model._codeBlockLanguage),a.add(c)}return a}}class CodeBlock extends Plugin{static get requires(){return[CodeBlockEditing,CodeBlockUI]}static get pluginName(){return"CodeBlock"}static get isOfficialPlugin(){return!0}}/** 341 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 342 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 343 */class ClassicEditorUI extends EditorUI{constructor(n,a){super(n);x(this,"view");x(this,"_toolbarConfig");x(this,"_elementReplacer");this.view=a,this._toolbarConfig=normalizeToolbarConfig(n.config.get("toolbar")),this._elementReplacer=new ElementReplacer,this.listenTo(n.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}get element(){return this.view.element}init(n){const a=this.editor,l=this.view,c=a.editing.view,d=l.editable,f=c.document.getRoot();d.name=f.rootName,l.render();const m=d.element;this.setEditableElement(d.name,m),l.editable.bind("isFocused").to(this.focusTracker),c.attachDomRoot(m),n&&this._elementReplacer.replace(n,this.element),this._initPlaceholder(),this._initToolbar(),l.menuBarView&&this.initMenuBar(l.menuBarView),this._initDialogPluginIntegration(),this._initContextualBalloonIntegration(),this.fire("ready")}destroy(){super.destroy();const n=this.view,a=this.editor.editing.view;this._elementReplacer.restore(),a.getDomRoot(n.editable.name)&&a.detachDomRoot(n.editable.name),n.destroy()}_initToolbar(){const n=this.view;n.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),n.stickyPanel.limiterElement=n.element,n.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",({visualTop:a})=>a||0),n.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(n.toolbar)}_initPlaceholder(){const n=this.editor,a=n.editing.view,l=a.document.getRoot(),c=n.sourceElement;let d;const f=n.config.get("roots")[this.view.editable.name].placeholder;f&&(d=f),!d&&c&&c.tagName.toLowerCase()==="textarea"&&(d=c.getAttribute("placeholder")),d&&(l.placeholder=d),enableViewPlaceholder({view:a,element:l,isDirectHost:!1,keepOnFocus:!0})}_initContextualBalloonIntegration(){if(!this.editor.plugins.has("ContextualBalloon"))return;const{stickyPanel:n}=this.view,a=this.editor.plugins.get("ContextualBalloon");a.on("getPositionOptions",c=>{const d=c.return;if(!d||!n.isSticky||!n.element)return;const f=new Rect(n.element).height,m=typeof d.target=="function"?d.target():d.target,b=typeof d.limiter=="function"?d.limiter():d.limiter;if(m&&b&&new Rect(m).height>=new Rect(b).height-f)return;const _={...d.viewportOffsetConfig},y=(_.top||0)+f;c.return={...d,viewportOffsetConfig:{..._,top:y}}},{priority:"low"});const l=()=>{a.visibleView&&a.updatePosition()};this.listenTo(n,"change:isSticky",l),this.listenTo(this.editor.ui,"change:viewportOffset",l)}_handleScrollToTheSelectionWithStickyPanel(n,a,l){const c=this.view.stickyPanel;if(c.isSticky){const d=new Rect(c.element).height;a.viewportOffset.top+=d}else{const d=()=>{this.editor.editing.view.scrollToTheSelection(l)};this.listenTo(c,"change:isSticky",d),setTimeout(()=>{this.stopListening(c,"change:isSticky",d)},20)}}_initDialogPluginIntegration(){if(!this.editor.plugins.has("Dialog"))return;const n=this.view.stickyPanel,a=this.editor.plugins.get("Dialog");a.on("show",()=>{const l=a.view;l.on("moveTo",(c,d)=>
343{if(!n.isSticky||l.wasMoved||l.isModal)return;const f=new Rect(n.contentPanelElement);d[1]<f.bottom+DialogView.defaultOffset&&(d[1]=f.bottom+DialogView.defaultOffset)},{priority:"high"})},{priority:"low"})}}class ClassicEditorUIView extends BoxedEditorUIView{constructor(n,a,l={}){super(n);x(this,"stickyPanel");x(this,"toolbar");x(this,"editable");this.stickyPanel=new StickyPanelView(n),this.toolbar=new ToolbarView(n,{shouldGroupWhenFull:l.shouldToolbarGroupWhenFull}),l.useMenuBar&&(this.menuBarView=new MenuBarView(n)),this.editable=new InlineEditableUIView(n,a,void 0,{label:l.label})}render(){super.render(),this.menuBarView?this.stickyPanel.content.addMany([this.menuBarView,this.toolbar]):this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class ClassicEditor extends ElementApiMixin(Editor){constructor(n,a={}){const{sourceElementOrData:l,editorConfig:c}=normalizeSingleRootEditorConstructorParams(n,a);super(c);x(this,"ui");normalizeRootsConfig(l,this.config,"main",!0);const d=this.config.get("attachTo");this.config.define("menuBar.isVisible",!1),isElement$1(d)&&(this.sourceElement=d),this.model.document.createRoot();const f=!this.config.get("toolbar.shouldNotGroupWhenFull"),m=this.config.get("menuBar"),b=new ClassicEditorUIView(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:f,useMenuBar:m.isVisible,label:this.config.get("roots").main.label});this.ui=new ClassicEditorUI(this,b),attachToForm(this)}static get editorName(){return"ClassicEditor"}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(n,a={}){return new Promise(l=>{const c=new this(n,a);l(c.initPlugins().then(()=>c.ui.init(c.config.get("attachTo")||null)).then(()=>c.data.init(c.config.get("roots").main.initialData)).then(()=>c.fire("ready")).then(()=>c))})}}function isElement$1(e){return isElement$5(e)}/** 344 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 345 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 346 */class InlineEditorUI extends EditorUI{constructor(n,a){super(n);x(this,"view");x(this,"_toolbarConfig");this.view=a,this._toolbarConfig=normalizeToolbarConfig(n.config.get("toolbar"))}get element(){return this.view.editable.element}init(){const n=this.editor,a=this.view,l=n.editing.view,c=a.editable,d=l.document.getRoot();c.name=d.rootName,a.render();const f=c.element;this.setEditableElement(c.name,f),c.bind("isFocused").to(this.focusTracker),l.attachDomRoot(f),this._initPlaceholder(),this._initToolbar(),a.menuBarView&&this.initMenuBar(a.menuBarView),this.fire("ready")}destroy(){super.destroy();const n=this.view,a=this.editor.editing.view;a.getDomRoot(n.editable.name)&&a.detachDomRoot(n.editable.name),n.destroy()}_initToolbar(){const n=this.editor,a=this.view,l=a.editable.element,c=a.toolbar;a.panel.bind("isVisible").to(this.focusTracker,"isFocused"),a.bind("viewportTopOffset").to(this,"viewportOffset",({visualTop:d})=>d||0),a.listenTo(n.ui,"update",()=>{a.panel.isVisible&&a.panel.pin({target:l,positions:a.panelPositions})}),c.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(c)}_initPlaceholder(){const n=this.editor,a=n.editing.view,l=a.document.getRoot(),c=n.config.get("roots")[l.rootName].placeholder;c&&(l.placeholder=c),enableViewPlaceholder({view:a,element:l,isDirectHost:!1,keepOnFocus:!0})}}const toPx=toUnit("px");class InlineEditorUIView extends EditorUIView{constructor(n,a,l,c={}){super(n);x(this,"toolbar");x(this,"panel");x(this,"panelPositions");x(this,"editable");x(this,"_resizeObserver");this.toolbar=new ToolbarView(n,{shouldGroupWhenFull:c.shouldToolbarGroupWhenFull,isFloating:!0}),c.useMenuBar&&(this.menuBarView=new MenuBarView(n)),this.set("viewportTopOffset",0),this.panel=new BalloonPanelView(n),this.panelPositions=this._getPanelPositions(),this.panel.extendTemplate({attributes:{class:"ck-toolbar-container"}}),this.editable=new InlineEditableUIView(n,a,l,{label:c.label}),this._resizeObserver=null}render(){if(super.render(),this.body.add(this.panel),this.registerChild(this.editable),this.menuBarView?this.panel.content.addMany([this.menuBarView,this.toolbar]):this.panel.content.add(this.toolbar),this.toolbar.options.shouldGroupWhenFull){const n=this.editable.element;this._resizeObserver=new ResizeObserver$1(n,()=>{this.toolbar.maxWidth=toPx(new Rect(n).width)})}}destroy(){super.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}_getPanelPositionTop(n,a){let l;return n.top>a.height+this.viewportTopOffset?l=n.top-a.height:n.bottom>a.height+this.viewportTopOffset+50?l=this.viewportTopOffset:l=n.bottom,l}_getPanelPositions(){const n=[(a,l)=>
346({top:this._getPanelPositionTop(a,l),left:a.left,name:"toolbar_west",config:{withArrow:!1}}),(a,l)=>({top:this._getPanelPositionTop(a,l),left:a.left+a.width-l.width,name:"toolbar_east",config:{withArrow:!1}})];return this.locale.uiLanguageDirection==="ltr"?n:n.reverse()}}class InlineEditor extends ElementApiMixin(Editor){constructor(n,a={}){const{sourceElementOrData:l,editorConfig:c}=normalizeSingleRootEditorConstructorParams(n,a);super(c);x(this,"ui");normalizeRootsConfig(l,this.config);const d=this.config.get("roots").main.element;if(isElement(d)){if(d.tagName==="TEXTAREA")throw new CKEditorError("editor-wrong-element",null);this.sourceElement=d,secureSourceElement(this,d)}this.config.define("menuBar.isVisible",!1),this.model.document.createRoot();const f=!this.config.get("toolbar.shouldNotGroupWhenFull"),m=this.config.get("menuBar"),b=new InlineEditorUIView(this.locale,this.editing.view,this.sourceElement,{shouldToolbarGroupWhenFull:f,useMenuBar:m.isVisible,label:this.config.get("roots").main.label});this.ui=new InlineEditorUI(this,b),attachToForm(this)}static get editorName(){return"InlineEditor"}destroy(){const n=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&this.updateSourceElement(n)})}static create(n,a={}){return new Promise(l=>{const c=new this(n,a);l(c.initPlugins().then(()=>c.ui.init()).then(()=>c.data.init(c.config.get("roots").main.initialData)).then(()=>c.fire("ready")).then(()=>c))})}}function isElement(e){return isElement$5(e)}/** 347 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 348 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 349 */keyCodes.arrowup,keyCodes.arrowdown,keyCodes.esc;keyCodes.enter,keyCodes.tab;/** 350 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 351 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 352 */class SelectAllCommand extends Command{constructor(s){super(s),this.affectsData=!1}execute(){const s=this.editor.model,n=s.document.selection;let a=s.schema.getLimitElement(n);if(n.containsEntireContent(a)||!isSelectAllScope(s.schema,a))do if(a=a.parent,!a)return;while(!isSelectAllScope(s.schema,a));s.change(l=>{l.setSelection(a,"in")})}}function isSelectAllScope(e,s){return e.isLimit(s)&&(e.checkChild(s,"$text")||e.checkChild(s,"paragraph"))}const SELECT_ALL_KEYSTROKE=parseKeystroke("Ctrl+A");class SelectAllEditing extends Plugin{static get pluginName(){return"SelectAllEditing"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.t,a=s.editing.view.document;s.commands.add("selectAll",new SelectAllCommand(s)),this.listenTo(a,"keydown",(l,c)=>{getCode(c)===SELECT_ALL_KEYSTROKE&&(s.execute("selectAll"),c.preventDefault())}),s.accessibility.addKeystrokeInfos({keystrokes:[{label:n("Select all"),keystroke:"CTRL+A"}]})}}class SelectAllUI extends Plugin{static get pluginName(){return"SelectAllUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor;s.ui.componentFactory.add("selectAll",()=>{const n=this._createButton(ButtonView);return n.set({tooltip:!0}),n}),s.ui.componentFactory.add("menuBar:selectAll",()=>this._createButton(MenuBarMenuListItemButtonView))}_createButton(s){const n=this.editor,a=n.locale,l=n.commands.get("selectAll"),c=new s(n.locale),d=a.t;return c.set({label:d("Select all"),icon:selectAll,keystroke:"Ctrl+A"}),c.bind("isEnabled").to(l,"isEnabled"),this.listenTo(c,"execute",()=>{n.execute("selectAll"),n.editing.view.focus()}),c}}class SelectAll extends Plugin{static get requires(){return[SelectAllEditing,SelectAllUI]}static get pluginName(){return"SelectAll"}static get isOfficialPlugin(){return!0}}/** 353 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 354 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 355 */class Essentials extends Plugin{static get requires(){return[AccessibilityHelp,Clipboard,Enter,SelectAll,ShiftEnter,Typing,Undo]}static get pluginName(){return"Essentials"}static get isOfficialPlugin(){return!0}}/** 356 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 357 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 358 */function normalizeOptions(e){return e.map(s=>getOptionDefinition(s)).filter(s=>s!==void 0)}const namedPresets={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}}
vendor: 1,501 bytes, lines 358-361
358,get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function getOptionDefinition(e){if(typeof e=="number"&&(e=String(e)),typeof e=="object"&&isFullItemDefinition(e))return attachPriority(e);const s=findPreset(e);if(s)return attachPriority(s);if(e==="default")return{model:void 0,title:"Default"};if(!isNumericalDefinition(e))return generatePixelPreset(e)}function generatePixelPreset(e){return typeof e=="string"&&(e={title:e,model:`${parseFloat(e)}px`}),e.view={name:"span",styles:{"font-size":e.model}},attachPriority(e)}function attachPriority(e){return e.view&&typeof e.view!="string"&&!e.view.priority&&(e.view.priority=7),e}function findPreset(e){return typeof e=="string"?namedPresets[e]:namedPresets[e.model]}function isFullItemDefinition(e){return e.title&&e.model&&e.view}function isNumericalDefinition(e){let s;if(typeof e=="object")if(e.model)s=parseFloat(e.model);else throw new CKEditorError("font-size-invalid-definition",null,e);else s=parseFloat(e);return isNaN(s)}/** 359 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 360 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 361 */class ParagraphCommand extends Command{constructor(s){super(s),this._isEnabledBasedOnSelection=!1}
361refresh(){const s=this.editor.model,n=s.document,a=first(n.selection.getSelectedBlocks());this.value=!!a&&a.is("element","paragraph"),this.isEnabled=!!a&&checkCanBecomeParagraph(a,s.schema)}execute(s={}){const n=this.editor.model,a=n.document,l=s.selection||a.selection;n.canEditAt(l)&&n.change(c=>{const d=l.getSelectedBlocks();for(const f of d)!f.is("element","paragraph")&&checkCanBecomeParagraph(f,n.schema)&&c.rename(f,"paragraph")})}}function checkCanBecomeParagraph(e,s){return s.checkChild(e.parent,"paragraph")&&!s.isObject(e)}class InsertParagraphCommand extends Command{constructor(s){super(s),this._isEnabledBasedOnSelection=!1}execute(s){const n=this.editor.model,a=s.attributes;let l=s.position;return n.canEditAt(l)?n.change(c=>{if(l=this._findPositionToInsertParagraph(l,c),!l)return null;const d=c.createElement("paragraph");return a&&n.schema.setAllowedAttributes(d,a,c),n.insertContent(d,l),c.setSelection(d,"in"),c.createPositionAt(d,0)}):null}_findPositionToInsertParagraph(s,n){const a=this.editor.model;if(a.schema.checkChild(s,"paragraph"))return s;const l=a.schema.findAllowedParent(s,"paragraph");if(!l)return null;const c=s.parent,d=a.schema.checkChild(c,"$text");return c.isEmpty||d&&s.isAtEnd?a.createPositionAfter(c):!c.isEmpty&&d&&s.isAtStart?a.createPositionBefore(c):n.split(s,l).position}}const Jv=class Jv extends Plugin{static get pluginName(){return"Paragraph"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.model;s.commands.add("paragraph",new ParagraphCommand(s)),s.commands.add("insertParagraph",new InsertParagraphCommand(s)),n.schema.register("paragraph",{inheritAllFrom:"$block"}),s.conversion.elementToElement({model:"paragraph",view:"p"}),s.conversion.for("upcast").elementToElement({model:(a,{writer:l})=>!Jv.paragraphLikeElements.has(a.name)||a.isEmpty?null:l.createElement("paragraph"),view:/.+/,converterPriority:"low"})}};x(Jv,"paragraphLikeElements",new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]));let Paragraph=Jv;/** 362 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 363 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 364 */class HeadingCommand extends Command{constructor(n,a){super(n);x(this,"modelElements");this.modelElements=a}refresh(){const n=first(this.editor.model.document.selection.getSelectedBlocks());this.value=!!n&&this.modelElements.includes(n.name)&&n.name,this.isEnabled=!!n&&this.modelElements.some(a=>checkCanBecomeHeading(n,a,this.editor.model.schema))}execute(n){const a=this.editor.model,l=a.document,c=n.value;a.change(d=>{const f=Array.from(l.selection.getSelectedBlocks()).filter(m=>checkCanBecomeHeading(m,c,a.schema));for(const m of f)m.is("element",c)||d.rename(m,c)})}}function checkCanBecomeHeading(e,s,n){return n.checkChild(e.parent,s)&&!n.isObject(e)}const defaultModelElement="paragraph";class HeadingEditing extends Plugin{static get pluginName(){return"HeadingEditing"}static get isOfficialPlugin(){return!0}constructor(s){super(s),s.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Paragraph]}init(){const s=this.editor,n=s.config.get("heading.options"),a=[];for(const l of n)l.model!=="paragraph"&&(s.model.schema.register(l.model,{inheritAllFrom:"$block"}),s.conversion.elementToElement(l),a.push(l.model));this._addDefaultH1Conversion(s),s.commands.add("heading",new HeadingCommand(s,a))}afterInit(){const s=this.editor,n=s.commands.get("enter"),a=s.config.get("heading.options");n&&this.listenTo(n,"afterExecute",(l,c)=>{const d=s.model.document.selection.getFirstPosition().parent;a.some(f=>d.is("element",f.model))&&!d.is("element",defaultModelElement)&&d.childCount===0&&c.writer.rename(d,defaultModelElement)})}_addDefaultH1Conversion(s){s.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:priorities$1.low+1})}}/** 365 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 366 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 367 */function getLocalizedOptions(e){const s=e.t,n={Paragraph:s("Paragraph"),"Heading 1":s("Heading 1"),"Heading 2":s("Heading 2"),"Heading 3":s("Heading 3"),"Heading 4":s("Heading 4"),"Heading 5":s("Heading 5"),"Heading 6":s("Heading 6")};return e.config.get("heading.options").map(a=>{const l=n[a.title];return l&&l!=a.title&&(a.title=l),a})}class HeadingUI extends Plugin{static get pluginName(){return"HeadingUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=s.t,a=getLocalizedOptions(s),l=n("Choose heading"),c=n("Heading");s.ui.componentFactory.add("heading",d=>{const f={},m=new Collection,b=s.commands.get("heading"),_=s.commands.get("paragraph"),y=[b];for(const C of a){const k={type:"button",model:new UIModel({label:C.title,class:C.class,role:"menuitemradio",withText:!0})};C.model==="paragraph"?(k.model.bind("isOn").to(_,"value"),k.model.set("commandName","paragraph"),y.push(_)):(k.model.bind("isOn").to(b,"value",S=>S===C.model),k.model.set({commandName:"heading",commandValue:C.model})),m.add(k),f[C.model]=C.title}const w=createDropdown(d);return addListToDropdown(w,m,{ariaLabel:c,role:"menu"}),w.buttonView.set({ariaLabel:c,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:c}),w.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),w.bind("isEnabled").toMany(y,"isEnabled",(...C)=>C.some(k=>k)),w.buttonView.bind("label").to(b,"value",_,"value",(C,k)=>{const S=k?"paragraph":C;return typeof S=="boolean"||!f[S]?l:f[S]}),w.buttonView.bind("ariaLabel").to(b,"value",_,"value",(C,k)=>{const S=k?"paragraph":C;return typeof S=="boolean"||!f[S]?c:`${f[S]}, ${c}`}),this.listenTo(w,"execute",C=>{const{commandName:k,commandValue:S}=C.source;s.execute(k,S?{value:S}:void 0),s.editing.view.focus()}),w}),s.ui.componentFactory.add("menuBar:heading",d=>{const f=new MenuBarMenuView(d),m=s.commands.get("heading"),b=s.commands.get("paragraph"),_=[m],y=new Me
367nuBarMenuListView(d);f.set({class:"ck-heading-dropdown"}),y.set({ariaLabel:n("Heading"),role:"menu"}),f.buttonView.set({label:n("Heading")}),f.panelView.children.add(y);for(const w of a){const C=new MenuBarMenuListItemView(d,f),k=new MenuBarMenuListItemButtonView(d);C.children.add(k),y.items.add(C),k.set({isToggleable:!0,label:w.title,role:"menuitemradio",class:w.class}),k.delegate("execute").to(f),k.on("execute",()=>{const S=w.model==="paragraph"?"paragraph":"heading";s.execute(S,{value:w.model}),s.editing.view.focus()}),w.model==="paragraph"?(k.bind("isOn").to(b,"value"),_.push(b)):k.bind("isOn").to(m,"value",S=>S===w.model)}return f.bind("isEnabled").toMany(_,"isEnabled",(...w)=>w.some(C=>C)),f})}}class Heading extends Plugin{static get requires(){return[HeadingEditing,HeadingUI]}static get pluginName(){return"Heading"}static get isOfficialPlugin(){return!0}}/** 368 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 369 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 370 */class ListWalker{constructor(s,n){x(this,"_startElement");x(this,"_referenceIndent");x(this,"_isForward");x(this,"_includeSelf");x(this,"_sameAttributes");x(this,"_sameIndent");x(this,"_lowerIndent");x(this,"_higherIndent");this._startElement=s,this._referenceIndent=s.getAttribute("listIndent"),this._isForward=n.direction=="forward",this._includeSelf=!!n.includeSelf,this._sameAttributes=toArray$3(n.sameAttributes||[]),this._sameIndent=!!n.sameIndent,this._lowerIndent=!!n.lowerIndent,this._higherIndent=!!n.higherIndent}static first(s,n){const a=new this(s,n)[Symbol.iterator]();return first(a)}*[Symbol.iterator](){const s=[];for(const{node:n}of new SiblingListBlocksIterator(this._getStartNode(),this._isForward?"forward":"backward")){const a=n.getAttribute("listIndent");if(a<this._referenceIndent){if(!this._lowerIndent)break;this._referenceIndent=a}else if(a>this._referenceIndent){if(!this._higherIndent)continue;if(!this._isForward){s.push(n);continue}}else{if(!this._sameIndent){if(this._higherIndent){s.length&&(yield*s,s.length=0);break}continue}if(this._sameAttributes.some(l=>n.getAttribute(l)!==this._startElement.getAttribute(l)))break}s.length&&(yield*s,s.length=0),yield n}}_getStartNode(){return this._includeSelf?this._startElement:this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}class SiblingListBlocksIterator{constructor(s,n="forward"){x(this,"_node");x(this,"_isForward");x(this,"_previousNodesByIndent",[]);x(this,"_previous",null);x(this,"_previousNodeIndent",null);this._node=s,this._isForward=n==="forward"}[Symbol.iterator](){return this}next(){if(!isListItemBlock(this._node))return{done:!0,value:void 0};const s=this._node.getAttribute("listIndent");let n=null;if(this._previous){const l=this._previousNodeIndent;s>l?this._previousNodesByIndent[l]=this._previous:s<l?(n=this._previousNodesByIndent[s]||null,this._previousNodesByIndent.length=s):n=this._previous}const a={node:this._node,previous:this._previous,previousNodeInList:n};return this._previous=this._node,this._previousNodeIndent=s,this._node=this._isForward?this._node.nextSibling:this._node.previousSibling,{value:a,done:!1}}}class ListBlocksIterable{constructor(s){x(this,"_listHead");this._listHead=s}[Symbol.iterator](){return new SiblingListBlocksIterator(this._listHead)}}class ListItemUid{static next(){return uid()}}function isListItemBlock(e){return!!e&&e.is("element")&&e.hasAttribute("listItemId")}function getAllListItemBlocks(e,s={}){return[...getListItemBlocks(e,{...s,direction:"backward"}),...getListItemBlocks(e,{...s,direction:"forward"})]}function getListItemBlocks(e,s={}){const n=s.direction=="forward",a=Array.from(new ListWalker(e,{...s,includeSelf:n,sameIndent:!0,sameAttributes:"listItemId"}));return n?a:a.reverse()}function getNestedListBlocks(e){return Array.from(new ListWalker(e,{direction:"forward",higherIndent:!0}))}function getListItems(e,s){const n=new ListWalker(e,{sameIndent:!0,sameAttributes:"listType",...s}),a=new ListWalker(e,{sameIndent:!0,sameAttributes:"listType",includeSelf:!0,direction:"forward",...s});return[...Array.from(n).reverse(),...a]}function isFirstBlockOfListItem(e){return!ListWalker.first(e,{sameIndent:!0,sameAttributes:"listItemId"})}function isLastBlockOfListItem(e){return!ListWalker.first(e,{direction:"forward",sameIndent:!0,sameAttributes:"listItemId"})}function expandListBlocksToCompleteItems(e,s={}){e=toArray$3(e);const n=s.withNested!==!1,a=new Set;for(const l of e)for(const c of getAllListItemBlocks(l,{higherIndent:n}))a.add(c);return sortBlocks(a)}function expandListBlocksToCompleteList(e){e=toArray$3(e);const s=new Set;for(const n of e)for(const a of getListItems(n))s.add(a);return sortBlocks(s)}function splitListItemBefore(e,s){const n=getListItemBlocks(e,{direction:"forward"}),a=ListItemUid.next();for(const l of n)s.setAttribute("listItemId",a,l);return n}function mergeListItemBefore(e,s,n){const a={};for(const[c,d]of s.getAttributes())c.startsWith("list")&&(a[c]=d);const l=getListItemBlocks(e,{direction:"forward"});for(const c of l)n.setAttributes(a,c);return l}function indentBlocks(e,s,{expand:n,indentBy:a=1,attributeNames:l}){e=toArray$3(e);const c=n?expandListBlocksToCompleteItems(e):e;for(const d of c){const f=d.getAttribute("listIndent")+a;f<0?removeListAttributes(d,s,l):s.setAttribute("listIndent",f,d)}return c}function outdentBlocksWithMerge(e,s,{attributeNames:n}){e=toArray$3(e);const a=expandListBlocksToCompleteItems(e),l=new Set,c=Math.min(...a.map(f=>f.getAttribute("listIndent"))),d=new Map;for(const f of a)d.set(f,ListWalker.first(f,{lowerIndent:!0}));for(const f of a){if(l.has(f))continue;l.add(f);const m=f.getAttribute("listIndent")-1;if(m<0){removeListAttributes(f,s,n);continue}if(f.getAttribute("listIndent")==c){const b=mergeListItemIfNotLast(f,d.get(f),s);for(const _ of b)l.add(_);if(b.length)continue}s.setAttribute("listIndent",m,f)}return sortBlocks(l)}function removeListAttributes(e,s,n){e=toArray$3(e);for(const a of e)a.is("element","listItem")&&s.rename(a,"paragraph");for(const a of e)for(const l of a.getAttributeKeys())n.includes(l)&&s.removeAttribute(l,a);return e}function isSingleListItem(e){if(!e.length)return!1;const s=e[0].getAttribute("listItemId");return s?!e.some(n=>n.getAttribute("listItemId")!=s):!1}function outdentFollowingItems(e,s){const n=[];let a=Number.POSITIVE_INFINITY;for(const{node:l}of new SiblingListBlocksIterator(e.nextSibling)){const c=l.getAttribute("listIndent");if(c==0)break;c<a&&(a=c);const d=c-a;s.setAttribute("listIndent",d,l),n.push(l)}return n}function sortBlocks(e){return Array.from(e).filter(s=>s.root.rootName!=="$graveyard").sort((s,n)=>s.index-n.index)}function getSelectedBlockObject(e){const s=e.document.selection.getSelectedElement();return s&&e.schema.isObject(s)&&e.schema.isBlock(s)?s:null}function canBecomeSimpleListItem(e,s){return s.checkChild(e.parent,"listItem")&&s.checkChild(e,"$text")&&!s.isObject(e)}function isNumberedListType(e){return e=="numbered"||e=="customNumbered"}function isFirstListItemInList(e){return!ListWalker.first(e,{sameIndent:!0,sameAttributes:"listType"})}function mergeListItemIfNotLast(e,s,n){return getListItemBlocks(s,{direction:"forward"}).pop().index>e.index?mergeListItemBefore(e,s,n):[]}class ListIndentCommand extends Command{constructor(n,a){super(n);x(this,"_direction");this._direction=a}refresh(){this.isEnabled=this._checkEnabled()}execute(){const n=this.editor,a=n.model,l=getSelectedListBlocks(a.document.selection),c=n.plugins.get("ListEditing").getListAttributeNames();a.change(d=>{const f=[];isSingleListItem(l)&&!isFirstBlockOfListItem(l[0])?(this._direction=="forward"&&f.pu
370sh(...indentBlocks(l,d,{attributeNames:c})),f.push(...splitListItemBefore(l[0],d))):this._direction=="forward"?f.push(...indentBlocks(l,d,{expand:!0,attributeNames:c})):f.push(...outdentBlocksWithMerge(l,d,{attributeNames:c}));for(const m of f){if(!m.hasAttribute("listType"))continue;const b=ListWalker.first(m,{sameIndent:!0});b&&d.setAttribute("listType",b.getAttribute("listType"),m)}this._fireAfterExecute(f)})}_fireAfterExecute(n){this.fire("afterExecute",sortBlocks(new Set(n)))}_checkEnabled(){let n=getSelectedListBlocks(this.editor.model.document.selection),a=n[0];if(!a)return!1;if(this._direction=="backward"||isSingleListItem(n)&&!isFirstBlockOfListItem(n[0]))return!0;n=expandListBlocksToCompleteItems(n),a=n[0];const l=ListWalker.first(a,{sameIndent:!0});return l?l.getAttribute("listType")==a.getAttribute("listType"):!1}}function getSelectedListBlocks(e){const s=Array.from(e.getSelectedBlocks()),n=s.findIndex(a=>!isListItemBlock(a));return n!=-1&&(s.length=n),s}class ListCommand extends Command{constructor(n,a,l={}){super(n);x(this,"type");x(this,"_listWalkerOptions");this.type=a,this._listWalkerOptions=l.multiLevel?{higherIndent:!0,lowerIndent:!0,sameAttributes:[]}:void 0}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(n={}){const a=this.editor.model,l=a.document,c=getSelectedBlockObject(a),d=Array.from(l.selection.getSelectedBlocks()).filter(m=>a.schema.checkAttribute(m,"listType")||canBecomeSimpleListItem(m,a.schema)),f=n.forceValue!==void 0?!n.forceValue:this.value;a.change(m=>{if(f){const b=d[d.length-1],_=this.editor.plugins.get("ListEditing").getListAttributeNames(),y=getListItemBlocks(b,{direction:"forward"}),w=[];y.length>1&&w.push(...splitListItemBefore(y[1],m)),w.push(...removeListAttributes(d,m,_)),w.push(...outdentFollowingItems(b,m)),this._fireAfterExecute(w)}else if((c||l.selection.isCollapsed)&&isListItemBlock(d[0])){const b=getListItems(c||d[0],this._listWalkerOptions);for(const _ of b)m.setAttributes({...n.additionalAttributes,listType:this.type},_);this._fireAfterExecute(b)}else{const b=[];for(const _ of d)if(!_.hasAttribute("listType"))!_.is("element","listItem")&&canBecomeSimpleListItem(_,a.schema)&&m.rename(_,"listItem"),m.setAttributes({...n.additionalAttributes,listIndent:0,listItemId:ListItemUid.next(),listType:this.type},_),b.push(_);else for(const y of expandListBlocksToCompleteItems(_,{withNested:!1}))y.getAttribute("listType")!=this.type&&(m.setAttributes({...n.additionalAttributes,listType:this.type},y),b.push(y));this._fireAfterExecute(b)}})}_fireAfterExecute(n){this.fire("afterExecute",sortBlocks(new Set(n)))}_getValue(){const n=this.editor.model.document.selection,a=Array.from(n.getSelectedBlocks());if(!a.length)return!1;for(const l of a)if(l.getAttribute("listType")!=this.type)return!1;return!0}_checkEnabled(){const n=this.editor.model,a=n.schema,l=n.document.selection,c=Array.from(l.getSelectedBlocks());if(!c.length)return!1;if(this.value)return!0;for(const d of c)if(a.checkAttribute(d,"listType")||canBecomeSimpleListItem(d,a))return!0;return!1}}class ListMergeCommand extends Command{constructor(n,a){super(n);x(this,"_direction");this._direction=a}refresh(){this.isEnabled=this._checkEnabled()}execute({shouldMergeOnBlocksContentLevel:n=!1}={}){const a=this.editor,l=a.model,c=l.document.selection,d=[],f=a.plugins.get("ListEditing").getListAttributeNames();l.change(m=>{const{firstElement:b,lastElement:_}=this._getMergeSubjectElements(c,n),y=b.getAttribute("listIndent")||0,w=_.getAttribute("listIndent"),C=_.getAttribute("listItemId");if(y!=w){const k=getNestedListBlocks(_);d.push(...indentBlocks([_,...k],m,{indentBy:y-w,expand:y<w,attributeNames:f}))}if(n){let k=c;c.isCollapsed&&(k=m.createSelection(m.createRange(m.createPositionAt(b,"end"),m.createPositionAt(_,0)))),l.deleteContent(k,{doNotResetEntireContent:c.isCollapsed});const S=k.getLastPosition().parent,$=S.nextSibling;d.push(S),$&&$!==_&&$.getAttribute("listItemId")==C&&d.push(...mergeListItemBefore($,S,m))}else d.push(...mergeListItemBefore(_,b,m));this._fireAfterExecute(d)})}_fireAfterExecute(n){this.fire("afterExecute",sortBlocks(new Set(n)))}_checkEnabled(){const n=this.editor.model,a=n.document.selection,l=getSelectedBlockObject(n);if(a.isCollapsed||l){const c=l||a.getFirstPosition().parent;if(!isListItemBlock(c))return!1;const d=this._direction=="backward"?c.previousSibling:c.nextSibling;if(!d||isSingleListItem([c,d]))return!1}else{const c=a.getLastPosition(),d=a.getFirstPosition();if(c.parent===d.parent||!isListItemBlock(c.parent))return!1}return!0}_getMergeSubjectElements(n,a){const l=this.editor.model,c=getSelectedBlockObject(l);let d,f;if(n.isCollapsed||c){const m=c||n.getFirstPosition().parent,b=isFirstBlockOfListItem(m);this._direction=="backward"?(f=m,b&&!a?d=ListWalker.first(m,{sameIndent:!0,lowerIndent:!0}):d=m.previousSibling):(d=m,f=m.nextSibling)}else d=n.getFirstPosition().parent,f=n.getLastPosition().parent;return{firstElement:d,lastElement:f}}}class ListSplitCommand extends Command{constructor(n,a){super(n);x(this,"_direction");this._direction=a}refresh(){this.isEnabled=this._checkEnabled()}execute(){this.editor.model.change(n=>{const a=splitListItemBefore(this._getStartBlock(),n);this._fireAfterExecute(a)})}_fireAfterExecute(n){this.fire("afterExecute",sortBlocks(new Set(n)))}_checkEnabled(){const n=this.editor.model.document.selection,a=this._getStartBlock();return n.isCollapsed&&isListItemBlock(a)&&!isFirstBlockOfListItem(
370a)}_getStartBlock(){const n=this.editor.model.document.selection.getFirstPosition().parent;return this._direction=="before"?n:n.nextSibling}}class ListItemBoldIntegration extends Plugin{static get pluginName(){return"ListItemBoldIntegration"}static get isOfficialPlugin(){return!0}static get requires(){return[ListEditing]}init(){const s=this.editor,n=s.plugins.get("ListFormatting"),a=s.plugins.get(ListEditing);!s.plugins.has("BoldEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.registerFormatAttribute("bold","listItemBold"),a.registerDowncastStrategy({scope:"item",attributeName:"listItemBold",setAttributeOnDowncast(l,c,d,f){c&&(l.addClass("ck-list-marker-bold",d),env.isSafari&&!(f&&f.dataPipeline)&&l.setStyle("--ck-content-list-marker-dummy-bold","0",d))}}))}afterInit(){const s=this.editor,n=s.model;!s.plugins.has("BoldEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.schema.extend("$listItem",{allowAttributes:"listItemBold"}),n.schema.setAttributeProperties("listItemBold",{isFormatting:!0}),n.schema.addAttributeCheck(a=>{if(!a.last.getAttribute("listItemId"))return!1},"listItemBold"),s.conversion.for("upcast").attributeToAttribute({model:"listItemBold",view:{name:"li",classes:"ck-list-marker-bold"}}))}}class ListItemItalicIntegration extends Plugin{static get pluginName(){return"ListItemItalicIntegration"}static get isOfficialPlugin(){return!0}static get requires(){return[ListEditing]}init(){const s=this.editor,n=s.plugins.get("ListFormatting"),a=s.plugins.get(ListEditing);!s.plugins.has("ItalicEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.registerFormatAttribute("italic","listItemItalic"),a.registerDowncastStrategy({scope:"item",attributeName:"listItemItalic",setAttributeOnDowncast(l,c,d,f){c&&(l.addClass("ck-list-marker-italic",d),env.isSafari&&!(f&&f.dataPipeline)&&l.setStyle("--ck-content-list-marker-dummy-italic","0",d))}}))}afterInit(){const s=this.editor,n=s.model;!s.plugins.has("ItalicEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.schema.extend("$listItem",{allowAttributes:"listItemItalic"}),n.schema.setAttributeProperties("listItemItalic",{isFormatting:!0}),n.schema.addAttributeCheck(a=>{if(!a.last.getAttribute("listItemId"))return!1},"listItemItalic"),s.conversion.for("upcast").attributeToAttribute({model:"listItemItalic",view:{name:"li",classes:"ck-list-marker-italic"}}))}}class ListItemFontSizeIntegration extends Plugin{static get pluginName(){return"ListItemFontSizeIntegration"}static get isOfficialPlugin(){return!0}static get requires(){return[ListEditing]}init(){const s=this.editor,n=s.plugins.get("ListFormatting"),a=s.plugins.get(ListEditing);if(!s.plugins.has("FontSizeEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting"))return;const l=normalizeOptions(s.config.get("fontSize.options"));n.registerFormatAttribute("fontSize","listItemFontSize"),a.registerDowncastStrategy({scope:"item",attributeName:"listItemFontSize",setAttributeOnDowncast(c,d,f,m){if(d){const b=l.find(_=>_.model==d);b&&b.view&&typeof b.view!="string"?b.view.styles?(c.addClass("ck-list-marker-font-size",f),c.setStyle("--ck-content-list-marker-font-size",b.view.styles["font-size"],f)):b.view.classes&&(c.addClass(`ck-list-marker-font-size-${d}`,f),env.isSafari&&!(m&&m.dataPipeline)&&c.setStyle("--ck-content-list-marker-dummy-font-size","0",f)):(c.addClass("ck-list-marker-font-size",f),c.setStyle("--ck-content-list-marker-font-size",d,f))}}})}afterInit(){const s=this.editor,n=s.model;if(!s.plugins.has("FontSizeEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting"))return;n.schema.extend("$listItem",{allowAttributes:"listItemFontSize"}),n.schema.setAttributeProperties("listItemFontSize",{isFormatting:!0}),n.schema.addAttributeCheck(l=>{if(!l.last.getAttribute("listItemId"))return!1},"listItemFontSize"),s.conversion.for("upcast").elementToAttribute({model:{key:"listItemFontSize",value:l=>l.getStyle("--ck-content-list-marker-font-size")},view:{name:"li",classes:"ck-list-marker-font-size",styles:{"--ck-content-list-marker-font-size":/.*/}}});const a=normalizeOptions(s.config.get("fontSize.options"));for(const l of a)l.model&&l.view&&s.conversion.for("upcast").elementToAttribute({model:{key:"listItemFontSize",value:l.model},view:{name:"li",classes:`ck-list-marker-font-size-${l.model}`}})}}class ListItemFontColorIntegration extends Plugin{static get pluginName(){return"ListItemFontColorIntegration"}static get isOfficialPlugin(){return!0}static get requires(){return[ListEditing]}init(){const s=this.editor,n=s.plugins.get("ListFormatting"),a=s.plugins.get(ListEditing);!s.plugins.has("FontColorEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.registerFormatAttribute("fontColor","listItemFontColor"),a.registerDowncastStrategy({scope:"item",attributeName:"listItemFontColor",setAttributeOnDowncast(l,c,d){c&&(l.addClass("ck-list-marker-color",d),l.setStyle("--ck-content-list-marker-color",c,d))}}))}afterInit(){const s=this.editor,n=s.model;!s.plugins.has("FontColorEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.schema.extend("$listItem",{allowAttributes:"listItemFontColor"}),n.schema.setAttributeProperties("listItemFontColor",{isFormatting:!0}),n.schema.addAttributeCheck(a=>
370{if(!a.last.getAttribute("listItemId"))return!1},"listItemFontColor"),s.conversion.for("upcast").attributeToAttribute({model:{key:"listItemFontColor",value:a=>a.getStyle("--ck-content-list-marker-color")},view:{name:"li",classes:"ck-list-marker-color",styles:{"--ck-content-list-marker-color":/.*/}}}))}}class ListItemFontFamilyIntegration extends Plugin{static get pluginName(){return"ListItemFontFamilyIntegration"}static get isOfficialPlugin(){return!0}static get requires(){return[ListEditing]}init(){const s=this.editor,n=s.plugins.get("ListFormatting"),a=s.plugins.get(ListEditing);!s.plugins.has("FontFamilyEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.registerFormatAttribute("fontFamily","listItemFontFamily"),a.registerDowncastStrategy({scope:"item",attributeName:"listItemFontFamily",setAttributeOnDowncast(l,c,d){c&&(l.addClass("ck-list-marker-font-family",d),l.setStyle("--ck-content-list-marker-font-family",c,d))}}))}afterInit(){const s=this.editor,n=s.model;!s.plugins.has("FontFamilyEditing")||!this.editor.config.get("list.enableListItemMarkerFormatting")||(n.schema.extend("$listItem",{allowAttributes:"listItemFontFamily"}),n.schema.setAttributeProperties("listItemFontFamily",{isFormatting:!0}),n.schema.addAttributeCheck(a=>{if(!a.last.getAttribute("listItemId"))return!1},"listItemFontFamily"),s.conversion.for("upcast").attributeToAttribute({model:{key:"listItemFontFamily",value:a=>a.getStyle("--ck-content-list-marker-font-family")},view:{name:"li",classes:"ck-list-marker-font-family",styles:{"--ck-content-list-marker-font-family":/.*/}}}))}}class ListFormatting extends Plugin{constructor(n){super(n);x(this,"_loadedFormatting",{});n.config.define("list.enableListItemMarkerFormatting",!0)}static get pluginName(){return"ListFormatting"}static get isOfficialPlugin(){return!0}static get requires(){return[ListItemBoldIntegration,ListItemItalicIntegration,ListItemFontSizeIntegration,ListItemFontColorIntegration,ListItemFontFamilyIntegration]}afterInit(){this.editor.config.get("list.enableListItemMarkerFormatting")&&this._registerPostfixerForListItemFormatting()}_registerPostfixerForListItemFormatting(){const n=this.editor.model;n.document.registerPostFixer(a=>{const l=n.document.differ.getChanges(),c=new Set;let d=!1;for(const f of l)if(f.type==="attribute")(f.attributeKey=="listItemId"||f.attributeKey=="listType"||this._isInlineOrSelectionFormatting(f.attributeKey)||Object.values(this._loadedFormatting).includes(f.attributeKey))&&(isListItemBlock(f.range.start.nodeAfter)?c.add(f.range.start.nodeAfter):isListItemBlock(f.range.start.parent)&&c.add(f.range.start.parent));else if(isListItemBlock(f.position.nodeAfter)&&c.add(f.position.nodeAfter),isListItemBlock(f.position.nodeBefore)&&c.add(f.position.nodeBefore),isListItemBlock(f.position.parent)&&c.add(f.position.parent),f.type=="insert"&&f.name!="$text"){const m=a.createRangeIn(f.position.nodeAfter);for(const b of m.getItems())isListItemBlock(b)&&c.add(b)}for(const f of c){const m=getListItemConsistentFormat(n,f,Object.keys(this._loadedFormatting));for(const[b,_]of Object.entries(m)){const y=this._loadedFormatting[b];(_&&setFormattingToListItem(a,f,y,_)||!_&&removeFormattingFromListItem(a,f,y))&&(d=!0)}}return d})}registerFormatAttribute(n,a){this._loadedFormatting[n]=a}_isInlineOrSelectionFormatting(n){return n.replace(/^selection:/,"")in this._loadedFormatting}}function getListItemConsistentFormat(e,s,n){if(isFirstBlockOfListItem(s))return getSingleListItemConsistentFormat(e,s,n);const a=getAllListItemBlocks(s);return getSingleListItemConsistentFormat(e,a[0],n)}function getSingleListItemConsistentFormat(e,s,n){if(!isNumberedOrBulletedList(s)||e.schema.isLimit(s))return Object.fromEntries(n.map(d=>[d]));if(s.isEmpty)return Object.fromEntries(n.map(d=>[d,s.getAttribute(`selection:${d}`)]));const a=new Set(n),l={},c=e.createRangeIn(s).getWalker({ignoreElementEnd:!0});for(const{item:d}of c){for(const f of a)if(e.schema.checkAttribute(d,f)){const m=d.getAttribute(f);m===void 0?(a.delete(f),l[f]=void 0):l[f]===void 0?l[f]=m:l[f]!==m&&(a.delete(f),l[f]=void 0)}else f in l||(l[f]=void 0);if(!a.size)break;e.schema.isLimit(d)&&c.jumpTo(e.createPositionAfter(d))}return l}function setFormattingToListItem(e,s,n,a){const l=getAllListItemBlocks(s);let c=!1;for(const d of l)(!d.hasAttribute(n)||d.getAttribute(n)!==a)&&(e.setAttribute(n,a,d),c=!0);return c}function removeFormattingFromListItem(e,s,n){const a=getAllListItemBlocks(s);let l=!1;for(const c of a)c.hasAttribute(n)&&(e.removeAttribute(n,c),l=!0);return l}function isNumberedOrBulletedList(e){return["numbered","bulleted","customNumbered","customBulleted"].includes(e.getAttribute("listType"))}class ListUtils extends Plugin{static get pluginName(){return"ListUtils"}static get isOfficialPlugin(){return!0}expandListBlocksToCompleteList(s){return expandListBlocksToCompleteList(s)}isFirstBlockOfListItem(s){return isFirstBlockOfListItem(s)}isListItemBlock(s){return isListItemBlock(s)}expandListBlocksToCompleteItems(s,n={}){return expandListBlocksToCompleteItems(s,n)}isNumberedListType(s){return isNumberedListType(s)}isFirstListItemInList(s){return isFirstListItemInList(s)}}/** 371 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 372 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 373 */function isListView(e){return e.is("element","ol")||e.is("element","ul")}function isListItemView(e){return e.is("element","li")}function getIndent$1(e){let s=0,n=e.parent;for(;n;){if(isListItemView(n))s++;else{const a=n.previousSibling;a&&isListItemView(a)&&s++}n=n.parent}return s}function createListElement(e,s,n,a=getViewElementIdForListType(n,s)){return e.createAttributeElement(getViewElementNameForListType(n),null,{priority:2*s/100-100,id:a})}function createListItemElement(e,s,n){return e.createAttributeElement("li",null,{priority:(2*s+1)/100-100,id:n})}function getViewElementNameForListType(e){return e=="numbered"||e=="customNumbered"?"ol":"ul"}function getViewElementIdForListType(e,s){return`list-${e}-${s}`}function findAndAddListHeadToMap(e,s,n){const a=e.nodeBefore;if(isListItemBlock(a)){let l=a;for(const{node:c}
373of new SiblingListBlocksIterator(l,"backward"))if(l=c,n.has(l)||(n.add(l),s.has(a)))return;s.add(l)}else{const l=e.nodeAfter;isListItemBlock(l)&&s.add(l)}}function fixListIndents(e,s){let n=0,a=-1,l=null,c=!1;for(const{node:d}of e){const f=d.getAttribute("listIndent");if(f>n){let m;l===null?(l=f-n,m=n):(l>f&&(l=f),m=f-l),m>a+1&&(m=a+1),s.setAttribute("listIndent",m,d),c=!0,a=m}else l=null,n=f+1,a=f}return c}function fixListItemIds(e,s,n){const a=new Set;let l=!1;for(const{node:c}of e){if(a.has(c))continue;let d=c.getAttribute("listType"),f=c.getAttribute("listItemId");if(s.has(f)&&(f=ListItemUid.next()),s.add(f),c.is("element","listItem")){c.getAttribute("listItemId")!=f&&(n.setAttribute("listItemId",f,c),l=!0);continue}for(const m of getListItemBlocks(c,{direction:"forward"}))a.add(m),m.getAttribute("listType")!=d&&(f=ListItemUid.next(),d=m.getAttribute("listType")),m.getAttribute("listItemId")!=f&&(n.setAttribute("listItemId",f,m),l=!0)}return l}function listItemUpcastConverter(){return(e,s,n)=>{const{writer:a,schema:l}=n;if(!s.modelRange)return;const c=Array.from(s.modelRange.getItems({shallow:!0})).filter(y=>l.checkAttribute(y,"listItemId"));if(!c.length)return;const d=s.viewItem.getAttribute("data-list-item-id")||ListItemUid.next();n.consumable.consume(s.viewItem,{attributes:"data-list-item-id"});const f=getIndent$1(s.viewItem);let m=s.viewItem.parent&&s.viewItem.parent.is("element","ol")?"numbered":"bulleted";const b=c[0].getAttribute("listType");b&&(m=b);const _={listItemId:d,listIndent:f,listType:m};for(const y of c)y.hasAttribute("listItemId")||a.setAttributes(_,y);c.length>1&&c[1].getAttribute("listItemId")!=_.listItemId&&n.keepEmptyElement(c[0])}}function reconvertItemsOnDataChange(e,s,n,a){return()=>{const m=e.document.differ.getChanges(),b=[],_=new Set,y=new Set,w=new Set;for(const C of m)if(C.type=="insert"&&C.name!="$text")findAndAddListHeadToMap(C.position,_,w),C.attributes.has("listItemId")?y.add(C.position.nodeAfter):findAndAddListHeadToMap(C.position.getShiftedBy(C.length),_,w);else if(C.type=="remove"&&C.attributes.has("listItemId"))findAndAddListHeadToMap(C.position,_,w);else if(C.type=="attribute"){const k=C.range.start.nodeAfter;n.includes(C.attributeKey)?(findAndAddListHeadToMap(C.range.start,_,w),C.attributeNewValue===null?(findAndAddListHeadToMap(C.range.start.getShiftedBy(1),_,w),c(k)&&b.push(k)):y.add(k)):isListItemBlock(k)&&c(k)&&b.push(k)}for(const C of _.values())b.push(...l(C,y));for(const C of new Set(b))s.reconvertItem(C)};function l(m,b){const _=[],y=new Set,w=[];for(const{node:C,previous:k}of new SiblingListBlocksIterator(m)){if(y.has(C))continue;const S=C.getAttribute("listIndent");k&&S<k.getAttribute("listIndent")&&(w.length=S+1),w[S]={modelAttributes:Object.fromEntries(Array.from(C.getAttributes()).filter(([A])=>n.includes(A))),modelElement:C};const $=getListItemBlocks(C,{direction:"forward"});for(const A of $)y.add(A),(c(A,$)||f(A,w,b))&&_.push(A)}return _}function c(m,b){const _=s.mapper.toViewElement(m);if(!_)return!1;if(d(_)||a.fire("checkElement",{modelElement:m,viewElement:_}))return!0;if(!m.is("element","paragraph")&&!m.is("element","listItem"))return!1;const y=shouldUseBogusParagraph(m,n,b);return y&&_.is("element","p")?!0:!!(!y&&_.is("element","span"))}function d(m){for(m=m.parent;m.is("attributeElement")&&["ol","ul","li"].includes(m.name);)m=m.parent;return!!(m.getCustomProperty("$structureSlotParent")&&!s.mapper.toModelElement(m))}function f(m,b,_){if(_.has(m))return!1;const y=s.mapper.toViewElement(m);let w=b.length-1;for(let C=y.parent;!C.is("editableElement");C=C.parent){const k=isListItemView(C),S=isListView(C);if(!S&&!k)continue;const $=`checkAttributes:${k?"item":"list"}`;if(a.fire($,{viewElement:C,modelAttributes:b[w].modelAttributes,modelReferenceElement:b[w].modelElement}))break;if(S&&(w--,w<0))return!1}return!0}}function listItemDowncastConverter(e,s,n,{dataPipeline:a}={}){const l=createAttributesConsumer(e,s);return(c,d,f)=>{const{writer:m,mapper:b,consumable:_}=f,y=d.item;if(!e.includes(d.attributeKey)||!l(y,_))return;const w={...f.options,dataPipeline:a},C=findMappedViewElement(y,b,n,m);removeCustomMarkerElements(C,m,b),unwrapListItemBlock(C,m);const k=insertCustomMarkerElements(y,C,s,m,w);wrapListItemBlock(y,k,s,m,w)}}function listItemDowncastRemoveConverter(e){return(s,n,a)=>{const{writer:l,mapper:c}=a,d=s.name.split(":")[1];if(!e.checkAttribute(d,"listItemId"))return;const f=c.toViewPosition(n.position),m=n.position.getShiftedBy(n.length),b=c.toViewPosition(m,{isPhantom:!0}),_=l.createRange(f,b).getTrimmed().end.nodeBefore;/* istanbul ignore next -- @preserve */_&&removeCustomMarkerElements(_,l,c)}}function bogusParagraphCreator(e,{dataPipeline:s}={}){return(n,{writer:a})=>{if(!shouldUseBogusParagraph(n,e))return null;if(!s)return a.createContainerElement("span",{class:"ck-list-bogus-paragraph"});const l=a.createContainerElement("p");return a.setCustomProperty("dataPipeline:transparentRendering",!0,l),l}}function findMappedViewElement(e,s,n,a){const l=n.createRangeOn(e),c=s.toViewRange(l).getTrimmed().getWalker();for(const{item:d}of c)if(d.is("element")&&d.getCustomProperty("listItemMarker"))c.jumpTo(a.createPositionAfter(d));else if(d.is("element")&&!d.getCustomProperty("listItemWrapper"))return d}function createModelToViewPositionMapper(e,s){return(n,a)=>
373{if(a.modelPosition.offset>0)return;const l=a.modelPosition.parent;if(!isListItemBlock(l)||!e.some(b=>b.scope=="itemMarker"&&b.canInjectMarkerIntoElement&&b.canInjectMarkerIntoElement(l)))return;const c=a.mapper.toViewElement(l),d=s.createRangeIn(c),f=d.getWalker();let m=d.start;for(const{item:b}of f){if(b.is("element")&&a.mapper.toModelElement(b)||b.is("$textProxy"))break;b.is("element")&&b.getCustomProperty("listItemMarker")&&(m=s.createPositionAfter(b),f.skip(({previousPosition:_})=>!_.isEqual(m)))}a.viewPosition=m}}function removeCustomMarkerElements(e,s,n){for(;e.parent.is("attributeElement")&&e.parent.getCustomProperty("listItemWrapper");)s.unwrap(s.createRangeOn(e),e.parent);const a=[];l(s.createPositionBefore(e).getWalker({direction:"backward"})),l(s.createRangeIn(e).getWalker());for(const c of a)s.remove(c);function l(c){for(const{item:d}of c){if(d.is("element")&&n.toModelElement(d))break;d.is("element")&&d.getCustomProperty("listItemMarker")&&a.push(d)}}}function insertCustomMarkerElements(e,s,n,a,{dataPipeline:l}){let c=a.createRangeOn(s);if(!isFirstBlockOfListItem(e))return c;for(const d of n){if(d.scope!="itemMarker")continue;const f=d.createElement(a,e,{dataPipeline:l});if(!f||(a.setCustomProperty("listItemMarker",!0,f),d.canInjectMarkerIntoElement&&d.canInjectMarkerIntoElement(e)?a.insert(a.createPositionAt(s,0),f):(a.insert(c.start,f),c=a.createRange(a.createPositionBefore(f),a.createPositionAfter(s))),!d.createWrapperElement||!d.canWrapElement))continue;const m=d.createWrapperElement(a,e,{dataPipeline:l});a.setCustomProperty("listItemWrapper",!0,m),d.canWrapElement(e)?c=a.wrap(c,m):(c=a.wrap(a.createRangeOn(f),m),c=a.createRange(c.start,a.createPositionAfter(s)))}return c}function unwrapListItemBlock(e,s){let n=e.parent;for(;n.is("attributeElement")&&["ul","ol","li"].includes(n.name);){const a=n.parent;s.unwrap(s.createRangeOn(e),n),n=a}}function wrapListItemBlock(e,s,n,a,l){if(!e.hasAttribute("listIndent"))return;const c=e.getAttribute("listIndent");let d=e;for(let f=c;f>=0;f--){const m=createListItemElement(a,f,d.getAttribute("listItemId")),b=createListElement(a,f,d.getAttribute("listType"));for(const _ of n)(_.scope=="list"||_.scope=="item")&&d.hasAttribute(_.attributeName)&&_.setAttributeOnDowncast(a,d.getAttribute(_.attributeName),_.scope=="list"?b:m,l,d);if(s=a.wrap(s,m),s=a.wrap(s,b),f==0||(d=ListWalker.first(d,{lowerIndent:!0}),!d))break}}function createAttributesConsumer(e,s){const n=s.filter(a=>a.consume===!1).map(a=>a.attributeName);return(a,l)=>{const c=[];for(const d of e)a.hasAttribute(d)&&!n.includes(d)&&c.push(`attribute:${d}`);return c.every(d=>l.test(a,d)!==!1)?(c.forEach(d=>l.consume(a,d)),!0):!1}}function shouldUseBogusParagraph(e,s,n=getAllListItemBlocks(e)){if(!isListItemBlock(e))return!1;for(const a of e.getAttributeKeys())if(!(a.startsWith("selection:")||a=="htmlEmptyBlock")&&!s.includes(a))return!1;return n.length<2}const LIST_BASE_ATTRIBUTES=["listType","listIndent","listItemId"];class ListEditing extends Plugin{constructor(n){super(n);x(this,"_downcastStrategies",[]);n.config.define("list.multiBlock",!0)}static get pluginName(){return"ListEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[Enter,Delete,ListUtils,ClipboardPipeline,ListFormatting]}init(){const n=this.editor,a=n.model,l=n.config.get("list.multiBlock");if(n.plugins.has("LegacyListEditing"))throw new CKEditorError("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"});a.schema.register("$listItem",{allowAttributes:LIST_BASE_ATTRIBUTES}),l?(a.schema.extend("$container",{allowAttributesOf:"$listItem"}),a.schema.extend("$block",{allowAttributesOf:"$listItem"}),a.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})):a.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"});for(const c of LIST_BASE_ATTRIBUTES)a.schema.setAttributeProperties(c,{copyOnReplace:!0});n.commands.add("numberedList",new ListCommand(n,"numbered")),n.commands.add("bulletedList",new ListCommand(n,"bulleted")),n.commands.add("customNumberedList",new ListCommand(n,"customNumbered",{multiLevel:!0}
vendor: 5,470 bytes, line 373
373)),n.commands.add("customBulletedList",new ListCommand(n,"customBulleted",{multiLevel:!0})),n.commands.add("indentList",new ListIndentCommand(n,"forward")),n.commands.add("outdentList",new ListIndentCommand(n,"backward")),n.commands.add("splitListItemBefore",new ListSplitCommand(n,"before")),n.commands.add("splitListItemAfter",new ListSplitCommand(n,"after")),l&&(n.commands.add("mergeListItemBackward",new ListMergeCommand(n,"backward")),n.commands.add("mergeListItemForward",new ListMergeCommand(n,"forward"))),this._setupDeleteIntegration(),this._setupEnterIntegration(),this._setupTabIntegration(),this._setupClipboardIntegration(),this._setupAccessibilityIntegration(),this._setupListItemIdConversionStrategy()}afterInit(){const n=this.editor.commands,a=n.get("indent"),l=n.get("outdent");a&&a.registerChildCommand(n.get("indentList"),{priority:"high"}),l&&l.registerChildCommand(n.get("outdentList"),{priority:"lowest"}),this._setupModelPostFixing(),this._setupConversion()}registerDowncastStrategy(n){this._downcastStrategies.push(n)}getListAttributeNames(){return[...LIST_BASE_ATTRIBUTES,...this._downcastStrategies.map(n=>n.attributeName)]}_setupDeleteIntegration(){const n=this.editor,a=n.commands.get("mergeListItemBackward"),l=n.commands.get("mergeListItemForward");this.listenTo(n.editing.view.document,"delete",(c,d)=>{const f=n.model.document.selection;getSelectedBlockObject(n.model)||n.model.change(()=>{const m=f.getFirstPosition();if(f.isCollapsed&&d.direction=="backward"){if(!m.isAtStart)return;const b=m.parent;if(!isListItemBlock(b))return;if(!ListWalker.first(b,{sameAttributes:"listType",sameIndent:!0})&&b.getAttribute("listIndent")===0)isLastBlockOfListItem(b)||n.execute("splitListItemAfter"),n.execute("outdentList");else{if(!a||!a.isEnabled)return;a.execute({shouldMergeOnBlocksContentLevel:shouldMergeOnBlocksContentLevel(n.model,"backward")})}d.preventDefault(),c.stop()}else{if(f.isCollapsed&&!f.getLastPosition().isAtEnd||!l||!l.isEnabled)return;l.execute({shouldMergeOnBlocksContentLevel:shouldMergeOnBlocksContentLevel(n.model,"forward")}),d.preventDefault(),c.stop()}})},{context:"li"})}_setupEnterIntegration(){const n=this.editor,a=n.model,l=n.commands,c=l.get("enter");this.listenTo(n.editing.view.document,"enter",(d,f)=>{const m=a.document,b=m.selection.getFirstPosition().parent;if(m.selection.isCollapsed&&isListItemBlock(b)&&b.isEmpty&&!f.isSoft){const _=isFirstBlockOfListItem(b),y=isLastBlockOfListItem(b);_&&y?(n.execute("outdentList"),f.preventDefault(),d.stop()):_&&!y?(n.execute("splitListItemAfter"),f.preventDefault(),d.stop()):y&&(n.execute("splitListItemBefore"),f.preventDefault(),d.stop())}},{context:"li"}),this.listenTo(c,"afterExecute",()=>{const d=l.get("splitListItemBefore");if(d.refresh(),!d.isEnabled)return;const f=n.model.document.selection.getLastPosition().parent;getAllListItemBlocks(f).length===2&&d.execute()})}_setupTabIntegration(){const n=this.editor;this.listenTo(n.editing.view.document,"tab",(a,l)=>{const c=l.shiftKey?"outdentList":"indentList";this.editor.commands.get(c).isEnabled&&(n.execute(c),l.stopPropagation(),l.preventDefault(),a.stop())},{context:"li"})}_setupConversion(){const n=this.editor,a=n.model,l=this.getListAttributeNames(),c=n.config.get("list.multiBlock"),d=c?"paragraph":"listItem";n.conversion.for("upcast").elementToElement({view:"li",model:(m,{writer:b})=>b.createElement(d,{listType:""})}).elementToElement({view:"p",model:(m,{writer:b})=>m.parent&&m.parent.is("element","li")?b.createElement(d,{listType:""}):null,converterPriority:"high"}).add(m=>{m.on("element:li",listItemUpcastConverter())}),c||n.conversion.for("downcast").elementToElement({model:"listItem",view:"p"}),n.conversion.for("editingDowncast").elementToElement({model:d,view:bogusParagraphCreator(l),converterPriority:"high"}).add(m=>{m.on("attribute",listItemDowncastConverter(l,this._downcastStrategies,a)),m.on("remove",listItemDowncastRemoveConverter(a.schema))}),n.conversion.for("dataDowncast").elementToElement({model:d,view:bogusParagraphCreator(l,{dataPipeline:!0}),converterPriority:"high"}).add(m=>{m.on("attribute",listItemDowncastConverter(l,this._downcastStrategies,a,{dataPipeline:!0}))});const f=createModelToViewPositionMapper(this._downcastStrategies,n.editing.view);n.editing.mapper.on("modelToViewPosition",f),n.data.mapper.on("modelToViewPosition",f),this.listenTo(a.document,"change:data",reconvertItemsOnDataChange(a,n.editing,l,this),{priority:"high"}),this.on("checkAttributes:item",(m,{viewElement:b,modelAttributes:_})=>{b.id!=_.listItemId&&(m.return=!0,m.stop())}),this.on("checkAttributes:list",(m,{viewElement:b,modelAttributes:_})=>{(b.name!=getViewElementNameForListType(_.listType)||b.id!=getViewElementIdForListType(_.listType,_.listIndent))&&(m.return=!0,m.stop())})}_setupModelPostFixing(){const n=this.editor.model,a=this.getListAttributeNames();n.document.registerPostFixer(l=>modelChangePostFixer$1(n,l,a,this)),this.on("postFixer",(l,{listNodes:c,writer:d})=>{l.return=fixListIndents(c,d)||l.return},{priority:"high"}),this.on("postFixer",(l,{listNodes:c,writer:d,seenIds:f})=>{l.return=fixListItemIds(c,f,d)||l.return},{priority:"high"})}_setupClipboardIntegration(){const n=this.editor.model,a=this.editor.plugins.get("ClipboardPipeline");this.listenTo(n,"insertContent",createModelIndentPasteFixer(n),{priority:"high"}),this.listenTo(a,"outputTransformation",(l,c)=>{n.change(d=>{const f=Array.from(c.content.getChildren()),m=f[f.length-1];if(f.length>
3731&&m.is("element")&&m.isEmpty&&f.slice(0,-1).every(isListItemBlock)&&d.remove(m),c.method=="copy"||c.method=="cut"){const b=Array.from(c.content.getChildren());isSingleListItem(b)&&removeListAttributes(b,d,this.getListAttributeNames())}})})}_setupAccessibilityIntegration(){const n=this.editor,a=n.t;n.accessibility.addKeystrokeInfoGroup({id:"list",label:a("Keystrokes that can be used in a list"),keystrokes:[{label:a("Increase list item indent"),keystroke:"Tab"},{label:a("Decrease list item indent"),keystroke:"Shift+Tab"}]})}_setupListItemIdConversionStrategy(){this.registerDowncastStrategy({scope:"item",attributeName:"listItemId",setAttributeOnDowncast(n,a,l,c){c&&(c.skipListItemIds||c.isClipboardPipeline)||n.setAttribute("data-list-item-id",a,l)}})}}function modelChangePostFixer$1(e,s,n,a){const l=e.document.differ.getChanges(),c=new Set,d=new Set,f=a.editor.config.get("list.multiBlock");let m=!1;for(const _ of l){if(_.type=="insert"&&_.name!="$text"){const y=_.position.nodeAfter;if(!e.schema.checkAttribute(y,"listItemId"))for(const w of Array.from(y.getAttributeKeys()))n.includes(w)&&(s.removeAttribute(w,y),m=!0);findAndAddListHeadToMap(_.position,d,c),_.attributes.has("listItemId")||findAndAddListHeadToMap(_.position.getShiftedBy(_.length),d,c);for(const{item:w,previousPosition:C}of e.createRangeIn(y))isListItemBlock(w)&&findAndAddListHeadToMap(C,d,c)}else _.type=="remove"?findAndAddListHeadToMap(_.position,d,c):_.type=="attribute"&&n.includes(_.attributeKey)&&
373(findAndAddListHeadToMap(_.range.start,d,c),_.attributeNewValue===null&&findAndAddListHeadToMap(_.range.start.getShiftedBy(1),d,c));if(!f&&_.type=="attribute"&&LIST_BASE_ATTRIBUTES.includes(_.attributeKey)){const y=_.range.start.nodeAfter;_.attributeNewValue===null&&y&&y.is("element","listItem")?(s.rename(y,"paragraph"),m=!0):_.attributeOldValue===null&&y&&y.is("element")&&y.name!="listItem"&&(s.rename(y,"listItem"),m=!0)}}const b=new Set;for(const _ of d.values())m=a.fire("postFixer",{listNodes:new ListBlocksIterable(_),listHead:_,writer:s,seenIds:b})||m;return m}function createModelIndentPasteFixer(e){return(s,[n,a])=>{const l=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!l.length)return;const c=(a?e.createSelection(a):e.document.selection).getFirstPosition();let d;if(isListItemBlock(c.parent))d=c.parent;else if(isListItemBlock(c.nodeBefore)&&isListItemBlock(c.nodeAfter))d=c.nodeBefore;else return;e.change(f=>{const m=d.getAttribute("listType"),b=d.getAttribute("listIndent"),_=l[0].getAttribute("listIndent")||0,y=Math.max(b-_,0);for(const w of l){const C=isListItemBlock(w);d.is("element","listItem")&&w.is("element","paragraph")&&f.rename(w,"listItem"),f.setAttributes({listIndent:(C?w.getAttribute("listIndent"):0)+y,listItemId:C?w.getAttribute("listItemId"):ListItemUid.next(),listType:m},w)}})}}function shouldMergeOnBlocksContentLevel(e,s){const n=e.document.selection;if(!n.isCollapsed)return!getSelectedBlockObject(e);if(s==="forward")return!0;const a=n.getFirstPosition().parent,l=a.previousSibling;return e.schema.isObject(l)?!1:l.isEmpty?!0:isSingleListItem([a,l])}function createUIComponents(e,s,n,a){e.ui.componentFactory.add(s,()=>{const l=_createButton(ButtonView,e,s,n,a);return l.set({tooltip:!0,isToggleable:!0}),l}),e.ui.componentFactory.add(`menuBar:${s}`,()=>{const l=_createButton(MenuBarMenuListItemButtonView,e,s,n,a);return l.set({role:"menuitemcheckbox",isToggleable:!0}),l})}function _createButton(e,s,n,a,l){const c=s.commands.get(n),d=new e(s.locale);return d.set({label:a,icon:l}),d.bind("isOn","isEnabled").to(c,"value","isEnabled"),d.on("execute",()=>{s.execute(n),s.editing.view.focus()}),d}class ListUI extends Plugin{static get pluginName(){return"ListUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor.t;this.editor.ui.componentFactory.has("numberedList")||createUIComponents(this.editor,"numberedList",s("Numbered List"),numberedList),this.editor.ui.componentFactory.has("bulletedList")||createUIComponents(this.editor,"bulletedList",s("Bulleted List"),bulletedList)}}class List extends Plugin{static get requires(){return[ListEditing,ListUI]}static get pluginName(){return"List"}static get isOfficialPlugin(){return!0}}const LIST_STYLE_TYPES=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"},{listStyle:"arabic-indic",typeAttribute:null,listType:"numbered"}];for(const{listStyle:e,typeAttribute:s,listType:n}of LIST_STYLE_TYPES);/** 374 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 375 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 376 */const COMMAND_FORCE_DISABLE_ID="SourceEditingMode";class SourceEditing extends Plugin{constructor(n){super(n);x(this,"_elementReplacer");x(this,"_replacedRoots");x(this,"_dataFromRoots");this.set("isSourceEditingMode",!1),this._elementReplacer=new ElementReplacer,this._replacedRoots=new Map,this._dataFromRoots=new Map,n.config.define("sourceEditing.allowCollaborationFeatures",!1)}static get pluginName(){return"SourceEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[PendingActions]}init(){this._checkCompatibility();const n=this.editor,a=n.locale.t;n.ui.componentFactory.add("sourceEditing",()=>{const l=this._createButton(ButtonView);return l.set({label:a("Source"),icon:source,tooltip:!0,class:"ck-source-editing-button"}),l}),n.ui.componentFactory.add("menuBar:sourceEditing",()=>{const l=this._createButton(MenuBarMenuListItemButtonView);return l.set({label:a("Show source"),role:"menuitemcheckbox"}),l}),this._isAllowedToHandleSourceEditingMode()&&(this.on("change:isSourceEditingMode",(l,c,d)=>{d?(this._hideVisibleDialog(),this._showSourceEditing(),this._disableCommands()):(this._hideSourceEditing(),this._enableCommands())}),this.on("change:isEnabled",(l,c,d)=>this._handleReadOnlyMode(!d)),this.listenTo(n,"change:isReadOnly",(l,c,d)=>this._handleReadOnlyMode(d))),n.data.on("get",()=>{this.isSourceEditingMode&&this.updateEditorData()},{priority:"high"})}updateEditorData(){const n=this.editor,a={};for(const[l,c]of this._replacedRoots){const d=this._dataFromRoots.get(l),f=c.dataset.value;d!==f&&(a[l]=f,this._dataFromRoots.set(l,f))}Object.keys(a).length&&n.data.set(a,{batchType:{isUndoable:!0},suppressErrorInCollaboration:!0})}_checkCompatibility(){const n=this.editor,a=n.config.get("sourceEditing.allowCollaborationFeatures");if(!a&&n.plugins.has("RealTimeCollaborativeEditing"))throw new CKEditorError("source-editing-incompatible-with-real-time-collaboration",null);!a&&["CommentsEditing","TrackChangesEditing","RevisionHistory"].some(l=>n.plugins.has(l))&&console.warn("You initialized the editor with the source editing feature and at least one of the collaboration features. Please be advised that the source editing feature may not work, and be careful when editing document source that c
376ontains markers created by the collaboration features."),n.plugins.has("RestrictedEditingModeEditing")&&console.warn("You initialized the editor with the source editing feature and restricted editing feature. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the restricted editing feature.")}_showSourceEditing(){const n=this.editor,a=n.editing.view,l=n.model;l.change(c=>{c.setSelection(null),c.removeSelectionAttribute(l.document.selection.getAttributeKeys())});for(const[c,d]of a.domRoots){const f=formatSource(n.data.get({rootName:c})),m=createElement(d.ownerDocument,"textarea",{rows:"1","aria-label":"Source code editing area"}),b=createElement(d.ownerDocument,"div",{class:"ck-source-editing-area","data-value":f},[m]);m.value=f,m.setSelectionRange(0,0),m.addEventListener("input",()=>{b.dataset.value=m.value,n.ui.update()}),a.change(_=>{const y=a.document.getRoot(c);_.addClass("ck-hidden",y)}),n.ui.setEditableElement("sourceEditing:"+c,m),this._replacedRoots.set(c,b),this._elementReplacer.replace(d,b),this._dataFromRoots.set(c,f)}this._hideDocumentOutline(),this._refreshAnnotationsVisibility(),this._focusSourceEditing()}_hideSourceEditing(){const n=this.editor.editing.view;this.updateEditorData(),n.change(a=>{for(const[l]of this._replacedRoots)a.removeClass("ck-hidden",n.document.getRoot(l))}),this._elementReplacer.restore(),this._replacedRoots.clear(),this._dataFromRoots.clear(),this._showDocumentOutline(),this._refreshAnnotationsVisibility(),n.focus()}_hideDocumentOutline(){this.editor.plugins.has("DocumentOutlineUI")&&(this.editor.plugins.get("DocumentOutlineUI").view.element.style.display="none")}_showDocumentOutline(){this.editor.plugins.has("DocumentOutlineUI")&&(this.editor.plugins.get("DocumentOutlineUI").view.element.style.display="")}_refreshAnnotationsVisibility(){this.editor.plugins.has("Annotations")&&this.editor.plugins.get("Annotations").refreshVisibility()}_focusSourceEditing(){const n=this.editor,[a]=this._replacedRoots.values(),l=a.querySelector("textarea");n.editing.view.document.isFocused=!1,l.focus()}_disableCommands(){const n=this.editor;for(const a of n.commands.commands())a.forceDisabled(COMMAND_FORCE_DISABLE_ID);n.plugins.has("CommentsArchiveUI")&&n.plugins.get("CommentsArchiveUI").forceDisabled(COMMAND_FORCE_DISABLE_ID)}_enableCommands(){const n=this.editor;for(const a of n.commands.commands())a.clearForceDisabled(COMMAND_FORCE_DISABLE_ID);n.plugins.has("CommentsArchiveUI")&&n.plugins.get("CommentsArchiveUI").clearForceDisabled(COMMAND_FORCE_DISABLE_ID)}_handleReadOnlyMode(n){if(this.isSourceEditingMode)for(const[,a]of this._replacedRoots)a.querySelector("textarea").readOnly=n}_isAllowedToHandleSourceEditingMode(){const n=this.editor.ui.view.editable;return n&&!n.hasExternalElement}_hideVisibleDialog(){if(this.editor.plugins.has("Dialog")){const n=this.editor.plugins.get("Dialog");n.isOpen&&n.hide()}}_createButton(n){const a=this.editor,l=new n(a.locale);return l.set({withText:!0,isToggleable:!0}),l.bind("isOn").to(this,"isSourceEditingMode"),l.bind("isEnabled").to(this,"isEnabled",a,"isReadOnly",a.plugins.get(PendingActions),"hasAny",(c,d,f)=>!(!c||d||f)),this.listenTo(l,"execute",()=>{this.isSourceEditingMode=!this.isSourceEditingMode}),l}}function formatSource(e){return isHtml(e)?formatHtml(e):e}function isHtml(e){return e.startsWith("<")}/** 377 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 378 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 379 */const ALIGN_VALUES_REG_EXP$1=/^(left|center|right)$/,FLOAT_VALUES_REG_EXP=/^(left|none|right)$/;function upcastStyleToAttribute(e,s){const{modelAttribute:n,styleName:a,attributeName:l,attributeType:c,viewElement:d,defaultValue:f,shouldUpcast:m=()=>!0,reduceBoxSides:b=!1}=s;e.for("upcast").attributeToAttribute({view:{name:d,styles:{[a]:/[\s\S]+/}},model:{key:n,value:(_,y,w)=>{if(!m(_))return;const C=getDefaultValueAdjusted(f,"",w),k=_.getNormalizedStyle(a),S=b?reduceBoxSidesValue(k):k;if(C!==S)return S;y.consumable.consume(_,{styles:a})}}}),l&&e.for("upcast").attributeToAttribute({view:{name:d,attributes:{[l]:/.+/}},model:{key:n,value:(_,y,w)=>{if(_.name=="figure"||_.hasStyle(a)||_.name=="table"&&_.parent.name=="figure"&&_.parent.hasStyle(a))return;const C=getDefaultValueAdjusted(f,"",w);let k=_.getAttribute(l);
379if(k&&c=="length"){const S=parseFloat(k);isNaN(S)?k=C:k=S+(k.includes("%")?"%":"px")}if(C!==k)return k;y.consumable.consume(_,{attributes:l})}}})}function upcastBorderStyles(e,s,n,a){const{conversion:l}=e;l.for("upcast").add(c=>{c.on(`element:${s}`,(d,f,m)=>{const{modelRange:b,viewItem:_}=f;if(!b)return;const y=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter(N=>_.hasStyle(N)),w=_.is("element","table")?_:_.findAncestor("table"),C=w.hasAttribute("border");if(!y.length&&!C)return;const k={styles:y};if(!m.consumable.test(_,k))return;const S=first(b.getItems({shallow:!0})),$=S.findAncestor("table",{includeSelf:!0});let A=a;$&&$.getAttribute("tableType")=="layout"&&(A={style:"none",color:"",width:""}),m.consumable.consume(_,k);const O={style:_.getNormalizedStyle("border-style"),color:_.getNormalizedStyle("border-color"),width:_.getNormalizedStyle("border-width")};if(C&&m.consumable.test(w,{attributes:"border"})){const N=parseFloat(w.getAttribute("border")||"1"),V=Number.isNaN(N)||!Number.isFinite(N)||N<0||_.name!="table"&&N>1?"1px":`${N}px`;O.width={top:V,bottom:V,right:V,left:V,...O.width||{}},_.is("element","table")&&m.consumable.consume(w,{attributes:"border"})}const P={style:reduceBoxSidesValue(O.style),color:reduceBoxSidesValue(O.color),width:reduceBoxSidesValue(O.width)};P.style!==A.style&&m.writer.setAttribute(n.style,P.style,S),P.color!==A.color&&m.writer.setAttribute(n.color,P.color,S),P.width!==A.width&&m.writer.setAttribute(n.width,P.width,S)})})}function downcastAttributeToStyle(e,s){const{modelElement:n,modelAttribute:a,styleName:l}=s;e.for("downcast").attributeToAttribute({model:{name:n,key:a},view:c=>({key:"style",value:{[l]:c}})})}function downcastTableAttribute(e,s){const{modelAttribute:n,styleName:a}=s;e.for("downcast").add(l=>{l.on(`attribute:${n}:table`,(c,d,f)=>{const{item:m,attributeNewValue:b}=d,{mapper:_,writer:y}=f;if(!f.consumable.consume(d.item,c.name))return;const w=Array.from(_.toViewElement(m).getChildren()).find(C=>C.is("element","table"));b?y.setStyle(a,b,w):y.removeStyle(a,w)})})}function getDefaultValueAdjusted(e,s,n){const a=n.modelRange&&first(n.modelRange.getItems({shallow:!0})),l=a&&a.is("element")&&a.findAncestor("table",{includeSelf:!0});return l&&l.getAttribute("tableType")==="layout"?s:e}function reduceBoxSidesValue(e){if(!e)return;const s=["top","right","bottom","left"];if(!s.every(a=>e[a]))return e;const n=e.top;return s.every(a=>e[a]===n)?n:e}function upcastTableCellPaddingAttribute(e,s,n){const{conversion:a}=e;a.for("upcast").add(l=>{l.on(`element:${s}`,(c,d,f)=>{var m;const{modelRange:b,viewItem:_}=d;if(!b)return;if(_.is("element","table")){f.consumable.consume(_,{attributes:"cellpadding"});return}const y=_.findAncestor("table");if(!y.hasAttribute("cellpadding")||!f.consumable.test(y,{attributes:"cellpadding"}))return;
379const w=(m=b==null?void 0:b.start)==null?void 0:m.nodeAfter,C=parseFloat(y.getAttribute("cellpadding")||"1"),k=Number.isNaN(C)||!Number.isFinite(C)||C<0?"0px":`${C}px`,S=w.getAttribute("tableCellPadding");if(!S)n!==k&&f.writer.setAttribute("tableCellPadding",k,w);else if(typeof S=="object"){const $={...n!==k&&{top:k},...n!==k&&{right:k},...n!==k&&{bottom:k},...n!==k&&{left:k},...S};f.writer.setAttribute("tableCellPadding",$,w)}},{priority:"low"})})}const DEFAULT_TABLE_ALIGNMENT_OPTIONS={left:{className:"table-style-align-left"},center:{className:"table-style-align-center"},right:{className:"table-style-align-right"},blockLeft:{className:"table-style-block-align-left"},blockRight:{className:"table-style-block-align-right"}},upcastTableAlignmentConfig=[{view:{name:/^(table|figure)$/,styles:{float:FLOAT_VALUES_REG_EXP}},getAlign:e=>{let s=e.getStyle("float");return s==="none"&&(s="center"),s},getConsumables(e){const s=e.getStyle("float"),n=["float"];return s==="left"&&e.hasStyle("margin-right")?n.push("margin-right"):s==="right"&&e.hasStyle("margin-left")&&n.push("margin-left"),{styles:n}}},{view:{name:/^(table|figure)$/,styles:{"margin-left":"auto","margin-right":"auto"}},getAlign:()=>"center",getConsumables:()=>({styles:["margin-left","margin-right"]})},{view:{name:/^(table|figure)$/,key:"class",value:"table-style-align-left"},getAlign:()=>"left",getConsumables(){return{classes:DEFAULT_TABLE_ALIGNMENT_OPTIONS.left.className}}},{view:{name:/^(table|figure)$/,key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.right.className},getAlign:()=>"right",getConsumables(){return{classes:DEFAULT_TABLE_ALIGNMENT_OPTIONS.right.className}}},{view:{name:/^(table|figure)$/,key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.center.className},getAlign:()=>"center",getConsumables(){return{classes:DEFAULT_TABLE_ALIGNMENT_OPTIONS.center.className}}},{view:{name:/^(table|figure)$/,key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockLeft.className},getAlign:()=>"blockLeft",getConsumables(){return{classes:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockLeft.className}}},{view:{name:/^(table|figure)$/,key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockRight.className},getAlign:()=>"blockRight",getConsumables(){return{classes:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockRight.className}}},{view:{name:/^(table|figure)$/,styles:{"margin-left":"0","margin-right":"auto"}},getAlign:()=>"blockLeft",getConsumables(){return{styles:["margin-left","margin-right"]}}},{view:{name:/^(table|figure)$/,styles:{"margin-left":"auto","margin-right":"0"}},getAlign:()=>"blockRight",getConsumables(){return{styles:["margin-left","margin-right"]}}},{view:{name:"table",attributes:{align:ALIGN_VALUES_REG_EXP$1}},getAlign:e=>e.getAttribute("align"),getConsumables(){return{attributes:"align"}}}],downcastTableAlignmentConfig={center:{align:"center",style:"margin-left: auto; margin-right: auto;",className:"table-style-align-center"},left:{align:"left",style:"float: left;",className:"table-style-align-left"},right:{align:"right",style:"float: right;",className:"table-style-align-right"},blockLeft:{align:void 0,style:"margin-left: 0; margin-right: auto;",className:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockLeft.className},blockRight:{align:void 0,style:"margin-left: auto; margin-right: 0;",className:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockRight.className}};/** 380 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 381 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 382 */class TableWalker{constructor(s,n={}){x(this,"_table");x(this,"_startRow");x(this,"_endRow");x(this,"_startColumn");x(this,"_endColumn");x(this,"_includeAllSlots");x(this,"_skipRows");x(this,"_row");x(this,"_rowIndex");x(this,"_column");x(this,"_cellIndex");x(this,"_spannedCells");x(this,"_nextCellAtColumn");x(this,"_jumpedToStartRow",!1);this._table=s,this._startRow=n.row!==void 0?n.row:n.startRow||0,this._endRow=n.row!==void 0?n.row:n.endRow,this._startColumn=n.column!==void 0?n.column:n.startColumn||0,this._endColumn=n.column!==void 0?n.column:n.endColumn,this._includeAllSlots=!!n.includeAllSlots,this._skipRows=new Set,this._row=0,this._rowIndex=0,this._column=0,this._cellIndex=0,this._spannedCells=new Map,this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){this._canJumpToStartRow()&&this._jumpToNonSpannedRowClosestToStartRow();const s=this._table.getChild(this._rowIndex);if(!s||this._isOverEndRow())return{done:!0,value:void 0};if(!s.is("element","tableRow"))return this._rowIndex++,this.next();if(this._isOverEndColumn())return this._advanceToNextRow();let n=null;const a=this._getSpanned();if(a)this._includeAllSlots&&!this._shouldSkipSlot()&&(n=this._formatOutValue(a.cell,a.row,a.column));else{const l=s.getChild(this._cellIndex);if(!l)return this._advanceToNextRow();const c=parseInt(l.getAttribute("colspan")||"1"),d=parseInt(l.getAttribute("rowspan")||"1");(c>1||d>1)&&this._recordSpans(l,d,c),this._shouldSkipSlot()||(n=this._formatOutValue(l)),this._nextCellAtColumn=this._column+c}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,n||this.next()}
382skipRow(s){this._skipRows.add(s)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return this._endRow!==void 0&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==void 0&&this._column>this._endColumn}_formatOutValue(s,n=this._row,a=this._column){return{done:!1,value:new TableSlot(this,s,n,a)}}_shouldSkipSlot(){const s=this._skipRows.has(this._row),n=this._row<this._startRow,a=this._column<this._startColumn,l=this._endColumn!==void 0&&this._column>this._endColumn;return s||n||a||l}_getSpanned(){const s=this._spannedCells.get(this._row);return s&&s.get(this._column)||null}_recordSpans(s,n,a){const l={cell:s,row:this._row,column:this._column};for(let c=this._row;c<this._row+n;c++)for(let d=this._column;d<this._column+a;d++)(c!=this._row||d!=this._column)&&this._markSpannedCell(c,d,l)}_markSpannedCell(s,n,a){this._spannedCells.has(s)||this._spannedCells.set(s,new Map),this._spannedCells.get(s).set(n,a)}_canJumpToStartRow(){return!!this._startRow&&this._startRow>0&&!this._jumpedToStartRow}_jumpToNonSpannedRowClosestToStartRow(){const s=this._getRowLength(0);for(let n=this._startRow;!this._jumpedToStartRow;n--)s===this._getRowLength(n)&&(this._row=n,this._rowIndex=n,this._jumpedToStartRow=!0)}_getRowLength(s){return[...this._table.getChild(s).getChildren()].reduce((n,a)=>n+parseInt(a.getAttribute("colspan")||"1"),0)}}class TableSlot{constructor(s,n,a,l){x(this,"cell");x(this,"row");x(this,"column");x(this,"cellAnchorRow");x(this,"cellAnchorColumn");x(this,"_cellIndex");x(this,"_rowIndex");x(this,"_table");this.cell=n,this.row=s._row,this.column=s._column,this.cellAnchorRow=a,this.cellAnchorColumn=l,this._cellIndex=s._cellIndex,this._rowIndex=s._rowIndex,this._table=s._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}/** 383 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 384 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 385 */function isTableHeaderCellType(e){return e==="header"||e==="header-row"||e==="header-column"}function updateNumericAttribute(e,s,n,a,l=1){s!=null&&l!==void 0&&l!==null&&s>l?a.setAttribute(e,s,n):a.removeAttribute(e,n)}function createEmptyTableCell(e,s,n={}){const a=e.createElement("tableCell",n);return e.insertElement("paragraph",a),e.insert(a,s),a}function isHeadingColumnCell(e,s){const n=s.parent.parent,a=parseInt(n.getAttribute("headingColumns")||"0"),{column:l}=e.getCellLocation(s);return!!a&&l<a}function enableProperty$1(e,s,n){const{modelAttribute:a}=n;e.extend("tableCell",{allowAttributes:[a]}),e.setAttributeProperties(a,{isFormatting:!0}),upcastStyleToAttribute(s,{viewElement:/^(td|th)$/,...n}),downcastAttributeToStyle(s,{modelElement:"tableCell",...n})}function getSelectionAffectedTable(e){const s=e.getSelectedElement();return s&&s.is("element","table")?s:e.getFirstPosition().findAncestor("table")}function groupCellsByTable(e){const s=new Map;for(const n of e){const a=n.findAncestor("table");s.has(a)||s.set(a,[]),s.get(a).push(n)}return s}function isEntireCellsLineHeader({table:e,row:s,column:n}){const a=new TableWalker(e,{row:s,column:n});for(const{cell:l}of a){const c=l.getAttribute("tableCellType");if(!isTableHeaderCellType(c))return!1}return!0}function isTableCellTypeEnabled(e){return e.model.schema.checkAttribute("tableCell","tableCellType")}function cropTableToDimensions(e,s,n){const{startRow:a,startColumn:l,endRow:c,endColumn:d}=s,f=n.createElement("table"),m=e.getAttribute("tableType");m&&n.setAttribute("tableType",m,f);const b=c-a+1;for(let y=0;y<b;y++)n.insertElement("tableRow",f,"end");const _=[...new TableWalker(e,{startRow:a,endRow:c,startColumn:l,endColumn:d,includeAllSlots:!0})];for(const{row:y,column:w,cell:C,isAnchor:k,cellAnchorRow:S,cellAnchorColumn:$}of _){const A=y-a,O=f.getChild(A);if(!k)(S<a||$<l)&&createEmptyTableCell(n,n.createPositionAt(O,"end"));else{const P=n.cloneElement(C);n.append(P,O),trimTableCellIfNeeded(P,y,w,c,d,n)}}return addHeadingsToCroppedTable(f,e,a,l,n),addFootersToCroppedTable(f,e,a,c,n),f}function getVerticallyOverlappingCells(e,s,n=0){const a=[],l=new TableWalker(e,{startRow:n,endRow:s-1});for(const c of l){const{row:d,cellHeight:f}=c,m=d+f-1;d<s&&s<=m&&a.push(c)}return a}function splitHorizontally(e,s,n){const a=e.parent,l=a.parent,c=a.index,d=parseInt(e.getAttribute("rowspan")),f=s-c,m={},b=d-f;b>
3851&&(m.rowspan=b);const _=parseInt(e.getAttribute("colspan")||"1");_>1&&(m.colspan=_);const y=c,w=y+f,C=[...new TableWalker(l,{startRow:y,endRow:w,includeAllSlots:!0})];let k=null,S;for(const $ of C){const{row:A,column:O,cell:P}=$;P===e&&S===void 0&&(S=O),S!==void 0&&S===O&&A===w&&(k=createEmptyTableCell(n,$.getPositionBefore(),m))}return updateNumericAttribute("rowspan",f,e,n),k}function getHorizontallyOverlappingCells(e,s){const n=[],a=new TableWalker(e);for(const l of a){const{column:c,cellWidth:d}=l,f=c+d-1;c<s&&s<=f&&n.push(l)}return n}function splitVertically(e,s,n,a){const l=parseInt(e.getAttribute("colspan")),c=n-s,d={},f=l-c;f>1&&(d.colspan=f);const m=parseInt(e.getAttribute("rowspan")||"1");m>1&&(d.rowspan=m);const b=createEmptyTableCell(a,a.createPositionAfter(e),d);return updateNumericAttribute("colspan",c,e,a),b}function trimTableCellIfNeeded(e,s,n,a,l,c){const d=parseInt(e.getAttribute("colspan")||"1"),f=parseInt(e.getAttribute("rowspan")||"1");if(n+d-1>l){const m=l-n+1;updateNumericAttribute("colspan",m,e,c,1)}if(s+f-1>a){const m=a-s+1;updateNumericAttribute("rowspan",m,e,c,1)}}function addHeadingsToCroppedTable(e,s,n,a,l){const c=parseInt(s.getAttribute("headingRows")||"0");if(c>0){const f=c-n;updateNumericAttribute("headingRows",f,e,l,0)}const d=parseInt(s.getAttribute("headingColumns")||"0");if(d>0){const f=d-a;updateNumericAttribute("headingColumns",f,e,l,0)}}function addFootersToCroppedTable(e,s,n,a,l){const c=Array.from(s.getChildren()).reduce((b,_)=>_.is("element","tableRow")?b+1:b,0),d=parseInt(s.getAttribute("footerRows")||"0"),f=c-d;if(d<1)return;let m=0;a>=f&&(m=a-Math.max(f,n)+1),updateNumericAttribute("footerRows",m,e,l,0)}function removeEmptyColumns(e,s){const n=s.getColumns(e),a=new Array(n).fill(0);for(const{column:c}of new TableWalker(e))a[c]++;const l=a.reduce((c,d,f)=>d?c:[...c,f],[]);if(l.length>0){const c=l[l.length-1];return s.removeColumns(e,{at:c}),!0}return!1}function removeEmptyRows(e,s){const n=[],a=s.getRows(e);for(let l=0;l<a;l++)e.getChild(l).isEmpty&&n.push(l);if(n.length>0){const l=n[n.length-1];return s.removeRows(e,{at:l}),!0}return!1}function removeEmptyRowsColumns(e,s){removeEmptyColumns(e,s)||removeEmptyRows(e,s)}function adjustLastRowIndex(e,s){const n=Array.from(new TableWalker(e,{startColumn:s.firstColumn,endColumn:s.lastColumn,row:s.lastRow}));if(n.every(({cellHeight:l})=>l===1))return s.lastRow;const a=n[0].cellHeight-1;return s.lastRow+a}function adjustLastColumnIndex(e,s){const n=Array.from(new TableWalker(e,{startRow:s.firstRow,endRow:s.lastRow,column:s.lastColumn}));if(n.every(({cellWidth:l})=>l===1))return s.lastColumn;const a=n[0].cellWidth-1;return s.lastColumn+a}function getViewTableFromWrapper(e){for(const s of e.getChildren())if(s.is("element","table"))return s}function upcastTableFigure(){return e=>{e.on("element:figure",(s,n,a)=>{if(!a.consumable.test(n.viewItem,{name:!0,classes:"table"}))return;const l=getViewTableFromWrapper(n.viewItem);if(!l||!a.consumable.test(l,{name:!0}))return;a.consumable.consume(n.viewItem,{name:!0,classes:"table"});const c=a.convertItem(l,n.modelCursor),d=first(c.modelRange.getItems());if(!d||!d.is("element","table")){a.consumable.revert(n.viewItem,{name:!0,classes:"table"}),c.modelRange&&!c.modelRange.isCollapsed&&(n.modelRange=c.modelRange,n.modelCursor=c.modelCursor);return}a.convertChildren(n.viewItem,a.writer.createPositionAt(d,"end")),a.updateConversionResult(d,n)})}}function upcastTable(e){return s=>{s.on("element:table",(n,a,l)=>{const c=a.viewItem;if(!l.consumable.test(c,{name:!0}))return;const{rows:d,headingRows:f,headingColumns:m,footerRows:b}=scanTable(c),_={};m&&(_.headingColumns=m),f&&(_.headingRows=f),e.enableFooters&&b&&(_.footerRows=b);const y=l.writer.createElement("table",_);if(l.safeInsert(y,a.modelCursor)){if(l.consumable.consume(c,{name:!0}),d.forEach(w=>l.convertItem(w,l.writer.createPositionAt(y,"end"))),l.convertChildren(c,l.writer.createPositionAt(y,"end")),y.isEmpty){const w=l.writer.createElement("tableRow");l.writer.insert(w,l.writer.createPositionAt(y,"end")),createEmptyTableCell(l.writer,l.writer.createPositionAt(w,"end"))}l.updateConversionResult(y,a)}})}}function skipEmptyTableRow(){return e=>{e.on("element:tr",(s,n)=>{n.viewItem.isEmpty&&n.modelCursor.index==0&&s.stop()},{priority:"high"})}}function ensureParagraphInTableCell(e){return s=>{s.on(`element:${e}`,(n,a,{writer:l})=>
385{if(!a.modelRange)return;const c=a.modelRange.start.nodeAfter,d=l.createPositionAt(c,0);if(a.viewItem.isEmpty){l.insertElement("paragraph",d);return}const f=Array.from(c.getChildren());if(f.every(m=>m.is("element","$marker"))){const m=l.createElement("paragraph");l.insert(m,l.createPositionAt(c,0));for(const b of f)l.move(l.createRangeOn(b),l.createPositionAt(m,"end"))}},{priority:"low"})}}function scanTable(e){var s;let n,a=!0;const l=[],c=[],d=[];let f=null,m=null;const b=Array.from(e.getChildren());for(let y=0;y<b.length;y++){const w=b[y];if(w.name!=="tbody"&&w.name!=="thead"&&w.name!=="tfoot")continue;w.name==="thead"&&!f&&(a=!0,f=w);const C=Array.from(w.getChildren()).filter($=>$.is("element","tr"));let k=null,S=null;for(const $ of C){const A=Array.from($.getChildren()).filter(O=>O.is("element","td")||O.is("element","th"));if(w.name==="tfoot"){m||(m={element:w,rows:C}),a=!1;const O=m.element===w;if(!O&&S===null)for(let P=y;P<b.length&&(S=b[P].name==="tfoot",!!S);P++);if(O){d.push($);continue}if(S!==!1){d.splice(d.length-m.rows.length,0,$);continue}}f&&w===f||w.name==="tbody"&&A.length>0&&(k===null||A.length===k)&&A.every(O=>O.is("element","th"))&&a?(l.push($),a=!0):(c.push($),a=!1),k=Math.max(k||0,A.length)}}const _=generateCellMatrix(c);for(const y of _){let w=0;for(;w<y.length&&((s=y[w])==null?void 0:s.name)==="th";)w+=1;(n===void 0||w<n)&&(n=w)}return{headingRows:l.length,headingColumns:n||0,footerRows:d.length,rows:[...l,...c,...d]}}function generateCellMatrix(e){let s=new Map,n=0;const a=e.map(l=>{const c=[],d=Array.from(l.getChildren()).filter(m=>m.name==="th"||m.name==="td"),f=new Map;for(;d.length||c.length<n;){const m=s.get(c.length);if(m&&m.remaining>0)c.push(m.cell);else{const b=d.shift();if(b){const _=parseInt(b.getAttribute("colspan")||"1"),y=parseInt(b.getAttribute("rowspan")||"1");for(let w=0;w<_;w++)y>1&&f.set(c.length,{cell:b,remaining:y-1}),c.push(b)}else{c.push(null);continue}}}for(const[m,b]of s.entries())b.remaining-=1,b.remaining>0&&!f.has(m)&&f.set(m,b);return s=f,n=Math.max(n,c.length),c});for(const l of a)for(;l.length<n;)l.push(null);return a}function getColumnGroupElement(e){if(e.is("element","tableColumnGroup"))return e;const s=e.getChildren();return Array.from(s).find(n=>n.is("element","tableColumnGroup"))}function getTableColumnElements(e){const s=getColumnGroupElement(e);return s?Array.from(s.getChildren()):[]}class TableUtils extends Plugin{static get pluginName(){return"TableUtils"}static get isOfficialPlugin(){return!0}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(s){const n=s.parent,a=n.parent,l=a.getChildIndex(n),c=new TableWalker(a,{row:l});for(const{cell:d,row:f,column:m}of c)if(d===s)return{row:f,column:m};/* istanbul ignore next -- @preserve */}createTable(s,n){const a=s.createElement("table"),l=n.rows||2,c=n.columns||2;return createEmptyRows(s,a,0,l,c),n.footerRows&&this.setFooterRowsCount(s,a,n.footerRows),n.headingRows&&this.setHeadingRowsCount(s,a,n.headingRows),n.headingColumns&&this.setHeadingColumnsCount(s,a,n.headingColumns),a}insertRows(s,n={}){const a=this.editor.model,l=n.at||0,c=n.rows||1,d=n.copyStructureFromAbove!==void 0,f=n.copyStructureFromAbove?l-1:l,m=isTableCellTypeEnabled(this.editor),b=!!this.editor.config.get("table.tableCellProperties.scopedHeaders"),_=this.getRows(s),y=this.getColumns(s);if(l>_)throw new CKEditorError("tableutils-insertrows-insert-out-of-range",this,{options:n});a.change(w=>{let C=s.getAttribute("headingRows")||0,k=s.getAttribute("footerRows")||0;if(C>l&&(C+=c),k&&l>_-k&&(k+=c),!d&&(l===0||l===_)){const S=createEmptyRows(w,s,l,c,y);if(m)for(let $=0;$<S.length;$++){const A=S[$];for(let O=0;O<y;O++)updateTableCellType({table:s,writer:w,cell:A[O],row:l+$,column:O,scopedHeaders:b})}}else{const S=d?Math.max(l,f):l,$=new TableWalker(s,{endRow:S}),A=new Array(y).fill(1);for(const{row:O,column:P,cellHeight:N,cellWidth:V,cell:B}of $){const R=O+N-1,F=O<l&&l<=R,H=O<=f&&f<=R;F?(w.setAttribute("rowspan",N+c,B),A[P]=-V):d&&H&&(A[P]=V)}for(let O=0;O<c;O++){const P=w.createElement("tableRow");w.insert(P,s,l);for(let N=0;N<A.length;N++){const V=A[N],B=w.createPositionAt(P,"end");if(V>0){const R=createEmptyTableCell(w,B,V>1?{colspan:V}:void 0);m&&updateTableCellType({table:s,writer:w,cell:R,row:l+O,column:N,scopedHeaders:b})}N+=Math.abs(V)-1}}}this.setFooterRowsCount(w,s,k),this.setHeadingRowsCount(w,s,C,{updateCellType:!1})})}insertColumns(s,n={}){const a=this.editor.model,l=n.at||0,c=n.columns||1,d=isTableCellTypeEnabled(this.editor),f=!!this.editor.config.get("table.tableCellProperties.scopedHeaders");a.change(m=>{let b=s.getAttribute("headingColumns");l<b&&(b+=c);const _=this.getColumns(s);if(l===0||_===l){let y=0;for(const w of s.getChildren()){if(!w.is("element","tableRow"))continue;const C=createCells(c,m,m.createPositionAt(w,l?"end":0));if(d)for(let k=0;k<C.length;k++)updateTableCellType({table:s,writer:m,cell:C[k],row:y,column:l+k,scopedHeaders:f});y++}}else{const y=new TableWalker(s,{column:l,includeAllSlots:!0});for(const w of y){const{row:C,cell:k,cellAnchorColumn:S,cellAnchorRow:$,cellWidth:A,cellHeight:O}=w;if(S<l){m.setAttribute("colspan",A+c,k);const P=$+O-1;for(let N=C;N<=P;N++)y.skipRow(N)}else{const P=createCells(c,m,w.getPositionBefore());if(d)for(let N=0;N<P.length;N++)updateTableCellType({table:s,writer:m,cell:P[N],row:C,column:l+N,scopedHeaders:f})}}}this.setHeadingColumnsCount(m,s,b,{updateCellType:!1})})}removeRows(s,n){const a=this.editor.model,l=n.rows||1,c=this.getRows(s),d=n.at,f=d+l-1;if(f>c-1)throw new CKEditorError("tableutils-removerows-row-index-out-of-range",this,{table:s,options:n});a.change(m=>{const b={first:d,last:f},{cellsToMove:_,cellsToTrim:y}=getCellsToMoveAndTrimOnRemoveRow(s,b);
385if(_.size){const w=f+1;moveCellsToRow(s,w,_,m)}for(let w=f;w>=d;w--)m.remove(s.getChild(w));for(const{rowspan:w,cell:C}of y)updateNumericAttribute("rowspan",w,C,m);if(updateHeadingRows(s,b,m),updateFooterRows(s,c,b,m),removeEmptyColumns(s,this)||removeEmptyRows(s,this),isTableCellTypeEnabled(this.editor)){let w=s.getAttribute("headingRows")||0;const C=this.getRows(s);for(;w<C&&isEntireCellsLineHeader({table:s,row:w});)w++;this.setHeadingRowsCount(m,s,w,{updateCellType:!1})}})}removeColumns(s,n){const a=this.editor.model,l=n.at,c=n.columns||1,d=n.at+c-1;a.change(f=>{adjustHeadingColumns(s,{first:l,last:d},f);const m=getTableColumnElements(s);for(let b=d;b>=l;b--){for(const{cell:_,column:y,cellWidth:w}of[...new TableWalker(s)])y<=b&&w>1&&y+w>b?updateNumericAttribute("colspan",w-1,_,f):y===b&&f.remove(_);if(m[b]){const _=b===0?m[1]:m[b-1],y=parseFloat(m[b].getAttribute("columnWidth")),w=parseFloat(_.getAttribute("columnWidth"));f.remove(m[b]),f.setAttribute("columnWidth",y+w+"%",_)}}if(removeEmptyRows(s,this)||removeEmptyColumns(s,this),isTableCellTypeEnabled(this.editor)){let b=s.getAttribute("headingColumns")||0;const _=this.getColumns(s);for(;b<_&&isEntireCellsLineHeader({table:s,column:b});)b++;this.setHeadingColumnsCount(f,s,b,{updateCellType:!1})}})}splitCellVertically(s,n=2){const a=this.editor.model,l=s.parent.parent,c=parseInt(s.getAttribute("rowspan")||"1"),d=parseInt(s.getAttribute("colspan")||"1");a.change(f=>{if(d>1){const{newCellsSpan:m,updatedSpan:b}=breakSpanEvenly(d,n);updateNumericAttribute("colspan",b,s,f);const _={};m>1&&(_.colspan=m),c>1&&(_.rowspan=c);const y=d>n?n-1:d-1;createCells(y,f,f.createPositionAfter(s),_)}if(d<n){const m=n-d,b=[...new TableWalker(l)],{column:_}=b.find(({cell:k})=>k===s),y=b.filter(({cell:k,cellWidth:S,column:$})=>{const A=k!==s&&$===_,O=$<_&&$+S>_;return A||O});for(const{cell:k,cellWidth:S}of y)f.setAttribute("colspan",S+m,k);const w={};c>1&&(w.rowspan=c),createCells(m,f,f.createPositionAfter(s),w);const C=l.getAttribute("headingColumns")||0;C>_&&updateNumericAttribute("headingColumns",C+m,l,f)}})}splitCellHorizontally(s,n=2){const a=this.editor.model,l=s.parent,c=l.parent,d=c.getChildIndex(l),f=parseInt(s.getAttribute("rowspan")||"1"),m=parseInt(s.getAttribute("colspan")||"1");a.change(b=>{if(f>1){const _=[...new TableWalker(c,{startRow:d,endRow:d+f-1,includeAllSlots:!0})],{newCellsSpan:y,updatedSpan:w}=breakSpanEvenly(f,n);updateNumericAttribute("rowspan",w,s,b);const{column:C}=_.find(({cell:$})=>$===s),k={};y>1&&(k.rowspan=y),m>1&&(k.colspan=m);let S=0;for(const $ of _){const{column:A,row:O}=$,P=O>=d+w,N=A===C;S>=y&&N&&(S=0),P&&N&&(S||createCells(1,b,$.getPositionBefore(),k),S++)}}if(f<n){const _=n-f,y=this.getRows(c),w=[...new TableWalker(c,{startRow:0,endRow:d})];for(const{cell:$,cellHeight:A,row:O}of w)if($!==s&&O+A>d){const P=A+_;b.setAttribute("rowspan",P,$)}const C={};m>1&&(C.colspan=m),createEmptyRows(b,c,d+1,_,1,C);const k=c.getAttribute("headingRows")||0;k>d&&updateNumericAttribute("headingRows",k+_,c,b);const S=c.getAttribute("footerRows")||0;y-S<=d&&updateNumericAttribute("footerRows",S+_,c,b)}})}getColumns(s){return[...s.getChild(0).getChildren()].filter(n=>n.is("element","tableCell")).reduce((n,a)=>{const l=parseInt(a.getAttribute("colspan")||"1");return n+l},0)}getRows(s){return Array.from(s.getChildren()).reduce((n,a)=>a.is("element","tableRow")?n+1:n,0)}createTableWalker(s,n={}){return new TableWalker(s,n)}getSelectedTableCells(s){const n=[];for(const a of this.sortRanges(s.getRanges())){const l=a.getContainedElement();l&&l.is("element","tableCell")&&n.push(l)}return n}setFooterRowsCount(s,n,a){if(!this.editor.config.get("table.enableFooters"))return;const l=n.getAttribute("headingRows")||0,c=this.getRows(n),d=Math.min(a,c);if(updateNumericAttribute("footerRows",d,n,s,0),l+d>c){const f=c-d;this.setHeadingRowsCount(s,n,f)}}setHeadingRowsCount(s,n,a,l={}){const{updateCellType:c=!0,resetFormerHeadingCells:d=!0,autoExpand:f=!0}=l,m=this.getRows(n),b=!!this.editor.config.get("table.tableCellProperties.scopedHeaders"),_=n.getAttribute("headingRows")||0;let y=Math.min(a,m);if(y===_)return;updateNumericAttribute("headingRows",y,n,s,0);const w=n.getAttribute("footerRows")||0;if(y+w>m){const C=m-y;this.setFooterRowsCount(s,n,C)}if(isTableCellTypeEnabled(this.editor)){if(c){for(const{cell:C,row:k,column:S}
385of new TableWalker(n,{endRow:y-1}))updateTableCellType({table:n,writer:s,cell:C,row:k,column:S,scopedHeaders:b});if(d&&y<_)for(let C=y;C<_&&isEntireCellsLineHeader({table:n,row:C});C++)for(const{cell:k,row:S,column:$}of new TableWalker(n,{row:C}))updateTableCellType({table:n,writer:s,cell:k,row:S,column:$,scopedHeaders:b})}if(f&&y>_){for(;y<m&&isEntireCellsLineHeader({table:n,row:y});)y++;updateNumericAttribute("headingRows",y,n,s,0)}}}setHeadingColumnsCount(s,n,a,l={}){const{updateCellType:c=!0,resetFormerHeadingCells:d=!0,autoExpand:f=!0}=l,m=this.getColumns(n),b=n.getAttribute("headingColumns")||0,_=!!this.editor.config.get("table.tableCellProperties.scopedHeaders");let y=Math.min(a,m);if(y!==b&&(updateNumericAttribute("headingColumns",y,n,s,0),!!isTableCellTypeEnabled(this.editor))){if(c){for(const{cell:w,row:C,column:k}of new TableWalker(n,{endColumn:y-1}))updateTableCellType({table:n,writer:s,cell:w,row:C,column:k,scopedHeaders:_});if(d&&y<b)for(let w=y;w<b&&isEntireCellsLineHeader({table:n,column:w});w++)for(const{cell:C,row:k,column:S}of new TableWalker(n,{column:w}))updateTableCellType({table:n,writer:s,cell:C,row:k,column:S,scopedHeaders:_})}if(f&&y>b){for(;y<m&&isEntireCellsLineHeader({table:n,column:y});)y++;updateNumericAttribute("headingColumns",y,n,s,0)}}}getTableCellsContainingSelection(s){const n=[];for(const a of s.getRanges()){const l=a.start.findAncestor("tableCell");l&&n.push(l)}return n}getSelectionAffectedTableCells(s){const n=this.getSelectedTableCells(s);return n.length?n:this.getTableCellsContainingSelection(s)}getRowIndexes(s){const n=s.map(a=>a.parent.index);return this._getFirstLastIndexesObject(n)}getColumnIndexes(s){const n=s[0].findAncestor("table"),a=[...new TableWalker(n)].filter(l=>s.includes(l.cell)).map(l=>l.column);return this._getFirstLastIndexesObject(a)}isSelectionRectangular(s){if(s.length<2||!this._areCellInTheSameTableSection(s))return!1;const n=new Set,a=new Set;let l=0;for(const c of s){const{row:d,column:f}=this.getCellLocation(c),m=parseInt(c.getAttribute("rowspan"))||1,b=parseInt(c.getAttribute("colspan"))||1;n.add(d),a.add(f),m>1&&n.add(d+m-1),b>1&&a.add(f+b-1),l+=m*b}return getBiggestRectangleArea(n,a)==l}sortRanges(s){return Array.from(s).sort(compareRangeOrder)}_getFirstLastIndexesObject(s){const n=s.sort((c,d)=>c-d),a=n[0],l=n[n.length-1];return{first:a,last:l}}_areCellInTheSameTableSection(s){const n=s[0].findAncestor("table"),a=this.getRows(n),l=this.getRowIndexes(s),c=parseInt(n.getAttribute("headingRows"))||0,d=parseInt(n.getAttribute("footerRows"))||0;if(!this._areIndexesInSameHeadingSection(l,c)||!this._areIndexesInSameFooterSection(l,a,d))return!1;const f=this.getColumnIndexes(s),m=parseInt(n.getAttribute("headingColumns"))||0;return this._areIndexesInSameHeadingSection(f,m)}_areIndexesInSameHeadingSection({first:s,last:n},a){const l=s<a,c=n<a;return l===c}_areIndexesInSameFooterSection({first:s,last:n},a,l){const c=a-l,d=s>=c,f=n>=c;return d===f}}function createEmptyRows(e,s,n,a,l,c={}){const d=[];for(let f=0;f<a;f++){const m=e.createElement("tableRow");e.insert(m,s,n),d.push(createCells(l,e,e.createPositionAt(m,"end"),c))}return d}function createCells(e,s,n,a={}){const l=[];let c=n;for(let d=0;d<e;d++){const f=createEmptyTableCell(s,c,a);l.push(f),c=s.createPositionAfter(f)}return l}function breakSpanEvenly(e,s){if(e<s)return{newCellsSpan:1,updatedSpan:1};const n=Math.floor(e/s),a=e-n*s+n;return{newCellsSpan:n,updatedSpan:a}}function adjustHeadingColumns(e,s,n){const a=e.getAttribute("headingColumns")||0;if(a&&s.first<a){const l=Math.min(a-1,s.last)-s.first+1;n.setAttribute("headingColumns",a-l,e)}}function updateHeadingRows(e,{first:s,last:n},a){const l=e.getAttribute("headingRows")||0;if(s<l){const c=n<l?l-(n-s+1):s;updateNumericAttribute("headingRows",c,e,a,0)}}function updateFooterRows(e,s,{first:n,last:a},l){if(!e.hasAttribute("footerRows"))return;const c=e.getAttribute("footerRows"),d=s-c;if(a>=d){const f=n>=d?c-(a-n+1):s-1-a;updateNumericAttribute("footerRows",f,e,l,0)}}function getCellsToMoveAndTrimOnRemoveRow(e,{first:s,last:n}){const a=new Map,l=[];for(const{row:c,column:d,cellHeight:f,cell:m}of new TableWalker(e,{endRow:n})){const b=c+f-1;
385if(c>=s&&c<=n&&b>n){const _=n-c+1,y=f-_;a.set(d,{cell:m,rowspan:y})}if(c<s&&b>=s){let _;b>=n?_=n-s+1:_=b-s+1,l.push({cell:m,rowspan:f-_})}}return{cellsToMove:a,cellsToTrim:l}}function moveCellsToRow(e,s,n,a){const l=[...new TableWalker(e,{includeAllSlots:!0,row:s})],c=e.getChild(s);let d;for(const{column:f,cell:m,isAnchor:b}of l)if(n.has(f)){const{cell:_,rowspan:y}=n.get(f),w=d?a.createPositionAfter(d):a.createPositionAt(c,0);a.move(a.createRangeOn(_),w),updateNumericAttribute("rowspan",y,_,a),d=_}else b&&(d=m)}function compareRangeOrder(e,s){const n=e.start,a=s.start;return n.isBefore(a)?-1:1}function getBiggestRectangleArea(e,s){const n=Array.from(e.values()),a=Array.from(s.values()),l=Math.max(...n),c=Math.min(...n),d=Math.max(...a),f=Math.min(...a);return(l-c+1)*(d-f+1)}function updateTableCellType({writer:e,table:s,row:n,column:a,cell:l,scopedHeaders:c}){const d=s.getAttribute("headingRows")||0,f=s.getAttribute("headingColumns")||0;if(n>=d&&a>=f){e.removeAttribute("tableCellType",l);return}let m="header";c&&(n<d?m="header-column":m="header-row"),e.setAttribute("tableCellType",m,l)}function getSingleValue(e){if(!e||!isObject$3(e))return e;const{top:s,right:n,bottom:a,left:l}=e;if(s==n&&n==a&&a==l)return s}function addDefaultUnitToNumericValue(e,s){const n=parseFloat(e);return Number.isNaN(n)||String(n)!==String(e)?e:`${n}${s}`}function getNormalizedDefaultProperties(e,s={}){const n={borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",...e};return s.includeAlignmentProperty&&!n.alignment&&(n.alignment="center"),s.includePaddingProperty&&!n.padding&&(n.padding=""),s.includeVerticalAlignmentProperty&&!n.verticalAlignment&&(n.verticalAlignment="middle"),s.includeHorizontalAlignmentProperty&&!n.horizontalAlignment&&(n.horizontalAlignment=s.isRightToLeftContent?"right":"left"),n}function getNormalizedDefaultTableProperties(e,s){return getNormalizedDefaultProperties({borderStyle:"double",borderColor:"hsl(0, 0%, 70%)",borderWidth:"1px",...e},s)}function getNormalizedDefaultCellProperties(e,s){return getNormalizedDefaultProperties({borderStyle:"solid",borderColor:"hsl(0, 0%, 75%)",borderWidth:"1px",...e},s)}function downcastTable(e,s){return(n,{writer:a})=>{const l=n.getAttribute("headingRows")||0,c=n.getAttribute("footerRows")||0,d=a.createContainerElement("table",null,[]),f=a.createContainerElement("figure",{class:"table"},d),m=e.getRows(n);l>0&&a.insert(a.createPositionAt(d,"end"),a.createContainerElement("thead",null,a.createSlot(b=>b.is("element","tableRow")&&b.index<l))),l+c<m&&a.insert(a.createPositionAt(d,"end"),a.createContainerElement("tbody",null,a.createSlot(b=>b.is("element","tableRow")&&b.index>=l&&b.index<m-c))),c>0&&a.insert(a.createPositionAt(d,"end"),a.createContainerElement("tfoot",null,a.createSlot(b=>b.is("element","tableRow")&&b.index>=m-c)));for(const{positionOffset:b,filter:_}of s.additionalSlots)a.insert(a.createPositionAt(d,b),a.createSlot(_));return a.insert(a.createPositionAt(d,"after"),a.createSlot(b=>b.is("element","tableRow")?!1:!s.additionalSlots.some(({filter:_})=>_(b)))),s.asWidget?toTableWidget(f,a):f}}function downcastRow(){return(e,{writer:s})=>e.isEmpty?s.createEmptyElement("tr"):s.createContainerElement("tr")}function downcastCell(e){return(n,{writer:a})=>{var l;if((l=e.cellTypeEnabled)!=null&&l.call(e)){const w=n.getAttribute("tableCellType"),C=isTableHeaderCellType(w)?"th":"td";return s(a,C)}const c=n.parent,d=c.parent,f=d.getChildIndex(c),m=new TableWalker(d,{row:f}),b=d.getAttribute("headingRows")||0,_=d.getAttribute("headingColumns")||0;let y=null;for(const w of m)if(w.cell==n){const C=w.row<b||w.column<_;y=s(a,C?"th":"td");break}return y};function s(n,a){return e.asWidget?toWidgetEditable(n.createEditableElement(a),n,{withAriaRole:!1}):n.createContainerElement(a)}}function convertParagraphInTableCell(e={}){return(s,{writer:n})=>{if(!s.parent.is("element","tableCell")||!isSingleParagraphWithoutAttributes(s))return null;if(e.asWidget)return n.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const a=n.createContainerElement("p");return n.setCustomProperty("dataPipeline:transparentRendering",!0,a),a}}}function isSingleParagraphWithoutAttributes(e){return e.parent.childCount==1&&!hasAnyAttribute(e)}function toTableWidget(e,s){return s.setCustomProperty("table",!0,e),toWidget(e,s,{hasSelectionHandle:!0})}function hasAnyAttribute(e){for(const s of e.getAttributeKeys())if(!(s.startsWith("selection:")||s=="htmlEmptyBlock"))return!0;return!1}function convertPlainTable(e){return(s,n)=>{const a=e.plugins.has("PlainTableOutput"),l=n.options.isClipboardPipeline,c=shouldStripFigureTagWithLayoutTable(e,s);return a||c||l?downcastPlainTable(s,n,e):null}}function convertPlainTableCaption(e){return(s,{writer:n,options:a})=>{const l=e.plugins.has("PlainTableOutput"),c=a.isClipboardPipeline,d=shouldStripFigureTagWithLayoutTable(e,s);return(l||d||c)&&s.parent.name==="table"?n.createContainerElement("caption"):null}}function downcastPlainTable(e,s,n){const a=n.plugins.get(TableUtils),l=s.writer,c=a.getRows(e),d=e.getAttribute("headingRows")||0,f=e.getAttribute("footerRows")||0,m=c-f,b=l.createSlot(O=>O.is("element","tableRow")&&O.index<d),_=l.createSlot(O=>O.is("element","tableRow")&&O.index>
385=d&&O.index<m),y=l.createSlot(O=>O.is("element","tableRow")&&O.index>=m),w=l.createSlot(O=>!O.is("element","tableRow")),C=l.createContainerElement("thead",null,b),k=l.createContainerElement("tbody",null,_),S=l.createContainerElement("tfoot",null,y),$=[];d&&$.push(C),d+f<c&&$.push(k),f&&$.push(S);const A={class:"table"};if(n.plugins.has("TablePropertiesEditing")&&s.options.isClipboardPipeline){const O=getNormalizedDefaultTableProperties(n.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),P=e.getAttribute("tableAlignment");let N=O.alignment;e.getAttribute("tableType")==="layout"&&(N="");const V=P||N;V&&(A.class+=" "+downcastTableAlignmentConfig[V].className,A.style=downcastTableAlignmentConfig[V].style,downcastTableAlignmentConfig[V].align!==void 0&&(A.align=downcastTableAlignmentConfig[V].align))}return l.createContainerElement("table",A,[w,...$])}function downcastTableBorderAndBackgroundAttributes(e){const s={"border-width":"tableBorderWidth","border-color":"tableBorderColor","border-style":"tableBorderStyle","background-color":"tableBackgroundColor"};for(const[n,a]of Object.entries(s))e.conversion.for("dataDowncast").add(l=>l.on(`attribute:${a}:table`,(c,d,f)=>{const{item:m,attributeNewValue:b}=d,{mapper:_,writer:y}=f,w=e.plugins.has("PlainTableOutput"),C=f.options.isClipboardPipeline,k=shouldStripFigureTagWithLayoutTable(e,m);if(!(w||k||C)||!f.consumable.consume(m,c.name))return;const S=_.toViewElement(m);b?y.setStyle(n,b,S):y.removeStyle(n,S)},{priority:"high"}))}function shouldStripFigureTagWithLayoutTable(e,s){const n=e.plugins.has("TableLayoutEditing"),a=e.config.get("table.tableLayout.stripFigureFromContentTable")??!1,l=s.findAncestor("table",{includeSelf:!0}),c=l==null?void 0:l.getAttribute("tableType");return n&&(a||c==="layout")}class InsertTableCommand extends Command{refresh(){const s=this.editor.model,n=s.document.selection,a=s.schema;this.isEnabled=isAllowedInParent$1(n,a)}execute(s={}){const n=this.editor,a=n.model,l=n.plugins.get("TableUtils"),c=!!n.config.get("table.enableFooters"),d=n.config.get("table.defaultHeadings.rows"),f=n.config.get("table.defaultHeadings.columns"),m=n.config.get("table.defaultFooters");s.headingRows===void 0&&d&&(s.headingRows=d),s.headingColumns===void 0&&f&&(s.headingColumns=f),c&&s.footerRows===void 0&&m&&(s.footerRows=m),!c&&"footerRows"in s&&delete s.footerRows,a.change(b=>{const _=l.createTable(b,s);a.insertObject(_,null,null,{findOptimalPosition:"auto"}),b.setSelection(b.createPositionAt(_.getNodeByPath([0,0,0]),0))})}}function isAllowedInParent$1(e,s){const n=e.getFirstPosition().parent,a=n===n.root?n:n.parent;return s.checkChild(a,"table")}class InsertRowCommand extends Command{constructor(n,a={}){super(n);x(this,"order");this.order=a.order||"below"}refresh(){const n=this.editor.model.document.selection,a=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(n).length;this.isEnabled=a}execute(){const n=this.editor,a=n.model.document.selection,l=n.plugins.get("TableUtils"),c=this.order==="above",d=l.getSelectionAffectedTableCells(a),f=l.getRowIndexes(d),m=c?f.first:f.last,b=d[0].findAncestor("table");l.insertRows(b,{at:c?m:m+1,copyStructureFromAbove:!c})}}class InsertColumnCommand extends Command{constructor(n,a={}){super(n);x(this,"order");this.order=a.order||"right"}refresh(){const n=this.editor.model.document.selection,a=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(n).length;this.isEnabled=a}execute(){const n=this.editor,a=n.model.document.selection,l=n.plugins.get("TableUtils"),c=this.order==="left",d=l.getSelectionAffectedTableCells(a),f=l.getColumnIndexes(d),m=c?f.first:f.last,b=d[0].findAncestor("table");l.insertColumns(b,{columns:1,at:c?m:m+1})}}class SplitCellCommand extends Command{constructor(n,a={}){super(n);x(this,"direction");this.direction=a.direction||"horizontally"}refresh(){const n=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=n.length===1}
385execute(){const n=this.editor.plugins.get("TableUtils"),a=n.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];this.direction==="horizontally"?n.splitCellHorizontally(a,2):n.splitCellVertically(a,2)}}class MergeCellCommand extends Command{constructor(n,a){super(n);x(this,"direction");x(this,"isHorizontal");this.direction=a.direction,this.isHorizontal=this.direction=="right"||this.direction=="left"}refresh(){const n=this._getMergeableCell();this.value=n,this.isEnabled=!!n}execute(){const n=this.editor.model,a=n.document,l=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(a.selection)[0],c=this.value,d=this.direction;n.change(f=>{const m=d=="right"||d=="down",b=m?l:c,_=m?c:l,y=_.parent;mergeTableCells$1(_,b,f);const w=this.isHorizontal?"colspan":"rowspan",C=parseInt(l.getAttribute(w)||"1"),k=parseInt(c.getAttribute(w)||"1");f.setAttribute(w,C+k,b),f.setSelection(f.createRangeIn(b));const S=this.editor.plugins.get("TableUtils"),$=y.findAncestor("table");removeEmptyRowsColumns($,S)})}_getMergeableCell(){const n=this.editor.model.document,a=this.editor.plugins.get("TableUtils"),l=a.getTableCellsContainingSelection(n.selection)[0];if(!l)return;const c=this.isHorizontal?getHorizontalCell(l,this.direction,a):getVerticalCell(l,this.direction,a);if(!c)return;const d=this.isHorizontal?"rowspan":"colspan",f=parseInt(l.getAttribute(d)||"1");if(parseInt(c.getAttribute(d)||"1")===f)return c}}function getHorizontalCell(e,s,n){const a=e.parent.parent,l=s=="right"?e.nextSibling:e.previousSibling,c=(a.getAttribute("headingColumns")||0)>0;if(!l)return;const d=s=="right"?e:l,f=s=="right"?l:e,{column:m}=n.getCellLocation(d),{column:b}=n.getCellLocation(f),_=parseInt(d.getAttribute("colspan")||"1"),y=isHeadingColumnCell(n,d),w=isHeadingColumnCell(n,f);return c&&y!=w?void 0:m+_===b?l:void 0}function getVerticalCell(e,s,n){const a=e.parent,l=a.parent,c=l.getChildIndex(a),d=n.getRows(l);if(s=="down"&&c===d-1||s=="up"&&c===0)return null;const f=parseInt(e.getAttribute("rowspan")||"1"),m=l.getAttribute("headingRows")||0,b=l.getAttribute("footerRows")||0,_=d-b,y=s=="up"&&c===_,w=s=="up"&&c===m,C=s=="down"&&c+f===m,k=s=="down"&&c+f===_;if(m&&(C||w)||b&&(y||k))return null;const S=parseInt(e.getAttribute("rowspan")||"1"),$=s=="down"?c+S:c,A=[...new TableWalker(l,{endRow:$})],O=A.find(N=>N.cell===e).column,P=A.find(({row:N,cellHeight:V,column:B})=>B!==O?!1:s=="down"?N===$:$===N+V);return P&&P.cell?P.cell:null}function mergeTableCells$1(e,s,n){isEmpty$2(e)||(isEmpty$2(s)&&n.remove(n.createRangeIn(s)),n.move(n.createRangeIn(e),n.createPositionAt(s,"end"))),n.remove(e)}function isEmpty$2(e){const s=e.getChild(0);return e.childCount==1&&s.is("element","paragraph")&&s.isEmpty}class RemoveRowCommand extends Command{refresh(){const s=this.editor.plugins.get("TableUtils"),n=s.getSelectionAffectedTableCells(this.editor.model.document.selection),a=n[0];if(a){const l=a.findAncestor("table"),c=s.getRows(l)-1,d=s.getRowIndexes(n),f=d.first===0&&d.last===c;this.isEnabled=!f}else this.isEnabled=!1}execute(){const s=this.editor.model,n=this.editor.plugins.get("TableUtils"),a=n.getSelectionAffectedTableCells(s.document.selection),l=n.getRowIndexes(a),c=a[0],d=c.findAncestor("table"),f=n.getCellLocation(c).column;s.change(m=>{const b=l.last-l.first+1;n.removeRows(d,{at:l.first,rows:b});const _=getCellToFocus$1(d,l.first,f,n.getRows(d));m.setSelection(m.createPositionAt(_,0))})}}function getCellToFocus$1(e,s,n,a){const l=e.getChild(Math.min(s,a-1));let c=l.getChild(0),d=0;for(const f of l.getChildren()){if(d>n)return c;c=f,d+=parseInt(f.getAttribute("colspan")||"1")}return c}class RemoveColumnCommand extends Command{refresh(){const s=this.editor.plugins.get("TableUtils"),n=s.getSelectionAffectedTableCells(this.editor.model.document.selection),a=n[0];if(a){const l=a.findAncestor("table"),c=s.getColumns(l),{first:d,last:f}=s.getColumnIndexes(n);this.isEnabled=f-d<c-1}else this.isEnabled=!1}execute(){const s=this.editor.plugins.get("TableUtils"),[n,a]=getBoundaryCells(this.editor.model.document.selection,s),l=n.parent.parent,c=[...new TableWalker(l)],d={first:c.find(m=>m.cell===n).column,last:c.find(m=>m.cell===a).column},f=getCellToFocus(c,n,a,d);this.editor.model.change(m=>{const b=d.last-d.first+1;s.removeColumns(l,{at:d.first,columns:b}),m.setSelection(m.createPositionAt(f,0))})}}function getCellToFocus(e,s,n,a){return parseInt(n.getAttribute("colspan")||"1")>1?n:s.previousSibling||n.nextSibling?n.nextSibling||s.previousSibling:a.first?e.reverse().find(({column:l})=>l<a.first).cell:e.reverse().find(({column:l})=>l>a.last).cell}function getBoundaryCells(e,s){const n=s.getSelectionAffectedTableCells(e),a=n[0],l=n.pop(),c=[a,l];return a.isBefore(l)?c:c.reverse()}class SetHeaderRowCommand extends Command{refresh(){const s=this.editor.plugins.get("TableUtils"),n=this.editor.model,a=s.getSelectionAffectedTableCells(n.document.selection);if(a.length===0){this.isEnabled=!1,this.value=!1;return}
385const l=a[0].findAncestor("table");this.isEnabled=n.schema.checkAttribute(l,"headingRows"),this.value=a.every(c=>this._isInHeading(c,c.parent.parent))}execute(s={}){if(s.forceValue===this.value)return;const n=this.editor.plugins.get("TableUtils"),a=this.editor.model,l=n.getSelectionAffectedTableCells(a.document.selection),c=l[0].findAncestor("table"),{first:d,last:f}=n.getRowIndexes(l),m=this.value?d:f+1,b=c.getAttribute("headingRows")||0;a.change(_=>{if(m){const y=m>b?b:0,w=getVerticallyOverlappingCells(c,m,y);for(const{cell:C}of w)splitHorizontally(C,m,_)}n.setHeadingRowsCount(_,c,m)})}_isInHeading(s,n){const a=parseInt(n.getAttribute("headingRows")||"0");return!!a&&s.parent.index<a}}class SetFooterRowCommand extends Command{refresh(){const s=this.editor.plugins.get("TableUtils"),n=this.editor.model,a=s.getSelectionAffectedTableCells(n.document.selection);if(a.length===0){this.isEnabled=!1,this.value=!1;return}const l=a[0].findAncestor("table");this.isEnabled=n.schema.checkAttribute(l,"footerRows"),this.value=a.every(c=>this._isInFooter(c,l))}execute(s={}){if(s.forceValue===this.value)return;const n=this.editor.plugins.get("TableUtils"),a=this.editor.model,l=n.getSelectionAffectedTableCells(a.document.selection),c=l[0].findAnce
385stor("table"),{first:d,last:f}=n.getRowIndexes(l),m=n.getRows(c),b=this.value?m-(f+1):m-d,_=c.getAttribute("footerRows")||0;a.change(y=>{if(b){const w=m-b,C=m-_,k=w>C?C:0,S=getVerticallyOverlappingCells(c,w,k);for(const{cell:$}of S)splitHorizontally($,w,y)}n.setFooterRowsCount(y,c,b)})}_isInFooter(s,n){const a=parseInt(n.getAttribute("footerRows")||"0"),l=this.editor.plugins.get("TableUtils").getRows(n),c=s.parent.index;return!!a&&c>=l-a}}class SetHeaderColumnCommand extends Command{refresh(){const s=this.editor.plugins.get("TableUtils"),n=this.editor.model,a=s.getSelectionAffectedTableCells(n.document.selection);if(a.length===0){this.isEnabled=!1,this.value=!1;return}const l=a[0].findAncestor("table");this.isEnabled=n.schema.checkAttribute(l,"headingColumns"),this.value=a.every(c=>isHeadingColumnCell(s,c))}execute(s={}){if(s.forceValue===this.value)return;const n=this.editor.plugins.get("TableUtils"),a=this.editor.model,l=n.getSelectionAffectedTableCells(a.document.selection),c=l[0].findAncestor("table"),{first:d,last:f}=n.getColumnIndexes(l),m=this.value?d:f+1;a.change(b=>{if(m){const _=getHorizontallyOverlappingCells(c,m);for(const{cell:y,column:w}of _)splitVertically(y,w,m,b)}n.setHeadingColumnsCount(b,c,m)})}}class MergeCellsCommand extends Command{refresh(){const s=this.editor.plugins.get(TableUtils),n=s.getSelectedTableCells(this.editor.model.document.selection);this.isEnabled=s.isSelectionRectangular(n)}execute(){const s=this.editor.model,n=this.editor.plugins.get(TableUtils);s.change(a=>{const l=n.getSelectedTableCells(s.document.selection),c=l.shift(),{mergeWidth:d,mergeHeight:f}=getMergeDimensions(c,l,n);updateNumericAttribute("colspan",d,c,a),updateNumericAttribute("rowspan",f,c,a);for(const b of l)mergeTableCells(b,c,a);const m=c.findAncestor("table");removeEmptyRowsColumns(m,n),a.setSelection(c,"in")})}}function mergeTableCells(e,s,n){isEmpty$1(e)||(isEmpty$1(s)&&n.remove(n.createRangeIn(s)),n.move(n.createRangeIn(e),n.createPositionAt(s,"end"))),n.remove(e)}function isEmpty$1(e){const s=e.getChild(0);return e.childCount==1&&s.is("element","paragraph")&&s.isEmpty}function getMergeDimensions(e,s,n){let a=0,l=0;for(const b of s){const{row:_,column:y}=n.getCellLocation(b);a=getMaxOffset(b,y,a,"colspan"),l=getMaxOffset(b,_,l,"rowspan")}const{row:c,column:d}=n.getCellLocation(e),f=a-d,m=l-c;return{mergeWidth:f,mergeHeight:m}}function getMaxOffset(e,s,n,a){const l=parseInt(e.getAttribute(a)||"1");return Math.max(n,s+l)}class SelectRowCommand extends Command{constructor(s){super(s),this.affectsData=!1}refresh(){const s=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=s.length>0}execute(){const s=this.editor.model,n=this.editor.plugins.get("TableUtils"),a=n.getSelectionAffectedTableCells(s.document.selection),l=n.getRowIndexes(a),c=a[0].findAncestor("table"),d=[];for(let f=l.first;f<=l.last;f++)for(const m of c.getChild(f).getChildren())d.push(s.createRangeOn(m));s.change(f=>{f.setSelection(d)})}}class SelectColumnCommand extends Command{constructor(s){super(s),this.affectsData=!1}refresh(){const s=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=s.length>0}execute(){const s=this.editor.plugins.get("TableUtils"),n=this.editor.model,a=s.getSelectionAffectedTableCells(n.document.selection),l=a[0],c=a.pop(),d=l.findAncestor("table"),f=s.getCellLocation(l),m=s.getCellLocation(c),b=Math.min(f.column,m.column),_=Math.max(f.column,m.column),y=[];for(const w of new TableWalker(d,{startColumn:b,endColumn:_}))y.push(n.createRangeOn(w.cell));n.change(w=>{w.setSelection(y)})}}function injectTableLayoutPostFixer(e){e.document.registerPostFixer(s=>tableLayoutPostFixer(s,e))}function tableLayoutPostFixer(e,s){const n=s.document.differ.getChanges();let a=!1;const l=new Set;for(const c of n){let d=null;c.type=="insert"&&c.name=="table"&&(d=c.position.nodeAfter),(c.type=="insert"||c.type=="remove")&&(c.name=="tableRow"||c.name=="tableCell")&&(d=c.position.findAncestor("table")),isTableAttributeEntry(c)&&(d=c.range.start.findAnce
385stor("table")),d&&!l.has(d)&&(a=fixTableCellsRowspan(d,e)||a,a=fixTableRowsSizes(d,e)||a,l.add(d))}return a}function fixTableCellsRowspan(e,s){let n=!1;const a=findCellsToTrim(e);if(a.length){n=!0;for(const l of a)updateNumericAttribute("rowspan",l.rowspan,l.cell,s,1)}return n}function fixTableRowsSizes(e,s){let n=!1;const a=getChildrenLengths(e),l=[];for(const[f,m]of a.entries())!m&&e.getChild(f).is("element","tableRow")&&l.push(f);if(l.length){n=!0;for(const f of l.reverse())s.remove(e.getChild(f)),a.splice(f,1)}const c=a.filter((f,m)=>e.getChild(m).is("element","tableRow")),d=c[0];if(!c.every(f=>f===d)){const f=c.reduce((m,b)=>b>m?b:m,0);for(const[m,b]of c.entries()){const _=f-b;if(_){for(let y=0;y<_;y++)createEmptyTableCell(s,s.createPositionAt(e.getChild(m),"end"));n=!0}}}return n}function findCellsToTrim(e){const s=parseInt(e.getAttribute("headingRows")||"0"),n=parseInt(e.getAttribute("footerRows")||"0"),a=Array.from(e.getChildren()).reduce((d,f)=>f.is("element","tableRow")?d+1:d,0),l=a-n,c=[];for(const{row:d,cell:f,cellHeight:m}of new TableWalker(e)){if(m<2)continue;const b=d<s,_=d>=l;let y;if(b?y=s:_?y=a:y=l,d+m>y){const w=y-d;c.push({cell:f,rowspan:w})}}return c}function getChildrenLengths(e){const s=new Array(e.childCount).fill(0);for(const{rowIndex:n}of new TableWalker(e,{includeAllSlots:!0}))s[n]++;return s}function isTableAttributeEntry(e){if(e.type!=="attribute")return!1;const s=e.attributeKey;return s==="headingRows"||s==="colspan"||s==="rowspan"}/** 386 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. 387 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 388 */function injectTableCellParagraphPostFixer(e){e.document.registerPostFixer(s=>tableCellContentsPostFixer(s,e))}function tableCellContentsPostFixer(e,s){const n=s.document.differ.getChanges();let a=!1;for(const l of n)l.type=="insert"&&l.name=="table"&&(a=fixTable(l.position.nodeAfter,e)||a),l.type=="insert"&&l.name=="tableRow"&&(a=fixTableRow(l.position.nodeAfter,e)||a),l.type=="insert"&&l.name=="tableCell"&&(a=fixTableCellContent(l.position.nodeAfter,e)||a),(l.type=="remove"||l.type=="insert")&&checkTableCellChange(l)&&(a=fixTableCellContent(l.position.parent,e)||a);return a}function fixTable(e,s){let n=!1;for(const a of e.getChildren())a.is("element","tableRow")&&(n=fixTableRow(a,s)||n);return n}function fixTableRow(e,s){let n=!1;for(const a of e.getChildren())n=fixTableCellContent(a,s)||n;return n}function fixTableCellContent(e,s){if(e.childCount==0)return s.insertElement("paragraph",e),!0;const n=Array.from(e.getChildren()).filter(a=>a.is("$text"));for(const a of n)s.wrap(s.createRangeOn(a),"paragraph");return!!n.length}function checkTableCellChange(e){return e.position.parent.is("element","tableCell")?e.type=="insert"&&e.name=="$text"||e.type=="remove":!1}function injectTableStructurePostFixer(e){const{model:s}=e,n=e.plugins.get(TableUtils);s.document.registerPostFixer(a=>{let l=!1;const c=s.document.differ.getChanges(),d=new Set;for(const f of c){let m=null;f.type=="attribute"&&(f.attributeKey=="headingRows"||f.attributeKey=="footerRows")?m=f.range.start.nodeAfter:(f.type=="insert"&&f.name=="tableRow"||f.type=="remove"&&f.name=="tableRow")&&(m=f.position.parent),m&&m.is("element","table")&&d.add(m)}for(const f of d)fixTableSections(n,a,f)&&(l=!0);return l})}function fixTableSections(e,s,n){const a=n.getAttribute("headingRows")||0,l=n.getAttribute("footerRows")||0,c=e.getRows(n);if(a+l>c){const d=Math.max(0,c-a);return updateNumericAttribute("footerRows",d,n,s,0),!0}return!1}function tableStructureRefreshHandler(e,s){const n=e.document.differ,a=new Set,l=new Set,c=new Set;for(const d of n.getChanges()){let f;if(d.type=="attribute"){const y=d.range.start.nodeAfter;if(!y||!y.is("element","table")||d.attributeKey!="headingRows"&&d.attributeKey!="headingColumns"&&d.attributeKey!="footerRows")continue;f=y}else(d.name=="tableRow"||d.name=="tableCell")&&(f=d.position.findAncestor("table"));if(!f)continue;d.type=="insert"&&d.name=="tableRow"&&s.mapper.toViewElement(d.position.nodeAfter)&&a.add(d.position.nodeAfter);const m=f.getAttribute("headingRows")||0,b=f.getAttribute("headingColumns")||0,_=new TableWalker(f);for(const y of _){const w=s.mapper.toViewElement(y.cell);if(!w||!w.is("element"))continue;const C=y.row<m||y.column<b?"th":"td";w.name!=C&&(c.add(y.cell),a.has(y.cell.parent)&&l.add(y.cell.parent))}}for(const d of l)s.reconvertItem(d);for(const d of c)s.reconvertItem(d)}function tableCellRefreshHandler(e,s){const n=e.document.differ,a=new Set;for(const l of n.getChanges()){const c=l.type=="attribute"?l.range.start.parent:l.position.parent;c.is("element","tableCell")&&a.add(c)}for(const l of a.values()){const c=Array.from(l.getChildren()).filter(d=>shouldRefresh(d,s.mapper));for(const d of c)s.reconvertItem(d)}}function shouldRefresh(e,s){if(!e.is("element","paragraph"))return!1;const n=s.toViewElement(e);return n?isSingleParagraphWithoutAttributes(e)!==n.is("element","span"):!1}class TableEditing extends Plugin{constructor(n){super(n);x(this,"_additionalSlots");this._additionalSlots=[]}static get pluginName(){return"TableEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[TableUtils]}init(){const n=this.editor,a=n.model,l=a.schema,c=n.conversion,d=n.plugins.get(TableUtils);n.config.define("table.enableFooters",!1);const f=!!n.config.get("table.enableFooters");
vendor: 9,160 bytes, line 388
388l.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns",...f?["footerRows"]:[]]}),l.register("tableRow",{allowIn:"table",isLimit:!0}),l.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),c.for("upcast").add(upcastTableFigure()),c.for("upcast").add(upcastTable({enableFooters:f})),c.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows",...f?["footerRows"]:[]]},view:downcastTable(d,{asWidget:!0,additionalSlots:this._additionalSlots})}),c.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows",...f?["footerRows"]:[]]},view:downcastTable(d,{additionalSlots:this._additionalSlots})}),c.for("upcast").elementToElement({model:"tableRow",view:"tr"}),c.for("upcast").add(skipEmptyTableRow()),c.for("downcast").elementToElement({model:"tableRow",view:downcastRow()}),c.for("upcast").elementToElement({model:"tableCell",view:"td"}),c.for("upcast").elementToElement({model:"tableCell",view:"th"}),c.for("upcast").add(ensureParagraphInTableCell("td")),c.for("upcast").add(ensureParagraphInTableCell("th")),c.for("editingDowncast").elementToElement({model:"tableCell",view:downcastCell({asWidget:!0,cellTypeEnabled:()=>isTableCellTypeEnabled(this.editor)})}),c.for("dataDowncast").elementToElement({model:"tableCell",view:downcastCell({cellTypeEnabled:()=>isTableCellTypeEnabled(this.editor)})}),c.for("editingDowncast").elementToElement({model:"paragraph",view:convertParagraphInTableCell({asWidget:!0}),converterPriority:"high"}),c.for("dataDowncast").elementToElement({model:"paragraph",view:convertParagraphInTableCell(),converterPriority:"high"}),c.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),c.for("upcast").attributeToAttribute({model:{key:"colspan",value:upcastCellSpan("colspan")},view:"colspan"}),c.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),c.for("upcast").attributeToAttribute({model:{key:"rowspan",value:upcastCellSpan("rowspan")},view:"rowspan"}),this._addPlainTableOutputConverters(),n.config.define("table.defaultHeadings.rows",0),n.config.define("table.defaultHeadings.columns",0),n.config.define("table.defaultFooters",0),n.config.define("table.showHiddenBorders",!0),n.config.get("table.showHiddenBorders")&&n.editing.view.change(m=>{for(const b of n.editing.view.document.roots)m.addClass("ck-table-show-hidden-borders",b)}),n.commands.add("insertTable",new InsertTableCommand(n)),n.commands.add("insertTableRowAbove",new InsertRowCommand(n,{order:"above"})),n.commands.add("insertTableRowBelow",new InsertRowCommand(n,{order:"below"})),n.commands.add("insertTableColumnLeft",new InsertColumnCommand(n,{order:"left"})),n.commands.add("insertTableColumnRight",new InsertColumnCommand(n,{order:"right"})),n.commands.add("removeTableRow",new RemoveRowCommand(n)),n.commands.add("removeTableColumn",new RemoveColumnCommand(n)),n.commands.add("splitTableCellVertically",new SplitCellCommand(n,{direction:"vertically"})),n.commands.add("splitTableCellHorizontally",new SplitCellCommand(n,{direction:"horizontally"})),n.commands.add("mergeTableCells",new MergeCellsCommand(n)),n.commands.add("mergeTableCellRight",new MergeCellCommand(n,{direction:"right"})),n.commands.add("mergeTableCellLeft",new MergeCellCommand(n,{direction:"left"})),n.commands.add("mergeTableCellDown",new MergeCellCommand(n,{direction:"down"})),n.commands.add("mergeTableCellUp",new MergeCellCommand(n,{direction:"up"})),n.commands.add("setTableColumnHeader",new SetHeaderColumnCommand(n)),n.commands.add("setTableRowHeader",new SetHeaderRowCommand(n)),f&&n.commands.add("setTableFooterRow",new SetFooterRowCommand(n)),n.commands.add("selectTableRow",new SelectRowCommand(n)),n.commands.add("selectTableColumn",new SelectColumnCommand(n)),injectTableLayoutPostFixer(a),injectTableCellParagraphPostFixer(a),f&&injectTableStructurePostFixer(n),this.listenTo(a.document,"change:data",()=>{isTableCellTypeEnabled(n)||tableStructureRefreshHandler(a,n.editing),tableCellRefreshHandler(a,n.editing)})}registerAdditionalSlot(n){this._additionalSlots.push(n)}_addPlainTableOutputConverters(){const n=this.editor;n.conversion.for("dataDowncast").elementToStructure({model:"table",view:convertPlainTable(n),converterPriority:"high"}),n.plugins.has("TableCaptionEditing")&&n.conversion.for("dataDowncast").elementToElement({model:"caption",view:convertPlainTableCaption(n),converterPriority:"high"}),n.plugins.has("TablePropertiesEditing")&&downcastTableBorderAndBackgroundAttributes(n)}}function upcastCellSpan(e){return s=>{const n=parseInt(s.getAttribute(e));return Number.isNaN(n)||n<=0?null:n}}class InsertTableView extends View{constructor(n){super(n);x(this,"items");x(this,"keystrokes");x(this,"focusTracker");const a=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new KeystrokeHandler,this.focusTracker=new FocusTracker,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(l,c)=>`${c} Ã ${l}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"[email protected]":a.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:a.to("label")}]}],on:{mousedown:a.to(l=>{l.preventDefault()}),click:a.to(()=>{this.fire("execute")})}}),this.on("boxover",(l,c)=>{const{row:d,column:f}=c.target.dataset;this.items.get((parseInt(d,10)-1)*10+(parseInt(f,10)-1)).focus()}),this.focusTracker.on("change:focusedElement",(l,c,d)=>{if(!d)return;const{row:f,column:m}=d.dataset;this.set({rows:parseInt(f),columns:parseInt(m)})}),this.on("change:columns",()=>this._highlightGridBoxes()),this.on("change:rows",()=>this._highlightGridBoxes())}render(){super.render(),addKeyboardHandlingForGrid({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const n of this.items)this.focusTracker.add(n.element);this.keystrokes.listenTo(this.element)}reset(){this.set({rows:1,columns:1})}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const n=this.rows,a=this.columns;this.items.map((l,c)=>{const d=Math.floor(c/10),f=c%10,m=d<n&&f<a;l.set("isOn",m)})}_createGridButton(n,a,l,c){const d=new ButtonView(n);return d.set({label:c,class:"ck-insert-table-dropdown-grid-box"}),d.extendTemplate({attributes:{"data-row":a,"data-column":l}}),d}_createGridCollection(){const n=[];for(let a=0;a<100;a++){const l=Math.floor(a/10),c=a%10,d=`${l+1} Ã ${c+1}`;n.push(this._createGridButton(this.locale,l+1,c+1,d))}return this.createCollection(n)}}class TableUI extends Plugin{static get pluginName(){return"TableUI"}static get isOfficialPlugin(){return!0}init(){const s=this.editor,n=this.editor.t,a=s.locale.contentLanguageDirection==="ltr",l=!!s.config.get("table.enableFooters");s.ui.componentFactory.add("insertTable",c=>{const d=s.commands.get("insertTable"),f=createDropdown(c);f.bind("isEnabled").to(d),f.buttonView.set({icon:table,label:n("Insert table"),tooltip:!0});let m;return f.on("change:isOpen",()=>{m||(m=new InsertTableView(c),f.panelView.children.add(m),m.delegate("execute").to(f),f.on("execute",()=>{s.execute("insertTable",{rows:m.rows,columns:m.columns}),s.editing.view.focus()}))}),f}),s.ui.componentFactory.add("menuBar:insertTable",c=>{const d=s.commands.get("insertTable"),f=new MenuBarMenuView(c),m=new InsertTableView(c);return m.delegate("execute").to(f),f.on("change:isOpen",(b,_,y)=>{y||m.reset()}),m.on("execute",()=>{s.execute("insertTable",{rows:m.rows,columns:m.columns}),s.editing.view.focus()}),f.buttonView.set({label:n("Table"),icon:table}),f.panelView.children.add(m),f.bind("isEnabled").to(d),f}),s.ui.componentFactory.add("tableColumn",c=>{const d=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:n("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:a?"insertTableColumnLeft":"insertTableColumnRight",label:n("Insert column left")}},{type:"button",model:{commandName:a?"insertTableColumnRight":"insertTableColumnLeft",label:n("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:n("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:n("Select column")}}];return this._prepareDropdown(n("Column"),tableColumn,d,c)}),s.ui.componentFactory.add("tableRow",c=>{const d=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:n("Header row"),bindIsOn:!0}},l&&{type:"switchbutton",model:{commandName:"setTableFooterRow",label:n("Footer row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:n("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:n("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:n("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:n("Select row")}}
388].filter(Boolean);return this._prepareDropdown(n("Row"),tableRow,d,c)}),s.ui.componentFactory.add("mergeTableCells",c=>{const d=[{type:"button",model:{commandName:"mergeTableCellUp",label:n("Merge cell up")}},{type:"button",model:{commandName:a?"mergeTableCellRight":"mergeTableCellLeft",label:n("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:n("Merge cell down")}},{type:"button",model:{commandName:a?"mergeTableCellLeft":"mergeTableCellRight",label:n("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:n("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:n("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(n("Merge cells"),tableMergeCell,d,c)})}_prepareDropdown(s,n,a,l){const c=this.editor,d=createDropdown(l),f=this._fillDropdownWithListOptions(d,a);return d.buttonView.set({label:s,icon:n,tooltip:!0}),d.bind("isEnabled").toMany(f,"isEnabled",(...m)=>m.some(b=>b)),this.listenTo(d,"execute",m=>{c.execute(m.source.commandName),m.source instanceof SwitchButtonView||c.editing.view.focus()}),d}_prepareMergeSplitButtonDropdown(s,n,a,l){const c=this.editor,d=createDropdown(l,SplitButtonView),f="mergeTableCells",m=c.commands.get(f),b=this._fillDropdownWithListOptions(d,a);return d.buttonView.set({label:s,icon:n,tooltip:!0,isEnabled:!0}),d.bind("isEnabled").toMany([m,...b],"isEnabled",(..._)=>_.some(y=>y)),this.listenTo(d.buttonView,"execute",()=>{c.execute(f),c.editing.view.focus()}),this.listenTo(d,"execute",_=>{c.execute(_.source.commandName),c.editing.view.focus()}),d}_fillDropdownWithListOptions(s,n){const a=this.editor,l=[],c=new Collection;for(const d of n)addListOption(d,a,l,c);return addListToDropdown(s,c),l}}function addListOption(e,s,n,a){if(e.type==="button"||e.type==="switchbutton"){const l=e.model=new UIModel(e.model),{commandName:c,bindIsOn:d}=e.model,f=s.commands.get(c);n.push(f),l.set({commandName:c}),l.bind("isEnabled").to(f),d&&l.bind("isOn").to(f,"value"),l.set({withText:!0})}a.add(e)}class TableSelection extends Plugin{static get pluginName(){return"TableSelection"}static get isOfficialPlugin(){return!0}static get requires(){return[TableUtils,TableUtils]}init(){const s=this.editor,n=s.model,a=s.editing.view;this.listenTo(n,"deleteContent",(l,c)=>this._handleDeleteContent(l,c),{priority:"high"}),this.listenTo(a.document,"insertText",(l,c)=>this._handleInsertTextEvent(l,c),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const s=this.editor.plugins.get(TableUtils),n=this.editor.model.document.selection,a=s.getSelectedTableCells(n);return a.length==0?null:a}getSelectionAsFragment(){const s=this.editor.plugins.get(TableUtils),n=this.getSelectedTableCells();return n?this.editor.model.change(a=>{const l=a.createDocumentFragment(),{first:c,last:d}=s.getColumnIndexes(n),{first:f,last:m}=s.getRowIndexes(n),b=n[0].findAncestor("table");let _=m,y=d;if(s.isSelectionRectangular(n)){const C={firstColumn:c,lastColumn:d,firstRow:f,lastRow:m};_=adjustLastRowIndex(b,C),y=adjustLastColumnIndex(b,C)}const w=cropTableToDimensions(b,{startRow:f,startColumn:c,endRow:_,endColumn:y},a);return a.insert(w,l,0),l}):null}setCellSelection(s,n){const a=this._getCellsToSelect(s,n);this.editor.model.change(l=>{l.setSelection(a.cells.map(c=>l.createRangeOn(c)),{backward:a.backward})})}getFocusCell(){const s=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return s&&s.is("element","tableCell")?s:null}getAnchorCell(){const s=this.editor.model.document.selection,n=first(s.getRanges()).getContainedElement();return n&&n.is("element","tableCell")?n:null}_defineSelectionConverter(){const s=this.editor,n=new Set;s.conversion.for("editingDowncast").add(l=>l.on("selection",(c,d,f)=>{const m=f.writer;a(m);const b=this.getSelectedTableCells();if(!b)return;for(const y of b){const w=f.mapper.toViewElement(y);m.addClass("ck-editor__editable_selected",w),n.add(w)}const _=f.mapper.toViewElement(b[b.length-1]);m.setSelection(_,0)},{priority:"lowest"}));function a(l){for(const c of n)l.removeClass("ck-editor__editable_selected",c);n.clear()}}
388_enablePluginDisabling(){const s=this.editor;this.on("change:isEnabled",()=>{if(!this.isEnabled){const n=this.getSelectedTableCells();if(!n)return;s.model.change(a=>{const l=a.createPositionAt(n[0],0),c=s.model.schema.getNearestSelectionRange(l);a.setSelection(c)})}})}_handleDeleteContent(s,n){const a=this.editor.plugins.get(TableUtils),l=n[0],c=n[1],d=this.editor.model,f=!c||c.direction=="backward",m=a.getSelectedTableCells(l);m.length&&(s.stop(),d.change(b=>{const _=m[f?m.length-1:0];d.change(w=>{for(const C of m)d.deleteContent(w.createSelection(C,"in"))});const y=d.schema.getNearestSelectionRange(b.createPositionAt(_,0));l.is("documentSelection")?b.setSelection(y):l.setTo(y)}))}_handleInsertTextEvent(s,n){const a=this.editor,l=this.getSelectedTableCells();if(!l)return;const c=a.editing.view,d=a.editing.mapper,f=l.map(m=>c.createRangeOn(d.toViewElement(m)));n.selection=c.createSelection(f),n.preventDefault()}_getCellsToSelect(s,n){const a=this.editor.plugins.get("TableUtils"),l=a.getCellLocation(s),c=a.getCellLocation(n),d=Math.min(l.row,c.row),f=Math.max(l.row,c.row),m=Math.min(l.column,c.column),b=parseInt(n.getAttribute("colspan")||"1")-1,_=Math.max(l.column,c.column+b),y=new Array(f-d+1).fill(null).map(()=>[]),w={startRow:d,endRow:f,startColumn:m,endColumn:_};for(const{row:S,cell:$}of new TableWalker(s.findAncestor("table"),w))y[S-d].push($);const C=c.row<l.row,k=c.column<l.column;return C&&y.reverse(),k&&y.forEach(S=>S.reverse()),{cells:y.flat(),backward:C||k}}}class TableClipboard extends Plugin{static get pluginName(){return"TableClipboard"}static get isOfficialPlugin(){return!0}static get requires(){return[ClipboardMarkersUtils,ClipboardPipeline,TableSelection,TableUtils]}init(){const s=this.editor.editing.view.document;this.listenTo(s,"copy",(n,a)=>this._onCopyCut(n,a)),this.listenTo(s,"cut",(n,a)=>this._onCopyCut(n,a)),this._listenToContentInsertion(),this.decorate("_replaceTableSlotCell")}_listenToContentInsertion(){const{editor:s}=this,n=s.plugins.get(ClipboardPipeline),a=s.plugins.get(TableSelection);let l=!1;n.on("contentInsertion",(c,d)=>{l=d.method==="paste"}),this.listenTo(s.model,"insertContent",(c,[d,f])=>{(l||a.getSelectedTableCells()!==null)&&this._onInsertContent(c,d,f)},{priority:"high"}),n.on("contentInsertion",()=>{l=!1},{priority:"lowest"})}_onCopyCut(s,n){const a=this.editor.editing.view,l=this.editor.plugins.get(TableSelection),c=this.editor.plugins.get(ClipboardMarkersUtils);l.getSelectedTableCells()&&(s.name=="cut"&&!this.editor.model.canEditAt(this.editor.model.document.selection)||(n.preventDefault(),s.stop(),this.editor.model.enqueueChange({isUndoable:s.name==="cut"},()=>{const d=c._copySelectedFragmentWithMarkers(s.name,this.editor.model.document.selection,()=>l.getSelectionAsFragment());a.document.fire("clipboardOutput",{dataTransfer:n.dataTransfer,content:this.editor.data.toView(d),method:s.name})})))}_onInsertContent(s,n,a){if(a&&!a.is("documentSelection"))return;const l=this.editor.model,c=this.editor.plugins.get(TableUtils),d=this.editor.plugins.get(ClipboardMarkersUtils),f=this.getTableIfOnlyTableInContent(n,l);if(!f)return;const m=c.getSelectionAffectedTableCells(l.document.selection);if(!m.length){removeEmptyRowsColumns(f,c);return}s.stop(),n.is("documentFragment")?d._pasteMarkersIntoTransformedElement(n.markers,b=>this._replaceSelectedCells(f,m,b)):this.editor.model.change(b=>{this._replaceSelectedCells(f,m,b)})}_replaceSelectedCells(s,n,a){const l=this.editor.plugins.get(TableUtils),c={width:l.getColumns(s),height:l.getRows(s)},d=prepareTableForPasting(n,c,a,l),f=d.lastRow-d.firstRow+1,m=d.lastColumn-d.firstColumn+1,b={startRow:0,startColumn:0,endRow:Math.min(f,c.height)-1,endColumn:Math.min(m,c.width)-1};s=cropTableToDimensions(s,b,a);const _=n[0].findAncestor("table"),y=this._replaceSelectedCellsWithPasted(s,c,_,d,a,l);if(this.editor.plugins.get("TableSelection").isEnabled){const w=l.sortRanges(y.map(C=>a.createRangeOn(C)));a.setSelection(w)}else a.setSelection(y[0],0);return _}_replaceSelectedCellsWithPasted(s,n,a,l,c,d){const{width:f,height:m}=n,b=createLocationMap(s,f,m),_=[...new TableWalker(a,{startRow:l.firstRow,endRow:l.lastRow,startColumn:l.firstColumn,endColumn:l.lastColumn,includeAllSlots:!0})],y=[];let w;for(const N of _){const{row:V,column:B}=N;B===l.firstColumn&&(w=N.getPositionBefore());const R=V-l.firstRow,F=B-l.firstColumn,H=b[R%m][F%f],L=H?c.cloneElement(H):null,z=this._replaceTableSlotCell(N,L,w,c);z&&(trimTableCellIfNeeded(z,V,B,l.lastRow,l.lastColumn,c),y.push(z),w=c.createPositionAfter(z))}const C=parseInt(a.getAttribute("headingRows")||"0"),k=parseInt(a.getAttribute("headingColumns")||"0"),S=parseInt(a.getAttribute("footerRows")||"0"),$=d.getRows(a)-S,A=l.firstRow<C&&C<=l.lastRow,O=l.firstColumn<k&&k<=l.last
388Column,P=l.firstRow<$&&$<=l.lastRow;if(A){const N={first:l.firstColumn,last:l.lastColumn},V=doHorizontalSplit(a,C,N,c,l.firstRow);y.push(...V)}if(O){const N={first:l.firstRow,last:l.lastRow},V=doVerticalSplit(a,k,N,c);y.push(...V)}if(P){const N={first:l.firstColumn,last:l.lastColumn},V=doHorizontalSplit(a,$,N,c,l.firstRow);y.push(...V)}return y}_replaceTableSlotCell(s,n,a,l){const{cell:c,isAnchor:d}=s;return d&&l.remove(c),n?(l.insert(n,a),n):null}getTableIfOnlyTableInContent(s,n){if(!s.is("documentFragment")&&!s.is("element"))return null;if(s.is("element","table"))return s;if(s.childCount==1&&s.getChild(0).is("element","table"))return s.getChild(0);const a=n.createRangeIn(s);for(const l of a.getItems())if(l.is("element","table")){const c=n.createRange(a.start,n.createPositionBefore(l));if(n.hasContent(c,{ignoreWhitespaces:!0}))return null;const d=n.createRange(n.createPositionAfter(l),a.end);return n.hasContent(d,{ignoreWhitespaces:!0})?null:l}return null}}function prepareTableForPasting(e,s,n,a){const l=e[0].findAncestor("table"),c=a.getColumnIndexes(e),d=a.getRowIndexes(e),f={firstColumn:c.first,lastColumn:c.last,firstRow:d.first,lastRow:d.last},m=e.length===1;return m&&(f.lastRow+=s.height-1,f.lastColumn+=s.width-1,expandTableSize(l,f.lastRow+1,f.lastColumn+1,a)),m||!a.isSelectionRectangular(e)?splitCellsToRectangularSelection(l,f,n):(f.lastRow=adjustLastRowIndex(l,f),f.lastColumn=adjustLastColumnIndex(l,f)),f}function expandTableSize(e,s,n,a){const l=a.getColumns(e),c=a.getRows(e);n>l&&a.insertColumns(e,{at:l,columns:n-l}),s>c&&a.insertRows(e,{at:c,rows:s-c})}function createLocationMap(e,s,n){const a=new Array(n).fill(null).map(()=>new Array(s).fill(null));for(const{column:l,row:c,cell:d}of new TableWalker(e))a[c][l]=d;return a}function splitCellsToRectangularSelection(e,s,n){const{firstRow:a,lastRow:l,firstColumn:c,lastColumn:d}=s,f={first:a,last:l},m={first:c,last:d};doVerticalSplit(e,c,f,n),doVerticalSplit(e,d+1,f,n),doHorizontalSplit(e,a,m,n),doHorizontalSplit(e,l+1,m,n,a)}function doHorizontalSplit(e,s,n,a,l=0){return s<1?void 0:getVerticallyOverlappingCells(e,s,l).filter(({column:c,cellWidth:d})=>isAffectedBySelection(c,d,n)).map(({cell:c})=>splitHorizontally(c,s,a))}function doVerticalSplit(e,s,n,a){return s<1?void 0:getHorizontallyOverlappingCells(e,s).filter(({row:l,cellHeight:c})=>isAffectedBySelection(l,c,n)).map(({cell:l,column:c})=>splitVertically(l,c,s,a))}function isAffectedBySelection(e,s,n){const a=e+s-1,{first:l,last:c}=n,d=e>=l&&e<=c,f=e<l&&a>=l;return d||f}class TableKeyboard extends Plugin{static get pluginName(){return"TableKeyboard"}static get isOfficialPlugin(){return!0}static get requires(){return[TableSelection,TableUtils]}init(){const s=this.editor,n=s.editing.view.document,a=s.t;this.listenTo(n,"arrowKey",(...l)=>this._onArrowKey(...l),{context:"table"}),this.listenTo(n,"tab",(...l)=>this._handleTabOnSelectedTable(...l),{context:"figure"}),this.listenTo(n,"tab",(...l)=>this._handleTab(...l),{context:["th","td"]}),s.accessibility.addKeystrokeInfoGroup({id:"table",label:a("Keystrokes that can be used in a table cell"),keystrokes:[{label:a("Move the selection to the next cell"),keystroke:"Tab"},{label:a("Move the selection to the previous cell"),keystroke:"Shift+Tab"},{label:a("Insert a new table row (when in the last cell of a table)"),keystroke:"Tab"},{label:a("Navigate through the table"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]}]})}_handleTabOnSelectedTable(s,n){const a=this.editor.model.document.selection.getSelectedElement();!a||!a.is("element","table")||n.stopPropagation()}_handleTab(s,n){const a=this.editor,l=this.editor.plugins.get(TableUtils),c=this.editor.plugins.get("TableSelection"),d=a.model.document.selection,f=!n.shiftKey;let m=l.getTableCellsContainingSelection(d)[0];if(m||(m=c.getFocusCell()),!m)return;n.stopPropagation();const b=m.parent,_=b.parent,y=_.getChildIndex(b),w=b.getChildIndex(m)===b.childCount-1,C=y===l.getRows(_)-1;f&&C&&w&&a.execute("insertTableRowBelow")}_onArrowKey(s,n){const a=this.editor,l=n.keyCode,c=getLocalizedArrowKeyCodeDirection(l,a.locale.contentLanguageDirection);this._handleArrowKeys(c,n.shiftKey)&&(n.preventDefault(),n.stopPropagation(),s.stop())}_handleArrowKeys(s,n){const a=this.editor.plugins.get(TableUtils),l=this.editor.plugins.get("TableSelection"),c=this.editor.model,d=c.document.selection,f=["right","down"].includes(s),m=a.getSelectedTableCells(d);if(m.length){let _;return n?_=l.getFocusCell():_=f?m[m.length-1]:m[0],this._navigateFromCellInDirection(_,s,n),!0}
388const b=d.focus.findAncestor("tableCell");/* istanbul ignore if: paranoid check -- @preserve */if(!b)return!1;if(!d.isCollapsed)if(n){if(d.isBackward==f&&!d.containsEntireContent(b))return!1}else{const _=d.getSelectedElement();if(!_||!c.schema.isObject(_))return!1}return this._isSelectionAtCellEdge(d,b,f)?(this._navigateFromCellInDirection(b,s,n),!0):!1}_isSelectionAtCellEdge(s,n,a){const l=this.editor.model,c=this.editor.model.schema,d=a?s.getLastPosition():s.getFirstPosition();if(!c.getLimitElement(d).is("element","tableCell"))return l.createPositionAt(n,a?"end":0).isTouching(d);const f=l.createSelection(d);return l.modifySelection(f,{direction:a?"forward":"backward"}),d.isEqual(f.focus)}_navigateFromCellInDirection(s,n,a=!1){const l=this.editor.model,c=s.findAncestor("table"),d=[...new TableWalker(c,{includeAllSlots:!0})],{row:f,column:m}=d[d.length-1],b=d.find(({cell:O})=>O==s);let{row:_,column:y}=b;switch(n){case"left":y--;break;case"up":_--;break;case"right":y+=b.cellWidth;break;case"down":_+=b.cellHeight;break}const w=_<0||_>f,C=y<0&&_<=0,k=y>m&&_>=f;if(w||C||k){l.change(O=>{O.setSelection(O.createRangeOn(c))});return}y<0?(y=a?0:m,_--):y>m&&(y=a?m:0,_++);const S=d.find(O=>O.row==_&&O.column==y).cell,$=["right","down"].includes(n),A=this.editor.plugins.get("TableSelection");if(a&&A.isEnabled){const O=A.getAnchorCell()||s;A.setCellSelection(O,S)}else{const O=l.createPositionAt(S,$?0:"end");l.change(P=>{P.setSelection(O)})}}}class MouseEventsObserver extends DomEventObserver{constructor(){super(...arguments);x(this,"domEventType",["mousemove","mouseleave"])}onDomEvent(n){this.fire(n.type,n)}}class TableMouse extends Plugin{static get pluginName(){return"TableMouse"}static get isOfficialPlugin(){return!0}static get requires(){return[TableSelection,TableUtils]}init(){this.editor.editing.view.addObserver(MouseEventsObserver),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const s=this.editor,n=s.plugins.get(TableUtils);let a=!1;const l=s.plugins.get(TableSelection);this.listenTo(s.editing.view.document,"mousedown",(c,d)=>{const f=s.model.document.selection;if(!this.isEnabled||!l.isEnabled||!d.domEvent.shiftKey)return;const m=l.getAnchorCell()||n.getTableCellsContainingSelection(f)[0];if(!m)return;const b=this._getModelTableCellFromDomEvent(d);b&&haveSameTableParent(m,b)&&(a=!0,l.setCellSelection(m,b),d.preventDefault())}),this.listenTo(s.editing.view.document,"mouseup",()=>{a=!1}),this.listenTo(s.editing.view.document,"selectionChange",c=>{a&&c.stop()},{priority:"highest"})}_enableMouseDragSelection(){const s=this.editor;let n,a,l=!1,c=!1;const d=s.plugins.get(TableSelection);this.listenTo(s.editing.view.document,"mousedown",(f,m)=>{!this.isEnabled||!d.isEnabled||m.domEvent.shiftKey||m.domEvent.ctrlKey||m.domEvent.altKey||(n=this._getModelTableCellFromDomEvent(m))}),this.listenTo(s.editing.view.document,"mousemove",(f,m)=>{if(!m.domEvent.buttons||!n)return;const b=this._getModelTableCellFromDomEvent(m);b&&haveSameTableParent(n,b)&&(a=b,!l&&a!=n&&(l=!0)),l&&(c=!0,d.setCellSelection(n,a),m.preventDefault())}),this.listenTo(s.editing.view.document,"mouseup",()=>{l=!1,c=!1,n=null,a=null}),this.listenTo(s.editing.view.document,"selectionChange",f=>{c&&f.stop()},{priority:"highest"})}_getModelTableCellFromDomEvent(s){const n=s.target,a=this.editor.editing.view.createPositionAt(n,0);return this.editor.editing.mapper.toModelPosition(a).parent.findAncestor("tableCell",{includeSelf:!0})}}function haveSameTableParent(e,s){return e.parent.parent==s.parent.parent}class Table extends Plugin{static get requires(){return[TableEditing,TableUI,TableSelection,TableMouse,TableKeyboard,TableClipboard,Widget]}static get pluginName(){return"Table"}static get isOfficialPlugin(){return!0}}function getSelectionAffectedTableWidget(e){return getSelectedTableWidget(e)||getTableWidgetAncestor(e)}function getSelectedTableWidget(e){const s=e.getSelectedElement();return s&&isTableWidget(s)?s:null}function getTableWidgetAncestor(e){const s=e.getFirstPosition();if(!s)return null;let n=s.parent;for(;n;){if(n.is("element")&&isTableWidget(n))return n;n=n.parent}return null}function isTableWidget(e){return e.is("element")&&!!e.getCustomProperty("table")&&isWidget(e)}class TableToolbar extends Plugin{static get requires(){return[WidgetToolbarRepository]}static get pluginName(){return"TableToolbar"}static get isOfficialPlugin(){return!0}afterInit(){const s=this.editor,n=s.t,a=s.plugins.get(WidgetToolbarRepository),l=s.config.get("table.contentToolbar"),c=s.config.get("table.tableToolbar");l&&a.register("tableContent",{ariaLabel:n("Table toolbar"),items:l,getRelatedElement:getTableWidgetAncestor}),c&&a.register("table",{ariaLabel:n("Table toolbar"),items:c,getRelatedElement:getSelectedTableWidget})}}class ColorInputView extends View{constructor(n,a){super(n);x(this,"options");x(this,"focusTracker");x(this,"focusCycler");x(this,"_focusables");x(this,"dropdownView");
vendor: 18,128 bytes, line 388
388x(this,"inputView");x(this,"keystrokes");x(this,"_stillTyping");this.set("value",""),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isEmpty",!0),this.options=a,this.focusTracker=new FocusTracker,this._focusables=new ViewCollection,this.dropdownView=this._createDropdownView(),this.inputView=this._createInputTextView(),this.keystrokes=new KeystrokeHandler,this._stillTyping=!1,this.focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color"]},children:[this.dropdownView,this.inputView]}),this.on("change:value",(l,c,d)=>this._setInputValue(d))}render(){super.render(),[this.inputView,this.dropdownView.buttonView].forEach(n=>{this.focusTracker.add(n.element),this._focusables.add(n)}),this.keystrokes.listenTo(this.element)}focus(n){n===-1?this.focusCycler.focusLast():this.focusCycler.focusFirst()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createDropdownView(){const n=this.locale,a=n.t,l=this.bindTemplate,c=this._createColorSelector(n),d=createDropdown(n),f=new View;return f.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:l.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",l.if("value","ck-hidden",m=>m!="")]}}]}),d.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}}),d.buttonView.children.add(f),d.buttonView.label=a("Color picker"),d.buttonView.tooltip=!0,d.panelPosition=n.uiLanguageDirection==="rtl"?"se":"sw",d.panelView.children.add(c),d.bind("isEnabled").to(this,"isReadOnly",m=>!m),d.on("change:isOpen",(m,b,_)=>{_&&(c.updateSelectedColors(),c.showColorGridsFragment())}),d}_createInputTextView(){const n=this.locale,a=new InputTextView(n);return a.extendTemplate({on:{blur:a.bindTemplate.to("blur")}}),a.value=this.value,a.bind("isReadOnly","hasError").to(this),this.bind("isFocused","isEmpty").to(a),a.on("input",()=>{const l=a.element.value,c=this.options.colorDefinitions.find(d=>l===d.label);this._stillTyping=!0,this.value=c&&c.color||l}),a.on("blur",()=>{this._stillTyping=!1,this._setInputValue(a.element.value)}),a.delegate("input").to(this),a}_createColorSelector(n){const a=n.t,l=this.options.defaultColorValue||"",c=a(l?"Restore default":"Remove color"),d=new ColorSelectorView(n,{colors:this.options.colorDefinitions,columns:this.options.columns,removeButtonLabel:c,colorPickerLabel:a("Color picker"),colorPickerViewConfig:this.options.colorPickerConfig===!1?!1:{...this.options.colorPickerConfig,hideInput:!0}});d.appendUI(),d.on("execute",(m,b)=>{if(b.source==="colorPickerSaveButton"){this.dropdownView.isOpen=!1;return}this.value=b.value||l,this.fire("input"),b.source!=="colorPicker"&&(this.dropdownView.isOpen=!1)});let f=this.value;return d.on("colorPicker:cancel",()=>{this.value=f,this.fire("input"),this.dropdownView.isOpen=!1}),d.colorGridsFragmentView.colorPickerButtonView.on("execute",()=>{f=this.value}),d.bind("selectedColor").to(this,"value"),d}_setInputValue(n){if(!this._stillTyping){const a=normalizeColor(n),l=this.options.colorDefinitions.find(c=>a===normalizeColor(c.color));l?this.inputView.value=l.label:this.inputView.value=n||""}}}function normalizeColor(e){return e.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const isEmpty=e=>e==="";function getBorderStyleLabels(e){return{none:e("None"),solid:e("Solid"),dotted:e("Dotted"),dashed:e("Dashed"),double:e("Double"),groove:e("Groove"),ridge:e("Ridge"),inset:e("Inset"),outset:e("Outset")}}function getLocalizedColorErrorText(e){return e('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function getLocalizedLengthErrorText(e){return e('The value is invalid. Try "10px" or "2em" or simply "2".')}function colorFieldValidator(e){return e=e.trim().toLowerCase(),isEmpty(e)||isColorStyleValue(e)}function lengthFieldValidator(e){return e=e.trim(),isEmpty(e)||isNumberString(e)||isLengthStyleValue(e)||isPercentageStyleValue(e)}function lineWidthFieldValidator(e){return e=e.trim(),isEmpty(e)||isNumberString(e)||isLengthStyleValue(e)}function getBorderStyleDefinitions(e,s){const n=new Collection,a=getBorderStyleLabels(e.t);for(const l in a){const c={type:"button",model:new UIModel({_borderStyleValue:l,label:a[l],role:"menuitemradio",withText:!0})};l==="none"?c.model.bind("isOn").to(e,"borderStyle",d=>s==="none"?!d:d===l):c.model.bind("isOn").to(e,"borderStyle",d=>d===l),n.add(c)}return n}function fillToolbar(e){const{view:s,icons:n,toolbar:a,labels:l,propertyName:c,nameToValue:d,defaultValue:f}=e;for(const m in l){const b=new ButtonView(s.locale);b.set({role:"radio",isToggleable:!0,label:l[m],icon:n[m],tooltip:l[m]});const _=d?d(m):m;b.bind("isOn").to(s,c,y=>{let w=y;return y===""&&f&&(w=f),_===w}),b.on("execute",()=>{!f&&_&&s[c]===_?s[c]=void 0:s[c]=_}),a.items.add(b)}}const defaultColors=[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}];function getLabeledColorInputCreator(e){return(s,n,a)=>{const l=new ColorInputView(s.locale,{colorDefinitions:colorConfigToColorGridDefinitions(e.colorConfig),columns:e.columns,defaultColorValue:e.defaultColorValue,colorPickerConfig:e.colorPickerConfig});return l.inputView.set({id:n,ariaDescribedById:a}),l.bind("isReadOnly").to(s,"isEnabled",c=>!c),l.bind("hasError").to(s,"errorText",c=>!!c),l.on("input",()=>{s.errorText=null}),s.bind("isEmpty","isFocused").to(l),l}}function isNumberString(e){const s=parseFloat(e);return!Number.isNaN(s)&&e===String(s)}function colorConfigToColorGridDefinitions(e){return e.map(s=>({color:s.model,label:s.label,options:{hasBorder:s.hasBorder}}))}class TableCellPropertiesView extends View{constructor(n,a){super(n);x(this,"options");x(this,"focusTracker");x(this,"keystrokes");x(this,"children");x(this,"borderStyleDropdown");x(this,"borderWidthInput");x(this,"borderColorInput");x(this,"backgroundInput");x(this,"cellTypeDropdown");x(this,"paddingInput");x(this,"widthInput");x(this,"heightInput");x(this,"horizontalAlignmentToolbar");x(this,"verticalAlignmentToolbar");x(this,"saveButtonView");x(this,"cancelButtonView");x(this,"backButtonView");x(this,"_focusables");x(this,"_focusCycler");this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:"",cellType:""}),this.options=a;const{borderStyleDropdown:l,borderWidthInput:c,borderColorInput:d,borderRowLabel:f}=this._createBorderFields(),{backgroundRowLabel:m,backgroundInput:b}=this._createBackgroundFields(),{cellTypeRowLabel:_,cellTypeDropdown:y}=this._createCellTypeField(),{widthInput:w,operatorLabel:C,heightInput:k,dimensionsLabel:S}=this._createDimensionFields(),{horizontalAlignmentToolbar:$,verticalAlignmentToolbar:A,alignmentLabel:O}=this._createAlignmentFields();this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.children=this.createCollection(),this.borderStyleDropdown=l,this.borderWidthInput=c,this.borderColorInput=d,this.backgroundInput=b,this.cellTypeDropdown=y,this.paddingInput=this._createPaddingField(),this.widthInput=w,this.heightInput=k,this.horizontalAlignmentToolbar=$,this.verticalAlignmentToolbar=A;const{saveButtonView:P,cancelButtonView:N}=this._createActionButtons();this.saveButtonView=P,this.cancelButtonView=N,this.backButtonView=this._createBackButton(),this._focusables=new ViewCollection,this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const V=new FormHeaderView(n,{label:this.t("Cell properties")});V.children.add(this.backButtonView,0),this.children.add(V),this.children.add(new FormRowView(n,{labelView:f,children:[f,l,c,d],class:"ck-table-form__border-row"})),this.children.add(new FormRowView(n,{children:[new FormRowView(n,{labelView:_,children:[_,y],class:"ck-table-form__cell-type-row"}),new FormRowView(n,{labelView:m,children:[m,b],class:"ck-table-form__background-row"})]})),this.children.add(new FormRowView(n,{children:[new FormRowView(n,{labelView:S,children:[S,w,C,k],class:"ck-table-form__dimensions-row"}),new FormRowView(n,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]})),this.children.add(new FormRowView(n,{labelView:O,children:[O,$,A],class:"ck-table-cell-properties-form__alignment-row"})),this.children.add(new FormRowView(n,{children:[this.cancelButtonView,this.saveButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),submitHandler({view:this}),[this.borderColorInput,this.backgroundInput].forEach(n=>{this._focusCycler.chain(n.fieldView.focusCycler)}),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.cellTypeDropdown,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,this.cancelButtonView,this.saveButtonView,this.backButtonView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const n=this.options.defaultTableCellProperties,a={style:n.borderStyle,width:n.borderWidth,color:n.borderColor},l=getLabeledColorInputCreator({colorConfig:this.options.borderColors,columns:5,defaultColorValue:a.color,colorPickerConfig:this.options.colorPickerConfig}),c=this.locale,d=this.t,f=d("Style"),m=new LabelView(c);m.text=d("Border");const b=getBorderStyleLabels(d),_=new LabeledFieldView(c,createLabeledDropdown);_.set({label:f,class:"ck-table-form__border-style"}),_.fieldView.buttonView.set({ariaLabel:f,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:f}),_.fieldView.buttonView.bind("label").to(this,"borderStyle",C=>b[C||"none"]),_.fieldView.on("execute",C=>{this.borderStyle=C.source._borderStyleValue}),_.bind("isEmpty").to(this,"borderStyle",C=>!C),addListToDropdown(_.fieldView,getBorderStyleDefinitions(this,a.style),{role:"menu",ariaLabel:f});const y=new LabeledFieldView(c,createLabeledInputText);y.set({label:d("Width"),class:"ck-table-form__border-width"}),y.fieldView.bind("value").to(this,"borderWidth"),y.bind("isEnabled").to(this,"borderStyle",isBorderStyleSet$1),y.fieldView.on("input",()=>{this.borderWidth=y.fieldView.element.value});const w=new LabeledFieldView(c,l);return w.set({label:d("Color"),class:"ck-table-form__border-color"}),w.fieldView.bind("value").to(this,"borderColor"),w.bind("isEnabled").to(this,"borderStyle",isBorderStyleSet$1),w.fieldView.on("input",()=>{this.borderColor=w.fieldView.value}),this.on("change:borderStyle",(C,k,S,$)=>{isBorderStyleSet$1(S)||(this.borderColor="",this.borderWidth=""),isBorderStyleSet$1($)||(this.borderColor=a.color,this.borderWidth=a.width)}),{borderRowLabel:m,borderStyleDropdown:_,borderColorInput:w,borderWidthInput:y}}_createBackgroundFields(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Background");const c=getLabeledColorInputCreator({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),d=new LabeledFieldView(n,c);return d.set({label:a("Color"),class:"ck-table-cell-properties-form__background"}),d.fieldView.bind("value").to(this,"backgroundColor"),d.fieldView.on("input",()=>{this.backgroundColor=d.fieldView.value}),{backgroundRowLabel:l,backgroundInput:d}}_createCellTypeField(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Cell type");const c=this._cellTypeLabels,d=new LabeledFieldView(n,createLabeledDropdown);return d.set({label:a("Cell type"),class:"ck-table-cell-properties-form__cell-type"}),d.fieldView.buttonView.set({ariaLabel:a("Cell type"),ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:a("Cell type")}),d.fieldView.buttonView.bind("label").to(this,"cellType",f=>c[f||"data"]),d.fieldView.on("execute",f=>{this.cellType=f.source._cellTypeValue}),d.bind("isEmpty").to(this,"cellType",f=>!f),addListToDropdown(d.fieldView,this._getCellTypeDefinitions(),{role:"menu",ariaLabel:a("Cell type")}),{cellTypeRowLabel:l,cellTypeDropdown:d}}_createDimensionFields(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Dimensions");const c=new LabeledFieldView(n,createLabeledInputText);c.set({label:a("Width"),class:"ck-table-form__dimensions-row__width"}),c.fieldView.bind("value").to(this,"width"),c.fieldView.on("input",()=>{this.width=c.fieldView.element.value});const d=new View(n);d.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"Ã"}]});const f=new LabeledFieldView(n,createLabeledInputText);return f.set({label:a("Height"),class:"ck-table-form__dimensions-row__height"}),f.fieldView.bind("value").to(this,"height"),f.fieldView.on("input",()=>{this.height=f.fieldView.element.value}),{dimensionsLabel:l,widthInput:c,operatorLabel:d,heightInput:f}}_createPaddingField(){const n=this.locale,a=this.t,l=new LabeledFieldView(n,createLabeledInputText);return l.set({label:a("Padding"),class:"ck-table-cell-properties-form__padding"}),l.fieldView.bind("value").to(this,"padding"),l.fieldView.on("input",()=>{this.padding=l.fieldView.element.value}),l}_createAlignmentFields(){const n=this.locale,a=this.t,l=new LabelView(n),c={left:alignLeft,center:alignCenter,right:alignRight,justify:alignJustify,top:alignTop,middle:alignMiddle,bottom:alignBottom};l.text=a("Table cell text alignment");const d=new ToolbarView(n),f=n.contentLanguageDirection==="rtl";d.set({isCompact:!0,role:"radiogroup",ariaLabel:a("Horizontal text alignment toolbar"),class:"ck-table-cell-properties-form__horizontal-alignment-toolbar"}),fillToolbar({view:this,icons:c,toolbar:d,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:b=>{if(f){if(b==="left")return"right";if(b==="right")return"left"}return b},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const m=new ToolbarView(n);return m.set({isCompact:!0,role:"radiogroup",ariaLabel:a("Vertical text alignment toolbar"),class:"ck-table-cell-properties-form__vertical-alignment-toolbar"}),fillToolbar({view:this,icons:c,toolbar:m,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment}),{horizontalAlignmentToolbar:d,verticalAlignmentToolbar:m,alignmentLabel:l}}_createActionButtons(){const n=this.locale,a=this.t,l=new ButtonView(n),c=new ButtonView(n),d=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];return l.set({label:a("Save"),class:"ck-button-action",type:"submit",withText:!0}),l.bind("isEnabled").toMany(d,"errorText",(...f)=>f.every(m=>!m)),c.set({label:a("Cancel"),withText:!0}),c.delegate("execute").to(this,"cancel"),{saveButtonView:l,cancelButtonView:c}}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}_getCellTypeDefinitions(){const n=new Collection,a=this._cellTypeLabels,l=["data","header"];this.options.showScopedHeaderOptions&&l.push("header-column","header-row");for(const c of l){const d={type:"button",model:new UIModel({_cellTypeValue:c,label:a[c],role:"menuitemradio",withText:!0})};d.model.bind("isOn").to(this,"cellType",f=>f===c),n.add(d)}return n}get _horizontalAlignmentLabels(){const n=this.locale,a=this.t,l=a("Align cell text to the left"),c=a("Align cell text to the center"),d=a("Align cell text to the right"),f=a("Justify cell text");return n.uiLanguageDirection==="rtl"?{right:d,center:c,left:l,justify:f}:{left:l,center:c,right:d,justify:f}}get _verticalAlignmentLabels(){const n=this.t;return{top:n("Align cell text to the top"),middle:n("Align cell text to the middle"),bottom:n("Align cell text to the bottom")}}get _cellTypeLabels(){const n=this.t;return{data:n("Data cell"),header:n("Header cell"),"header-column":n("Column header"),"header-row":n("Row header")}}}function isBorderStyleSet$1(e){return e!=="none"}const BALLOON_POSITIONS=[BalloonPanelView.defaultPositions.northArrowSouth,BalloonPanelView.defaultPositions.northArrowSouthWest,BalloonPanelView.defaultPositions.northArrowSouthEast,BalloonPanelView.defaultPositions.southArrowNorth,BalloonPanelView.defaultPositions.southArrowNorthWest,BalloonPanelView.defaultPositions.southArrowNorthEast,BalloonPanelView.defaultPositions.viewportStickyNorth];function repositionContextualBalloon(e,s){const n=e.plugins.get("ContextualBalloon"),a=e.editing.view.document.selection;let l;s==="cell"?getTableWidgetAncestor(a)&&(l=getBalloonCellPositionData(e)):getSelectionAffectedTableWidget(a)&&(l=getBalloonTablePositionData(e)),l&&n.updatePosition(l)}function getBalloonTablePositionData(e){const s=e.model.document.selection,n=getSelectionAffectedTable(s),a=e.editing.mapper.toViewElement(n);return{target:e.editing.view.domConverter.mapViewToDom(a),positions:BALLOON_POSITIONS}}function getBalloonCellPositionData(e){const s=e.editing.mapper,n=e.editing.view.domConverter,a=e.model.document.selection;if(a.rangeCount>1)return{target:()=>
388createBoundingRect(a.getRanges(),e),positions:BALLOON_POSITIONS};const l=getTableCellAtPosition(a.getFirstPosition()),c=s.toViewElement(l);return{target:n.mapViewToDom(c),positions:BALLOON_POSITIONS}}function getTableCellAtPosition(e){return e.nodeAfter&&e.nodeAfter.is("element","tableCell")?e.nodeAfter:e.findAncestor("tableCell")}function createBoundingRect(e,s){const n=s.editing.mapper,a=s.editing.view.domConverter,l=Array.from(e).map(c=>{const d=getTableCellAtPosition(c.start),f=n.toViewElement(d);return new Rect(a.mapViewToDom(f))});return Rect.getBoundingRect(l)}const ERROR_TEXT_TIMEOUT$1=500,propertyToCommandMap$1={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",height:"tableCellHeight",width:"tableCellWidth",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment",cellType:"tableCellType"};class TableCellPropertiesUI extends Plugin{constructor(n){super(n);x(this,"_defaultContentTableCellProperties");x(this,"_defaultLayoutTableCellProperties");x(this,"_balloon");x(this,"view");x(this,"_viewWithContentTableDefaults");x(this,"_viewWithLayoutTableDefaults");x(this,"_undoStepBatch");x(this,"_isReady");n.config.define("table.tableCellProperties",{borderColors:defaultColors,backgroundColors:defaultColors})}static get requires(){return[ContextualBalloon]}static get pluginName(){return"TableCellPropertiesUI"}static get isOfficialPlugin(){return!0}init(){const n=this.editor,a=n.t;this._defaultContentTableCellProperties=getNormalizedDefaultCellProperties(n.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:n.locale.contentLanguageDirection==="rtl"}),this._defaultLayoutTableCellProperties=getNormalizedDefaultProperties(void 0,{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,isRightToLeftContent:n.locale.contentLanguageDirection==="rtl"}),this._balloon=n.plugins.get(ContextualBalloon),this.view=null,this._isReady=!1,n.ui.componentFactory.add("tableCellProperties",l=>{const c=new ButtonView(l);c.set({label:a("Cell properties"),icon:tableCellProperties,tooltip:!0}),this.listenTo(c,"execute",()=>this._showView());const d=Object.values(propertyToCommandMap$1).map(f=>n.commands.get(f)).filter(f=>!!f);return c.bind("isEnabled").toMany(d,"isEnabled",(...f)=>f.some(m=>m)),c})}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(n){const a=this.editor,l=a.config.get("table.tableCellProperties"),c=!!a.config.get("table.tableCellProperties.scopedHeaders"),d=normalizeColorOptions(l.borderColors),f=getLocalizedColorOptions(a.locale,d),m=normalizeColorOptions(l.backgroundColors),b=getLocalizedColorOptions(a.locale,m),_=l.colorPicker!==!1,y=new TableCellPropertiesView(a.locale,{borderColors:f,backgroundColors:b,defaultTableCellProperties:n,colorPickerConfig:_?l.colorPicker||{}:!1,showScopedHeaderOptions:c}),w=a.t;y.render(),this.listenTo(y,"submit",()=>{this._hideView()}),this.listenTo(y,"cancel",()=>{this._undoStepBatch.operations.length&&a.execute("undo",this._und
vendor: 1,361 bytes, line 388
388oStepBatch),this._hideView()}),y.keystrokes.set("Esc",($,A)=>{this._hideView(),A()}),clickOutsideHandler({emitter:y,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const C=getLocalizedColorErrorText(w),k=getLocalizedLengthErrorText(w);y.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle")),y.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:y.borderColorInput,commandName:"tableCellBorderColor",errorText:C,validator:colorFieldValidator})),y.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:y.borderWidthInput,commandName:"tableCellBorderWidth",errorText:k,validator:lineWidthFieldValidator})),y.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:y.paddingInput,commandName:"tableCellPadding",errorText:k,validator:lengthFieldValidator})),y.on("change:width",this._getValidatedPropertyChangeCallback({viewField:y.widthInput,commandName:"tableCellWidth",errorText:k,validator:lengthFieldValidator})),y.on("change:height",this._getValidatedPropertyChangeCallback({viewField:y.heightInput,commandName:"tableCellHeight",errorText:k,validator:lengthFieldValidator})),y.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:y.backgroundInput,commandName:"tableCellBackgroun
388dColor",errorText:C,validator:colorFieldValidator})),y.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment")),y.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment"));const S=a.commands.get("tableCellType");return S&&(y.cellTypeDropdown.bind("isEnabled").to(S,"isEnabled"),y.on("change:cellType",this._getPropertyChangeCallback("tableCellType"))),y}_fillViewFormFromCommandValues(){const n=this.editor.commands,a=n.get("tableCellBorderStyle");Object.entries(propertyToCommandMap$1).flatMap(([l,c])=>{const d=n.get(c);if(!d)return[];const f=l;let m;return f==="cellType"?m="":m=this.view===this._viewWithContentTableDefaults?this._defaultContentTableCellProperties[f]||"":this._defaultLayoutTableCellProperties[f]||"",[[l,d.value||m]]}).forEach(([l,c])=>{(l==="borderColor"||l==="borderWidth")&&a.value==="none"||this.view.set(l,c)}),this._isReady=!0}_showView(){const n=this.editor,a=getSelectionAffectedTableWidget(n.editing.view.document.selection),l=a&&n.editing.mapper.toModelElement(a),c=!l||l.getAttribute("tableType")!=="layout";c&&!this._viewWithContentTableDefaults?this._viewWithContentTableDefaults=this._createPropertiesView(this._defaultContentTableCellProperties):!c&&!this._viewWithLayoutTableDefaults&&(this._viewWithLayoutTableDefaults=this._createPropertiesView(this._defaultLayoutTableCellProperties)),this.view=c?this._viewWithContentTableDefaults:this._viewWithLayoutTableDefaults,this.listenTo(n.ui,"update",()=>{this._updateView()}),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:getBalloonCellPositionData(n)}),this._undoStepBatch=n.model.createBatch(),this.view.focus()}_hideView(){const n=this.editor;this.stopListening(n.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const n=this.editor,a=n.editing.view.document;getTableWidgetAncestor(a.selection)?this._isViewVisible&&repositionContextualBalloon(n,"cell"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(n){return(a,l,c)=>{this._isReady&&this.editor.execute(n,{value:c,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(n){const{commandName:a,viewField:l,validator:c,errorText:d}=n,f=debounce(()=>{l.errorText=d},ERROR_TEXT_TIMEOUT$1);return(m,b,_)=>{f.cancel(),this._isReady&&(c(_)?(this.editor.execute(a,{value:_,batch:this._undoStepBatch}),l.errorText=null):f())}}}class TableCellPropertyCommand extends Command{constructor(n,a,l){super(n);x(this,"attributeName");x(this,"_defaultValue");x(this,"_defaultContentTableValue");x(this,"_defaultLayoutTableValue");switch(this.attributeName=a,this._defaultContentTableValue=l,a){case"tableCellType":this._defaultLayoutTableValue="data";break;case"tableCellBorderStyle":this._defaultLayoutTableValue="none";break;case"tableCellHorizontalAlignment":this._defaultLayoutTableValue="left";break;case"tableCellVerticalAlignment":this._defaultLayoutTableValue="middle";break;default:this._defaultLayoutTableValue=void 0}}refresh(){const n=this.editor.model.document.selection,a=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(n),l=getSelectionAffectedTable(n);this._defaultValue=!l||l.getAttribute("tableType")!=="layout"?this._defaultContentTableValue:this._defaultLayoutTableValue,this.isEnabled=!!a.length,this.value=this._getSingleValue(a)}execute(n={}){const{value:a,batch:l}=n,c=this.editor.model,d=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(c.document.selection),f=this._getValueToSet(a);c.enqueueChange(l,m=>{f?d.forEach(b=>m.setAttribute(this.attributeName,f,b)):d.forEach(b=>m.removeAttribute(this.attributeName,b)),this.fire("afterExecute",{writer:m,tableCells:d,valueToSet:f})})}_getAttribute(n){if(!n)return;const a=n.getAttribute(this.attributeName);if(a!==this._defaultValue)return a}_getValueToSet(n){if(n!==this._defaultValue)return n}_getSingleValue(n){const a=this._getAttribute(n[0]);return n.every(l=>this._getAttribute(l)===a)?a:void 0}}class TableCellWidthCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellWidth",n)}_getValueToSet(s){if(s=addDefaultUnitToNumericValue(s,"px"),s!==this._defaultValue)return s}}class TableCellWidthEditing extends Plugin{static get pluginName(){return"TableCellWidthEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[TableEditing]}init(){const s=this.editor,n=getNormalizedDefaultCellProperties(s.config.get("table.tableCellProperties.defaultProperties"));enableProperty$1(s.model.schema,s.conversion,{modelAttribute:"tableCellWidth",styleName:"width",attributeName:"width",attributeType:"length",defaultValue:n.width}),s.commands.add("tableCellWidth",new TableCellWidthCommand(s,n.width))}}class TableCellPaddingCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellPadding",n)}_getAttribute(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}_getValueToSet(s){const n=addDefaultUnitToNumericValue(s,"px");if(n!==this._defaultValue)return n}}class TableCellHeightCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellHeight",n)}_getValueToSet(s){const n=addDefaultUnitToNumericValue(s,"px");if(n!==this._defaultValue)return n}}
388class TableCellBackgroundColorCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellBackgroundColor",n)}}class TableCellVerticalAlignmentCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellVerticalAlignment",n)}}class TableCellHorizontalAlignmentCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellHorizontalAlignment",n)}}class TableCellBorderStyleCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellBorderStyle",n)}_getAttribute(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}}class TableCellBorderColorCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellBorderColor",n)}_getAttribute(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}}class TableCellBorderWidthCommand extends TableCellPropertyCommand{constructor(s,n){super(s,"tableCellBorderWidth",n)}_getAttribute(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}_getValueToSet(s){const n=addDefaultUnitToNumericValue(s,"px");if(n!==this._defaultValue)return n}}class TableCellTypeCommand extends TableCellPropertyCommand{constructor(s){super(s,"tableCellType","data"),this.on("afterExecute",(n,a)=>{const{writer:l,tableCells:c}=a,d=this.editor.plugins.get(TableUtils),f=groupCellsByTable(c);updateTablesHeadingAttributes(d,l,f.keys())})}refresh(){super.refresh();const s=getSelectionAffectedTable(this.editor.model.document.selection);this.isEnabled&&s&&s.getAttribute("tableType")==="layout"&&(this.isEnabled=!1)}_getAttribute(s){return(s==null?void 0:s.getAttribute(this.attributeName))||"data"}}function updateTablesHeadingAttributes(e,s,n){let a=!1;for(const l of n){let c=l.getAttribute("headingRows")||0,d=l.getAttribute("headingColumns")||0;const f=l.getAttribute("footerRows")||0,m=e.getRows(l)-f,b=d>c;if(b){const y=getAdjustedHeadingSectionSize(e,l,"column",d,c);y!==d&&(e.setHeadingColumnsCount(s,l,y,{updateCellType:!1}),d=y,a=!0)}let _=getAdjustedHeadingSectionSize(e,l,"row",c,d);if(f>0&&(_=Math.min(_,m)),_!==c&&(e.setHeadingRowsCount(s,l,_,{updateCellType:!1}),c=_,a=!0),!b){const y=getAdjustedHeadingSectionSize(e,l,"column",d,c);y!==d&&(e.setHeadingColumnsCount(s,l,y,{updateCellType:!1}),a=!0)}}return a}function getAdjustedHeadingSectionSize(e,s,n,a,l){const c=n==="row"?e.getRows(s):e.getColumns(s);let d=a;for(let f=0;f<c;f++){const m=new TableWalker(s,{[n]:f});let b=!0,_=!1;for(const{cell:y,row:w,column:C}of m){if(!isTableHeaderCellType(y.getAttribute("tableCellType"))){b=!1;break}(n==="row"?C:w)>=l&&(_=!0)}if(!b)return Math.min(d,f);_&&(d=Math.max(d,f+1))}return Math.min(d,c)}const VALIGN_VALUES_REG_EXP=/^(top|middle|bottom)$/,ALIGN_VALUES_REG_EXP=/^(left|center|right|justify)$/;class TableCellPropertiesEditing extends Plugin{static get pluginName(){return"TableCellPropertiesEditing"}static get licenseFeatureCode(){return"TCP"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}static get requires(){return[TableEditing,TableCellWidthEditing]}init(){const s=this.editor,n=s.model.schema,a=s.conversion;s.config.define("table.tableCellProperties.defaultProperties",{});const l=getNormalizedDefaultCellProperties(s.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:s.locale.contentLanguageDirection==="rtl"});s.data.addStyleProcessorRules(addBorderStylesRules),enableBorderProperties$1(s,{color:l.borderColor,style:l.borderStyle,width:l.borderWidth}),s.commands.add("tableCellBorderStyle",new TableCellBorderStyleCommand(s,l.borderStyle)),s.commands.add("tableCellBorderColor",new TableCellBorderColorCommand(s,l.borderColor)),s.commands.add("tableCellBorderWidth",new TableCellBorderWidthCommand(s,l.borderWidth)),enableProperty$1(n,a,{modelAttribute:"tableCellHeight",styleName:"height",attributeName:"height",attributeType:"length",defaultValue:l.height}),s.commands.add("tableCellHeight",new TableCellHeightCommand(s,l.height)),s.data.addStyleProcessorRules(addPaddingStylesRules),enableProperty$1(n,a,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:!0,defaultValue:l.padding}),enableTableCellPaddingAttribute(s,l.padding),s.commands.add("tableCellPadding",new TableCellPaddingCommand(s,l.padding)),s.data.addStyleProcessorRules(addBackgroun
388dStylesRules),enableProperty$1(n,a,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",attributeName:"bgcolor",attributeType:"color",defaultValue:l.backgroundColor}),s.commands.add("tableCellBackgroundColor",new TableCellBackgroundColorCommand(s,l.backgroundColor)),enableHorizontalAlignmentProperty(n,a,l.horizontalAlignment),s.commands.add("tableCellHorizontalAlignment",new TableCellHorizontalAlignmentCommand(s,l.horizontalAlignment)),enableVerticalAlignmentProperty(n,a,l.verticalAlignment),s.commands.add("tableCellVerticalAlignment",new TableCellVerticalAlignmentCommand(s,l.verticalAlignment)),enableCellTypeProperty(s),s.commands.add("tableCellType",new TableCellTypeCommand(s))}}function enableBorderProperties$1(e,s){const{conversion:n}=e,{schema:a}=e.model,l={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};a.extend("tableCell",{allowAttributes:Object.values(l)});for(const c of Object.values(l))a.setAttributeProperties(c,{isFormatting:!0});upcastBorderStyles(e,"td",l,s),upcastBorderStyles(e,"th",l,s),downcastAttributeToStyle(n,{modelElement:"tableCell",modelAttribute:l.style,styleName:"border-style"}),downcastAttributeToStyle(n,{modelElement:"tableCell",modelAttribute:l.color,styleName:"border-color"}),downcastAttributeToStyle(n,{modelElement:"tableCell",modelAttribute:l.width,styleName:"border-width"})}function enableHorizontalAlignmentProperty(e,s,n){e.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]}),e.setAttributeProperties("tableCellHorizontalAlignment",{isFormatting:!0}),s.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:a=>({key:"style",value:{"text-align":a}})}),s.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":ALIGN_VALUES_REG_EXP}},model:{key:"tableCellHorizontalAlignment",value:(a,l,c)=>{const d=getDefaultValueAdjusted(n,"left",c),f=a.getStyle("text-align");if(f!==d)return f;l.consumable.consume(a,{styles:"text-align"})}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:ALIGN_VALUES_REG_EXP}},model:{key:"tableCellHorizontalAlignment",value:(a,l,c)=>{const d=getDefaultValueAdjusted(n,"left",c),f=a.getAttribute("align");if(f!==d)return f;l.consumable.consume(a,{attributes:"align"})}}})}function enableVerticalAlignmentProperty(e,s,n){e.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]}),e.setAttributeProperties("tableCellVerticalAlignment",{isFormatting:!0}),s.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:a=>({key:"style",value:{"vertical-align":a}})}),s.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":VALIGN_VALUES_REG_EXP}},model:{key:"tableCellVerticalAlignment",value:(a,l,c)=>{const d=getDefaultValueAdjusted(n,"middle",c),f=a.getStyle("vertical-align");if(f!==d)return f;l.consumable.consume(a,{styles:"vertical-align"})}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:VALIGN_VALUES_REG_EXP}},model:{key:"tableCellVerticalAlignment",value:(a,l,c)=>{const d=getDefaultValueAdjusted(n,"middle",c),f=a.getAttribute("valign");if(f!==d)return f;l.consumable.consume(a,{attributes:"valign"})}}})}function enableCellTypeProperty(e){const{model:s,conversion:n,editing:a,config:l}=e,{schema:c}=s;l.define("table.tableCellProperties.scopedHeaders",!0);const d=!!l.get("table.tableCellProperties.scopedHeaders"),f=e.plugins.get(TableUtils);c.extend("tableCell",{allowAttributes:["tableCellType"]}),c.setAttributeProperties("tableCellType",{isFormatting:!0}),c.addAttributeCheck(m=>{const b=Array.from(m).reverse().find(_=>_.name==="table");if((b==null?void 0:b.getAttribute("tableType"))==="layout")return!1},"tableCellType"),n.for("upcast").add(m=>{m.on("element:th",(b,_,y)=>{const{writer:w}=y,{modelRange:C}=_,k=C==null?void 0:C.start.nodeAfter;k!=null&&k.is("element","tableCell")&&!k.hasAttribute("tableCellType")&&w.setAttribute("tableCellType","header",k)}),m.on("element:table",(b,_,y)=>{const{writer:w}=y,{modelRange:C}=_,k=C==null?void 0:C.start.nodeAfter;if(k!=null&&k.is("element","table")&&k.getAttribute("tableType")==="layout")for(const{cell:S}of new TableWalker(k)){const $=S.getAttribute("tableCellType");if(isTableHeaderCellType($)){w.setAttribute("tableType","content",k);break}}},{priority:priorities$1.low-1})}),d&&(n.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellType"},view:m=>{switch(m){case"header-row":return{key:"scope",value:"row"};case"header-column":return{key:"scope",value:"col"}}}}),n.for("upcast").add(m=>{m.on("element:th",(b,_,y)=>{const{writer:w,consumable:C}=y,{viewItem:k,modelRange:S}=_,$=S.start.nodeAfter;if(($==null?void 0:$.getAttribute("tableCellType"))==="header"&&C.consume(k,{attributes:["scope"]}))switch(k.getAttribute("scope")){case"row":w.setAttribute("tableCellType","header-row",$);break;case"col":w.setAttribute("tableCellType","header-column",$);break}})})),s.document.registerPostFixer(m=>{const b=s.document.differ.getChanges(),_=new Set;for(const y of b){if(y.type==="attribute"&&(y.attributeKey==="headingRows"||y.attributeKey==="headingColumns")){const w=y.range.start.nodeAfter;w!=null&&w.is("element","table")&&w.root.rootName!=="$graveyard"&&_.add(w)}if(y.type==="attribute"&&y.attributeKey==="tableCellType"){const w=y.range.start.nodeAfter;if(w!=null&&w.is("element","tableCell")&&w.root.rootName!=="$graveyard"){const C=w.findAnce
388stor("table");C&&_.add(C)}}if(y.type==="insert"&&y.position.nodeAfter){for(const{item:w}of s.createRangeOn(y.position.nodeAfter))if(w.is("element","tableCell")&&w.getAttribute("tableCellType")&&w.root.rootName!=="$graveyard"){const C=w.findAncestor("table");C&&_.add(C)}}}return updateTablesHeadingAttributes(f,m,_)}),s.document.on("change:data",()=>{const{differ:m}=s.document,b=new Set;for(const _ of m.getChanges())if(_.type==="attribute"&&_.attributeKey==="tableCellType"){const y=_.range.start.nodeAfter;y.is("element","tableCell")&&b.add(y)}for(const _ of b){const y=a.mapper.toViewElement(_),w=_.getAttribute("tableCellType"),C=isTableHeaderCellType(w)?"th":"td";(y==null?void 0:y.name)!==C&&a.reconvertItem(_)}})}function enableTableCellPaddingAttribute(e,s){upcastTableCellPaddingAttribute(e,"td",s),upcastTableCellPaddingAttribute(e,"th",s)}class TableCellProperties extends Plugin{static get pluginName(){return"TableCellProperties"}static get isOfficialPlugin(){return!0}static get requires(){return[TableCellPropertiesEditing,TableCellPropertiesUI]}}class TablePropertyCommand extends Command{constructor(n,a,l){super(n);x(this,"attributeName");x(this,"_defaultValue");x(this,"_defaultContentTableValue");x(this,"_defaultLayoutTableValue");this.attributeName=a,this._defaultContentTableValue=l,this._defaultLayoutTableValue=a==="tableBorderStyle"?"none":void 0}refresh(){const n=this.editor.model.document.selection,a=getSelectionAffectedTable(n);this._defaultValue=!a||a.getAttribute("tableType")!=="layout"?this._defaultContentTableValue:this._defaultLayoutTableValue,this.isEnabled=!!a,this.value=this._getValue(a)}execute(n={}){const a=this.editor.model,l=a.document.selection,{value:c,batch:d}=n,f=getSelectionAffectedTable(l),m=this._getValueToSet(c);a.enqueueChange(d,b=>{m?b.setAttribute(this.attributeName,m,f):b.removeAttribute(this.attributeName,f)})}_getValue(n){if(!n)return;const a=n.getAttribute(this.attributeName);if(a!==this._defaultValue)return a}_getValueToSet(n){if(n!==this._defaultValue)return n}}class TableBackgroundColorCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableBackgroundColor",n)}}class TableBorderColorCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableBorderColor",n)}_getValue(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}}class TableBorderStyleCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableBorderStyle",n)}_getValue(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}}class TableBorderWidthCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableBorderWidth",n)}_getValue(s){if(!s)return;const n=getSingleValue(s.getAttribute(this.attributeName));if(n!==this._defaultValue)return n}_getValueToSet(s){const n=addDefaultUnitToNumericValue(s,"px");if(n!==this._defaultValue)return n}}class TableWidthCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableWidth",n)}_getValueToSet(s){if(s=addDefaultUnitToNumericValue(s,"px"),s!==this._defaultValue)return s}}class TableHeightCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableHeight",n)}_getValueToSet(s){if(s=addDefaultUnitToNumericValue(s,"px"),s!==this._defaultValue)return s}}class TableAlignmentCommand extends TablePropertyCommand{constructor(s,n){super(s,"tableAlignment",n)}}class TablePropertiesEditing extends Plugin{static get pluginName(){return"TablePropertiesEditing"}static get licenseFeatureCode(){return"TCP"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}static get requires(){return[TableEditing]}init(){const s=this.editor,n=s.model.schema,a=s.conversion;s.config.define("table.tableProperties.defaultProperties",{});const l=getNormalizedDefaultTableProperties(s.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),c=s.config.get("table.tableProperties.alignment.useInlineStyles")===!0;s.data.addStyleProcessorRules(addMarginStylesRules),s.data.addStyleProcessorRules(addBorderStylesRules),enableBorderProperties(s,{color:l.borderColor,style:l.borderStyle,width:l.borderWidth}),s.commands.add("tableBorderColor",new TableBorderColorCommand(s,l.borderColor)),s.commands.add("tableBorderStyle",new TableBorderStyleCommand(s,l.borderStyle)),s.commands.add("tableBorderWidth",new TableBorderWidthCommand(s,l.borderWidth)),enableAlignmentProperty(n,a,l.alignment,c),s.commands.add("tableAlignment",new TableAlignmentCommand(s,l.alignment)),enableTableToFigureProperty(n,a,{modelAttribute:"tableWidth",styleName:"width",attributeName:"width",attributeType:"length",defaultValue:l.width}),s.commands.add("tableWidth",new TableWidthCommand(s,l.width)),enableTableToFigureProperty(n,a,{modelAttribute:"tableHeight",styleName:"height",attributeName:"height",attributeType:"length",defaultValue:l.height}),s.commands.add("tableHeight",new TableHeightCommand(s,l.height)),s.data.addStyleProcessorRules(addBackgroun
vendor: 12,515 bytes, line 388
388dStylesRules),enableProperty(n,a,{modelAttribute:"tableBackgroundColor",styleName:"background-color",attributeName:"bgcolor",attributeType:"color",defaultValue:l.backgroundColor}),s.commands.add("tableBackgroundColor",new TableBackgroundColorCommand(s,l.backgroundColor)),upcastTableCellPaddingAttribute(s,"table");const d=s.editing.view.document;this.listenTo(d,"clipboardOutput",(f,m)=>{s.editing.view.change(b=>{for(const{item:_}of b.createRangeIn(m.content))wrapInDivIfNeeded(_,b);m.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(m.content))})},{priority:"lowest"})}}function wrapInDivIfNeeded(e,s){if(!e.is("element","table"))return;const n=e.getAttribute("align"),a=e.getStyle("float"),l=e.getStyle("margin-left"),c=e.getStyle("margin-right");if(n&&n==="center"||a&&a==="right"&&n&&n==="right"){insertWrapperWithAlignment(s,n,e);return}a===void 0&&l==="auto"&&c==="0"&&insertWrapperWithAlignment(s,"right",e)}function insertWrapperWithAlignment(e,s,n){const a=e.createPositionBefore(n),l=e.createContainerElement("div",{align:s},n);e.insert(a,l)}function enableBorderProperties(e,s){const{conversion:n}=e,{schema:a}=e.model,l={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};a.extend("table",{allowAttributes:Object.values(l)});for(const c of Object.values(l))a.setAttributeProperties(c,{isFormatting:!0});upcastBorderStyles(e,"table",l,s),downcastTableAttribute(n,{modelAttribute:l.color,styleName:"border-color"}),downcastTableAttribute(n,{modelAttribute:l.style,styleName:"border-style"}),downcastTableAttribute(n,{modelAttribute:l.width,styleName:"border-width"})}function enableAlignmentProperty(e,s,n,a){e.extend("table",{allowAttributes:["tableAlignment"]}),e.setAttributeProperties("tableAlignment",{isFormatting:!0}),s.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment",values:["left","center","right","blockLeft","blockRight"]},view:{left:a?{key:"style",value:{float:"left","margin-right":"var(--ck-content-table-style-spacing, 1.5em)"}}:{key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.left.className},right:a?{key:"style",value:{float:"right","margin-left":"var(--ck-content-table-style-spacing, 1.5em)"}}:{key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.right.className},center:a?{key:"style",value:{"margin-left":"auto","margin-right":"auto"}}:{key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.center.className},blockLeft:a?{key:"style",value:{"margin-left":"0","margin-right":"auto"}}:{key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockLeft.className},blockRight:a?{key:"style",value:{"margin-left":"auto","margin-right":"0"}}:{key:"class",value:DEFAULT_TABLE_ALIGNMENT_OPTIONS.blockRight.className}},converterPriority:"high"}),upcastTableAlignmentConfig.forEach(l=>{s.for("upcast").attributeToAttribute({view:l.view,model:{key:"tableAlignment",value:(c,d,f)=>{if(isNonTableFigureElement(c))return;const m=getDefaultValueAdjusted(n,"",f),b=l.getAlign(c),_=l.getConsumables(c);if(d.consumable.consume(c,_),b!==m)return b}}})}),s.for("upcast").add(upcastTableAlignedDiv(n))}function upcastTableAlignedDiv(e){return s=>{s.on("element:div",(n,a,l)=>{if(!l.consumable.test(a.viewItem,{name:!0,attributes:"align"}))return;const c=getViewTableFromWrapper(a.viewItem);if(!c||!l.consumable.test(c,{name:!0}))return;l.consumable.consume(a.viewItem,{name:!0,attributes:"align"});const d=l.convertItem(c,a.modelCursor),f=first(d.modelRange.getItems());if(!f||!f.is("element","table")){l.consumable.revert(a.viewItem,{name:!0,attributes:"align"}),d.modelRange&&!d.modelRange.isCollapsed&&(a.modelRange=d.modelRange,a.modelCursor=d.modelCursor);return}const m=a.viewItem.getAttribute("align"),b=c.getAttribute("align"),_=getDefaultValueAdjusted(e,"",a),y=convertToTableAlignment(m,b,_);y&&l.writer.setAttribute("tableAlignment",y,f),l.convertChildren(a.viewItem,l.writer.createPositionAt(f,"end")),l.updateConversionResult(f,a)})}}function convertToTableAlignment(e,s,n){if(e)switch(e){case"right":return s==="right"?"right":s==="left"?"left":"blockRight";case"center":return"center";case"left":return s===void 0?"blockLeft":"left";default:return n}}function enableProperty(e,s,n){const{modelAttribute:a}=n;e.extend("table",{allowAttributes:[a]}),e.setAttributeProperties(a,{isFormatting:!0}),upcastStyleToAttribute(s,{viewElement:"table",...n}),downcastTableAttribute(s,n)}function enableTableToFigureProperty(e,s,n){const{modelAttribute:a}=n;e.extend("table",{allowAttributes:[a]}),e.setAttributeProperties(a,{isFormatting:!0}),upcastStyleToAttribute(s,{viewElement:/^(table|figure)$/,shouldUpcast:l=>!(l.name=="table"&&l.parent.name=="figure"||l.name=="figure"&&!l.hasClass("table")),...n}),downcastAttributeToStyle(s,{modelElement:"table",...n})}function isNonTableFigureElement(e){return e.name=="figure"&&!e.hasClass("table")}class TablePropertiesView extends View{constructor(n,a){super(n);x(this,"options");x(this,"focusTracker");x(this,"keystrokes");x(this,"children");x(this,"borderStyleDropdown");x(this,"borderWidthInput");x(this,"borderColorInput");x(this,"backgroundInput");x(this,"widthInput");x(this,"heightInput");x(this,"alignmentToolbar");x(this,"saveButtonView");x(this,"cancelButtonView");x(this,"backButtonView");x(this,"_focusables");x(this,"_focusCycler");this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""}),this.options=a;const{borderStyleDropdown:l,borderWidthInput:c,borderColorInput:d,borderRowLabel:f}=this._createBorderFields(),{backgroundRowLabel:m,backgroundInput:b}=this._createBackgroundFields(),{widthInput:_,operatorLabel:y,heightInput:w,dimensionsLabel:C}=this._createDimensionFields(),{alignmentToolbar:k,alignmentLabel:S}=this._createAlignmentFields();this.focusTracker=new FocusTracker,this.keystrokes=new KeystrokeHandler,this.children=this.createCollection(),this.borderStyleDropdown=l,this.borderWidthInput=c,this.borderColorInput=d,this.backgroundInput=b,this.widthInput=_,this.heightInput=w,this.alignmentToolbar=k;const{saveButtonView:$,cancelButtonView:A}=this._createActionButtons();this.saveButtonView=$,this.cancelButtonView=A,this.backButtonView=this._createBackButton(),this._focusables=new ViewCollection,this._focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const O=new FormHeaderView(n,{label:this.t("Table properties")});O.children.add(this.backButtonView,0),this.children.add(O),this.children.add(new FormRowView(n,{labelView:f,children:[f,l,c,d],class:"ck-table-form__border-row"})),this.children.add(new FormRowView(n,{children:[new FormRowView(n,{labelView:C,children:[C,_,y,w],class:"ck-table-form__dimensions-row"}),new FormRowView(n,{labelView:m,children:[m,b],class:"ck-table-form__background-row"})]})),this.children.add(new FormRowView(n,{labelView:S,children:[S,k],class:"ck-table-properties-form__alignment-row"})),this.children.add(new FormRowView(n,{children:[this.cancelButtonView,this.saveButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),submitHandler({view:this}),[this.borderColorInput,this.backgroundInput].forEach(n=>{this._focusCycler.chain(n.fieldView.focusCycler)}),[this.borderStyleDropdown,this.borderWidthInput,this.borderColorInput,this.widthInput,this.heightInput,this.backgroundInput,this.alignmentToolbar,this.cancelButtonView,this.saveButtonView,this.backButtonView].forEach(n=>{this._focusables.add(n),this.focusTracker.add(n.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const n=this.options.defaultTableProperties,a={style:n.borderStyle,width:n.borderWidth,color:n.borderColor},l=getLabeledColorInputCreator({colorConfig:this.options.borderColors,columns:5,defaultColorValue:a.color,colorPickerConfig:this.options.colorPickerConfig}),c=this.locale,d=this.t,f=d("Style"),m=new LabelView(c);m.text=d("Border");const b=getBorderStyleLabels(d),_=new LabeledFieldView(c,createLabeledDropdown);_.set({label:f,class:"ck-table-form__border-style"}),_.fieldView.buttonView.set({ariaLabel:f,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:f}),_.fieldView.buttonView.bind("label").to(this,"borderStyle",C=>b[C||"none"]),_.fieldView.on("execute",C=>{this.borderStyle=C.source._borderStyleValue}),_.bind("isEmpty").to(this,"borderStyle",C=>!C),addListToDropdown(_.fieldView,getBorderStyleDefinitions(this,a.style),{role:"menu",ariaLabel:f});const y=new LabeledFieldView(c,createLabeledInputText);y.set({label:d("Width"),class:"ck-table-form__border-width"}),y.fieldView.bind("value").to(this,"borderWidth"),y.bind("isEnabled").to(this,"borderStyle",isBorderStyleSet),y.fieldView.on("input",()=>{this.borderWidth=y.fieldView.element.value});const w=new LabeledFieldView(c,l);return w.set({label:d("Color"),class:"ck-table-form__border-color"}),w.fieldView.bind("value").to(this,"borderColor"),w.bind("isEnabled").to(this,"borderStyle",isBorderStyleSet),w.fieldView.on("input",()=>{this.borderColor=w.fieldView.value}),this.on("change:borderStyle",(C,k,S,$)=>{isBorderStyleSet(S)||(this.borderColor="",this.borderWidth=""),isBorderStyleSet($)||(this.borderColor=a.color,this.borderWidth=a.width)}),{borderRowLabel:m,borderStyleDropdown:_,borderColorInput:w,borderWidthInput:y}}_createBackgroundFields(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Background");const c=getLabeledColorInputCreator({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor,colorPickerConfig:this.options.colorPickerConfig}),d=new LabeledFieldView(n,c);return d.set({label:a("Color"),class:"ck-table-properties-form__background"}),d.fieldView.bind("value").to(this,"backgroundColor"),d.fieldView.on("input",()=>{this.backgroundColor=d.fieldView.value}),{backgroundRowLabel:l,backgroundInput:d}}_createDimensionFields(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Dimensions");const c=new LabeledFieldView(n,createLabeledInputText);c.set({label:a("Width"),class:"ck-table-form__dimensions-row__width"}),c.fieldView.bind("value").to(this,"width"),c.fieldView.on("input",()=>{this.width=c.fieldView.element.value});const d=new View(n);d.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"Ã"}]});const f=new LabeledFieldView(n,createLabeledInputText);return f.set({label:a("Height"),class:"ck-table-form__dimensions-row__height"}),f.fieldView.bind("value").to(this,"height"),f.fieldView.on("input",()=>{this.height=f.fieldView.element.value}),{dimensionsLabel:l,widthInput:c,operatorLabel:d,heightInput:f}}_createAlignmentFields(){const n=this.locale,a=this.t,l=new LabelView(n);l.text=a("Table Alignment");const c=new ToolbarView(n);return c.set({role:"radiogroup",isCompact:!0,ariaLabel:a("Table alignment toolbar")}),fillToolbar({view:this,icons:{left:objectInlineLeft,center:objectCenter,right:objectInlineRight,blockLeft:objectLeft,blockRight:objectRight},toolbar:c,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment}),{alignmentLabel:l,alignmentToolbar:c}}_createActionButtons(){const n=this.locale,a=this.t,l=new ButtonView(n),c=new ButtonView(n),d=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];return l.set({label:a("Save"),class:"ck-button-action",type:"submit",withText:!0}),l.bind("isEnabled").toMany(d,"errorText",(...f)=>f.every(m=>!m)),c.set({label:a("Cancel"),withText:!0}),c.delegate("execute").to(this,"cancel"),{saveButtonView:l,cancelButtonView:c}}_createBackButton(){const n=this.locale.t,a=new ButtonView(this.locale);return a.set({class:"ck-button-back",label:n("Back"),icon:previousArrow,tooltip:!0}),a.delegate("execute").to(this,"cancel"),a}get _alignmentLabels(){const n=this.locale,a=this.t,l=a("Align table to the left with no text wrapping"),c=a("Align table to the right with no text wrapping"),d=a("Align table to the left with text wrapping"),f=a("Center table with no text wrapping"),m=a("Align table to the right with text wrapping");return n.uiLanguageDirection==="rtl"?{right:m,left:d,blockRight:c,center:f,blockLeft:l}:{blockLeft:l,center:f,blockRight:c,left:d,right:m}}
388}function isBorderStyleSet(e){return e!=="none"}const ERROR_TEXT_TIMEOUT=500,propertyToCommandMap={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class TablePropertiesUI extends Plugin{constructor(n){super(n);x(this,"_defaultContentTableProperties");x(this,"_defaultLayoutTableProperties");x(this,"_balloon");x(this,"view",null);x(this,"_viewWithContentTableDefaults",null);x(this,"_viewWithLayoutTableDefaults",null);x(this,"_undoStepBatch");x(this,"_isReady");n.config.define("table.tableProperties",{borderColors:defaultColors,backgroundColors:defaultColors})}static get requires(){return[ContextualBalloon]}static get pluginName(){return"TablePropertiesUI"}static get isOfficialPlugin(){return!0}init(){const n=this.editor;this._defaultContentTableProperties=getNormalizedDefaultTableProperties(n.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),this._defaultLayoutTableProperties=getNormalizedDefaultProperties(),this._balloon=n.plugins.get(ContextualBalloon),n.ui.componentFactory.add("tableProperties",()=>this._createTablePropertiesButton())}_createTablePropertiesButton(){const n=this.editor,a=n.t,l=new ButtonView(n.locale);l.set({label:a("Table properties"),icon:tableProperties,tooltip:!0}),this.listenTo(l,"execute",()=>this._showView());const c=Object.values(propertyToCommandMap).map(d=>n.commands.get(d));return l.bind("isEnabled").toMany(c,"isEnabled",(...d)=>d.some(f=>f)),l}destroy(){super.destroy(),this.view&&this.view.destroy()}_createPropertiesView(n){const a=this.editor,l=a.config.get("table.tableProperties"),c=normalizeColorOptions(l.borderColors),d=getLocalizedColorOptions(a.locale,c),f=normalizeColorOptions(l.backgroundColors),m=getLocalizedColorOptions(a.locale,f),b=l.colorPicker!==!1,_=new TablePropertiesView(a.locale,{borderColors:d,backgroundColors:m,defaultTableProperties:n,colorPickerConfig:b?l.colorPicker||{}:!1}),y=a.t;_.render(),this.listenTo(_,"submit",()=>{this._hideView()}),this.listenTo(_,"cancel",()=>{this._undoStepBatch.operations.length&&a.execute("undo",this._und
388oStepBatch),this._hideView()}),_.keystrokes.set("Esc",(k,S)=>{this._hideView(),S()}),clickOutsideHandler({emitter:_,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const w=getLocalizedColorErrorText(y),C=getLocalizedLengthErrorText(y);return _.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle")),_.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:_.borderColorInput,commandName:"tableBorderColor",errorText:w,validator:colorFieldValidator})),_.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:_.borderWidthInput,commandName:"tableBorderWidth",errorText:C,validator:lineWidthFieldValidator})),_.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:_.backgroundInput,commandName:"tableBackgroundColor",errorText:w,validator:colorFieldValidator})),_.on("change:width",this._getValidatedPropertyChangeCallback({viewField:_.widthInput,commandName:"tableWidth",errorText:C,validator:lengthFieldValidator})),_.on("change:height",this._getValidatedPropertyChangeCallback({viewField:_.heightInput,commandName:"tableHeight",errorText:C,validator:lengthFieldValidator})),_.on("change:alignment",this._getPropertyChangeCallback("tableAlignment")),_}_fillViewFormFromCommandValues(){const n=this.editor.commands,a=n.get("tableBorderStyle");Object.entries(propertyToCommandMap).map(([l,c])=>{const d=l,f=this.view===this._viewWithContentTableDefaults?this._defaultContentTableProperties[d]||"":this._defaultLayoutTableProperties[d]||"";return[d,n.get(c).value||f]}).forEach(([l,c])=>{(l==="borderColor"||l==="borderWidth")&&a.value==="none"||this.view.set(l,c)}),this._isReady=!0}_showView(){const n=this.editor,a=getSelectionAffectedTableWidget(n.editing.view.document.selection),l=a&&n.editing.mapper.toModelElement(a),c=!l||l.getAttribute("tableType")!=="layout";c&&!this._viewWithContentTableDefaults?this._viewWithContentTableDefaults=this._createPropertiesView(this._defaultContentTableProperties):!c&&!this._viewWithLayoutTableDefaults&&(this._viewWithLayoutTableDefaults=this._createPropertiesView(this._defaultLayoutTableProperties)),this.view=c?this._viewWithContentTableDefaults:this._viewWithLayoutTableDefaults,this.listenTo(n.ui,"update",()=>{this._updateView()}),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:getBalloonTablePositionData(n)}),this._undoStepBatch=n.model.createBatch(),this.view.focus()}_hideView(){const n=this.editor;this.stopListening(n.ui,"update"),this._isReady=!1,this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const n=this.editor,a=n.editing.view.document;getSelectionAffectedTableWidget(a.selection)?this._isViewVisible&&repositionContextualBalloon(n,"table"):this._hideView()}get _isViewVisible(){return!!this.view&&this._balloon.visibleView===this.view}get _isViewInBalloon(){return!!this.view&&this._balloon.hasView(this.view)}_getPropertyChangeCallback(n){return(a,l,c)=>{this._isReady&&this.editor.execute(n,{value:c,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(n){const{commandName:a,viewField:l,validator:c,errorText:d}=n,f=debounce(()=>{l.errorText=d},ERROR_TEXT_TIMEOUT);return(m,b,_)=>{f.cancel(),this._isReady&&(c(_)?(this.editor.execute(a,{value:_,batch:this._undoStepBatch}),l.errorText=null):f())}}}class TableProperties extends Plugin{static get pluginName(){return"TableProperties"}static get isOfficialPlugin(){return!0}static get requires(){return[TablePropertiesEditing,TablePropertiesUI]}}class ImageUploadAdapter extends Plugin{static get requires(){return[FileRepository]}static get pluginName(){return"ImageUploadAdapter"}init(){this.editor.plugins.get(FileRepository).createUploadAdapter=s=>new Adapter(s)}}class Adapter{constructor(s){x(this,"loader");x(this,"reader",new window.FileReader);this.loader=s}upload(){return new Promise((s,n)=>{const a=this.reader;a.addEventListener("load",()=>{s({default:a.result})}),a.addEventListener("error",l=>{n(l)}),a.addEventListener("abort",()=>{n()}),this.loader.file.then(l=>{a.readAsDataURL(l)})})}abort(){this.reader.abort()}}const _sfc_main$J=defineComponent({__name:"HtmlEditor",props:{modelValue:{default:""},toolbar:{},inline:{type:Boolean,default:!1},images:{type:Boolean,default:!1},config:{}},emits:["update:modelValue"],setup(e,{emit:s}){const n=e,a=useVModel$1(n,"modelValue",s),l=n.inline?InlineEditor:ClassicEditor,c=computed(()=>n.toolbar?n.toolbar:n.images?["heading","bold","italic","link","bulletedList","numberedList","insertTable","blockQuote","insertImage","|","undo","redo"]:["heading","bold","italic","link","bulletedList","numberedList","insertTable","blockQuote","|","undo","redo"]),d=computed(()=>({licenseKey:"GPL",plugins:[Essentials,Bold,Italic,Link,Paragraph,Heading,Table,TableToolbar,List,BlockQuote,AutoImage,LinkImage,Image,ImageCaption,ImageResize,ImageStyle,ImageToolbar,ImageUpload,ImageInsert,ImageUploadAdapter,SourceEditing,TableProperties,TableCellProperties,CodeBlock],toolbar:c.value,image:{toolbar:["linkImage","toggleImageCaption","|","imageStyle:alignBlockLeft","imageStyle:alignBlockRight","imageStyle:alignCenter","imageStyle:alignLeft","imageStyle:alignRight"]},link:{addTargetToExternalLinks:!0},table:{defaultHeadings:{rows:1,columns:0},contentToolbar:["tableColumn","tableRow","mergeTableCells","tableProperties","tableCellProperties"]},...n.config}));return(f,m)=>{const b=resolveComponent("ckeditor");return openBlock(),createBlock(b,{editor:unref(l),modelValue:unref(a),"onUpdate:modelValue":m[0]||(m[0]=_=>isRef(a)?a.value=_:null),config:d.value},null,8,["editor","modelValue","config"])}}}),_hoisted_1$y={class:"vl-overlay vld-overlay vl-active"},_hoisted_2$u={class:"vl-icon"},_hoisted_3$r={viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:"black",width:60,height:30},_sfc_main$I=defineComponent({__name:"IsLoading",props:{active:{type:Boolean}},setup(e){return(s,n)=>(openBlock(),createBlock(Teleport,{to:"body"}
388,[withDirectives(createBaseVNode("div",_hoisted_1$y,[n[1]||(n[1]=createBaseVNode("div",{class:"vl-background"},null,-1)),createBaseVNode("div",_hoisted_2$u,[(openBlock(),createElementBlock("svg",_hoisted_3$r,n[0]||(n[0]=[createBaseVNode("circle",{cx:"15",cy:"15",r:"15"},[createBaseVNode("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),createBaseVNode("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})],-1),createBaseVNode("circle",{cx:"60",cy:"15",r:"9","fill-opacity":"0.3"},[createBaseVNode("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),createBaseVNode("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})],-1),createBaseVNode("circle",{cx:"105",cy:"15",r:"15"},[createBaseVNode("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),createBaseVNode("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})],-1)])))])],512),[[vShow,s.active]])]))}}),_sfc_main$H=defineComponent({name:"InfoButton",props:{title:String,id:String,customClass:String,iconClass:String},computed:{infoId(){return this.id?this.id:"info-"+this.$.uid}}}),_hoisted_1$x={class:"info text-primary d-print-none"},_hoisted_2$t=["id"],_hoisted_3$q=["id"];function _sfc_render$z(e,s,n,a,l,c){const d=resolveComponent("b-popover");return openBlock(),createElementBlock("span",_hoisted_1$x,[createBaseVNode("span",{id:e.infoId+"-icon"},[createBaseVNode("i",{class:normalizeClass(["fas fa-info-circle",e.iconClass])},null,2)],8,_hoisted_2$t),createBaseVNode("span",{id:e.infoId,class:"d-none"},[renderSlot(e.$slots,"default")],8,_hoisted_3$q),createVNode(d,{target:e.infoId+"-icon",title:e.title,triggers:"hover","custom-class":e.customClass,placement:"auto-end"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["target","title","custom-class"])])}const InfoButton=_export_sfc(_sfc_main$H,[["render",_sfc_render$z]]),useStore=defineStore("components",()=>{const e=ref(""),s=ref(""),n=ref(""),a=ref(""),l=ref(""),c=ref(""),d=ref({}),f=ref({}),m=ref(!1),b=ref({}),_=ref({}),y=ref(0),w=ref(""),C=ref(),k=ref(),S=ref(),$=ref();function A(Ee){e.value=Ee}function O(Ee){s.value=Ee}function P(Ee){n.value=Ee}function N(Ee){a.value=Ee}function V(Ee){l.value=Ee}function B(Ee){c.value=Ee}function R(Ee){d.value=Ee}function F(Ee){f.value=Ee}function H(Ee,St){f.value[Ee]=St}function L(Ee){return f.value[Ee]}function z(Ee){m.value=Ee}function j(Ee){b.value=Ee}function K(Ee){_.value=Ee}function X(){y.value++}function oe(Ee){w.value=Ee}function ue(Ee){C.value=Ee}function ve(Ee){k.value=Ee}function ge(Ee){S.value=Ee}function Pe(Ee){$.value=Ee}return{api:computed(()=>e),uuid:computed(()=>s),cluster:computed(()=>n),status:computed(()=>a),prompt:computed(()=>l),code:computed(()=>c),config:computed(()=>d),lists:computed(()=>f),validation:computed(()=>m),texts:computed(()=>b),errors:computed(()=>_),timeoutReset:computed(()=>y),selectedComponent:computed(()=>w),uploadFunction:computed(()=>C),deleteUploadFunction:computed(()=>k),deleteAllUploadFunction:computed(()=>S),getFilterredListFunction:computed(()=>$),setApi:A,setUuid:O,setCluster:P,setStatus:N,setPrompt:V,setCode:B,setConfig:R,setList:H,setLists:F,getList:L,setValidation:z,setTexts:j,setErrors:K,resetTimeout:X,setSelectedComponent:oe,setUploadFunction:ue,setDeleteUploadFunction:ve,setDeleteAllUploadFunction:ge,setGetFilterredListFunction:Pe}}),_sfc_main$G=defineComponent({name:"JsonForm",props:{form:{type:Object,default:()=>({name:"Group"})},data:{type:Object,default:()=>({})},buttons:Object,validate:{type:Boolean,default:!0},validated:{type:Boolean,default:!1},submitOnEnter:{type:Boolean,default:!1},attachments:{type:Object,default:()=>({})},context:{type:[String,Number],default:""},showData:{type:Boolean,default:!1},focusOnError:{type:Boolean,default:!1}}
388,emits:["submit","button","loading","changed","save","invalid"],setup(e,{slots:s}){const{uuid:n}=useStore();return{uuid:n,slots:s}},data(){return{wasValidated:this.validated,button:void 0}},watch:{validated(e){this.wasValidated=e}},methods:{submitForm(){this.button&&this.button.validation!=null&&!this.button.validation||(this.isValid()?(this.$emit("submit",this.data,this.button),this.wasValidated=!1):this.$emit("invalid",this.data,this.button))},isValid(){const e=this.validate&&this.$refs.form!==void 0&&this.$refs.form.checkValidity()!==!1;return e||(this.wasValidated=!0,this.scrollToError()),e},submitFormEnter(){this.submitOnEnter&&this.submitForm()},onButton(e){this.button=e,this.$emit("button",this.button)},scrollToError:function(){this.$nextTick(()=>{const e=(this.$refs.form??document).querySelector(".form-control:invalid, .custom-control-input:invalid, .custom-select:invalid, .invalid, .form-select:invalid, .form-check-input:invalid");if(e){const s=document.documentElement.scrollTop,n=e.getBoundingClientRect().top+s,a=Math.max(document.documentElement.clientHeight,window.innerHeight||0);(n<s||n>s+a-40)&&window.scrollTo(0,n-40),this.focusOnError&&this.$nextTick(()=>{e.focus()})}})}}});function _sfc_render$y(e,s,n,a,l,c){const d=resolveComponent("form-pages"),f=resolveComponent("ShowData");return openBlock(),createElementBlock("div",null,[createBaseVNode("form",{ref:"form",onSubmit:s[3]||(s[3]=withModifiers((...m)=>e.submitForm&&e.submitForm(...m),["stop","prevent"])),novalidate:"",class:normalizeClass({"was-validated":e.wasValidated})},[createVNode(d,{form:e.form,data:e.data,attachments:e.attachments,buttons:e.buttons,context:e.context,onEnter:e.submitFormEnter,onLoading:s[0]||(s[0]=m=>e.$emit("loading",m)),onSave:s[1]||(s[1]=m=>e.$emit("save",m)),onButton:e.onButton,onChanged:s[2]||(s[2]=m=>e.$emit("changed",m,e.data))},createSlots({header:withCtx(()=>[renderSlot(e.$slots,"header")]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:2},[renderList(e.slots,(m,b)=>({name:b,fn:withCtx(_=>[renderSlot(e.$slots,b,mergeProps(_,{submitForm:e.submitForm}))])}))]),1032,["form","data","attachments","buttons","context","onEnter","onButton"])],34),e.showData?(openBlock(),createBlock(f,{key:0,id:e.form[0].name+"-data",data:e.data},null,8,["id","data"])):createCommentVNode("",!0)])}const JsonForm=_export_sfc(_sfc_main$G,[["render",_sfc_render$y]]);function getValue(e,s,n=void 0){if(!e||!s)return;if(e=="master.status"){const{status:c}=useStore();return c.value}else if(e=="master.cluster"){const{cluster:c}=useStore();return c.value}const a=e.split(".");let l=s;for(let c=0;c<a.length;c++){let d=a[c],f=-1;if(d.endsWith("]")){const m=d.indexOf("[");f=parseInt(d.substring(m+1,d.length-1)),d=d.substring(0,m)}if(l=l[d],typeof l>"u"||f>=0&&(l=l[f],typeof l>"u"))return n}return l}function setValue(e,s,n){const a=e.split(".");let l=n;for(let c=0;c<a.length-1;c++){let d=a[c],f=-1;if(d.endsWith("]")){const m=d.indexOf("[");f=parseInt(d.substring(m+1,d.length-1)),d=d.substring(0,m)}if(typeof l[d]>"u"&&(l[d]=f<0?{}:[]),l=l[d],f>=0&&typeof l<"u"){const m=l;for(let b=l.length;b<=f;b++)m.push({});l=l[f]}}l[a[a.length-1]]=s}function clearField(e,s){const n=e.split(".");let a=s;for(let l=0;l<n.length-1;l++){let c=n[l],d=-1;if(c.endsWith("]")){const f=c.indexOf("[");d=parseInt(c.substring(f+1,c.length-1)),c=c.substring(0,f)}if(typeof a[c]>"u")return;if(a=a[c],d>=0&&typeof a<"u"){if(d>=a.length)return;a=a[d]}}delete a[n[n.length-1]]}function clearFields(e,s){for(const n of e)clearField(n,s)}function getRowFieldNames(e,s){const n=[];if(!s)return n;for(const a of e.cols)if(a.fieldName&&(a.clearInvisibleFields||a.clearInvisibleFields==null)){const l=s[a.fieldName];n.push(l.name)}return n}function getRowUploadFieldNames(e,s){const n=[];if(!s)return n;for(const a of e.cols)if(a.fieldName){const l=s[a.fieldName];l.type=="upload"&&n.push(l.name)}return n}function getGroupFieldNames(e){const s=[];for(const n in e.fields)s.push(e.fields[n].name);return s}function getGroupUploadFieldNames(e){const s=[];for(const n in e.fields)e.fields[n].type=="upload"&&s.push(e.fields[n].name);return s}function getPageFieldNames(e){const s=[];for(const n of e.groups)for(const a in n.fields)s.push(n.fields[a].name);return s}function getPageUploadFieldNames(e){const s=[];for(const n of e.groups)for(const a in n.fields)n.fields[a].type=="upload"&&s.push(n.fields[a].name);return s}function deleteUpload(e,s,n){if(s&&n&&n[e]){console.log("Delete files for "+e);const{deleteAllUploadFunction:a}=useStore();a.value&&a.value(s,e).then(()=>{delete n[e]})}}function deleteUploads(e,s,n){for(const a of e)deleteUpload(a,s,n)}function setDefaultValue(e,s){e.defaultValue!=null&&e.defaultValue!=null&&getValue(e.name,s)==null&&setValue(e.name,e.defaultValue,s)}function setPageDefaultValues(e,s){const n=[];for(const a of e){for(const l of a.groups)for(const c in l.fields)n.push(l.fields[c]);for(const l of n)l.defaultValue!=null&&l.defaultValue!=null&&getValue(l.name,s)==null&&setValue(l.name,l.defaultValue,s)}return s}const _sfc_main$F=defineComponent({name:"JsonModalForm",props:{id:{type:String,default:"modal"},title:String,focus:String,form:{type:Array,default:()=>[{name:"Page",groups:[]}]},data:{type:Object,default:()=>({})},buttons:Object,attachments:{type:Object,default:()=>({})},submitOnEnter:{type:Boolean,default:!1},closeOnSubmit:{type:Boolean,default:!0},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},okOnly:{type:Boolean,default:!1},okDisabled:{type:Boolean,default:!1},modalClass:{type:String,default:"modal-dialog-centered"},showData:{type:Boolean,default:!1},okTitle:{type:String,default:"OK"},cancelTitle:{type:String,default:"Cancel"},noClose:{type:Boolean,default:!1},extraButton:String,extraButtonTimeout:{type:Number,default:0}},emits:["submit","loading","change","extra","enter","changed","hidden","save","button"],data(){return{formData:{}}},watch:{formData:{handler(e){this.$emit("change",e)},deep:!0},data:{handler(){this.setFormData()},deep:!0}},methods:{setFormData(){this.formData={...setPageDefaultValues(this.form,{}),...JSON.parse(JSON.stringify(this.data))}},onSubmit(){this.$emit("submit",this.formData)}}});function _sfc_render$x(e,s,n,a,l,c){const d=resolveComponent("form-pages"),f=resolveComponent("ShowData"),m=resolveComponent("Mod
388alForm");return openBlock(),createBlock(m,{id:e.id,title:e.title,submitOnEnter:e.submitOnEnter,closeOnSubmit:e.closeOnSubmit,focus:e.focus,hideHeader:e.hideHeader,hideFooter:e.hideFooter,okTitle:e.okTitle,cancelTitle:e.cancelTitle,okOnly:e.okOnly,okDisabled:e.okDisabled,modalClass:e.modalClass,extraButton:e.extraButton,extraButtonTimeout:e.extraButtonTimeout,onSubmit:e.onSubmit,onShown:e.setFormData,onHidden:s[5]||(s[5]=b=>e.$emit("hidden")),onExtra:s[6]||(s[6]=b=>e.$emit("extra"))},{"modal-header":withCtx(({handleOk:b})=>[renderSlot(e.$slots,"modal-header",{handleOk:b,formData:e.formData})]),"modal-footer":withCtx(({handleOk:b,extraVisible:_,onExtra:y})=>[renderSlot(e.$slots,"modal-footer",{handleOk:b,extraVisible:_,onExtra:y,formData:e.formData})]),default:withCtx(()=>[createVNode(d,{form:e.form,data:e.formData,attachments:e.attachments,buttons:e.buttons,onLoading:s[0]||(s[0]=b=>e.$emit("loading",b)),onSave:s[1]||(s[1]=b=>e.$emit("save",b)),onEnter:s[2]||(s[2]=b=>e.$emit("enter")),onChanged:s[3]||(s[3]=b=>e.$emit("changed",b,e.formData)),onButton:s[4]||(s[4]=b=>e.$emit("button",b))},{header:withCtx(()=>[renderSlot(e.$slots,"header")]),default:withCtx(({handleOk:b})=>[renderSlot(e.$slots,"default",{handleOk:b,formData:e.formData})]),_:3},8,["form","data","attachments","buttons"]),e.showData?(openBlock(),createBlock(f,{key:0,id:e.id+"-data",data:e.formData},null,8,["id","data"])):createCommentVNode("",!0)]),_:3},8,["id","title","submitOnEnter","closeOnSubmit","focus","hideHeader","hideFooter","okTitle","cancelTitle","okOnly","okDisabled","modalClass","extraButton","extraButtonTimeout","onSubmit","onShown"])}const JsonModalForm=_export_sfc(_sfc_main$F,[["render",_sfc_render$x]]),_sfc_main$E={},_hoisted_1$w={class:"mandatory"};function _sfc_render$w(e,s){return openBlock(),createElementBlock("span",_hoisted_1$w,"*")}const MandatoryFlag=_export_sfc(_sfc_main$E,[["render",_sfc_render$w]]),_hoisted_1$v={class:"modal-content"},_hoisted_2$s={key:0,class:"modal-header"},_hoisted_3$p={class:"modal-title"},_hoisted_4$o=["innerHTML"],_hoisted_5$j={key:2,class:"modal-body"},_sfc_main$D=defineComponent({__name:"MessageModal",props:{title:{default:void 0},message:{default:""},html:{type:Boolean,default:()=>!1},modalClass:{default:()=>"modal-dialog-top"}},emits:["confirm","hidden"],setup(e,{emit:s}){const n=ref(null),a=s;return useEventListener(n,"hidden.bs.modal",()=>{a("hidden")}),(l,c)=>(openBlock(),createElementBlock("div",{id:"message-modal",ref_key:"modalRef",ref:n,class:"modal",tabindex:"-1"},[createBaseVNode("div",{class:normalizeClass(["modal-dialog",l.modalClass])},[createBaseVNode("div",_hoisted_1$v,[l.title?(openBlock(),createElementBlock("div",_hoisted_2$s,[createBaseVNode("h5",_hoisted_3$p,toDisplayString$1(l.title),1),c[0]||(c[0]=createBaseVNode("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))])):createCommentVNode("",!0),l.html?(openBlock(),createElementBlock("div",{key:1,class:"modal-body",innerHTML:l.message},null,8,_hoisted_4$o)):(openBlock(),createElementBlock("div",_hoisted_5$j,[renderSlot(l.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(l.message),1)])])),c[1]||(c[1]=createBaseVNode("div",{class:"modal-footer"},[createBaseVNode("button",{class:"btn btn-primary","data-bs-dismiss":"modal"},"OK")],-1))])],2)],512))}}),_sfc_main$C=defineComponent({name:"ModalForm",props:{id:{type:String,default:"modal"},title:String,focus:String,submitOnEnter:{type:Boolean,default:!1},closeOnSubmit:{type:Boolean,default:!0},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},okTitle:{type:String,default:"OK"},cancelTitle:{type:String,default:"Cancel"},okOnly:{type:Boolean,default:!1},okDisabled:{type:Boolean,default:!1},nested:{type:Boolean,default:!1},modalClass:{type:String,default:"modal-dialog-centered"},extraButton:String,extraButtonTimeout:{type:Number,default:0}},emits:["submit","shown","hidden","extra"],data(){return{validated:!1,extraVisible:!0,timeoutID:-1,previouslyFocusedElement:null}},mounted(){const e=this.$el;useEventListener(e,"show.bs.modal",()=>{if(this.previouslyFocusedElement=document.activeElement,this.nested){const s=1055+20*(document.querySelectorAll(".modal.show").length+1);e.style.zIndex=String(s),setTimeout(()=>{document.querySelectorAll(".modal-backdrop").forEach((n,a)=>{n.style.zIndex=String(1050+20*(a+1))})},0)}}),useEventListener(e,"shown.bs.modal",()=>{this.onShown()}),useEventListener(e,"hidden.bs.modal",()=>
388{this.onHidden(),this.nested&&(document.querySelectorAll(".modal-backdrop").forEach(s=>{s.style.zIndex=""}),document.body.classList.add("modal-open"),document.body.style.overflow="hidden",document.body.style.paddingRight=""),this.previouslyFocusedElement&&typeof this.previouslyFocusedElement.focus=="function"&&nextTick(()=>{this.previouslyFocusedElement.focus()})})},computed:{dataBsConfig(){return'{"focus": true}'}},methods:{submitForm(){this.isValid()&&(this.$emit("submit"),this.closeOnSubmit&&this.hide())},isValid(){const e=this.$refs.form!==void 0&&this.$refs.form.checkValidity()!==!1;return e||(this.validated=!0),e},submitFormEnter(){this.submitOnEnter&&this.submitForm()},handleOk(e){e.preventDefault(),this.submitForm()},focusField(){if(this.focus){const e=document.getElementById(this.focus);e&&e.focus()}},onShown(){this.validated=!1,this.setExtraTimeout(),this.focusField(),this.$emit("shown")},onHidden(){this.cancelTimeout(),this.$emit("hidden")},hide(){this.$nextTick(()=>{const e=Modal.getInstance(this.$el);e==null||e.hide()})},onExtra(){this.$emit("extra"),this.setExtraTimeout()},setExtraTimeout(){this.extraButtonTimeout>0&&(this.cancelTimeout(),this.extraVisible=!1,this.timeoutID=window.setTimeout(()=>this.extraVisible=!0,this.extraButtonTimeout))},cancelTimeout(){this.timeoutID>0&&(clearTimeout(this.timeoutID),this.timeoutID=-1)}}}),_hoisted_1$u=["id","data-bs-config"],_hoisted_2$r={class:"modal-content"},_hoisted_3$o={key:0,class:"modal-header"},_hoisted_4$n={key:0,class:"modal-title"},_hoisted_5$i={class:"modal-body"},_hoisted_6$c={key:1,class:"modal-footer"},_hoisted_7$b={key:1,class:"btn btn-secondary","data-bs-dismiss":"modal"},_hoisted_8$7=["id","disabled"];function _sfc_render$v(e,s,n,a,l,c){const d=resolveComponent("b-button");return openBlock(),createElementBlock("div",{id:e.id,class:"modal",tabindex:"-1","data-bs-config":e.dataBsConfig},[createBaseVNode("div",{class:normalizeClass(["modal-dialog",e.modalClass])},[createBaseVNode("div",_hoisted_2$r,[e.hideHeader?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_3$o,[renderSlot(e.$slots,"modal-header",{handleOk:e.handleOk},()=>[e.title?(openBlock(),createElementBlock("h5",_hoisted_4$n,toDisplayString$1(e.title),1)):createCommentVNode("",!0)]),s[2]||(s[2]=createBaseVNode("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))])),createBaseVNode("div",_hoisted_5$i,[createBaseVNode("form",{ref:"form",onSubmit:s[0]||(s[0]=withModifiers((...f)=>e.submitForm&&e.submitForm(...f),["stop","prevent"])),novalidate:"",class:normalizeClass({"was-validated":e.validated})},[renderSlot(e.$slots,"default",{handleOk:e.handleOk})],34)]),e.hideFooter?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_6$c,[renderSlot(e.$slots,"modal-footer",{handleOk:e.handleOk,extraVisible:e.extraVisible,onExtra:e.onExtra},()=>[e.extraVisible&&e.extraButton?(openBlock(),createBlock(d,{key:0,variant:"secondary",onClick:e.onExtra},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.extraButton),1)]),_:1},8,["onClick"])):createCommentVNode("",!0),e.okOnly?createCommentVNode("",!0):(openBlock(),createElementBlock("button",_hoisted_7$b,toDisplayString$1(e.cancelTitle),1)),createBaseVNode("button",{id:e.id+"-ok",onClick:s[1]||(s[1]=(...f)=>e.handleOk&&e.handleOk(...f)),class:"btn btn-primary",disabled:e.okDisabled},toDisplayString$1(e.okTitle),9,_hoisted_8$7)])]))])],2)],8,_hoisted_1$u)}const ModalForm=_export_sfc(_sfc_main$C,[["render",_sfc_render$v]]),_sfc_main$B=defineComponent({name:"MovableCard",props:{title:String,width:Number,height:Number,left:Number,top:Number,right:Number,bottom:Number},data:function(){return{leftPx:this.left,topPx:this.top,rightPx:this.right,bottomPx:this.bottom,pressed:!1,dx:0,dy:0}},computed:{style:function(){const e={};return this.width&&(e.width=this.width+"px"),this.height&&(e.height=this.height+"px"),this.leftPx&&(e.left=this.leftPx+"px"),this.topPx&&(e.top=this.topPx+"px"),this.rightPx&&(e.right=this.rightPx+"px"),this.bottomPx&&(e.bottom=this.bottomPx+"px"),e}},methods:{mouseDown(e){const s=e.target.getBoundingClientRect();this.dx=e.clientX-s.left,this.dy=e.clientY-s.top,this.pressed=!0},mouseMove(e){this.pressed&&(this.leftPx=e.clientX-this.dx,this.topPx=e.clientY-this.dy,this.rightPx=0,this.bottomPx=0)},mouseUp(){this.pressed=!1}}});function _sfc_render$u(e,s,n,a,l,c){const d=resolveComponent("b-card");return openBlock(),createBlock(d,{class:"movable user-select-none",style:normalizeStyle(e.style),"border-variant":"primary","header-bg-variant":"primary","header-text-variant":"white"},{header:withCtx(()=>[createBaseVNode("div",{onMousedown:s[0]||(s[0]=withModifiers((...f)=>e.mouseDown&&e.mouseDown(...f),["left","prevent"])),onMousemove:s[1]||(s[1]=withModifiers((...f)=>e.mouseMove&&e.mouseMove(...f),["left","prevent"])),onMouseup:s[2]||(s[2]=withModifiers((...f)=>e.mouseUp&&e.mouseUp(...f),["left","prevent"])),class:"drag"},toDisplayString$1(e.title),33)]),default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["style"])}const MovableCard=_export_sfc(_sfc_main$B,[["render",_sfc_render$u]]);/*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT */function isNothing(e){return typeof e>"u"||e===null}function isObject$1(e){return typeof e=="object"&&e!==null}function toArray$1(e){return Array.isArray(e)?e:isNothing(e)?[]:[e]}function extend$1(e,s){var n,a,l,c;if(s)for(c=Object.keys(s),n=0,a=c.length;n<a;n+=1)l=c[n],e[l]=s[l];return e}function repeat(e,s){var n="",a;for(a=0;a<s;a+=1)n+=e;return n}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}var isNothing_1=isNothing,isObject_1=isObject$1,toArray_1=toArray$1,repeat_1=repeat,isNegativeZero_1=isNegativeZero,extend_1=extend$1,common$1={isNothing:isNothing_1,isObject:isObject_1,toArray:toArray_1,repeat:repeat_1,isNegativeZero:isNegativeZero_1,extend:extend_1};function formatError(e,s){var n="",a=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!s&&e.mark.snippet&&(n+=` 389 390`+e.mark.snippet),a+" "+n):a}function YAMLException$1(e,s){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=s,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}YAMLException$1.prototype=Object.create(Error.prototype);YAMLException$1.prototype.constructor=YAMLException$1;YAMLException$1.prototype.toString=function(e){return this.name+": "+formatError(this,e)};var exception=YAMLException$1;function getLine(e,s,n,a,l){var c="",d="",f=Math.floor(l/2)-1;return a-s>f&&(c=" ... ",s=a-f+c.length),n-a>f&&(d=" ...",n=a+f-d.length),{str:c+e.slice(s,n).replace(/\t/g,"â")+d,pos:a-s+c.length}}function padStart(e,s){return common$1.repeat(" ",s-e.length)+e}function makeSnippet(e,s){if(s=Object.create(s||null),!e.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var n=/\r?\n|\r|\0/g,a=[0],l=[],c,d=-1;c=n.exec(e.buffer);)l.push(c.index),a.push(c.index+c[0].length),e.position<=c.index&&d<0&&(d=a.length-2);d<0&&(d=a.length-1);var f="",m,b,_=Math.min(e.line+s.linesAfter,l.length).toString().length,y=s.maxLength-(s.indent+_+3);for(m=1;m<=s.linesBefore&&!(d-m<0);m++)b=getLine(e.buffer,a[d-m],l[d-m],e.position-(a[d]-a[d-m]),y),f=common$1.repeat(" ",s.indent)+padStart((e.line-m+1).toString(),_)+" | "+b.str+` 391`+f;for(b=getLine(e.buffer,a[d],l[d],e.position,y),f+=common$1.repeat(" ",s.indent)+padStart((e.line+1).toString(),_)+" | "+b.str+` 392`,f+=common$1.repeat("-",s.indent+_+3+b.pos)+`^ 393`,m=1;m<=s.linesAfter&&!(d+m>=l.length);m++)b=getLine(e.buffer,a[d+m],l[d+m],e.position-(a[d]-a[d+m]),y),f+=common$1.repeat(" ",s.indent)+padStart((e.line+m+1).toString(),_)+" | "+b.str+` 394`;return f.replace(/\n$/,"")}var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(e){var s={};
vendor: 13,573 bytes, lines 394-396
394return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(a){s[String(a)]=n})}),s}function Type$1(e,s){if(s=s||{},Object.keys(s).forEach(function(n){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(n)===-1)throw new exception('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=s,this.tag=e,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(n){return n},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=compileStyleAliases(s.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var type=Type$1;function compileList(e,s){var n=[];return e[s].forEach(function(a){var l=n.length;n.forEach(function(c,d){c.tag===a.tag&&c.kind===a.kind&&c.multi===a.multi&&(l=d)}),n[l]=a}),n}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,n;function a(l){l.multi?(e.multi[l.kind].push(l),e.multi.fallback.push(l)):e[l.kind][l.tag]=e.fallback[l.tag]=l}for(s=0,n=arguments.length;s<n;s+=1)arguments[s].forEach(a);return e}function Schema$1(e){return this.extend(e)}Schema$1.prototype.extend=function(e){var s=[],n=[];if(e instanceof type)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(s=s.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.forEach(function(l){if(!(l instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(l.loadKind&&l.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(l.multi)throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(l){if(!(l instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var a=Object.create(Schema$1.prototype);return a.implicit=(this.implicit||[]).concat(s),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=compileList(a,"implicit"),a.compiledExplicit=compileList(a,"explicit"),a.compiledTypeMap=compileMap(a.compiledImplicit,a.compiledExplicit),a};var schema=Schema$1,str=new type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),seq=new type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),map$1=new type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),failsafe=new schema({explicit:[str,seq,map$1]});function resolveYamlNull(e){if(e===null)return!0;var s=e.length;return s===1&&e==="~"||s===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull(e){return e===null}var _null=new type("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function resolveYamlBoolean(e){if(e===null)return!1;var s=e.length;return s===4&&(e==="true"||e==="True"||e==="TRUE")||s===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var bool=new type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(e===null)return!1;var s=e.length,n=0,a=!1,l;if(!s)return!1;if(l=e[n],(l==="-"||l==="+")&&(l=e[++n]),l==="0"){if(n+1===s)return!0;if(l=e[++n],l==="b"){for(n++;n<s;n++)if(l=e[n],l!=="_"){if(l!=="0"&&l!=="1")return!1;a=!0}return a&&l!=="_"}if(l==="x"){for(n++;n<s;n++)if(l=e[n],l!=="_"){if(!isHexCode(e.charCodeAt(n)))return!1;a=!0}return a&&l!=="_"}if(l==="o"){for(n++;n<s;n++)if(l=e[n],l!=="_"){if(!isOctCode(e.charCodeAt(n)))return!1;a=!0}return a&&l!=="_"}}if(l==="_")return!1;for(;n<s;n++)if(l=e[n],l!=="_"){if(!isDecCode(e.charCodeAt(n)))return!1;a=!0}return!(!a||l==="_")}function constructYamlInteger(e){var s=e,n=1,a;if(s.indexOf("_")!==-1&&(s=s.replace(/_/g,"")),a=s[0],(a==="-"||a==="+")&&(a==="-"&&(n=-1),s=s.slice(1),a=s[0]),s==="0")return 0;if(a==="0"){if(s[1]==="b")return n*parseInt(s.slice(2),2);if(s[1]==="x")return n*parseInt(s.slice(2),16);if(s[1]==="o")return n*parseInt(s.slice(2),8)}return n*parseInt(s,10)}function isInteger(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!common$1.isNegativeZero(e)}var int=new type("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){return!(e===null||!YAML_FLOAT_PATTERN.test(e)||e[e.length-1]==="_")}function constructYamlFloat(e){var s,n;return s=e.replace(/_/g,"").toLowerCase(),n=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:n*parseFloat(s,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(e,s){var n;if(isNaN(e))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$1.isNegativeZero(e))return"-0.0";return n=e.toString(10),SCIENTIFIC_WITHOUT_DOT.test(n)?n.replace("e",".e"):n}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||common$1.isNegativeZero(e))}var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){return e===null?!1:YAML_DATE_REGEXP.exec(e)!==null||YAML_TIMESTAMP_REGEXP.exec(e)!==null}function constructYamlTimestamp(e){var s,n,a,l,c,d,f,m=0,b=null,_,y,w;if(s=YAML_DATE_REGEXP.exec(e),s===null&&(s=YAML_TIMESTAMP_REGEXP.exec(e)),s===null)throw new Error("Date resolve error");if(n=+s[1],a=+s[2]-1,l=+s[3],!s[4])return new Date(Date.UTC(n,a,l));if(c=+s[4],d=+s[5],f=+s[6],s[7]){for(m=s[7].slice(0,3);m.length<3;)m+="0";m=+m}return s[9]&&(_=+s[10],y=+(s[11]||0),b=(_*60+y)*6e4,s[9]==="-"&&(b=-b)),w=new Date(Date.UTC(n,a,l,c,d,f,m)),b&&w.setTime(w.getTime()-b),w}function representYamlTimestamp(e){return e.toISOString()}var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(e){return e==="<<"||e===null}var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= 395\r`;function resolveYamlBinary(e){if(e===null)return!1;var s,n,a=0,l=e.length,c=BASE64_MAP;for(n=0;n<l;n++)if(s=c.indexOf(e.charAt(n)),!(s>64)){if(s<0)return!1;a+=6}return a%8===0}function constructYamlBinary(e){var s,n,a=e.replace(/[\r\n=]/g,""),l=a.length,c=BASE64_MAP,d=0,f=[];for(s=0;s<l;s++)s%4===0&&s&&(f.push(d>>16&255),f.push(d>>8&255),f.push(d&255)),d=d<<6|c.indexOf(a.charAt(s));return n=l%4*6,n===0?(f.push(d>>16&255),f.push(d>>8&255),f.push(d&255)):n===18?(f.push(d>>10&255),f.push(d>>2&255)):n===12&&f.push(d>>4&255),new Uint8Array(f)}function representYamlBinary(e){var s="",n=0,a,l,c=e.length,d=BASE64_MAP;for(a=0;a<c;a++)a%3===0&&a&&(s+=d[n>>18&63],s+=d[n>>12&63],s+=d[n>>6&63],s+=d[n&63]),n=(n<<8)+e[a];return l=c%3,l===0?(s+=d[n>>18&63],s+=d[n>>12&63],s+=d[n>>6&63],s+=d[n&63]):l===2?(s+=d[n>>10&63],s+=d[n>>4&63],s+=d[n<<2&63],s+=d[64]):l===1&&(s+=d[n>>2&63],s+=d[n<<4&63],s+=d[64],s+=d[64]),s}function isBinary(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}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(e){if(e===null)return!0;var s=[],n,a,l,c,d,f=e;for(n=0,a=f.length;n<a;n+=1){if(l=f[n],d=!1,_toString$2.call(l)!=="[object Object]")return!1;for(c in l)if(_hasOwnProperty$3.call(l,c))if(!d)d=!0;else return!1;if(!d)return!1;if(s.indexOf(c)===-1)s.push(c);else return!1}return!0}function constructYamlOmap(e){return e!==null?e:[]}var omap=new type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap}),_toString$1=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return!0;var s,n,a,l,c,d=e;for(c=new Array(d.length),s=0,n=d.length;s<n;s+=1){if(a=d[s],_toString$1.call(a)!=="[object Object]"||(l=Object.keys(a),l.length!==1))return!1;c[s]=[l[0],a[l[0]]]}return!0}function constructYamlPairs(e){if(e===null)return[];var s,n,a,l,c,d=e;for(c=new Array(d.length),s=0,n=d.length;s<n;s+=1)a=d[s],l=Object.keys(a),c[s]=[l[0],a[l[0]]];return c}var pairs=new type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs}),_hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return!0;var s,n=e;for(s in n)if(_hasOwnProperty$2.call(n,s)&&n[s]!==null)return!1;return!0}function constructYamlSet(e){return e!==null?e:{}}var set$2=new type("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet}),_default=core.extend({implicit:[timestamp,merge],explicit:[binary,omap,pairs,set$2]}),_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(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var s;return 48<=e&&e<=57?e-48:(s=e|32,97<=s&&s<=102?s-97+10:-1)}function escapedHexLen(e){return e===120?2:e===117?4:e===85?8:0}function fromDecimalCode(e){return 48<=e&&e<=57?e-48:-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` 396`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"Â ":e===95?"Â ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function setProperty(e,s,n){s==="__proto__"?Object.defineProperty(e,s,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[s]=n}var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(var i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State$1(e,s){this.input=e,this.filename=s.filename||null,this.schema=s.schema||_default,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.impl
vendor: 10,804 bytes, lines 396-403
396icitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(e,s){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=snippet(n),new exception(s,n)}function throwError(e,s){throw generateError(e,s)}function throwWarning(e,s){e.onWarning&&e.onWarning.call(null,generateError(e,s))}var directiveHandlers={YAML:function(e,s,n){var a,l,c;e.version!==null&&throwError(e,"duplication of %YAML directive"),n.length!==1&&throwError(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),a===null&&throwError(e,"ill-formed argument of the YAML directive"),l=parseInt(a[1],10),c=parseInt(a[2],10),l!==1&&throwError(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=c<2,c!==1&&c!==2&&throwWarning(e,"unsupported YAML version of the document")},TAG:function(e,s,n){var a,l;n.length!==2&&throwError(e,"TAG directive accepts exactly two arguments"),a=n[0],l=n[1],PATTERN_TAG_HANDLE.test(a)||throwError(e,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(e.tagMap,a)&&throwError(e,'there is a previously declared suffix for "'+a+'" tag handle'),PATTERN_TAG_URI.test(l)||throwError(e,"ill-formed tag prefix (second argument) of the TAG directive");try{l=decodeURIComponent(l)}catch{throwError(e,"tag prefix is malformed: "+l)}e.tagMap[a]=l}};function captureSegment(e,s,n,a){var l,c,d,f;if(s<n){if(f=e.input.slice(s,n),a)for(l=0,c=f.length;l<c;l+=1)d=f.charCodeAt(l),d===9||32<=d&&d<=1114111||throwError(e,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test(f)&&throwError(e,"the stream contains non-printable characters");e.result+=f}}function mergeMappings(e,s,n,a){var l,c,d,f;for(common$1.isObject(n)||throwError(e,"cannot merge mappings; the provided source object is unacceptable"),l=Object.keys(n),d=0,f=l.length;d<f;d+=1)c=l[d],_hasOwnProperty$1.call(s,c)||(setProperty(s,c,n[c]),a[c]=!0)}function storeMappingPair(e,s,n,a,l,c,d,f,m){var b,_;if(Array.isArray(l))for(l=Array.prototype.slice.call(l),b=0,_=l.length;b<_;b+=1)Array.isArray(l[b])&&throwError(e,"nested arrays are not supported inside keys"),typeof l=="object"&&_class(l[b])==="[object Object]"&&(l[b]="[object Object]");if(typeof l=="object"&&_class(l)==="[object Object]"&&(l="[object Object]"),l=String(l),s===null&&(s={}),a==="tag:yaml.org,2002:merge")if(Array.isArray(c))for(b=0,_=c.length;b<_;b+=1)mergeMappings(e,s,c[b],n);else mergeMappings(e,s,c,n);else!e.json&&!_hasOwnProperty$1.call(n,l)&&_hasOwnProperty$1.call(s,l)&&(e.line=d||e.line,e.lineStart=f||e.lineStart,e.position=m||e.position,throwError(e,"duplicated mapping key")),setProperty(s,l,c),delete n[l];return s}function readLineBreak(e){var s;s=e.input.charCodeAt(e.position),s===10?e.position++:s===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):throwError(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function skipSeparationSpace(e,s,n){for(var a=0,l=e.input.charCodeAt(e.position);l!==0;){for(;is_WHITE_SPACE(l);)l===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),l=e.input.charCodeAt(++e.position);if(s&&l===35)do l=e.input.charCodeAt(++e.position);while(l!==10&&l!==13&&l!==0);if(is_EOL(l))for(readLineBreak(e),l=e.input.charCodeAt(e.position),a++,e.lineIndent=0;l===32;)e.lineIndent++,l=e.input.charCodeAt(++e.position);else break}return n!==-1&&a!==0&&e.lineIndent<n&&throwWarning(e,"deficient indentation"),a}function testDocumentSeparator(e){var s=e.position,n;return n=e.input.charCodeAt(s),!!((n===45||n===46)&&n===e.input.charCodeAt(s+1)&&n===e.input.charCodeAt(s+2)&&(s+=3,n=e.input.charCodeAt(s),n===0||is_WS_OR_EOL(n)))}function writeFoldedLines(e,s){s===1?e.result+=" ":s>1&&(e.result+=common$1.repeat(` 397`,s-1))}function readPlainScalar(e,s,n){var a,l,c,d,f,m,b,_,y=e.kind,w=e.result,C;if(C=e.input.charCodeAt(e.position),is_WS_OR_EOL(C)||is_FLOW_INDICATOR(C)||C===35||C===38||C===42||C===33||C===124||C===62||C===39||C===34||C===37||C===64||C===96||(C===63||C===45)&&(l=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(l)||n&&is_FLOW_INDICATOR(l)))return!1;for(e.kind="scalar",e.result="",c=d=e.position,f=!1;C!==0;){if(C===58){if(l=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(l)||n&&is_FLOW_INDICATOR(l))break}else if(C===35){if(a=e.input.charCodeAt(e.position-1),is_WS_OR_EOL(a))break}else{if(e.position===e.lineStart&&testDocumentSeparator(e)||n&&is_FLOW_INDICATOR(C))break;if(is_EOL(C))if(m=e.line,b=e.lineStart,_=e.lineIndent,skipSeparationSpace(e,!1,-1),e.lineIndent>=s){f=!0,C=e.input.charCodeAt(e.position);continue}else{e.position=d,e.line=m,e.lineStart=b,e.lineIndent=_;break}}f&&(captureSegment(e,c,d,!1),writeFoldedLines(e,e.line-m),c=d=e.position,f=!1),is_WHITE_SPACE(C)||(d=e.position+1),C=e.input.charCodeAt(++e.position)}return captureSegment(e,c,d,!1),e.result?!0:(e.kind=y,e.result=w,!1)}function readSingleQuotedScalar(e,s){var n,a,l;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,a=l=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(captureSegment(e,a,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)a=e.position,e.position++,l=e.position;else return!0;else is_EOL(n)?(captureSegment(e,a,l,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,s)),a=l=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a single quoted scalar"):(e.position++,l=e.position);throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,s){var n,a,l,c,d,f;if(f=e.input.charCodeAt(e.position),f!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=a=e.position;(f=e.input.charCodeAt(e.position))!==0;){if(f===34)return captureSegment(e,n,e.position,!0),e.position++,!0;if(f===92){if(captureSegment(e,n,e.position,!0),f=e.input.charCodeAt(++e.position),is_EOL(f))skipSeparationSpace(e,!1,s);else if(f<256&&simpleEscapeCheck[f])e.result+=simpleEscapeMap[f],e.position++;else if((d=escapedHexLen(f))>0){for(l=d,c=0;l>0;l--)f=e.input.charCodeAt(++e.position),(d=fromHexCode(f))>=0?c=(c<<4)+d:throwError(e,"expected hexadecimal character");e.result+=charFromCodepoint(c),e.position++}else throwError(e,"unknown escape sequence");n=a=e.position}else is_EOL(f)?(captureSegment(e,n,a,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,s)),n=a=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a double quoted scalar"):(e.position++,a=e.position)}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,s){var n=!0,a,l,c,d=e.tag,f,m=e.anchor,b,_,y,w,C,k=Object.create(null),S,$,A,O;if(O=e.input.charCodeAt(e.position),O===91)_=93,C=!1,f=[];else if(O===123)_=125,C=!0,f={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=f),O=e.input.charCodeAt(++e.position);O!==0;){if(skipSeparationSpace(e,!0,s),O=e.input.charCodeAt(e.position),O===_)return e.position++,e.tag=d,e.anchor=m,e.kind=C?"mapping":"sequence",e.result=f,!0;n?O===44&&throwError(e,"expected the node content, but found ','"):throwError(e,"missed comma between flow collection entries"),$=S=A=null,y=w=!1,O===63&&(b=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(b)&&(y=w=!0,e.position++,skipSeparationSpace(e,!0,s))),a=e.line,l=e.lineStart,c=e.position,composeNode(e,s,CONTEXT_FLOW_IN,!1,!0),$=e.tag,S=e.result,skipSeparationSpace(e,!0,s),O=e.input.charCodeAt(e.position),(w||e.line===a)&&O===58&&(y=!0,O=e.input.charCodeAt(++e.position),skipSeparationSpace(e,!0,s),composeNode(e,s,CONTEXT_FLOW_IN,!1,!0),A=e.result),C?storeMappingPair(e,f,k,$,S,A,a,l,c):y?f.push(storeMappingPair(e,null,k,$,S,A,a,l,c)):f.push(S),skipSeparationSpace(e,!0,s),O=e.input.charCodeAt(e.position),O===44?(n=!0,O=e.input.charCodeAt(++e.position)):n=!1}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,s){var n,a,l=CHOMPING_CLIP,c=!1,d=!1,f=s,m=0,b=!1,_,y;if(y=e.input.charCodeAt(e.position),y===124)a=!1;else if(y===62)a=!0;else return!1;for(e.kind="scalar",e.result="";y!==0;)if(y=e.input.charCodeAt(++e.position),y===43||y===45)CHOMPING_CLIP===l?l=y===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(e,"repeat of a chomping mode identifier");else if((_=fromDecimalCode(y))>=0)_===0?throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):d?throwError(e,"repeat of an indentation width identifier"):(f=s+_-1,d=!0);else break;if(is_WHITE_SPACE(y)){do y=e.input.charCodeAt(++e.position);while(is_WHITE_SPACE(y));if(y===35)do y=e.input.charCodeAt(++e.position);while(!is_EOL(y)&&y!==0)}for(;y!==0;){for(readLineBreak(e),e.lineIndent=0,y=e.input.charCodeAt(e.position);(!d||e.lineIndent<f)&&y===32;)e.lineIndent++,y=e.input.charCodeAt(++e.position);if(!d&&e.lineIndent>f&&(f=e.lineIndent),is_EOL(y)){m++;continue}if(e.lineIndent<f){l===CHOMPING_KEEP?e.result+=common$1.repeat(` 398`,c?1+m:m):l===CHOMPING_CLIP&&c&&(e.result+=` 399`);break}for(a?is_WHITE_SPACE(y)?(b=!0,e.result+=common$1.repeat(` 400`,c?1+m:m)):b?(b=!1,e.result+=common$1.repeat(` 401`,m+1)):m===0?c&&(e.result+=" "):e.result+=common$1.repeat(` 402`,m):e.result+=common$1.repeat(` 403`,c?1+m:m),c=!0,d=!0,m=0,n=e.position;!is_EOL(y)&&y!==0;)y=e.input.charCodeAt(++e.position);captureSegment(e,n,e.position,!1)}return!0}function readBlockSequence(e,s){var n,a=e.tag,l=e.anchor,c=[],d,f=!1,m;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=c),m=e.input.charCodeAt(e.position);m!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),!(m!==45||(d=e.input.charCodeAt(e.position+1),!is_WS_OR_EOL(d))));){if(f=!0,e.position++,skipSeparationSpace(e,!0,-1)&&e.lineIndent<=s){c.push(null),m=e.input.charCodeAt(e.position);continue}if(n=e.line,composeNode(e,s,CONTEXT_BLOCK_IN,!1,!0),c.push(e.result),skipSeparationSpace(e,!0,-1),m=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>s)&&m!==0)throwError(e,"bad indentation of a sequence entry");else if(e.lineIndent<s)break}return f?(e.tag=a,e.anchor=l,e.kind="sequence",e.result=c,!0):!1}function readBlockMapping(e,s,n){var a,l,c,d,f,m,b=e.tag,_=e.anchor,y={},w=Object.create(null),C=null,k=null,S=null,$=!1,A=!1,O;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=y),O=e.input.charCodeAt(e.position);O!==0;){if(!$&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),a=e.input.charCodeAt(e.position+1),c=e.line,(O===63||O===58)&&is_WS_OR_EOL(a)
vendor: 13,948 bytes, lines 403-407
403)O===63?($&&(storeMappingPair(e,y,w,C,k,null,d,f,m),C=k=S=null),A=!0,$=!0,l=!0):$?($=!1,l=!0):throwError(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,O=a;else{if(d=e.line,f=e.lineStart,m=e.position,!composeNode(e,n,CONTEXT_FLOW_OUT,!1,!0))break;if(e.line===c){for(O=e.input.charCodeAt(e.position);is_WHITE_SPACE(O);)O=e.input.charCodeAt(++e.position);if(O===58)O=e.input.charCodeAt(++e.position),is_WS_OR_EOL(O)||throwError(e,"a whitespace character is expected after the key-value separator within a block mapping"),$&&(storeMappingPair(e,y,w,C,k,null,d,f,m),C=k=S=null),A=!0,$=!1,l=!1,C=e.tag,k=e.result;else if(A)throwError(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=b,e.anchor=_,!0}else if(A)throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=b,e.anchor=_,!0}if((e.line===c||e.lineIndent>s)&&($&&(d=e.line,f=e.lineStart,m=e.position),composeNode(e,s,CONTEXT_BLOCK_OUT,!0,l)&&($?k=e.result:S=e.result),$||(storeMappingPair(e,y,w,C,k,S,d,f,m),C=k=S=null),skipSeparationSpace(e,!0,-1),O=e.input.charCodeAt(e.position)),(e.line===c||e.lineIndent>s)&&O!==0)throwError(e,"bad indentation of a mapping entry");else if(e.lineIndent<s)break}return $&&storeMappingPair(e,y,w,C,k,null,d,f,m),A&&(e.tag=b,e.anchor=_,e.kind="mapping",e.result=y),A}function readTagProperty(e){var s,n=!1,a=!1,l,c,d;if(d=e.input.charCodeAt(e.position),d!==33)return!1;if(e.tag!==null&&throwError(e,"duplication of a tag property"),d=e.input.charCodeAt(++e.position),d===60?(n=!0,d=e.input.charCodeAt(++e.position)):d===33?(a=!0,l="!!",d=e.input.charCodeAt(++e.position)):l="!",s=e.position,n){do d=e.input.charCodeAt(++e.position);while(d!==0&&d!==62);e.position<e.length?(c=e.input.slice(s,e.position),d=e.input.charCodeAt(++e.position)):throwError(e,"unexpected end of the stream within a verbatim tag")}else{for(;d!==0&&!is_WS_OR_EOL(d);)d===33&&(a?throwError(e,"tag suffix cannot contain exclamation marks"):(l=e.input.slice(s-1,e.position+1),PATTERN_TAG_HANDLE.test(l)||throwError(e,"named tag handle cannot contain such characters"),a=!0,s=e.position+1)),d=e.input.charCodeAt(++e.position);c=e.input.slice(s,e.position),PATTERN_FLOW_INDICATORS.test(c)&&throwError(e,"tag suffix cannot contain flow indicator characters")}c&&!PATTERN_TAG_URI.test(c)&&throwError(e,"tag name cannot contain such characters: "+c);try{c=decodeURIComponent(c)}catch{throwError(e,"tag name is malformed: "+c)}return n?e.tag=c:_hasOwnProperty$1.call(e.tagMap,l)?e.tag=e.tagMap[l]+c:l==="!"?e.tag="!"+c:l==="!!"?e.tag="tag:yaml.org,2002:"+c:throwError(e,'undeclared tag handle "'+l+'"'),!0}function readAnchorProperty(e){var s,n;if(n=e.input.charCodeAt(e.position),n!==38)return!1;for(e.anchor!==null&&throwError(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),s=e.position;n!==0&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=e.input.charCodeAt(++e.position);return e.position===s&&throwError(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(s,e.position),!0}function readAlias(e){var s,n,a;if(a=e.input.charCodeAt(e.position),a!==42)return!1;for(a=e.input.charCodeAt(++e.position),s=e.position;a!==0&&!is_WS_OR_EOL(a)&&!is_FLOW_INDICATOR(a);)a=e.input.charCodeAt(++e.position);return e.position===s&&throwError(e,"name of an alias node must contain at least one character"),n=e.input.slice(s,e.position),_hasOwnProperty$1.call(e.anchorMap,n)||throwError(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],skipSeparationSpace(e,!0,-1),!0}function composeNode(e,s,n,a,l){var c,d,f,m=1,b=!1,_=!1,y,w,C,k,S,$;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,c=d=f=CONTEXT_BLOCK_OUT===n||CONTEXT_BLOCK_IN===n,a&&skipSeparationSpace(e,!0,-1)&&(b=!0,e.lineIndent>s?m=1:e.lineIndent===s?m=0:e.lineIndent<s&&(m=-1)),m===1)for(;readTagProperty(e)||readAnchorProperty(e);)skipSeparationSpace(e,!0,-1)?(b=!0,f=c,e.lineIndent>s?m=1:e.lineIndent===s?m=0:e.lineIndent<s&&(m=-1)):f=!1;if(f&&(f=b||l),(m===1||CONTEXT_BLOCK_OUT===n)&&(CONTEXT_FLOW_IN===n||CONTEXT_FLOW_OUT===n?S=s:S=s+1,$=e.position-e.lineStart,m===1?f&&(readBlockSequence(e,$)||readBlockMapping(e,$,S))||readFlowCollection(e,S)?_=!0:(d&&readBlockScalar(e,S)||readSingleQuotedScalar(e,S)||readDoubleQuotedScalar(e,S)?_=!0:readAlias(e)?(_=!0,(e.tag!==null||e.anchor!==null)&&throwError(e,"alias node should not have any properties")):readPlainScalar(e,S,CONTEXT_FLOW_IN===n)&&(_=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):m===0&&(_=f&&readBlockSequence(e,$))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&throwError(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),y=0,w=e.implicitTypes.length;y<w;y+=1)if(k=e.implicitTypes[y],k.resolve(e.result)){e.result=k.construct(e.result),e.tag=k.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(_hasOwnProperty$1.call(e.typeMap[e.kind||"fallback"],e.tag))k=e.typeMap[e.kind||"fallback"][e.tag];else for(k=null,C=e.typeMap.multi[e.kind||"fallback"],y=0,w=C.length;y<w;y+=1)if(e.tag.slice(0,C[y].tag.length)===C[y].tag){k=C[y];break}k||throwError(e,"unknown tag !<"+e.tag+">"),e.result!==null&&k.kind!==e.kind&&throwError(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+k.kind+'", not "'+e.kind+'"'),k.resolve(e.result,e.tag)?(e.result=k.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||_}function readDocument(e){var s=e.position,n,a,l,c=!1,d;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(d=e.input.charCodeAt(e.position))!==0&&(skipSeparationSpace(e,!0,-1),d=e.input.charCodeAt(e.position),!(e.lineIndent>0||d!==37));){for(c=!0,d=e.input.charCodeAt(++e.position),n=e.position;d!==0&&!is_WS_OR_EOL(d);)d=e.input.charCodeAt(++e.position);for(a=e.input.slice(n,e.position),l=[],a.length<1&&throwError(e,"directive name must not be less than one character in length");d!==0;){for(;is_WHITE_SPACE(d);)d=e.input.charCodeAt(++e.position);if(d===35){do d=e.input.charCodeAt(++e.position);while(d!==0&&!is_EOL(d));break}if(is_EOL(d))break;for(n=e.position;d!==0&&!is_WS_OR_EOL(d);)d=e.input.charCodeAt(++e.position);l.push(e.input.slice(n,e.position))}d!==0&&readLineBreak(e),_hasOwnProperty$1.call(directiveHandlers,a)?directiveHandlers[a](e,a,l):throwWarning(e,'unknown document directive "'+a+'"')}if(skipSeparationSpace(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,skipSeparationSpace(e,!0,-1)):c&&throwError(e,"directives end mark is expected"),composeNode(e,e.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(e,!0,-1),e.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(e.input.slice(s,e.position))&&throwWarning(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&testDocumentSeparator(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,skipSeparationSpace(e,!0,-1));return}if(e.position<e.length-1)throwError(e,"end of the stream or a document separator is expected");else return}function loadDocuments(e,s){e=String(e),s=s||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=` 404`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var n=new State$1(e,s),a=e.indexOf("\0");for(a!==-1&&(n.position=a,throwError(n,"null byte is not allowed in input")),n.input+="\0";n.input.charCodeAt(n.position)===32;)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)readDocument(n);return n.documents}function load$1(e,s){var n=loadDocuments(e,s);if(n.length!==0){if(n.length===1)return n[0];throw new exception("expected a single document in the stream, but found more")}}var load_1=load$1,loader={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(e,s){var n,a,l,c,d,f,m;if(s===null)return{};for(n={},a=Object.keys(s),l=0,c=a.length;l<c;l+=1)d=a[l],f=String(s[d]),d.slice(0,2)==="!!"&&(d="tag:yaml.org,2002:"+d.slice(2)),m=e.compiledTypeMap.fallback[d],m&&_hasOwnProperty.call(m.styleAliases,f)&&(f=m.styleAliases[f]),n[d]=f;return n}function encodeHex(e){var s,n,a;if(s=e.toString(16).toUpperCase(),e<=255)n="x",a=2;else if(e<=65535)n="u",a=4;else if(e<=4294967295)n="U",a=8;else throw new exception("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+n+common$1.repeat("0",a-s.length)+s}var QUOTING_TYPE_SINGLE=1,QUOTING_TYPE_DOUBLE=2;function State(e){this.schema=e.schema||_default,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=common$1.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=compileStyleMap(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?QUOTING_TYPE_DOUBLE:QUOTING_TYPE_SINGLE,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(e,s){for(var n=common$1.repeat(" ",s),a=0,l=-1,c="",d,f=e.length;a<f;)l=e.indexOf(` 405`,a),l===-1?(d=e.slice(a),a=f):(d=e.slice(a,l+1),a=l+1),d.length&&d!==` 406`&&(c+=n),c+=d;return c}function generateNextLine(e,s){return` 407`+common$1.repeat(" ",e.indent*s)}function testImplicitResolving(e,s){var n,a,l;for(n=0,a=e.implicitTypes.length;n<a;n+=1)if(l=e.implicitTypes[n],l.resolve(s))return!0;return!1}function isWhitespace(e){return e===CHAR_SPACE||e===CHAR_TAB}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==CHAR_BOM||65536<=e&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==CHAR_BOM&&e!==CHAR_CARRIAGE_RETURN&&e!==CHAR_LINE_FEED}function isPlainSafe(e,s,n){var a=isNsCharOrWhitespace(e),l=a&&!isWhitespace(e);return(n?a:a&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET)&&e!==CHAR_SHARP&&!(s===CHAR_COLON&&!l)||isNsCharOrWhitespace(s)&&!isWhitespace(s)&&e===CHAR_SHARP||s===CHAR_COLON&&l}function isPlainSafeFirst(e){return isPrintable(e)&&e!==CHAR_BOM&&!isWhitespace(e)&&e!==CHAR_MINUS&&e!==CHAR_QUESTION&&e!==CHAR_COLON&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET&&e!==CHAR_SHARP&&e!==CHAR_AMPERSAND&&e!==CHAR_ASTERISK&&e!==CHAR_EXCLAMATION&&e!==CHAR_VERTICAL_LINE&&e!==CHAR_EQUALS&&e!==CHAR_GREATER_THAN&&e!==CHAR_SINGLE_QUOTE&&e!==CHAR_DOUBLE_QUOTE&&e!==CHAR_PERCENT&&e!==CHAR_COMMERCIAL_AT&&e!==CHAR_GRAVE_ACCENT}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==CHAR_COLON}function codePointAt(e,s){var n=e.charCodeAt(s),a;return n>=55296&&n<=56319&&s+1<e.length&&(a=e.charCodeAt(s+1),a>=56320&&a<=57343)?(n-55296)*1024+a-56320+65536:n}function needIndentIndicator(e){var s=/^\n* /;return s.test(e)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(e,s,n,a,l,c,d,f){var m,b=0,_=null,y=!1,w=!1,C=a!==-1,k=-1,S=isPlainSafeFirst(codePointAt(e,0))&&isPlainSafeLast(codePointAt(e,e.length-1));if(s||d)for(m=0;m<e.length;b>=65536?m+=2:m++){if(b=codePointAt(e,m),!isPrintable(b))return STYLE_DOUBLE;S=S&&isPlainSafe(b,_,f),_=b}else{for(m=0;m<e.length;b>=65536?m+=2:m++){if(b=codePointAt(e,m),b===CHAR_LINE_FEED)y=!0,C&&(w=w||m-k-1>a&&e[k+1]!==" ",k=m);else if(!isPrintable(b))return STYLE_DOUBLE;S=S&&isPlainSafe(b,_,f),_=b}w=w||C&&m-k-1>a&&e[k+1]!==" "}return!y&&!w?S&&!d&&!l(e)?STYLE_PLAIN:c===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:n>9&&needIndentIndicator(e)?STYLE_DOUBLE:d?c===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:w?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(e,s,n,a,l){e.dump=(function(){if(s.length===0)return e.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!e.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(s)!==-1||DEPRECATED_BASE60_SYNTAX.test(s)))return e.quotingType===QUOTING_TYPE_DOUBLE?'"'+s+'"':"'"+s+"'";var c=e.indent*Math.max(1,n),d=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-c),f=a||e.flowLevel>-1&&n>=e.flowLevel;function m(b){return testImplicitResolving(e,b)}
vendor: 4,702 bytes, lines 407-418
407switch(chooseScalarStyle(s,f,e.indent,d,m,e.quotingType,e.forceQuotes&&!a,l)){case STYLE_PLAIN:return s;case STYLE_SINGLE:return"'"+s.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(s,e.indent)+dropEndingNewline(indentString(s,c));case STYLE_FOLDED:return">"+blockHeader(s,e.indent)+dropEndingNewline(indentString(foldString(s,d),c));case STYLE_DOUBLE:return'"'+escapeString(s)+'"';default:throw new exception("impossible error: invalid scalar style")}})()}function blockHeader(e,s){var n=needIndentIndicator(e)?String(s):"",a=e[e.length-1]===` 408`,l=a&&(e[e.length-2]===` 409`||e===` 410`),c=l?"+":a?"":"-";return n+c+` 411`}function dropEndingNewline(e){return e[e.length-1]===` 412`?e.slice(0,-1):e}function foldString(e,s){for(var n=/(\n+)([^\n]*)/g,a=(function(){var b=e.indexOf(` 413`);return b=b!==-1?b:e.length,n.lastIndex=b,foldLine(e.slice(0,b),s)})(),l=e[0]===` 414`||e[0]===" ",c,d;d=n.exec(e);){var f=d[1],m=d[2];c=m[0]===" ",a+=f+(!l&&!c&&m!==""?` 415`:"")+foldLine(m,s),l=c}return a}function foldLine(e,s){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,a,l=0,c,d=0,f=0,m="";a=n.exec(e);)f=a.index,f-l>s&&(c=d>l?d:f,m+=` 416`+e.slice(l,c),l=c+1),d=f;return m+=` 417`,e.length-l>s&&d>l?m+=e.slice(l,d)+` 418`+e.slice(d+1):m+=e.slice(l),m.slice(1)}function escapeString(e){for(var s="",n=0,a,l=0;l<e.length;n>=65536?l+=2:l++)n=codePointAt(e,l),a=ESCAPE_SEQUENCES[n],!a&&isPrintable(n)?(s+=e[l],n>=65536&&(s+=e[l+1])):s+=a||encodeHex(n);return s}function writeFlowSequence(e,s,n){var a="",l=e.tag,c,d,f;for(c=0,d=n.length;c<d;c+=1)f=n[c],e.replacer&&(f=e.replacer.call(n,String(c),f)),(writeNode(e,s,f,!1,!1)||typeof f>"u"&&writeNode(e,s,null,!1,!1))&&(a!==""&&(a+=","+(e.condenseFlow?"":" ")),a+=e.dump);e.tag=l,e.dump="["+a+"]"}function writeBlockSequence(e,s,n,a){var l="",c=e.tag,d,f,m;for(d=0,f=n.length;d<f;d+=1)m=n[d],e.replacer&&(m=e.replacer.call(n,String(d),m)),(writeNode(e,s+1,m,!0,!0,!1,!0)||typeof m>"u"&&writeNode(e,s+1,null,!0,!0,!1,!0))&&((!a||l!=="")&&(l+=generateNextLine(e,s)),e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?l+="-":l+="- ",l+=e.dump);e.tag=c,e.dump=l||"[]"}function writeFlowMapping(e,s,n){var a="",l=e.tag,c=Object.keys(n),d,f,m,b,_;for(d=0,f=c.length;d<f;d+=1)_="",a!==""&&(_+=", "),e.condenseFlow&&(_+='"'),m=c[d],b=n[m],e.replacer&&(b=e.replacer.call(n,m,b)),writeNode(e,s,m,!1,!1)&&(e.dump.length>1024&&(_+="? "),_+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),writeNode(e,s,b,!1,!1)&&(_+=e.dump,a+=_));e.tag=l,e.dump="{"+a+"}"}function writeBlockMapping(e,s,n,a){var l="",c=e.tag,d=Object.keys(n),f,m,b,_,y,w;if(e.sortKeys===!0)d.sort();else if(typeof e.sortKeys=="function")d.sort(e.sortKeys);else if(e.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(f=0,m=d.length;f<m;f+=1)w="",(!a||l!=="")&&(w+=generateNextLine(e,s)),b=d[f],_=n[b],e.replacer&&(_=e.replacer.call(n,b,_)),writeNode(e,s+1,b,!0,!0,!0)&&(y=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,y&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?w+="?":w+="? "),w+=e.dump,y&&(w+=generateNextLine(e,s)),writeNode(e,s+1,_,!0,y)&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?w+=":":w+=": ",w+=e.dump,l+=w));e.tag=c,e.dump=l||"{}"}function detectType(e,s,n){var a,l,c,d,f,m;for(l=n?e.explicitTypes:e.implicitTypes,c=0,d=l.length;c<d;c+=1)if(f=l[c],(f.instanceOf||f.predicate)&&(!f.instanceOf||typeof s=="object"&&s instanceof f.instanceOf)&&(!f.predicate||f.predicate(s))){if(n?f.multi&&f.representName?e.tag=f.representName(s):e.tag=f.tag:e.tag="?",f.represent){if(m=e.styleMap[f.tag]||f.defaultStyle,_toString.call(f.represent)==="[object Function]")a=f.represent(s,m);else if(_hasOwnProperty.call(f.represent,m))a=f.represent[m](s,m);else throw new exception("!<"+f.tag+'> tag resolver accepts not "'+m+'" style');e.dump=a}return!0}return!1}function writeNode(e,s,n,a,l,c,d){e.tag=null,e.dump=n,detectType(e,n,!1)||detectType(e,n,!0);var f=_toString.call(e.dump),m=a,b;a&&(a=e.flowLevel<0||e.flowLevel>s);var _=f==="[object Object]"||f==="[object Array]",y,w;if(_&&(y=e.duplicates.indexOf(n),w=y!==-1),(e.tag!==null&&e.tag!=="?"||w||e.indent!==2&&s>0)&&(l=!1),w&&e.usedDuplicates[y])e.dump="*ref_"+y;else{if(_&&w&&!e.usedDuplicates[y]&&(e.usedDuplicates[y]=!0),f==="[object Object]")a&&Object.keys(e.dump).length!==0?(writeBlockMapping(e,s,e.dump,l),w&&(e.dump="&ref_"+y+e.dump)):(writeFlowMapping(e,s,e.dump),w&&(e.dump="&ref_"+y+" "+e.dump));else if(f==="[object Array]")a&&e.dump.length!==0?(e.noArrayIndent&&!d&&s>0?writeBlockSequence(e,s-1,e.dump,l):writeBlockSequence(e,s,e.dump,l),w&&(e.dump="&ref_"+y+e.dump)):(writeFlowSequence(e,s,e.dump),w&&(e.dump="&ref_"+y+" "+e.dump));else if(f==="[object String]")e.tag!=="?"&&writeScalar(e,e.dump,s,c,m);
418else{if(f==="[object Undefined]"||e.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+f)}e.tag!==null&&e.tag!=="?"&&(b=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?b="!"+b:b.slice(0,18)==="tag:yaml.org,2002:"?b="!!"+b.slice(18):b="!<"+b+">",e.dump=b+" "+e.dump)}return!0}function getDuplicateReferences(e,s){var n=[],a=[],l,c;for(inspectNode(e,n,a),l=0,c=a.length;l<c;l+=1)s.duplicates.push(n[a[l]]);s.usedDuplicates=new Array(c)}function inspectNode(e,s,n){var a,l,c;if(e!==null&&typeof e=="object")if(l=s.indexOf(e),l!==-1)n.indexOf(l)===-1&&n.push(l);else if(s.push(e),Array.isArray(e))for(l=0,c=e.length;l<c;l+=1)inspectNode(e[l],s,n);else for(a=Object.keys(e),l=0,c=a.length;l<c;l+=1)inspectNode(e[a[l]],s,n)}function dump$1(e,s){s=s||{};var n=new State(s);n.noRefs||getDuplicateReferences(e,n);var a=e;return n.replacer&&(a=n.replacer.call({"":a},"",a)),writeNode(n,0,a,!0,!0)?n.dump+` 419`:""}var dump_1=dump$1,dumper={dump:dump_1},load=loader.load,dump=dumper.dump;const _sfc_main$A=defineComponent({__name:"ShowData",props:{data:{},title:{default:"Data"},class:{default:"mt-3"}},setup(e){const s=e,n=computed(()=>s.data?Object.keys(s.data).length:0),a=computed(()=>s.data?dump(s.data,{skipInvalid:!0}):"");return(l,c)=>{const d=resolveComponent("b-button"),f=resolveComponent("b-card-header"),m=resolveComponent("highlightjs"),b=resolveComponent("b-collapse"),_=resolveComponent("b-card"),y=resolveDirective("b-toggle");return openBlock(),createElementBlock("div",{role:"tablist",class:normalizeClass(s.class)},[createVNode(_,{"no-body":"",class:"mb-1"},{default:withCtx(()=>[createVNode(f,{"header-tag":"header",class:"p-1 d-grid",role:"tab"},{default:withCtx(()=>[withDirectives((openBlock(),createBlock(d,{block:"",size:"sm"},{default:withCtx(()=>[renderSlot(l.$slots,"title",{data:l.data,yaml:a.value,count:n.value},()=>[createTextVNode(toDisplayString$1(l.title)+" ("+toDisplayString$1(n.value)+")",1)])]),_:3})),[[y,"accordion-"+l.$.uid]])]),_:3}),createVNode(b,{id:"accordion-"+l.$.uid,role:"tabpanel"},{default:withCtx(()=>[renderSlot(l.$slots,"header",{data:l.data,yaml:a.value,count:n.value}),renderSlot(l.$slots,"data",{data:l.data,yaml:a.value,count:n.value},()=>[createVNode(m,{language:"yaml",code:a.value,class:"m-0"},null,8,["code"])])]),_:3},8,["id"])]),_:3})],2)}}});//! moment.js 420//! version : 2.30.1 421//! authors : Tim Wood, Iskren Chernev, Moment.js contributors 422//! license : MIT 423//! momentjs.com 424var hookCallback$1;function hooks$1(){return hookCallback$1.apply(null,arguments)}function setHookCallback$1(e){hookCallback$1=e}function isArray$2(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function isObject$5(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function hasOwnProp$1(e,s){return Object.prototype.hasOwnProperty.call(e,s)}function isObjectEmpty$1(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var s;for(s in e)if(hasOwnProp$1(e,s))return!1;return!0}function isUndefined$1(e){return e===void 0}function isNumber$1(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function isDate$2(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function map$2(e,s){var n=[],a,l=e.length;for(a=0;a<l;++a)n.push(s(e[a],a));return n}function extend$2(e,s){for(var n in s)hasOwnProp$1(s,n)&&(e[n]=s[n]);return hasOwnProp$1(s,"toString")&&(e.toString=s.toString),hasOwnProp$1(s,"valueOf")&&(e.valueOf=s.valueOf),e}function createUTC$1(e,s,n,a){return createLocalOrUTC$1(e,s,n,a,!0).utc()}function defaultParsingFlags$1(){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$1(e){return e._pf==null&&(e._pf=defaultParsingFlags$1()),e._pf}var some$1;Array.prototype.some?some$1=Array.prototype.some:some$1=function(e){var s=Object(this),n=s.length>>>0,a;for(a=0;a<n;a++)if(a in s&&e.call(this,s[a],a,s))return!0;return!1};function isValid$4(e){var s=null,n=!1,a=e._d&&!isNaN(e._d.getTime());if(a&&(s=getParsingFlags$1(e),n=some$1.call(s.parsedDateParts,function(l){return l!=null}),a=s.overflow<0&&!s.empty&&!s.invalidEra&&!s.invalidMonth&&!s.invalidWeekday&&!s.weekdayMismatch&&!s.nullInput&&!s.invalidFormat&&!s.userInvalidated&&(!s.meridiem||s.meridiem&&n),e._strict&&(a=a&&s.charsLeftOver===0&&s.unusedTokens.length===0&&s.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=a;else return a;return e._isValid}function createInvalid$2(e){var s=createUTC$1(NaN);return e!=null?extend$2(getParsingFlags$1(s),e):getParsingFlags$1(s).userInvalidated=!0,s}var momentProperties$1=hooks$1.momentProperties=[],updateInProgress$1=!1;function copyConfig$1(e,s){var n,a,l,c=momentProperties$1.length;if(isUndefined$1(s._isAMomentObject)||(e._isAMomentObject=s._isAMomentObject),isUndefined$1(s._i)||(e._i=s._i),isUndefined$1(s._f)||(e._f=s._f),isUndefined$1(s._l)||(e._l=s._l),isUndefined$1(s._strict)||(e._strict=s._strict),isUndefined$1(s._tzm)||(e._tzm=s._tzm),isUndefined$1(s._isUTC)||(e._isUTC=s._isUTC),isUndefined$1(s._offset)||(e._offset=s._offset),isUndefined$1(s._pf)||(e._pf=getParsingFlags$1(s)),isUndefined$1(s._locale)||(e._locale=s._locale),c>0)for(n=0;n<c;n++)a=momentProperties$1[n],l=s[a],isUndefined$1(l)||(e[a]=l);return e}function Moment$1(e){copyConfig$1(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),updateInProgress$1===!1&&(updateInProgress$1=!0,hooks$1.updateOffset(this),updateInProgress$1=!1)}function isMoment$1(e){return e instanceof Moment$1||e!=null&&e._isAMomentObject!=null}function warn$1(e){hooks$1.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e)}function deprecate$1(e,s){var n=!0;return extend$2(function(){if(hooks$1.deprecationHandler!=null&&hooks$1.deprecationHandler(null,e),n){var a=[],l,c,d,f=arguments.length;for(c=0;c<f;c++){if(l="",typeof arguments[c]=="object"){l+=` 425[`+c+"] ";for(d in arguments[0])hasOwnProp$1(arguments[0],d)&&(l+=d+": "+arguments[0][d]+", ");l=l.slice(0,-2)}else l=arguments[c];a.push(l)}warn$1(e+` 426Arguments: `+Array.prototype.slice.call(a).join("")+` 427`+new Error().stack),n=!1}return s.apply(this,arguments)},s)}var deprecations$1={};function deprecateSimple$1(e,s){hooks$1.deprecationHandler!=null&&hooks$1.deprecationHandler(e,s),deprecations$1[e]||(warn$1(s),deprecations$1[e]=!0)}hooks$1.suppressDeprecationWarnings=!1;hooks$1.deprecationHandler=null;function isFunction$2(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function set$4(e){var s,n;for(n in e)hasOwnProp$1(e,n)&&(s=e[n],isFunction$2(s)?this[n]=s:this["_"+n]=s);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}
vendor: 35,910 bytes, line 427
427function mergeConfigs$1(e,s){var n=extend$2({},e),a;for(a in s)hasOwnProp$1(s,a)&&(isObject$5(e[a])&&isObject$5(s[a])?(n[a]={},extend$2(n[a],e[a]),extend$2(n[a],s[a])):s[a]!=null?n[a]=s[a]:delete n[a]);for(a in e)hasOwnProp$1(e,a)&&!hasOwnProp$1(s,a)&&isObject$5(e[a])&&(n[a]=extend$2({},n[a]));return n}function Locale$2(e){e!=null&&this.set(e)}var keys$2;Object.keys?keys$2=Object.keys:keys$2=function(e){var s,n=[];for(s in e)hasOwnProp$1(e,s)&&n.push(s);return n};var defaultCalendar$1={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$2(e,s,n){var a=this._calendar[e]||this._calendar.sameElse;return isFunction$2(a)?a.call(s,n):a}function zeroFill$1(e,s,n){var a=""+Math.abs(e),l=s-a.length,c=e>=0;return(c?n?"+":"":"-")+Math.pow(10,Math.max(0,l)).toString().substr(1)+a}var formattingTokens$2=/(\[[^\[]*\])|(\\)?([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$1=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions$1={},formatTokenFunctions$1={};function addFormatToken$1(e,s,n,a){var l=a;typeof a=="string"&&(l=function(){return this[a]()}),e&&(formatTokenFunctions$1[e]=l),s&&(formatTokenFunctions$1[s[0]]=function(){return zeroFill$1(l.apply(this,arguments),s[1],s[2])}),n&&(formatTokenFunctions$1[n]=function(){return this.localeData().ordinal(l.apply(this,arguments),e)})}function removeFormattingTokens$1(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function makeFormatFunction$1(e){var s=e.match(formattingTokens$2),n,a;for(n=0,a=s.length;n<a;n++)formatTokenFunctions$1[s[n]]?s[n]=formatTokenFunctions$1[s[n]]:s[n]=removeFormattingTokens$1(s[n]);return function(l){var c="",d;for(d=0;d<a;d++)c+=isFunction$2(s[d])?s[d].call(l,e):s[d];return c}}function formatMoment$1(e,s){return e.isValid()?(s=expandFormat$1(s,e.localeData()),formatFunctions$1[s]=formatFunctions$1[s]||makeFormatFunction$1(s),formatFunctions$1[s](e)):e.localeData().invalidDate()}function expandFormat$1(e,s){var n=5;function a(l){return s.longDateFormat(l)||l}for(localFormattingTokens$1.lastIndex=0;n>=0&&localFormattingTokens$1.test(e);)e=e.replace(localFormattingTokens$1,a),localFormattingTokens$1.lastIndex=0,n-=1;return e}var defaultLongDateFormat$1={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$1(e){var s=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return s||!n?s:(this._longDateFormat[e]=n.match(formattingTokens$2).map(function(a){return a==="MMMM"||a==="MM"||a==="DD"||a==="dddd"?a.slice(1):a}).join(""),this._longDateFormat[e])}var defaultInvalidDate$1="Invalid date";function invalidDate$1(){return this._invalidDate}var defaultOrdinal$1="%d",defaultDayOfMonthOrdinalParse$1=/\d{1,2}/;function ordinal$1(e){return this._ordinal.replace("%d",e)}var defaultRelativeTime$1={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 year",yy:"%d years"};function relativeTime$2(e,s,n,a){var l=this._relativeTime[n];return isFunction$2(l)?l(e,s,n,a):l.replace(/%d/i,e)}function pastFuture$1(e,s){var n=this._relativeTime[e>0?"future":"past"];return isFunction$2(n)?n(s):n.replace(/%s/i,s)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits$1(e){return typeof e=="string"?aliases$1[e]||aliases$1[e.toLowerCase()]:void 0}function normalizeObjectUnits$1(e){var s={},n,a;for(a in e)hasOwnProp$1(e,a)&&(n=normalizeUnits$1(a),n&&(s[n]=e[a]));return s}var priorities$2={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits$1(e){var s=[],n;for(n in e)hasOwnProp$1(e,n)&&s.push({unit:n,priority:priorities$2[n]});return s.sort(function(a,l){return a.priority-l.priority}),s}var match1$2=/\d/,match2$2=/\d\d/,match3$2=/\d{3}/,match4$2=/\d{4}/,match6$1=/[+-]?\d{6}/,match1to2$2=/\d\d?/,match3to4$1=/\d\d\d\d?/,match5to6$1=/\d\d\d\d\d\d?/,match1to3$1=/\d{1,3}/,match1to4$1=/\d{1,4}/,match1to6$1=/[+-]?\d{1,6}/,matchUnsigned$1=/\d+/,matchSigned$2=/[+-]?\d+/,matchOffset$1=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset$2=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp$2=/[+-]?\d+(\.\d{1,3})?/,matchWord$1=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero$1=/^[1-9]\d?/,match1to2HasZero$1=/^([1-9]\d|\d)/,regexes$1;regexes$1={};function addRegexToken$1(e,s,n){regexes$1[e]=isFunction$2(s)?s:function(a,l){return a&&n?n:s}}function getParseRegexForToken$1(e,s){return hasOwnProp$1(regexes$1,e)?regexes$1[e](s._strict,s._locale):new RegExp(unescapeFormat$1(e))}function unescapeFormat$1(e){return regexEscape$1(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(s,n,a,l,c){return n||a||l||c}))}function regexEscape$1(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor$1(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function toInt$1(e){var s=+e,n=0;return s!==0&&isFinite(s)&&(n=absFloor$1(s)),n}var tokens$1={};function addParseToken$1(e,s){var n,a=s,l;for(typeof e=="string"&&(e=[e]),isNumber$1(s)&&(a=function(c,d){d[s]=toInt$1(c)}),l=e.length,n=0;n<l;n++)tokens$1[e[n]]=a}function addWeekParseToken$1(e,s){addParseToken$1(e,function(n,a,l,c){l._w=l._w||{},s(n,l._w,l,c)})}function addTimeToArrayFromToken$1(e,s,n){s!=null&&hasOwnProp$1(tokens$1,e)&&tokens$1[e](s,n._a,n,e)}function isLeapYear$1(e){return e%4===0&&e%100!==0||e%400===0}var YEAR$2=0,MONTH$2=1,DATE$1=2,HOUR$2=3,MINUTE$2=4,SECOND$2=5,MILLISECOND$2=6,WEEK$1=7,WEEKDAY$1=8;addFormatToken$1("Y",0,0,function(){var e=this.year();return e<=9999?zeroFill$1(e,4):"+"+e});addFormatToken$1(0,["YY",2],0,function(){return this.year()%100});addFormatToken$1(0,["YYYY",4],0,"year");addFormatToken$1(0,["YYYYY",5],0,"year");addFormatToken$1(0,["YYYYYY",6,!0],0,"year");addRegexToken$1("Y",matchSigned$2);addRegexToken$1("YY",match1to2$2,match2$2);addRegexToken$1("YYYY",match1to4$1,match4$2);addRegexToken$1("YYYYY",match1to6$1,match6$1);addRegexToken$1("YYYYYY",match1to6$1,match6$1);addParseToken$1(["YYYYY","YYYYYY"],YEAR$2);addParseToken$1("YYYY",function(e,s){s[YEAR$2]=e.length===2?hooks$1.parseTwoDigitYear(e):toInt$1(e)});addParseToken$1("YY",function(e,s){s[YEAR$2]=hooks$1.parseTwoDigitYear(e)});addParseToken$1("Y",function(e,s){s[YEAR$2]=parseInt(e,10)});function daysInYear$1(e){return isLeapYear$1(e)?366:365}hooks$1.parseTwoDigitYear=function(e){return toInt$1(e)+(toInt$1(e)>68?1900:2e3)};var getSetYear$1=makeGetSet$1("FullYear",!0);function getIsLeapYear$1(){return isLeapYear$1(this.year())}function makeGetSet$1(e,s){return function(n){return n!=null?(set$1$1(this,e,n),hooks$1.updateOffset(this,s),this):get$4(this,e)}}function get$4(e,s){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(s){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function set$1$1(e,s,n){var a,l,c,d,f;if(!(!e.isValid()||isNaN(n))){switch(a=e._d,l=e._isUTC,s){case"Milliseconds":return void(l?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(l?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(l?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(l?a.setUTCHours(n):a.setHours(n));case"Date":return void(l?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}c=n,d=e.month(),f=e.date(),f=f===29&&d===1&&!isLeapYear$1(c)?28:f,l?a.setUTCFullYear(c,d,f):a.setFullYear(c,d,f)}}function stringGet$1(e){return e=normalizeUnits$1(e),isFunction$2(this[e])?this[e]():this}function stringSet$1(e,s){if(typeof e=="object"){e=normalizeObjectUnits$1(e);var n=getPrioritizedUnits$1(e),a,l=n.length;for(a=0;a<l;a++)this[n[a].unit](e[n[a].unit])}else if(e=normalizeUnits$1(e),isFunction$2(this[e]))return this[e](s);return this}function mod$2(e,s){return(e%s+s)%s}var indexOf$2;Array.prototype.indexOf?indexOf$2=Array.prototype.indexOf:indexOf$2=function(e){var s;for(s=0;s<this.length;++s)if(this[s]===e)return s;return-1};function daysInMonth$1(e,s){if(isNaN(e)||isNaN(s))return NaN;var n=mod$2(s,12);return e+=(s-n)/12,n===1?isLeapYear$1(e)?29:28:31-n%7%2}addFormatToken$1("M",["MM",2],"Mo",function(){return this.month()+1});addFormatToken$1("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)});addFormatToken$1("MMMM",0,0,function(e){return this.localeData().months(this,e)});addRegexToken$1("M",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("MM",match1to2$2,match2$2);addRegexToken$1("MMM",function(e,s){return s.monthsShortRegex(e)});addRegexToken$1("MMMM",function(e,s){return s.monthsRegex(e)});addParseToken$1(["M","MM"],function(e,s){s[MONTH$2]=toInt$1(e)-1});addParseToken$1(["MMM","MMMM"],function(e,s,n,a){var l=n._locale.monthsParse(e,a,n._strict);l!=null?s[MONTH$2]=l:getParsingFlags$1(n).invalidMonth=e});var defaultLocaleMonths$1="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),defaultLocaleMonthsShort$1="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),MONTHS_IN_FORMAT$1=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,defaultMonthsShortRegex$1=matchWord$1,defaultMonthsRegex$1=matchWord$1;function localeMonths$1(e,s){return e?isArray$2(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT$1).test(s)?"format":"standalone"][e.month()]:isArray$2(this._months)?this._months:this._months.standalone}function localeMonthsShort$1(e,s){return e?isArray$2(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[MONTHS_IN_FORMAT$1.test(s)?"format":"standalone"][e.month()]:isArray$2(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function handleStrictParse$2(e,s,n){var a,l,c,d=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)c=createUTC$1([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(c,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(c,"").toLocaleLowerCase();return n?s==="MMM"?(l=indexOf$2.call(this._shortMonthsParse,d),l!==-1?l:null):(l=indexOf$2.call(this._longMonthsParse,d),l!==-1?l:null):s==="MMM"?(l=indexOf$2.call(this._shortMonthsParse,d),l!==-1?l:(l=indexOf$2.call(this._longMonthsParse,d),l!==-1?l:null)):(l=indexOf$2.call(this._longMonthsParse,d),l!==-1?l:(l=indexOf$2.call(this._shortMonthsParse,d),l!==-1?l:null))}function localeMonthsParse$1(e,s,n){var a,l,c;if(this._monthsParseExact)return handleStrictParse$2.call(this,e,s,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++)if(l=createUTC$1([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(l,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(l,"").replace(".","")+"$","i")),!n&&!this._monthsParse[a]&&(c="^"+this.months(l,"")+"|^"+this.monthsShort(l,""),this._monthsParse[a]=new RegExp(c.replace(".",""),"i")),n&&s==="MMMM"&&this._longMonthsParse[a].test(e)||n&&s==="MMM"&&this._shortMonthsParse[a].test(e)||!n&&this._monthsParse[a].test(e))return a}function setMonth$2(e,s){if(!e.isValid())return e;if(typeof s=="string"){if(/^\d+$/.test(s))s=toInt$1(s);else if(s=e.localeData().monthsParse(s),!isNumber$1(s))return e}var n=s,a=e.date();return a=a<29?a:Math.min(a,daysInMonth$1(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function getSetMonth$1(e){return e!=null?(setMonth$2(this,e),hooks$1.updateOffset(this,!0),this):get$4(this,"Month")}function getDaysInMonth$1(){return daysInMonth$1(this.year(),this.month())}function monthsShortRegex$1(e){return this._monthsParseExact?(hasOwnProp$1(this,"_monthsRegex")||computeMonthsParse$1.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp$1(this,"_monthsShortRegex")||(this._monthsShortRegex=defaultMonthsShortRegex$1),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function monthsRegex$1(e){return this._monthsParseExact?(hasOwnProp$1(this,"_monthsRegex")||computeMonthsParse$1.call(this),e?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp$1(this,"_monthsRegex")||(this._monthsRegex=defaultMonthsRegex$1),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function computeMonthsParse$1(){function e(m,b){return b.length-m.length}var s=[],n=[],a=[],l,c,d,f;for(l=0;l<12;l++)c=createUTC$1([2e3,l]),d=regexEscape$1(this.monthsShort(c,"")),f=regexEscape$1(this.months(c,"")),s.push(d),n.push(f),a.push(f),a.push(d);s.sort(e),n.sort(e),a.sort(e),this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function createDate$3(e,s,n,a,l,c,d){var f;return e<100&&e>=0?(f=new Date(e+400,s,n,a,l,c,d),isFinite(f.getFullYear())&&f.setFullYear(e)):f=new Date(e,s,n,a,l,c,d),f}function createUTCDate$2(e){var s,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,s=new Date(Date.UTC.apply(null,n)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(e)):s=new Date(Date.UTC.apply(null,arguments)),s}function firstWeekOffset$1(e,s,n){var a=7+s-n,l=(7+createUTCDate$2(e,0,a).getUTCDay()-s)%7;return-l+a-1}function dayOfYearFromWeeks$1(e,s,n,a,l){var c=(7+n-a)%7,d=firstWeekOffset$1(e,a,l),f=1+7*(s-1)+c+d,m,b;return f<=0?(m=e-1,b=daysInYear$1(m)+f):f>daysInYear$1(e)?(m=e+1,b=f-daysInYear$1(e)):(m=e,b=f),{year:m,dayOfYear:b}}function weekOfYear$1(e,s,n){var a=firstWeekOffset$1(e.year(),s,n),l=Math.floor((e.dayOfYear()-a-1)/7)+1,c,d;return l<1?(d=e.year()-1,c=l+weeksInYear$1(d,s,n)):l>weeksInYear$1(e.year(),s,n)?(c=l-weeksInYear$1(e.year(),s,n),d=e.year()+1):(d=e.year(),c=l),{week:c,year:d}}function weeksInYear$1(e,s,n){var a=firstWeekOffset$1(e,s,n),l=firstWeekOffset$1(e+1,s,n);return(daysInYear$1(e)-a+l)/7}addFormatToken$1("w",["ww",2],"wo","week");addFormatToken$1("W",["WW",2],"Wo","isoWeek");addRegexToken$1("w",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("ww",match1to2$2,match2$2);addRegexToken$1("W",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("WW",match1to2$2,match2$2);addWeekParseToken$1(["w","ww","W","WW"],function(e,s,n,a){s[a.substr(0,1)]=toInt$1(e)});function localeWeek$1(e){return weekOfYear$1(e,this._week.dow,this._week.doy).week}var defaultLocaleWeek$1={dow:0,doy:6};function localeFirstDayOfWeek$1(){return this._week.dow}function localeFirstDayOfYear$1(){return this._week.doy}function getSetWeek$1(e){var s=this.localeData().week(this);return e==null?s:this.add((e-s)*7,"d")}function getSetISOWeek$1(e){var s=weekOfYear$1(this,1,4).week;return e==null?s:this.add((e-s)*7,"d")}addFormatToken$1("d",0,"do","day");addFormatToken$1("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});addFormatToken$1("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});addFormatToken$1("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});addFormatToken$1("e",0,0,"weekday");addFormatToken$1("E",0,0,"isoWeekday");addRegexToken$1("d",match1to2$2);addRegexToken$1("e",match1to2$2);addRegexToken$1("E",match1to2$2);addRegexToken$1("dd",function(e,s){return s.weekdaysMinRegex(e)});addRegexToken$1("ddd",function(e,s){return s.weekdaysShortRegex(e)});addRegexToken$1("dddd",function(e,s){return s.weekdaysRegex(e)});addWeekParseToken$1(["dd","ddd","dddd"],function(e,s,n,a){var l=n._locale.weekdaysParse(e,a,n._strict);l!=null?s.d=l:getParsingFlags$1(n).invalidWeekday=e});addWeekParseToken$1(["d","e","E"],function(e,s,n,a){s[a]=toInt$1(e)});function parseWeekday$1(e,s){return typeof e!="string"?e:isNaN(e)?(e=s.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function parseIsoWeekday$1(e,s){return typeof e=="string"?s.weekdaysParse(e)%7||7:isNaN(e)?null:e}function shiftWeekdays$1(e,s){return e.slice(s,7).concat(e.slice(0,s))}var defaultLocaleWeekdays$1="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort$1="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin$1="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex$1=matchWord$1,defaultWeekdaysShortRegex$1=matchWord$1,defaultWeekdaysMinRegex$1=matchWord$1;function localeWeekdays$1(e,s){var n=isArray$2(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return e===!0?shiftWeekdays$1(n,this._week.dow):e?n[e.day()]:n}function localeWeekdaysShort$1(e){return e===!0?shiftWeekdays$1(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function localeWeekdaysMin$1(e){return e===!0?shiftWeekdays$1(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function handleStrictParse$1$1(e,s,n){var a,l,c,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)c=createUTC$1([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(c,"").toLocaleLowerCase();return n?s==="dddd"?(l=indexOf$2.call(this._weekdaysParse,d),l!==-1?l:null):s==="ddd"?(l=indexOf$2.call(this._shortWeekdaysParse,d),l!==-1?l:null):(l=indexOf$2.call(this._minWeekdaysParse,d),l!==-1?l:null):s==="dddd"?(l=indexOf$2.call(this._weekdaysParse,d),l!==-1||(l=indexOf$2.call(this._shortWeekdaysParse,d),l!==-1)?l:(l=indexOf$2.call(this._minWeekdaysParse,d),l!==-1?l:null)):s==="ddd"?(l=indexOf$2.call(this._shortWeekdaysParse,d),l!==-1||(l=indexOf$2.call(this._weekdaysParse,d),l!==-1)?l:(l=indexOf$2.call(this._minWeekdaysParse,d),l!==-1?l:null)):(l=indexOf$2.call(this._minWeekdaysParse,d),l!==-1||(l=indexOf$2.call(this._weekdaysParse,d),l!==-1)?l:(l=indexOf$2.call(this._shortWeekdaysParse,d),l!==-1?l:null))}function localeWeekdaysParse$1(e,s,n){var a,l,c;if(this._weekdaysParseExact)return handleStrictParse$1$1.call(this,e,s,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++)if(l=createUTC$1([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(l,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(l,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(l,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(c="^"+this.weekdays(l,"")+"|^"+this.weekdaysShort(l,"")+"|^"+this.weekdaysMin(l,""),this._weekdaysParse[a]=new RegExp(c.replace(".",""),"i")),n&&s==="dddd"&&this._fullWeekdaysParse[a].test(e)||n&&s==="ddd"&&this._shortWeekdaysParse[a].test(e)||n&&s==="dd"&&this._minWeekdaysParse[a].test(e)||!n&&this._weekdaysParse[a].test(e))return a}function getSetDayOfWeek$1(e){if(!this.isValid())return e!=null?this:NaN;var s=get$4(this,"Day");return e!=null?(e=parseWeekday$1(e,this.localeData()),this.add(e-s,"d")):s}function getSetLocaleDayOfWeek$1(e){if(!this.isValid())return e!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return e==null?s:this.add(e-s,"d")}function getSetISODayOfWeek$1(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var s=parseIsoWeekday$1(e,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function weekdaysRegex$1(e){return this._weekdaysParseExact?(hasOwnProp$1(this,"_weekdaysRegex")||computeWeekdaysParse$1.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp$1(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex$1),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex$1(e){return this._weekdaysParseExact?(hasOwnProp$1(this,"_weekdaysRegex")||computeWeekdaysParse$1.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp$1(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex$1),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex$1(e){return this._weekdaysParseExact?(hasOwnProp$1(this,"_weekdaysRegex")||computeWeekdaysParse$1.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp$1(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex$1),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse$1(){function e(_,y){return y.length-_.length}var s=[],n=[],a=[],l=[],c,d,f,m,b;for(c=0;c<7;c++)d=createUTC$1([2e3,1]).day(c),f=regexEscape$1(this.weekdaysMin(d,"")),m=regexEscape$1(this.weekdaysShort(d,"")),b=regexEscape$1(this.weekdays(d,"")),s.push(f),n.push(m),a.push(b),l.push(f),l.push(m),l.push(b);s.sort(e),n.sort(e),a.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function hFormat$1(){return this.hours()%12||12}function kFormat$1(){return this.hours()||24}addFormatToken$1("H",["HH",2],0,"hour");addFormatToken$1("h",["hh",2],0,hFormat$1);addFormatToken$1("k",["kk",2],0,kFormat$1);addFormatToken$1("hmm",0,0,function(){return""+hFormat$1.apply(this)+zeroFill$1(this.minutes(),2)});addFormatToken$1("hmmss",0,0,function(){return""+hFormat$1.apply(this)+zeroFill$1(this.minutes(),2)+zeroFill$1(this.seconds(),2)});addFormatToken$1("Hmm",0,0,function(){return""+this.hours()+zeroFill$1(this.minutes(),2)});addFormatToken$1("Hmmss",0,0,function(){return""+this.hours()+zeroFill$1(this.minutes(),2)+zeroFill$1(this.seconds(),2)});function meridiem$2(e,s){addFormatToken$1(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}meridiem$2("a",!0);meridiem$2("A",!1);function matchMeridiem$2(e,s){return s._meridiemParse}addRegexToken$1("a",matchMeridiem$2);addRegexToken$1("A",matchMeridiem$2);addRegexToken$1("H",match1to2$2,match1to2HasZero$1);addRegexToken$1("h",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("k",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("HH",match1to2$2,match2$2);addRegexToken$1("hh",match1to2$2,match2$2);addRegexToken$1("kk",match1to2$2,match2$2);addRegexToken$1("hmm",match3to4$1);addRegexToken$1("hmmss",match5to6$1);addRegexToken$1("Hmm",match3to4$1);addRegexToken$1("Hmmss",match5to6$1);addParseToken$1(["H","HH"],HOUR$2);addParseToken$1(["k","kk"],function(e,s,n){var a=toInt$1(e);s[HOUR$2]=a===24?0:a});addParseToken$1(["a","A"],function(e,s,n){n._isPm=n._locale.isPM(e),n._meridiem=e});addParseToken$1(["h","hh"],function(e,s,n){s[HOUR$2]=toInt$1(e),getParsingFlags$1(n).bigHour=!0});addParseToken$1("hmm",function(e,s,n){var a=e.length-2;s[HOUR$2]=toInt$1(e.substr(0,a)),s[MINUTE$2]=toInt$1(e.substr(a)),getParsingFlags$1(n).bigHour=!0});addParseToken$1("hmmss",function(e,s,n){var a=e.length-4,l=e.length-2;s[HOUR$2]=toInt$1(e.substr(0,a)),s[MINUTE$2]=toInt$1(e.substr(a,2)),s[SECOND$2]=toInt$1(e.substr(l)),getParsingFlags$1(n).bigHour=!0});addParseToken$1("Hmm",function(e,s,n){var a=e.length-2;s[HOUR$2]=toInt$1(e.substr(0,a)),s[MINUTE$2]=toInt$1(e.substr(a))});addParseToken$1("Hmmss",function(e,s,n){var a=e.length-4,l=e.length-2;s[HOUR$2]=toInt$1(e.substr(0,a)),s[MINUTE$2]=toInt$1(e.substr(a,2)),s[SECOND$2]=toInt$1(e.substr(l))});function localeIsPM$1(e){return(e+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse$1=/[ap]\.?m?\.?/i,getSetHour$1=makeGetSet$1("Hours",!0);function localeMeridiem$1(e,s,n){return e>11?n?"pm":"PM":n?"am":"AM"}var baseConfig$1={calendar:defaultCalendar$1,longDateFormat:defaultLongDateFormat$1,invalidDate:defaultInvalidDate$1,ordinal:defaultOrdinal$1,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse$1,relativeTime:defaultRelativeTime$1,months:defaultLocaleMonths$1,monthsShort:defaultLocaleMonthsShort$1,week:defaultLocaleWeek$1,weekdays:defaultLocaleWeekdays$1,weekdaysMin:defaultLocaleWeekdaysMin$1,weekdaysShort:defaultLocaleWeekdaysShort$1,meridiemParse:defaultLocaleMeridiemParse$1},locales$2={},localeFamilies$1={},globalLocale$1;function commonPrefix$1(e,s){var n,a=Math.min(e.length,s.length);for(n=0;n<a;n+=1)if(e[n]!==s[n])return n;return a}function normalizeLocale$1(e){return e&&e.toLowerCase().replace("_","-")}function chooseLocale$1(e){for(var s=0,n,a,l,c;s<e.length;){for(c=normalizeLocale$1(e[s]).split("-"),n=c.length,a=normalizeLocale$1(e[s+1]),a=a?a.split("-"):null;n>0;){if(l=loadLocale$1(c.slice(0,n).join("-")),l)return l;if(a&&a.length>=n&&commonPrefix$1(c,a)>=n-1)break;n--}s++}return globalLocale$1}function isLocaleNameSane$1(e){return!!(e&&e.match("^[^/\\\\]*$"))}function loadLocale$1(e){var s=null,n;if(locales$2[e]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane$1(e))try{s=globalLocale$1._abbr,n=require,n("./locale/"+e),getSetGlobalLocale$1(s)}catch{locales$2[e]=null}return locales$2[e]}function getSetGlobalLocale$1(e,s){var n;return e&&(isUndefined$1(s)?n=getLocale$1$1(e):n=defineLocale$1(e,s),n?globalLocale$1=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),globalLocale$1._abbr}function defineLocale$1(e,s){if(s!==null){var n,a=baseConfig$1;if(s.abbr=e,locales$2[e]!=null)deprecateSimple$1("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=locales$2[e]._config;else if(s.parentLocale!=null)if(locales$2[s.parentLocale]!=null)a=locales$2[s.parentLocale]._config;else if(n=loadLocale$1(s.parentLocale),n!=null)a=n._config;else return localeFamilies$1[s.parentLocale]||(localeFamilies$1[s.parentLocale]=[]),localeFamilies$1[s.parentLocale].push({name:e,config:s}),null;return locales$2[e]=new Locale$2(mergeConfigs$1(a,s)),localeFamilies$1[e]&&localeFamilies$1[e].forEach(function(l){defineLocale$1(l.name,l.config)}),getSetGlobalLocale$1(e),locales$2[e]}else return delete locales$2[e],null}function updateLocale$1(e,s){if(s!=null){var n,a,l=baseConfig$1;locales$2[e]!=null&&locales$2[e].parentLocale!=null?locales$2[e].set(mergeConfigs$1(locales$2[e]._config,s)):(a=loadLocale$1(e),a!=null&&(l=a._config),s=mergeConfigs$1(l,s),a==null&&(s.abbr=e),n=new Locale$2(s),n.parentLocale=locales$2[e],locales$2[e]=n),getSetGlobalLocale$1(e)}else locales$2[e]!=null&&(locales$2[e].parentLocale!=null?(locales$2[e]=locales$2[e].parentLocale,e===getSetGlobalLocale$1()&&getSetGlobalLocale$1(e)):locales$2[e]!=null&&delete locales$2[e]);return locales$2[e]}function getLocale$1$1(e){var s;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return globalLocale$1;if(!isArray$2(e)){if(s=loadLocale$1(e),s)return s;e=[e]}return chooseLocale$1(e)}function listLocales$1(){return keys$2(locales$2)}function checkOverflow$1(e){var s,n=e._a;return n&&getParsingFlags$1(e).overflow===-2&&(s=n[MONTH$2]<0||n[MONTH$2]>11?MONTH$2:n[DATE$1]<1||n[DATE$1]>daysInMonth$1(n[YEAR$2],n[MONTH$2])?DATE$1:n[HOUR$2]<0||n[HOUR$2]>24||n[HOUR$2]===24&&(n[MINUTE$2]!==0||n[SECOND$2]!==0||n[MILLISECOND$2]!==0)?HOUR$2:n[MINUTE$2]<0||n[MINUTE$2]>59?MINUTE$2:n[SECOND$2]<0||n[SECOND$2]>59?SECOND$2:n[MILLISECOND$2]<0||n[MILLISECOND$2]>999?MILLISECOND$2:-1,getParsingFlags$1(e)._overflowDayOfYear&&(s<YEAR$2||s>DATE$1)&&(s=DATE$1),getParsingFlags$1(e)._overflowWeeks&&s===-1&&(s=WEEK$1),getParsingFlags$1(e)._overflowWeekday&&s===-1&&(s=WEEKDAY$1),getParsingFlags$1(e).overflow=s),e}var extendedIsoRegex$1=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex$1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex$1=/Z|[+-]\d\d(?::?\d\d)?/,isoDates$1=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes$1=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex$1=/^\/?Date\((-?\d+)/i,rfc2822$1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets$1={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function configFromISO$1(e){var s,n,a=e._i,l=extendedIsoRegex$1.exec(a)||basicIsoRegex$1.exec(a),c,d,f,m,b=isoDates$1.length,_=isoTimes$1.length;if(l){for(getParsingFlags$1(e).iso=!0,s=0,n=b;s<n;s++)if(isoDates$1[s][1].exec(l[1])){d=isoDates$1[s][0],c=isoDates$1[s][2]!==!1;break}if(d==null){e._isValid=!1;return}if(l[3]){for(s=0,n=_;s<n;s++)if(isoTimes$1[s][1].exec(l[3])){f=(l[2]||" ")+isoTimes$1[s][0];break}if(f==null){e._isValid=!1;return}}if(!c&&f!=null){e._isValid=!1;return}if(l[4])if(tzRegex$1.exec(l[4]))m="Z";else{e._isValid=!1;return}e._f=d+(f||"")+(m||""),configFromStringAndFormat$1(e)}else e._isValid=!1}function extractFromRFC2822Strings$1(e,s,n,a,l,c){var d=[untruncateYear$1(e),defaultLocaleMonthsShort$1.indexOf(s),parseInt(n,10),parseInt(a,10),parseInt(l,10)];return c&&d.push(parseInt(c,10)),d}function untruncateYear$1(e){var s=parseInt(e,10);return s<=49?2e3+s:s<=999?1900+s:s}function preprocessRFC2822$1(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function checkWeekday$1(e,s,n){if(e){var a=defaultLocaleWeekdaysShort$1.indexOf(e),l=new Date(s[0],s[1],s[2]).getDay();if(a!==l)return getParsingFlags$1(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}function calculateOffset$1(e,s,n){if(e)return obsOffsets$1[e];if(s)return 0;var a=parseInt(n,10),l=a%100,c=(a-l)/100;return c*60+l}function configFromRFC2822$1(e){var s=rfc2822$1.exec(preprocessRFC2822$1(e._i)),n;if(s){if(n=extractFromRFC2822Strings$1(s[4],s[3],s[2],s[5],s[6],s[7]),!checkWeekday$1(s[1],n,e))return;e._a=n,e._tzm=calculateOffset$1(s[8],s[9],s[10]),e._d=createUTCDate$2.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),getParsingFlags$1(e).rfc2822=!0}else e._isValid=!1}function configFromString$1(e){var s=aspNetJsonRegex$1.exec(e._i);if(s!==null){e._d=new Date(+s[1]);return}if(configFromISO$1(e),e._isValid===!1)delete e._isValid;else return;if(configFromRFC2822$1(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:hooks$1.createFromInputFallback(e)}hooks$1.createFromInputFallback=deprecate$1("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))});function defaults$1(e,s,n){return e??s??n}function currentDateArray$1(e){var s=new Date(hooks$1.now());return e._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()]}function configFromArray$1(e){var s,n,a=[],l,c,d;if(!e._d){for(l=currentDateArray$1(e),e._w&&e._a[DATE$1]==null&&e._a[MONTH$2]==null&&dayOfYearFromWeekInfo$1(e),e._dayOfYear!=null&&(d=defaults$1(e._a[YEAR$2],l[YEAR$2]),(e._dayOfYear>daysInYear$1(d)||e._dayOfYear===0)&&(getParsingFlags$1(e)._overflowDayOfYear=!0),n=createUTCDate$2(d,0,e._dayOfYear),e._a[MONTH$2]=n.getUTCMonth(),e._a[DATE$1]=n.getUTCDate()),s=0;s<3&&e._a[s]==null;++s)e._a[s]=a[s]=l[s];for(;s<7;s++)e._a[s]=a[s]=e._a[s]==null?s===2?1:0:e._a[s];e._a[HOUR$2]===24&&e._a[MINUTE$2]===0&&e._a[SECOND$2]===0&&e._a[MILLISECOND$2]===0&&(e._nextDay=!0,e._a[HOUR$2]=0),e._d=(e._useUTC?createUTCDate$2:createDate$3).apply(null,a),c=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[HOUR$2]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==c&&(getParsingFlags$1(e).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo$1(e){var s,n,a,l,c,d,f,m,b;s=e._w,s.GG!=null||s.W!=null||s.E!=null?(c=1,d=4,n=defaults$1(s.GG,e._a[YEAR$2],weekOfYear$1(createLocal$1(),1,4).year),a=defaults$1(s.W,1),l=defaults$1(s.E,1),(l<1||l>7)&&(m=!0)):(c=e._locale._week.dow,d=e._locale._week.doy,b=weekOfYear$1(createLocal$1(),c,d),n=defaults$1(s.gg,e._a[YEAR$2],b.year),a=defaults$1(s.w,b.week),s.d!=null?(l=s.d,(l<0||l>6)&&(m=!0)):s.e!=null?(l=s.e+c,(s.e<0||s.e>6)&&(m=!0)):l=c),a<1||a>weeksInYear$1(n,c,d)?getParsingFlags$1(e)._overflowWeeks=!0:m!=null?getParsingFlags$1(e)._overflowWeekday=!0:(f=dayOfYearFromWeeks$1(n,a,l,c,d),e._a[YEAR$2]=f.year,e._dayOfYear=f.dayOfYear)}hooks$1.ISO_8601=function(){};hooks$1.RFC_2822=function(){};function configFromStringAndFormat$1(e){if(e._f===hooks$1.ISO_8601){configFromISO$1(e);return}if(e._f===hooks$1.RFC_2822){configFromRFC2822$1(e);return}e._a=[],getParsingFlags$1(e).empty=!0;var s=""+e._i,n,a,l,c,d,f=s.length,m=0,b,_;for(l=expandFormat$1(e._f,e._locale).match(formattingTokens$2)||[],_=l.length,n=0;n<_;n++)c=l[n],a=(s.match(getParseRegexForToken$1(c,e))||[])[0],a&&(d=s.substr(0,s.indexOf(a)),d.length>0&&getParsingFlags$1(e).unusedInput.push(d),s=s.slice(s.indexOf(a)+a.length),m+=a.length),formatTokenFunctions$1[c]?(a?getParsingFlags$1(e).empty=!1:getParsingFlags$1(e).unusedTokens.push(c),addTimeToArrayFromToken$1(c,a,e)):e._strict&&!a&&getParsingFlags$1(e).unusedTokens.push(c);getParsingFlags$1(e).charsLeftOver=f-m,s.length>0&&getParsingFlags$1(e).unusedInput.push(s),e._a[HOUR$2]<=12&&getParsingFlags$1(e).bigHour===!0&&e._a[HOUR$2]>0&&(getParsingFlags$1(e).bigHour=void 0),getParsingFlags$1(e).parsedDateParts=e._a.slice(0),getParsingFlags$1(e).meridiem=e._meridiem,e._a[HOUR$2]=meridiemFixWra
vendor: 8,446 bytes, line 427
427p$1(e._locale,e._a[HOUR$2],e._meridiem),b=getParsingFlags$1(e).era,b!==null&&(e._a[YEAR$2]=e._locale.erasConvertYear(b,e._a[YEAR$2])),configFromArray$1(e),checkOverflow$1(e)}function meridiemFixWrap$1(e,s,n){var a;return n==null?s:e.meridiemHour!=null?e.meridiemHour(s,n):(e.isPM!=null&&(a=e.isPM(n),a&&s<12&&(s+=12),!a&&s===12&&(s=0)),s)}function configFromStringAndArray$1(e){var s,n,a,l,c,d,f=!1,m=e._f.length;if(m===0){getParsingFlags$1(e).invalidFormat=!0,e._d=new Date(NaN);return}for(l=0;l<m;l++)c=0,d=!1,s=copyConfig$1({},e),e._useUTC!=null&&(s._useUTC=e._useUTC),s._f=e._f[l],configFromStringAndFormat$1(s),isValid$4(s)&&(d=!0),c+=getParsingFlags$1(s).charsLeftOver,c+=getParsingFlags$1(s).unusedTokens.length*10,getParsingFlags$1(s).score=c,f?c<a&&(a=c,n=s):(a==null||c<a||d)&&(a=c,n=s,d&&(f=!0));extend$2(e,n||s)}function configFromObject$1(e){if(!e._d){var s=normalizeObjectUnits$1(e._i),n=s.day===void 0?s.date:s.day;e._a=map$2([s.year,s.month,n,s.hour,s.minute,s.second,s.millisecond],function(a){return a&&parseInt(a,10)}),configFromArray$1(e)}}function createFromConfig$1(e){var s=new Moment$1(checkOverflow$1(prepareConfig$1(e)));return s._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function prepareConfig$1(e){var s=e._i,n=e._f;return e._locale=e._locale||getLocale$1$1(e._l),s===null||n===void 0&&s===""?createInvalid$2({nullInput:!0}):(typeof s=="string"&&(e._i=s=e._locale.preparse(s)),isMoment$1(s)?new Moment$1(checkOverflow$1(s)):(isDate$2(s)?e._d=s:isArray$2(n)?configFromStringAndArray$1(e):n?configFromStringAndFormat$1(e):configFromInput$1(e),isValid$4(e)||(e._d=null),e))}function configFromInput$1(e){var s=e._i;isUndefined$1(s)?e._d=new Date(hooks$1.now()):isDate$2(s)?e._d=new Date(s.valueOf()):typeof s=="string"?configFromString$1(e):isArray$2(s)?(e._a=map$2(s.slice(0),function(n){return parseInt(n,10)}),configFromArray$1(e)):isObject$5(s)?configFromObject$1(e):isNumber$1(s)?e._d=new Date(s):hooks$1.createFromInputFallback(e)}function createLocalOrUTC$1(e,s,n,a,l){var c={};return(s===!0||s===!1)&&(a=s,s=void 0),(n===!0||n===!1)&&(a=n,n=void 0),(isObject$5(e)&&isObjectEmpty$1(e)||isArray$2(e)&&e.length===0)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=l,c._l=n,c._i=e,c._f=s,c._strict=a,createFromConfig$1(c)}function createLocal$1(e,s,n,a){return createLocalOrUTC$1(e,s,n,a,!1)}var prototypeMin$1=deprecate$1("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=createLocal$1.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:createInvalid$2()}),prototypeMax$1=deprecate$1("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=createLocal$1.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:createInvalid$2()});function pickBy$1(e,s){var n,a;if(s.length===1&&isArray$2(s[0])&&(s=s[0]),!s.length)return createLocal$1();for(n=s[0],a=1;a<s.length;++a)(!s[a].isValid()||s[a][e](n))&&(n=s[a]);return n}function min$1(){var e=[].slice.call(arguments,0);return pickBy$1("isBefore",e)}function max$1(){var e=[].slice.call(arguments,0);return pickBy$1("isAfter",e)}var now$1=function(){return Date.now?Date.now():+new Date},ordering$1=["year","quarter","month","week","day","hour","minute","second","millisecond"];function isDurationValid$1(e){var s,n=!1,a,l=ordering$1.length;for(s in e)if(hasOwnProp$1(e,s)&&!(indexOf$2.call(ordering$1,s)!==-1&&(e[s]==null||!isNaN(e[s]))))return!1;for(a=0;a<l;++a)if(e[ordering$1[a]]){if(n)return!1;parseFloat(e[ordering$1[a]])!==toInt$1(e[ordering$1[a]])&&(n=!0)}return!0}function isValid$1$1(){return this._isValid}function createInvalid$1$1(){return createDuration$1(NaN)}function Duration$1(e){var s=normalizeObjectUnits$1(e),n=s.year||0,a=s.quarter||0,l=s.month||0,c=s.week||s.isoWeek||0,d=s.day||0,f=s.hour||0,m=s.minute||0,b=s.second||0,_=s.millisecond||0;this._isValid=isDurationValid$1(s),this._milliseconds=+_+b*1e3+m*6e4+f*1e3*60*60,this._days=+d+c*7,this._months=+l+a*3+n*12,this._data={},this._locale=getLocale$1$1(),this._bubble()}function isDuration$1(e){return e instanceof Duration$1}function absRound$1(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function compareArrays$2(e,s,n){var a=Math.min(e.length,s.length),l=Math.abs(e.length-s.length),c=0,d;for(d=0;d<a;d++)toInt$1(e[d])!==toInt$1(s[d])&&c++;return c+l}function offset$1(e,s){addFormatToken$1(e,0,0,function(){var n=this.utcOffset(),a="+";return n<0&&(n=-n,a="-"),a+zeroFill$1(~~(n/60),2)+s+zeroFill$1(~~n%60,2)})}offset$1("Z",":");offset$1("ZZ","");addRegexToken$1("Z",matchShortOffset$2);addRegexToken$1("ZZ",matchShortOffset$2);addParseToken$1(["Z","ZZ"],function(e,s,n){n._useUTC=!0,n._tzm=offsetFromString$2(matchShortOffset$2,e)});var chunkOffset$1=/([\+\-]|\d\d)/gi;function offsetFromString$2(e,s){var n=(s||"").match(e),a,l,c;return n===null?null:(a=n[n.length-1]||[],l=(a+"").match(chunkOffset$1)||["-",0,0],c=+(l[1]*60)+toInt$1(l[2]),c===0?0:l[0]==="+"?c:-c)}function cloneWithOffset$1(e,s){var n,a;return s._isUTC?(n=s.clone(),a=(isMoment$1(e)||isDate$2(e)?e.valueOf():createLocal$1(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),hooks$1.updateOffset(n,!1),n):createLocal$1(e).local()}function getDateOffset$1(e){return-Math.round(e._d.getTimezoneOffset())}hooks$1.updateOffset=function(){};function getSetOffset$1(e,s,n){var a=this._offset||0,l;if(!this.isValid())return e!=null?this:NaN;if(e!=null){if(typeof e=="string"){if(e=offsetFromString$2(matchShortOffset$2,e),e===null)return this}else Math.abs(e)<16&&!n&&(e=e*60);return!this._isUTC&&s&&(l=getDateOffset$1(this)),this._offset=e,this._isUTC=!0,l!=null&&this.add(l,"m"),a!==e&&(!s||this._changeInProgress?addSubtract$2(this,createDuration$1(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks$1.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?a:getDateOffset$1(this)}function getSetZone$1(e,s){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,s),this):-this.utcOffset()}function setOffsetToUTC$1(e){return this.utcOffset(0,e)}function setOffsetToLocal$1(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(getDateOffset$1(this),"m")),this}function setOffsetToParsedOffset$1(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var e=offsetFromString$2(matchOffset$1,this._i);e!=null?this.utcOffset(e):this.utcOffset(0,!0)}return this}function hasAlignedHourOffset$1(e){return this.isValid()?(e=e?createLocal$1(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function isDaylightSavingTime$1(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted$1(){if(!isUndefined$1(this._isDSTShifted))return this._isDSTShifted;var e={},s;return copyConfig$1(e,this),e=prepareConfig$1(e),e._a?(s=e._isUTC?createUTC$1(e._a):createLocal$1(e._a),this._isDSTShifted=this.isValid()&&compareArrays$2(e._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset$1(){return this.isValid()?this._isUTC:!1}function isUtc$1(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex$1=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex$1=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration$1(e,s){var n=e,a=null,l,c,d;return isDuration$1(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:isNumber$1(e)||!isNaN(+e)?(n={},s?n[s]=+e:n.milliseconds=+e):(a=aspNetRegex$1.exec(e))?(l=a[1]==="-"?-1:1,n={y:0,d:toInt$1(a[DATE$1])*l,h:toInt$1(a[HOUR$2])*l,m:toInt$1(a[MINUTE$2])*l,s:toInt$1(a[SECOND$2])*l,ms:toInt$1(absRound$1(a[MILLISECOND$2]*1e3))*l}):(a=isoRegex$1.exec(e))?(l=a[1]==="-"?-1:1,n={y:parseIso$1(a[2],l),M:parseIso$1(a[3],l),w:parseIso$1(a[4],l),d:parseIso$1(a[5],l),h:parseIso$1(a[6],l),m:parseIso$1(a[7],l),s:parseIso$1(a[8],l)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(d=momentsDifference$1(createLocal$1(n.from),createLocal$1(n.to)),n={},n.ms=d.milliseconds,n.M=d.months),c=new Duration$1(n),isDuration$1(e)&&hasOwnProp$1(e,"_locale")&&(c._locale=e._locale),isDuration$1(e)&&hasOwnProp$1(e,"_isValid")&&(c._isValid=e._isValid),c}createDuration$1.fn=Duration$1.prototype;
vendor: 32,216 bytes, lines 427-428
427createDuration$1.invalid=createInvalid$1$1;function parseIso$1(e,s){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*s}function positiveMomentsDifference$1(e,s){var n={};return n.months=s.month()-e.month()+(s.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(s)&&--n.months,n.milliseconds=+s-+e.clone().add(n.months,"M"),n}function momentsDifference$1(e,s){var n;return e.isValid()&&s.isValid()?(s=cloneWithOffset$1(s,e),e.isBefore(s)?n=positiveMomentsDifference$1(e,s):(n=positiveMomentsDifference$1(s,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function createAdder$1(e,s){return function(n,a){var l,c;return a!==null&&!isNaN(+a)&&(deprecateSimple$1(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=n,n=a,a=c),l=createDuration$1(n,a),addSubtract$2(this,l,e),this}}function addSubtract$2(e,s,n,a){var l=s._milliseconds,c=absRound$1(s._days),d=absRound$1(s._months);e.isValid()&&(a=a??!0,d&&setMonth$2(e,get$4(e,"Month")+d*n),c&&set$1$1(e,"Date",get$4(e,"Date")+c*n),l&&e._d.setTime(e._d.valueOf()+l*n),a&&hooks$1.updateOffset(e,c||d))}var add$2=createAdder$1(1,"add"),subtract$2=createAdder$1(-1,"subtract");function isString$2(e){return typeof e=="string"||e instanceof String}function isMomentInput$1(e){return isMoment$1(e)||isDate$2(e)||isString$2(e)||isNumber$1(e)||isNumberOrStringArray$1(e)||isMomentInputObject$1(e)||e===null||e===void 0}function isMomentInputObject$1(e){var s=isObject$5(e)&&!isObjectEmpty$1(e),n=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l,c,d=a.length;for(l=0;l<d;l+=1)c=a[l],n=n||hasOwnProp$1(e,c);return s&&n}function isNumberOrStringArray$1(e){var s=isArray$2(e),n=!1;return s&&(n=e.filter(function(a){return!isNumber$1(a)&&isString$2(e)}).length===0),s&&n}function isCalendarSpec$1(e){var s=isObject$5(e)&&!isObjectEmpty$1(e),n=!1,a=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],l,c;for(l=0;l<a.length;l+=1)c=a[l],n=n||hasOwnProp$1(e,c);return s&&n}function getCalendarFormat$1(e,s){var n=e.diff(s,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function calendar$1$1(e,s){arguments.length===1&&(arguments[0]?isMomentInput$1(arguments[0])?(e=arguments[0],s=void 0):isCalendarSpec$1(arguments[0])&&(s=arguments[0],e=void 0):(e=void 0,s=void 0));var n=e||createLocal$1(),a=cloneWithOffset$1(n,this).startOf("day"),l=hooks$1.calendarFormat(this,a)||"sameElse",c=s&&(isFunction$2(s[l])?s[l].call(this,n):s[l]);return this.format(c||this.localeData().calendar(l,this,createLocal$1(n)))}function clone$5(){return new Moment$1(this)}function isAfter$1(e,s){var n=isMoment$1(e)?e:createLocal$1(e);return this.isValid()&&n.isValid()?(s=normalizeUnits$1(s)||"millisecond",s==="millisecond"?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(s).valueOf()):!1}function isBefore$1(e,s){var n=isMoment$1(e)?e:createLocal$1(e);return this.isValid()&&n.isValid()?(s=normalizeUnits$1(s)||"millisecond",s==="millisecond"?this.valueOf()<n.valueOf():this.clone().endOf(s).valueOf()<n.valueOf()):!1}function isBetween$1(e,s,n,a){var l=isMoment$1(e)?e:createLocal$1(e),c=isMoment$1(s)?s:createLocal$1(s);return this.isValid()&&l.isValid()&&c.isValid()?(a=a||"()",(a[0]==="("?this.isAfter(l,n):!this.isBefore(l,n))&&(a[1]===")"?this.isBefore(c,n):!this.isAfter(c,n))):!1}function isSame$1(e,s){var n=isMoment$1(e)?e:createLocal$1(e),a;return this.isValid()&&n.isValid()?(s=normalizeUnits$1(s)||"millisecond",s==="millisecond"?this.valueOf()===n.valueOf():(a=n.valueOf(),this.clone().startOf(s).valueOf()<=a&&a<=this.clone().endOf(s).valueOf())):!1}function isSameOrAfter$1(e,s){return this.isSame(e,s)||this.isAfter(e,s)}function isSameOrBefore$1(e,s){return this.isSame(e,s)||this.isBefore(e,s)}function diff$2(e,s,n){var a,l,c;if(!this.isValid())return NaN;if(a=cloneWithOffset$1(e,this),!a.isValid())return NaN;switch(l=(a.utcOffset()-this.utcOffset())*6e4,s=normalizeUnits$1(s),s){case"year":c=monthDiff$1(this,a)/12;break;case"month":c=monthDiff$1(this,a);break;case"quarter":c=monthDiff$1(this,a)/3;break;case"second":c=(this-a)/1e3;break;case"minute":c=(this-a)/6e4;break;case"hour":c=(this-a)/36e5;break;case"day":c=(this-a-l)/864e5;break;case"week":c=(this-a-l)/6048e5;break;default:c=this-a}return n?c:absFloor$1(c)}function monthDiff$1(e,s){if(e.date()<s.date())return-monthDiff$1(s,e);var n=(s.year()-e.year())*12+(s.month()-e.month()),a=e.clone().add(n,"months"),l,c;return s-a<0?(l=e.clone().add(n-1,"months"),c=(s-a)/(a-l)):(l=e.clone().add(n+1,"months"),c=(s-a)/(l-a)),-(n+c)||0}hooks$1.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";hooks$1.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function toString$3(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function toISOString$2(e){if(!this.isValid())return null;var s=e!==!0,n=s?this.clone().utc():this;return n.year()<0||n.year()>9999?formatMoment$1(n,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$2(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment$1(n,"Z")):formatMoment$1(n,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$1(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",s="",n,a,l,c;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),n="["+e+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",l="-MM-DD[T]HH:mm:ss.SSS",c=s+'[")]',this.format(n+a+l+c)}function format$3(e){e||(e=this.isUtc()?hooks$1.defaultFormatUtc:hooks$1.defaultFormat);var s=formatMoment$1(this,e);return this.localeData().postformat(s)}function from$1(e,s){return this.isValid()&&(isMoment$1(e)&&e.isValid()||createLocal$1(e).isValid())?createDuration$1({to:this,from:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function fromNow$1(e){return this.from(createLocal$1(),e)}function to$1(e,s){return this.isValid()&&(isMoment$1(e)&&e.isValid()||createLocal$1(e).isValid())?createDuration$1({from:this,to:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function toNow$1(e){return this.to(createLocal$1(),e)}function locale$4(e){var s;return e===void 0?this._locale._abbr:(s=getLocale$1$1(e),s!=null&&(this._locale=s),this)}var lang$3=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function localeData$1(){return this._locale}var MS_PER_SECOND$1=1e3,MS_PER_MINUTE$1=60*MS_PER_SECOND$1,MS_PER_HOUR$1=60*MS_PER_MINUTE$1,MS_PER_400_YEARS$1=(365*400+97)*24*MS_PER_HOUR$1;function mod$1$1(e,s){return(e%s+s)%s}function localStartOfDate$1(e,s,n){return e<100&&e>=0?new Date(e+400,s,n)-MS_PER_400_YEARS$1:new Date(e,s,n).valueOf()}function utcStartOfDate$1(e,s,n){return e<100&&e>=0?Date.UTC(e+400,s,n)-MS_PER_400_YEARS$1:Date.UTC(e,s,n)}function startOf$1(e){var s,n;if(e=normalizeUnits$1(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?utcStartOfDate$1:localStartOfDate$1,e){case"year":s=n(this.year(),0,1);break;case"quarter":s=n(this.year(),this.month()-this.month()%3,1);break;case"month":s=n(this.year(),this.month(),1);break;case"week":s=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=n(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=mod$1$1(s+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE$1),MS_PER_HOUR$1);break;case"minute":s=this._d.valueOf(),s-=mod$1$1(s,MS_PER_MINUTE$1);break;case"second":s=this._d.valueOf(),s-=mod$1$1(s,MS_PER_SECOND$1);break}return this._d.setTime(s),hooks$1.updateOffset(this,!0),this}function endOf$1(e){var s,n;if(e=normalizeUnits$1(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?utcStartOfDate$1:localStartOfDate$1,e){case"year":s=n(this.year()+1,0,1)-1;break;case"quarter":s=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=n(this.year(),this.month()+1,1)-1;break;case"week":s=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=MS_PER_HOUR$1-mod$1$1(s+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE$1),MS_PER_HOUR$1)-1;break;case"minute":s=this._d.valueOf(),s+=MS_PER_MINUTE$1-mod$1$1(s,MS_PER_MINUTE$1)-1;break;case"second":s=this._d.valueOf(),s+=MS_PER_SECOND$1-mod$1$1(s,MS_PER_SECOND$1)-1;break}return this._d.setTime(s),hooks$1.updateOffset(this,!0),this}function valueOf$2(){return this._d.valueOf()-(this._offset||0)*6e4}function unix$1(){return Math.floor(this.valueOf()/1e3)}function toDate$2(){return new Date(this.valueOf())}function toArray$5(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function toObject$1(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function toJSON$1(){return this.isValid()?this.toISOString():null}function isValid$2$1(){return isValid$4(this)}function parsingFlags$1(){return extend$2({},getParsingFlags$1(this))}function invalidAt$1(){return getParsingFlags$1(this).overflow}function creationData$1(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken$1("N",0,0,"eraAbbr");addFormatToken$1("NN",0,0,"eraAbbr");addFormatToken$1("NNN",0,0,"eraAbbr");addFormatToken$1("NNNN",0,0,"eraName");addFormatToken$1("NNNNN",0,0,"eraNarrow");addFormatToken$1("y",["y",1],"yo","eraYear");addFormatToken$1("y",["yy",2],0,"eraYear");addFormatToken$1("y",["yyy",3],0,"eraYear");addFormatToken$1("y",["yyyy",4],0,"eraYear");addRegexToken$1("N",matchEraAbbr$1);addRegexToken$1("NN",matchEraAbbr$1);addRegexToken$1("NNN",matchEraAbbr$1);addRegexToken$1("NNNN",matchEraName$1);addRegexToken$1("NNNNN",matchEraNarrow$1);addParseToken$1(["N","NN","NNN","NNNN","NNNNN"],function(e,s,n,a){var l=n._locale.erasParse(e,a,n._strict);l?getParsingFlags$1(n).era=l:getParsingFlags$1(n).invalidEra=e});addRegexToken$1("y",matchUnsigned$1);addRegexToken$1("yy",matchUnsigned$1);addRegexToken$1("yyy",matchUnsigned$1);addRegexToken$1("yyyy",matchUnsigned$1);addRegexToken$1("yo",matchEraYearOrdinal$1);addParseToken$1(["y","yy","yyy","yyyy"],YEAR$2);addParseToken$1(["yo"],function(e,s,n,a){var l;n._locale._eraYearOrdinalRegex&&(l=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?s[YEAR$2]=n._locale.eraYearOrdinalParse(e,l):s[YEAR$2]=parseInt(e,10)});function localeEras$1(e,s){var n,a,l,c=this._eras||getLocale$1$1("en")._eras;for(n=0,a=c.length;n<a;++n){switch(typeof c[n].since){case"string":l=hooks$1(c[n].since).startOf("day"),c[n].since=l.valueOf();break}switch(typeof c[n].until){case"undefined":c[n].until=1/0;break;case"string":l=hooks$1(c[n].until).startOf("day").valueOf(),c[n].until=l.valueOf();break}}return c}function localeErasParse$1(e,s,n){var a,l,c=this.eras(),d,f,m;for(e=e.toUpperCase(),a=0,l=c.length;a<l;++a)if(d=c[a].name.toUpperCase(),f=c[a].abbr.toUpperCase(),m=c[a].narrow.toUpperCase(),n)switch(s){case"N":case"NN":case"NNN":if(f===e)return c[a];break;case"NNNN":if(d===e)return c[a];break;case"NNNNN":if(m===e)return c[a];break}else if([d,f,m].indexOf(e)>=0)return c[a]}function localeErasConvertYear$1(e,s){var n=e.since<=e.until?1:-1;return s===void 0?hooks$1(e.since).year():hooks$1(e.since).year()+(s-e.offset)*n}function getEraName$1(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].name;return""}function getEraNarrow$1(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].narrow;return""}function getEraAbbr$1(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].abbr;return""}function getEraYear$1(){var e,s,n,a,l=this.localeData().eras();for(e=0,s=l.length;e<s;++e)if(n=l[e].since<=l[e].until?1:-1,a=this.clone().startOf("day").valueOf(),l[e].since<=a&&a<=l[e].until||l[e].until<=a&&a<=l[e].since)return(this.year()-hooks$1(l[e].since).year())*n+l[e].offset;return this.year()}function erasNameRegex$1(e){return hasOwnProp$1(this,"_erasNameRegex")||computeErasParse$1.call(this),e?this._erasNameRegex:this._erasRegex}function erasAbbrRegex$1(e){return hasOwnProp$1(this,"_erasAbbrRegex")||computeErasParse$1.call(this),e?this._erasAbbrRegex:this._erasRegex}function erasNarrowRegex$1(e){return hasOwnProp$1(this,"_erasNarrowRegex")||computeErasParse$1.call(this),e?this._erasNarrowRegex:this._erasRegex}function matchEraAbbr$1(e,s){return s.erasAbbrRegex(e)}function matchEraName$1(e,s){return s.erasNameRegex(e)}function matchEraNarrow$1(e,s){return s.erasNarrowRegex(e)}function matchEraYearOrdinal$1(e,s){return s._eraYearOrdinalRegex||matchUnsigned$1}function computeErasParse$1(){var e=[],s=[],n=[],a=[],l,c,d,f,m,b=this.eras();for(l=0,c=b.length;l<c;++l)d=regexEscape$1(b[l].name),f=regexEscape$1(b[l].abbr),m=regexEscape$1(b[l].narrow),s.push(d),e.push(f),n.push(m),a.push(d),a.push(f),a.push(m);this._erasRegex=new RegExp("^("+a.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+s.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}addFormatToken$1(0,["gg",2],0,function(){return this.weekYear()%100});addFormatToken$1(0,["GG",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken$1(e,s){addFormatToken$1(0,[e,e.length],0,s)}addWeekYearFormatToken$1("gggg","weekYear");addWeekYearFormatToken$1("ggggg","weekYear");addWeekYearFormatToken$1("GGGG","isoWeekYear");addWeekYearFormatToken$1("GGGGG","isoWeekYear");addRegexToken$1("G",matchSigned$2);addRegexToken$1("g",matchSigned$2);addRegexToken$1("GG",match1to2$2,match2$2);addRegexToken$1("gg",match1to2$2,match2$2);addRegexToken$1("GGGG",match1to4$1,match4$2);addRegexToken$1("gggg",match1to4$1,match4$2);addRegexToken$1("GGGGG",match1to6$1,match6$1);addRegexToken$1("ggggg",match1to6$1,match6$1);addWeekParseToken$1(["gggg","ggggg","GGGG","GGGGG"],function(e,s,n,a){s[a.substr(0,2)]=toInt$1(e)});addWeekParseToken$1(["gg","GG"],function(e,s,n,a){s[a]=hooks$1.parseTwoDigitYear(e)});function getSetWeekYear$1(e){return getSetWeekYearHelper$1.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear$1(e){return getSetWeekYearHelper$1.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear$1(){return weeksInYear$1(this.year(),1,4)}function getISOWeeksInISOWeekYear$1(){return weeksInYear$1(this.isoWeekYear(),1,4)}function getWeeksInYear$1(){var e=this.localeData()._week;return weeksInYear$1(this.year(),e.dow,e.doy)}function getWeeksInWeekYear$1(){var e=this.localeData()._week;return weeksInYear$1(this.weekYear(),e.dow,e.doy)}function getSetWeekYearHelper$1(e,s,n,a,l){var c;return e==null?weekOfYear$1(this,a,l).year:(c=weeksInYear$1(e,a,l),s>c&&(s=c),setWeekAll$1.call(this,e,s,n,a,l))}function setWeekAll$1(e,s,n,a,l){var c=dayOfYearFromWeeks$1(e,s,n,a,l),d=createUTCDate$2(c.year,0,c.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}addFormatToken$1("Q",0,"Qo","quarter");addRegexToken$1("Q",match1$2);addParseToken$1("Q",function(e,s){s[MONTH$2]=(toInt$1(e)-1)*3});function getSetQuarter$1(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}addFormatToken$1("D",["DD",2],"Do","date");addRegexToken$1("D",match1to2$2,match1to2NoLeadingZero$1);addRegexToken$1("DD",match1to2$2,match2$2);addRegexToken$1("Do",function(e,s){return e?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient});addParseToken$1(["D","DD"],DATE$1);addParseToken$1("Do",function(e,s){s[DATE$1]=toInt$1(e.match(match1to2$2)[0])});var getSetDayOfMonth$1=makeGetSet$1("Date",!0);addFormatToken$1("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken$1("DDD",match1to3$1);addRegexToken$1("DDDD",match3$2);addParseToken$1(["DDD","DDDD"],function(e,s,n){n._dayOfYear=toInt$1(e)});function getSetDayOfYear$1(e){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?s:this.add(e-s,"d")}addFormatToken$1("m",["mm",2],0,"minute");addRegexToken$1("m",match1to2$2,match1to2HasZero$1);addRegexToken$1("mm",match1to2$2,match2$2);addParseToken$1(["m","mm"],MINUTE$2);var getSetMinute$1=makeGetSet$1("Minutes",!1);addFormatToken$1("s",["ss",2],0,"second");addRegexToken$1("s",match1to2$2,match1to2HasZero$1);addRegexToken$1("ss",match1to2$2,match2$2);addParseToken$1(["s","ss"],SECOND$2);var getSetSecond$1=makeGetSet$1("Seconds",!1);addFormatToken$1("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken$1(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken$1(0,["SSS",3],0,"millisecond");addFormatToken$1(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken$1(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken$1(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken$1(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken$1(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken$1(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addRegexToken$1("S",match1to3$1,match1$2);addRegexToken$1("SS",match1to3$1,match2$2);addRegexToken$1("SSS",match1to3$1,match3$2);var token$1,getSetMillisecond$1;for(token$1="SSSS";token$1.length<=9;token$1+="S")addRegexToken$1(token$1,matchUnsigned$1);function parseMs$1(e,s){s[MILLISECOND$2]=toInt$1(("0."+e)*1e3)}for(token$1="S";token$1.length<=9;token$1+="S")addParseToken$1(token$1,parseMs$1);getSetMillisecond$1=makeGetSet$1("Milliseconds",!1);addFormatToken$1("z",0,0,"zoneAbbr");addFormatToken$1("zz",0,0,"zoneName");function getZoneAbbr$1(){return this._isUTC?"UTC":""}function getZoneName$1(){return this._isUTC?"Coordinated Universal Time":""}var proto$3=Moment$1.prototype;proto$3.add=add$2;proto$3.calendar=calendar$1$1;proto$3.clone=clone$5;proto$3.diff=diff$2;proto$3.endOf=endOf$1;proto$3.format=format$3;proto$3.from=from$1;proto$3.fromNow=fromNow$1;proto$3.to=to$1;proto$3.toNow=toNow$1;proto$3.get=stringGet$1;proto$3.invalidAt=invalidAt$1;proto$3.isAfter=isAfter$1;proto$3.isBefore=isBefore$1;proto$3.isBetween=isBetween$1;proto$3.isSame=isSame$1;proto$3.isSameOrAfter=isSameOrAfter$1;proto$3.isSameOrBefore=isSameOrBefore$1;proto$3.isValid=isValid$2$1;proto$3.lang=lang$3;proto$3.locale=locale$4;proto$3.localeData=localeData$1;proto$3.max=prototypeMax$1;proto$3.min=prototypeMin$1;proto$3.parsingFlags=parsingFlags$1;proto$3.set=stringSet$1;proto$3.startOf=startOf$1;proto$3.subtract=subtract$2;proto$3.toArray=toArray$5;proto$3.toObject=toObject$1;proto$3.toDate=toDate$2;proto$3.toISOString=toISOString$2;proto$3.inspect=inspect$1;typeof Symbol<"u"&&Symbol.for!=null&&(proto$3[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});proto$3.toJSON=toJSON$1;proto$3.toString=toString$3;proto$3.unix=unix$1;proto$3.valueOf=valueOf$2;proto$3.creationData=creationData$1;proto$3.eraName=getEraName$1;proto$3.eraNarrow=getEraNarrow$1;proto$3.eraAbbr=getEraAbbr$1;proto$3.eraYear=getEraYear$1;proto$3.year=getSetYear$1;proto$3.isLeapYear=getIsLeapYear$1;proto$3.weekYear=getSetWeekYear$1;proto$3.isoWeekYear=getSetISOWeekYear$1;proto$3.quarter=proto$3.quarters=getSetQuarter$1;proto$3.month=getSetMonth$1;proto$3.daysInMonth=getDaysInMonth$1;proto$3.week=proto$3.weeks=getSetWeek$1;proto$3.isoWeek=proto$3.isoWeeks=getSetISOWeek$1;proto$3.weeksInYear=getWeeksInYear$1;proto$3.weeksInWeekYear=getWeeksInWeekYear$1;proto$3.isoWeeksInYear=getISOWeeksInYear$1;proto$3.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear$1;proto$3.date=getSetDayOfMonth$1;proto$3.day=proto$3.days=getSetDayOfWeek$1;proto$3.weekday=getSetLocaleDayOfWeek$1;proto$3.isoWeekday=getSetISODayOfWeek$1;proto$3.dayOfYear=getSetDayOfYear$1;proto$3.hour=proto$3.hours=getSetHour$1;proto$3.minute=proto$3.minutes=getSetMinute$1;proto$3.second=proto$3.seconds=getSetSecond$1;proto$3.millisecond=proto$3.milliseconds=getSetMillisecond$1;proto$3.utcOffset=getSetOffset$1;proto$3.utc=setOffsetToUTC$1;proto$3.local=setOffsetToLocal$1;proto$3.parseZone=setOffsetToParsedOffset$1;proto$3.hasAlignedHourOffset=hasAlignedHourOffset$1;proto$3.isDST=isDaylightSavingTime$1;proto$3.isLocal=isLocal$1;proto$3.isUtcOffset=isUtcOffset$1;proto$3.isUtc=isUtc$1;proto$3.isUTC=isUtc$1;proto$3.zoneAbbr=getZoneAbbr$1;proto$3.zoneName=getZoneName$1;proto$3.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth$1);proto$3.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth$1);proto$3.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear$1);proto$3.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone$1);proto$3.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted$1);function createUnix$1(e){return createLocal$1(e*1e3)}function createInZone$1(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat$1(e){return e}var proto$1$1=Locale$2.prototype;proto$1$1.calendar=calendar$2;proto$1$1.longDateFormat=longDateFormat$1;proto$1$1.invalidDate=invalidDate$1;proto$1$1.ordinal=ordinal$1;proto$1$1.preparse=preParsePostFormat$1;proto$1$1.postformat=preParsePostFormat$1;proto$1$1.relativeTime=relativeTime$2;proto$1$1.pastFuture=pastFuture$1;proto$1$1.set=set$4;proto$1$1.eras=localeEras$1;proto$1$1.erasParse=localeErasParse$1;proto$1$1.erasConvertYear=localeErasConvertYear$1;proto$1$1.erasAbbrRegex=erasAbbrRegex$1;proto$1$1.erasNameRegex=erasNameRegex$1;proto$1$1.erasNarrowRegex=erasNarrowRegex$1;proto$1$1.months=localeMonths$1;proto$1$1.monthsShort=localeMonthsShort$1;proto$1$1.monthsParse=localeMonthsParse$1;proto$1$1.monthsRegex=monthsRegex$1;proto$1$1.monthsShortRegex=monthsShortRegex$1;proto$1$1.week=localeWeek$1;proto$1$1.firstDayOfYear=localeFirstDayOfYear$1;proto$1$1.firstDayOfWeek=localeFirstDayOfWeek$1;proto$1$1.weekdays=localeWeekdays$1;proto$1$1.weekdaysMin=localeWeekdaysMin$1;proto$1$1.weekdaysShort=localeWeekdaysShort$1;proto$1$1.weekdaysParse=localeWeekdaysParse$1;proto$1$1.weekdaysRegex=weekdaysRegex$1;proto$1$1.weekdaysShortRegex=weekdaysShortRegex$1;proto$1$1.weekdaysMinRegex=weekdaysMinRegex$1;proto$1$1.isPM=localeIsPM$1;proto$1$1.meridiem=localeMeridiem$1;function get$1$1(e,s,n,a){var l=getLocale$1$1(),c=createUTC$1().set(a,s);return l[n](c,e)}function listMonthsImpl$1(e,s,n){if(isNumber$1(e)&&(s=e,e=void 0),e=e||"",s!=null)return get$1$1(e,s,n,"month");var a,l=[];for(a=0;a<12;a++)l[a]=get$1$1(e,a,n,"month");return l}function listWeekdaysImpl$1(e,s,n,a){typeof e=="boolean"?(isNumber$1(s)&&(n=s,s=void 0),s=s||""):(s=e,n=s,e=!1,isNumber$1(s)&&(n=s,s=void 0),s=s||"");var l=getLocale$1$1(),c=e?l._week.dow:0,d,f=[];if(n!=null)return get$1$1(s,(n+c)%7,a,"day");for(d=0;d<7;d++)f[d]=get$1$1(s,(d+c)%7,a,"day");return f}function listMonths$1(e,s){return listMonthsImpl$1(e,s,"months")}function listMonthsShort$1(e,s){return listMonthsImpl$1(e,s,"monthsShort")}function listWeekdays$1(e,s,n){return listWeekdaysImpl$1(e,s,n,"weekdays")}function listWeekdaysShort$1(e,s,n){return listWeekdaysImpl$1(e,s,n,"weekdaysShort")}function listWeekdaysMin$1(e,s,n){return listWeekdaysImpl$1(e,s,n,"weekdaysMin")}getSetGlobalLocale$1("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var s=e%10,n=toInt$1(e%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return e+n}});hooks$1.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale$1);hooks$1.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale$1$1);var mathAbs$1=Math.abs;function abs$2(){var e=this._data;return this._milliseconds=mathAbs$1(this._milliseconds),this._days=mathAbs$1(this._days),this._months=mathAbs$1(this._months),e.milliseconds=mathAbs$1(e.milliseconds),e.seconds=mathAbs$1(e.seconds),e.minutes=mathAbs$1(e.minutes),e.hours=mathAbs$1(e.hours),e.months=mathAbs$1(e.months),e.years=mathAbs$1(e.years),this}function addSubtract$1$1(e,s,n,a){var l=createDuration$1(s,n);return e._milliseconds+=a*l._milliseconds,e._days+=a*l._days,e._months+=a*l._months,e._bubble()}function add$1$1(e,s){return addSubtract$1$1(this,e,s,1)}function subtract$1$1(e,s){return addSubtract$1$1(this,e,s,-1)}function absCeil$1(e){return e<0?Math.floor(e):Math.ceil(e)}function bubble$1(){var e=this._milliseconds,s=this._days,n=this._months,a=this._data,l,c,d,f,m;return e>=0&&s>=0&&n>=0||e<=0&&s<=0&&n<=0||(e+=absCeil$1(monthsToDays$1(n)+s)*864e5,s=0,n=0),a.milliseconds=e%1e3,l=absFloor$1(e/1e3),a.seconds=l%60,c=absFloor$1(l/60),a.minutes=c%60,d=absFloor$1(c/60),a.hours=d%24,s+=absFloor$1(d/24),m=absFloor$1(daysToMonths$1(s)),n+=m,s-=absCeil$1(monthsToDays$1(m)),f=absFloor$1(n/12),n%=12,a.days=s,a.months=n,a.years=f,this}function daysToMonths$1(e){return e*4800/146097}function monthsToDays$1(e){return e*146097/4800}function as$1(e){if(!this.isValid())return NaN;var s,n,a=this._milliseconds;if(e=normalizeUnits$1(e),e==="month"||e==="quarter"||e==="year")switch(s=this._days+a/864e5,n=this._months+daysToMonths$1(s),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(s=this._days+Math.round(monthsToDays$1(this._months)),e){case"week":return s/7+a/6048e5;case"day":return s+a/864e5;case"hour":return s*24+a/36e5;case"minute":return s*1440+a/6e4;case"second":return s*86400+a/1e3;case"millisecond":return Math.floor(s*864e5)+a;default:throw new Error("Unknown unit "+e)}}function makeAs$1(e){return function(){return this.as(e)}}var asMilliseconds$1=makeAs$1("ms"),asSeconds$1=makeAs$1("s"),asMinutes$1=makeAs$1("m"),asHours$1=makeAs$1("h"),asDays$1=makeAs$1("d"),asWeeks$1=makeAs$1("w"),asMonths$1=makeAs$1("M"),asQuarters$1=makeAs$1("Q"),asYears$1=makeAs$1("y"),valueOf$1$1=asMilliseconds$1;function clone$1$1(){return createDuration$1(this)}function get$2$1(e){return e=normalizeUnits$1(e),this.isValid()?this[e+"s"]():NaN}function makeGetter$1(e){return function(){return this.isValid()?this._data[e]:NaN}}var milliseconds$1=makeGetter$1("milliseconds"),seconds$1=makeGetter$1("seconds"),minutes$1=makeGetter$1("minutes"),hours$1=makeGetter$1("hours"),days$1=makeGetter$1("days"),months$1=makeGetter$1("months"),years$1=makeGetter$1("years");function weeks$1(){return absFloor$1(this.days()/7)}var round$2=Math.round,thresholds$1={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo$1(e,s,n,a,l){return l.relativeTime(s||1,!!n,e,a)}function relativeTime$1$1(e,s,n,a){var l=createDuration$1(e).abs(),c=round$2(l.as("s")),d=round$2(l.as("m")),f=round$2(l.as("h")),m=round$2(l.as("d")),b=round$2(l.as("M")),_=round$2(l.as("w")),y=round$2(l.as("y")),w=c<=n.ss&&["s",c]||c<n.s&&["ss",c]||d<=1&&["m"]||d<n.m&&["mm",d]||f<=1&&["h"]||f<n.h&&["hh",f]||m<=1&&["d"]||m<n.d&&["dd",m];return n.w!=null&&(w=w||_<=1&&["w"]||_<n.w&&["ww",_]),w=w||b<=1&&["M"]||b<n.M&&["MM",b]||y<=1&&["y"]||["yy",y],w[2]=s,w[3]=+e>0,w[4]=a,substituteTimeAgo$1.apply(null,w)}function getSetRelativeTimeRounding$1(e){return e===void 0?round$2:typeof e=="function"?(round$2=e,!0):!1}function getSetRelativeTimeThreshold$1(e,s){return thresholds$1[e]===void 0?!1:s===void 0?thresholds$1[e]:(thresholds$1[e]=s,e==="s"&&(thresholds$1.ss=s-1),!0)}function humanize$1(e,s){if(!this.isValid())return this.localeData().invalidDate();var n=!1,a=thresholds$1,l,c;return typeof e=="object"&&(s=e,e=!1),typeof e=="boolean"&&(n=e),typeof s=="object"&&(a=Object.assign({},thresholds$1,s),s.s!=null&&s.ss==null&&(a.ss=s.s-1)),l=this.localeData(),c=relativeTime$1$1(this,!n,a,l),n&&(c=l.pastFuture(+this,c)),l.postformat(c)}var abs$1$1=Math.abs;function sign$1(e){return(e>0)-(e<0)||+e}function toISOString$1$1(){if(!this.isValid())return this.localeData().invalidDate();var e=abs$1$1(this._milliseconds)/1e3,s=abs$1$1(this._days),n=abs$1$1(this._months),a,l,c,d,f=this.asSeconds(),m,b,_,y;return f?(a=absFloor$1(e/60),l=absFloor$1(a/60),e%=60,a%=60,c=absFloor$1(n/12),n%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",m=f<0?"-":"",b=sign$1(this._months)!==sign$1(f)?"-":"",_=sign$1(this._days)!==sign$1(f)?"-":"",y=sign$1(this._milliseconds)!==sign$1(f)?"-":"",m+"P"+(c?b+c+"Y":"")+(n?b+n+"M":"")+(s?_+s+"D":"")+(l||a||e?"T":"")+(l?y+l+"H":"")+(a?y+a+"M":"")+(e?y+d+"S":"")):"P0D"}var proto$2$1=Duration$1.prototype;proto$2$1.isValid=isValid$1$1;proto$2$1.abs=abs$2;proto$2$1.add=add$1$1;proto$2$1.subtract=subtract$1$1;proto$2$1.as=as$1;proto$2$1.asMilliseconds=asMilliseconds$1;proto$2$1.asSeconds=asSeconds$1;proto$2$1.asMinutes=asMinutes$1;proto$2$1.asHours=asHours$1;proto$2$1.asDays=asDays$1;proto$2$1.asWeeks=asWeeks$1;proto$2$1.asMonths=asMonths$1;proto$2$1.asQuarters=asQuarters$1;proto$2$1.asYears=asYears$1;proto$2$1.valueOf=valueOf$1$1;proto$2$1._bubble=bubble$1;proto$2$1.clone=clone$1$1;proto$2$1.get=get$2$1;proto$2$1.milliseconds=milliseconds$1;proto$2$1.seconds=seconds$1;proto$2$1.minutes=minutes$1;proto$2$1.hours=hours$1;proto$2$1.days=days$1;proto$2$1.weeks=weeks$1;proto$2$1.months=months$1;proto$2$1.years=years$1;proto$2$1.humanize=humanize$1;proto$2$1.toISOString=toISOString$1$1;proto$2$1.toString=toISOString$1$1;proto$2$1.toJSON=toISOString$1$1;proto$2$1.locale=locale$4;proto$2$1.localeData=localeData$1;proto$2$1.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1$1);proto$2$1.lang=lang$3;addFormatToken$1("X",0,0,"unix");addFormatToken$1("x",0,0,"valueOf");addRegexToken$1("x",matchSigned$2);addRegexToken$1("X",matchTimestamp$2);addParseToken$1("X",function(e,s,n){n._d=new Date(parseFloat(e)*1e3)});addParseToken$1("x",function(e,s,n){n._d=new Date(toInt$1(e))});//! moment.js 428hooks$1.version="2.30.1";setHookCallback$1(createLocal$1);hooks$1.fn=proto$3;hooks$1.min=min$1;hooks$1.max=max$1;hooks$1.now=now$1;hooks$1.utc=createUTC$1;hooks$1.unix=createUnix$1;hooks$1.months=listMonths$1;hooks$1.isDate=isDate$2;hooks$1.locale=getSetGlobalLocale$1;hooks$1.invalid=createInvalid$2;hooks$1.duration=createDuration$1;hooks$1.isMoment=isMoment$1;hooks$1.weekdays=listWeekdays$1;hooks$1.parseZone=createInZone$1;hooks$1.localeData=getLocale$1$1;hooks$1.isDuration=isDuration$1;hooks$1.monthsShort=listMonthsShort$1;hooks$1.weekdaysMin=listWeekdaysMin$1;hooks$1.defineLocale=defineLocale$1;hooks$1.updateLocale=updateLocale$1;hooks$1.locales=listLocales$1;hooks$1.weekdaysShort=listWeekdaysShort$1;hooks$1.normalizeUnits=normalizeUnits$1;hooks$1.relativeTimeRounding=getSetRelativeTimeRounding$1;hooks$1.relativeTimeThreshold=getSetRelativeTimeThreshold$1;hooks$1.calendarFormat=getCalendarFormat$1;hooks$1.prototype=proto$3;hooks$1.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"};
428const data$1$1={error:{request:{bad:"Bad request",notAuthorized:"Request not authorized.",forbidden:"Request forbidden.",notFound:"Request failed. Request endpoint not found on the server.",unknownServerError:"There is an error on the server side. Please try again later.",failed:"Request failed. Please try again later.",noResponse:"Request failed. No response from the server."},InvalidCredentials:"Invalid user and/or password.",InvalidAuthenticationRequest:"Invalid authentication request!",AuthenticationFailure:"Authentication failure!",CredentialsExpired:"Password expired !",PageNotFound:"Page not found!",ServerError:"Server error!",PleaseCorrectErrors:"Please correct errors!",WrongExtension:"Wrong file format!",MaxSizeExceeded:"File size exceeded!",MaxSizePerButtonExceeded:"Data size limit exceeded!",maxNumberPerButtonExceeded:"Number of files for this area exceeded!",FileIsEmpty:"File is empty!",TooManyFiles:"Number of files exceeded!",StatusChangeNotAllowed:"Status change is not allowed",YouHaveEnteredInvalidOldPassword:"Your current password was entered incorrectly.",OldPasswordInvalid:"Your current Password was inserted incorrectly.",DuplicateKey:"The username is already taken on the online platform. Please enter a new username!!",InvalidPIN:"Please insert valid PIN.",PasswordIsTooShort:"Your Passwort does not match the criteria.",UserAlreadyExists:"Username already exists!",FileNotSigned:"File must be signed!",SignatureNotValid:"Signature of file is invalid!",DataChangedByAnotherUser:"Data changed by another user!",DataCannotBeChanged:"Data cannot be changed!",EmailRecipientMissing:"E-Mail was not send, because asdress is missing.",ClusterIsNotStartedYet:"Cluster is not started yet",ClusterIsClosed:"Cluster is already closed",AccessNotAllowed:"Access not allowed!",DataNotFound:"This link is invalid.",validation:"This link is invalid.","2FA":"Authentication failed. Please refresh page.",OwnPasswordInvalid:"Your password is not correct.",PasswordDoesNotMeetPolicy:"Password must have at least 12 characters. It must contain uppercase letter, lowercase letter, special characters and numbers. Valid special characters are: a-z, A-Z, 0-9 and !, §, $, %, ?, _, -, @.",BPKLimiterTooManyRequests:"There are too many concurrent requests. Please try later.",BPKNotFound:'For this personal data no "bereichsspezifische Personenkennzahl" was found. Please check your data (First and Lastname, birthdate and address). Please note that this founding is only available for persons living in Austria.',getBPK:'There has been a problem reading your data from "Zentralen Melderegister". Please try again later.',RegistrationIsClosed:"Registration is closed.",OldBrowser:"The Online-platform is not supported by your web browser version. Please update your browser or use a different one.",PasswordsContainsInvalidChars:"Password contains invalid characters. Allowed characters are: a-z, A-Z, 0-9 and !, §, $, %, ?, _, -",WebCustomer:{PasswordEqualsOld:"Old and new passwords must not be equal.",ReminderQuestionInvalid:"Password reminder must not contain password."}},message:{EmailSent:"E-Mail was sent.",ValidationOK:"Data are correct."},Yes:"Yes",No:"No",Browse:"Browse",Today:"Today",Clear:"Clear",Close:"Close",Cancel:"Cancel","Not translated":"Not translated",Validate:"Confirm","Validate e-mail address":"Validate e-mail address","Change e-mail address":"Change e-mail address","Date picker":"Date picker","Open date picker":"Open date picker","Previous year":"Previous year","Next year":"Next year","Previous month":"Previous month","Next month":"Next month","Open time picker":"Open time picker","Time picker":"Time picker",Hour:"Hour",Minute:"Minute",Calendar:"Calendar","No date selected":"No date selected"},data$4={error:{request:{bad:"Bad request",notAuthorized:"Request not authorized.",forbidden:"Request forbidden.",notFound:"Request failed. Request endpoint not found on the server.",unknownServerError:"Es ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später noc
428h einmal.",failed:"Request failed. Please try again later.",noResponse:"Request failed. No response from the server."},InvalidCredentials:"Benutzername und/oder Passwort sind falsch.",InvalidAuthenticationRequest:"Invalid authentication request!",AuthenticationFailure:"Authentication failure!",CredentialsExpired:"Password abgelaufen !",PageNotFound:"Page not found!",ServerError:"Server error!",PleaseCorrectErrors:"Bitte korrigieren Sie die Fehler!",WrongExtension:"Dateiformat nicht erlaubt!",MaxSizeExceeded:"Datei zu groÃ!",MaxSizePerButtonExceeded:"max. Datenmenge überschritten!",maxNumberPerButtonExceeded:"Achtung! Die Anzahl der Uploads kann nicht überschritten werden!",FileIsEmpty:"Datei ist leer!",TooManyFiles:"Maximale Anzahl von Dateien überschritten!",StatusChangeNotAllowed:"***This status change is not allowed",YouHaveEnteredInvalidOldPassword:"Ihr aktuelles Passwort wurde falsch eingegeben.",OldPasswordInvalid:"Ihr aktuelles Passwort wurde falsch eingegeben.",DuplicateKey:"Der Benutzername ist auf der Online-Plattform bereits vergeben. Bitte geben Sie einen neuen Benutzernamen ein!",InvalidPIN:"Bitte geben Sie eine gültige PIN ein.",PasswordIsTooShort:"Ihr gewähltes Passwort enspricht leider nicht den Kriterien.",UserAlreadyExists:"Username bereits vorhanden!",FileNotSigned:"Datei muss signiert sein!",SignatureNotValid:"Die Signatur der Datei ist ungültig!",DataChangedByAnotherUser:"Bitte überprüfen Sie, ob Sie Ihren Antrag ein weiteres Mal in einem anderen Browser Fenster oder Tab geöffnet haben. Das gleichzeitige Bearbeiten des identen Antrages ist nicht möglich.",DataCannotBeChanged:"Data cannot be changed!",EmailRecipientMissing:"E-Mail wurde nicht verschickt, da die E-Mail Adresse fehlt.",ClusterIsNotStartedYet:"Förderschiene ist nicht gestartet.",ClusterIsClosed:"Förderschiene ist bereits beendet.",RegistrationIsClosed:"Die Antragstellung ist aufgrund der abgelaufenen Frist nicht mehr möglich.",AccessNotAllowed:"Zugriff nicht erlaubt!",DataNotFound:"Dieser Link ist ungültig.",validation:"Dieser Link ist ungültig.","2FA":"Fehler bei der Authentifizierung. Bitte aktualisieren Sie die Seite.",OwnPasswordInvalid:"Das eigene Password ist nicht korrekt.",PasswordDoesNotMeetPolicy:"Die Mindestlänge des Passworts ist 12 Zeichen. Das Passwort muss mindestens einen GroÃbuchstaben, einen Kleinbuchstaben, ein Sonderzeichen und eine Ziffer enthalten. Erlaubt sind folgende Zeichen und Sonderzeichen: a-z, A-Z, 0-9 sowie !, §, $, %, ?, _, -, @.",BPKLimiterTooManyRequests:"Derzeit haben wir zu viele Anfragen, bitte versuchen Sie es erneut.",BPKNotFound:"Für die angegebenen Personendaten konnte keine bereichsspezifische Personenkennzahl ermittelt werden. Bitte kontrollieren Sie Ihre Eingaben (Vor- und Nachname, Geburtsdatum und Adresse). Beachten Sie, dass die Förderungsaktion sich ausschlieÃlich an Privatpersonen mit einem Wohnsitz in Ãsterreich richtet.",getBPK:"Es ist ein Fehler beim Abgleich Ihrer Daten mit dem Zentralen Melderegister aufgetreten. Bitte versuchen Sie es später erneut.",OldBrowser:"Die Online-Plattform wird von der Version Ihres Webbrowsers nicht unterstützt. Bitte aktualisieren Sie Ihren Browser oder verwenden Sie einen anderen Webbrowser.",PasswordsContainsInvalidChars:"Ihr Passwort enthält unzulässige Zeichen, bitte versuchen Sie es erneut. Erlaubt sind folgende Zeichen und Sonderzeichen: a-z, A-Z, 0-9 sowie !, §, $, %, ?, _, -",WebCustomer:{PasswordEqualsOld:"Das neue und das alte Passwort dürfen nicht übereinstimmen.",ReminderQuestionInvalid:"Die Passworterinnerungsfrage darf nicht das Passwort enthalten."}},message:{EmailSent:"E-Mail gesendet.",ValidationOK:"Datenprüfung OK"},Yes:"Ja",No:"Nein",Browse:"Durchsuchen",Today:"heute",Clear:"löschen",Close:"schlieÃen",Cancel:"abbrechen",Validate:"bestätigen","Validate e-mail address":"E-Mail-Adresse bestätigen","Change e-mail address":"E-Mail-Adresse ändern","Date picker":"Datumsauswahl","Open date picker":"Datumsauswahl öffnen","Previous year":"Vorheriges Jahr","Next year":"Nächstes Jahr","Previous month":"Vorheriger Monat","Next month":"Nächster Monat","Open time picker":"Zeit auswählen","Time picker":"Zeit auswählen",Hour:"Stunde",Minute:"Minute",Calendar:"Kalender","No date selected":"Kein Datum ausgewählt"},messages$1={en:data$1$1,de:data$4},i18n=createI18n({locale:getLocale$3(),fallbackLocale:"de",legacy:!1,globalInjection:!0,messages:messages$1});function getText(e,s,n){const{texts:a}=useStore(),l=a.value[s+"|"+n];if(l!==void 0)return l;if(e[n])return e[n]}function toID(e){return e&&typeof e=="string"?e.replace(/[-[\]\s]/g,"").replace(/\./g,"_"):e}function formatDate(e,s="DD.MM.YYYY"){return e?(hooks$1.isMoment(e)?e:hooks$1(String(e))).format(s):""}function formatDateTime(e,s="DD.MM.YYYY HH:mm"){return e?(hooks$1.isMoment(e)?e:hooks$1(String(e))).format(s):""}function dateTimeFormatter(e){return e?(hooks$1.isMoment(e)?e:hooks$1(String(e))).format("DD.MM.YYYY HH:mm"):""}function dateFormatter(e){return e?(hooks$1.isMoment(e)?e:hooks$1(String(e))).format("DD.MM.YYYY"):""}function formatNumber(e,s=2,n=!0){return e||(e=0),new Intl.NumberFormat(getLocale$3(),{minimumFractionDigits:s,maximumFractionDigits:s,useGrouping:n}).format(e)}function numberFormatter(e){return formatNumber(e)}function getDecimalSeparator(){return formatNumber(1.27)[1]}function parseNumber(e){if(e){const s=getDecimalSeparator(),n=s==","?".":",";return e=e.replace(new RegExp("[\\"+n+"\\s]+","g"),"").replace(new RegExp("\\"+s),"."),e.match(/^[+-]?[0-9\\.]+$/)?parseFloat(e):NaN}return null}function today(){return hooks$1().format("YYYY-MM-DD")}function addDate(e,s,n="days"){return hooks$1(e).add(s,n).format("YYYY-MM-DD")}function setCustomValidity(e,s){nextTick(()=>{const n=document.getElementById(toID(e));n!=null?typeof n.setCustomValidity=="function"?n.setCustomValidity(s||""):console.log(`Element ${e} doesn't support setCustomValidity method`):e.startsWith("list_BV_option")||console.log("!!! Component not found "+e)})}
428function noAutocomplete(){return navigator.userAgent.search("Firefox")>=0?"off":"no"}function t(e){return i18n.global.t(e)}function getLocale$3(){return localStorage.language||window.navigator.language.split("-")[0]||"de"}function sortObject(e){return Object.keys(e).sort().reduce((s,n)=>(s[n]=e[n],s),{})}function sortObjects(e){return e.map(s=>sortObject(s))}function addAriaLabel(e,s){const n=document.querySelector(e);n?n.setAttribute("aria-label",s):console.error("Element not found:",e)}const _sfc_main$z=defineComponent({name:"Sidebar",props:{sidebar:String,editButtons:Array,parent:{type:String,default:""}},computed:{editable:function(){return this.editButtons&&this.editButtons.includes("sidebar")}},methods:{text(){return getText({sidebar:this.sidebar},this.parent+"sidebar","sidebar")}}}),_hoisted_1$t={key:0,id:"sidebar",class:"relative col-12 col-lg-auto order-lg-2 mb-3 mb-lg-0"};function _sfc_render$t(e,s,n,a,l,c){const d=resolveComponent("vue-render"),f=resolveComponent("edit-button");return e.sidebar?(openBlock(),createElementBlock("aside",_hoisted_1$t,[createVNode(d,{code:e.text(),class:normalizeClass(e.editable?"":"sticky-top")},null,8,["code","class"]),e.editable?(openBlock(),createBlock(f,{key:0,class:"edit-sidebar",title:"Edit sidebar",onClick:s[0]||(s[0]=m=>e.$emit("edit","sidebar",e.sidebar,e.parent+"sidebar"))})):createCommentVNode("",!0)])):createCommentVNode("",!0)}const Sidebar=_export_sfc(_sfc_main$z,[["render",_sfc_render$t]]),_sfc_main$y=defineComponent({name:"Timeout",props:{timeout:{type:Number,required:!0},reset:Number},data(){return{timePassed:0,timeLeft:this.timeout,timerInterval:void 0,remainingPathColor:"text-primary",strokeDasharray:"283",testSystem:!1}},watch:{reset:function(){this.resetTimeout()}},computed:{time:function(){const e=Math.floor(this.timeLeft/60),s=this.timeLeft%60;return e+":"+(s<10?"0":"")+s}},mounted(){this.startTimer()},methods:{startTimer(){this.timerInterval=setInterval(()=>{this.timePassed=this.timePassed+=1,this.timeLeft=this.timeout>this.timePassed?this.timeout-this.timePassed:0,this.timeLeft<=60?this.remainingPathColor="text-danger":this.timeLeft<=300?this.remainingPathColor="text-warning":this.remainingPathColor="text-primary",this.setCircleDasharray(),this.timeLeft==0&&(clearInterval(this.timerInterval),this.strokeDasharray="283",this.$emit("timeout"))},1e3)},calculateTimeFraction(){const e=this.timeLeft/this.timeout;return e-1/this.timeout*(1-e)},setCircleDasharray(){const e=(this.calculateTimeFraction()*283).toFixed(0)+" 283";this.strokeDasharray=e},resetTimeout(){this.timePassed=0},test(){this.testSystem&&(this.timeLeft>300?this.timePassed=this.timeout-300:this.timePassed=this.timeout-30)}}}),_hoisted_1$s=["aria-live"],_hoisted_2$q={class:"base-timer__svg",viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg"},_hoisted_3$n={class:"base-timer__circle"},_hoisted_4$m=["stroke-dasharray"],_hoisted_5$h={id:"base-timer-label",class:"base-timer__label"};function _sfc_render$s(e,s,n,a,l,c){return openBlock(),createElementBlock("div",{id:"timeout",class:"d-print-none border-bottom no-select px-0",onClick:s[0]||(s[0]=(...d)=>e.resetTimeout&&e.resetTimeout(...d)),onContextmenu:s[1]||(s[1]=withModifiers((...d)=>e.test&&e.test(...d),["prevent"])),tabindex:"0",role:"timer","aria-live":e.remainingPathColor=="text-danger"?"assertive":"polite"},[(openBlock(),createElementBlock("svg",_hoisted_2$q,[createBaseVNode("g",_hoisted_3$n,[s[2]||(s[2]=createBaseVNode("circle",{class:"base-timer__path-elapsed",cx:"50",cy:"50",r:"45"},null,-1)),createBaseVNode("path",{id:"base-timer-path-remaining","stroke-dasharray":e.strokeDasharray,class:normalizeClass(["base-timer__path-remaining",e.remainingPathColor]),d:` 429 M 50, 50 430 m -45, 0 431 a 45,45 0 1,0 90,0 432 a 45,45 0 1,0 -90,0 433 `},null,10,_hoisted_4$m)])])),createBaseVNode("span",_hoisted_5$h,toDisplayString$1(e.time),1)],40,_hoisted_1$s)}const Timeout=_export_sfc(_sfc_main$y,[["render",_sfc_render$s]]),_sfc_main$x=defineComponent({name:"VueExample",props:{title:{type:String,default:"Example"}
433,code:{type:String,required:!0},config:{type:Object},data:{type:Object},language:{type:String,default:"html"},render:{type:Boolean,default:!0}},data(){return{localConfig:{}}},computed:{yamlConfig:{get(){return dump(this.localConfig)},set(e){this.localConfig=load(e)}}},created(){this.localConfig=this.config}}),_hoisted_1$r={class:"mt-3"},_hoisted_2$p={key:1};function _sfc_render$r(e,s,n,a,l,c){const d=resolveComponent("VueRender"),f=resolveComponent("highlightjs"),m=resolveComponent("BFormTextarea");return openBlock(),createElementBlock("div",null,[createBaseVNode("h3",null,toDisplayString$1(e.title),1),renderSlot(e.$slots,"default"),createBaseVNode("div",_hoisted_1$r,[e.render?(openBlock(),createBlock(d,{key:0,code:e.code,data:e.data,config:e.localConfig,class:"p-2"},null,8,["code","data","config"])):createCommentVNode("",!0),createVNode(f,{language:e.language,code:e.code,class:"mb-0",contenteditable:"false"},null,8,["language","code"]),e.config?(openBlock(),createElementBlock("div",_hoisted_2$p,[createVNode(m,{modelValue:e.yamlConfig,"onUpdate:modelValue":s[0]||(s[0]=b=>e.yamlConfig=b),class:"font-monospace",rows:"6",readonly:""},null,8,["modelValue"])])):createCommentVNode("",!0)])])}const VueExample=_export_sfc(_sfc_main$x,[["render",_sfc_render$r]]);function useToast(){const{show:e}=tn();function s(l,c="",d="primary",f="top-right"){l instanceof Error?l=l.message:(l.startsWith("error.")||l.startsWith("message."))&&(l=t(l)),e(l,{title:c,variant:d,pos:f})}function n(l,c="Information"){s(l,c,"success")}function a(l,c="Error"){s(l,c,"danger")}return{show:s,showInfo:n,showError:a}}const _sfc_main$w=defineComponent({name:"VueRenderFixed",props:{code:String,data:Object,config:Object,class:{type:String,default:""},tag:{type:String,default:"div"}},emits:["event"],setup(e,{emit:s}){const n=e.code||"",{uuid:a,api:l}=useStore(),{showInfo:c,showError:d}=useToast(),f={template:`<${e.tag}${e.class?' class="'+e.class+'"':""}>`+n+`</${e.tag}>`,data:function(){return{...e.data,data:e.data,config:e.config,uuid:a,api:l}},methods:{showInfo:c,showError:d,formatDate,formatDateTime,formatNumber,emit:s}};return()=>h(f)}});let key_index=1;const _sfc_main$v=defineComponent({name:"VueRender",components:{VueRenderFixed:_sfc_main$w},setup(e){const s=ref(Date.now()+key_index++);return watch(()=>JSON.stringify(e.data)+e.code,(n,a)=>{a!=n&&s.value++},{deep:!0}),{key:s}},props:{code:String,data:Object,config:Object,class:{type:String,default:""},tag:{type:String,default:"div"}},emits:["event"],computed:{html:function(){let e=this.code||"",s=/\[\[([^\]]+)\|([^\]]+)\|([^\]]+)\]\]/gi;return e=e.replace(s,"<span class='d-inline-flex align-items-center'><span class='hide-10s'><span class='me-1 spinner-border spinner-border-sm text-primary' />$2</span> <a class='show-10s' :href='$1'>$3</a></span>"),s=/\[\[([^\]]+)\|([^\]]+)\]\]/gi,e=e.replace(s,"<a :href='$1'>$2</a>"),e}},methods:{getClass(){return this.class}}});function _sfc_render$q(e,s,n,a,l,c){const d=resolveComponent("VueRenderFixed");return openBlock(),createBlock(d,{key:e.key,code:e.html,data:e.data,config:e.config,class:normalizeClass(e.getClass()),tag:e.tag,onEvent:s[0]||(s[0]=f=>e.$emit("event",f))},null,8,["code","data","config","class","tag"])}const VueRender=_export_sfc(_sfc_main$v,[["render",_sfc_render$q]]),Components=Object.freeze(Object.defineProperty({__proto__:null,AddButton,BootstrapHelper,ConfirmModal:_sfc_main$N,EditButton:_sfc_main$M,EditTemplateButton:_sfc_main$L,FullScreenButton:_sfc_main$K,HtmlEditor:_sfc_main$J,InfoButton,IsLoading:_sfc_main$I,JsonForm,JsonModalForm,Loading:_sfc_main$I,MandatoryFlag,MessageModal:_sfc_main$D,ModalForm,MovableCard,ShowData:_sfc_main$A,Sidebar,Timeout,VueExample,VueRender,VueRenderFixed:_sfc_main$w},Symbol.toStringTag,{value:"Module"}));function evaluate$1(formula,data={},item={}){const result=(function(str,item,moment){try{const data=this;return eval(str)}catch(e){return typeof e=="object"&&e!==null&&"toString"in e&&typeof e.toString=="function"&&(e.toString().endsWith("defined")||console.log(e)),NaN}}).call(data,formula,item,hooks$1);return result}function evaluate(e,s){return evaluateCondition(e,s)}function evaluateCondition(e,s){if(e.fieldName){const n=getValue(e.fieldName,s),a=compare(s,e.operator,n,e.fieldValue,e.secondValue,e.add,e.unit);return e.not?!a:a}else{if(e.and){for(const n of e.and)if(!evaluate(n,s))return!!e.not;return!e.not}if(e.or){for(const n of e.or)if(evaluate(n,s))return!e.not;return!!e.not}if(e.count){let n=0;for(const l of e.count){const c={...l},d=c.fieldName;if(d&&d.includes("[]")){const f=d.indexOf("[]"),m=d.substring(0,f),b=getValue(m,s);if(b)for(let _=0;_<b.length;_++)c.fieldName=d.replace(/\[\]/g,"["+_+"]"),evaluate(c,s)&&n++}else evaluate(c,s)&&n++}const a=compare(s,e.operator,n,e.fieldValue,e.secondValue,e.add,e.unit);return e.not?!a:a}return console.log("Wrong condition: "+JSON.stringify(e)),!1}}function compare(e,s,n,a,l,c=0,d=""){if(e&&a&&a.toString().startsWith("=")&&(a=evaluateFormula(e,a.substring(1))),e&&l&&l.toString().startsWith("=")&&(l=evaluateFormula(e,l.substring(1))),n===""&&(n=null),a==="")a=null;else if(c!=0)if(d){const m=hooks$1(a).add(c,d);a=a.length>10?m.utc().format():m.format("YYYY-MM-DD")}else a=parseInt(a)+(typeof c=="number"?c:parseInt(c));l===""&&(l=null);let f=!1;switch(s){case"!=":f=n!=a;break;case"<":f=n<a;break;case"<=":f=n<=a;break;case">":f=n>a;break;case">=":f=n>=a;break;case"between":f=a<=n&&n<=l;break;case"exists":f=n!=null;break;case"starts":f=n!=null&&n.startsWith(a);break;case"ends":f=n!=null&&n.endsWith(a);break;case"match":f=n!=null&&n.match(new RegExp(a));break;case"includes":f=n!=null&&n.includes(a);break;case"MRZ":f=n!=null&&checkMRZ(n,a);break;default:f=n==a;break}return f}function checkMRZ(e,s){return!e||!s?!1:toMRZ(s)==toMRZ(e)}function toMRZ(e){return e?(e=e.replace(/ö/g,"oe"),e=e.replace(/ä/g,"ae"),e=e.replace(/ü/g,"ue"),e=e.replace(/Ã/g,"ss"),e=e.replace(/Ã/g,"Oe"),e=e.replace(/Ã/g,"Ae"),e=e.replace(/Ã/g,"Ue"),e=e.normalize("NFD"),e=e.replace(/[^a-zA-Z0-9 ]/g,""),e=e.replace(/\s+/g," "),e.toUpperCase().trim()):""}function evaluateFormula(e,s){if(s=="date")return hooks$1().format("YYYY-MM-DD");if(s=="time")return hooks$1().utc().format();if(s=="year")return parseInt(hooks$1().format("YYYY"));if(s.startsWith("add")){let n;return s.includes("end-of-years")?n=evaluate$1("moment().endOf('year')."+s.replaceAll("end-of-years","years")):n=evaluate$1("moment()."+s),typeof n=="number"&&isNaN(n)?NaN:n.format("YYYY-MM-DD")}else return getValue(s,e)}function getCondition(e,s="",n=""){if(!e)return"";let a="";if(e.fieldName!==void 0&&e.fieldValue!==void 0&&(a="("+s+e.fieldName+n+e.operator+'"'+e.fieldValue+'")'),e.or!==void 0&&e.or.length>0){for(const l of e.or)a===""?a=getCondition(l,s,n):a=a+" || "+getCondition(l,s,n);a="("+a+")"}if(e.and!==void 0&&e.and.length>0){for(const l of e.and)a===""?a=getCondition(l,s,n):a=a+" && "+getCondition(l,s,n);a="("+a+")"}return e.not&&(a="!"+a),a}function updateCondition(e,s,n="[]"){e.fieldName&&e.fieldName.includes(n)&&(e.fieldName=e.fieldName.replaceAll(n,s));const a=e.fieldValue?e.fieldValue.toString():void 0;if(a&&a.startsWith("=")&&a.includes(n)&&(e.fieldValue=a.replaceAll(n,s)),e.and)for(const l of e.and)updateCondition(l,s,n);if(e.or)for(const l of e.or)updateCondition(l,s,n)}const _hoisted_1$q=["id"],_hoisted_2$o=["id","placeholder","value","disabled","readonly","aria-readonly","required","aria-expanded","aria-activedescendant","aria-controls","onKeydown"],_hoisted_3$m=["disabled"],_hoisted_4$l=["id"],_hoisted_5$g=["id","aria-selected","onClick","onMouseenter"],_hoisted_6$b=["id","aria-selected","innerHTML","onClick","onMouseenter"],_sfc_main$u=defineComponent({__name:"TypeAhead",props:{modelValue:[String,Object],placeholder:{type:String,default:""},id:{type:String,default:""},items:{type:[Array,Function]},itemProjection:{type:Function,default(e){return e}},minInputLength:{type:Number,default:2,validator:e=>e>=0},maxItems:{type:Number,default:-1,validator:e=>e!=0},allowNew:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},mandatory:{type:Boolean,default:!1},requestDelay:{type:Number,default:250,validator:e=>e>=0},inputClass:{type:[String,Object],default:"form-control"},dropdownClass:{type:[String,Object],default:"dropdown"},dropdownMenuClass:{type:[String,Object],default:"dropdown-menu"},dropdownItemClass:{type:[String,Object],default:"dropdown-item"},currentSelectionClass:{type:[String,Object],default:"active"},clearable:{type:Boolean,default:!1},immediate:{type:Boolean,default:!1}},emits:["update:modelValue","highlight","onFocus","onBlur","request:queued","request:fired","request:completed","request:canceled","request:failed"],setup(e,{emit:s}){const n=s,a=e,l=reactive({index:-1,hasFocus:!1,onBlurIgnoreBuffer:!1,requestTimeout:null,value:null}),c=ref(),d=ref(),f=ref(),m=ref(),b=computed(()=>l.hasFocus?w.value:a.itemProjection(a.modelValue)),_=computed(()=>l.hasFocus&&(w.value||"").length>=a.minInputLength&&F.value.length>0),y=computed(()=>_.value&&l.index!=-1&&l.index<F.value.length?F.value[l.index]:void 0),w=ref(null);
433watch(w,(L,z)=>{l.index=-1,w.value=L,l.hasFocus&&a.allowNew&&a.immediate&&n("update:modelValue",w.value),l.hasFocus&&H()});const C=()=>{a.readonly||(l.hasFocus=!0,l.onBlurIgnoreBuffer=!1,w.value=a.itemProjection(a.modelValue),a.minInputLength==0&&H(),n("onFocus",{value:a.modelValue,items:F.value}))},k=()=>{if(!a.readonly){if(l.hasFocus=!1,F.value=[],l.onBlurIgnoreBuffer)w.value=null,l.onBlurIgnoreBuffer=!1;else{if(a.allowNew&&(w.value||"").length>0){const L=F.value.find(z=>a.itemProjection(z).toLowerCase()==(w.value||"").toLowerCase());N(L!==void 0?a.itemProjection(L):w.value)}else(w.value||"").length==0&&(a.itemProjection(a.modelValue)||"").length>0&&N(null);w.value=null}n("onBlur",{value:a.modelValue,items:F.value})}},S=()=>{_.value&&l.index<F.value.length-1&&l.index++,O(),l.index>=0&&n("highlight",a.itemProjection(F.value[l.index]))},$=()=>{_.value&&l.index>0&&l.index--,O(),l.index>=0&&n("highlight",a.itemProjection(F.value[l.index]))},A=L=>{!l.onBlurIgnoreBuffer&&L instanceof KeyboardEvent&&L.code==="Escape"&&(w.value=a.modelValue,l.onBlurIgnoreBuffer=!0),d.value.blur()},O=()=>{setTimeout(()=>{if(l.index<0)return;const L=c.value.querySelector(".active"),z=f.value;if(L.offsetTop>=z.scrollTop&&L.offsetTop+L.offsetHeight<=z.scrollTop+z.offsetHeight)return;let j;L.offsetTop+L.offsetHeight>z.scrollTop+z.offsetHeight?j=L.offsetTop+L.offsetHeight-z.offsetHeight:j=L.offsetTop,z.scrollTo(0,j)})},P=L=>{l.index!==-1&&(L instanceof KeyboardEvent&&+L.code==9&&L.preventDefault(),y.value&&N(y.value))},N=L=>{l.index=-1,l.onBlurIgnoreBuffer=!0,A(),n("update:modelValue",L)},V=()=>{d.value.focus(),w.value="",d.value.blur()},B=L=>L.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),R=L=>{if(!b.value)return L;const z=new RegExp(`(${B(b.value)})`,"ig");return L.replace(z,"<strong>$1</strong>")},F=ref([]),H=()=>{if(F.value=[],(b.value||"").length<a.minInputLength)return;const L=j=>{F.value=a.maxItems<0?j:j.slice(0,a.maxItems)},z=b.value?new RegExp(B(b.value),"i"):null;if(Array.isArray(a.items))L(b.value?a.items.filter(j=>a.itemProjection(j).match(z)):a.items);else if(typeof a.items=="function"){const j=a.items;l.requestTimeout!==null&&(n("request:canceled",l.requestTimeout),clearTimeout(l.requestTimeout)),((b.value||"").length>0||a.minInputLength==0)&&(l.requestTimeout=setTimeout(()=>{l.requestTimeout=null,n("request:fired",b.value||null);const K=j(b.value||null);K?K.then(X=>{n("request:completed",b.value||null),L(X)}).catch(X=>n("request:failed",X)):L([])},a.requestDelay),n("request:queued",b.value||null,l.requestTimeout))}};return(L,z)=>(openBlock(),createElementBlock("div",{ref_key:"wrapperElement",ref:c,id:e.id+"-wrapper",class:normalizeClass(["type-ahead",a.dropdownClass])},[createBaseVNode("input",{ref_key:"inputElement",ref:d,id:e.id,type:"text",class:normalizeClass(a.inputClass),placeholder:e.placeholder,value:b.value,disabled:a.disabled,readonly:a.readonly,"aria-readonly":a.readonly,required:a.mandatory,style:normalizeStyle(a.clearable?"padding-right: 2rem":""),role:"combobox","aria-haspopup":"listbox","aria-expanded":_.value,"aria-activedescendant":l.index>=0?e.id+"-option-"+l.index:void 0,"aria-controls":e.id+"-listbox",onFocus:C,onBlur:k,onKeydown:[withKeys(withModifiers(S,["prevent","stop"]),["down"]),withKeys(withModifiers($,["prevent","stop"]),["up"]),withKeys(withModifiers(P,["prevent","stop"]),["enter"]),withKeys(withModifiers(P,["stop"]),["tab"]),withKeys(withModifiers(A,["prevent","stop"]),["esc"])],onKeypress:z[0]||(z[0]=j=>{var K;return w.value=(K=j.target)==null?void 0:K.value}),onInput:z[1]||(z[1]=j=>{var K;return w.value=(K=j.target)==null?void 0:K.value}),autocomplete:"off"},null,46,_hoisted_2$o),renderSlot(L.$slots,"invalid-feedback",{},void 0,!0),a.clearable?(openBlock(),createElementBlock("div",{key:0,ref_key:"clearElement",ref:m,class:"d-flex position-absolute top-0 bottom-0 align-items-center",style:{right:"0.5rem"}},[createBaseVNode("button",{type:"button",class:"btn-close","aria-label":"Clear",onClick:withModifiers(V,["prevent"]),disabled:!b.value,style:{transform:"scale(0.75)"}},null,8,_hoisted_3$m)],512)):createCommentVNode("",!0),createBaseVNode("ul",{ref_key:"menuElement",ref:f,id:e.id+"-listbox",role:"listbox",style:normalizeStyle(_.value?"display:block":""),class:normalizeClass(a.dropdownMenuClass)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(F.value,(j,K)=>(openBlock(),createElementBlock(Fragment,{key:K},[L.$slots.item?(openBlock(),createElementBlock("li",{key:0,id:e.id+"-option-"+K,role:"option","aria-selected":l.index===K,class:normalizeClass(a.dropdownItemClass+(l.index==K?" "+e.currentSelectionClass:"")),onMousedown:z[2]||(z[2]=withModifiers(()=>{},["prevent"])),onClick:X=>N(j),onMouseenter:X=>l.index=K},[L.$slots.item?renderSlot(L.$slots,"item",{key:0,item:j,itemProjection:a.itemProjection,boldMatchText:R},void 0,!0):createCommentVNode("",!0)],42,_hoisted_5$g)):(openBlock(),createElementBlock("li",{key:1,id:e.id+"-option-"+K,role:"option","aria-selected":l.index===K,innerHTML:R(a.itemProjection(j)),class:normalizeClass(a.dropdownItemClass+(l.index==K?" "+e.currentSelectionClass:"")),onMousedown:z[3]||(z[3]=withModifiers(()=>{},["prevent"])),onClick:X=>N(j),onMouseenter:X=>l.index=K},null,42,_hoisted_6$b))],64))),128))],14,_hoisted_4$l),renderSlot(L.$slots,"default",{},void 0,!0)],10,_hoisted_1$q))}}),TypeAhead=_export_sfc(_sfc_main$u,[["__scopeId","data-v-7e391c09"]]),_hoisted_1$p=["id","innerHTML"],_hoisted_2$n=["innerHTML"],_hoisted_3$l={class:"input-group"},_hoisted_4$k=["innerHTML"],_hoisted_5$f=["innerHTML"],_sfc_main$t=defineComponent({__name:"FormAutocomplete",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},setup(e){const s=e,n=ref([]),a=ref(!1),l=ref(!1),c=ref(!1),{lists:d,getFilterredListFunction:f}=useStore();onMounted(()=>
433{if(s.field.values)for(let F=0;F<s.field.values.length;F++){const H=s.field.values[F],L=s.field.keys?s.field.keys[F]:H;n.value.push({text:H,value:L})}setDefaultValue(s.field,s.data)});const m=computed(()=>toID(s.field.name)),b=computed({get:()=>getValue(s.field.name,s.data,s.field.defaultValue),set:F=>{V(F)}}),_=computed({get:()=>({text:b.value,value:b.value}),set:F=>{V(F)}}),y=computed(()=>{let F=[];return s.field.lov?(F=d.value[s.field.lov]||[],F||console.log("List not found: "+s.field.lov)):F=n.value,F&&s.field.autocompleteFilter&&(F=F.filter(H=>s.field.autocompleteFilter?evaluate$1(s.field.autocompleteFilter,s.data,H):!0)),B(),F}),w=computed(()=>!!s.field.filterListField),C=computed(()=>s.field.readonly?!0:s.field.readonlyIf?evaluate(s.field.readonlyIf,s.data):!1),k=computed(()=>s.field.mandatory?!0:s.field.mandatoryIf?evaluate(s.field.mandatoryIf,s.data):!1),S=computed(()=>a.value);function $(F){F&&R(F)}function A(F){if(w.value)return O(F);if(y.value){const H=y.value.filter(L=>L.text.toLowerCase().includes(F.toLowerCase()));return Promise.resolve(H)}return Promise.resolve([])}function O(F){return new Promise((H,L)=>{if(s.field.filterListField){if(c.value=!1,!f.value)return console.log("getFilterredListFunction is not set!"),H([]);f.value(s.field.lov,s.field.filterListField,F,s.field.filterType?s.field.filterType:"E").then(z=>{c.value=!0,H(z)}).catch(z=>{c.value=!1,L(z)})}})}function P(F){return F.text}function N(F){return getText(s.field,s.textKey,F)||""}function V(F,H){F==""||F==null?clearField(s.field.name,s.data):setValue(s.field.name,F,s.data),B()}function B(){return s.field.validIf&&!evaluate(s.field.validIf,s.data)?(setCustomValidity(m.value,s.field.validationMessage),a.value=!0,!1):(setCustomValidity(m.value,""),a.value=!1,!0)}function R(F){if(s.field.autocompleteCopyMap&&F!=null&&F!==void 0&&typeof F=="object"){const H=s.field.autocompleteCopyMap;Object.keys(H).forEach(L=>{const z=H[L];z&&z!="null"&&setValue(L,F[z],s.data)})}}return(F,H)=>{const L=resolveComponent("mandatory-flag"),z=resolveComponent("info-button"),j=resolveComponent("b-form-invalid-feedback"),K=resolveComponent("b-form-group");return openBlock(),createBlock(K,{class:"form-group","label-for":m.value,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$l,[createVNode(TypeAhead,{id:m.value,modelValue:_.value,"onUpdate:modelValue":[H[0]||(H[0]=X=>_.value=X),$],mandatory:k.value,readonly:C.value,title:N("title"),placeholder:l.value?N("formatMessage"):N("placeholder"),items:A,itemProjection:P,minInputLength:s.field.minRows||2,allowNew:"",dropdownClass:"dropdown ",dropdownMenuClass:"dropdown-menu w-100",class:"mb-2 w-100","aria-labelledby":N("label")?"label-"+m.value:null,"aria-describedby":N("info")?"info-"+m.value:null,"aria-label":N("ariaLabel"),onKeydown:H[1]||(H[1]=withKeys(withModifiers(X=>F.$emit("enter"),["prevent"]),["enter"])),"aria-invalid":S.value},{"invalid-feedback":withCtx(()=>[createVNode(j,null,{default:withCtx(()=>[N("mandatoryMessage")&&!b.value&&k.value?(openBlock(),createElementBlock("div",{key:0,innerHTML:N("mandatoryMessage")},null,8,_hoisted_4$k)):N("validationMessage")&&a.value?(openBlock(),createElementBlock("div",{key:1,innerHTML:N("validationMessage")},null,8,_hoisted_5$f)):createCommentVNode("",!0)]),_:1})]),_:1},8,["id","modelValue","mandatory","readonly","title","placeholder","minInputLength","aria-labelledby","aria-describedby","aria-label","aria-invalid"])])]),_:2},[N("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+m.value,innerHTML:N("label")},null,8,_hoisted_1$p),k.value?(openBlock(),createBlock(L,{key:0})):createCommentVNode("",!0),N("info")?(openBlock(),createBlock(z,{key:1,id:"info-"+m.value},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:N("info")},null,8,_hoisted_2$n)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,N("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(N("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}}}),_sfc_main$s=defineComponent({name:"FormButton",props:{button:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})},buttonName:String,textKey:String,id:String},emits:["button"],setup(){const{showError:e}=useToast();return{showError:e}},computed:{buttonID(){return this.id||toID("button-"+this.button.action)},visible(){return this.button.visibleIf?evaluate(this.button.visibleIf,this.data):!0},disabled(){return this.button.disabledIf?evaluate(this.button.disabledIf,this.data):!1}},methods:{text(e){return getText(this.button,this.textKey,e)},click(event){if(this.button.validIf&&!evaluate(this.button.validIf,this.data)&&this.button.validationMessage){this.showError(this.button.validationMessage);return}switch(this.button.action){case"link":window.open(this.button.parameter,"_self");break;case"script":this.button.parameter&&eval(this.button.parameter);break;case"prevent":event.preventDefault(),this.$emit("button",this.button);break;default:this.$emit("button",{name:this.buttonName,...this.button,keyboardActivated:event.detail==0})}}}}),_hoisted_1$o=["id","title","aria-describedby","disabled"],_hoisted_2$m=["innerHTML"];function _sfc_render$p(e,s,n,a,l,c){const d=resolveComponent("info-button");return withDirectives((openBlock(),createElementBlock("button",{onClick:s[0]||(s[0]=(...f)=>e.click&&e.click(...f)),id:e.buttonID,class:normalizeClass(["btn",e.button.class||"btn-primary"]),title:e.button.title,"aria-describedby":e.text("info")?"info-"+e.buttonID:void 0,disabled:e.disabled},[e.button.icon?(openBlock(),createElementBlock("i",{key:0,class:normalizeClass(e.button.icon)},null,2)):createCommentVNode("",!0),createTextVNode(" "+toDisplayString$1(e.button.label),1),renderSlot(e.$slots,"default"),e.text("info")?(openBlock(),createBlock(d,{key:1,id:"info-"+e.buttonID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$m)]),_:1},8,["id"])):createCommentVNode("",!0),e.button.iconRight?(openBlock(),createElementBlock("i",{key:2,class:normalizeClass(["ms-1",e.button.iconRight])},null,2)):createCommentVNode("",!0)],10,_hoisted_1$o)),[[vShow,e.visible]])}const FormButton=_export_sfc(_sfc_main$s,[["render",_sfc_render$p]]),_hoisted_1$n={class:"form-group"},_hoisted_2$l=["innerHTML"],_hoisted_3$k=["innerHTML"],_hoisted_4$j=["innerHTML"],_sfc_main$r=defineComponent({__name:"FormCheck",props:{field:{},data:{},textKey:{}},emits:["changed"],setup(e,{emit:s}){const n=e,a=s,l=computed(()=>toID(n.field.name+"."+n.field.value)),c=computed({get(){return getValue(n.field.name,n.data,n.field.defaultValue)},set(C){setValue(n.field.name,C,n.data),w()}}),d=computed(()=>w()),f=computed(()=>n.field.readonly?!0:n.field.readonlyIf?evaluate(n.field.readonlyIf,n.data):!1),m=computed(()=>n.field.mandatory?!0:n.field.mandatoryIf?evaluate(n.field.mandatoryIf,n.data):!1),b=computed(()=>d.value);onMounted(()=>{setDefaultValue(n.field,n.data)});function _(C){return getText(n.field,n.textKey,C)}function y(C){c.value=C,a("changed",n.field.name)}function w(){const C=document.getElementById(toID(n.field.name+"."+n.field.value));return n.field.validIf&&!evaluate(n.field.validIf,n.data)?(C&&C.setCustomValidity(n.field.validationMessage?n.field.validationMessage:""),!0):(C&&C.setCustomValidity(""),!1)}return(C,k)=>{const S=resolveComponent("vue-render"),$=resolveComponent("mandatory-flag"),A=resolveComponent("info-button"),O=resolveComponent("b-form-checkbox"),P=resolveComponent("b-form-invalid-feedback");return openBlock(),createElementBlock("div",_hoisted_1$n,[createVNode(O,{id:l.value,name:C.field.name,modelValue:c.value,value:C.field.value||!0,"unchecked-value":C.field.uncheckedValue||!1,required:m.value,disabled:f.value,onKeydown:k[0]||(k[0]=withKeys(withModifiers(()=>{},["prevent"]),["enter"])),"aria-labelledby":_("label")?"label-"+l.value:null,"aria-describedby":_("info")?"info-"+l.value:null,"aria-label":_("ariaLabel"),role:"checkbox","aria-checked":(C.field.value?C.field.value==c.value:c.value)?"true":"false","aria-invalid":b.value,"aria-disabled":f.value,onChange:k[1]||(k[1]=N=>y(N))},{default:withCtx(()=>[_("label")?(openBlock(),createBlock(S,{key:0,id:"label-"+l.value,tag:"span",data:C.data,code:_("label")},null,8,["id","data","code"])):createCommentVNode("",!0),m.value?(openBlock(),createBlock($,{key:1})):createCommentVNode("",!0),_("info")?(openBlock(),createBlock(A,{key:2,id:"info-"+l.value},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:_("info")},null,8,_hoisted_2$l)]),_:1},8,["id"])):createCommentVNode("",!0)]),_:1},8,["id","name","modelValue","value","unchecked-value","required","disabled","aria-labelledby","aria-describedby","aria-label","aria-checked","aria-invalid","aria-disabled"]),createVNode(P,{class:"custom-invalid-feedback"},{default:withCtx(()=>[_("mandatoryMessage")&&!c.value&&m.value?(openBlock(),createElementBlock("div",{key:0,innerHTML:_("mandatoryMessage")},null,8,_hoisted_3$k)):_("validationMessage")&&d.value&&c.value?(openBlock(),createElementBlock("div",{key:1,innerHTML:_("validationMessage")},null,8,_hoisted_4$j)):createCommentVNode("",!0)]),_:1})])}}}),_sfc_main$q=defineComponent({name:"FormColumn",props:{col:{type:Object,default:()=>({})},buttons:{type:Object,default:()=>({})},fields:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},context:{type:[String,Number],default:""},parent:{type:String,default:""},editButtons:Array},emits:["button","loading","save","edit","template","emailValidation","enter","changed"],setup(){const{uuid:e,selectedComponent:s}=useStore();return{uuid:e,selectedComponent:s}},mounted:function(){if(this.col.rows)for(let e=0;e<this.col.rows.length;e++)this.col.rows[e].key=e.toString()},computed:{id:function(){return toID(this.context?this.context+"__"+this.col.key:""+this.col.key)},visibleRows:function(){return this.col.rows?this.col.rows.filter(e=>{if(e.visibleIf){const s=evaluate(e.visibleIf,this.data);return!s&&(e.clearInvisibleFields||e.clearInvisibleFields==null)&&(clearFields(getRowFieldNames(e,this.fields),this.data),deleteUploads(getRowUploadFieldNames(e,this.fields),this.uuid,this.attachments)),s}return!0}):[]}},methods:{text(e){return(this.col.name?getText(this.col,this.parent+this.col.name,e):this.col[e])||""}}}),_hoisted_1$m=["id","tabindex"],_hoisted_2$k=["innerHTML"];function _sfc_render$o(e,s,n,a,l,c){var d;const f=resolveComponent("vue-render"),m=resolveComponent("info-button"),b=resolveComponent("form-row"),_=resolveComponent("form-field"),y=resolveComponent("form-button"),w=resolveComponent("edit-button");return openBlock(),createElementBlock("div",{id:"col__"+e.id,class:normalizeClass(["webforms-col relative",[e.col.class,{"webforms-selected":e.selectedComponent=="col__"+e.id}]]),tabindex:(d=e.col.class)!=null&&d.includes("focusable")?0:void 0},[e.col.header?(openBlock(),createBlock(f,{key:0,code:e.col.header,data:e.data},null,8,["code","data"])):createCommentVNode("",!0),createBaseVNode("div",null,[e.text("text")?(openBlock(),createBlock(f,{key:0,code:e.text("text"),data:e.data,tag:"span"},null,8,["code","data"])):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(m,{key:1},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$k)]),_:1})):createCommentVNode("",!0)]),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.visibleRows,C=>(openBlock(),createBlock(b,{context:e.id,parent:e.parent,key:C.key,row:C,fields:e.fields,data:e.data,attachments:e.attachments,buttons:e.buttons,editButtons:e.editButtons,onButton:s[0]||(s[0]=k=>e.$emit("button",k)),onLoading:s[1]||(s[1]=k=>e.$emit("loading",k)),onSave:s[2]||(s[2]=k=>e.$emit("save",k)),onEdit:s[3]||(s[3]=k=>e.$emit("edit",k)),onTemplate:s[4]||(s[4]=k=>e.$emit("template",k)),onEmailValidation:s[5]||(s[5]=k=>e.$emit("emailValidation",k)),onEnter:s[6]||(s[6]=k=>e.$emit("enter")),onChanged:s[7]||(s[7]=k=>e.$emit("changed",k))},null,8,["context","parent","row","fields","data","attachments","buttons","editButtons"]))),128)),e.col.fieldName&&e.fields[e.col.fieldName]?(openBlock(),createBlock(_,{onButton:s[8]||(s[8]=C=>e.$emit("button",C)),onLoading:s[9]||(s[9]=C=>e.$emit("loading",C)),onSave:s[10]||(s[10]=C=>e.$emit("save",C)),onEdit:s[11]||(s[11]=C=>e.$emit("edit",C)),onTemplate:s[12]||(s[12]=C=>e.$emit("template",C)),onEmailValidation:s[13]||(s[13]=C=>e.$emit("emailValidation",C)),onEnter:s[14]||(s[14]=C=>e.$emit("enter")),onChanged:s[15]||(s[15]=C=>e.$emit("changed",C)),field:e.fields[e.col.fieldName],key:e.col.fieldName,parent:e.parent,fieldKey:e.col.fieldName,data:e.data,attachments:e.attachments,labelClass:e.col.labelClass,editButtons:e.editButtons,buttons:e.buttons},null,8,["field","parent","fieldKey","data","attachments","labelClass","editButtons","buttons"])):createCommentVNode("",!0),e.col.fieldName&&!e.fields[e.col.fieldName]?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["br",e.col.class])},"Field "+toDisplayString$1(e.col.fieldName)+" not found!",3)):createCommentVNode("",!0),e.col.button&&e.buttons[e.col.button]?(openBlock(),createBlock(y,{key:3,button:e.buttons[e.col.button],buttonName:e.col.button,data:e.data,editButtons:e.editButtons,onButton:s[16]||(s[16]=C=>e.$emit("button",C))},null,8,["button","buttonName","data","editButtons"])):createCommentVNode("",!0),e.col.button&&!e.buttons[e.col.button]?(openBlock(),createElementBlock("div",{key:4,class:normalizeClass(["br",e.col.class])},"Button "+toDisplayString$1(e.col.button)+" not found!",3)):createCommentVNode("",!0),e.col.footer?(openBlock(),createBlock(f,{key:5,code:e.col.footer,data:e.data},null,8,["code","data"])):createCommentVNode("",!0),e.col.name&&e.editButtons&&e.editButtons.includes("column")?(openBlock(),createBlock(w,{key:6,title:"Edit column",class:"second-button edit-column",onClick:s[17]||(s[17]=C=>e.$emit("edit",{type:"column",data:e.col,id:e.parent+e.col.name}))})):createCommentVNode("",!0)],10,_hoisted_1$m)}const FormColumn=_export_sfc(_sfc_main$q,[["render",_sfc_render$o]]),_sfc_main$p=defineComponent({name:"FormCondition",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return getCondition(getValue(this.field.name,this.data,this.field.defaultValue))},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),this.validate()}},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1}},methods:{text(e){return getText(this.field,this.textKey,e)},validate(){if(this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&(e.validity.typeMismatch||e.validity.patternMismatch))&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1}return setCustomValidity(this.fieldID,""),this.customError=!1,!0}}}),_hoisted_1$l=["id","innerHTML"],_hoisted_2$j=["innerHTML"],_hoisted_3$j=["innerHTML"],_hoisted_4$i=["innerHTML"],_hoisted_5$e=["innerHTML"];function _sfc_render$n(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createVNode(m,{ref:"input",id:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),type:"text",required:e.mandatory,readonly:e.readonly,placeholder:e.text("placeholder"),onKeydown:s[1]||(s[1]=withKeys(withModifiers(()=>{},["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel")},null,8,["id","modelValue","required","readonly","placeholder","aria-labelledby","aria-describedby","aria-label"]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.t
433ext("mandatoryMessage")},null,8,_hoisted_3$j)):e.text("formatMessage")&&!e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_4$i)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_5$e)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$l),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$j)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormCondition=_export_sfc(_sfc_main$p,[["render",_sfc_render$n]]);hooks$1.parseTwoDigitYear=function(e){const s=hooks$1().year()+7;let n=parseInt(e)+2e3;return n-=n>=s?100:0,n};const _sfc_main$o=defineComponent({name:"FormDate",setup(){const{validation:e}=useStore();return{validation:e}},props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{open:!1,customError:!1,valid:!1,localValue:"",oldValue:"",formatError:!1,isInputActive:!1,closeOnChange:!0}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return!this.isInputActive&&this.valid?this.getValue():this.localValue},set:function(e){this.localValue=e,this.setValue(e)}},dataValue:{get:function(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&typeof e!="string"&&(e=e.toString()),e},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),this.close(),this.localValue=this.getValue(),this.setValue(this.localValue)}},hasFormat(){return!!this.field.format},fieldType(){return this.hasFormat?"text":"date"},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError||this.formatError}}
433,mounted:function(){this.value=this.getValue(),setDefaultValue(this.field,this.data)},watch:{validation(e){e&&this.validate()},open(e){e?document.addEventListener("keydown",this.onDocumentKeyDown,!0):document.removeEventListener("keydown",this.onDocumentKeyDown,!0)}},methods:{text(e){return getText(this.field,this.textKey,e)},getValue(){let e=this.dataValue;return e&&this.hasFormat&&(e=hooks$1(e).format(this.field.format)),e},setValue(e){if(e==""||e==null)clearField(this.field.name,this.data);else{if(this.hasFormat){const s=[this.field.format];this.field.parseFormat&&s.push(this.field.parseFormat);const n=hooks$1(e,s,!!this.field.strictParsing);if(!n.isValid())return setCustomValidity(this.fieldID,this.field.validationMessage||"Invalid date"),this.formatError=!0,clearField(this.field.name,this.data),this.valid=!1,!1;this.formatError=!1,e=n.format("YYYY-MM-DD")}setValue(this.field.name,e,this.data)}return this.valid=this.validate(),!this.formatError},validate(){let e=!0;return this.formatError?(this.customError=!1,!1):(!this.formatError&&this.field.validator&&(e=this.field.validator()),!this.formatError&&this.field.validIf&&(e=evaluate(this.field.validIf,this.data)),e?(setCustomValidity(this.fieldID,""),this.customError=!1,!0):(setCustomValidity(this.fieldID,this.field.validationMessage||"Invalid date"),this.customError=!0,!1))},onContext(){this.isInputActive||(this.localValue=this.getValue(),this.setValue(this.localValue))},focus(){this.formatError||(this.localValue=this.getValue()),this.isInputActive=!0},blur(){this.value&&this.setValue(this.value)&&(this.value=this.getValue()),this.isInputActive=!1},clear(){this.dataValue=""},today(){this.dataValue=today()},onOpen(){this.open=!0,this.oldValue=this.dataValue,this.$nextTick(()=>{const e=document.querySelector(".mx-datepicker-popup");e&&(e.setAttribute("role","application"),e.setAttribute("aria-label",this.$t("Date picker")));const s=document.querySelector(".mx-calendar-panel-date");s&&(s.tabIndex=0,s.setAttribute("role","grid"),s.setAttribute("aria-label",this.$t("Calendar")),s.focus());const n=this.$refs.ariaLive;if(n){const a=this.dataValue;n.textContent="",setTimeout(()=>{n.textContent=a?hooks$1(a).format("DD. MMMM YYYY"):this.$t("No date selected")},100)}addAriaLabel(".mx-btn.mx-btn-icon-double-left",this.$t("Previous year")),addAriaLabel(".mx-btn.mx-btn-icon-left",this.$t("Previous month")),addAriaLabel(".mx-btn.mx-btn-icon-right",this.$t("Next month")),addAriaLabel(".mx-btn.mx-btn-icon-double-right",this.$t("Next year"))})},close(e=!1){(this.closeOnChange||e)&&(this.open=!1)},onKeyDown(){},onDocumentKeyDown(e){var s;if(!this.open)return;if(e.key==="Tab"){const b=document.querySelector(".mx-calendar-panel-date"),_=document.querySelector(".btn-today"),y=document.querySelector(".btn-clear"),w=document.querySelector(".btn-close-picker"),C=[b,_,y,w].filter(Boolean),k=C.indexOf(document.activeElement);if(e.preventDefault(),k<0)(s=C[e.shiftKey?C.length-1:0])==null||s.focus();else{const S=e.shiftKey?(k-1+C.length)%C.length:(k+1)%C.length;C[S].focus()}return}const n=document.querySelector(".btn-today"),a=document.querySelector(".btn-clear"),l=document.querySelector(".btn-close-picker");if([n,a,l].filter(Boolean).includes(document.activeElement)&&(e.key==="Enter"||e.key===" ")){e.preventDefault(),document.activeElement.click();return}const c=document.querySelector(".mx-calendar-panel-date");if(document.activeElement!==c)return;e.preventDefault();let d=this.dataValue??today(),f=!1;switch(e.key){case"Escape":this.dataValue=this.oldValue,this.close(!0);return;case"Enter":case" ":f=!0;break;case"ArrowRight":d=addDate(d,1,"days");break;case"ArrowLeft":d=addDate(d,-1,"days");break;case"ArrowDown":d=addDate(d,1,"weeks");break;case"ArrowUp":d=addDate(d,-1,"weeks");break;case"PageDown":d=addDate(d,1,"months");break;case"PageUp":d=addDate(d,-1,"months");break;case"Home":d=today();break;case"Delete":d="",f=!0;break}this.closeOnChange=!1,this.dataValue=d,this.close(f),this.closeOnChange=!0;const m=this.$refs.ariaLive;m&&d&&(m.textContent="",this.$nextTick(()=>{m.textContent=hooks$1(d).format("DD. MMMM YYYY")}))}}}),_hoisted_1$k=["id","innerHTML"],_hoisted_2$i=["innerHTML"],_hoisted_3$i={class:"input-group"},_hoisted_4$h={key:0,class:"input-group-prepend"},_hoisted_5$d={class:"input-group-text rounded-0 rounded-start",id:"basic-addon1"},_hoisted_6$a=["aria-label"],_hoisted_7$a={class:"d-flex px-3"},_hoisted_8$6=["innerHTML"],_hoisted_9$6=["innerHTML"],_hoisted_10$4=["innerHTML"],_hoisted_11$2={ref:"ariaLive","aria-live":"assertive","aria-atomic":"true",class:"visually-hidden"};function _sfc_render$m(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("date-picker"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$i,[e.text("prefix")?(openBlock(),createElementBlock("div",_hoisted_4$h,[createBaseVNode("span",_hoisted_5$d,toDisplayString$1(e.text("prefix")),1)])):createCommentVNode("",!0),createVNode(m,{ref:"input",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=w=>e.value=w),class:normalizeClass(["form-date",{"text-end":e.field.align=="R","text-center":e.field.align=="C",readonly:e.readonly}]),onFocus:e.focus,onBlur:e.blur,type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,placeholder:e.text("placeholder"),onKeydown:s[1]||(s[1]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","name","modelValue","class","onFocus","onBlur","required","readonly","aria-readonly","placeholder","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createVNode(b,{value:e.dataValue,"onUpdate:value":s[12]||(s[12]=w=>e.dataValue=w),type:"DD-MM-YYYY",clearable:!1,size:"sm",format:"DD/MM/YYYY",lang:"de",open:e.open,onOpen:e.onOpen,onClose:s[13]||(s[13]=w=>e.open=!1),"value-type":"YYYY-MM-DD",disabled:e.readonly,onKeydown:e.onKeyDown,"aria-label":e.$t("Date picker")},{input:withCtx(()=>[e.readonly?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:0,onClick:s[2]||(s[2]=withModifiers(()=>{},["prevent"])),class:"text-center btn btn-primary rounded-start-0 fill-box px-0 w-100","aria-label":e.$t("Open date picker")},s[14]||(s[14]=[createBaseVNode("i",{class:"fas fa-calendar"},null,-1)]),8,_hoisted_6$a))]),"icon-calendar":withCtx(()=>s[15]||(s[15]=[])),footer:withCtx(()=>[createBaseVNode("div",_hoisted_7$a,[createBaseVNode("button",{type:"button",onClick:s[3]||(s[3]=w=>e.today()),onKeydown:[s[4]||(s[4]=withKeys(withModifiers(w=>e.today(),["prevent"]),["enter"])),s[5]||(s[5]=withKeys(withModifiers(w=>e.today(),["prevent"]),["space"]))],class:"btn-today btn btn-outline-primary btn-sm me-1 col"},toDisplayString$1(e.$t("Today")),33),createBaseVNode("button",{type:"button",onClick:s[6]||(s[6]=w=>e.clear()),onKeydown:[s[7]||(s[7]=withKeys(withModifiers(w=>e.clear(),["prevent"]),["enter"])),s[8]||(s[8]=withKeys(withModifiers(w=>e.clear(),["prevent"]),["space"]))],class:"btn-clear btn btn-outline-danger btn-sm me-1 col"},toDisplayString$1(e.$t("Clear")),33),createBaseVNode("button",{type:"button",onClick:s[9]||(s[9]=w=>e.close(!0)),onKeydown:[s[10]||(s[10]=withKeys(withModifiers(w=>e.close(!0),["prevent"]),["enter"])),s[11]||(s[11]=withKeys(withModifiers(w=>e.close(!0),["prevent"]),["space"]))],class:"btn-close-picker btn btn-outline-dark btn-sm col"}
433,toDisplayString$1(e.$t("Close")),33)])]),_:1},8,["value","open","onOpen","disabled","onKeydown","aria-label"]),createVNode(_,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_8$6)):e.text("formatMessage")&&e.formatError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_9$6)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_10$4)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_11$2,null,512)]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$k),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$i)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormDate=_export_sfc(_sfc_main$o,[["render",_sfc_render$m]]),_sfc_main$n=defineComponent({name:"FormEmail",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{htmlError:!1,validationMessage:void 0}},setup(){const{texts:e,errors:s,validation:n,setErrors:a}=useStore();return{texts:e,errors:s,validation:n,setErrors:a}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&typeof e!="string"&&(e=e.toString()),e},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),this.isCustomError(!0)}},maxLength(){return this.field.maxLength||130},customError(){return this.isCustomError(!1)},pattern(){return this.field.format?this.field.format:this.field.type=="email"?"[^@\\s]+@[^@\\s]+\\.[^@\\s]+":null},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):this.field.emailValidation&&this.value?!this.customError:!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.htmlError||this.customError}},mounted:function(){setDefaultValue(this.field,this.data),this.$nextTick(()=>{this.isCustomError(!1)})},watch:{"$store.state.validation"(e){e&&this.isCustomError(!1)}},methods:{text(e){return getText(this.field,this.textKey,e)},isCustomError(e){const s=document.getElementById(this.fieldID);if(this.htmlError=s?s.validity.typeMismatch||s.validity.patternMismatch:!1,this.field.validIf&&!evaluate(this.field.validIf,this.data))return this.validationMessage=this.text("validationMessage"),s&&s.setCustomValidity(this.validationMessage||""),!0;const n=this.errors;if(!this.htmlError&&this.textKey&&n[this.textKey])if(e)delete n[this.textKey],this.setErrors(n);else return this.validationMessage=n[this.textKey],s&&s.setCustomValidity(this.validationMessage||""),!0;return s&&s.setCustomValidity(""),this.validationMessage=void 0,!1},blur(){this.value&&(this.value=this.value.trim())},onPaste(e){this.field.pasteDisabled&&e.preventDefault()},onDeleteEmail(){clearField(this.field.name,this.data),clearField(this.field.name+"Validated",this.data)}}}),_hoisted_1$j=["id","innerHTML"],_hoisted_2$h=["innerHTML"],_hoisted_3$h={class:"input-group"},_hoisted_4$g={key:0,class:"input-group-append"},_hoisted_5$c=["innerHTML"],_hoisted_6$9=["innerHTML"],_hoisted_7$9=["innerHTML"];function _sfc_render$l(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("b-button"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$h,[createVNode(m,{ref:"input",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=w=>e.value=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end-0 email-validation":e.field.emailValidation,readonly:e.readonly}),onBlur:e.blur,type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,title:e.text("title"),pattern:e.pattern,placeholder:e.text("placeholder"),maxlength:e.maxLength,"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),onPaste:e.onPaste,onKeydown:s[1]||(s[1]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"])),"aria-invalid":e.invalid},null,8,["id","name","modelValue","class","onBlur","required","readonly","aria-readonly","title","pattern","placeholder","maxlength","aria-labelledby","aria-describedby","aria-label","onPaste","aria-invalid"]),e.field.emailValidation?(openBlock(),createElementBlock("div",_hoisted_4$g,[e.customError||!e.value?(openBlock(),createBlock(b,{key:0,onClick:s[2]||(s[2]=w=>e.$emit("emailValidation",e.field)),id:e.fieldID+"_validation",class:"rounded-start-0",variant:"primary",title:e.$t("Validate e-mail address"),disabled:e.value==null||e.htmlError},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.$t("Validate")),1)]),_:1},8,["id","title","disabled"])):(openBlock(),createBlock(b,{key:1,onClick:e.onDeleteEmail,id:e.fieldID+"_remove",class:"rounded-start-0",variant:"primary",title:e.$t("Change e-mail address")},{default:withCtx(()=>
433s[3]||(s[3]=[createBaseVNode("i",{class:"fas fa-trash-alt"},null,-1)])),_:1},8,["onClick","id","title"]))])):createCommentVNode("",!0),createVNode(_,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_5$c)):e.text("formatMessage")&&e.htmlError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_6$9)):e.validationMessage&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.validationMessage},null,8,_hoisted_7$9)):createCommentVNode("",!0)]),_:1})])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$j),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$h)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormEmail=_export_sfc(_sfc_main$n,[["render",_sfc_render$l]]),_sfc_main$m=defineComponent({name:"FormField",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},buttons:Object,labelClass:String,fieldKey:String,attachments:Object,parent:String,editButtons:Array},emits:["edit","template","loading","emailValidation","enter","changed","button","save"],setup(e){const s=computed(()=>JSON.stringify(e.field)),n=ref(e.field);return watch(s,()=>{n.value=e.field}),{localField:n}},computed:{fieldType(){return this.localField.type||"text"},textKey(){return(this.parent||"")+this.fieldKey}},mounted(){this.configChange()},methods:{configChange:function(){if(this.localField.changes)for(const e of this.localField.changes){let s=!e.condition||evaluate(e.condition,this.data)?e.fieldValueTrue:e.fieldValueFalse;s&&s.toString().startsWith("=")&&(s=evaluate$1(s.toString().substring(1),this.data)),this.localField[e.fieldName]=s}}}}),_hoisted_1$i={class:"form-field"};function _sfc_render$k(e,s,n,a,l,c){const d=resolveComponent("form-radio"),f=resolveComponent("form-check"),m=resolveComponent("form-select"),b=resolveComponent("form-upload"),_=resolveComponent("form-group-field"),y=resolveComponent("form-table-field"),w=resolveComponent("form-date"),C=resolveComponent("form-time"),k=resolveComponent("form-number"),S=resolveComponent("form-timestamp"),$=resolveComponent("form-IBAN"),A=resolveComponent("form-text-area"),O=resolveComponent("form-list"),P=resolveComponent("form-condition"),N=resolveComponent("form-html"),V=resolveComponent("form-phone"),B=resolveComponent("form-autocomplete"),R=resolveComponent("form-struct"),F=resolveComponent("form-email"),H=resolveComponent("form-value"),L=resolveComponent("form-map"),z=resolveComponent("form-input"),j=resolveComponent("edit-button"),K=resolveComponent("edit-template-button");return openBlock(),createElementBlock("div",_hoisted_1$i,[e.fieldType=="radio"?(openBlock(),createBlock(d,{key:0,field:e.localField,data:e.data,textKey:e.textKey,onChanged:s[0]||(s[0]=X=>e.$emit("changed",X))},null,8,["field","data","textKey"])):e.fieldType=="check"?(openBlock(),createBlock(f,{key:1,field:e.localField,data:e.data,textKey:e.textKey,onChanged:s[1]||(s[1]=X=>e.$emit("changed",X))},null,8,["field","data","textKey"])):e.fieldType=="select"?(openBlock(),createBlock(m,{key:2,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onChanged:s[2]||(s[2]=X=>e.$emit("changed",X))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="upload"?(openBlock(),createBlock(b,{key:3,onLoading:s[3]||(s[3]=X=>e.$emit("loading",X)),onSave:s[4]||(s[4]=X=>e.$emit("save",X)),field:e.localField,data:e.data,textKey:e.textKey,attachments:e.attachments,labelClass:e.labelClass},null,8,["field","data","textKey","attachments","labelClass"])):e.f
433ieldType=="group"?(openBlock(),createBlock(_,{key:4,field:e.localField,data:e.data,buttons:e.buttons,parent:e.parent,editButtons:e.editButtons,attachments:e.attachments,onLoading:s[5]||(s[5]=X=>e.$emit("loading",X)),onSave:s[6]||(s[6]=X=>e.$emit("save",X)),onEdit:s[7]||(s[7]=X=>e.$emit("edit",X)),onTemplate:s[8]||(s[8]=X=>e.$emit("template",X)),onEmailValidation:s[9]||(s[9]=X=>e.$emit("emailValidation",X)),onEnter:s[10]||(s[10]=X=>e.$emit("enter")),onChanged:s[11]||(s[11]=X=>e.$emit("changed",X)),onButton:s[12]||(s[12]=X=>e.$emit("button",X))},null,8,["field","data","buttons","parent","editButtons","attachments"])):e.fieldType=="table"?(openBlock(),createBlock(y,{key:5,field:e.localField,data:e.data,buttons:e.buttons,parent:e.parent,editButtons:e.editButtons,attachments:e.attachments,onLoading:s[13]||(s[13]=X=>e.$emit("loading",X)),onSave:s[14]||(s[14]=X=>e.$emit("save",X)),onEdit:s[15]||(s[15]=X=>e.$emit("edit",X)),onTemplate:s[16]||(s[16]=X=>e.$emit("template",X)),onEmailValidation:s[17]||(s[17]=X=>e.$emit("emailValidation",X)),onEnter:s[18]||(s[18]=X=>e.$emit("enter")),onChanged:s[19]||(s[19]=X=>e.$emit("changed",X)),onButton:s[20]||(s[20]=X=>e.$emit("button",X))},null,8,["field","data","buttons","parent","editButtons","attachments"])):e.fieldType=="date"?(openBlock(),createBlock(w,{key:6,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[21]||(s[21]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="time"?(openBlock(),createBlock(C,{key:7,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[22]||(s[22]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="number"?(openBlock(),createBlock(k,{key:8,field:e.localField,data:e.data,buttons:e.buttons,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[23]||(s[23]=X=>e.$emit("enter")),onButton:s[24]||(s[24]=X=>e.$emit("button",X))},null,8,["field","data","buttons","textKey","labelClass"])):e.fieldType=="timestamp"?(openBlock(),createBlock(S,{key:9,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[25]||(s[25]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="iban"?(openBlock(),createBlock($,{key:10,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[26]||(s[26]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="area"?(openBlock(),createBlock(A,{key:11,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass},null,8,["field","data","textKey","labelClass"])):e.fieldType=="list"?(openBlock(),createBlock(O,{key:12,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass},null,8,["field","data","textKey","labelClass"])):e.fieldType=="condition"?(openBlock(),createBlock(P,{key:13,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass},null,8,["field","data","textKey","labelClass"])):e.fieldType=="html"?(openBlock(),createBlock(N,{key:14,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass},null,8,["field","data","textKey","labelClass"])):e.fieldType=="phone"?(openBlock(),createBlock(V,{key:15,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,showExtension:"",onEnter:s[27]||(s[27]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="mobile"?(openBlock(),createBlock(V,{key:16,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[28]||(s[28]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="autocomplete"?(openBlock(),createBlock(B,{key:17,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[29]||(s[29]=X=>e.$emit("enter"))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="struct"?(openBlock(),createBlock(R,{key:18,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,parent:e.parent,editButtons:e.editButtons,attachments:e.attachments,onEdit:s[30]||(s[30]=X=>e.$emit("edit",X)),onTemplate:s[31]||(s[31]=X=>e.$emit("template",X)),onEmailValidation:s[32]||(s[32]=X=>e.$emit("emailValidation",X)),onEnter:s[33]||(s[33]=X=>e.$emit("enter")),onChanged:s[34]||(s[34]=X=>e.$emit("changed",X)),onButton:s[35]||(s[35]=X=>e.$emit("button",X))},null,8,["field","data","textKey","labelClass","parent","editButtons","attachments"])):e.f
433ieldType=="email"?(openBlock(),createBlock(F,{key:19,field:e.localField,data:e.data,textKey:e.textKey,labelClass:e.labelClass,onEmailValidation:s[36]||(s[36]=X=>e.$emit("emailValidation",X)),onEnter:s[37]||(s[37]=X=>e.$emit("enter")),onButton:s[38]||(s[38]=X=>e.$emit("button",X))},null,8,["field","data","textKey","labelClass"])):e.fieldType=="value"?(openBlock(),createBlock(H,{key:20,field:e.localField,data:e.data},null,8,["field","data"])):e.fieldType=="map"?(openBlock(),createBlock(L,{key:21,field:e.localField,data:e.data,buttons:e.buttons,textKey:e.textKey},null,8,["field","data","buttons","textKey"])):(openBlock(),createBlock(z,{key:22,field:e.localField,data:e.data,buttons:e.buttons,textKey:e.textKey,labelClass:e.labelClass,onEnter:s[39]||(s[39]=X=>e.$emit("enter")),onButton:s[40]||(s[40]=X=>e.$emit("button",X))},null,8,["field","data","buttons","textKey","labelClass"])),e.editButtons&&e.fieldType!="group"&&e.editButtons.includes("field")?(openBlock(),createBlock(j,{key:23,class:"edit-field",title:"Edit field",onClick:s[41]||(s[41]=X=>e.$emit("edit",{type:"field",data:e.field,id:e.textKey}))})):createCommentVNode("",!0),e.editButtons&&e.fieldType!="group"&&e.editButtons.includes("field")&&e.field.templateProcessed?(openBlock(),createBlock(K,{key:24,title:"Template "+e.field.templateProcessed,onClick:s[42]||(s[42]=X=>e.$emit("template",e.field.templateProcessed))},null,8,["title"])):createCommentVNode("",!0)])}const FormField=_export_sfc(_sfc_main$m,[["render",_sfc_render$k]]),_sfc_main$l=defineComponent({name:"FormGroup",props:{group:{type:Object,default:()=>({name:"Group"})},buttons:Object,data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},context:{type:[String,Number],default:""},parent:{type:String,default:""},editButtons:Array},emits:["edit","template","button","loading","emailValidation","enter","changed","save"],setup(){const{uuid:e,api:s}=useStore();return{uuid:e,api:s}},created:function(){if(this.group.rows)for(let e=0;e<this.group.rows.length;e++)this.group.rows[e].key=e.toString()},computed:{id:function(){return toID(this.context?this.context+"__"+this.group.name:this.group.name)},visibleRows:function(){return this.group.rows?this.group.rows.filter(e=>{if(e.visibleIf){const s=evaluate(e.visibleIf,this.data);return!s&&(e.clearInvisibleFields||e.clearInvisibleFields==null)&&(clearFields(getRowFieldNames(e,this.group.fields),this.data),deleteUploads(getRowUploadFieldNames(e,this.group.fields),this.uuid,this.attachments)),s}return!0}):[]}},methods:{text(e){return getText(this.group,this.parent+this.group.name,e)},visibleCols:function(e){return e.cols?e.cols.filter(s=>{if(s.visibleIf){const n=evaluate(s.visibleIf,this.data);return!n&&this.group.fields&&s.fieldName&&(s.clearInvisibleFields||s.clearInvisibleFields==null)&&(clearField(this.group.fields[s.fieldName].name,this.data),this.group.fields[s.fieldName].type=="upload"&&deleteUpload(this.group.fields[s.fieldName].name,this.uuid,this.attachments)),n}return!0}):[]}}}),_hoisted_1$h=["id","aria-labelledby"],_hoisted_2$g={key:0},_hoisted_3$g=["id"],_hoisted_4$f=["innerHTML"];function _sfc_render$j(e,s,n,a,l,c){const d=resolveComponent("info-button"),f=resolveComponent("vue-render"),m=resolveComponent("form-row"),b=resolveComponent("edit-button"),_=resolveComponent("edit-template-button");return openBlock(),createElementBlock("div",{id:"group__"+e.id,class:normalizeClass(["form-group relative",e.group.class]),role:"group","aria-labelledby":e.text("title")?"group__title"+e.id:void 0},[e.group.hr?(openBlock(),createElementBlock("hr",_hoisted_2$g)):createCommentVNode("",!0),e.text("title")?(openBlock(),createElementBlock("h2",{key:1,id:"group__title"+e.id,class:"form-group-title"},[createTextVNode(toDisplayString$1(e.text("title"))+" ",1),e.text("info")?(openBlock(),createBlock(d,{key:0,id:"group__info"+e.id},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_4$f)]),_:1},8,["id"])):createCommentVNode("",!0)],8,_hoisted_3$g)):createCommentVNode("",!0),e.group.header?(openBlock(),createBlock(f,{key:2,code:e.group.header,data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),e.text("text")?(openBlock(),createBlock(f,{key:3,code:e.text("text"),data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.visibleRows,(y,w)=>
433(openBlock(),createBlock(m,{context:e.id,parent:e.parent+e.group.name+"|",key:y.key?y.key:w,row:y,fields:e.group.fields,data:e.data,attachments:e.attachments,buttons:e.buttons,editButtons:e.editButtons,onButton:s[0]||(s[0]=C=>e.$emit("button",C)),onLoading:s[1]||(s[1]=C=>e.$emit("loading",C)),onSave:s[2]||(s[2]=C=>e.$emit("save",C)),onEdit:s[3]||(s[3]=C=>e.$emit("edit",C)),onTemplate:s[4]||(s[4]=C=>e.$emit("template",C)),onEmailValidation:s[5]||(s[5]=C=>e.$emit("emailValidation",C)),onEnter:s[6]||(s[6]=C=>e.$emit("enter")),onChanged:s[7]||(s[7]=C=>e.$emit("changed",C))},null,8,["context","parent","row","fields","data","attachments","buttons","editButtons"]))),128)),e.group.footer?(openBlock(),createBlock(f,{key:4,code:e.group.footer,data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),e.editButtons&&e.editButtons.includes("group")?(openBlock(),createBlock(b,{key:5,class:"edit-group",title:"Edit group",onClick:s[8]||(s[8]=y=>e.$emit("edit",{type:"group",data:e.group,id:e.parent+e.group.name}))})):createCommentVNode("",!0),e.editButtons&&e.editButtons.includes("group")&&e.group.templateProcessed?(openBlock(),createBlock(_,{key:6,title:"Template "+e.group.templateProcessed,onClick:s[9]||(s[9]=y=>e.$emit("template",e.group.templateProcessed)),class:"edit-template-button-top"},null,8,["title"])):createCommentVNode("",!0)],10,_hoisted_1$h)}const FormGroup=_export_sfc(_sfc_main$l,[["render",_sfc_render$j]]),_sfc_main$k=defineComponent({name:"FormGroupField",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},parent:{type:String,default:""},buttons:Object,editButtons:Array},emits:["button","loading","save","edit","template","emailValidation","enter","changed","refresh"],setup(){const{uuid:e}=useStore();return{uuid:e}},data(){return{groups:[]}},computed:{fieldID(){return toID(this.field.name)},group(){return this.field.group||{name:"group"}},minRows(){return this.field.minRows||0},length(){return Math.max(this.items.length,this.minRows)},items(){return getValue(this.field.name,this.data,[])},invalid:function(){const e=document.getElementById(this.fieldID);return this.field.validIf&&!evaluate(this.field.validIf,this.data)?(e&&e.setCustomValidity(this.field.validationMessage||""),!0):(e&&e.setCustomValidity(""),!1)}},created(){this.invalid,getValue(this.field.name,this.data)===void 0&&setValue(this.field.name,[],this.data)},methods:{getGroup(e){if(e>=this.groups.length)for(let s=this.groups.length;s<=e;s++)this.groups.push(this.createGroup(s));return this.groups[e]},createGroup(e){const s=JSON.parse(JSON.stringify(this.field.group));s.title&&this.field.maxRows&&this.field.maxRows>1&&(s.title=s.title+" "+(e+1));for(const n in s.fields){const a=s.fields[n];if(a.name=this.field.name+"["+e+"]."+a.name,a.validIf&&updateCondition(a.validIf,this.field.name+"["+e+"]"),a.mandatoryIf&&updateCondition(a.mandatoryIf,this.field.name+"["+e+"]"),a.readonlyIf&&updateCondition(a.readonlyIf,this.field.name+"["+e+"]"),a.formula&&(a.formula=a.formula.replaceAll("[]",this.field.name+"["+e+"]")),a.filterStart&&(a.filterStart=a.filterStart.replaceAll("[]",this.field.name+"["+e+"]")),a.autocompleteFilter&&(a.autocompleteFilter=a.autocompleteFilter.replaceAll("[]",this.field.name+"["+e+"]")),a.filterField&&(a.filterField=a.filterField.replaceAll("[]",this.field.name+"["+e+"]")),a.label&&(a.label=a.label.replaceAll("[]",e+1)),a.autocompleteCopyMap){const l={};Object.keys(a.autocompleteCopyMap).forEach(c=>{const d=c.replaceAll("[]",this.field.name+"["+e+"]");l[d]=a.autocompleteCopyMap[c]}),a.autocompleteCopyMap=l}}for(const n of s.rows){n.visibleIf&&updateCondition(n.visibleIf,this.field.name+"["+e+"]");for(const a of n.cols)a.visibleIf&&updateCondition(a.visibleIf,this.field.name+"["+e+"]")}return s},buttonClick(e,s){switch(e.action){case"add":this.add();break;case"remove":this.remove(s);break}this.$emit("button",e)},add(){this.items.push({}),setValue(this.field.name,this.items,this.data)},remove(e){const s=this.getGroup(e);for(const n in s.fields){const a=s.fields[n];a.type=="U"&&deleteUpload(a.name,this.uuid,this.attachments)}this.items.splice(e,1),this.$emit("refresh","attachments")}}}),_hoisted_1$g={key:0},_hoisted_2$f={key:1,class:"form-group-title"},_hoisted_3$f={key:2},_hoisted_4$e=["id"];function _sfc_render$i(e,s,n,a,l,c){const d=resolveComponent("form-group"),f=resolveComponent("form-button"),m=resolveComponent("b-form-invalid-feedback");return openBlock(),createElementBlock("div",{class:normalizeClass(["group-field",{invalid:e.invalid}])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.length,b=>(openBlock(),createElementBlock(Fragment,{key:e.field.name+"_group_"+b},[createVNode(d,{group:e.getGroup(b-1),parent:e.parent+e.field.name+"[]|",editButtons:e.editButtons,data:e.data,buttons:e.buttons,attachments:e.attachments,onButton:s[0]||(s[0]=_=>e.$emit("button",_)),onLoading:s[1]||(s[1]=_=>e.$emit("loading",_)),onSave:s[2]||(s[2]=_=>
433e.$emit("save",_)),onEdit:s[3]||(s[3]=_=>e.$emit("edit",_)),onTemplate:s[4]||(s[4]=_=>e.$emit("template",_)),onEmailValidation:s[5]||(s[5]=_=>e.$emit("emailValidation",_)),onEnter:s[6]||(s[6]=_=>e.$emit("enter")),onChanged:s[7]||(s[7]=_=>e.$emit("changed",_))},null,8,["group","parent","editButtons","data","buttons","attachments"]),e.field.removeButton&&e.minRows<e.length?(openBlock(),createElementBlock("div",{key:e.field.name+"_remove_"+b,class:"mb-4",style:{"margin-top":"-16px"}},[e.buttons?(openBlock(),createBlock(f,{key:0,button:e.buttons[e.field.removeButton],buttonName:e.field.removeButton,data:e.data,onButton:_=>e.buttonClick(_,b-1)},null,8,["button","buttonName","data","onButton"])):createCommentVNode("",!0)])):createCommentVNode("",!0)],64))),128)),e.field.addButton&&(e.field.maxRows==null||e.field.maxRows>e.length)&&e.items.length==e.length?(openBlock(),createElementBlock(Fragment,{key:0},[e.group.hr?(openBlock(),createElementBlock("hr",_hoisted_1$g)):createCommentVNode("",!0),e.group.title?(openBlock(),createElementBlock("h2",_hoisted_2$f,[createTextVNode(toDisplayString$1(e.group.title)+" "+toDisplayString$1(e.length>0?e.length+1:"")+" ",1),e.buttons?(openBlock(),createBlock(f,{key:0,button:e.buttons[e.field.addButton],buttonName:e.field.addButton,data:e.data,onButton:e.buttonClick},null,8,["button","buttonName","data","onButton"])):createCommentVNode("",!0)])):(openBlock(),createElementBlock("div",_hoisted_3$f,[e.buttons?(openBlock(),createBlock(f,{key:0,button:e.buttons[e.field.addButton],buttonName:e.field.addButton,data:e.data,onButton:e.buttonClick},null,8,["button","buttonName","data","onButton"])):createCommentVNode("",!0)]))],64)):createCommentVNode("",!0),createBaseVNode("input",{id:e.fieldID,class:"group-field-validation",type:"text",title:"Validation","aria-hidden":"true",tabindex:"-1"},null,8,_hoisted_4$e),createVNode(m,{class:"group-field"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.field.validationMessage),1)]),_:1})],2)}const FormGroupField=_export_sfc(_sfc_main$k,[["render",_sfc_render$i]]),_sfc_main$j=defineComponent({name:"FormHtml",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return getValue(this.field.name,this.data,this.field.defaultValue)||""},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),this.validate()}},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError}},mounted:function(){setDefaultValue(this.field,this.data)},methods:{text(e){return getText(this.field,this.textKey,e)},validate(){if(this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&(e.validity.typeMismatch||e.validity.patternMismatch))&&!evaluate(this.field.validIf,this.data))return this.customError=!0,!1}return this.customError=!1,!0}}}),_hoisted_1$f=["id","innerHTML"],_hoisted_2$e=["innerHTML"],_hoisted_3$e=["innerHTML"],_hoisted_4$d=["innerHTML"],_hoisted_5$b=["innerHTML"];function _sfc_render$h(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("HtmlEditor"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createVNode(m,{ref:"input",id:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),required:e.mandatory,disabled:e.readonly,placeholder:e.text("placeholder"),images:""},null,8,["id","modelValue","required","disabled","placeholder"]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_3$e)):e.text("formatMessage")&&!e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_4$d)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_5$b)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$f),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$e)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormHtml=_export_sfc(_sfc_main$j,[["render",_sfc_render$h]]);var iban={},hasRequiredIban;function requireIban(){return hasRequiredIban||(hasRequiredIban=1,(function(e){(function(s,n){typeof e.nodeName!="string"?n(e):n(s.IBAN={})})(iban,function(s){Array.prototype.map||(Array.prototype.map=function(k){if(this===void 0||this===null)throw new TypeError;var S=Object(this),$=S.length>>>0;if(typeof k!="function")throw new TypeError;for(var A=new Array($),O=arguments.length>=2?arguments[1]:void 0,P=0;P<$;P++)P in S&&(A[P]=k.call(O,S[P],P,S));return A});var n=65,a=90;function l(k){return k=k.toUpperCase(),k=k.substr(4)+k.substr(0,4),k.split("").map(function(S){var $=S.charCodeAt(0);return $>=n&&$<=a?$-n+10:S}
433).join("")}function c(k){for(var S=k,$;S.length>2;)$=S.slice(0,9),S=parseInt($,10)%97+S.slice($.length);return parseInt(S,10)%97}function d(k){var S=k.match(/(.{3})/g).map(function($){var A,O=$.slice(0,1),P=parseInt($.slice(1),10);switch(O){case"A":A="0-9A-Za-z";break;case"B":A="0-9A-Z";break;case"C":A="A-Za-z";break;case"F":A="0-9";break;case"L":A="a-z";break;case"U":A="A-Z";break;case"W":A="0-9a-z";break}return"(["+A+"]{"+P+"})"});return new RegExp("^"+S.join("")+"$")}function f(k){return k.replace(y,"").toUpperCase()}function m(k,S,$,A){this.countryCode=k,this.length=S,this.structure=$,this.example=A}m.prototype._regex=function(){return this._cachedRegex||(this._cachedRegex=d(this.structure))},m.prototype.isValid=function(k){return this.length==k.length&&this.countryCode===k.slice(0,2)&&this._regex().test(k.slice(4))&&c(l(k))==1},m.prototype.toBBAN=function(k,S){return this._regex().exec(k.slice(4)).slice(1).join(S)},m.prototype.fromBBAN=function(k){if(!this.isValidBBAN(k))throw new Error("Invalid BBAN");var S=c(l(this.countryCode+"00"+k)),$=("0"+(98-S)).slice(-2);return this.countryCode+$+k},m.prototype.isValidBBAN=function(k){return this.length-4==k.length&&this._regex().test(k)};var b={};function _(k){b[k.countryCode]=k}_(new m("AD",24,"F04F04A12","AD1200012030200359100100")),_(new m("AE",23,"F03F16","AE070331234567890123456")),_(new m("AL",28,"F08A16","AL47212110090000000235698741")),_(new m("AT",20,"F05F11","AT611904300234573201")),_(new m("AZ",28,"U04A20","AZ21NABZ00000000137010001944")),_(new m("BA",20,"F03F03F08F02","BA391290079401028494")),_(new m("BE",16,"F03F07F02","BE68539007547034")),_(new m("BG",22,"U04F04F02A08","BG80BNBG96611020345678")),_(new m("BH",22,"U04A14","BH67BMAG00001299123456")),_(new m("BR",29,"F08F05F10U01A01","BR9700360305000010009795493P1")),_(new m("BY",28,"A04F04A16","BY13NBRB3600900000002Z00AB00")),_(new m("CH",21,"F05A12","CH9300762011623852957")),_(new m("CR",22,"F04F14","CR72012300000171549015")),_(new m("CY",28,"F03F05A16","CY17002001280000001200527600")),_(new m("CZ",24,"F04F06F10","CZ6508000000192000145399")),_(new m("DE",22,"F08F10","DE89370400440532013000")),_(new m("DK",18,"F04F09F01","DK5000400440116243")),_(new m("DO",28,"U04F20","DO28BAGR00000001212453611324")),_(new m("EE",20,"F02F02F11F01","EE382200221020145685")),_(new m("EG",29,"F04F04F17","EG800002000156789012345180002")),_(new m("ES",24,"F04F04F01F01F10","ES9121000418450200051332")),_(new m("FI",18,"F06F07F01","FI2112345600000785")),_(new m("FO",18,"F04F09F01","FO6264600001631634")),_(new m("FR",27,"F05F05A11F02","FR1420041010050500013M02606")),_(new m("GB",22,"U04F06F08","GB29NWBK60161331926819")),_(new m("GE",22,"U02F16","GE29NB0000000101904917")),_(new m("GI",23,"U04A15","GI75NWBK000000007099453")),_(new m("GL",18,"F04F09F01","GL8964710001000206")),_(new m("GR",27,"F03F04A16","GR1601101250000000012300695")),_(new m("GT",28,"A04A20","GT82TRAJ01020000001210029690")),_(new m("HR",21,"F07F10","HR1210010051863000160")),_(new m("HU",28,"F03F04F01F15F01","HU42117730161111101800000000")),_(new m("IE",22,"U04F06F08","IE29AIBK93115212345678")),_(new m("IL",23,"F03F03F13","IL620108000000099999999")),_(new m("IS",26,"F04F02F06F10","IS140159260076545510730339")),_(new m("IT",27,"U01F05F05A12","IT60X0542811101000000123456")),_(new m("IQ",23,"U04F03A12","IQ98NBIQ850123456789012")),_(new m("JO",30,"A04F22","JO15AAAA1234567890123456789012")),_(new m("KW",30,"U04A22","KW81CBKU0000000000001234560101")),_(new m("KZ",20,"F03A13","KZ86125KZT5004100100")),_(new m("LB",28,"F04A20","LB62099900000001001901229114")),_(new m("LC",32,"U04F24","LC07HEMM000100010012001200013015")),_(new m("LI",21,"F05A12","LI21088100002324013AA")),_(new m("LT",20,"F05F11","LT121000011101001000")),_(new m("LU",20,"F03A13","LU280019400644750000")),_(new m("LV",21,"U04A13","LV80BANK0000435195001")),_(new m("MC",27,"F05F05A11F02","MC5811222000010123456789030")),_(new m("MD",24,"U02A18","MD24AG000225100013104168")),_(new m("ME",22,"F03F13F02","ME25505000012345678951")),_(new m("MK",19,"F03A10F02","MK07250120000058984")),_(new m("MR",27,"F05F05F11F02","MR1300020001010000123456753")),_(new m("MT",31,"U04F05A18","MT84MALT011000012345MTLCAST001S")),_(new m("MU",30,"U04F02F02F12F03U03","MU17BOMM0101101030300200000MUR")),_(new m("NL",18,"U04F10","NL91ABNA0417164300")),_(new m("NO",15,"F04F06F01","NO9386011117947")),_(new m("PK",24,"U04A16","PK36SCBL0000001123456702")),_(new m("PL",28,"F08F16","PL61109010140000071219812874")),_(new m("PS",29,"U04A21","PS92PALS000000000400123456702")),_(new m("PT",25,"F04F04F11F02","PT50000201231234567890154")),_(new m("QA",29,"U04A21","QA30AAAA123456789012345678901")),_(new m("RO",24,"U04A16","RO49AAAA1B31007593840000")),_(new m("RS",22,"F03F13F02","RS35260005601001611379")),_(new m("SA",24,"F02A18","SA0380000000608010167519")),_(new m("SC",31,"U04F04F16U03","SC18SSCB11010000000000001497USD")),_(new m("SE",24,"F03F16F01","SE4550000000058398257466")),_(new m("SI",19,"F05F08F02","SI56263300012039086")),_(new m("SK",24,"F04F06F10","SK3112000000198742637541")),_(new m("S
433M",27,"U01F05F05A12","SM86U0322509800000000270100")),_(new m("ST",25,"F08F11F02","ST68000100010051845310112")),_(new m("SV",28,"U04F20","SV62CENR00000000000000700025")),_(new m("TL",23,"F03F14F02","TL380080012345678910157")),_(new m("TN",24,"F02F03F13F02","TN5910006035183598478831")),_(new m("TR",26,"F05F01A16","TR330006100519786457841326")),_(new m("UA",29,"F25","UA511234567890123456789012345")),_(new m("VA",22,"F18","VA59001123000012345678")),_(new m("VG",24,"U04F16","VG96VPVG0000012345678901")),_(new m("XK",20,"F04F10F02","XK051212012345678906")),_(new m("AO",25,"F21","AO69123456789012345678901")),_(new m("BF",27,"F23","BF2312345678901234567890123")),_(new m("BI",16,"F12","BI41123456789012")),_(new m("BJ",28,"F24","BJ39123456789012345678901234")),_(new m("CI",28,"U02F22","CI70CI1234567890123456789012")),_(new m("CM",27,"F23","CM9012345678901234567890123")),_(new m("CV",25,"F21","CV30123456789012345678901")),_(new m("DZ",24,"F20","DZ8612345678901234567890")),_(new m("IR",26,"F22","IR861234568790123456789012")),_(new m("MG",27,"F23","MG1812345678901234567890123")),_(new m("ML",28,"U01F23","ML15A12345678901234567890123")),_(new m("MZ",25,"F21","MZ25123456789012345678901")),_(new m("SN",28,"U01F23","SN52A12345678901234567890123")),_(new m("GF",27,"F05F05A11F02","GF121234512345123456789AB13")),_(new m("GP",27,"F05F05A11F02","GP791234512345123456789AB13")),_(new m("MQ",27,"F05F05A11F02","MQ221234512345123456789AB13")),_(new m("RE",27,"F05F05A11F02","RE131234512345123456789AB13")),_(new m("PF",27,"F05F05A11F02","PF281234512345123456789AB13")),_(new m("TF",27,"F05F05A11F02","TF891234512345123456789AB13")),_(new m("YT",27,"F05F05A11F02","YT021234512345123456789AB13")),_(new m("NC",27,"F05F05A11F02","NC551234512345123456789AB13")),_(new m("BL",27,"F05F05A11F02","BL391234512345123456789AB13")),_(new m("MF",27,"F05F05A11F02","MF551234512345123456789AB13")),_(new m("PM",27,"F05F05A11F02","PM071234512345123456789AB13")),_(new m("WF",27,"F05F05A11F02","WF621234512345123456789AB13"));var y=/[^a-zA-Z0-9]/g,w=/(.{4})(?!$)/g;function C(k){return typeof k=="string"||k instanceof String}s.isValid=function(k){if(!C(k))return!1;k=f(k);var S=b[k.slice(0,2)];return!!S&&S.isValid(k)},s.toBBAN=function(k,S){typeof S>"u"&&(S=" "),k=f(k);var $=b[k.slice(0,2)];if(!$)throw new Error("No country with code "+k.slice(0,2));return $.toBBAN(k,S)},s.fromBBAN=function(k,S){var $=b[k];if(!$)throw new Error("No country with code "+k);return $.fromBBAN(f(S))},s.isValidBBAN=function(k,S){if(!C(S))return!1;var $=b[k];return $&&$.isValidBBAN(f(S))},s.printFormat=function(k,S){return typeof S>"u"&&(S=" "),f(k).replace(w,"$1"+S)},s.electronicFormat=f,s.countries=b})})(iban)),iban}var ibanExports=requireIban();const IBAN=getDefaultExportFromCjs(ibanExports),_sfc_main$i=defineComponent({name:"FormIBAN",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1,formatError:!1,htmlError:!1}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return this.getValue()},set:function(e){this.setValue(e)}},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.htmlError||this.customError||this.formatError}}
433,mounted:function(){this.value=this.getValue(),setDefaultValue(this.field,this.data)},methods:{text(e){return getText(this.field,this.textKey,e)},getValue(){return getValue(this.field.name,this.data,this.field.defaultValue)},setValue(e){if(e==""||e==null)clearField(this.field.name,this.data),this.htmlError=!1;else{if(!IBAN.isValid(e))return setCustomValidity(this.fieldID,this.field.formatMessage||"Invalid IBAN"),this.formatError=!0,setValue(this.field.name,e,this.data),!1;const s=document.getElementById(this.fieldID);this.htmlError=s?s.validity.typeMismatch||s.validity.patternMismatch:!1,this.formatError=!1}return setValue(this.field.name,e,this.data),this.validate()},validate(){if(!this.formatError&&this.field.validIf){const e=document.getElementById(this.fieldID);if(this.htmlError=e?e.validity.typeMismatch||e.validity.patternMismatch:!1,!this.htmlError&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID,this.field.validationMessage||"Invalid IBAN"),this.customError=!0,!1}return setCustomValidity(this.fieldID,""),this.customError=!1,!0},blur(){if(this.value){const e=this.value.toUpperCase().replace(/[^A-Z0-9]/g,"");e.length%4==0?this.value=e.replace(/\w{4}(?=.)/g,"$& "):this.value=e}}}}),_hoisted_1$e=["id","innerHTML"],_hoisted_2$d=["innerHTML"],_hoisted_3$d=["innerHTML"],_hoisted_4$c=["innerHTML"],_hoisted_5$a=["innerHTML"];function _sfc_render$g(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createVNode(m,{ref:"input",id:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,pattern:e.field.format,placeholder:e.text("placeholder"),maxlength:e.field.maxLength,onKeydown:s[1]||(s[1]=withKeys(withModifiers(y=>e.$emit("enter"),["prevent"]),["enter"])),onBlur:e.blur,"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","modelValue","required","readonly","aria-readonly","pattern","placeholder","maxlength","onBlur","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_3$d)):e.text("formatMessage")&&(e.formatError||e.htmlError)?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_4$c)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_5$a)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$e),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$d)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormIBAN=_export_sfc(_sfc_main$i,[["render",_sfc_render$g]]),_sfc_main$h=defineComponent({name:"FormInput",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},buttons:Object,labelClass:String,textKey:String},emits:["enter","button"],data(){return{htmlError:!1,validationMessage:void 0,wasValidated:!1}},setup(){const{texts:e,errors:s,validation:n,setErrors:a}=useStore();return{texts:e,errors:s,validation:n,setErrors:a}},computed:{fieldID(){return toID(this.field.name)},buttonID(){return toID("button."+this.field.name+"."+this.button.action)},value:{get:function(){if(this.field.formula!=null)return this.calculate();let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&typeof e!="string"&&(e=e.toString()),e||void 0},set:function(e){e==""||e==null?clearField(this.field.name,this.data):(this.field.type=="value"&&(e=="true"||e=="false"?e=e=="true":typeof e=="number"&&!isNaN(e)&&(e=+e)),setValue(this.field.name,e,this.data)),this.isCu
433stomError(!0)}},button(){if(this.field.button)return this.field.button;if(this.buttons&&this.field.buttonName){const e=this.buttons[this.field.buttonName];return e?{...e,name:this.field.buttonName,parameter:this.field.name}:(console.warn(`Button with name "${this.field.buttonName}" not found.`),{action:"none",label:this.field.buttonName})}return null},maxLength(){return this.field.maxLength||130},customError(){return this.isCustomError(!1)},errorMessage(){return this.text("mandatoryMessage")&&!this.value&&this.mandatory?this.text("mandatoryMessage"):this.text("formatMessage")&&this.htmlError?this.text("formatMessage"):this.validationMessage&&this.customError?this.validationMessage:""},fieldType(){switch(this.field.type){case"W":case"password":return"password"}return"text"},pattern(){return this.field.format?this.field.format:this.field.type=="E"?"[^@\\s]+@[^@\\s]+\\.[^@\\s]+":null},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.wasValidated&&(this.htmlError||this.customError||!this.value&&this.mandatory)}},mounted:function(){setDefaultValue(this.field,this.data),this.$nextTick(()=>{this.isCustomError(!1)})},watch:{validation(e){e&&(this.wasValidated=!0,this.isCustomError(!1))}},methods:{text(e){return getText(this.field,this.textKey,e)},isCustomError(e){const s=document.getElementById(this.fieldID);if(this.htmlError=s?s.validity.typeMismatch||s.validity.patternMismatch:!1,this.field.validIf&&!evaluate(this.field.validIf,this.data))return this.validationMessage=this.text("validationMessage"),s&&s.setCustomValidity(this.validationMessage?this.validationMessage:""),!0;const n=this.errors;if(n&&!this.htmlError&&this.textKey&&n[this.textKey])if(e)delete n[this.textKey],this.setErrors(n);else return this.validationMessage=n[this.textKey],s&&s.setCustomValidity(this.validationMessage?this.validationMessage:""),!0;return s&&s.setCustomValidity(""),this.validationMessage=void 0,!1},calculate(){if(this.field.formula){const e=evaluate$1(this.field.formula,this.data);if(e)return setValue(this.field.name,e,this.data),e;clearField(this.field.name,this.data)}},blur(){this.value&&(this.value=this.value.trim())},onPaste(e){this.field.pasteDisabled&&e.preventDefault()},onEnter(){this.$emit("enter"),this.button&&!this.readonly&&this.$emit("button",this.button)}}}),_hoisted_1$d=["id","innerHTML"],_hoisted_2$c=["innerHTML"],_hoisted_3$c={class:"input-group"},_hoisted_4$b={key:0,class:"input-group-text"},_hoisted_5$9={key:1,class:"input-group-text rounded-end"},_hoisted_6$8={key:2,class:"input-group-append"},_hoisted_7$8=["innerHTML"];function _sfc_render$f(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("form-button"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$c,[e.text("prefix")?(openBlock(),createElementBlock("div",_hoisted_4$b,toDisplayString$1(e.text("prefix")),1)):createCommentVNode("",!0),createVNode(m,{ref:"input",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=w=>e.value=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")&&!e.field.button}),onBlur:e.blur,type:e.fieldType,required:e.mandatory,readonly:e.readonly,"aria-required":e.wasValidated&&e.mandatory||null,"aria-readonly":e.readonly||null,title:e.text("title"),pattern:e.pattern,placeholder:e.text("placeholder"),maxlength:e.maxLength,"aria-labelledby":e.invalid?"invalid-feedback-"+e.fieldID:e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),onPaste:e.onPaste,onKeydown:withKeys(withModifiers(e.onEnter,["prevent"]),["enter"]),"aria-invalid":e.invalid||null,"aria-errormessage":e.invalid?"invali
433d-feedback-"+e.fieldID:null},null,8,["id","name","modelValue","class","onBlur","type","required","readonly","aria-required","aria-readonly","title","pattern","placeholder","maxlength","aria-labelledby","aria-describedby","aria-label","onPaste","onKeydown","aria-invalid","aria-errormessage"]),e.text("unit")?(openBlock(),createElementBlock("div",_hoisted_5$9,toDisplayString$1(e.text("unit")),1)):createCommentVNode("",!0),e.button?(openBlock(),createElementBlock("div",_hoisted_6$8,[createVNode(b,{id:e.buttonID,onButton:s[1]||(s[1]=w=>e.$emit("button",w)),button:e.button,data:e.data,class:"rounded-start-0 rounded-end"},null,8,["id","button","data"])])):createCommentVNode("",!0),createVNode(_,{id:"invalid-feedback-"+e.fieldID,"aria-live":"assertive"},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.errorMessage},null,8,_hoisted_7$8)]),_:1},8,["id"])])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$d),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$c)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormInput=_export_sfc(_sfc_main$h,[["render",_sfc_render$f]]),_sfc_main$g=defineComponent({name:"FormList",setup(){const{lists:e,getFilterredListFunction:s}=useStore(),{showError:n}=useToast();return{lists:e,showError:n,getFilterredListFunction:s}},props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{entry:"",customError:!1,items:[],fetched:!1,noItems:!1,filterValue:void 0,filter:""}},mounted:function(){if(this.field.values){for(let e=0;e<this.field.values.length;e++){const s=this.field.values[e],n=this.field.keys?this.field.keys[e]:s;this.items.push({text:s,value:n,props:{id:this.fieldID+"_"+e}})}this.fetched=!0}this.checkList(),this.validate()},watch:{"$store.state.validation"(e){e&&(this.entry=void 0,this.validate())},data:{immediate:!0,deep:!0,handler:function(){this.checkList()}},lists:{immediate:!0,deep:!0,handler(){this.fetched||this.checkList()}}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){const e=getValue(this.field.name,this.data,this.field.defaultValue);return e&&Array.isArray(e)&&e.length>0&&typeof e[0]=="object"?sortObjects(e):e},set:function(e){e?(Array.isArray(e)||(e=[e]),e.length==0?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data)):clearField(this.field.name,this.data),this.validate()}},filterredItems:function(){let e=this.items;return this.filter&&(e=this.items.filter(s=>(typeof s=="object"?s.text:s).toLowerCase().includes(this.filter.toLowerCase()))),e.map(s=>(s.value&&typeof s.value=="object"&&(s.value=sortObject(s.value)),s))},selected:function(){return!this.field.lov||this.noItems?"":" ("+(this.value?this.value.length:0)+" / "+this.items.length+")"},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},required:function(){return this.value&&this.value.length>0?!1:this.mandatory},invalid:function(){return this.customError}},methods:{text(e){return getText(this.field,this.textKey,e)},checkList(){if(this.field.lov)if(this.field.remote){if(this.field.filterField){const e=getValue(this.field.filterField,this.data);if(this.filterValue!=e){this.filterValue=e;let s=!0;this.field.filterStart&&(s=evaluate$1(this.field.filterStart,this.data)),s?this.getRemoteList():(this.items=[],this.fetched=!0)}}}else if(this.field.lov.includes("[")){this.items=[],this.setFetched(!0);let e=this.field.lov.match(/([\w.]+)\[(\w+)\s*,\s*(\w+)]/);if(e===null&&(e=this.field.lov.match(/([\w.]+)\[]/)),e){const s=e[1],n=e.length>2?e[2]:null,a=e.length>3?e[3]:null;
433getValue(s,this.data,[]).forEach((l,c)=>{if(n&&a){const d=l;this.items.push({value:d[n],text:d[a],props:{id:this.fieldID+"_"+c},...d})}else this.items.push({value:l,text:l,props:{id:this.fieldID+"_"+c}})})}}else this.items=this.lists[this.field.lov],this.items&&(this.setFetched(!0),this.field.autocompleteFilter&&(this.items=this.items.filter(e=>{const s=this.field.autocompleteFilter;return s?evaluate$1(s,this.data,e):!1}),this.items.sort((e,s)=>e.text.localeCompare(s.text))),this.items.forEach((e,s)=>{typeof e.value!="object"&&e.value!==e.text&&(e.value={...e}),e.props={id:this.fieldID+"_"+s}})),this.noItems=!this.items||this.items.length==0;this.validate()},add(){const e=getValue(this.field.name,this.data,[]);this.entry&&e&&e.indexOf(this.entry)<0&&(e.push(this.entry),setValue(this.field.name,e,this.data),this.entry="")},remove(e){getValue(this.field.name,this.data,[]).splice(e,1)},validate(){if(this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&e.validity.typeMismatch)&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID+"_0",this.field.validationMessage),this.customError=!0,!1}return setCustomValidity(this.fieldID+"_0",""),this.customError=!1,!0},setFetched(e){this.fetched=e},contains:function(e,s){const n=e.filter(a=>a.text==s);return n&&n.length>0},toggleAll:function(e){const s=[];e&&this.filterredItems.forEach(n=>s.push(n.value)),this.value=s},getRemoteList:async function(){if(this.field.filterField&&this.field.filterListField){const e=getValue(this.field.filterField,this.data);if(this.fetched=!1,!this.getFilterredListFunction){console.log("getFilterredListFunction is not set!");return}this.getFilterredListFunction(this.field.lov,this.field.filterListField,e,this.field.filterType?this.field.filterType:"E").then(s=>{this.items=s,this.fetched=!0,this.validate()}).catch(s=>{this.showError(s.message)})}}}}),_hoisted_1$c=["id","innerHTML"],_hoisted_2$b=["innerHTML"],_hoisted_3$b={class:"selection"},_hoisted_4$a=["innerHTML"],_hoisted_5$8={class:"mb-2 filter"},_hoisted_6$7={class:"row mx-0 align-items-center"},_hoisted_7$7=["innerHTML"],_hoisted_8$5=["innerHTML"],_hoisted_9$5=["innerHTML"],_hoisted_10$3=["innerHTML"],_hoisted_11$1=["onClick"];function _sfc_render$e(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-checkbox"),b=resolveComponent("b-form-checkbox-group"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-input"),w=resolveComponent("b-button"),C=resolveComponent("b-input-group-append"),k=resolveComponent("b-input-group"),S=resolveComponent("b-col"),$=resolveComponent("b-row"),A=resolveComponent("b-form-group");return openBlock(),createBlock(A,{class:"form-group form-list","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[e.field.lov||e.field.values?(openBlock(),createElementBlock(Fragment,{key:0},[e.noItems?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("formatMessage")},null,8,_hoisted_4$a)):(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_5$8,[createBaseVNode("div",_hoisted_6$7,[createVNode(m,{class:"col-auto pr-0",onChange:s[0]||(s[0]=O=>e.toggleAll(!0))},{default:withCtx(()=>s[3]||(s[3]=[createTextVNode("Alle auswählen")])),_:1})])]),createVNode(b,{id:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[1]||(s[1]=O=>e.value=O),options:e.filterredItems,required:e.required,stacked:"",class:"form-list"},null,8,["id","modelValue","options","required"]),createVNode(_,{state:e.required,class:"custom-invalid-feedback"},{default:withCtx(()=>[e.text("mandatoryMessage")&&e.required?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_7$7)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("validationMessage")},null,8,_hoisted_8$5)):createCommentVNode("",!0)]),_:1},8,["state"])],64))],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createVNode(k,null,{default:withCtx(()=>[createVNode(y,{ref:"input",id:e.fieldID,modelValue:e.entry,"onUpdate:modelValue":s[2]||(s[2]=O=>e.entry=O),type:"text",placeholder:e.text("placeholder"),onKeydown:withKeys(withModifiers(e.add,["prevent"]),["enter"]),required:e.required,"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","modelValue","placeholder","onKeydown","required","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createVNode(C,null,{default:withCtx(()=>[createVNode(w,{onClick:e.add,variant:"primary",tabindex:"-1"},{default:withCtx(()=>s[4]||(s[4]=[createBaseVNode("i",{class:"fas fa-plus"},null,-1)])),_:1},8,["onClick"])]),_:1}),createVNode(_,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&e.required?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_9$5)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("validationMessage")},null,8,_hoisted_10$3)):createCommentVNode("",!0)]),_:1})]),_:1}),createVNode($,{"align-h":"start",class:"files"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.value,(O,P)=>(openBlock(),createBlock(S,{key:O,cols:"auto",class:"form-list-item"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(O)+" ",1),createBaseVNode("a",{href:"#",onClick:withModifiers(N=>e.remove(P),["prevent"])},s[5]||(s[5]=[createBaseVNode("i",{class:"fas fa-times"},null,-1)]),8,_hoisted_11$1)]),_:2},1024))),128))]),_:1})],64))]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$c),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$b)]),_:1},8,["id"])):createCommentVNode("",!0),createBaseVNode("span",_hoisted_3$b,toDisplayString$1(e.selected),1)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormList=_export_sfc(_sfc_main$g,[["render",_sfc_render$e]]),_hoisted_1$b=["id"],_hoisted_2$a={class:"table table-borderless"},_hoisted_3$a={class:"col-2"},_hoisted_4$9=["id","innerHTML"],_hoisted_5$7={class:"col-10"},_hoisted_6$6=["id","innerHTML"],_hoisted_7$6={class:"text-nowrap align-middle"},_sfc_main$f=defineComponent({__name:"FormMap",props:{field:{},data:{},buttons:{},textKey:{}},setup(e){const s=e,n=ref({}),a=ref([]);onMounted(()=>
433{if(s.field.values)for(let $=0;$<s.field.values.length;$++){const A=s.field.values[$],O=s.field.keys?s.field.keys[$]:A;a.value.push({text:A,value:O})}});const l=computed(()=>toID(s.field.name)),c=computed(()=>{const $=n.value;return Object.entries($).map(([A,O])=>({key:A.startsWith("_temp_")?"":A,value:O,oldKey:A}))}),d=computed({get:()=>{const $=getValue(s.field.name,s.data);if($!=null&&typeof $!="object"){console.warn(`Field "${s.field.name}" value is not an object, got:`,$);return}return $||{}},set:$=>{$==""||$==null||$===void 0?clearField(s.field.name,s.data):setValue(s.field.name,$,s.data)}}),f=computed(()=>{const $=_("label");return $?$.split("|"):["",""]}),m=computed(()=>s.field.readonly?!0:s.field.readonlyIf?evaluate(s.field.readonlyIf,s.data):!1),b=computed(()=>s.field.mandatory?!0:s.field.mandatoryIf?evaluate(s.field.mandatoryIf,s.data):!1);watchEffect(()=>{d.value!==void 0&&typeof d.value=="object"&&Object.keys(d.value).length>0?n.value={...d.value}:n.value={_temp_:""}});function _($){return getText(s.field,s.textKey,$)}function y(){const $=`_temp_${Date.now()}`;n.value[$]="",d.value={...n.value},setTimeout(()=>{const A=document.querySelectorAll(`input[id^="${l.value}-key-"]`);A.length>0&&A[A.length-1].focus()},0)}function w($){n.value&&$ in n.value&&(delete n.value[$],d.value={...n.value})}function C($,A,O){if($&&!($===A&&!$.startsWith("_temp_"))&&!(A.trim()===""&&!$.startsWith("_temp_"))&&$ in n.value){const P=A.trim()===""&&$.startsWith("_temp_")?$:A;if(P!==$&&P in n.value)return;delete n.value[$],n.value[P]=O,d.value={...n.value}}}function k($,A){var O;const P=$.startsWith("_temp_")?$:((O=c.value.find(N=>N.key===$))==null?void 0:O.oldKey)||$;P in n.value&&(n.value[P]=A,d.value={...n.value})}function S($){const A=$.oldKey;if(!A)return;const O=$.key.trim();if(!O)return;const P=A.startsWith("_temp_")?"":A;if(O!==P&&O in n.value){const N=n.value[A]??"";delete n.value[O],delete n.value[A],n.value[O]=N,d.value={...n.value}}}return($,A)=>{const O=resolveComponent("mandatory-flag"),P=resolveComponent("b-form-input"),N=resolveComponent("b-form-select"),V=resolveComponent("form-button");return openBlock(),createElementBlock("div",{id:l.value,class:"form-map"},[createBaseVNode("table",_hoisted_2$a,[createBaseVNode("thead",null,[createBaseVNode("tr",null,[createBaseVNode("th",_hoisted_3$a,[createBaseVNode("span",{id:"label-key-"+l.value,innerHTML:f.value[0]},null,8,_hoisted_4$9),b.value?(openBlock(),createBlock(O,{key:0})):createCommentVNode("",!0)]),createBaseVNode("th",_hoisted_5$7,[createBaseVNode("span",{id:"label-value-"+l.value,innerHTML:f.value[1]},null,8,_hoisted_6$6),b.value?(openBlock(),createBlock(O,{key:0})):createCommentVNode("",!0)])])]),createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(c.value,(B,R)=>{var F;return openBlock(),createElementBlock("tr",{key:R},[createBaseVNode("td",null,[createVNode(P,{id:l.value+"-key-"+R,name:l.value+"-key-"+R,modelValue:B.key,"onUpdate:modelValue":H=>B.key=H,required:b.value,readonly:m.value,"aria-readonly":m.value,placeholder:(F=B.oldKey)!=null&&F.startsWith("_temp_")?"":void 0,onInput:H=>C(B.oldKey,B.key,B.value),onBlur:H=>S(B)},null,8,["id","name","modelValue","onUpdate:modelValue","required","readonly","aria-readonly","placeholder","onInput","onBlur"])]),createBaseVNode("td",null,[a.value.length>0?(openBlock(),createBlock(N,{key:0,id:l.value+"-value-"+R,name:l.value+"-value-"+R,modelValue:B.value,"onUpdate:modelValue":H=>B.value=H,options:a.value,required:b.value,disabled:m.value,"aria-disabled":m.value,onChange:H=>k(B.key,B.value)},null,8,["id","name","modelValue","onUpdate:modelValue","options","required","disabled","aria-disabled","onChange"])):(openBlock(),createBlock(P,{key:1,id:l.value+"-value-"+R,name:l.value+"-value-"+R,modelValue:B.value,"onUpdate:modelValue":H=>B.value=H,required:b.value,readonly:m.value,"aria-readonly":m.value,onInput:H=>k(B.key,B.value)},null,8,["id","name","modelValue","onUpdate:modelValue","required","readonly","aria-readonly","onInput"]))]),createBaseVNode("td",_hoisted_7$6,[$.buttons&&$.field.removeButton?(openBlock(),createBlock(V,{key:0,button:$.buttons[$.field.removeButton],buttonName:$.field.removeButton,data:$.data,onClick:withModifiers(H=>w(B.oldKey||B.key),["prevent"])},null,8,["button","buttonName","data","onClick"])):createCommentVNode("",!0)])])}),128))])]),$.field.addButton?(openBlock(),createElementBlock(Fragment,{key:0},[$.buttons?(openBlock(),createBlock(V,{key:0,button:$.buttons[$.field.addButton],buttonName:$.field.addButton,data:$.data,onClick:withModifiers(y,["prevent"]),class:"ms-2"},null,8,["button","buttonName","data"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0)],8,_hoisted_1$b)}}}),_sfc_main$e=defineComponent({name:"FormNumber",setup(){const{validation:e}=useStore();return{validation:e}},props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},buttons:Object,labelClass:String,textKey:String},data(){return{customError:!1,valid:!1,localValue:"",formatError:!1,isInputActive:!1}},watch:{validation(e){e&&this.validate()}},computed:{fieldID(){return toID(this.field.name)},buttonID(){return toID("button."+this.field.name+"."+this.button.action)},value:{get:function(){return this.field.formula!=null?this.calculate():!this.isInputActive&&!this.formatError?this.getValue():this.localValue},set:function(e){this.localValue=e,this.setValue(e)}},button(){if(this.field.button)return this.field.button;if(this.buttons&&this.field.buttonName){const e=this.buttons[this.field.buttonName];return e?{...e,name:this.field.buttonName,parameter:this.field.name}
433:(console.warn(`Button with name "${this.field.buttonName}" not found.`),{action:"none",label:this.field.buttonName})}return null},decimal:function(){const e=this.field.format;if(e){const s=e.indexOf(".");return s<0?0:e.length-s-1}return 2},useGrouping:function(){const e=this.field.format;return e?e.indexOf(",")>=0:!0},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError||this.formatError}},mounted:function(){this.value=this.getValue(),setDefaultValue(this.field,this.data),this.$nextTick(()=>{this.validate()})},methods:{text(e){return getText(this.field,this.textKey,e)},getValue(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&(e=formatNumber(e,this.decimal,this.useGrouping)),e},setValue(e){if(e==""||e==null)clearField(this.field.name,this.data);else{let s=parseNumber(e);if(isNaN(s))return setCustomValidity(this.fieldID,this.field.formatMessage||"Invalid number"),this.formatError=!0,clearField(this.field.name,this.data),this.valid=!1,!1;if(this.formatError=!1,this.field.roundMethod){const n=Math.pow(10,this.decimal);let a=s*n;switch(this.field.roundMethod){case"floor":a=Math.floor(a);break;case"trunc":a=Math.trunc(a);break;case"ceil":a=Math.ceil(a);break;default:a=Math.round(a);break}s=a/n}setValue(this.field.name,s,this.data)}return this.valid=this.validate(),this.valid},validate(){if(!this.formatError){if(this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&(e.validity.typeMismatch||e.validity.patternMismatch||e.validity.valueMissing))&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID,this.field.validationMessage||"Invalid number"),this.customError=!0,!1}setCustomValidity(this.fieldID,""),this.customError=!1}return!0},calculate(){if(this.field.formula){const e=evaluate$1(this.field.formula,this.data);return Number.isNaN(e)?(clearField(this.field.name,this.data),null):(setValue(this.field.name,e,this.data),this.getValue())}},focus(){this.formatError||(this.localValue=this.getValue()),this.isInputActive=!0},blur(){this.value&&this.setValue(this.value)&&(this.value=this.getValue()),this.isInputActive=!1}}}),_hoisted_1$a=["id","innerHTML"],_hoisted_2$9=["innerHTML"],_hoisted_3$9={class:"input-group"},_hoisted_4$8={key:0,class:"input-group-prepend"},_hoisted_5$6={class:"input-group-text rounded-0 rounded-start",id:"basic-addon1"},_hoisted_6$5={key:1,class:"input-group-append"},_hoisted_7$5={class:"input-group-text rounded-0 rounded-end",id:"basic-addon2"},_hoisted_8$4={key:2,class:"input-group-append"},_hoisted_9$4=["innerHTML"],_hoisted_10$2=["innerHTML"],_hoisted_11=["innerHTML"];function _sfc_render$d(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("form-button"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$9,[e.text("prefix")?(openBlock(),createElementBlock("div",_hoisted_4$8,[createBaseVNode("span",_hoisted_5$6,toDisplayString$1(e.text("prefix")),1)])):createCommentVNode("",!0),createVNode(m,{ref:"input",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=w=>e.value=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")&&!e.field.button}),onFocus:e.focus,onBlur:e.blur,type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,placeholder:e.text("placeholder"),maxlength:e.field.maxLength,onKeydown:s[1]||(s[1]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","name","modelValue","class","onFocus","onBlur","required","readonly","aria-readonly","placeholder","maxlength","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),e.text("unit")?(openBlock(),createElementBlock("div",_hoisted_6$5,[createBaseVNode("span",_hoisted_7$5,toDisplayString$1(e.text("unit")),1)])):createCommentVNode("",!0),e.button?(openBlock(),createElementBlock("div",_hoisted_8$4,[createVNode(b,{id:e.buttonID,onButton:s[2]||(s[2]=w=>e.$emit("button",w)),button:e.button,class:"rounded-start-0 rounded-end"},null,8,["id","button"])])):createCommentVNode("",!0),createVNode(_,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_9$4)):e.text("formatMessage")&&e.formatError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_10$2)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_11)):createCommentVNode("",!0)]),_:1})])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$a),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$9)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormNumber=_export_sfc(_sfc_main$e,[["render",_sfc_render$d]]),_sfc_main$d=defineComponent({name:"FormPage",props:{page:{type:Object,default:()=>({name:"Group"})},buttons:Object,data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},context:{type:[String,Number],default:""},parent:{type:String,default:""},editButtons:Array,uuid:String,api:String},emits:["edit","button","loading","template","emailValidation","enter","changed","save"],computed:{visibleGroups:function(){return this.page.groups?this.page.groups.filter(e=>{if(e.visibleIf){const s=evaluate(e.visibleIf,this.data);return!s&&(e.clearInvisibleFields||e.clearInvisibleFields==null)&&(clearFields(getGroupFieldNames(e),this.data),deleteUploads(getGroupUploadFieldNames(e),this.uuid,this.attachments)),s}return!0}):[]}},methods:{text(e){return getText(this.page,this.parent+this.page.name,e)}}});function _sfc_render$c(e,s,n,a,l,c){const d=resolveComponent("vue-render"),f=resolveComponent("form-group"),m=resolveComponent("edit-button");return openBlock(),createElementBlock("div",{class:normalizeClass(["form-page relative",e.page.class])},[e.page.header?(openBlock(),createBlock(d,{key:0,code:e.page.header,data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),e.text("text")?(openBlock(),createBlock(d,{key:1,code:e.text("text"),data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(e.visibleGroups,b=>
433(openBlock(),createElementBlock(Fragment,null,[b.template?(openBlock(),createElementBlock("div",{key:"template-"+b.name},[renderSlot(e.$slots,b.template.split(":")[0],{template:b.template,params:b.template.split(":"),data:e.data,group:b,buttons:e.buttons},()=>[s[9]||(s[9]=createTextVNode(" Group template: ")),createBaseVNode("strong",null,toDisplayString$1(b.template),1)])])):(openBlock(),createBlock(f,{group:b,key:b.name,data:e.data,attachments:e.attachments,buttons:e.buttons,context:e.context,parent:e.parent+e.page.name+"|",editButtons:e.editButtons,onButton:s[0]||(s[0]=_=>e.$emit("button",_)),onLoading:s[1]||(s[1]=_=>e.$emit("loading",_)),onSave:s[2]||(s[2]=_=>e.$emit("save",_)),onEdit:s[3]||(s[3]=_=>e.$emit("edit",_)),onTemplate:s[4]||(s[4]=_=>e.$emit("template",_)),onEmailValidation:s[5]||(s[5]=_=>e.$emit("emailValidation",_)),onEnter:s[6]||(s[6]=_=>e.$emit("enter")),onChanged:s[7]||(s[7]=_=>e.$emit("changed",_))},null,8,["group","data","attachments","buttons","context","parent","editButtons"]))],64))),256)),e.page.footer?(openBlock(),createBlock(d,{key:2,code:e.page.footer,data:e.data,uuid:e.uuid,api:e.api},null,8,["code","data","uuid","api"])):createCommentVNode("",!0),e.editButtons&&e.editButtons.includes("page")?(openBlock(),createBlock(m,{key:3,class:"edit-page",title:"Edit page",onClick:s[8]||(s[8]=b=>e.$emit("edit",{type:"page",data:e.page,id:e.parent+e.page.name}))})):createCommentVNode("",!0)],2)}const FormPage=_export_sfc(_sfc_main$d,[["render",_sfc_render$c]]),_sfc_main$c=defineComponent({name:"FormPages",props:{form:{type:Object,default:()=>({name:"Group"})},data:{type:Object,default:()=>({})},buttons:Object,validate:{type:Boolean,default:!0},submitOnEnter:{type:Boolean,default:!1},attachments:{type:Object,default:()=>({})},showData:{type:Boolean,default:!1}},emits:["edit","button","loading","template","emailValidation","enter","changed","save"],setup(e,{slots:s}){const{uuid:n}=useStore();return{uuid:n,slots:s}},computed:{visiblePages:function(){return this.form?this.form.filter(e=>{if(e.visibleIf){const s=evaluate(e.visibleIf,this.data);return!s&&(e.clearInvisibleFields||e.clearInvisibleFields==null)&&(clearFields(getPageFieldNames(e),this.data),deleteUploads(getPageUploadFieldNames(e),this.uuid,this.attachments)),s}return!0}):[]}}});function _sfc_render$b(e,s,n,a,l,c){const d=resolveComponent("form-page"),f=resolveComponent("b-tab"),m=resolveComponent("b-tabs");return openBlock(),createElementBlock("div",null,[renderSlot(e.$slots,"header"),e.visiblePages.length==1?(openBlock(),createBlock(d,{key:0,page:e.visiblePages[0],data:e.data,attachments:e.attachments,buttons:e.buttons,onLoading:s[0]||(s[0]=b=>e.$emit("loading",b)),onSave:s[1]||(s[1]=b=>e.$emit("save",b)),onButton:s[2]||(s[2]=b=>e.$emit("button",b)),onEdit:s[3]||(s[3]=b=>e.$emit("edit",b)),onTemplate:s[4]||(s[4]=b=>e.$emit("template",b)),onEmailValidation:s[5]||(s[5]=b=>e.$emit("emailValidation",b)),onEnter:s[6]||(s[6]=b=>e.$emit("enter")),onChanged:s[7]||(s[7]=b=>e.$emit("changed",b))},createSlots({_:2},[renderList(e.slots,(b,_)=>({name:_,fn:withCtx(y=>[renderSlot(e.$slots,_,normalizeProps(guardReactiveProps(y)))])}))]),1032,["page","data","attachments","buttons"])):(openBlock(),createBlock(m,{key:1,"content-class":"mt-3"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.visiblePages,b=>(openBlock(),createBlock(f,{key:b.name,title:b.title||b.name},{default:withCtx(()=>[createVNode(d,{page:b,data:e.data,attachments:e.data,buttons:e.buttons,onLoading:s[8]||(s[8]=_=>e.$emit("loading",_)),onSave:s[9]||(s[9]=_=>e.$emit("save",_)),onButton:s[10]||(s[10]=_=>e.$emit("button",_)),onEdit:s[11]||(s[11]=_=>e.$emit("edit",_)),onTemplate:s[12]||(s[12]=_=>e.$emit("template",_)),onEmailValidation:s[13]||(s[13]=_=>e.$emit("emailValidation",_)),onEnter:s[14]||(s[14]=_=>e.$emit("enter")),onChanged:s[15]||(s[15]=_=>e.$emit("changed",_))},createSlots({_:2},[renderList(e.slots,(_,y)=>({name:y,fn:withCtx(w=>[renderSlot(e.$slots,y,mergeProps({ref_for:!0},w))])}))]),1032,["page","data","attachments","buttons"])]),_:2},1032,["title"]))),128))]),_:3})),renderSlot(e.$slots,"default")])}const FormPages=_export_sfc(_sfc_main$c,[["render",_sfc_render$b]]),_sfc_main$b=defineComponent({name:"FormPhone",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String,showExtension:{type:Boolean,default:!1}},data(){return{customError:!1,formatError:!1,isInputActive:!1}},setup(){return{noAutocomplete,toID}},computed:{fieldID(){return toID(this.field.name)},country:{get:function(){return this.getValue("country")},set:function(e){this.setValue("country",e)}},code:{get:function(){return this.getValue("code")},set:function(e){this.setValue("code",e)}},number:{get:function(){return this.getValue("number")},set:function(e){this.setValue("number",e)}},extension:{get:function(){return this.getValue("extension")},set:function(e){this.setValue("extension",e)}},empty:function(){return!this.country||!this.code||!this.number},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory||(!this.country||!this.code)&&this.number||(this.code||this.extension)&&!this.number?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1}},mounted:function(){this.field.defaultValue&&!this.country&&(this.country=this.field.defaultValue),this.isFormatError(),this.validation()},watch:{"$store.state.validation"(e){e&&this.validation()}},methods:{text(e){return getText(this.field,this.textKey,e)},getValue:function(e){return getValue(this.field.name+"."+e,this.data,void 0)},setValue:function(e,s){s==""||s==null?clearField(this.field.name+"."+e,this.data):setValue(this.field.name+"."+e,s,this.data),this.isFormatError()}
433,isFormatError(){return this.formatError=this.isFieldError("_country")||this.isFieldError("_code")||this.isFieldError("_number")||this.isFieldError("_extension"),this.formatError},isFieldError(e){const s=document.getElementById(this.fieldID+e);return s?s.validity.typeMismatch||s.validity.patternMismatch:!1},setCustomValidityForAll(e){this.setCustomValidity("_country",e),this.setCustomValidity("_code",e),this.setCustomValidity("_number",e),this.setCustomValidity("_extension",e)},setCustomValidity(e,s){const n=document.getElementById(this.fieldID+e);n&&n.setCustomValidity(s||"")},validation(){if(!this.isFormatError())return this.field.validIf&&!evaluate(this.field.validIf,this.data)?(this.setCustomValidityForAll(this.text("validationMessage")),this.customError=!0,!0):(this.setCustomValidityForAll(""),this.customError=!1,!1)},keyUp(e){let s;switch(e){case"country":s=this.country;break;case"code":s=this.code;break;case"number":s=this.number;break;case"extension":s=this.extension;break}if(s){switch(e){case"country":this.country=s.replace(/[^+\d]/g,"");break;case"code":this.code=s.replace(/\D/g,"");break;case"number":this.number=s.replace(/\D/g,"");break;case"extension":this.extension=s.replace(/\D/g,"");break}this.validation()}},placeholder(e){const s=this.text("placeholder");if(s){const n=s.split("|");return n.length>e?n[e]:void 0}},title(e){const s=this.text("title");if(s){const n=s.split("|");return n.length>e?n[e]:null}return null},pattern(e){if(this.field.format){const s=this.field.format.split("|");return s.length>e&&s[e]?s[e]:null}return null}}}),_hoisted_1$9=["id","innerHTML"],_hoisted_2$8=["innerHTML"],_hoisted_3$8={class:"input-group phone"},_hoisted_4$7={class:"col phone-country pe-2"},_hoisted_5$5={class:"col phone-code px-0 pe-2"},_hoisted_6$4={key:0,class:"col phone-extension ps-0"},_hoisted_7$4=["innerHTML"],_hoisted_8$3=["innerHTML"],_hoisted_9$3=["innerHTML"];function _sfc_render$a(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("b-row"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID+"_number","label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$8,[createVNode(b,null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_4$7,[createVNode(m,{ref:"country",id:e.fieldID+"_country",name:e.fieldID+"_country",modelValue:e.country,"onUpdate:modelValue":s[0]||(s[0]=w=>e.country=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")}),type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,placeholder:e.placeholder(0),title:e.title(0),maxlength:e.field.maxLength,"aria-label":e.title(0),onKeyup:s[1]||(s[1]=w=>e.keyUp("country")),onKeydown:s[2]||(s[2]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"])),pattern:e.pattern(0)},null,8,["id","name","modelValue","class","required","readonly","aria-readonly","placeholder","title","maxlength","aria-label","pattern"])]),createBaseVNode("div",_hoisted_5$5,[createVNode(m,{ref:"code",id:e.fieldID+"_code",name:e.fieldID+"_code",modelValue:e.code,"onUpdate:modelValue":s[3]||(s[3]=w=>e.code=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")}),type:"text",required:e.mandatory,placeholder:e.placeholder(1),title:e.title(1),maxlength:e.field.maxLength,"aria-label":e.title(1),pattern:e.pattern(1),onKeyup:s[4]||(s[4]=w=>e.keyUp("code")),onKeydown:s[5]||(s[5]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"]))},null,8,["id","name","modelValue","class","required","placeholder","title","maxlength","aria-label","pattern"])]),createBaseVNode("div",{class:normalizeClass(["col phone-number",e.showExtension?"px-0 pe-2":"ps-0"])},[createVNode(m,{ref:"number",id:e.fieldID+"_number",name:e.toID(e.field.name+"_number"),modelValue:e.number,"onUpdate:modelValue":s[6]||(s[6]=w=>e.number=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")}),type:"text",required:e.mandatory,placeholder:e.placeholder(2),title:e.title(2),maxlength:e.field.maxLength,"aria-label":e.title(2),pattern:e.pattern(2),onKeyup:s[7]||(s[7]=w=>e.keyUp("number")),onKeydown:s[8]||(s[8]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"]))},null,8,["id","name","modelValue","class","required","placeholder","title","maxlength","aria-label","pattern"])],2),e.showExtension?(openBlock(),createElementBlock("div",_hoisted_6$4,[createVNode(m,{ref:"extension",id:e.fieldID+"_extension",name:e.toID(e.field.name+"_extension"),modelValue:e.extension,"onUpdate:modelValue":s[9]||(s[9]=w=>e.extension=w),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")}),type:"text",placeholder:e.placeholder(3),title:e.title(3),maxlength:e.field.maxLength,"aria-label":e.title(3),pattern:e.pattern(3),onKeyup:s[10]||(s[10]=w=>e.keyUp("extension")),onKeydown:s[11]||(s[11]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"]))},null,8,["id","name","modelValue","class","placeholder","title","maxlength","aria-label","pattern"])])):createCommentVNode("",!0)]),_:1}),createVNode(_,{class:"custom-invalid-feedback"},{default:withCtx(()=>[e.text("mandatoryMessage")&&e.empty&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_7$4)):e.text("formatMessage")&&e.formatError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_8$3)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_9$3)):createCommentVNode("",!0)]),_:1})])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$9),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$8)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormPhone=_export_sfc(_sfc_main$b,[["render",_sfc_render$a]]),_sfc_main$a=defineComponent({name:"FormRadio",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},textKey:String},computed:{fieldID(){return toID(this.field.name+"."+this.field.value)},value:{get:function(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return this.field.value===!0&&e===!0?e="_TRUE_":this.field.value===!1&&e===!1&&(e="_FALSE_"),e},set:function(e){this.field.value===!0&&e==="_TRUE_"?e=!0:this.field.value===!1&&e==="_FALSE_"&&(e=!1),setValue(this.field.name,e,this.data),this.isCu
433stomError()}},fieldValue(){return this.field.value===!0?"_TRUE_":this.field.value===!1?"_FALSE_":this.field.value},customError(){return this.isCustomError()},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError}},mounted:function(){setDefaultValue(this.field,this.data)},methods:{text(e){return getText(this.field,this.textKey,e)},isCustomError(){const e=document.getElementById(toID(this.field.name+"."+this.field.value));return this.field.validIf&&!evaluate(this.field.validIf,this.data)?(e&&e.setCustomValidity(this.field.validationMessage||""),!0):(e&&e.setCustomValidity(""),!1)}}}),_hoisted_1$8=["id","innerHTML"],_hoisted_2$7=["innerHTML"],_hoisted_3$7=["innerHTML"],_hoisted_4$6=["innerHTML"];function _sfc_render$9(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-radio"),b=resolveComponent("b-form-invalid-feedback");return openBlock(),createElementBlock("div",null,[createVNode(m,{id:e.fieldID,name:e.field.name,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=_=>e.value=_),value:e.fieldValue,required:e.mandatory,disabled:e.readonly,onKeydown:s[1]||(s[1]=withKeys(withModifiers(()=>{},["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-checked":e.field.value==e.value?"true":"false","aria-invalid":e.invalid,"aria-disabled":e.readonly,onChange:s[2]||(s[2]=_=>e.$emit("changed",e.field.name))},{default:withCtx(()=>[e.text("label")?(openBlock(),createElementBlock("span",{key:0,id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$8)):createCommentVNode("",!0),e.mandatory?(openBlock(),createBlock(d,{key:1})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:2,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$7)]),_:1},8,["id"])):createCommentVNode("",!0)]),_:1},8,["id","name","modelValue","value","required","disabled","aria-labelledby","aria-describedby","aria-label","aria-checked","aria-invalid","aria-disabled"]),createVNode(b,{class:"custom-invalid-feedback"},{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_3$7)):e.text("validationMessage")&&e.customError&&e.value?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("validationMessage")},null,8,_hoisted_4$6)):createCommentVNode("",!0)]),_:1})])}const FormRadio=_export_sfc(_sfc_main$a,[["render",_sfc_render$9]]),_sfc_main$9=defineComponent({name:"FormRow",props:{row:{type:Object,default:()=>({})},buttons:Object,fields:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},context:{type:[String,Number],default:""},parent:String,editButtons:Array},emits:["button","loading","save","edit","template","emailValidation","enter","changed"],setup(){const{uuid:e,selectedComponent:s}=useStore();return{uuid:e,selectedComponent:s}},computed:{id:function(){return toID(this.context?this.context+"__"+this.row.key:this.row.key||"")}},created:function(){if(this.row.cols)for(let e=0;e<this.row.cols.length;e++)this.row.cols[e].key=e.toString()},methods:{visibleCols:function(e){return e.cols?e.cols.filter(s=>{if(s.visibleIf){const n=evaluate(s.visibleIf,this.data);return!n&&s.fieldName&&(s.clearInvisibleFields||s.clearInvisibleFields==null)&&(clearField(this.fields[s.fieldName].name,this.data),this.fields[s.fieldName].type=="upload"&&deleteUpload(this.fields[s.fieldName].name,this.uuid,this.attachments)),n}return!0}):[]}}});function _sfc_render$8(e,s,n,a,l,c){const d=resolveComponent("form-column"),f=resolveComponent("b-row");return openBlock(),createBlock(f,{id:"row__"+e.id,class:normalizeClass(["webforms-row",[e.row.class,{"webforms-selected":e.selectedComponent=="row__"+e.id}]])},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.visibleCols(e.row),(m,b)=>(openBlock(),createBlock(d,{context:e.id,parent:e.parent,key:m.key?m.key:b,col:m,fields:e.fields,data:e.data,attachments:e.attachments,buttons:e.buttons,editButtons:e.editButtons,onButton:s[0]||(s[0]=_=>e.$emit("button",_)),onLoading:s[1]||(s[1]=_=>e.$emit("loading",_)),onSave:s[2]||(s[2]=_=>
433e.$emit("save",_)),onEdit:s[3]||(s[3]=_=>e.$emit("edit",_)),onTemplate:s[4]||(s[4]=_=>e.$emit("template",_)),onEmailValidation:s[5]||(s[5]=_=>e.$emit("emailValidation",_)),onEnter:s[6]||(s[6]=_=>e.$emit("enter")),onChanged:s[7]||(s[7]=_=>e.$emit("changed",_))},null,8,["context","parent","col","fields","data","attachments","buttons","editButtons"]))),128))]),_:1},8,["id","class"])}const FormRow=_export_sfc(_sfc_main$9,[["render",_sfc_render$8]]),_sfc_main$8$1=defineComponent({name:"FormSelect",setup(){const{lists:e,getFilterredListFunction:s}=useStore(),{showError:n}=useToast();return{lists:e,showError:n,getFilterredListFunction:s}},props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{items:[],customError:!1,fetched:!1,noItems:!1,filterValue:void 0,oldValue:void 0}},mounted:function(){if(this.field.values){for(let e=0;e<this.field.values.length;e++){const s=this.field.values[e],n=this.field.keys?this.field.keys[e]:s;this.items.push({text:s,value:n})}this.fetched=!0}setDefaultValue(this.field,this.data),this.validate(this.items)},watch:{data:{immediate:!0,deep:!0,handler(){this.checkList(),this.field.autocompleteCopyMap&&this.value!=this.oldValue&&(this.copyValues(this.items,this.value),this.oldValue=this.value)}},lists:{immediate:!0,deep:!0,handler(){this.fetched||this.checkList()}}},computed:{fieldID(){return toID(this.field.name)},selectClass(){return this.field.placeholder&&!this.value?"select-placeholder":""},options:function(){return this.fetched?this.field.lov&&!this.field.remote&&!this.field.autocompleteFilter&&!this.field.lov.includes("[")?this.lists[this.field.lov]:this.field.items?typeof this.field.items=="function"?this.field.items(this.field):this.field.items:this.items:[]},value:{get:function(){return getValue(this.field.name,this.data,this.field.defaultValue)},set:function(e){this.setValue(e,!0)}},filterred:function(){return this.field.autocompleteFilter||this.field.filterField},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError}},methods:{checkList(){if(this.field.lov)if(this.field.remote){if(this.field.filterField){const e=getValue(this.field.filterField,this.data);if(this.filterValue!=e){this.filterValue=e;let s=!0;this.field.filterStart&&(s=evaluate$1(this.field.filterStart,this.data)),s?this.getRemoteList():(this.items=[],this.fetched=!0)}}}else if(this.field.lov.includes("[")){this.items=[],this.setFetched(!0);let e=this.field.lov.match(/([\w.]+)\[(\w+)\s*,\s*(\w+)]/);if(e===null&&(e=this.field.lov.match(/([\w.]+)\[]/)),e){const s=e[1],n=e.length>2?e[2]:null,a=e.length>3?e[3]:null,l=getValue(s,this.data,[]);let c=!1;const d=this.value;l.forEach(f=>{let m;if(n&&a){const b=f;this.items.push({value:b[n],text:b[a],...b}),m=b[n]}else m=f,this.items.push({value:f,text:f});!c&&d&&d===m&&(c=!0)}),c||nextTick(()=>{this.setValue(void 0,!1)})}}else this.items=this.lists[this.field.lov],this.items&&(this.setFetched(!0),this.field.autocompleteFilter&&(this.items=this.items.filter(e=>{const s=this.field.autocompleteFilter;return s?evaluate$1(s,this.data,e):!1})));this.setSingleValue(this.items),this.validate(this.items)},setValue(e,s){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),s?this.validate():(setCustomValidity(this.fieldID,""),this.customError=!1)},setFetched(e){this.fetched=e},getRemoteList:async function(){if(this.field.filterField&&this.field.filterListField){const e=getValue(this.field.filterField,this.data);if(this.fetched=!1,!this.getFilterredListFunction){console.log("getFilterredListFunction is not set!");return}this.getFilterredListFunction(this.field.lov,this.field.filterListField,e,this.field.filterType?this.field.filterType:"E").then(s=>{this.items=s,this.fetched=!0,this.setSingleValue(s),this.validate(s)}).catch(s=>{this.showError(s.message)})}},text(e){return getText(this.field,this.textKey,e)},validate(e){return this.value&&this.field.autocompleteCopyMap&&Object.keys(this.field.autocompleteCopyMap).length>0&&e!==void 0&&!(e&&e.find(s=>
433s.value==this.value))?(setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1):this.field.validIf&&!evaluate(this.field.validIf,this.data)?(setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1):(setCustomValidity(this.fieldID,""),this.customError=!1,!0)},setSingleValue(e){if(this.noItems=!1,this.fetched&&this.filterred&&e!=null&&e!==void 0)if(e.length==1){const s=e[0];s.value!=this.value&&(this.copyValues(e,s.value),nextTick(()=>{this.setValue(s.value,!1)}))}else e.length==0&&(this.value&&(this.copyValues(e,void 0),nextTick(()=>{this.setValue(void 0,!1)})),this.noItems=!0)},copyValues(e,s){if(this.fetched&&this.field.autocompleteCopyMap&&e!=null&&e!==void 0){const n=this.field.autocompleteCopyMap;if(s){const a=e?e.find(l=>l.value==s):void 0;a&&Object.keys(n).forEach(l=>{const c=n[l];if(c&&c!="null"){const d=c.startsWith("=")?evaluate$1(c.substring(1),this.data,a):a[c];d?setValue(l,d,this.data):clearField(l,this.data)}})}else Object.keys(n).forEach(a=>{const l=n[a];l&&l!="null"&&getValue(a,this.data)&&clearField(a,this.data)})}}}}),_hoisted_1$7=["id","innerHTML"],_hoisted_2$6=["innerHTML"],_hoisted_3$6={class:"ms-2"},_hoisted_4$5={key:0,value:"",class:"select-placeholder"},_hoisted_5$4$1={key:1,value:"",class:"select-placeholder"},_hoisted_6$3$1=["innerHTML"],_hoisted_7$3=["innerHTML"];function _sfc_render$7$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-select"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createVNode(m,{ref:"input",id:e.fieldID,name:e.field.name,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),options:e.options,required:e.mandatory,disabled:e.readonly,"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid,"aria-disabled":e.readonly,onChange:s[1]||(s[1]=y=>e.$emit("changed",e.field.name)),class:normalizeClass(e.selectClass)},{first:withCtx(()=>[e.text("placeholder")&&(!e.filterred||!e.noItems||!e.filterValue)?(openBlock(),createElementBlock("option",_hoisted_4$5,toDisplayString$1(e.text("placeholder")),1)):e.filterred&&e.text("formatMessage")?(openBlock(),createElementBlock("option",_hoisted_5$4$1,toDisplayString$1(e.text("formatMessage")),1)):createCommentVNode("",!0)]),_:1},8,["id","name","modelValue","options","required","disabled","aria-labelledby","aria-describedby","aria-label","aria-invalid","aria-disabled","class"]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_6$3$1)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("validationMessage")},null,8,_hoisted_7$3)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$7),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$6)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createBaseVNode("div",_hoisted_3$6,toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormSelect=_export_sfc(_sfc_main$8$1,[["render",_sfc_render$7$1]]),_sfc_main$7$1=defineComponent({name:"FormStruct",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},parent:{type:String,default:""},labelClass:String,textKey:String,editButtons:Array},emits:["button","loading","save","edit","template","emailValidation","enter","changed"],data(){return{customError:!1,formatError:!1,isInputActive:!1}},computed:{fieldID(){return toID(this.field.name)},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},group(){return this.getGroup()},invalid:function(){const e=document.getElementById(this.fieldID+"_validation");return this.field.validIf&&!evaluate(this.field.validIf,this.data)?(e&&e.setCustomValidity(this.field.validationMessage||""),!0):(e&&e.setCustomValidity(""),!1)}},mounted:function(){const e=getValue(this.field.name,this.data);!e&&typeof e!="object"&&clearField(this.field.name,this.data),this.field.validIf&&updateCondition(this.field.validIf,this.field.name),this.invalid},methods:{text(e){return getText(this.field,this.textKey,e)},getGroup(){const e=JSON.parse(JSON.stringify(this.field.group));for(const s in e.fields){const n=e.fields[s];if(n.name=this.field.name+"."+n.name,n.validIf&&updateCondition(n.validIf,this.field.name),this.field.mandatory?n.mandatory=!0:this.field.mandatoryIf?n.mandatoryIf=this.field.mandatoryIf:n.mandatoryIf&&updateCondition(n.mandatoryIf,this.field.name),n.readonlyIf&&updateCondition(n.readonlyIf,this.field.name),n.formula&&(n.formula=n.formula.replaceAll("[]",this.field.name)),n.autocompleteFilter&&(n.autocompleteFilter=n.autocompleteFilter.replaceAll("[]",this.field.name)),n.autocompleteCopyMap){const a={};
433Object.keys(n.autocompleteCopyMap).forEach(l=>{const c=l.replaceAll("[]",this.field.name);a[c]=n.autocompleteCopyMap[l]}),n.autocompleteCopyMap=a}}for(const s of e.rows){s.visibleIf&&updateCondition(s.visibleIf,this.field.name);for(const n of s.cols)n.visibleIf&&updateCondition(n.visibleIf,this.field.name)}return e}}}),_hoisted_1$6=["id","innerHTML"],_hoisted_2$5$1=["innerHTML"],_hoisted_3$5={class:"input-group"},_hoisted_4$4$1=["id"];function _sfc_render$6$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("form-group"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID+"_number","label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$5,[(openBlock(),createBlock(m,{group:e.group,key:e.field.name+"_group",parent:e.parent+e.field.name+"|",editButtons:e.editButtons,data:e.data,attachments:e.attachments,onLoading:s[0]||(s[0]=y=>e.$emit("loading",y)),onSave:s[1]||(s[1]=y=>e.$emit("save",y)),onEdit:s[2]||(s[2]=y=>e.$emit("edit",y)),onTemplate:s[3]||(s[3]=y=>e.$emit("template",y)),onEmailValidation:s[4]||(s[4]=y=>e.$emit("emailValidation",y)),onEnter:s[5]||(s[5]=y=>e.$emit("enter")),onChanged:s[6]||(s[6]=y=>e.$emit("changed",y))},null,8,["group","parent","editButtons","data","attachments"])),createBaseVNode("input",{id:e.fieldID+"_validation",class:"struct-field-validation",type:"text","aria-hidden":"true",tabindex:"-1","aria-label":"Validation"},null,8,_hoisted_4$4$1),withDirectives(createVNode(b,{class:"struct-field"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.field.validationMessage),1)]),_:1},512),[[vShow,e.invalid]])])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$6),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$5$1)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormStruct=_export_sfc(_sfc_main$7$1,[["render",_sfc_render$6$1]]);function filterItems(e,s,n,a){return e===void 0||s===void 0||n===void 0&&a===void 0?e??[]:e.filter(l=>{if(a!==void 0)return a(l,s);let c=!0;if(n!==void 0)for(let d=0;d<n.length;d++){const f=n[d],m=s[f];if(m){const b=m.toLowerCase();let _=l[f],y;if(typeof _=="boolean"||b==="false"?(y=_?"true":"false",_=y):typeof _=="number"?y=_.toString():y=_,!_||!y.toLowerCase().includes(b)){c=!1;break}}}return c})}function sortItems(e,s,n){if(e===void 0||s===void 0||n===void 0)return e??[];const a=s;return e.sort((l,c)=>{const d=getValue(a,l),f=getValue(a,c);let m=0;return d==null||f==null?d==null?m=f==null?0:n?-1:1:m=d==null?0:n?1:-1:d>f?m=n?-1:1:f>d&&(m=n?1:-1),m})}function useBooleanish(e){return computedEager(()=>{const s=toValue(e);return s==null?s:resolveBooleanish(s)})}const resolveBooleanish=e=>typeof e=="boolean"?e:e===""||e==="true",_hoisted_1$5$1={key:0,class:"b-table-selection-icon selected"},_sfc_main$6$1=defineComponent({__name:"FormTable",props:{striped:{type:[String,Boolean],default:!1},items:{},fields:{},filter:{},filteredFields:{},sortBy:{},sortDesc:{type:[String,Boolean]},sortInternal:{type:[String,Boolean],default:!0},perPage:{},currentPage:{default:1},filterFunction:{},selectable:{type:[String,Boolean],default:!1},selectMode:{default:"single"},selectionVariant:{default:"primary"},selectHead:{type:[Boolean,String]},stickySelect:{type:[String,Boolean],default:!1},tbodyTrClass:{}},emits:["row-clicked","row-dbl-clicked","row-hovered","row-unhovered","row-selected","selection","update:busy","update:sortBy","update:sortDesc","sorted","filtered"],setup(e,{expose:s,emit:n}){const a=e,l=n,c=useSlots(),d=useVModel$1(a,"sortBy",l,{passive:!0}),f=useVModel$1(a,"sortDesc",l,{passive:!0}),m=useBooleanish(()=>a.selectable),b=useBooleanish(()=>a.stickySelect),_=ref(new Set([])),y=toRef(()=>_.value.size>0),w=computed(()=>{let F=filterItems(a.items,a.filter,a.filteredFields,a.filterFunction);if(a.sortInternal&&(F=sortItems(F,d.value,f.value)),l("filtered",F),a.perPage){const H=(a.currentPage-1)*a.perPage,L=H+a.perPage;return F.slice(H,L)}return F}),C=useBooleanish(f),k=computed(()=>a.fields&&a.fields.filter(F=>F.sortable).length>0||a.sortBy!==void 0),S=computed(()=>({"b-table-sortable":k.value,"b-table-sort-desc":k.value&&C.value===!0,"b-table-sort-asc":k.value&&C.value===!1,"b-table-selectable":m.value,[`b-table-select-${a.selectMode}`]:m.value,"b-table-selecting user-select-none":m.value&&y.value})),$=(F,H)=>{const L=[m.value&&F&&_.value.has(F)?`selected table-${a.selectionVariant}`:null];if(a.tbodyTrClass){const z=a.tbodyTrClass(F,H);z&&L.push(z)}return L},A=F=>[{"b-table-sortable-column":k.value&&F.sortable}
433],O=(F,H)=>{N(H)},P=(F,H,L)=>{R(F,H,L.shiftKey,L.ctrlKey,L.metaKey),l("row-clicked",F,H,L)},N=F=>{if(!k.value)return;const H=typeof F=="string"?F:F.key,L=typeof F=="string"?!1:F.sortable;if(k.value===!0&&L===!0){const z=d.value==H?!C.value:!1;d.value=H,f.value=z,l("sorted",H,z)}},V=toRef(()=>m.value&&(!!a.selectHead||c.selectHead!==void 0)),B=()=>{m.value&&l("selection",Array.from(_.value))},R=(F,H,L=!1,z=!1,j=!1)=>{if(!(!m.value||!a.items)){if(L&&a.selectMode==="range"&&_.value.size>0){const K=Array.from(_.value).pop(),X=a.items.findIndex(ve=>ve===K),oe=Math.min(X,H),ue=Math.max(X,H);a.items.slice(oe,ue+1).forEach(ve=>{_.value.has(ve)||(_.value.add(ve),l("row-selected",_.value))})}else z||j?_.value.has(F)?(_.value.delete(F),l("row-selected",_.value)):a.selectMode==="range"||a.selectMode==="multi"?(_.value.add(F),l("row-selected",_.value)):(_.value.clear(),_.value.add(F),l("row-selected",_.value)):(_.value.clear(),_.value.add(F),l("row-selected",_.value));B()}};return s({selectAllRows:()=>{if(!m.value||!a.items)return;const F=_.value.size>0?Array.from(_.value):[];_.value=new Set([...a.items]),_.value.forEach(H=>{F.includes(H)}),l("row-selected",_.value),B()},clearSelected:()=>{m.value&&(_.value=new Set([]),l("row-selected",_.value),B())},selectRow:F=>{if(!m.value||!a.items)return;const H=a.items[F];!H||_.value.has(H)||(_.value.add(H),l("row-selected",_.value),B())},unselectRow:F=>{if(!m.value||!a.items)return;const H=a.items[F];!H||!_.value.has(H)||(_.value.delete(H),l("row-selected",_.value),B())}}),(F,H)=>{const L=resolveComponent("b-table-lite");return openBlock(),createBlock(L,{striped:F.striped,items:w.value,fields:F.fields,"table-class":S.value,"tbody-tr-class":$,"field-column-class":A,"virtual-fields":unref(m)?1:0,onHeadClicked:O,onRowClicked:P},createSlots({"head()":withCtx(z=>[unref(c)[`head(${z.field.key})`]?renderSlot(F.$slots,`head(${z.field.key})`,{key:0,label:z.field.label,column:z.field.key,field:z.field,isFoot:!1}):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(z.field.label),1)],64))]),"field-prefix":withCtx(z=>[renderSlot(F.$slots,"sort-icon",{field:z.field,sortBy:unref(d),selected:z.field.key===unref(d),isDesc:unref(C),direction:unref(C)?"desc":"asc"},()=>[k.value&&z.field.sortable?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(["b-table-sort-icon",{sorted:z.field.key===unref(d),[`sorted-${unref(C)?"desc":"asc"}`]:z.field.key===unref(d)}])},null,2)):createCommentVNode("",!0)])]),"thead-tr-prefix":withCtx(()=>[V.value?(openBlock(),createElementBlock("th",{key:0,class:normalizeClass(["b-table-selection-column",{"b-table-sticky-column":unref(b)}])},[renderSlot(F.$slots,"select-head",{},()=>[createTextVNode(toDisplayString$1(typeof F.selectHead=="boolean"?"Selected":F.selectHead),1)])],2)):createCommentVNode("",!0)]),"tbody-tr-prefix":withCtx(z=>[V.value?(openBlock(),createElementBlock("td",{key:0,class:normalizeClass(["b-table-selection-column",{"b-table-sticky-column":unref(b)}])},[renderSlot(F.$slots,"select-cell",{scope:z,rowSelected:_.value.has(z.item)},()=>[_.value.has(z.item)?(openBlock(),createElementBlock("span",_hoisted_1$5$1,"ð¹")):createCommentVNode("",!0)])],2)):createCommentVNode("",!0)]),_:2},[renderList(unref(c),(z,j)=>({name:j,fn:withCtx(K=>[renderSlot(F.$slots,j,normalizeProps(guardReactiveProps(K)))])}))]),1032,["striped","items","fields","table-class","virtual-fields"])}}}),_sfc_main$5$1=defineComponent({name:"FormTableField",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},parent:{type:String,default:""},buttons:Object,editButtons:Array},emits:["button","loading","save","edit","template","emailValidation","enter","changed","refresh"],setup(){const{uuid:e}=useStore();return{uuid:e}},data(){return{groups:[]}},computed:{fieldID(){return toID(this.field.name)},group(){return this.field.group||{name:"group",fields:{},rows:[]}},minRows(){return this.field.minRows||0},length(){return Math.max(this.items.length,this.minRows)},rows(){const e=[];for(let s=0;s<this.length;s++)e.push(this.getGroup(s));return e},items(){return getValue(this.field.name,this.data,[])},invalid:function(){const e=document.getElementById(this.fieldID);return this.field.validIf&&!evaluate(this.field.validIf,this.data)?(e&&e.setCustomValidity(this.field.validationMessage||""),!0):(e&&e.setCustomValidity(""),!1)}},created(){this.invalid,getValue(this.field.name,this.data)===void 0&&setValue(this.field.name,[],this.data)},methods:{getGroup(e){if(e>=this.groups.length)for(let s=this.groups.length;s<=e;s++)this.groups.push(this.createGroup(s));return this.groups[e]},createGroup(e){const s=JSON.parse(JSON.stringify(this.field.group));s.title&&this.field.maxRows&&this.field.maxRows>1&&(s.title=s.title+" "+(e+1));for(const n in s.fields){const a=s.fields[n];if(a.name=this.field.name+"["+e+"]."+a.name,a.validIf&&updateCondition(a.validIf,this.field.name+"["+e+"]"),a.mandatoryIf&&updateCondition(a.mandatoryIf,this.field.name+"["+e+"]"),a.readonlyIf&&updateCondition(a.readonlyIf,this.field.name+"["+e+"]"),a.formula&&(a.formula=a.formula.replaceAll("[]",this.field.name+"["+e+"]")),a.filterStart&&(a.filterStart=a.filterStart.replaceAll("[]",this.field.name+"["+e+"]")),a.autocompleteFilter&&(a.autocompleteFilter=a.autocompleteFilter.replaceAll("[]",this.field.name+"["+e+"]")),a.filterField&&(a.filterField=a.filterField.replaceAll("[]",this.field.name+"["+e+"]")),a.label&&(a.label=a.label.replaceAll("[]",e+1)),a.autocompleteCopyMap){const l={};
433Object.keys(a.autocompleteCopyMap).forEach(c=>{const d=c.replaceAll("[]",this.field.name+"["+e+"]");l[d]=a.autocompleteCopyMap[c]}),a.autocompleteCopyMap=l}}for(const n of s.rows){n.visibleIf&&updateCondition(n.visibleIf,this.field.name+"["+e+"]");for(const a of n.cols)a.visibleIf&&updateCondition(a.visibleIf,this.field.name+"["+e+"]")}return s},buttonClick(e,s){switch(e.action){case"add":this.add();break;case"remove":this.remove(s);break}this.$emit("button",e)},add(){this.items.push({}),setValue(this.field.name,this.items,this.data)},remove(e){const s=this.getGroup(e);if(console.log("Removing index",e,s),s)for(const n in s.fields){const a=s.fields[n];a.type=="U"&&deleteUpload(a.name,this.uuid,this.attachments)}this.items.splice(e,1),this.$emit("refresh","attachments")}}}),_hoisted_1$4$1={class:"table"},_hoisted_2$4$1={key:0,class:"col-auto"},_hoisted_3$4$1=["id"];function _sfc_render$5$1(e,s,n,a,l,c){const d=resolveComponent("form-field"),f=resolveComponent("form-button"),m=resolveComponent("b-form-invalid-feedback");return openBlock(),createElementBlock("div",{class:normalizeClass(["table-field",{invalid:e.invalid}])},[createBaseVNode("table",_hoisted_1$4$1,[createBaseVNode("thead",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.group.rows,(b,_)=>(openBlock(),createElementBlock("tr",{key:_},[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.cols,(y,w)=>(openBlock(),createElementBlock("th",{key:w,class:normalizeClass(y.class)},[y.header?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(y.header),1)],64)):createCommentVNode("",!0)],2))),128)),e.field.removeButton&&e.minRows<e.length?(openBlock(),createElementBlock("th",_hoisted_2$4$1)):createCommentVNode("",!0)]))),128))]),createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.rows,(b,_)=>(openBlock(),createElementBlock(Fragment,{key:_},[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.rows,(y,w)=>(openBlock(),createElementBlock("tr",{key:w},[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.cols,(C,k)=>(openBlock(),createElementBlock("td",{key:k,class:normalizeClass(["align-middle",C.class])},[C.fieldName&&b.fields[C.fieldName]?(openBlock(),createBlock(d,{key:0,field:b.fields[C.fieldName],data:e.data,parent:e.parent+b.fields[C.fieldName].name+"|",attachments:e.attachments,buttons:e.buttons,onButton:s[0]||(s[0]=S=>e.$emit("button",S)),onLoading:s[1]||(s[1]=S=>e.$emit("loading",S)),onSave:s[2]||(s[2]=S=>e.$emit("save",S)),onEdit:s[3]||(s[3]=S=>e.$emit("edit",S)),onTemplate:s[4]||(s[4]=S=>e.$emit("template",S)),onEmailValidation:s[5]||(s[5]=S=>e.$emit("emailValidation",S)),onEnter:s[6]||(s[6]=S=>e.$emit("enter")),onChanged:s[7]||(s[7]=S=>e.$emit("changed",S))},null,8,["field","data","parent","attachments","buttons"])):createCommentVNode("",!0)],2))),128)),e.field.removeButton&&e.minRows<e.length?(openBlock(),createElementBlock("td",{class:"text-nowrap",key:e.field.name+"_remove_"+_},[e.buttons?(openBlock(),createBlock(f,{key:0,button:e.buttons[e.field.removeButton],buttonName:e.field.removeButton,data:e.data,onClick:withModifiers(C=>e.buttonClick(e.buttons[e.field.removeButton],_),["prevent","stop"])},null,8,["button","buttonName","data","onClick"])):createCommentVNode("",!0)])):createCommentVNode("",!0)]))),128))],64))),128))])]),e.field.addButton&&(e.field.maxRows==null||e.field.maxRows>e.length)&&e.items.length==e.length?(openBlock(),createElementBlock(Fragment,{key:0},[e.buttons?(openBlock(),createBlock(f,{key:0,button:e.buttons[e.field.addButton],buttonName:e.field.addButton,data:e.data,onClick:s[8]||(s[8]=withModifiers(b=>e.buttonClick(e.buttons[e.field.addButton],-1),["prevent","stop"]))},null,8,["button","buttonName","data"])):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("input",{id:e.fieldID,class:"table-field-validation",type:"text",title:"Validation","aria-hidden":"true",tabindex:"-1"},null,8,_hoisted_3$4$1),createVNode(m,{class:"table-field"},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.field.validationMessage),1)]),_:1})],2)}const FormTableField=_export_sfc(_sfc_main$5$1,[["render",_sfc_render$5$1]]),_sfc_main$4$1=defineComponent({name:"FormTextArea",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return getValue(this.field.name,this.data,this.field.defaultValue)},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data),this.validate()}},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError}}
433,mounted:function(){setDefaultValue(this.field,this.data)},methods:{text(e){return getText(this.field,this.textKey,e)},validate(){if(this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&(e.validity.typeMismatch||e.validity.patternMismatch))&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1}return setCustomValidity(this.fieldID,""),this.customError=!1,!0},onPaste(e){this.field.pasteDisabled&&e.preventDefault()}}}),_hoisted_1$3$1=["id","innerHTML"],_hoisted_2$3$1=["innerHTML"],_hoisted_3$3$1=["innerHTML"],_hoisted_4$3$1=["innerHTML"],_hoisted_5$3$1=["innerHTML"];function _sfc_render$4$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-textarea"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createVNode(m,{ref:"input",id:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,placeholder:e.text("placeholder"),onPaste:e.onPaste,rows:e.field.minRows,"max-rows":e.field.maxRows,maxlength:e.field.maxLength,"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","modelValue","required","readonly","aria-readonly","placeholder","onPaste","rows","max-rows","maxlength","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_3$3$1)):e.text("formatMessage")&&!e.customError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_4$3$1)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_5$3$1)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$3$1),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$3$1)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormTextArea=_export_sfc(_sfc_main$4$1,[["render",_sfc_render$4$1]]),_sfc_main$3$1=defineComponent({name:"FormTime",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{valid:!1,localValue:"",oldValue:"",customError:!1,validated:!1,formatError:!1,isInputActive:!1,format:"HH:mm",open:!1,fromKeyboard:!1}},setup(){const{validation:e}=useStore();return{validation:e}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return!this.isInputActive&&this.valid?this.getValue():this.localValue},set:function(e){this.localValue=e||"",this.setValue(e)}},dataValue:{get:function(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&typeof e!="string"&&(e=e.toString()),e},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data)}},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError||this.formatError}}
433,mounted:function(){this.value=this.getValue(),setDefaultValue(this.field,this.data)},watch:{"$store.state.validation"(e){e&&this.validate()},open(e){e?this.$nextTick(()=>{const s=document.querySelector(".mx-datepicker-popup");s&&(s.setAttribute("role","application"),s.setAttribute("aria-label",this.$t("Time picker")));const n=document.querySelector('ul.mx-time-list[data-type="hour"]');n&&(n.tabIndex=0,n.setAttribute("role","listbox"),n.setAttribute("aria-label",this.$t("Hour")),this.fromKeyboard&&n.focus());const a=document.querySelector('ul.mx-time-list[data-type="minute"]');a&&(a.tabIndex=0,a.setAttribute("role","listbox"),a.setAttribute("aria-label",this.$t("Minute"))),document.addEventListener("keydown",this.onPickerKeyDown)}):document.removeEventListener("keydown",this.onPickerKeyDown)}},methods:{text(e){return getText(this.field,this.textKey,e)},getValue(){let e=this.dataValue;return e&&(e=hooks$1(e,this.format).format(this.format)),e},setValue(e){if(e==""||e==null)clearField(this.field.name,this.data);else{const s=hooks$1(e,this.format,!1);if(!s.isValid())return setCustomValidity(this.fieldID,this.field.validationMessage),this.formatError=!0,clearField(this.field.name,this.data),this.valid=!1,!1;this.formatError=!1,e=s.format(this.format),setValue(this.field.name,e,this.data)}return this.valid=this.validate(),!this.formatError},validate(){let e=!0;return!this.formatError&&this.field.validator&&(e=this.field.validator()),!this.formatError&&this.field.validIf&&(e=evaluate(this.field.validIf,this.data)),e?(setCustomValidity(this.fieldID,""),this.customError=!1,!0):(setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1)},focus(){this.formatError||(this.localValue=this.getValue()||""),this.isInputActive=!0},blur(){this.value&&this.setValue(this.value)&&(this.value=this.getValue()),this.isInputActive=!1},onOpen(e=!1){this.oldValue=this.dataValue,this.fromKeyboard=e,this.open=!0},close(e=!0){e||(this.dataValue=this.oldValue),this.open=!1,this.fromKeyboard&&this.$nextTick(()=>{this.$refs.openButton.focus()})},clear(){this.dataValue="",this.close()},onPickerKeyDown(e){if(!this.open)return;const s=document.querySelector('ul.mx-time-list[data-type="hour"]'),n=document.querySelector('ul.mx-time-list[data-type="minute"]'),a=document.querySelector(".btn-ok"),l=document.querySelector(".btn-cancel"),c=document.querySelector(".btn-clear"),d=[s,n,a,l,c].filter(Boolean),f=d.indexOf(document.activeElement),m=f>=2,b=f===1;if(e.key==="Tab"){let $;e.shiftKey?$=(f-1+d.length)%d.length:$=(f+1)%d.length,d[$].focus(),e.preventDefault();return}m||e.preventDefault();const _=this.dataValue??"00:00",[y,w]=_.split(":");let C=parseInt(y,10),k=parseInt(w,10);switch(e.key){case"Enter":case" ":if(m){e.preventDefault(),document.activeElement.click();return}this.close();return;case"Escape":this.close(!1);return;case"ArrowDown":b?k=(k+15)%60:C=(C+1)%24;break;case"ArrowUp":b?k=(k-15+60)%60:C=(C-1+24)%24;break}this.dataValue=`${C.toString().padStart(2,"0")}:${k.toString().padStart(2,"0")}`;const S=this.$refs.ariaLive;S&&(S.textContent="",this.$nextTick(()=>{S.textContent=b?k.toString().padStart(2,"0"):C.toString().padStart(2,"0")}))},onButtonKeyDown(e){if(!this.open){switch(e.key){case"ArrowDown":case"Enter":case" ":e.preventDefault(),e.stopPropagation(),this.onOpen(!0);return}return}switch(e.key){case"Escape":this.close(!1);return}}}}),_hoisted_1$2$2=["id","innerHTML"],_hoisted_2$2$2=["innerHTML"],_hoisted_3$2$2={class:"input-group"},_hoisted_4$2$1=["disabled","aria-label"],_hoisted_5$2$1={class:"d-flex px-3"},_hoisted_6$2$1=["innerHTML"],_hoisted_7$2$1=["innerHTML"],_hoisted_8$2=["innerHTML"],_hoisted_9$2={ref:"ariaLive","aria-live":"assertive","aria-atomic":"true",class:"visually-hidden"};function _sfc_render$3$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("date-picker"),_=resolveComponent("b-form-invalid-feedback"),y=resolveComponent("b-form-group");return openBlock(),createBlock(y,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$2$2,[createVNode(m,{ref:"input",type:"text",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=w=>e.value=w),placeholder:e.text("placeholder"),onFocus:e.focus,onBlur:e.blur,class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C"}),required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,onKeydown:s[1]||(s[1]=withKeys(withModifiers(w=>e.$emit("enter"),["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","name","modelValue","placeholder","onFocus","onBlur","class","required","readonly","aria-readonly","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createVNode(b,{ref:"timePicker",value:e.dataValue,"onUpdate:value":s[12]||(s[12]=w=>e.dataValue=w),type:"time","show-second":!1,minuteStep:15,"value-type":"HH:mm",open:e.open,"onUpdate:open":s[13]||(s[13]=w=>e.open=w),onOpen:e.onOpen,disabled:e.readonly,onKeydown:e.onButtonKeyDown},{input:withCtx(()=>[createBaseVNode("button",{ref:"openButton",onClick:s[2]||(s[2]=withModifiers(()=>{},["prevent"])),class:"text-center btn btn-primary rounded-start-0 fill-box px-0 w-100",disabled:e.readonly,"aria-label":e.$t("Open time picker")},s[14]||(s[14]=[createBaseVNode("i",{class:"fas fa-clock"},null,-1)]),8,_hoisted_4$2$1)]),footer:withCtx(()=>[createBaseVNode("div",_hoisted_5$2$1,[createBaseVNode("button",{type:"button",onClick:s[3]||(s[3]=w=>e.close(!1)),onKeydown:[s[4]||(s[4]=withKeys(w=>e.close(!1),["enter"])),s[5]||(s[5]=withKeys(w=>e.close(!1),["space"]))],class:"btn-cancel btn btn-outline-dark btn-sm me-1 col"},toDisplayString$1(e.$t("Cancel")),33),createBaseVNode("button",{type:"button",onClick:s[6]||(s[6]=w=>e.clear()),onKeydown:[s[7]||(s[7]=withKeys(w=>e.clear(),["enter"])),s[8]||(s[8]=withKeys(w=>e.clear(),["space"]))],class:"btn-clear btn btn-outline-danger btn-sm me-1 col"},toDisplayString$1(e.$t("Clear")),33),createBaseVNode("button",{type:"button",onClick:s[9]||(s[9]=w=>e.close()),onKeydown:[s[10]||(s[10]=withKeys(w=>e.close(),["enter"])),s[11]||(s[11]=withKeys(w=>e.close(),["space"]))],class:"btn-ok btn btn-outline-primary btn-sm col"}," OK ",32)])]),_:1}
433,8,["value","open","onOpen","disabled","onKeydown"]),createVNode(_,{class:"custom-invalid-feedback"},{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_6$2$1)):e.text("formatMessage")&&e.formatError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_7$2$1)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_8$2)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_9$2,null,512)]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$2$2),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$2$2)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormTime=_export_sfc(_sfc_main$3$1,[["render",_sfc_render$3$1]]),_sfc_main$2$1=defineComponent({name:"FormTimestamp",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1,localValue:"",valid:!1,isInputActive:!1,formatError:!1}},computed:{fieldID(){return toID(this.field.name)},value:{get:function(){return!this.isInputActive&&this.valid?this.getValue():this.localValue},set:function(e){this.localValue=e,this.setValue(e)}},dataValue:{get:function(){let e=getValue(this.field.name,this.data,this.field.defaultValue);return e!=null&&typeof e!="string"&&(e=e.toString()),e},set:function(e){e==""||e==null?clearField(this.field.name,this.data):setValue(this.field.name,e,this.data)}},format(){return this.field.format?this.field.format:"DD.MM.YYYY HH:mm:ss"},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},mandatory:function(){return this.field.mandatory?!0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data):!1},invalid:function(){return this.customError||this.formatError}}
433,mounted:function(){this.value=this.getValue(),setDefaultValue(this.field,this.data)},methods:{text(e){return getText(this.field,this.textKey,e)},getValue(){let e=this.dataValue;return e&&(e=hooks$1(e).format(this.format)),e},setValue(e){if(e==""||e==null)clearField(this.field.name,this.data);else{const s=hooks$1(e,this.format);if(!s.isValid())return setCustomValidity(this.fieldID,this.field.validationMessage),this.formatError=!0,this.valid=!1,clearField(this.field.name,this.data),!1;this.formatError=!1,e=s.utc().format(),setValue(this.field.name,e,this.data)}return this.valid=this.validate(),!this.formatError},validate(){if(!this.formatError&&this.field.validIf){const e=document.getElementById(this.fieldID);if(!(e&&(e.validity.typeMismatch||e.validity.patternMismatch))&&!evaluate(this.field.validIf,this.data))return setCustomValidity(this.fieldID,this.field.validationMessage),this.customError=!0,!1}return setCustomValidity(this.fieldID,""),this.customError=!1,!0},focus(){this.formatError||(this.localValue=this.getValue()||""),this.isInputActive=!0},blur(){this.value&&this.setValue(this.value)&&(this.value=this.getValue()),this.isInputActive=!1}}}),_hoisted_1$1$2=["id","innerHTML"],_hoisted_2$1$2=["innerHTML"],_hoisted_3$1$2={class:"input-group"},_hoisted_4$1$1={key:0,class:"input-group-prepend"},_hoisted_5$1$1={class:"input-group-text rounded-0 rounded-start",id:"basic-addon1"},_hoisted_6$1$1={key:1,class:"input-group-append"},_hoisted_7$1$1={class:"input-group-text rounded-0 rounded-end",id:"basic-addon2"},_hoisted_8$1=["innerHTML"],_hoisted_9$1=["innerHTML"],_hoisted_10$1=["innerHTML"];function _sfc_render$2$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-input"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-form-group");return openBlock(),createBlock(_,{class:"form-group","label-for":e.fieldID,"label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$1$2,[e.text("prefix")?(openBlock(),createElementBlock("div",_hoisted_4$1$1,[createBaseVNode("span",_hoisted_5$1$1,toDisplayString$1(e.text("prefix")),1)])):createCommentVNode("",!0),createVNode(m,{ref:"input",id:e.fieldID,name:e.fieldID,modelValue:e.value,"onUpdate:modelValue":s[0]||(s[0]=y=>e.value=y),class:normalizeClass({"text-end":e.field.align=="R","text-center":e.field.align=="C","rounded-end":!e.text("unit")}),onFocus:e.focus,onBlur:e.blur,type:"text",required:e.mandatory,readonly:e.readonly,"aria-readonly":e.readonly,placeholder:e.text("placeholder"),onKeydown:s[1]||(s[1]=withKeys(withModifiers(y=>e.$emit("enter"),["prevent"]),["enter"])),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","name","modelValue","class","onFocus","onBlur","required","readonly","aria-readonly","placeholder","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),e.text("unit")?(openBlock(),createElementBlock("div",_hoisted_6$1$1,[createBaseVNode("span",_hoisted_7$1$1,toDisplayString$1(e.text("unit")),1)])):createCommentVNode("",!0)]),createVNode(b,null,{default:withCtx(()=>[e.text("mandatoryMessage")&&!e.value&&e.mandatory?(openBlock(),createElementBlock("div",{key:0,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_8$1)):e.text("formatMessage")&&e.formatError?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("formatMessage")},null,8,_hoisted_9$1)):e.text("validationMessage")&&e.customError?(openBlock(),createElementBlock("div",{key:2,innerHTML:e.text("validationMessage")},null,8,_hoisted_10$1)):createCommentVNode("",!0)]),_:1})]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$1$2),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$1$2)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-for","label-class"])}const FormTimestamp=_export_sfc(_sfc_main$2$1,[["render",_sfc_render$2$1]]);function confirm(e,s,n){const a=document.createElement("div");document.body.appendChild(a);const l=ref();let c=!1;const d=document.activeElement,f=createApp(_sfc_main$N,{question:e,modal:l,confirm:()=>{c=!0,s()},onHidden(){!c&&n&&n(),a.parentNode&&(a.parentNode.removeChild(a),f.unmount()),d&&typeof d.focus=="function"&&nextTick(()=>{d.focus()})}});f.mount(a);
433const m=document.getElementById("confirm-modal");l.value=new Modal(m),l.value.show()}function showMessage(e,s,n=!1){const a=document.createElement("div");document.body.appendChild(a);const l=createApp(_sfc_main$D,{title:e,message:s,html:n,onHidden(){a.parentNode&&(a.parentNode.removeChild(a),l.unmount())}});l.mount(a);const c=document.getElementById("message-modal");new Modal(c).show()}const _sfc_main$1$1=defineComponent({name:"FormUpload",setup(){const e=ref(),s=ref(),{api:n,uuid:a,cluster:l,config:c,validation:d,uploadFunction:f,deleteUploadFunction:m}=useStore(),{showInfo:b,showError:_}=useToast(),y=ref(),w=k=>{k&&k.length>0&&y.value(k)},{isOverDropZone:C}=useDropZone(s,w);return{fileInput:e,label:s,dropMethod:y,isOverDropZone:C,api:n,uuid:a,cluster:l,config:c,validation:d,showInfo:b,showError:_,uploadFunction:f,deleteUploadFunction:m,t}},props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})},attachments:{type:Object,default:()=>({})},labelClass:String,textKey:String},data(){return{customError:!1,error:"ERROR",file:null}},mounted(){this.dropMethod=this.uploadFiles},computed:{fieldID(){return toID(this.field.name)},files:function(){if(this.field.clientUpload!==void 0&&this.field.clientUpload){const e=[],s=getValue(this.field.name,this.attachments);if(s){let n=0;Array.from(Array(s.length).keys()).map(a=>{e.push({id:n++,fileName:s[a].name})})}return e}return this.attachments[this.field.name]},mandatory:function(){return this.field.mandatory?this.files==null||this.files.length==0:this.field.mandatoryIf?evaluate(this.field.mandatoryIf,this.data)&&(this.files==null||this.files.length==0):!1},readonly:function(){return this.field.readonly?!0:this.field.readonlyIf?evaluate(this.field.readonlyIf,this.data):!1},accept(){return this.field.allowedFileExtensions?this.field.allowedFileExtensions.toString():""},invalid:function(){return this.error&&this.customError}},watch:{validation(e){e&&this.clear()}},methods:{text(e){return getText(this.field,this.textKey,e)},onBrowse(){const e=document.getElementById(this.fieldID);e&&e.click()},upload(e){const s=e.target;this.uploadFiles(s.files)},uploadFiles(e){if(this.customError=!1,!e||!e.length||!this.validate(e))return;const s=Array.from(e);if(this.field.clientUpload!==void 0&&this.field.clientUpload){const n=getValue(this.field.name,this.attachments);n?n.push(...s):setValue(this.field.name,s,this.attachments),console.log("######",getValue(this.field.name,this.attachments))}else{this.$emit("loading",!0),console.log("Uploading "+e.length+" files:");const n=new FormData;Array.from(Array(e.length).keys()).map(a=>{n.append(this.field.name,e[a],e[a].name),console.log("Uploading "+e[a].name)}),n.append("cluster",this.cluster),n.append("uuid",this.uuid),this.uploadFormData(n)}this.clear()},uploadFormData(e){console.log("uploadFormData",e),this.uploadFunction&&this.uploadFunction(e).then(s=>{if(s.error&&this.setError(s.error,e),s.data){const n=s.data;Array.isArray(n)?this.setAreaAttachments(this.field.name,n):n.attachments!==void 0?(this.setAreaAttachments(this.field.name,n.attachments),Object.keys(n).forEach(a=>{a!=="attachments"&&setValue(a,n[a],this.data)})):this.setAreaAttachments(this.field.name,[])}this.config&&this.config.saveOnUpload&&this.$emit("save",!1),this.$emit("uploadFinished",s),this.$emit("loading",!1)}).catch(s=>{this.$emit("loading",!1),this.showError(s.message)})},clear(){this.customError=!1,this.file=null;const e=document.getElementById(this.fieldID);e&&(e.value="")},remove(e){const s=document.activeElement;confirm("Wollen Sie die Datei wirklich löschen?",()=>{this.field.clientUpload!==void 0&&this.field.clientUpload?getValue(this.field.name,this.attachments).splice(e,1):(this.customError=!1,e&&this.deleteUploadFunction&&(this.$emit("loading",!0),this.deleteUploadFunction(e).then(n=>{this.setAreaAttachments(this.field.name,n.data),this.$emit("loading",!1),this.config&&this.config.saveOnUpload&&this.$emit("save",!1),s&&nextTick(()=>{const a=document.getElementById(this.fieldID);a&&a.focus()})}).catch(n=>{this.$emit("loading",!1),this.showError(n.message)})),this.config.saveOnUpload&&this.$emit("save",!1))})},setAreaAttachments(e,s){s&&s.length>0?this.attachments[e]=s:delete this.attachments[e]},validate(e){var s;this.customError=!1;const n=Array.from(e);for(const c of n){if(console.log(c.name+" "+c.size+" "+c.type),c.size==0)return this.setError("FileIsEmpty");if(this.field.allowedFileExtensions){const m=c.name&&c.name.indexOf(".")>0?(s=c.name.split(".").pop())==null?void 0:s.toLowerCase():"no extension";if(this.field.allowedFileExtensions.indexOf("."+m)<0)return this.setError("WrongExtension")}const d=this.field.maxUploads?this.field.maxUploads:99;if(this.files!=null&&this.files.length>=d)return this.setError("TooManyFiles");const f=this.field.maxUploadSize?this.field.maxUploadSize*1024*1024:15*1024*1024;if(c.size>f)return this.setError("MaxSizeExceeded")}const a=this.field.maxButtonSize?this.field.maxButtonSize*1024*1024:25*1024*1024;let l=0;if(this.field.clientUpload!==void 0&&this.field.clientUpload){const c=getValue(this.field.name,this.attachments);
433c&&c.forEach(d=>l+=d.size)}else this.files&&this.files.forEach(c=>l+=c.fileSize||0);return n.forEach(c=>l+=c.size),l>a?this.setError("MaxSizePerButtonExceeded"):!0},setError(e,s){return console.log("setError",s),this.field.signed&&e=="error.FileNotSigned"?(confirm("Ist das Dokument unterschrieben?",()=>{s&&(s.append("signed","true"),this.uploadFormData(s))},()=>{showMessage("","Bitte unterschreiben Sie das Formular oder signieren Sie es via Handysignatur.")}),!1):(this.customError=!0,e.includes("error.")?this.error=this.$t(e):this.error=e.includes(" ")?e:this.$t("error."+e),!1)}}}),_hoisted_1$D=["id","innerHTML"],_hoisted_2$x=["innerHTML"],_hoisted_3$u={class:"custom-file"},_hoisted_4$r=["data-browse","for"],_hoisted_5$m={key:0,class:"file-prefix input-group-text"},_hoisted_6$d={key:0},_hoisted_7$c=["innerHTML"],_hoisted_8$8={key:0,class:"fas fa-signature mr-1 signed",title:"signiert"},_hoisted_9$7=["href"],_hoisted_10$5=["onClick"];function _sfc_render$1$1(e,s,n,a,l,c){const d=resolveComponent("mandatory-flag"),f=resolveComponent("info-button"),m=resolveComponent("b-form-file"),b=resolveComponent("b-form-invalid-feedback"),_=resolveComponent("b-col"),y=resolveComponent("b-row"),w=resolveComponent("b-form-group");return openBlock(),createBlock(w,{class:"form-group","label-class":e.labelClass},createSlots({default:withCtx(()=>[createBaseVNode("div",_hoisted_3$u,[createVNode(m,{ref:"fileInput",id:e.fieldID,class:normalizeClass(["custom-file",{invalid:e.mandatory||e.customError,"custom-error":e.customError}]),modelValue:e.file,"onUpdate:modelValue":s[0]||(s[0]=C=>e.file=C),accept:e.accept,disabled:e.readonly,required:e.mandatory||e.customError,multiple:"",onChange:e.upload,onClick:e.clear,title:e.text("placeholder"),"aria-labelledby":e.text("label")?"label-"+e.fieldID:null,"aria-describedby":e.text("info")?"info-"+e.fieldID:null,"aria-label":e.text("ariaLabel"),"aria-invalid":e.invalid},null,8,["id","modelValue","accept","disabled","class","required","onChange","onClick","title","aria-labelledby","aria-describedby","aria-label","aria-invalid"]),createBaseVNode("label",{ref:"label","data-browse":e.t("Browse"),class:"input-group custom-file-label position-absolute",for:e.fieldID},[e.text("prefix")||e.text("unit")?(openBlock(),createElementBlock("span",_hoisted_5$m,toDisplayString$1(e.text("prefix"))+" "+toDisplayString$1(e.text("unit")),1)):createCommentVNode("",!0),e.text("placeholder")?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(["flex-grow-1 input-group-text form-file-text",{"bg-info":e.isOverDropZone}]),style:{"pointer-events":"none"}},toDisplayString$1(e.text("placeholder")),3)):createCommentVNode("",!0),createBaseVNode("button",{onClick:s[1]||(s[1]=withModifiers((...C)=>e.onBrowse&&e.onBrowse(...C),["prevent","stop"])),class:"btn btn-primary btn-upload"},toDisplayString$1(e.t("Browse")),1)],8,_hoisted_4$r),createVNode(b,null,{default:withCtx(()=>[e.error&&e.customError?(openBlock(),createElementBlock("div",_hoisted_6$d,[createTextVNode(toDisplayString$1(e.error)+" ",1),createBaseVNode("a",{href:"#",onClick:s[2]||(s[2]=withModifiers(C=>e.clear(),["prevent"]))},s[3]||(s[3]=[createBaseVNode("i",{class:"fas fa-times"},null,-1)]))])):e.mandatory&&e.text("mandatoryMessage")?(openBlock(),createElementBlock("div",{key:1,innerHTML:e.text("mandatoryMessage")},null,8,_hoisted_7$c)):createCommentVNode("",!0)]),_:1})]),createVNode(y,{"align-h":"start",id:e.fieldID+"_files",class:"files"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.files,C=>(openBlock(),createBlock(_,{key:C.id,cols:"12",class:"file"},{default:withCtx(()=>[C.signed?(openBlock(),createElementBlock("i",_hoisted_8$8)):createCommentVNode("",!0),e.field.showLink?(openBlock(),createElementBlock("a",{key:1,href:e.api+"/file/"+C.id,target:"new"},toDisplayString$1(C.fileName),9,_hoisted_9$7)):(openBlock(),createElementBlock(Fragment,{key:2},[createTextVNode(toDisplayString$1(C.fileName),1)],64)),e.readonly?createCommentVNode("",!0):(openBlock(),createElementBlock("a",{key:3,class:"ms-1",title:"Datei entfernen","aria-label":"Datei entfernen",role:"button",href:"#",onClick:withModifiers(k=>e.remove(C.id),["prevent"])},s[4]||(s[4]=[createBaseVNode("i",{class:"fas fa-times"},null,-1)]),8,_hoisted_10$5))]),_:2},1024))),128))]),_:1},8,["id"])]),_:2},[e.text("label")?{name:"label",fn:withCtx(()=>[createBaseVNode("span",{id:"label-"+e.fieldID,innerHTML:e.text("label")},null,8,_hoisted_1$D),e.mandatory?(openBlock(),createBlock(d,{key:0})):createCommentVNode("",!0),e.text("info")?(openBlock(),createBlock(f,{key:1,id:"info-"+e.fieldID},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:e.text("info")},null,8,_hoisted_2$x)]),_:1},8,["id"])):createCommentVNode("",!0)]),key:"0"}:void 0,e.text("description")?{name:"description",fn:withCtx(()=>[createTextVNode(toDisplayString$1(e.text("description")),1)]),key:"1"}:void 0]),1032,["label-class"])}const FormUpload=_export_sfc(_sfc_main$1$1,[["render",_sfc_render$1$1]]),_sfc_main$Q=defineComponent({name:"FormV
433alue",props:{field:{type:Object,default:()=>({name:"field"})},data:{type:Object,default:()=>({})}},data(){return{customError:!1}},computed:{value:function(){return getValue(this.field.name,this.data,this.field.defaultValue)}},mounted:function(){this.field.defaultValue&&setValue(this.field.name,this.field.defaultValue,this.data)}});function _sfc_render$C(e,s,n,a,l,c){return openBlock(),createElementBlock("div",null,toDisplayString$1(e.value),1)}const FormValue=_export_sfc(_sfc_main$Q,[["render",_sfc_render$C]]),FormComponents=Object.freeze(Object.defineProperty({__proto__:null,FormAutocomplete:_sfc_main$t,FormButton,FormCheck:_sfc_main$r,FormColumn,FormCondition,FormDate,FormEmail,FormField,FormGroup,FormGroupField,FormHtml,FormIBAN,FormInput,FormList,FormMap:_sfc_main$f,FormNumber,FormPage,FormPages,FormPhone,FormRadio,FormRow,FormSelect,FormStruct,FormTable:_sfc_main$6$1,FormTableField,FormTextArea,FormTime,FormTimestamp,FormUpload,FormValue},Symbol.toStringTag,{value:"Module"}));function showModal(e){const s=document.getElementById(e),n=Modal.getOrCreateInstance(s);return n.show(),n}var lodash$1$1={exports:{}};/** 434 * @license 435 * Lodash <https://lodash.com/> 436 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> 437 * Released under MIT license <https://lodash.com/license> 438 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> 439 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 440 */var lodash$2=lodash$1$1.exports,hasRequiredLodash$1;function requireLodash$1(){return hasRequiredLodash$1||(hasRequiredLodash$1=1,(function(e,s){(function(){var n,a="4.18.1",l=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",d="Expected a function",f="Invalid `variable` option passed into `_.template`",m="Invalid `imports` option passed into `_.template`",b="__lodash_hash_undefined__",_=500,y="__lodash_placeholder__",w=1,C=2,k=4,S=1,$=2,A=1,O=2,P=4,N=8,V=16,B=32,R=64,F=128,H=256,L=512,z=30,j="...",K=800,X=16,oe=1,ue=2,ve=3,ge=1/0,Pe=9007199254740991,Ee=17976931348623157e292,St=NaN,It=4294967295,Ve=It-1,Ot=It>>>1,Pn=[["ary",F],["bind",A],["bindKey",O],["curry",N],["curryRight",V],["flip",L],["partial",B],["partialRight",R],["rearg",H]],me="[object Arguments]",ie="[object Array]",Q="[object AsyncFunction]",fe="[object Boolean]",_e="[object Date]",Qe="[object DOMException]",De="[object Error]",J="[object Function]",ne="[object GeneratorFunction]",pe="[object Map]",xe="[object Number]",Ce="[object Null]",Z="[object Object]",te="[object Promise]",he="[object Proxy]",be="[object RegExp]",Te="[object Set]",Ze="[object String]",ce="[object Symbol]",ye="[object Undefined]",vt="[object WeakMap]",Wn="[object WeakSet]",In="[object ArrayBuffer]",jn="[object DataView]",Wr="[object Float32Array]",sf="[object Float64Array]",Ef="[object Int8Array]",yf="[object Int16Array]",nh="[object Int32Array]",kh="[object Uint8Array]",Cf="[object Uint8ClampedArray]",Pf="[object Uint16Array]",hh="[object Uint32Array]",rp=/\b__p \+= '';/g,Yl=/\b(__p \+=) '' \+/g,zh=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Qf=/&(?:amp|lt|gt|quot|#39);/g,le=/[&<>"']/g,Ue=RegExp(Qf.source),zn=RegExp(le.source),Ur=/<%-([\s\S]+?)%>/g,kf=/<%([\s\S]+?)%>/g,df=/<%=([\s\S]+?)%>/g,Xn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jn=/^\w*$/,Vr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wf=/[\\^$.*+?()[\]{}|]/g,Nf=RegExp(wf.source),Sh=/^\s+/,lp=/\s/,cp=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Sg=/\{\n\/\* \[wrapped with (.+)\] \*/,up=/,? & /,Ag=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,dp=/[()=,{}\[\]\/\s]/,$g=/\\(\\)?/g,wg=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dm=/\w*$/,xg=/^[-+]0x[0-9a-f]+$/i,Og=/^0b[01]+$/i,Ig=/^\[object .+?Constructor\]$/,Hh=/^0o[0-7]+$/i,Eg=/^(?:0|[1-9]\d*)$/,Cg=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 15,388 bytes, line 440
4407f]/g,jh=/($^)/,Pg=/['\n\r\u2028\u2029\\]/g,Yh="\\ud800-\\udfff",ip="\\u0300-\\u036f",Ng="\\ufe20-\\ufe2f",Dt="\\u20d0-\\u20ff",Ar=ip+Ng+Dt,sa="\\u2700-\\u27bf",Kl="a-z\\xdf-\\xf6\\xf8-\\xff",Rf="\\xac\\xb1\\xd7\\xf7",Th="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Uh="\\u2000-\\u206f",op=" \\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",zf="A-Z\\xc0-\\xd6\\xd8-\\xde",fh="\\ufe0e\\ufe0f",sp=Rf+Th+Uh+op,fm="['â]",kg="["+Yh+"]",fp="["+sp+"]",Kh="["+Ar+"]",hp="\\d+",Rg="["+sa+"]",hm="["+Kl+"]",ap="[^"+Yh+sp+hp+sa+Kl+zf+"]",eh="\\ud83c[\\udffb-\\udfff]",Mg="(?:"+Kh+"|"+eh+")",gm="[^"+Yh+"]",Pr="(?:\\ud83c[\\udde6-\\uddff]){2}",mm="[\\ud800-\\udbff][\\udc00-\\udfff]",ef="["+zf+"]",Jl="\\u200d",pm="(?:"+hm+"|"+ap+")",qh="(?:"+ef+"|"+ap+")",bm="(?:"+fm+"(?:d|ll|m|re|s|t|ve))?",vm="(?:"+fm+"(?:D|LL|M|RE|S|T|VE))?",Hn=Mg+"?",Cr="["+fh+"]?",Ro="(?:"+Jl+"(?:"+[gm,Pr,mm].join("|")+")"+Cr+Hn+")*",Zl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",mh=Cr+Hn+Ro,Bg="(?:"+[Rg,Pr,mm].join("|")+")"+mh,Vg="(?:"+[gm+Kh+"?",Kh,Pr,mm,kg].join("|")+")",Zv=RegExp(fm,"g"),Xv=RegExp(Kh,"g"),mp=RegExp(eh+"(?="+eh+")|"+Vg+mh,"g"),Qv=RegExp([ef+"?"+hm+"+"+bm+"(?="+[fp,ef,"$"].join("|")+")",qh+"+"+vm+"(?="+[fp,ef+pm,"$"].join("|")+")",ef+"?"+pm+"+"+bm,ef+"+"+vm,Wf,Zl,hp,Bg].join("|"),"g"),e_=RegExp("["+Jl+Yh+Ar+fh+"]"),t_=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,n_=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r_=-1,Nr={};Nr[Wr]=Nr[sf]=Nr[Ef]=Nr[yf]=Nr[nh]=Nr[kh]=Nr[Cf]=Nr[Pf]=Nr[hh]=!0,Nr[me]=Nr[ie]=Nr[In]=Nr[fe]=Nr[jn]=Nr[_e]=Nr[De]=Nr[J]=Nr[pe]=Nr[xe]=Nr[Z]=Nr[be]=Nr[Te]=Nr[Ze]=Nr[vt]=!1;var Ir={};Ir[me]=Ir[ie]=Ir[In]=Ir[jn]=Ir[fe]=Ir[_e]=Ir[Wr]=Ir[sf]=Ir[Ef]=Ir[yf]=Ir[nh]=Ir[pe]=Ir[xe]=Ir[Z]=Ir[be]=Ir[Te]=Ir[Ze]=Ir[ce]=Ir[kh]=Ir[Cf]=Ir[Pf]=Ir[hh]=!0,Ir[De]=Ir[J]=Ir[vt]=!1;var i_={Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"},o_={"&":"&","<":"<",">":">",'"':""","'":"'"},s_={"&":"&","<":"<",">":">",""":'"',"'":"'"},a_={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},l_=parseFloat,c_=parseInt,Dg=typeof commonjsGlobal$1=="object"&&commonjsGlobal$1&&commonjsGlobal$1.Object===Object&&commonjsGlobal$1,u_=typeof self=="object"&&self&&self.Object===Object&&self,La=Dg||u_||Function("return this")(),pp=s&&!s.nodeType&&s,ph=pp&&!0&&e&&!e.nodeType&&e,Lg=ph&&ph.exports===pp,gp=Lg&&Dg.process,Tf=(function(){try{var Y=ph&&ph.require&&ph.require("util").types;return Y||gp&&gp.binding&&gp.binding("util")}catch{}})(),Fg=Tf&&Tf.isArrayBuffer,Hg=Tf&&Tf.isDate,Ug=Tf&&Tf.isMap,Wg=Tf&&Tf.isRegExp,zg=Tf&&Tf.isSet,jg=Tf&&Tf.isTypedArray;function ff(Y,re,ee){switch(ee.length){case 0:return Y.call(re);case 1:return Y.call(re,ee[0]);case 2:return Y.call(re,ee[0],ee[1]);case 3:return Y.call(re,ee[0],ee[1],ee[2])}return Y.apply(re,ee)}function d_(Y,re,ee,Oe){for(var xn=-1,kr=Y==null?0:Y.length;++xn<kr;){var ga=Y[xn];re(Oe,ga,ee(ga),Y)}return Oe}function hf(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe&&re(Y[ee],ee,Y)!==!1;);return Y}function f_(Y,re){for(var ee=Y==null?0:Y.length;ee--&&re(Y[ee],ee,Y)!==!1;);return Y}function Yg(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe;)if(!re(Y[ee],ee,Y))return!1;return!0}function rh(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length,xn=0,kr=[];++ee<Oe;){var ga=Y[ee];re(ga,ee,Y)&&(kr[xn++]=ga)}return kr}function _m(Y,re){var ee=Y==null?0:Y.length;return!!ee&&Ah(Y,re,0)>-1}function bp(Y,re,ee){for(var Oe=-1,xn=Y==null?0:Y.length;++Oe<xn;)if(ee(re,Y[Oe]))return!0;return!1}function Lr(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length,xn=Array(Oe);++ee<Oe;)xn[ee]=re(Y[ee],ee,Y);return xn}function ih(Y,re){for(var ee=-1,Oe=re.length,xn=Y.length;++ee<Oe;)Y[xn+ee]=re[ee];return Y}function vp(Y,re,ee,Oe){var xn=-1,kr=Y==null?0:Y.length;for(Oe&&kr&&(ee=Y[++xn]);++xn<kr;)ee=re(ee,Y[xn],xn,Y);return ee}function h_(Y,re,ee,Oe){var xn=Y==null?0:Y.length;for(Oe&&xn&&(ee=Y[--xn]);xn--;)ee=re(ee,Y[xn],xn,Y);return ee}function _p(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe;)if(re(Y[ee],ee,Y))return!0;return!1}var m_=yp("length");function p_(Y){return Y.split("")}function g_(Y){return Y.match(Ag)||[]}function Kg(Y,re,ee){var Oe;return ee(Y,function(xn,kr,ga){if(re(xn,kr,ga))return Oe=kr,!1}),Oe}function ym(Y,re,ee,Oe){for(var xn=Y.length,kr=ee+(Oe?1:-1);Oe?kr--:++kr<xn;)if(re(Y[kr],kr,Y))return kr;return-1}function Ah(Y,re,ee){return re===re?$_(Y,re,ee):ym(Y,qg,ee)}function b_(Y,re,ee,Oe){for(var xn=ee-1,kr=Y.length;++xn<kr;)if(Oe(Y[xn],re))return xn;return-1}function qg(Y){return Y!==Y}function Gg(Y,re){var ee=Y==null?0:Y.length;return ee?Ep(Y,re)/ee:St}function yp(Y){return function(re){return re==null?n:re[Y]}}function wp(Y){return function(re){return Y==null?n:Y[re]}}function Jg(Y,re,ee,Oe,xn){return xn(Y,function(kr,ga,$r){ee=Oe?(Oe=!1,kr):re(ee,kr,ga,$r)}),ee}function v_(Y,re){var ee=Y.length;for(Y.sort(re);ee--;)Y[ee]=Y[ee].value;return Y}function Ep(Y,re){for(var ee,Oe=-1,xn=Y.length;++Oe<xn;){var kr=re(Y[Oe]);kr!==n&&(ee=ee===n?kr:ee+kr)}return ee}function Cp(Y,re){for(var ee=-1,Oe=Array(Y);++ee<Y;)Oe[ee]=re(ee);return Oe}function __(Y,re){return Lr(re,function(ee){return[ee,Y[ee]]})}function Zg(Y){return Y&&Y.slice(0,tb(Y)+1).replace(Sh,"")}function mf(Y){return function(re){return Y(re)}}function kp(Y,re){return Lr(re,function(ee){return Y[ee]})}function Gh(Y,re){return Y.has(re)}function Xg(Y,re){for(var ee=-1,Oe=Y.length;++ee<Oe&&Ah(re,Y[ee],0)>-1;);return ee}function Qg(Y,re){for(var ee=Y.length;ee--&&Ah(re,Y[ee],0)>-1;);return ee}function y_(Y,re){for(var ee=Y.length,Oe=0;ee--;)Y[ee]===re&&++Oe;return Oe}var w_=wp(i_),E_=wp(o_);function C_(Y){return"\\"+a_[Y]}function k_(Y,re){return Y==null?n:Y[re]}function $h(Y){return e_.test(Y)}function T_(Y){return t_.test(Y)}function S_(Y){for(var re,ee=[];!(re=Y.next()).done;)ee.push(re.value);return ee}function Tp(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe,xn){ee[++re]=[xn,Oe]}),ee}function eb(Y,re){return function(ee){return Y(re(ee))}}function oh(Y,re){for(var ee=-1,Oe=Y.length,xn=0,kr=[];++ee<Oe;){var ga=Y[ee];(ga===re||ga===y)&&(Y[ee]=y,kr[xn++]=ee)}return kr}function wm(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe){ee[++re]=Oe}),ee}function A_(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe){ee[++re]=[Oe,Oe]}),ee}function $_(Y,re,ee){for(var Oe=ee-1,xn=Y.length;++Oe<xn;)if(Y[Oe]===re)return Oe;return-1}function x_(Y,re,ee){for(var Oe=ee+1;Oe--;)if(Y[Oe]===re)return Oe;return Oe}function xh(Y){return $h(Y)?I_(Y):m_(Y)}function Mf(Y){return $h(Y)?P_(Y):p_(Y)}function tb(Y){for(var re=Y.length;re--&&lp.test(Y.charAt(re)););return re}var O_=wp(s_);function I_(Y){for(var re=mp.lastIndex=0;mp.test(Y);)++re;return re}function P_(Y){return Y.match(mp)||[]}function N_(Y){return Y.match(Qv)||[]}var R_=(function Y(re){re=re==null?La:Oh.defaults(La.Object(),re,Oh.pick(La,n_));var ee=re.Array,Oe=re.Date,xn=re.Error,kr=re.Function,ga=re.Math,$r=re.Object,Sp=re.RegExp,M_=re.String,Sf=re.TypeError,Em=ee.prototype,B_=kr.prototype,Ih=$r.prototype,Cm=re["__core-js_shared__"],km=B_.toString,Tr=Ih.hasOwnProperty,V_=0,nb=(function(){var g=/[^.]+$/.exec(Cm&&Cm.keys&&Cm.keys.IE_PROTO||"");return g?"Symbol(src)_1."+g:""})(),Tm=Ih.toString,D_=km.call($r),L_=La._,F_=Sp("^"+km.call(Tr).replace(wf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Sm=Lg?re.Buffer:n,sh=re.Symbol,Am=re.Uint8Array,rb=Sm?Sm.allocUnsafe:n,$m=eb($r.getPrototypeOf,$r),ib=$r.create,ob=Ih.propertyIsEnumerable,xm=Em.splice,sb=sh?sh.isConcatSpreadable:n,Jh=sh?sh.iterator:n,gh=sh?sh.toStringTag:n,Om=(function(){try{var g=wh($r,"defineProperty");return g({},"",{}),g}catch{}})(),H_=re.clearTimeout!==La.clearTimeout&&re.clearTimeout,U_=Oe&&Oe.now!==La.Date.now&&Oe.now,W_=re.setTimeout!==La.setTimeout&&re.setTimeout,Im=ga.ceil,Pm=ga.floor,Ap=$r.getOwnPropertySymbols,z_=Sm?Sm.isBuffer:n,ab=re.isFinite,j_=Em.join,Y_=eb($r.keys,$r),Ia=ga.max,za=ga.min,K_=Oe.now,q_=re.parseInt,lb=ga.random,G_=Em.reverse,$p=wh(re,"DataView"),Zh=wh(re,"Map"),xp=wh(re,"Promise"),Ph=wh(re,"Set"),Xh=wh(re,"WeakMap"),Qh=wh($r,"create"),Nm=Xh&&new Xh,Nh={},J_=Eh($p),Z_=Eh(Zh),X_=Eh(xp),Q_=Eh(Ph),ey=Eh(Xh),Rm=sh?sh.prototype:n,em=Rm?Rm.valueOf:n,cb=Rm?Rm.toString:n;function M(g){if(qr(g)&&!Nn(g)&&!(g instanceof qn)){if(g instanceof Af)return g;if(Tr.call(g,"__wrapped__"))return uv(g)}return new Af(g)}var Rh=(function(){function g(){}return function(v){if(!Hr(v))return{};if(ib)return ib(v);g.prototype=v;var E=new g;return g.prototype=n,E}})();function Mm(){}function Af(g,v){this.__wrapped__=g,this.__actions__=[],this.__chain__=!!v,this.__index__=0,this.__values__=n}M.templateSettings={escape:Ur,evaluate:kf,interpolate:df,variable:"",imports:{_:M}},M.prototype=Mm.prototype,M.prototype.constructor=M,Af.prototype=Rh(Mm.prototype),Af.prototype.constructor=Af;function qn(g){this.__wrapped__=g,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=It,this.__views__=[]}function ty(){var g=new qn(this.__wrapped__);return g.__actions__=af(this.__actions__),g.__dir__=this.__dir__,g.__filtered__=this.__filtered__,g.__iteratees__=af(this.__iteratees__),g.__takeCount__=this.__takeCount__,g.__views__=af(this.__views__),g}function ny(){if(this.__filtered__){var g=new qn(this);g.__dir__=-1,g.__filtered__=!0}else g=this.clone(),g.__dir__*=-1;return g}function ry(){var g=this.__wrapped__.value(),v=this.__dir__,E=Nn(g),T=v<0,I=E?g.length:0,D=pw(0,I,this.__views__),U=D.start,W=D.end,q=W-U,se=T?W:U-1,ae=this.__iteratees__,de=ae.length,$e=0,Le=za(q,this.__takeCount__);if(!E||!T&&I==q&&Le==q)return Nb(g,this.__actions__);var Et=[];e:for(;q--&&$e<Le;){se+=v;for(var Ln=-1,it=g[se];++Ln<de;){var Kn=ae[Ln],Gn=Kn.iteratee,bf=Kn.type,of=Gn(it);if(bf==ue)it=of;else if(!of){if(bf==oe)continue e;break e}}Et[$e++]=it}return Et}qn.prototype=Rh(Mm.prototype),qn.prototype.constructor=qn;function bh(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function iy(){this.__data__=Qh?Qh(null):{},this.size=0}function oy(g){var v=this.has(g)&&delete this.__data__[g];return this.size-=v?1:0,v}function sy(g){var v=this.__data__;if(Qh){var E=v[g];return E===b?n:E}return Tr.call(v,g)?v[g]:n}function ay(g){var v=this.__data__;return Qh?v[g]!==n:Tr.call(v,g)}function ly(g,v){var E=this.__data__;return this.size+=this.has(g)?0:1,E[g]=Qh&&v===n?b:v,this}bh.prototype.clear=iy,bh.prototype.delete=oy,bh.prototype.get=sy,bh.prototype.has=ay,bh.prototype.set=ly;function jf(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function cy(){this.__data__=[],this.size=0}function uy(g){var v=this.__data__,E=Bm(v,g);if(E<0)return!1;var T=v.length-1;return E==T?v.pop():xm.call(v,E,1),--this.size,!0}function dy(g){var v=this.__data__,E=Bm(v,g);return E<0?n:v[E][1]}function fy(g){return Bm(this.__data__,g)>-1}function hy(g,v){var E=this.__data__,T=Bm(E,g);return T<0?(++this.size,E.push([g,v])):E[T][1]=v,this}jf.prototype.clear=cy,jf.prototype.delete=uy,jf.prototype.get=dy,jf.prototype.has=fy,jf.prototype.set=hy;function Yf(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function my(){this.size=0,this.__data__={hash:new bh,map:new(Zh||jf),string:new bh}}function py(g){var v=qm(this,g).delete(g);return this.size-=v?1:0,v}function gy(g){return qm(this,g).get(g)}function by(g){return qm(this,g).has(g)}function vy(g,v){var E=qm(this,g),T=E.size;return E.set(g,v),this.size+=E.size==T?0:1,this}Yf.prototype.clear=my,Yf.prototype.delete=py,Yf.prototype.get=gy,Yf.prototype.has=by,Yf.prototype.set=vy;function vh(g){var v=-1,E=g==null?0:g.length;for(this.__data__=new Yf;++v<E;)this.add(g[v])}function _y(g){return this.__data__.set(g,b),this}function yy(g){return this.__data__.has(g)}vh.prototype.add=vh.prototype.push=_y,vh.prototype.has=yy;function Bf(g){var v=this.__data__=new jf(g);this.size=v.size}function wy(){this.__data__=new jf,this.size=0}function Ey(g){var v=this.__data__,E=v.delete(g);return this.size=v.size,E}function Cy(g){return this.__data__.get(g)}function ky(g){return this.__data__.has(g)}function Ty(g,v){var E=this.__data__;if(E instanceof jf){var T=E.__data__;if(!Zh||T.length<l-1)return T.push([g,v]),this.size=++E.size,this;E=this.__data__=new Yf(T)}return E.set(g,v),this.size=E.size,this}Bf.prototype.clear=wy,Bf.prototype.delete=Ey,Bf.prototype.get=Cy,Bf.prototype.has=ky,Bf.prototype.set=Ty;function ub(g,v){var E=Nn(g),T=!E&&Ch(g),I=!E&&!T&&dh(g),D=!E&&!T&&!I&&Dh(g),U=E||T||I||D,W=U?Cp(g.length,M_):[],q=W.length;for(var se in g)(v||Tr.call(g,se))&&!(U&&(se=="length"||I&&(se=="offset"||se=="parent")||D&&(se=="buffer"||se=="byteLength"||se=="byteOffset")||Gf(se,q)))&&W.push(se);return W}function db(g){var v=g.length;return v?g[Fp(0,v-1)]:n}function Sy(g,v){return Gm(af(g),_h(v,0,g.length))}function Ay(g){return Gm(af(g))}function Op(g,v,E){(E!==n&&!Df(g[v],E)||E===n&&!(v in g))&&Ff(g,v,E)}function tm(g,v,E){var T=g[v];(!(Tr.call(g,v)&&Df(T,E))||E===n&&!(v in g))&&Ff(g,v,E)}function Bm(g,v){for(var E=g.length;E--;)if(Df(g[E][0],v))return E;return-1}function $y(g,v,E,T){return ah(g,function(I,D,U){v(T,I,E(I),U)}),T}function fb(g,v){return g&&Uf(v,Na(v),g)}function xy(g,v){return g&&Uf(v,cf(v),g)}function Ff(g,v,E){v=="__proto__"&&Om?Om(g,v,{configurable:!0,enumerable:!0,value:E,writable:!0}):g[v]=E}function Ip(g,v){for(var E=-1,T=v.length,I=ee(T),D=g==null;++E<T;)I[E]=D?n:fg(g,v[E]);return I}function _h(g,v,E){return g===g&&(E!==n&&(g=g<=E?g:E),v!==n&&(g=g>=v?g:v)),g}function $f(g,v,E,T,I,D){var U,W=v&w,q=v&C,se=v&k;if(E&&(U=I?E(g,T,I,D):E(g)),U!==n)return U;if(!Hr(g))return g;var ae=Nn(g);
vendor: 7,914 bytes, line 440
440if(ae){if(U=bw(g),!W)return af(g,U)}else{var de=kl(g),$e=de==J||de==ne;if(dh(g))return Bb(g,W);if(de==Z||de==me||$e&&!I){if(U=q||$e?{}:tv(g),!W)return q?sw(g,xy(U,g)):ow(g,fb(U,g))}else{if(!Ir[de])return I?g:{};U=vw(g,de,W)}}D||(D=new Bf);var Le=D.get(g);if(Le)return Le;D.set(g,U),Ov(g)?g.forEach(function(it){U.add($f(it,v,E,it,g,D))}):$v(g)&&g.forEach(function(it,Kn){U.set(Kn,$f(it,v,E,Kn,g,D))});var Et=se?q?Zp:Jp:q?cf:Na,Ln=ae?n:Et(g);return hf(Ln||g,function(it,Kn){Ln&&(Kn=it,it=g[Kn]),tm(U,Kn,$f(it,v,E,Kn,g,D))}),U}function Oy(g){var v=Na(g);return function(E){return hb(E,g,v)}}function hb(g,v,E){var T=E.length;if(g==null)return!T;for(g=$r(g);T--;){var I=E[T],D=v[I],U=g[I];if(U===n&&!(I in g)||!D(U))return!1}return!0}function mb(g,v,E){if(typeof g!="function")throw new Sf(d);return lm(function(){g.apply(n,E)},v)}function nm(g,v,E,T){var I=-1,D=_m,U=!0,W=g.length,q=[],se=v.length;if(!W)return q;E&&(v=Lr(v,mf(E))),T?(D=bp,U=!1):v.length>=l&&(D=Gh,U=!1,v=new vh(v));e:for(;++I<W;){var ae=g[I],de=E==null?ae:E(ae);if(ae=T||ae!==0?ae:0,U&&de===de){for(var $e=se;$e--;)if(v[$e]===de)continue e;q.push(ae)}else D(v,de,T)||q.push(ae)}return q}var ah=Hb(Hf),pb=Hb(Np,!0);function Iy(g,v){var E=!0;return ah(g,function(T,I,D){return E=!!v(T,I,D),E}),E}function Vm(g,v,E){for(var T=-1,I=g.length;++T<I;){var D=g[T],U=v(D);if(U!=null&&(W===n?U===U&&!gf(U):E(U,W)))var W=U,q=D}return q}function Py(g,v,E,T){var I=g.length;for(E=Rn(E),E<0&&(E=-E>I?0:I+E),T=T===n||T>I?I:Rn(T),T<0&&(T+=I),T=E>T?0:Pv(T);E<T;)g[E++]=v;return g}function gb(g,v){var E=[];return ah(g,function(T,I,D){v(T,I,D)&&E.push(T)}),E}function Ha(g,v,E,T,I){var D=-1,U=g.length;for(E||(E=yw),I||(I=[]);++D<U;){var W=g[D];v>0&&E(W)?v>1?Ha(W,v-1,E,T,I):ih(I,W):T||(I[I.length]=W)}return I}var Pp=Ub(),bb=Ub(!0);function Hf(g,v){return g&&Pp(g,v,Na)}function Np(g,v){return g&&bb(g,v,Na)}function Dm(g,v){return rh(v,function(E){return Jf(g[E])})}function yh(g,v){v=ch(v,g);for(var E=0,T=v.length;g!=null&&E<T;)g=g[Vf(v[E++])];return E&&E==T?g:n}function vb(g,v,E){var T=v(g);return Nn(g)?T:ih(T,E(g))}function tf(g){return g==null?g===n?ye:Ce:gh&&gh in $r(g)?mw(g):Aw(g)}function Rp(g,v){return g>v}function Ny(g,v){return g!=null&&Tr.call(g,v)}function Ry(g,v){return g!=null&&v in $r(g)}function My(g,v,E){return g>=za(v,E)&&g<Ia(v,E)}function Mp(g,v,E){for(var T=E?bp:_m,I=g[0].length,D=g.length,U=D,W=ee(D),q=1/0,se=[];U--;){var ae=g[U];U&&v&&(ae=Lr(ae,mf(v))),q=za(ae.length,q),W[U]=!E&&(v||I>=120&&ae.length>=120)?new vh(U&&ae):n}ae=g[0];var de=-1,$e=W[0];e:for(;++de<I&&se.length<q;){var Le=ae[de],Et=v?v(Le):Le;if(Le=E||Le!==0?Le:0,!($e?Gh($e,Et):T(se,Et,E))){for(U=D;--U;){var Ln=W[U];if(!(Ln?Gh(Ln,Et):T(g[U],Et,E)))continue e}$e&&$e.push(Et),se.push(Le)}}return se}function By(g,v,E,T){return Hf(g,function(I,D,U){v(T,E(I),D,U)}),T}function rm(g,v,E){v=ch(v,g),g=ov(g,v);var T=g==null?g:g[Vf(Of(v))];return T==null?n:ff(T,g,E)}function _b(g){return qr(g)&&tf(g)==me}function Vy(g){return qr(g)&&tf(g)==In}function Dy(g){return qr(g)&&tf(g)==_e}function im(g,v,E,T,I){return g===v?!0:g==null||v==null||!qr(g)&&!qr(v)?g!==g&&v!==v:Ly(g,v,E,T,im,I)}function Ly(g,v,E,T,I,D){var U=Nn(g),W=Nn(v),q=U?ie:kl(g),se=W?ie:kl(v);q=q==me?Z:q,se=se==me?Z:se;var ae=q==Z,de=se==Z,$e=q==se;if($e&&dh(g)){if(!dh(v))return!1;U=!0,ae=!1}if($e&&!ae)return D||(D=new Bf),U||Dh(g)?Xb(g,v,E,T,I,D):fw(g,v,q,E,T,I,D);if(!(E&S)){var Le=ae&&Tr.call(g,"__wrapped__"),Et=de&&Tr.call(v,"__wrapped__");if(Le||Et){var Ln=Le?g.value():g,it=Et?v.value():v;return D||(D=new Bf),I(Ln,it,E,T,D)}}return $e?(D||(D=new Bf),hw(g,v,E,T,I,D)):!1}function Fy(g){return qr(g)&&kl(g)==pe}function Bp(g,v,E,T){var I=E.length,D=I,U=!T;if(g==null)return!D;for(g=$r(g);I--;){var W=E[I];if(U&&W[2]?W[1]!==g[W[0]]:!(W[0]in g))return!1}for(;++I<D;){W=E[I];var q=W[0],se=g[q],ae=W[1];if(U&&W[2]){if(se===n&&!(q in g))return!1}else{var de=new Bf;if(T)var $e=T(se,ae,q,g,v,de);if(!($e===n?im(ae,se,S|$,T,de):$e))return!1}}return!0}function yb(g){if(!Hr(g)||Ew(g))return!1;var v=Jf(g)?F_:Ig;return v.test(Eh(g))}function Hy(g){return qr(g)&&tf(g)==be}function Uy(g){return qr(g)&&kl(g)==Te}function Wy(g){return qr(g)&&tp(g.length)&&!!Nr[tf(g)]}function wb(g){return typeof g=="function"?g:g==null?uf:typeof g=="object"?Nn(g)?kb(g[0],g[1]):Cb(g):zv(g)}function Vp(g){if(!am(g))return Y_(g);var v=[];for(var E in $r(g))Tr.call(g,E)&&E!="constructor"&&v.push(E);return v}function zy(g){if(!Hr(g))return Sw(g);var v=am(g),E=[];for(var T in g)T=="constructor"&&(v||!Tr.call(g,T))||E.push(T);return E}function Dp(g,v){return g<v}function Eb(g,v){var E=-1,T=lf(g)?ee(g.length):[];return ah(g,function(I,D,U){T[++E]=v(I,D,U)}),T}function Cb(g){var v=Qp(g);return v.length==1&&v[0][2]?rv(v[0][0],v[0][1]):function(E){return E===g||Bp(E,g,v)}}function kb(g,v){return tg(g)&&nv(v)?rv(Vf(g),v):function(E){var T=fg(E,g);return T===n&&T===v?hg(E,g):im(v,T,S|$)}}function Lm(g,v,E,T,I){g!==v&&Pp(v,function(D,U){if(I||(I=new Bf),Hr(D))jy(g,v,U,E,Lm,T,I);else{var W=T?T(rg(g,U),D,U+"",g,v,I):n;W===n&&(W=D),Op(g,U,W)}},cf)}function jy(g,v,E,T,I,D,U){var W=rg(g,E),q=rg(v,E),se=U.get(q);if(se){Op(g,E,se);return}var ae=D?D(W,q,E+"",g,v,U):n,de=ae===n;if(de){var $e=Nn(q),Le=!$e&&dh(q),Et=!$e&&!Le&&Dh(q);ae=q,$e||Le||Et?Nn(W)?ae=W:Qo(W)?ae=af(W):Le?(de=!1,ae=Bb(q,!0)):Et?(de=!1,ae=Vb(q,!0)):ae=[]:cm(q)||Ch(q)?(ae=W,Ch(W)?ae=Nv(W):(!Hr(W)||Jf(W))&&(ae=tv(q))):de=!1}de&&(U.set(q,ae),I(ae,q,T,D,U),U.delete(q)),Op(g,E,ae)}function Tb(g,v){var E=g.length;if(E)return v+=v<0?E:0,Gf(v,E)?g[v]:n}function Sb(g,v,E){v.length?v=Lr(v,function(D){return Nn(D)?function(U){return yh(U,D.length===1?D[0]:D)}:D}):v=[uf];var T=-1;v=Lr(v,mf(wt()));var I=Eb(g,function(D,U,W){var q=Lr(v,function(se){return se(D)});return{criteria:q,index:++T,value:D}});return v_(I,function(D,U){return iw(D,U,E)})}function Yy(g,v){return Ab(g,v,function(E,T){return hg(g,T)})}function Ab(g,v,E){for(var T=-1,I=v.length,D={};++T<I;){var U=v[T],W=yh(g,U);E(W,U)&&om(D,ch(U,g),W)}return D}function Ky(g){return function(v){return yh(v,g)}}function Lp(g,v,E,T){var I=T?b_:Ah,D=-1,U=v.length,W=g;for(g===v&&(v=af(v)),E&&(W=Lr(g,mf(E)));++D<U;)for(var q=0,se=v[D],ae=E?E(se):se;(q=I(W,ae,q,T))>-1;)W!==g&&xm.call(W,q,1),xm.call(g,q,1);return g}function $b(g,v){for(var E=g?v.length:0,T=E-1;E--;){var I=v[E];if(E==T||I!==D){var D=I;Gf(I)?xm.call(g,I,1):Wp(g,I)}}return g}function Fp(g,v){return g+Pm(lb()*(v-g+1))}function qy(g,v,E,T){for(var I=-1,D=Ia(Im((v-g)/(E||1)),0),U=ee(D);D--;)U[T?D:++I]=g,g+=E;return U}function Hp(g,v){var E="";if(!g||v<1||v>Pe)return E;do v%2&&(E+=g),v=Pm(v/2),v&&(g+=g);while(v);return E}function Un(g,v){return ig(iv(g,v,uf),g+"")}function Gy(g){return db(Lh(g))}function Jy(g,v){var E=Lh(g);return Gm(E,_h(v,0,E.length))}function om(g,v,E,T){if(!Hr(g))return g;v=ch(v,g);for(var I=-1,D=v.length,U=D-1,W=g;W!=null&&++I<D;){var q=Vf(v[I]),se=E;if(q==="__proto__"||q==="constructor"||q==="prototype")return g;if(I!=U){var ae=W[q];se=T?T(ae,q,W):n,se===n&&(se=Hr(ae)?ae:Gf(v[I+1])?[]:{})}tm(W,q,se),W=W[q]}return g}var xb=Nm?function(g,v){return Nm.set(g,v),g}:uf,Zy=Om?function(g,v){return Om(g,"toString",{configurable:!0,enumerable:!1,value:pg(v),writable:!0})}:uf;function Xy(g){return Gm(Lh(g))}function xf(g,v,E){var T=-1,I=g.length;v<0&&(v=-v>I?0:I+v),E=E>I?I:E,E<0&&(E+=I),I=v>E?0:E-v>>>0,v>>>=0;for(var D=ee(I);++T<I;)D[T]=g[T+v];return D}function Qy(g,v){var E;return ah(g,function(T,I,D){return E=v(T,I,D),!E}),!!E}function Fm(g,v,E){var T=0,I=g==null?T:g.length;if(typeof v=="number"&&v===v&&I<=Ot){for(;T<I;){var D=T+I>>>1,U=g[D];U!==null&&!gf(U)&&(E?U<=v:U<v)?T=D+1:I=D}return I}return Up(g,v,uf,E)}function Up(g,v,E,T){var I=0,D=g==null?0:g.length;if(D===0)return 0;v=E(v);for(var U=v!==v,W=v===null,q=gf(v),se=v===n;I<D;){var ae=Pm((I+D)/2),de=E(g[ae]),$e=de!==n,Le=de===null,Et=de===de,Ln=gf(de);if(U)var it=T||Et;else se?it=Et&&(T||$e):W?it=Et&&$e&&(T||!Le):q?it=Et&&$e&&!Le&&(T||!Ln):Le||Ln?
vendor: 9,251 bytes, line 440
440it=!1:it=T?de<=v:de<v;it?I=ae+1:D=ae}return za(D,Ve)}function Ob(g,v){for(var E=-1,T=g.length,I=0,D=[];++E<T;){var U=g[E],W=v?v(U):U;if(!E||!Df(W,q)){var q=W;D[I++]=U===0?0:U}}return D}function Ib(g){return typeof g=="number"?g:gf(g)?St:+g}function pf(g){if(typeof g=="string")return g;if(Nn(g))return Lr(g,pf)+"";if(gf(g))return cb?cb.call(g):"";var v=g+"";return v=="0"&&1/g==-ge?"-0":v}function lh(g,v,E){var T=-1,I=_m,D=g.length,U=!0,W=[],q=W;if(E)U=!1,I=bp;else if(D>=l){var se=v?null:uw(g);if(se)return wm(se);U=!1,I=Gh,q=new vh}else q=v?[]:W;e:for(;++T<D;){var ae=g[T],de=v?v(ae):ae;if(ae=E||ae!==0?ae:0,U&&de===de){for(var $e=q.length;$e--;)if(q[$e]===de)continue e;v&&q.push(de),W.push(ae)}else I(q,de,E)||(q!==W&&q.push(de),W.push(ae))}return W}function Wp(g,v){v=ch(v,g);var E=-1,T=v.length;if(!T)return!0;for(;++E<T;){var I=Vf(v[E]);if(I==="__proto__"&&!Tr.call(g,"__proto__")||(I==="constructor"||I==="prototype")&&E<T-1)return!1}var D=ov(g,v);return D==null||delete D[Vf(Of(v))]}function Pb(g,v,E,T){return om(g,v,E(yh(g,v)),T)}function Hm(g,v,E,T){for(var I=g.length,D=T?I:-1;(T?D--:++D<I)&&v(g[D],D,g););return E?xf(g,T?0:D,T?D+1:I):xf(g,T?D+1:0,T?I:D)}function Nb(g,v){var E=g;return E instanceof qn&&(E=E.value()),vp(v,function(T,I){return I.func.apply(I.thisArg,ih([T],I.args))},E)}function zp(g,v,E){var T=g.length;if(T<2)return T?lh(g[0]):[];for(var I=-1,D=ee(T);++I<T;)for(var U=g[I],W=-1;++W<T;)W!=I&&(D[I]=nm(D[I]||U,g[W],v,E));return lh(Ha(D,1),v,E)}function Rb(g,v,E){for(var T=-1,I=g.length,D=v.length,U={};++T<I;){var W=T<D?v[T]:n;E(U,g[T],W)}return U}function jp(g){return Qo(g)?g:[]}function Yp(g){return typeof g=="function"?g:uf}function ch(g,v){return Nn(g)?g:tg(g,v)?[g]:cv(Sr(g))}var ew=Un;function uh(g,v,E){var T=g.length;return E=E===n?T:E,!v&&E>=T?g:xf(g,v,E)}var Mb=H_||function(g){return La.clearTimeout(g)};function Bb(g,v){if(v)return g.slice();var E=g.length,T=rb?rb(E):new g.constructor(E);return g.copy(T),T}function Kp(g){var v=new g.constructor(g.byteLength);return new Am(v).set(new Am(g)),v}function tw(g,v){var E=v?Kp(g.buffer):g.buffer;return new g.constructor(E,g.byteOffset,g.byteLength)}function nw(g){var v=new g.constructor(g.source,dm.exec(g));return v.lastIndex=g.lastIndex,v}function rw(g){return em?$r(em.call(g)):{}}function Vb(g,v){var E=v?Kp(g.buffer):g.buffer;return new g.constructor(E,g.byteOffset,g.length)}function Db(g,v){if(g!==v){var E=g!==n,T=g===null,I=g===g,D=gf(g),U=v!==n,W=v===null,q=v===v,se=gf(v);if(!W&&!se&&!D&&g>v||D&&U&&q&&!W&&!se||T&&U&&q||!E&&q||!I)return 1;if(!T&&!D&&!se&&g<v||se&&E&&I&&!T&&!D||W&&E&&I||!U&&I||!q)return-1}return 0}function iw(g,v,E){for(var T=-1,I=g.criteria,D=v.criteria,U=I.length,W=E.length;++T<U;){var q=Db(I[T],D[T]);if(q){if(T>=W)return q;var se=E[T];return q*(se=="desc"?-1:1)}}return g.index-v.index}function Lb(g,v,E,T){for(var I=-1,D=g.length,U=E.length,W=-1,q=v.length,se=Ia(D-U,0),ae=ee(q+se),de=!T;++W<q;)ae[W]=v[W];for(;++I<U;)(de||I<D)&&(ae[E[I]]=g[I]);for(;se--;)ae[W++]=g[I++];return ae}function Fb(g,v,E,T){for(var I=-1,D=g.length,U=-1,W=E.length,q=-1,se=v.length,ae=Ia(D-W,0),de=ee(ae+se),$e=!T;++I<ae;)de[I]=g[I];for(var Le=I;++q<se;)de[Le+q]=v[q];for(;++U<W;)($e||I<D)&&(de[Le+E[U]]=g[I++]);return de}function af(g,v){var E=-1,T=g.length;for(v||(v=ee(T));++E<T;)v[E]=g[E];return v}function Uf(g,v,E,T){var I=!E;E||(E={});for(var D=-1,U=v.length;++D<U;){var W=v[D],q=T?T(E[W],g[W],W,E,g):n;q===n&&(q=g[W]),I?Ff(E,W,q):tm(E,W,q)}return E}function ow(g,v){return Uf(g,eg(g),v)}function sw(g,v){return Uf(g,Qb(g),v)}function Um(g,v){return function(E,T){var I=Nn(E)?d_:$y,D=v?v():{};return I(E,g,wt(T,2),D)}}function Mh(g){return Un(function(v,E){var T=-1,I=E.length,D=I>1?E[I-1]:n,U=I>2?E[2]:n;for(D=g.length>3&&typeof D=="function"?(I--,D):n,U&&rf(E[0],E[1],U)&&(D=I<3?n:D,I=1),v=$r(v);++T<I;){var W=E[T];W&&g(v,W,T,D)}return v})}function Hb(g,v){return function(E,T){if(E==null)return E;if(!lf(E))return g(E,T);for(var I=E.length,D=v?I:-1,U=$r(E);(v?D--:++D<I)&&T(U[D],D,U)!==!1;);return E}}function Ub(g){return function(v,E,T){for(var I=-1,D=$r(v),U=T(v),W=U.length;W--;){var q=U[g?W:++I];if(E(D[q],q,D)===!1)break}return v}}function aw(g,v,E){var T=v&A,I=sm(g);function D(){var U=this&&this!==La&&this instanceof D?I:g;return U.apply(T?E:this,arguments)}return D}function Wb(g){return function(v){v=Sr(v);var E=$h(v)?Mf(v):n,T=E?E[0]:v.charAt(0),I=E?uh(E,1).join(""):v.slice(1);return T[g]()+I}}function Bh(g){return function(v){return vp(Uv(Hv(v).replace(Zv,"")),g,"")}}function sm(g){return function(){var v=arguments;switch(v.length){case 0:return new g;case 1:return new g(v[0]);case 2:return new g(v[0],v[1]);case 3:return new g(v[0],v[1],v[2]);case 4:return new g(v[0],v[1],v[2],v[3]);case 5:return new g(v[0],v[1],v[2],v[3],v[4]);case 6:return new g(v[0],v[1],v[2],v[3],v[4],v[5]);case 7:return new g(v[0],v[1],v[2],v[3],v[4],v[5],v[6])}var E=Rh(g.prototype),T=g.apply(E,v);return Hr(T)?T:E}}function lw(g,v,E){var T=sm(g);function I(){for(var D=arguments.length,U=ee(D),W=D,q=Vh(I);W--;)U[W]=arguments[W];var se=D<3&&U[0]!==q&&U[D-1]!==q?[]:oh(U,q);if(D-=se.length,D<E)return qb(g,v,Wm,I.placeholder,n,U,se,n,n,E-D);var ae=this&&this!==La&&this instanceof I?T:g;return ff(ae,this,U)}return I}function zb(g){return function(v,E,T){var I=$r(v);if(!lf(v)){var D=wt(E,3);v=Na(v),E=function(W){return D(I[W],W,I)}}var U=g(v,E,T);return U>-1?I[D?v[U]:U]:n}}function jb(g){return qf(function(v){var E=v.length,T=E,I=Af.prototype.thru;for(g&&v.reverse();T--;){var D=v[T];if(typeof D!="function")throw new Sf(d);if(I&&!U&&Km(D)=="wrapper")var U=new Af([],!0)}for(T=U?T:E;++T<E;){D=v[T];var W=Km(D),q=W=="wrapper"?Xp(D):n;q&&ng(q[0])&&q[1]==(F|N|B|H)&&!q[4].length&&q[9]==1?U=U[Km(q[0])].apply(U,q[3]):U=D.length==1&&ng(D)?U[W]():U.thru(D)}return function(){var se=arguments,ae=se[0];if(U&&se.length==1&&Nn(ae))return U.plant(ae).value();for(var de=0,$e=E?v[de].apply(this,se):ae;++de<E;)$e=v[de].call(this,$e);return $e}})}function Wm(g,v,E,T,I,D,U,W,q,se){var ae=v&F,de=v&A,$e=v&O,Le=v&(N|V),Et=v&L,Ln=$e?n:sm(g);function it(){for(var Kn=arguments.length,Gn=ee(Kn),bf=Kn;bf--;)Gn[bf]=arguments[bf];if(Le)var of=Vh(it),vf=y_(Gn,of);if(T&&(Gn=Lb(Gn,T,I,Le)),D&&(Gn=Fb(Gn,D,U,Le)),Kn-=vf,Le&&Kn<se){var ra=oh(Gn,of);return qb(g,v,Wm,it.placeholder,E,Gn,ra,W,q,se-Kn)}var Lf=de?E:this,Xf=$e?Lf[g]:g;return Kn=Gn.length,W?Gn=$w(Gn,W):Et&&Kn>1&&Gn.reverse(),ae&&q<Kn&&(Gn.length=q),this&&this!==La&&this instanceof it&&(Xf=Ln||sm(Xf)),Xf.apply(Lf,Gn)}return it}function Yb(g,v){return function(E,T){return By(E,g,v(T),{})}}function zm(g,v){return function(E,T){var I;if(E===n&&T===n)return v;if(E!==n&&(I=E),T!==n){if(I===n)return T;typeof E=="string"||typeof T=="string"?(E=pf(E),T=pf(T)):(E=Ib(E),T=Ib(T)),I=g(E,T)}return I}}function qp(g){return qf(function(v){return v=Lr(v,mf(wt())),Un(function(E){var T=this;return g(v,function(I){return ff(I,T,E)})})})}function jm(g,v){v=v===n?" ":pf(v);var E=v.length;if(E<2)return E?Hp(v,g):v;var T=Hp(v,Im(g/xh(v)));return $h(v)?uh(Mf(T),0,g).join(""):T.slice(0,g)}function cw(g,v,E,T){var I=v&A,D=sm(g);function U(){for(var W=-1,q=arguments.length,se=-1,ae=T.length,de=ee(ae+q),$e=this&&this!==La&&this instanceof U?D:g;++se<ae;)de[se]=T[se];for(;q--;)de[se++]=arguments[++W];return ff($e,I?E:this,de)}return U}function Kb(g){return function(v,E,T){return T&&typeof T!="number"&&rf(v,E,T)&&(E=T=n),v=Zf(v),E===n?(E=v,v=0):E=Zf(E),T=T===n?v<E?1:-1:Zf(T),qy(v,E,T,g)}}function Ym(g){return function(v,E){return typeof v=="string"&&typeof E=="string"||(v=If(v),E=If(E)),g(v,E)}}function qb(g,v,E,T,I,D,U,W,q,se){var ae=v&N,de=ae?U:n,$e=ae?n:U,Le=ae?D:n,Et=ae?n:D;v|=ae?B:R,v&=~(ae?R:B),v&P||(v&=-4);var Ln=[g,v,I,Le,de,Et,$e,W,q,se],it=E.apply(n,Ln);return ng(g)&&sv(it,Ln),it.placeholder=T,av(it,g,v)}function Gp(g){var v=ga[g];return function(E,T){if(E=If(E),T=T==null?0:za(Rn(T),292),T&&ab(E)){var I=(Sr(E)+"e").split("e"),D=v(I[0]+"e"+(+I[1]+T));return I=(Sr(D)+"e").split("e"),+(I[0]+"e"+(+I[1]-T))}return v(E)}}var uw=Ph&&1/wm(new Ph([,-0]))[1]==ge?function(g){return new Ph(g)}:vg;function Gb(g){return function(v){var E=kl(v);return E==pe?Tp(v):E==Te?A_(v):__(v,g(v))}}function Kf(g,v,E,T,I,D,U,W){var q=v&O;if(!q&&typeof g!="function")throw new Sf(d);var se=T?T.length:0;if(se||(v&=-97,T=I=n),U=U===n?U:Ia(Rn(U),0),W=W===n?W:Rn(W),se-=I?I.length:0,v&R){var ae=T,de=I;T=I=n}var $e=q?n:Xp(g),Le=[g,v,E,T,I,ae,de,D,U,W];if($e&&Tw(Le,$e),g=Le[0],v=Le[1],E=Le[2],T=Le[3],I=Le[4],W=Le[9]=Le[9]===n?q?0:g.length:Ia(Le[9]-se,0),!W&&v&(N|V)&&(v&=-25),!v||v==A)var Et=aw(g,v,E);else v==N||v==V?Et=lw(g,v,W):(v==B||v==(A|B))&&!I.length?Et=cw(g,v,E,T):Et=Wm.apply(n,Le);var Ln=$e?xb:sv;return av(Ln(Et,Le),g,v)}function Jb(g,v,E,T){return g===n||Df(g,Ih[E])&&!Tr.call(T,E)?v:g}function Zb(g,v,E,T,I,D){return Hr(g)&&Hr(v)&&(D.set(v,g),Lm(g,v,n,Zb,D),D.delete(v)),g}function dw(g){return cm(g)?n:g}function Xb(g,v,E,T,I,D){var U=E&S,W=g.length,q=v.length;if(W!=q&&!(U&&q>W))return!1;var se=D.get(g),ae=D.get(v);if(se&&ae)return se==v&&ae==g;var de=-1,$e=!0,Le=E&$?new vh:n;for(D.set(g,v),D.set(v,g);++de<W;){var Et=g[de],Ln=v[de];if(T)var it=U?T(Ln,Et,de,v,g,D):T(Et,Ln,de,g,v,D);if(it!==n){if(it)continue;$e=!1;break}if(Le){if(!_p(v,function(Kn,Gn){if(!Gh(Le,Gn)&&(Et===Kn||I(Et,Kn,E,T,D))
vendor: 4,881 bytes, lines 440-442
440)return Le.push(Gn)})){$e=!1;break}}else if(!(Et===Ln||I(Et,Ln,E,T,D))){$e=!1;break}}return D.delete(g),D.delete(v),$e}function fw(g,v,E,T,I,D,U){switch(E){case jn:if(g.byteLength!=v.byteLength||g.byteOffset!=v.byteOffset)return!1;g=g.buffer,v=v.buffer;case In:return!(g.byteLength!=v.byteLength||!D(new Am(g),new Am(v)));case fe:case _e:case xe:return Df(+g,+v);case De:return g.name==v.name&&g.message==v.message;case be:case Ze:return g==v+"";case pe:var W=Tp;case Te:var q=T&S;if(W||(W=wm),g.size!=v.size&&!q)return!1;var se=U.get(g);if(se)return se==v;T|=$,U.set(g,v);var ae=Xb(W(g),W(v),T,I,D,U);return U.delete(g),ae;case ce:if(em)return em.call(g)==em.call(v)}return!1}function hw(g,v,E,T,I,D){var U=E&S,W=Jp(g),q=W.length,se=Jp(v),ae=se.length;if(q!=ae&&!U)return!1;for(var de=q;de--;){var $e=W[de];if(!(U?$e in v:Tr.call(v,$e)))return!1}var Le=D.get(g),Et=D.get(v);if(Le&&Et)return Le==v&&Et==g;var Ln=!0;D.set(g,v),D.set(v,g);for(var it=U;++de<q;){$e=W[de];var Kn=g[$e],Gn=v[$e];if(T)var bf=U?T(Gn,Kn,$e,v,g,D):T(Kn,Gn,$e,g,v,D);if(!(bf===n?Kn===Gn||I(Kn,Gn,E,T,D):bf)){Ln=!1;break}it||(it=$e=="constructor")}if(Ln&&!it){var of=g.constructor,vf=v.constructor;of!=vf&&"constructor"in g&&"constructor"in v&&!(typeof of=="function"&&of instanceof of&&typeof vf=="function"&&vf instanceof vf)&&(Ln=!1)}return D.delete(g),D.delete(v),Ln}function qf(g){return ig(iv(g,n,hv),g+"")}function Jp(g){return vb(g,Na,eg)}function Zp(g){return vb(g,cf,Qb)}var Xp=Nm?function(g){return Nm.get(g)}:vg;function Km(g){for(var v=g.name+"",E=Nh[v],T=Tr.call(Nh,v)?E.length:0;T--;){var I=E[T],D=I.func;if(D==null||D==g)return I.name}return v}function Vh(g){var v=Tr.call(M,"placeholder")?M:g;return v.placeholder}function wt(){var g=M.iteratee||gg;return g=g===gg?wb:g,arguments.length?g(arguments[0],arguments[1]):g}function qm(g,v){var E=g.__data__;return ww(v)?E[typeof v=="string"?"string":"hash"]:E.map}function Qp(g){for(var v=Na(g),E=v.length;E--;){var T=v[E],I=g[T];v[E]=[T,I,nv(I)]}return v}function wh(g,v){var E=k_(g,v);return yb(E)?E:n}function mw(g){var v=Tr.call(g,gh),E=g[gh];try{g[gh]=n;var T=!0}catch{}var I=Tm.call(g);return T&&(v?g[gh]=E:delete g[gh]),I}var eg=Ap?function(g){return g==null?[]:(g=$r(g),rh(Ap(g),function(v){return ob.call(g,v)}))}:_g,Qb=Ap?function(g){for(var v=[];g;)ih(v,eg(g)),g=$m(g);return v}:_g,kl=tf;($p&&kl(new $p(new ArrayBuffer(1)))!=jn||Zh&&kl(new Zh)!=pe||xp&&kl(xp.resolve())!=te||Ph&&kl(new Ph)!=Te||Xh&&kl(new Xh)!=vt)&&(kl=function(g){var v=tf(g),E=v==Z?g.constructor:n,T=E?Eh(E):"";if(T)switch(T){case J_:return jn;case Z_:return pe;case X_:return te;case Q_:return Te;case ey:return vt}return v});function pw(g,v,E){for(var T=-1,I=E.length;++T<I;){var D=E[T],U=D.size;switch(D.type){case"drop":g+=U;break;case"dropRight":v-=U;break;case"take":v=za(v,g+U);break;case"takeRight":g=Ia(g,v-U);break}}return{start:g,end:v}}function gw(g){var v=g.match(Sg);return v?v[1].split(up):[]}function ev(g,v,E){v=ch(v,g);for(var T=-1,I=v.length,D=!1;++T<I;){var U=Vf(v[T]);if(!(D=g!=null&&E(g,U)))break;g=g[U]}return D||++T!=I?D:(I=g==null?0:g.length,!!I&&tp(I)&&Gf(U,I)&&(Nn(g)||Ch(g)))}function bw(g){var v=g.length,E=new g.constructor(v);return v&&typeof g[0]=="string"&&Tr.call(g,"index")&&(E.index=g.index,E.input=g.input),E}function tv(g){return typeof g.constructor=="function"&&!am(g)?Rh($m(g)):{}}function vw(g,v,E){var T=g.constructor;switch(v){case In:return Kp(g);case fe:case _e:return new T(+g);case jn:return tw(g,E);case Wr:case sf:case Ef:case yf:case nh:case kh:case Cf:case Pf:case hh:return Vb(g,E);case pe:return new T;case xe:case Ze:return new T(g);case be:return nw(g);case Te:return new T;case ce:return rw(g)}}function _w(g,v){var E=v.length;if(!E)return g;var T=E-1;return v[T]=(E>1?"& ":"")+v[T],v=v.join(E>2?", ":" "),g.replace(cp,`{ 441/* [wrapped with `+v+`] */ 442`)}function yw(g){return Nn(g)||Ch(g)||!!(sb&&g&&g[sb])}function Gf(g,v){var E=typeof g;return v=v??Pe,!!v&&(E=="number"||E!="symbol"&&Eg.test(g))&&g>-1&&g%1==0&&g<v}function rf(g,v,E){if(!Hr(E))return!1;var T=typeof v;return(T=="number"?lf(E)&&Gf(v,E.length):T=="string"&&v in E)?Df(E[v],g):!1}function tg(g,v){if(Nn(g))return!1;var E=typeof g;return E=="number"||E=="symbol"||E=="boolean"||g==null||gf(g)?!0:Jn.test(g)||!Xn.test(g)||v!=null&&g in $r(v)}function ww(g){var v=typeof g;return v=="string"||v=="number"||v=="symbol"||v=="boolean"?g!=="__proto__":g===null}function ng(g){var v=Km(g),E=M[v];if(typeof E!="function"||!(v in qn.prototype))return!1;if(g===E)return!0;var T=Xp(E);return!!T&&g===T[0]}function Ew(g){return!!nb&&nb in g}var Cw=Cm?Jf:yg;function am(g){var v=g&&g.constructor,E=typeof v=="function"&&v.prototype||Ih;return g===E}function nv(g){return g===g&&!Hr(g)}function rv(g,v){return function(E){return E==null?!1:E[g]===v&&(v!==n||g in $r(E))}}function kw(g){var v=Qm(g,function(T){return E.size===_&&E.clear(),T}),E=v.cache;return v}
vendor: 6,036 bytes, line 442
442function Tw(g,v){var E=g[1],T=v[1],I=E|T,D=I<(A|O|F),U=T==F&&E==N||T==F&&E==H&&g[7].length<=v[8]||T==(F|H)&&v[7].length<=v[8]&&E==N;if(!(D||U))return g;T&A&&(g[2]=v[2],I|=E&A?0:P);var W=v[3];if(W){var q=g[3];g[3]=q?Lb(q,W,v[4]):W,g[4]=q?oh(g[3],y):v[4]}return W=v[5],W&&(q=g[5],g[5]=q?Fb(q,W,v[6]):W,g[6]=q?oh(g[5],y):v[6]),W=v[7],W&&(g[7]=W),T&F&&(g[8]=g[8]==null?v[8]:za(g[8],v[8])),g[9]==null&&(g[9]=v[9]),g[0]=v[0],g[1]=I,g}function Sw(g){var v=[];if(g!=null)for(var E in $r(g))v.push(E);return v}function Aw(g){return Tm.call(g)}function iv(g,v,E){return v=Ia(v===n?g.length-1:v,0),function(){for(var T=arguments,I=-1,D=Ia(T.length-v,0),U=ee(D);++I<D;)U[I]=T[v+I];I=-1;for(var W=ee(v+1);++I<v;)W[I]=T[I];return W[v]=E(U),ff(g,this,W)}}function ov(g,v){return v.length<2?g:yh(g,xf(v,0,-1))}function $w(g,v){for(var E=g.length,T=za(v.length,E),I=af(g);T--;){var D=v[T];g[T]=Gf(D,E)?I[D]:n}return g}function rg(g,v){if(!(v==="constructor"&&typeof g[v]=="function")&&v!="__proto__")return g[v]}var sv=lv(xb),lm=W_||function(g,v){return La.setTimeout(g,v)},ig=lv(Zy);function av(g,v,E){var T=v+"";return ig(g,_w(T,xw(gw(T),E)))}function lv(g){var v=0,E=0;return function(){var T=K_(),I=X-(T-E);if(E=T,I>0){if(++v>=K)return arguments[0]}else v=0;return g.apply(n,arguments)}}function Gm(g,v){var E=-1,T=g.length,I=T-1;for(v=v===n?T:v;++E<v;){var D=Fp(E,I),U=g[D];g[D]=g[E],g[E]=U}return g.length=v,g}var cv=kw(function(g){var v=[];return g.charCodeAt(0)===46&&v.push(""),g.replace(Vr,function(E,T,I,D){v.push(I?D.replace($g,"$1"):T||E)}),v});function Vf(g){if(typeof g=="string"||gf(g))return g;var v=g+"";return v=="0"&&1/g==-ge?"-0":v}function Eh(g){if(g!=null){try{return km.call(g)}catch{}try{return g+""}catch{}}return""}function xw(g,v){return hf(Pn,function(E){var T="_."+E[0];v&E[1]&&!_m(g,T)&&g.push(T)}),g.sort()}function uv(g){if(g instanceof qn)return g.clone();var v=new Af(g.__wrapped__,g.__chain__);return v.__actions__=af(g.__actions__),v.__index__=g.__index__,v.__values__=g.__values__,v}function Ow(g,v,E){(E?rf(g,v,E):v===n)?v=1:v=Ia(Rn(v),0);var T=g==null?0:g.length;if(!T||v<1)return[];for(var I=0,D=0,U=ee(Im(T/v));I<T;)U[D++]=xf(g,I,I+=v);return U}function Iw(g){for(var v=-1,E=g==null?0:g.length,T=0,I=[];++v<E;){var D=g[v];D&&(I[T++]=D)}return I}function Pw(){var g=arguments.length;if(!g)return[];for(var v=ee(g-1),E=arguments[0],T=g;T--;)v[T-1]=arguments[T];return ih(Nn(E)?af(E):[E],Ha(v,1))}var Nw=Un(function(g,v){return Qo(g)?nm(g,Ha(v,1,Qo,!0)):[]}),Rw=Un(function(g,v){var E=Of(v);return Qo(E)&&(E=n),Qo(g)?nm(g,Ha(v,1,Qo,!0),wt(E,2)):[]}),Mw=Un(function(g,v){var E=Of(v);return Qo(E)&&(E=n),Qo(g)?nm(g,Ha(v,1,Qo,!0),n,E):[]});function Bw(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),xf(g,v<0?0:v,T)):[]}function Vw(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),v=T-v,xf(g,0,v<0?0:v)):[]}function Dw(g,v){return g&&g.length?Hm(g,wt(v,3),!0,!0):[]}function Lw(g,v){return g&&g.length?Hm(g,wt(v,3),!0):[]}function Fw(g,v,E,T){var I=g==null?0:g.length;return I?(E&&typeof E!="number"&&rf(g,v,E)&&(E=0,T=I),Py(g,v,E,T)):[]}function dv(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=E==null?0:Rn(E);return I<0&&(I=Ia(T+I,0)),ym(g,wt(v,3),I)}function fv(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=T-1;return E!==n&&(I=Rn(E),I=E<0?Ia(T+I,0):za(I,T-1)),ym(g,wt(v,3),I,!0)}function hv(g){var v=g==null?0:g.length;return v?Ha(g,1):[]}function Hw(g){var v=g==null?0:g.length;return v?Ha(g,ge):[]}function Uw(g,v){var E=g==null?0:g.length;return E?(v=v===n?1:Rn(v),Ha(g,v)):[]}function Ww(g){for(var v=-1,E=g==null?0:g.length,T={};++v<E;){var I=g[v];Ff(T,I[0],I[1])}return T}function mv(g){return g&&g.length?g[0]:n}function zw(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=E==null?0:Rn(E);return I<0&&(I=Ia(T+I,0)),Ah(g,v,I)}function jw(g){var v=g==null?0:g.length;return v?xf(g,0,-1):[]}var Yw=Un(function(g){var v=Lr(g,jp);return v.length&&v[0]===g[0]?Mp(v):[]}),Kw=Un(function(g){var v=Of(g),E=Lr(g,jp);return v===Of(E)?v=n:E.pop(),E.length&&E[0]===g[0]?Mp(E,wt(v,2)):[]}),qw=Un(function(g){var v=Of(g),E=Lr(g,jp);return v=typeof v=="function"?v:n,v&&E.pop(),E.length&&E[0]===g[0]?Mp(E,n,v):[]});function Gw(g,v){return g==null?"":j_.call(g,v)}function Of(g){var v=g==null?0:g.length;return v?g[v-1]:n}function Jw(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=T;return E!==n&&(I=Rn(E),I=I<0?Ia(T+I,0):za(I,T-1)),v===v?x_(g,v,I):ym(g,qg,I,!0)}function Zw(g,v){return g&&g.length?Tb(g,Rn(v)):n}var Xw=Un(pv);function pv(g,v){return g&&g.length&&v&&v.length?Lp(g,v):g}function Qw(g,v,E){return g&&g.length&&v&&v.length?Lp(g,v,wt(E,2)):g}function e1(g,v,E){return g&&g.length&&v&&v.length?Lp(g,v,n,E):g}var t1=qf(function(g,v){var E=g==null?0:g.length,T=Ip(g,v);return $b(g,Lr(v,function(I){return Gf(I,E)?+I:I}).sort(Db)),T});function n1(g,v){var E=[];if(!(g&&g.length))return E;var T=-1,I=[],D=g.length;for(v=wt(v,3);++T<D;){var U=g[T];v(U,T,g)&&(E.push(U),I.push(T))}return $b(g,I),E}function og(g){return g==null?g:G_.call(g)}function r1(g,v,E){var T=g==null?0:g.length;return T?(E&&typeof E!="number"&&rf(g,v,E)?(v=0,E=T):(v=v==null?0:Rn(v),E=E===n?T:Rn(E)),xf(g,v,E)):[]}function i1(g,v){return Fm(g,v)}function o1(g,v,E){return Up(g,v,wt(E,2))}function s1(g,v){var E=g==null?0:g.length;if(E){var T=Fm(g,v);if(T<E&&Df(g[T],v))return T}return-1}function a1(g,v){return Fm(g,v,!0)}function l1(g,v,E){return Up(g,v,wt(E,2),!0)}function c1(g,v){var E=g==null?0:g.length;if(E){var T=Fm(g,v,!0)-1;if(Df(g[T],v))return T}return-1}function u1(g){return g&&g.length?Ob(g):[]}function d1(g,v){return g&&g.length?Ob(g,wt(v,2)):[]}function f1(g){var v=g==null?0:g.length;return v?xf(g,1,v):[]}function h1(g,v,E){return g&&g.length?(v=E||v===n?1:Rn(v),xf(g,0,v<0?0:v)):[]}function m1(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),v=T-v,xf(g,v<0?0:v,T)):[]}function p1(g,v){return g&&g.length?Hm(g,wt(v,3),!1,!0):[]}function g1(g,v){return g&&g.length?Hm(g,wt(v,3)):[]}var b1=Un(function(g){return lh(Ha(g,1,Qo,!0))}),v1=Un(function(g){var v=Of(g);
vendor: 5,015 bytes, line 442
442return Qo(v)&&(v=n),lh(Ha(g,1,Qo,!0),wt(v,2))}),_1=Un(function(g){var v=Of(g);return v=typeof v=="function"?v:n,lh(Ha(g,1,Qo,!0),n,v)});function y1(g){return g&&g.length?lh(g):[]}function w1(g,v){return g&&g.length?lh(g,wt(v,2)):[]}function E1(g,v){return v=typeof v=="function"?v:n,g&&g.length?lh(g,n,v):[]}function sg(g){if(!(g&&g.length))return[];var v=0;return g=rh(g,function(E){if(Qo(E))return v=Ia(E.length,v),!0}),Cp(v,function(E){return Lr(g,yp(E))})}function gv(g,v){if(!(g&&g.length))return[];var E=sg(g);return v==null?E:Lr(E,function(T){return ff(v,n,T)})}var C1=Un(function(g,v){return Qo(g)?nm(g,v):[]}),k1=Un(function(g){return zp(rh(g,Qo))}),T1=Un(function(g){var v=Of(g);return Qo(v)&&(v=n),zp(rh(g,Qo),wt(v,2))}),S1=Un(function(g){var v=Of(g);return v=typeof v=="function"?v:n,zp(rh(g,Qo),n,v)}),A1=Un(sg);function $1(g,v){return Rb(g||[],v||[],tm)}function x1(g,v){return Rb(g||[],v||[],om)}var O1=Un(function(g){var v=g.length,E=v>1?g[v-1]:n;return E=typeof E=="function"?(g.pop(),E):n,gv(g,E)});function bv(g){var v=M(g);return v.__chain__=!0,v}function I1(g,v){return v(g),g}function Jm(g,v){return v(g)}var P1=qf(function(g){var v=g.length,E=v?g[0]:0,T=this.__wrapped__,I=function(D){return Ip(D,g)};return v>1||this.__actions__.length||!(T instanceof qn)||!Gf(E)?this.thru(I):(T=T.slice(E,+E+(v?1:0)),T.__actions__.push({func:Jm,args:[I],thisArg:n}),new Af(T,this.__chain__).thru(function(D){return v&&!D.length&&D.push(n),D}))});function N1(){return bv(this)}function R1(){return new Af(this.value(),this.__chain__)}function M1(){this.__values__===n&&(this.__values__=Iv(this.value()));var g=this.__index__>=this.__values__.length,v=g?n:this.__values__[this.__index__++];return{done:g,value:v}}function B1(){return this}function V1(g){for(var v,E=this;E instanceof Mm;){var T=uv(E);T.__index__=0,T.__values__=n,v?I.__wrapped__=T:v=T;var I=T;E=E.__wrapped__}return I.__wrapped__=g,v}function D1(){var g=this.__wrapped__;if(g instanceof qn){var v=g;return this.__actions__.length&&(v=new qn(this)),v=v.reverse(),v.__actions__.push({func:Jm,args:[og],thisArg:n}),new Af(v,this.__chain__)}return this.thru(og)}function L1(){return Nb(this.__wrapped__,this.__actions__)}var F1=Um(function(g,v,E){Tr.call(g,E)?++g[E]:Ff(g,E,1)});function H1(g,v,E){var T=Nn(g)?Yg:Iy;return E&&rf(g,v,E)&&(v=n),T(g,wt(v,3))}function U1(g,v){var E=Nn(g)?rh:gb;return E(g,wt(v,3))}var W1=zb(dv),z1=zb(fv);function j1(g,v){return Ha(Zm(g,v),1)}function Y1(g,v){return Ha(Zm(g,v),ge)}function K1(g,v,E){return E=E===n?1:Rn(E),Ha(Zm(g,v),E)}function vv(g,v){var E=Nn(g)?hf:ah;return E(g,wt(v,3))}function _v(g,v){var E=Nn(g)?f_:pb;return E(g,wt(v,3))}var q1=Um(function(g,v,E){Tr.call(g,E)?g[E].push(v):Ff(g,E,[v])});function G1(g,v,E,T){g=lf(g)?g:Lh(g),E=E&&!T?Rn(E):0;var I=g.length;return E<0&&(E=Ia(I+E,0)),np(g)?E<=I&&g.indexOf(v,E)>-1:!!I&&Ah(g,v,E)>-1}var J1=Un(function(g,v,E){var T=-1,I=typeof v=="function",D=lf(g)?ee(g.length):[];return ah(g,function(U){D[++T]=I?ff(v,U,E):rm(U,v,E)}),D}),Z1=Um(function(g,v,E){Ff(g,E,v)});function Zm(g,v){var E=Nn(g)?Lr:Eb;return E(g,wt(v,3))}function X1(g,v,E,T){return g==null?[]:(Nn(v)||(v=v==null?[]:[v]),E=T?n:E,Nn(E)||(E=E==null?[]:[E]),Sb(g,v,E))}var Q1=Um(function(g,v,E){g[E?0:1].push(v)},function(){return[[],[]]});function e0(g,v,E){var T=Nn(g)?vp:Jg,I=arguments.length<3;return T(g,wt(v,4),E,I,ah)}function t0(g,v,E){var T=Nn(g)?h_:Jg,I=arguments.length<3;return T(g,wt(v,4),E,I,pb)}function n0(g,v){var E=Nn(g)?rh:gb;return E(g,ep(wt(v,3)))}function r0(g){var v=Nn(g)?db:Gy;return v(g)}function i0(g,v,E){(E?rf(g,v,E):v===n)?v=1:v=Rn(v);var T=Nn(g)?Sy:Jy;return T(g,v)}function o0(g){var v=Nn(g)?Ay:Xy;return v(g)}function s0(g){if(g==null)return 0;if(lf(g))return np(g)?xh(g):g.length;var v=kl(g);return v==pe||v==Te?g.size:Vp(g).length}function a0(g,v,E){var T=Nn(g)?_p:Qy;return E&&rf(g,v,E)&&(v=n),T(g,wt(v,3))}var l0=Un(function(g,v){if(g==null)return[];var E=v.length;return E>1&&rf(g,v[0],v[1])?v=[]:E>2&&rf(v[0],v[1],v[2])&&(v=[v[0]]),Sb(g,Ha(v,1),[])}),Xm=U_||function(){return La.Date.now()};function c0(g,v){if(typeof v!="function")throw new Sf(d);return g=Rn(g),function(){if(--g<1)return v.apply(this,arguments)}}function yv(g,v,E){return v=E?n:v,v=g&&v==null?g.length:v,Kf(g,F,n,n,n,n,v)}function wv(g,v){var E;if(typeof v!="function")throw new Sf(d);return g=Rn(g),function(){return--g>0&&(E=v.apply(this,arguments)),g<=1&&(v=n),E}}var ag=Un(function(g,v,E){var T=A;if(E.length){var I=oh(E,Vh(ag));T|=B}return Kf(g,T,v,E,I)}),Ev=Un(function(g,v,E){var T=A|O;if(E.length){var I=oh(E,Vh(Ev));T|=B}return Kf(v,T,g,E,I)});function Cv(g,v,E){v=E?n:v;var T=Kf(g,N,n,n,n,n,n,v);return T.placeholder=Cv.placeholder,T}function kv(g,v,E){v=E?n:v;var T=Kf(g,V,n,n,n,n,n,v);return T.placeholder=kv.placeholder,T}function Tv(g,v,E){var T,I,D,U,W,q,se=0,ae=!1,de=!1,$e=!0;if(typeof g!="function")throw new Sf(d);v=If(v)||0,Hr(E)&&(ae=!!E.leading,de="maxWait"in E,D=de?Ia(If(E.maxWait)||0,v):D,$e="trailing"in E?!!E.trailing:$e);function Le(ra){var Lf=T,Xf=I;
vendor: 5,562 bytes, line 442
442return T=I=n,se=ra,U=g.apply(Xf,Lf),U}function Et(ra){return se=ra,W=lm(Kn,v),ae?Le(ra):U}function Ln(ra){var Lf=ra-q,Xf=ra-se,jv=v-Lf;return de?za(jv,D-Xf):jv}function it(ra){var Lf=ra-q,Xf=ra-se;return q===n||Lf>=v||Lf<0||de&&Xf>=D}function Kn(){var ra=Xm();if(it(ra))return Gn(ra);W=lm(Kn,Ln(ra))}function Gn(ra){return W=n,$e&&T?Le(ra):(T=I=n,U)}function bf(){W!==n&&Mb(W),se=0,T=q=I=W=n}function of(){return W===n?U:Gn(Xm())}function vf(){var ra=Xm(),Lf=it(ra);if(T=arguments,I=this,q=ra,Lf){if(W===n)return Et(q);if(de)return Mb(W),W=lm(Kn,v),Le(q)}return W===n&&(W=lm(Kn,v)),U}return vf.cancel=bf,vf.flush=of,vf}var u0=Un(function(g,v){return mb(g,1,v)}),d0=Un(function(g,v,E){return mb(g,If(v)||0,E)});function f0(g){return Kf(g,L)}function Qm(g,v){if(typeof g!="function"||v!=null&&typeof v!="function")throw new Sf(d);var E=function(){var T=arguments,I=v?v.apply(this,T):T[0],D=E.cache;if(D.has(I))return D.get(I);var U=g.apply(this,T);return E.cache=D.set(I,U)||D,U};return E.cache=new(Qm.Cache||Yf),E}Qm.Cache=Yf;function ep(g){if(typeof g!="function")throw new Sf(d);return function(){var v=arguments;switch(v.length){case 0:return!g.call(this);case 1:return!g.call(this,v[0]);case 2:return!g.call(this,v[0],v[1]);case 3:return!g.call(this,v[0],v[1],v[2])}return!g.apply(this,v)}}function h0(g){return wv(2,g)}var m0=ew(function(g,v){v=v.length==1&&Nn(v[0])?Lr(v[0],mf(wt())):Lr(Ha(v,1),mf(wt()));var E=v.length;return Un(function(T){for(var I=-1,D=za(T.length,E);++I<D;)T[I]=v[I].call(this,T[I]);return ff(g,this,T)})}),lg=Un(function(g,v){var E=oh(v,Vh(lg));return Kf(g,B,n,v,E)}),Sv=Un(function(g,v){var E=oh(v,Vh(Sv));return Kf(g,R,n,v,E)}),p0=qf(function(g,v){return Kf(g,H,n,n,n,v)});function g0(g,v){if(typeof g!="function")throw new Sf(d);return v=v===n?v:Rn(v),Un(g,v)}function b0(g,v){if(typeof g!="function")throw new Sf(d);return v=v==null?0:Ia(Rn(v),0),Un(function(E){var T=E[v],I=uh(E,0,v);return T&&ih(I,T),ff(g,this,I)})}function v0(g,v,E){var T=!0,I=!0;if(typeof g!="function")throw new Sf(d);return Hr(E)&&(T="leading"in E?!!E.leading:T,I="trailing"in E?!!E.trailing:I),Tv(g,v,{leading:T,maxWait:v,trailing:I})}function _0(g){return yv(g,1)}function y0(g,v){return lg(Yp(v),g)}function w0(){if(!arguments.length)return[];var g=arguments[0];return Nn(g)?g:[g]}function E0(g){return $f(g,k)}function C0(g,v){return v=typeof v=="function"?v:n,$f(g,k,v)}function k0(g){return $f(g,w|k)}function T0(g,v){return v=typeof v=="function"?v:n,$f(g,w|k,v)}function S0(g,v){return v==null||hb(g,v,Na(v))}function Df(g,v){return g===v||g!==g&&v!==v}var A0=Ym(Rp),$0=Ym(function(g,v){return g>=v}),Ch=_b((function(){return arguments})())?_b:function(g){return qr(g)&&Tr.call(g,"callee")&&!ob.call(g,"callee")},Nn=ee.isArray,x0=Fg?mf(Fg):Vy;function lf(g){return g!=null&&tp(g.length)&&!Jf(g)}function Qo(g){return qr(g)&&lf(g)}function O0(g){return g===!0||g===!1||qr(g)&&tf(g)==fe}var dh=z_||yg,I0=Hg?mf(Hg):Dy;function P0(g){return qr(g)&&g.nodeType===1&&!cm(g)}function N0(g){if(g==null)return!0;if(lf(g)&&(Nn(g)||typeof g=="string"||typeof g.splice=="function"||dh(g)||Dh(g)||Ch(g)))return!g.length;var v=kl(g);if(v==pe||v==Te)return!g.size;if(am(g))return!Vp(g).length;for(var E in g)if(Tr.call(g,E))return!1;return!0}function R0(g,v){return im(g,v)}function M0(g,v,E){E=typeof E=="function"?E:n;var T=E?E(g,v):n;return T===n?im(g,v,n,E):!!T}function cg(g){if(!qr(g))return!1;var v=tf(g);return v==De||v==Qe||typeof g.message=="string"&&typeof g.name=="string"&&!cm(g)}function B0(g){return typeof g=="number"&&ab(g)}function Jf(g){if(!Hr(g))return!1;var v=tf(g);return v==J||v==ne||v==Q||v==he}function Av(g){return typeof g=="number"&&g==Rn(g)}function tp(g){return typeof g=="number"&&g>-1&&g%1==0&&g<=Pe}function Hr(g){var v=typeof g;return g!=null&&(v=="object"||v=="function")}function qr(g){return g!=null&&typeof g=="object"}var $v=Ug?mf(Ug):Fy;function V0(g,v){return g===v||Bp(g,v,Qp(v))}function D0(g,v,E){return E=typeof E=="function"?E:n,Bp(g,v,Qp(v),E)}function L0(g){return xv(g)&&g!=+g}function F0(g){if(Cw(g))throw new xn(c);return yb(g)}function H0(g){return g===null}function U0(g){return g==null}function xv(g){return typeof g=="number"||qr(g)&&tf(g)==xe}function cm(g){if(!qr(g)||tf(g)!=Z)return!1;var v=$m(g);if(v===null)return!0;var E=Tr.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&km.call(E)==D_}var ug=Wg?mf(Wg):Hy;function W0(g){return Av(g)&&g>=-Pe&&g<=Pe}var Ov=zg?mf(zg):Uy;function np(g){return typeof g=="string"||!Nn(g)&&qr(g)&&tf(g)==Ze}function gf(g){return typeof g=="symbol"||qr(g)&&tf(g)==ce}var Dh=jg?mf(jg):Wy;function z0(g){return g===n}function j0(g){return qr(g)&&kl(g)==vt}function Y0(g){return qr(g)&&tf(g)==Wn}var K0=Ym(Dp),q0=Ym(function(g,v){return g<=v});function Iv(g){if(!g)return[];if(lf(g))return np(g)?Mf(g):af(g);if(Jh&&g[Jh])return S_(g[Jh]());var v=kl(g),E=v==pe?Tp:v==Te?wm:Lh;return E(g)}function Zf(g){if(!g)return g===0?g:0;if(g=If(g),g===ge||g===-ge){var v=g<0?-1:1;return v*Ee}return g===g?g:0}function Rn(g){var v=Zf(g),E=v%1;return v===v?E?v-E:v:0}function Pv(g){return g?_h(Rn(g),0,It):0}function If(g){if(typeof g=="number")return g;if(gf(g))return St;if(Hr(g)){var v=typeof g.valueOf=="function"?g.valueOf():g;g=Hr(v)?v+"":v}if(typeof g!="string")return g===0?g:+g;g=Zg(g);var E=Og.test(g);return E||Hh.test(g)?c_(g.slice(2),E?2:8):xg.test(g)?St:+g}function Nv(g){return Uf(g,cf(g))}function G0(g){return g?_h(Rn(g),-Pe,Pe):g===0?g:0}function Sr(g){return g==null?"":pf(g)}var J0=Mh(function(g,v){if(am(v)||lf(v)){Uf(v,Na(v),g);return}
vendor: 4,180 bytes, line 442
442for(var E in v)Tr.call(v,E)&&tm(g,E,v[E])}),Rv=Mh(function(g,v){Uf(v,cf(v),g)}),Mv=Mh(function(g,v,E,T){Uf(v,cf(v),g,T)}),dg=Mh(function(g,v,E,T){Uf(v,Na(v),g,T)}),Z0=qf(Ip);function X0(g,v){var E=Rh(g);return v==null?E:fb(E,v)}var Q0=Un(function(g,v){g=$r(g);var E=-1,T=v.length,I=T>2?v[2]:n;for(I&&rf(v[0],v[1],I)&&(T=1);++E<T;)for(var D=v[E],U=cf(D),W=-1,q=U.length;++W<q;){var se=U[W],ae=g[se];(ae===n||Df(ae,Ih[se])&&!Tr.call(g,se))&&(g[se]=D[se])}return g}),eE=Un(function(g){return g.push(n,Zb),ff(Bv,n,g)});function tE(g,v){return Kg(g,wt(v,3),Hf)}function nE(g,v){return Kg(g,wt(v,3),Np)}function rE(g,v){return g==null?g:Pp(g,wt(v,3),cf)}function iE(g,v){return g==null?g:bb(g,wt(v,3),cf)}function oE(g,v){return g&&Hf(g,wt(v,3))}function sE(g,v){return g&&Np(g,wt(v,3))}function aE(g){return g==null?[]:Dm(g,Na(g))}function lE(g){return g==null?[]:Dm(g,cf(g))}function fg(g,v,E){var T=g==null?n:yh(g,v);return T===n?E:T}function cE(g,v){return g!=null&&ev(g,v,Ny)}function hg(g,v){return g!=null&&ev(g,v,Ry)}var uE=Yb(function(g,v,E){v!=null&&typeof v.toString!="function"&&(v=Tm.call(v)),g[v]=E},pg(uf)),dE=Yb(function(g,v,E){v!=null&&typeof v.toString!="function"&&(v=Tm.call(v)),Tr.call(g,v)?g[v].push(E):g[v]=[E]},wt),fE=Un(rm);function Na(g){return lf(g)?ub(g):Vp(g)}function cf(g){return lf(g)?ub(g,!0):zy(g)}function hE(g,v){var E={};return v=wt(v,3),Hf(g,function(T,I,D){Ff(E,v(T,I,D),T)}),E}function mE(g,v){var E={};return v=wt(v,3),Hf(g,function(T,I,D){Ff(E,I,v(T,I,D))}),E}var pE=Mh(function(g,v,E){Lm(g,v,E)}),Bv=Mh(function(g,v,E,T){Lm(g,v,E,T)}),gE=qf(function(g,v){var E={};if(g==null)return E;var T=!1;v=Lr(v,function(D){return D=ch(D,g),T||(T=D.length>1),D}),Uf(g,Zp(g),E),T&&(E=$f(E,w|C|k,dw));for(var I=v.length;I--;)Wp(E,v[I]);return E});function bE(g,v){return Vv(g,ep(wt(v)))}var vE=qf(function(g,v){return g==null?{}:Yy(g,v)});function Vv(g,v){if(g==null)return{};var E=Lr(Zp(g),function(T){return[T]});return v=wt(v),Ab(g,E,function(T,I){return v(T,I[0])})}function _E(g,v,E){v=ch(v,g);var T=-1,I=v.length;for(I||(I=1,g=n);++T<I;){var D=g==null?n:g[Vf(v[T])];D===n&&(T=I,D=E),g=Jf(D)?D.call(g):D}return g}function yE(g,v,E){return g==null?g:om(g,v,E)}function wE(g,v,E,T){return T=typeof T=="function"?T:n,g==null?g:om(g,v,E,T)}var Dv=Gb(Na),Lv=Gb(cf);function EE(g,v,E){var T=Nn(g),I=T||dh(g)||Dh(g);if(v=wt(v,4),E==null){var D=g&&g.constructor;I?E=T?new D:[]:Hr(g)?E=Jf(D)?Rh($m(g)):{}:E={}}return(I?hf:Hf)(g,function(U,W,q){return v(E,U,W,q)}),E}function CE(g,v){return g==null?!0:Wp(g,v)}function kE(g,v,E){return g==null?g:Pb(g,v,Yp(E))}function TE(g,v,E,T){return T=typeof T=="function"?T:n,g==null?g:Pb(g,v,Yp(E),T)}function Lh(g){return g==null?[]:kp(g,Na(g))}function SE(g){return g==null?[]:kp(g,cf(g))}function AE(g,v,E){return E===n&&(E=v,v=n),E!==n&&(E=If(E),E=E===E?E:0),v!==n&&(v=If(v),v=v===v?v:0),_h(If(g),v,E)}function $E(g,v,E){return v=Zf(v),E===n?(E=v,v=0):E=Zf(E),g=If(g),My(g,v,E)}function xE(g,v,E){if(E&&typeof E!="boolean"&&rf(g,v,E)&&(v=E=n),E===n&&(typeof v=="boolean"?(E=v,v=n):typeof g=="boolean"&&(E=g,g=n)),g===n&&v===n?(g=0,v=1):(g=Zf(g),v===n?(v=g,g=0):v=Zf(v)),g>v){var T=g;g=v,v=T}if(E||g%1||v%1){var I=lb();return za(g+I*(v-g+l_("1e-"+((I+"").length-1))),v)}return Fp(g,v)}var OE=Bh(function(g,v,E){return v=v.toLowerCase(),g+(E?Fv(v):v)});function Fv(g){return mg(Sr(g).toLowerCase())}function Hv(g){return g=Sr(g),g&&g.replace(Cg,w_).replace(Xv,"")}function IE(g,v,E){g=Sr(g),v=pf(v);var T=g.length;E=E===n?T:_h(Rn(E),0,T);var I=E;return E-=v.length,E>=0&&g.slice(E,I)==v}function PE(g){return g=Sr(g),g&&zn.test(g)?g.replace(le,E_):g}function NE(g){return g=Sr(g),g&&Nf.test(g)?g.replace(wf,"\\$&"):g}var RE=Bh(function(g,v,E){return g+(E?"-":"")+v.toLowerCase()}),ME=Bh(function(g,v,E){return g+(E?" ":"")+v.toLowerCase()}),BE=Wb("toLowerCase");function VE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;if(!v||T>=v)return g;var I=(v-T)/2;return jm(Pm(I),E)+g+jm(Im(I),E)}function DE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;return v&&T<v?g+jm(v-T,E):g}function LE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;return v&&T<v?jm(v-T,E)+g:g}function FE(g,v,E){return E||v==null?v=0:v&&(v=+v),q_(Sr(g).replace(Sh,""),v||0)}
vendor: 13,005 bytes, lines 442-459
442function HE(g,v,E){return(E?rf(g,v,E):v===n)?v=1:v=Rn(v),Hp(Sr(g),v)}function UE(){var g=arguments,v=Sr(g[0]);return g.length<3?v:v.replace(g[1],g[2])}var WE=Bh(function(g,v,E){return g+(E?"_":"")+v.toLowerCase()});function zE(g,v,E){return E&&typeof E!="number"&&rf(g,v,E)&&(v=E=n),E=E===n?It:E>>>0,E?(g=Sr(g),g&&(typeof v=="string"||v!=null&&!ug(v))&&(v=pf(v),!v&&$h(g))?uh(Mf(g),0,E):g.split(v,E)):[]}var jE=Bh(function(g,v,E){return g+(E?" ":"")+mg(v)});function YE(g,v,E){return g=Sr(g),E=E==null?0:_h(Rn(E),0,g.length),v=pf(v),g.slice(E,E+v.length)==v}function KE(g,v,E){var T=M.templateSettings;E&&rf(g,v,E)&&(v=n),g=Sr(g),v=dg({},v,T,Jb);var I=dg({},v.imports,T.imports,Jb),D=Na(I),U=kp(I,D);hf(D,function(it){if(dp.test(it))throw new xn(m)});var W,q,se=0,ae=v.interpolate||jh,de="__p += '",$e=Sp((v.escape||jh).source+"|"+ae.source+"|"+(ae===df?wg:jh).source+"|"+(v.evaluate||jh).source+"|$","g"),Le="//# sourceURL="+(Tr.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r_+"]")+` 443`;g.replace($e,function(it,Kn,Gn,bf,of,vf){return Gn||(Gn=bf),de+=g.slice(se,vf).replace(Pg,C_),Kn&&(W=!0,de+=`' + 444__e(`+Kn+`) + 445'`),of&&(q=!0,de+=`'; 446`+of+`; 447__p += '`),Gn&&(de+=`' + 448((__t = (`+Gn+`)) == null ? '' : __t) + 449'`),se=vf+it.length,it}),de+=`'; 450`;var Et=Tr.call(v,"variable")&&v.variable;if(!Et)de=`with (obj) { 451`+de+` 452} 453`;else if(dp.test(Et))throw new xn(f);de=(q?de.replace(rp,""):de).replace(Yl,"$1").replace(zh,"$1;"),de="function("+(Et||"obj")+`) { 454`+(Et?"":`obj || (obj = {}); 455`)+"var __t, __p = ''"+(W?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; 456function print() { __p += __j.call(arguments, '') } 457`:`; 458`)+de+`return __p 459}`;var Ln=Wv(function(){return kr(D,Le+"return "+de).apply(n,U)});if(Ln.source=de,cg(Ln))throw Ln;return Ln}function qE(g){return Sr(g).toLowerCase()}function GE(g){return Sr(g).toUpperCase()}function JE(g,v,E){if(g=Sr(g),g&&(E||v===n))return Zg(g);if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Mf(v),D=Xg(T,I),U=Qg(T,I)+1;return uh(T,D,U).join("")}function ZE(g,v,E){if(g=Sr(g),g&&(E||v===n))return g.slice(0,tb(g)+1);if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Qg(T,Mf(v))+1;return uh(T,0,I).join("")}function XE(g,v,E){if(g=Sr(g),g&&(E||v===n))return g.replace(Sh,"");if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Xg(T,Mf(v));return uh(T,I).join("")}function QE(g,v){var E=z,T=j;if(Hr(v)){var I="separator"in v?v.separator:I;E="length"in v?Rn(v.length):E,T="omission"in v?pf(v.omission):T}g=Sr(g);var D=g.length;if($h(g)){var U=Mf(g);D=U.length}if(E>=D)return g;var W=E-xh(T);if(W<1)return T;var q=U?uh(U,0,W).join(""):g.slice(0,W);if(I===n)return q+T;if(U&&(W+=q.length-W),ug(I)){if(g.slice(W).search(I)){var se,ae=q;for(I.global||(I=Sp(I.source,Sr(dm.exec(I))+"g")),I.lastIndex=0;se=I.exec(ae);)var de=se.index;q=q.slice(0,de===n?W:de)}}else if(g.indexOf(pf(I),W)!=W){var $e=q.lastIndexOf(I);$e>-1&&(q=q.slice(0,$e))}return q+T}function eC(g){return g=Sr(g),g&&Ue.test(g)?g.replace(Qf,O_):g}var tC=Bh(function(g,v,E){return g+(E?" ":"")+v.toUpperCase()}),mg=Wb("toUpperCase");function Uv(g,v,E){return g=Sr(g),v=E?n:v,v===n?T_(g)?N_(g):g_(g):g.match(v)||[]}var Wv=Un(function(g,v){try{return ff(g,n,v)}catch(E){return cg(E)?E:new xn(E)}}),nC=qf(function(g,v){return hf(v,function(E){E=Vf(E),Ff(g,E,ag(g[E],g))}),g});function rC(g){var v=g==null?0:g.length,E=wt();return g=v?Lr(g,function(T){if(typeof T[1]!="function")throw new Sf(d);return[E(T[0]),T[1]]}):[],Un(function(T){for(var I=-1;++I<v;){var D=g[I];if(ff(D[0],this,T))return ff(D[1],this,T)}})}function iC(g){return Oy($f(g,w))}function pg(g){return function(){return g}}function oC(g,v){return g==null||g!==g?v:g}var sC=jb(),aC=jb(!0);function uf(g){return g}function gg(g){return wb(typeof g=="function"?g:$f(g,w))}function lC(g){return Cb($f(g,w))}function cC(g,v){return kb(g,$f(v,w))}var uC=Un(function(g,v){return function(E){return rm(E,g,v)}}),dC=Un(function(g,v){return function(E){return rm(g,E,v)}});function bg(g,v,E){var T=Na(v),I=Dm(v,T);E==null&&!(Hr(v)&&(I.length||!T.length))&&(E=v,v=g,g=this,I=Dm(v,Na(v)));var D=!(Hr(E)&&"chain"in E)||!!E.chain,U=Jf(g);return hf(I,function(W){var q=v[W];g[W]=q,U&&(g.prototype[W]=function(){var se=this.__chain__;if(D||se){var ae=g(this.__wrapped__),de=ae.__actions__=af(this.__actions__);return de.push({func:q,args:arguments,thisArg:g}),ae.__chain__=se,ae}return q.apply(g,ih([this.value()],arguments))})}),g}function fC(){return La._===this&&(La._=L_),this}function vg(){}function hC(g){return g=Rn(g),Un(function(v){return Tb(v,g)})}var mC=qp(Lr),pC=qp(Yg),gC=qp(_p);function zv(g){return tg(g)?yp(Vf(g)):Ky(g)}function bC(g){return function(v){return g==null?n:yh(g,v)}}var vC=Kb(),_C=Kb(!0);function _g(){return[]}function yg(){return!1}function yC(){return{}}function wC(){return""}function EC(){return!0}function CC(g,v){if(g=Rn(g),g<1||g>Pe)return[];var E=It,T=za(g,It);v=wt(v),g-=It;for(var I=Cp(T,v);++E<g;)v(E);return I}function kC(g){return Nn(g)?Lr(g,Vf):gf(g)?[g]:af(cv(Sr(g)))}function TC(g){var v=++V_;return Sr(g)+v}var SC=zm(function(g,v){return g+v},0),AC=Gp("ceil"),$C=zm(function(g,v){return g/v},1),xC=Gp("floor");function OC(g){return g&&g.length?Vm(g,uf,Rp):n}function IC(g,v){return g&&g.length?Vm(g,wt(v,2),Rp):n}function PC(g){return Gg(g,uf)}function NC(g,v){return Gg(g,wt(v,2))}function RC(g){return g&&g.length?Vm(g,uf,Dp):n}function MC(g,v){return g&&g.length?Vm(g,wt(v,2),Dp):n}var BC=zm(function(g,v){return g*v},1),VC=Gp("round"),DC=zm(function(g,v){return g-v},0);function LC(g){return g&&g.length?Ep(g,uf):0}function FC(g,v){return g&&g.length?Ep(g,wt(v,2)):0}return M.after=c0,M.ary=yv,M.assign=J0,M.assignIn=Rv,M.assignInWith=Mv,M.assignWith=dg,M.at=Z0,M.before=wv,M.bind=ag,M.bindAll=nC,M.bindKey=Ev,M.castArray=w0,M.chain=bv,M.chunk=Ow,M.compact=Iw,M.concat=Pw,M.cond=rC,M.conforms=iC,M.constant=pg,M.countBy=F1,M.create=X0,M.curry=Cv,M.curryRight=kv,M.debounce=Tv,M.defaults=Q0,M.defaultsDeep=eE,M.defer=u0,M.delay=d0,M.difference=Nw,M.differenceBy=Rw,M.differenceWith=Mw,M.drop=Bw,M.dropRight=Vw,M.dropRightWhile=Dw,M.dropWhile=Lw,M.fill=Fw,M.filter=U1,M.flatMap=j1,M.flatMapDeep=Y1,M.flatMapDepth=K1,M.flatten=hv,M.flattenDeep=Hw,M.flattenDepth=Uw,M.flip=f0,M.flow=sC,M.flowRight=aC,M.fromPairs=Ww,M.functions=aE,M.functionsIn=lE,M.groupBy=q1,M.initial=jw,M.intersection=Yw,M.intersectionBy=Kw,M.intersectionWith=qw,M.invert=uE,M.invertBy=dE,M.invokeMap=J1,M.iteratee=gg,M.keyBy=Z1,M.keys=Na,M.keysIn=cf,M.map=Zm,M.mapKeys=hE,M.mapValues=mE,M.matches=lC,M.matchesProperty=cC,M.memoize=Qm,M.merge=pE,M.mergeWith=Bv,M.method=uC,M.methodOf=dC,M.mixin=bg,M.negate=ep,M.nthArg=hC,M.omit=gE,M.omitBy=bE,M.once=h0,M.orderBy=X1,M.over=mC,M.overArgs=m0,M.overEvery=pC,M.overSome=gC,M.partial=lg,M.partialRight=Sv,M.partition=Q1,M.pick=vE,M.pickBy=Vv,M.property=zv,M.propertyOf=bC,M.pull=Xw,M.pullAll=pv,M.pullAllBy=Qw,M.pullAllWith=e1,M.pullAt=t1,M.range=vC,M.rangeRight=_C,M.rearg=p0,M.reject=n0,M.remove=n1,M.rest=g0,M.reverse=og,M.sampleSize=i0,M.set=yE,M.setWith=wE,M.shuffle=o0,M.slice=r1,M.sortBy=l0,M.sortedUniq=u1,M.sortedUniqBy=d1,M.split=zE,M.spread=b0,M.tail=f1,M.take=h1,M.takeRight=m1,M.takeRightWhile=p1,M.takeWhile=g1,M.tap=I1,M.throttle=v0,M.thru=Jm,M.toArray=Iv,M.toPairs=Dv,M.toPairsIn=Lv,M.toPath=kC,M.toPlainObject=Nv,M.transform=EE,M.unary=_0,M.union=b1,M.unionBy=v1,M.unionWith=_1,M.uniq=y1,M.uniqBy=w1,M.uniqWith=E1,M.unset=CE,M.unzip=sg,M.unzipWith=gv,M.update=kE,M.updateWith=TE,M.values=Lh,M.valuesIn=SE,M.without=C1,M.words=Uv,M.wrap=y0,M.xor=k1,M.xorBy=T1,M.xorWith=S1,M.zip=A1,M.zipObject=$1,M.zipObjectDeep=x1,M.zipWith=O1,M.entries=Dv,M.entriesIn=Lv,M.extend=Rv,M.extendWith=Mv,bg(M,M),M.add=SC,M.attempt=Wv,M.camelCase=OE,M.capitalize=Fv,M.ceil=AC,M.clamp=AE,M.clone=E0,M.cloneDeep=k0,M.cloneDeepWith=T0,M.cloneWith=C0,M.conformsTo=S0,M.deburr=Hv,M.defaultTo=oC,M.divide=$C,M.endsWith=IE,M.eq=Df,M.escape=PE,M.escapeRegExp=NE,M.every=H1,M.find=W1,M.findIndex=dv,M.findKey=tE,M.findLast=z1,M.findLastIndex=fv,M.findLastKey=nE,M.floor=xC,M.forEach=vv,M.forEachRight=_v,M.forIn=rE,M.forInRight=iE,M.forOwn=oE,M.forOwnRight=sE,M.get=fg,M.gt=A0,M.gte=$0,M.has=cE,M.hasIn=hg,M.head=mv,M.identity=uf,M.includes=G1,M.indexOf=zw,M.inRange=$E,M.invoke=fE,M.isArguments=Ch,M.isArray=Nn,M.isArrayBuffer=x0,M.isArrayLike=lf,M.isArrayLikeObject=Qo,M.isBoolean=O0,M.isBuffer=dh,M.isDate=I0,M.isElement=P0,M.isEmpty=N0,M.isEqual=R0,M.isEqualWith=M0,M.isError=cg,M.isFinite=B0,M.isFunction=Jf,M.isInteger=Av,M.isLength=tp,M.isMap=$v,M.isMatch=V0,M.isMatchWith=D0,M.isNaN=L0,M.isNative=F0,M.isNil=U0,M.isNull=H0,M.isNumber=xv,M.isObject=Hr,M.isObjectLike=qr,M.isPlainObject=cm,M.isRegExp=ug,M.isSafeInteger=W0,M.isSet=Ov,M.isString=np,M.isSymbol=gf,M.isTypedArray=Dh,M.isUndefined=z0,M.isWeakMap=j0,M.isWeakSet=Y0,M.join=Gw,M.kebabCase=RE,M.last=Of,M.lastIndexOf=Jw,M.lowerCase=ME,M.lowerFirst=BE,M.lt=K0,M.lte=q0,M.max=OC,M.maxBy=IC,M.mean=PC,M.meanBy=NC,M.min=RC,M.minBy=MC,M.stubArray=_g,M.stubFalse=yg,M.stubObject=yC,M.stubString=wC,M.stubTrue=EC,M.multiply=BC,M.nth=Zw,M.noConflict=fC,M.noop=vg,M.now=Xm,M.pad=VE,M.padEnd=DE,M.padStart=LE,M.parseInt=FE,M.random=xE,M.reduce=e0,M.reduceRight=t0,M.repeat=HE,M.replace=UE,M.result=_E,M.round=VC,M.runInContext=Y,M.sample=r0,M.size=s0,M.snakeCase=WE,M.some=a0,M.sortedIndex=i1,M.sortedIndexBy=o1,M.sortedIndexOf=s1,M.sortedLastIndex=a1,M.sortedLastIndexBy=l1,M.sortedLastIndexOf=c1,M.startCase=jE,M.startsWith=YE,M.subtract=DC,M.sum=LC,M.sumBy=FC,M.template=KE,M.times=CC,M.toFinite=Zf,M.toInteger=Rn,M.toLength=Pv,M.toLower=qE,M.toNumber=If,M.toSafeInteger=G0,M.toString=Sr,M.toUpper=GE,M.trim=JE,M.trimEnd=ZE,M.trimStart=XE,M.truncate=QE,M.unescape=eC,M.uniqueId=TC,M.upperCase=tC,M.upperFirst=mg,M.each=vv,M.eachRight=_v,M.first=mv,bg(M,(function(){var g={};return Hf(M,function(v,E){Tr.call(M.prototype,E)||(g[E]=v)}),g})(),{chain:!1}),M.VERSION=a,hf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(g){M[g].placeholder=M}),hf(["drop","take"],function(g,v){qn.prototype[g]=function(E){E=E===n?1:Ia(Rn(E),0);var T=this.__filtered__&&!v?new qn(this):this.clone();return T.__filtered__?T.__takeCount__=za(E,T.__takeCount__):T.__views__.push({size:za(E,It),type:g+(T.__dir__<0?"Right":"")}),T},qn.prototype[g+"Right"]=function(E){return this.reverse()[g](E).reverse()}}),hf(["filter","map","takeWhile"],function(g,v){var E=v+1,T=E==oe||E==ve;qn.prototype[g]=function(I){var D=this.clone();return D.__iteratees__.push({iteratee:wt(I,3),type:E}),D.__filtered__=D.__filtered__||T,D}}),hf(["head","last"],function(g,v){var E="take"+(v?"Right":"");qn.prototype[g]=function(){return this[E](1).value()[0]}}),hf(["initial","tail"],function(g,v){var E="drop"+(v?"":"Right");qn.prototype[g]=function(){return this.__filtered__?new qn(this):this[E](1)}}),qn.prototype.compact=function(){return this.filter(uf)},qn.prototype.find=function(g){return this.filter(g).head()},qn.prototype.findLast=function(g){return this.reverse().find(g)},qn.prototype.invokeMap=Un(function(g,v){return typeof g=="function"?new qn(this):this.map(function(E){return rm(E,g,v)})}),qn.prototype.reject=function(g){return this.filter(ep(wt(g)))},qn.prototype.slice=function(g,v){g=Rn(g);var E=this;return E.__filtered__&&(g>0||v<0)?new qn(E):(g<0?E=E.takeRight(-g):g&&(E=E.drop(g)),v!==n&&(v=Rn(v),E=v<0?E.dropRight(-v):E.take(v-g)),E)},qn.prototype.takeRightWhile=function(g){return this.reverse().takeWhile(g).reverse()},qn.prototype.toArray=function(){return this.take(It)},Hf(qn.prototype,function(g,v){var E=/^(?:filter|find|map|reject)|While$/.test(v),T=/^(?:head|last)$/.test(v),I=M[T?"take"+(v=="last"?"Right":""):v],D=T||/^find/.test(v);I&&(M.prototype[v]=function(){var U=this.__wrapped__,W=T?[1]:arguments,q=U instanceof qn,se=W[0],ae=q||Nn(U),de=function(Kn){var Gn=I.apply(M,ih([Kn],W));return T&&$e?Gn[0]:Gn};ae&&E&&typeof se=="function"&&se.length!=1&&(q=ae=!1);var $e=this.__chain__,Le=!!this.__actions__.length,Et=D&&!$e,Ln=q&&!Le;if(!D&&ae){U=Ln?U:new qn(this);var it=g.apply(U,W);return it.__actions__.push({func:Jm,args:[de],thisArg:n}),new Af(it,$e)}return Et&&Ln?g.apply(this,W):(it=this.thru(de),Et?T?it.value()[0]:it.value():it)})}),hf(["pop","push","shift","sort","splice","unshift"],function(g){var v=Em[g],E=/^(?:push|sort|unshift)$/.test(g)?"tap":"thru",T=/^(?:pop|shift)$/.test(g);M.prototype[g]=function(){var I=arguments;if(T&&!this.__chain__){var D=this.value();return v.apply(Nn(D)?D:[],I)}return this[E](function(U){return v.apply(Nn(U)?U:[],I)})}}),Hf(qn.prototype,function(g,v){var E=M[v];if(E){var T=E.name+"";Tr.call(Nh,T)||(Nh[T]=[]),Nh[T].push({name:v,func:E})}}),Nh[Wm(n,O).name]=[{name:"wrapper",func:n}],qn.prototype.clone=ty,qn.prototype.reverse=ny,qn.prototype.value=ry,M.prototype.at=P1,M.prototype.chain=N1,M.prototype.commit=R1,M.prototype.next=M1,M.prototype.plant=V1,M.prototype.reverse=D1,M.prototype.toJSON=M.prototype.valueOf=M.prototype.value=L1,M.prototype.first=M.prototype.head,Jh&&(M.prototype[Jh]=B1),M}),Oh=R_();ph?((ph.exports=Oh)._=Oh,pp._=Oh):La._=Oh}).call(lodash$2)}
459)(lodash$1$1,lodash$1$1.exports)),lodash$1$1.exports}var lodashExports$1=requireLodash$1();function parseError(e){if(console.log(e),e.response){const s=e.response.status,n=e.response.data;return n&&n.message?parsedError(n.message,n.data):parsedError(s===400?"error.request.bad":s===401?"error.request.notAuthorized":s===403?"error.request.forbidden":s===404?"error.request.notFound":s===500?"error.request.unknownServerError":"error.request.failed")}else return e.request?parsedError("error.request.noResponse"):lodashExports$1.isError(e)?e:new Error(e)}function parsedError(e,s){return{name:e,data:s,message:e.startsWith("error.")?t(e):e}}const plugin={install(e){e.use(createPinia()),e.use(o),e.use(nf),e.use(i18n),Object.entries(Components).forEach(([s,n])=>{e.component(s,n)}),Object.entries(FormComponents).forEach(([s,n])=>{e.component(s,n)}),e.component("DatePicker",index$1)}},POST_HEADERS$2={headers:{"Content-Type":"application/json; charset=utf-8"}},productService={getProducts(e){return new Promise((s,n)=>{axios.post("/products",e,POST_HEADERS$2).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getProduct(e,s){return new Promise((n,a)=>{axios.get("/product/"+e+"/"+s).then(({data:l})=>{n(l)}).catch(l=>{a(parseError(l))})})},findProduct(e){return new Promise((s,n)=>{axios.post("/product/find",e,POST_HEADERS$2).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getFacilityTypes(){return new Promise((e,s)=>{axios.get("/facilityTypes").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getList(e,s){return new Promise((n,a)=>{axios.get("/list/"+e+(s?"/"+s:"")).then(({data:l})=>{n(l)}).catch(l=>{a(parseError(l))})})},insertFavorite(e){return new Promise((s,n)=>{axios.put("/favorite",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},deleteFavorites(e){return new Promise((s,n)=>{axios.post("/favorites",e,POST_HEADERS$2).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getActualPayments(){return new Promise((e,s)=>{axios.get("/paymentlist").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getPayments(e){return new Promise((s,n)=>{axios.get("/payments/"+e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getNextPayment(e){return new Promise((s,n)=>{axios.get("/next-payment/"+e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getFinanceReporting(){return new Promise((e,s)=>{axios.get("/financereporting").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getFederalFunding(){return new Promise((e,s)=>{axios.get("/federalfunding").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},set(e,s){return new Promise((n,a)=>{axios.put("/set/"+e,s).then(({data:l})=>{n(l)}).catch(l=>{a(parseError(l))})})},isExportInProgress(){return new Promise((e,s)=>{axios.get("/exportInProgress").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})}};//! moment.js 460//! version : 2.30.1 461//! authors : Tim Wood, Iskren Chernev, Moment.js contributors 462//! license : MIT 463//! momentjs.com 464var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(e){hookCallback=e}function isArray(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function isObject(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function hasOwnProp(e,s){return Object.prototype.hasOwnProperty.call(e,s)}function isObjectEmpty(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var s;for(s in e)if(hasOwnProp(e,s))return!1;return!0}function isUndefined(e){return e===void 0}function isNumber(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function isDate$1(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function map(e,s){var n=[],a,l=e.length;for(a=0;a<l;++a)n.push(s(e[a],a));return n}function extend(e,s){for(var n in s)hasOwnProp(s,n)&&(e[n]=s[n]);return hasOwnProp(s,"toString")&&(e.toString=s.toString),hasOwnProp(s,"valueOf")&&(e.valueOf=s.valueOf),e}function createUTC(e,s,n,a){return createLocalOrUTC(e,s,n,a,!0).utc()}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invali
vendor: 38,022 bytes, lines 464-467
464dMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function getParsingFlags(e){return e._pf==null&&(e._pf=defaultParsingFlags()),e._pf}var some;Array.prototype.some?some=Array.prototype.some:some=function(e){var s=Object(this),n=s.length>>>0,a;for(a=0;a<n;a++)if(a in s&&e.call(this,s[a],a,s))return!0;return!1};function isValid(e){var s=null,n=!1,a=e._d&&!isNaN(e._d.getTime());if(a&&(s=getParsingFlags(e),n=some.call(s.parsedDateParts,function(l){return l!=null}),a=s.overflow<0&&!s.empty&&!s.invalidEra&&!s.invalidMonth&&!s.invalidWeekday&&!s.weekdayMismatch&&!s.nullInput&&!s.invalidFormat&&!s.userInvalidated&&(!s.meridiem||s.meridiem&&n),e._strict&&(a=a&&s.charsLeftOver===0&&s.unusedTokens.length===0&&s.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=a;else return a;return e._isValid}function createInvalid(e){var s=createUTC(NaN);return e!=null?extend(getParsingFlags(s),e):getParsingFlags(s).userInvalidated=!0,s}var momentProperties=hooks.momentProperties=[],updateInProgress=!1;function copyConfig(e,s){var n,a,l,c=momentProperties.length;if(isUndefined(s._isAMomentObject)||(e._isAMomentObject=s._isAMomentObject),isUndefined(s._i)||(e._i=s._i),isUndefined(s._f)||(e._f=s._f),isUndefined(s._l)||(e._l=s._l),isUndefined(s._strict)||(e._strict=s._strict),isUndefined(s._tzm)||(e._tzm=s._tzm),isUndefined(s._isUTC)||(e._isUTC=s._isUTC),isUndefined(s._offset)||(e._offset=s._offset),isUndefined(s._pf)||(e._pf=getParsingFlags(s)),isUndefined(s._locale)||(e._locale=s._locale),c>0)for(n=0;n<c;n++)a=momentProperties[n],l=s[a],isUndefined(l)||(e[a]=l);return e}function Moment(e){copyConfig(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),updateInProgress===!1&&(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(e){return e instanceof Moment||e!=null&&e._isAMomentObject!=null}function warn(e){hooks.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e)}function deprecate(e,s){var n=!0;return extend(function(){if(hooks.deprecationHandler!=null&&hooks.deprecationHandler(null,e),n){var a=[],l,c,d,f=arguments.length;for(c=0;c<f;c++){if(l="",typeof arguments[c]=="object"){l+=` 465[`+c+"] ";for(d in arguments[0])hasOwnProp(arguments[0],d)&&(l+=d+": "+arguments[0][d]+", ");l=l.slice(0,-2)}else l=arguments[c];a.push(l)}warn(e+` 466Arguments: `+Array.prototype.slice.call(a).join("")+` 467`+new Error().stack),n=!1}return s.apply(this,arguments)},s)}var deprecations={};function deprecateSimple(e,s){hooks.deprecationHandler!=null&&hooks.deprecationHandler(e,s),deprecations[e]||(warn(s),deprecations[e]=!0)}hooks.suppressDeprecationWarnings=!1;hooks.deprecationHandler=null;function isFunction(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function set(e){var s,n;for(n in e)hasOwnProp(e,n)&&(s=e[n],isFunction(s)?this[n]=s:this["_"+n]=s);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(e,s){var n=extend({},e),a;for(a in s)hasOwnProp(s,a)&&(isObject(e[a])&&isObject(s[a])?(n[a]={},extend(n[a],e[a]),extend(n[a],s[a])):s[a]!=null?n[a]=s[a]:delete n[a]);for(a in e)hasOwnProp(e,a)&&!hasOwnProp(s,a)&&isObject(e[a])&&(n[a]=extend({},n[a]));return n}function Locale(e){e!=null&&this.set(e)}var keys$1;Object.keys?keys$1=Object.keys:keys$1=function(e){var s,n=[];for(s in e)hasOwnProp(e,s)&&n.push(s);return n};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(e,s,n){var a=this._calendar[e]||this._calendar.sameElse;return isFunction(a)?a.call(s,n):a}function zeroFill(e,s,n){var a=""+Math.abs(e),l=s-a.length,c=e>=0;return(c?n?"+":"":"-")+Math.pow(10,Math.max(0,l)).toString().substr(1)+a}var formattingTokens$1=/(\[[^\[]*\])|(\\)?([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(e,s,n,a){var l=a;typeof a=="string"&&(l=function(){return this[a]()}),e&&(formatTokenFunctions[e]=l),s&&(formatTokenFunctions[s[0]]=function(){return zeroFill(l.apply(this,arguments),s[1],s[2])}),n&&(formatTokenFunctions[n]=function(){return this.localeData().ordinal(l.apply(this,arguments),e)})}function removeFormattingTokens(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function makeFormatFunction(e){var s=e.match(formattingTokens$1),n,a;for(n=0,a=s.length;n<a;n++)formatTokenFunctions[s[n]]?s[n]=formatTokenFunctions[s[n]]:s[n]=removeFormattingTokens(s[n]);return function(l){var c="",d;for(d=0;d<a;d++)c+=isFunction(s[d])?s[d].call(l,e):s[d];return c}}function formatMoment(e,s){return e.isValid()?(s=expandFormat(s,e.localeData()),formatFunctions[s]=formatFunctions[s]||makeFormatFunction(s),formatFunctions[s](e)):e.localeData().invalidDate()}function expandFormat(e,s){var n=5;function a(l){return s.longDateFormat(l)||l}for(localFormattingTokens.lastIndex=0;n>=0&&localFormattingTokens.test(e);)e=e.replace(localFormattingTokens,a),localFormattingTokens.lastIndex=0,n-=1;return e}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(e){var s=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return s||!n?s:(this._longDateFormat[e]=n.match(formattingTokens$1).map(function(a){return a==="MMMM"||a==="MM"||a==="DD"||a==="dddd"?a.slice(1):a}).join(""),this._longDateFormat[e])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(e){return this._ordinal.replace("%d",e)}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 year",yy:"%d years"};function relativeTime(e,s,n,a){var l=this._relativeTime[n];return isFunction(l)?l(e,s,n,a):l.replace(/%d/i,e)}function pastFuture(e,s){var n=this._relativeTime[e>0?"future":"past"];return isFunction(n)?n(s):n.replace(/%s/i,s)}var aliases={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(e){return typeof e=="string"?aliases[e]||aliases[e.toLowerCase()]:void 0}function normalizeObjectUnits(e){var s={},n,a;for(a in e)hasOwnProp(e,a)&&(n=normalizeUnits(a),n&&(s[n]=e[a]));return s}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(e){var s=[],n;for(n in e)hasOwnProp(e,n)&&s.push({unit:n,priority:priorities[n]});return s.sort(function(a,l){return a.priority-l.priority}),s}var match1$1=/\d/,match2$1=/\d\d/,match3$1=/\d{3}/,match4$1=/\d{4}/,match6=/[+-]?\d{6}/,match1to2$1=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned$1=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset$1=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp$1=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(e,s,n){regexes[e]=isFunction(s)?s:function(a,l){return a&&n?n:s}}function getParseRegexForToken(e,s){return hasOwnProp(regexes,e)?regexes[e](s._strict,s._locale):new RegExp(unescapeFormat(e))}function unescapeFormat(e){return regexEscape(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(s,n,a,l,c){return n||a||l||c}))}function regexEscape(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function toInt(e){var s=+e,n=0;return s!==0&&isFinite(s)&&(n=absFloor(s)),n}var tokens={};function addParseToken(e,s){var n,a=s,l;for(typeof e=="string"&&(e=[e]),isNumber(s)&&(a=function(c,d){d[s]=toInt(c)}),l=e.length,n=0;n<l;n++)tokens[e[n]]=a}function addWeekParseToken(e,s){addParseToken(e,function(n,a,l,c){l._w=l._w||{},s(n,l._w,l,c)})}function addTimeToArrayFromToken(e,s,n){s!=null&&hasOwnProp(tokens,e)&&tokens[e](s,n._a,n,e)}function isLeapYear(e){return e%4===0&&e%100!==0||e%400===0}var YEAR$1=0,MONTH$1=1,DATE=2,HOUR$1=3,MINUTE$1=4,SECOND$1=5,MILLISECOND$1=6,WEEK=7,WEEKDAY=8;addFormatToken("Y",0,0,function(){var e=this.year();return e<=9999?zeroFill(e,4):"+"+e});addFormatToken(0,["YY",2],0,function(){return this.year()%100});addFormatToken(0,["YYYY",4],0,"year");addFormatToken(0,["YYYYY",5],0,"year");addFormatToken(0,["YYYYYY",6,!0],0,"year");addRegexToken("Y",matchSigned$1);addRegexToken("YY",match1to2$1,match2$1);addRegexToken("YYYY",match1to4,match4$1);addRegexToken("YYYYY",match1to6,match6);addRegexToken("YYYYYY",match1to6,match6);addParseToken(["YYYYY","YYYYYY"],YEAR$1);addParseToken("YYYY",function(e,s){s[YEAR$1]=e.length===2?hooks.parseTwoDigitYear(e):toInt(e)});addParseToken("YY",function(e,s){s[YEAR$1]=hooks.parseTwoDigitYear(e)});addParseToken("Y",function(e,s){s[YEAR$1]=parseInt(e,10)});function daysInYear(e){return isLeapYear(e)?366:365}hooks.parseTwoDigitYear=function(e){return toInt(e)+(toInt(e)>68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(e,s){return function(n){return n!=null?(set$1(this,e,n),hooks.updateOffset(this,s),this):get(this,e)}}function get(e,s){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(s){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function set$1(e,s,n){var a,l,c,d,f;if(!(!e.isValid()||isNaN(n))){switch(a=e._d,l=e._isUTC,s){case"Milliseconds":return void(l?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(l?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(l?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(l?a.setUTCHours(n):a.setHours(n));case"Date":return void(l?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}c=n,d=e.month(),f=e.date(),f=f===29&&d===1&&!isLeapYear(c)?28:f,l?a.setUTCFullYear(c,d,f):a.setFullYear(c,d,f)}}function stringGet(e){return e=normalizeUnits(e),isFunction(this[e])?this[e]():this}function stringSet(e,s){if(typeof e=="object"){e=normalizeObjectUnits(e);var n=getPrioritizedUnits(e),a,l=n.length;for(a=0;a<l;a++)this[n[a].unit](e[n[a].unit])}else if(e=normalizeUnits(e),isFunction(this[e]))return this[e](s);return this}function mod(e,s){return(e%s+s)%s}var indexOf;Array.prototype.indexOf?indexOf=Array.prototype.indexOf:indexOf=function(e){var s;for(s=0;s<this.length;++s)if(this[s]===e)return s;return-1};function daysInMonth(e,s){if(isNaN(e)||isNaN(s))return NaN;var n=mod(s,12);return e+=(s-n)/12,n===1?isLeapYear(e)?29:28:31-n%7%2}addFormatToken("M",["MM",2],"Mo",function(){return this.month()+1});addFormatToken("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)});addFormatToken("MMMM",0,0,function(e){return this.localeData().months(this,e)});addRegexToken("M",match1to2$1,match1to2NoLeadingZero);addRegexToken("MM",match1to2$1,match2$1);addRegexToken("MMM",function(e,s){return s.monthsShortRegex(e)});addRegexToken("MMMM",function(e,s){return s.monthsRegex(e)});addParseToken(["M","MM"],function(e,s){s[MONTH$1]=toInt(e)-1});addParseToken(["MMM","MMMM"],function(e,s,n,a){var l=n._locale.monthsParse(e,a,n._strict);l!=null?s[MONTH$1]=l:getParsingFlags(n).invalidMonth=e});var defaultLocaleMonths="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),defaultLocaleMonthsShort="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,defaultMonthsShortRegex=matchWord,defaultMonthsRegex=matchWord;function localeMonths(e,s){return e?isArray(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(s)?"format":"standalone"][e.month()]:isArray(this._months)?this._months:this._months.standalone}function localeMonthsShort(e,s){return e?isArray(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(s)?"format":"standalone"][e.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function handleStrictParse(e,s,n){var a,l,c,d=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)c=createUTC([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(c,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(c,"").toLocaleLowerCase();return n?s==="MMM"?(l=indexOf.call(this._shortMonthsParse,d),l!==-1?l:null):(l=indexOf.call(this._longMonthsParse,d),l!==-1?l:null):s==="MMM"?(l=indexOf.call(this._shortMonthsParse,d),l!==-1?l:(l=indexOf.call(this._longMonthsParse,d),l!==-1?l:null)):(l=indexOf.call(this._longMonthsParse,d),l!==-1?l:(l=indexOf.call(this._shortMonthsParse,d),l!==-1?l:null))}function localeMonthsParse(e,s,n){var a,l,c;if(this._monthsParseExact)return handleStrictParse.call(this,e,s,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(l=createUTC([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(l,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(l,"").replace(".","")+"$","i")),!n&&!this._monthsParse[a]&&(c="^"+this.months(l,"")+"|^"+this.monthsShort(l,""),this._monthsParse[a]=new RegExp(c.replace(".",""),"i")),n&&s==="MMMM"&&this._longMonthsParse[a].test(e))return a;if(n&&s==="MMM"&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}}function setMonth$1(e,s){if(!e.isValid())return e;if(typeof s=="string"){if(/^\d+$/.test(s))s=toInt(s);else if(s=e.localeData().monthsParse(s),!isNumber(s))return e}var n=s,a=e.date();return a=a<29?a:Math.min(a,daysInMonth(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function getSetMonth(e){return e!=null?(setMonth$1(this,e),hooks.updateOffset(this,!0),this):get(this,"Month")}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}function monthsShortRegex(e){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=defaultMonthsShortRegex),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function monthsRegex(e){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),e?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=defaultMonthsRegex),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function computeMonthsParse(){function e(m,b){return b.length-m.length}var s=[],n=[],a=[],l,c,d,f;for(l=0;l<12;l++)c=createUTC([2e3,l]),d=regexEscape(this.monthsShort(c,"")),f=regexEscape(this.months(c,"")),s.push(d),n.push(f),a.push(f),a.push(d);s.sort(e),n.sort(e),a.sort(e),this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function createDate$2(e,s,n,a,l,c,d){var f;return e<100&&e>=0?(f=new Date(e+400,s,n,a,l,c,d),isFinite(f.getFullYear())&&f.setFullYear(e)):f=new Date(e,s,n,a,l,c,d),f}function createUTCDate$1(e){var s,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,s=new Date(Date.UTC.apply(null,n)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(e)):s=new Date(Date.UTC.apply(null,arguments)),s}function firstWeekOffset(e,s,n){var a=7+s-n,l=(7+createUTCDate$1(e,0,a).getUTCDay()-s)%7;return-l+a-1}function dayOfYearFromWeeks(e,s,n,a,l){var c=(7+n-a)%7,d=firstWeekOffset(e,a,l),f=1+7*(s-1)+c+d,m,b;return f<=0?(m=e-1,b=daysInYear(m)+f):f>daysInYear(e)?(m=e+1,b=f-daysInYear(e)):(m=e,b=f),{year:m,dayOfYear:b}}function weekOfYear(e,s,n){var a=firstWeekOffset(e.year(),s,n),l=Math.floor((e.dayOfYear()-a-1)/7)+1,c,d;return l<1?(d=e.year()-1,c=l+weeksInYear(d,s,n)):l>weeksInYear(e.year(),s,n)?(c=l-weeksInYear(e.year(),s,n),d=e.year()+1):(d=e.year(),c=l),{week:c,year:d}}function weeksInYear(e,s,n){var a=firstWeekOffset(e,s,n),l=firstWeekOffset(e+1,s,n);return(daysInYear(e)-a+l)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",match1to2$1,match1to2NoLeadingZero);addRegexToken("ww",match1to2$1,match2$1);addRegexToken("W",match1to2$1,match1to2NoLeadingZero);addRegexToken("WW",match1to2$1,match2$1);addWeekParseToken(["w","ww","W","WW"],function(e,s,n,a){s[a.substr(0,1)]=toInt(e)});function localeWeek(e){return weekOfYear(e,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e){var s=this.localeData().week(this);return e==null?s:this.add((e-s)*7,"d")}function getSetISOWeek(e){var s=weekOfYear(this,1,4).week;return e==null?s:this.add((e-s)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});addFormatToken("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});addFormatToken("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",match1to2$1);addRegexToken("e",match1to2$1);addRegexToken("E",match1to2$1);addRegexToken("dd",function(e,s){return s.weekdaysMinRegex(e)});addRegexToken("ddd",function(e,s){return s.weekdaysShortRegex(e)});addRegexToken("dddd",function(e,s){return s.weekdaysRegex(e)});addWeekParseToken(["dd","ddd","dddd"],function(e,s,n,a){var l=n._locale.weekdaysParse(e,a,n._strict);l!=null?s.d=l:getParsingFlags(n).invalidWeekday=e});addWeekParseToken(["d","e","E"],function(e,s,n,a){s[a]=toInt(e)});function parseWeekday(e,s){return typeof e!="string"?e:isNaN(e)?(e=s.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function parseIsoWeekday(e,s){return typeof e=="string"?s.weekdaysParse(e)%7||7:isNaN(e)?null:e}function shiftWeekdays(e,s){return e.slice(s,7).concat(e.slice(0,s))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(e,s){var n=isArray(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return e===!0?shiftWeekdays(n,this._week.dow):e?n[e.day()]:n}function localeWeekdaysShort(e){return e===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function localeWeekdaysMin(e){return e===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function handleStrictParse$1(e,s,n){var a,l,c,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)c=createUTC([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(c,"").toLocaleLowerCase();return n?s==="dddd"?(l=indexOf.call(this._weekdaysParse,d),l!==-1?l:null):s==="ddd"?(l=indexOf.call(this._shortWeekdaysParse,d),l!==-1?l:null):(l=indexOf.call(this._minWeekdaysParse,d),l!==-1?l:null):s==="dddd"?(l=indexOf.call(this._weekdaysParse,d),l!==-1||(l=indexOf.call(this._shortWeekdaysParse,d),l!==-1)?l:(l=indexOf.call(this._minWeekdaysParse,d),l!==-1?l:null)):s==="ddd"?(l=indexOf.call(this._shortWeekdaysParse,d),l!==-1||(l=indexOf.call(this._weekdaysParse,d),l!==-1)?l:(l=indexOf.call(this._minWeekdaysParse,d),l!==-1?l:null)):(l=indexOf.call(this._minWeekdaysParse,d),l!==-1||(l=indexOf.call(this._weekdaysParse,d),l!==-1)?l:(l=indexOf.call(this._shortWeekdaysParse,d),l!==-1?l:null))}function localeWeekdaysParse(e,s,n){var a,l,c;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,e,s,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(l=createUTC([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(l,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(l,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(l,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(c="^"+this.weekdays(l,"")+"|^"+this.weekdaysShort(l,"")+"|^"+this.weekdaysMin(l,""),this._weekdaysParse[a]=new RegExp(c.replace(".",""),"i")),n&&s==="dddd"&&this._fullWeekdaysParse[a].test(e))return a;if(n&&s==="ddd"&&this._shortWeekdaysParse[a].test(e))return a;if(n&&s==="dd"&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function getSetDayOfWeek(e){if(!this.isValid())return e!=null?this:NaN;var s=get(this,"Day");return e!=null?(e=parseWeekday(e,this.localeData()),this.add(e-s,"d")):s}function getSetLocaleDayOfWeek(e){if(!this.isValid())return e!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return e==null?s:this.add(e-s,"d")}function getSetISODayOfWeek(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var s=parseIsoWeekday(e,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function weekdaysRegex(e){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(e){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(e){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function e(_,y){return y.length-_.length}var s=[],n=[],a=[],l=[],c,d,f,m,b;for(c=0;c<7;c++)d=createUTC([2e3,1]).day(c),f=regexEscape(this.weekdaysMin(d,"")),m=regexEscape(this.weekdaysShort(d,"")),b=regexEscape(this.weekdays(d,"")),s.push(f),n.push(m),a.push(b),l.push(f),l.push(m),l.push(b);s.sort(e),n.sort(e),a.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem$1(e,s){addFormatToken(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}meridiem$1("a",!0);meridiem$1("A",!1);function matchMeridiem$1(e,s){return s._meridiemParse}addRegexToken("a",matchMeridiem$1);addRegexToken("A",matchMeridiem$1);addRegexToken("H",match1to2$1,match1to2HasZero);addRegexToken("h",match1to2$1,match1to2NoLeadingZero);addRegexToken("k",match1to2$1,match1to2NoLeadingZero);addRegexToken("HH",match1to2$1,match2$1);addRegexToken("hh",match1to2$1,match2$1);addRegexToken("kk",match1to2$1,match2$1);addRegexToken("hmm",match3to4);addRegexToken("hmmss",match5to6);addRegexToken("Hmm",match3to4);addRegexToken("Hmmss",match5to6);addParseToken(["H","HH"],HOUR$1);addParseToken(["k","kk"],function(e,s,n){var a=toInt(e);s[HOUR$1]=a===24?0:a});addParseToken(["a","A"],function(e,s,n){n._isPm=n._locale.isPM(e),n._meridiem=e});addParseToken(["h","hh"],function(e,s,n){s[HOUR$1]=toInt(e),getParsingFlags(n).bigHour=!0});addParseToken("hmm",function(e,s,n){var a=e.length-2;s[HOUR$1]=toInt(e.substr(0,a)),s[MINUTE$1]=toInt(e.substr(a)),getParsingFlags(n).bigHour=!0});addParseToken("hmmss",function(e,s,n){var a=e.length-4,l=e.length-2;s[HOUR$1]=toInt(e.substr(0,a)),s[MINUTE$1]=toInt(e.substr(a,2)),s[SECOND$1]=toInt(e.substr(l)),getParsingFlags(n).bigHour=!0});addParseToken("Hmm",function(e,s,n){var a=e.length-2;s[HOUR$1]=toInt(e.substr(0,a)),s[MINUTE$1]=toInt(e.substr(a))});addParseToken("Hmmss",function(e,s,n){var a=e.length-4,l=e.length-2;s[HOUR$1]=toInt(e.substr(0,a)),s[MINUTE$1]=toInt(e.substr(a,2)),s[SECOND$1]=toInt(e.substr(l))});function localeIsPM(e){return(e+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(e,s,n){return e>11?n?"pm":"PM":n?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales$1={},localeFamilies={},globalLocale;function commonPrefix(e,s){var n,a=Math.min(e.length,s.length);for(n=0;n<a;n+=1)if(e[n]!==s[n])return n;return a}function normalizeLocale(e){return e&&e.toLowerCase().replace("_","-")}function chooseLocale(e){for(var s=0,n,a,l,c;s<e.length;){for(c=normalizeLocale(e[s]).split("-"),n=c.length,a=normalizeLocale(e[s+1]),a=a?a.split("-"):null;n>0;){if(l=loadLocale(c.slice(0,n).join("-")),l)return l;if(a&&a.length>=n&&commonPrefix(c,a)>=n-1)break;n--}s++}return globalLocale}function isLocaleNameSane(e){return!!(e&&e.match("^[^/\\\\]*$"))}function loadLocale(e){var s=null,n;if(locales$1[e]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(e))try{s=globalLocale._abbr,n=require,n("./locale/"+e),getSetGlobalLocale(s)}catch{locales$1[e]=null}return locales$1[e]}function getSetGlobalLocale(e,s){var n;return e&&(isUndefined(s)?n=getLocale$1(e):n=defineLocale(e,s),n?globalLocale=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(e,s){if(s!==null){var n,a=baseConfig;if(s.abbr=e,locales$1[e]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=locales$1[e]._config;else if(s.parentLocale!=null)if(locales$1[s.parentLocale]!=null)a=locales$1[s.parentLocale]._config;else if(n=loadLocale(s.parentLocale),n!=null)a=n._config;else return localeFamilies[s.parentLocale]||(localeFamilies[s.parentLocale]=[]),localeFamilies[s.parentLocale].push({name:e,config:s}),null;return locales$1[e]=new Locale(mergeConfigs(a,s)),localeFamilies[e]&&localeFamilies[e].forEach(function(l){defineLocale(l.name,l.config)}),getSetGlobalLocale(e),locales$1[e]}else return delete locales$1[e],null}function updateLocale(e,s){if(s!=null){var n,a,l=baseConfig;locales$1[e]!=null&&locales$1[e].parentLocale!=null?locales$1[e].set(mergeConfigs(locales$1[e]._config,s)):(a=loadLocale(e),a!=null&&(l=a._config),s=mergeConfigs(l,s),a==null&&(s.abbr=e),n=new Locale(s),n.parentLocale=locales$1[e],locales$1[e]=n),getSetGlobalLocale(e)}else locales$1[e]!=null&&(locales$1[e].parentLocale!=null?(locales$1[e]=locales$1[e].parentLocale,e===getSetGlobalLocale()&&getSetGlobalLocale(e)):locales$1[e]!=null&&delete locales$1[e]);return locales$1[e]}function getLocale$1(e){var s;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return globalLocale;if(!isArray(e)){if(s=loadLocale(e),s)return s;e=[e]}return chooseLocale(e)}function listLocales(){return keys$1(locales$1)}function checkOverflow(e){var s,n=e._a;return n&&getParsingFlags(e).overflow===-2&&(s=n[MONTH$1]<0||n[MONTH$1]>11?MONTH$1:n[DATE]<1||n[DATE]>daysInMonth(n[YEAR$1],n[MONTH$1])?DATE:n[HOUR$1]<0||n[HOUR$1]>24||n[HOUR$1]===24&&(n[MINUTE$1]!==0||n[SECOND$1]!==0||n[MILLISECOND$1]!==0)?HOUR$1:n[MINUTE$1]<0||n[MINUTE$1]>59?MINUTE$1:n[SECOND$1]<0||n[SECOND$1]>59?SECOND$1:n[MILLISECOND$1]<0||n[MILLISECOND$1]>999?MILLISECOND$1:-1,getParsingFlags(e)._overflowDayOfYear&&(s<YEAR$1||s>DATE)&&(s=DATE),getParsingFlags(e)._overflowWeeks&&s===-1&&(s=WEEK),getParsingFlags(e)._overflowWeekday&&s===-1&&(s=WEEKDAY),getParsingFlags(e).overflow=s),e}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function configFromISO(e){var s,n,a=e._i,l=extendedIsoRegex.exec(a)||basicIsoRegex.exec(a),c,d,f,m,b=isoDates.length,_=isoTimes.length;if(l){for(getParsingFlags(e).iso=!0,s=0,n=b;s<n;s++)if(isoDates[s][1].exec(l[1])){d=isoDates[s][0],c=isoDates[s][2]!==!1;break}if(d==null){e._isValid=!1;return}if(l[3]){for(s=0,n=_;s<n;s++)if(isoTimes[s][1].exec(l[3])){f=(l[2]||" ")+isoTimes[s][0];break}if(f==null){e._isValid=!1;return}}if(!c&&f!=null){e._isValid=!1;return}if(l[4])if(tzRegex.exec(l[4]))m="Z";else{e._isValid=!1;return}e._f=d+(f||"")+(m||""),configFromStringAndFormat(e)}else e._isValid=!1}function extractFromRFC2822Strings(e,s,n,a,l,c){var d=[untruncateYear(e),defaultLocaleMonthsShort.indexOf(s),parseInt(n,10),parseInt(a,10),parseInt(l,10)];return c&&d.push(parseInt(c,10)),d}function untruncateYear(e){var s=parseInt(e,10);return s<=49?2e3+s:s<=999?1900+s:s}function preprocessRFC2822(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function checkWeekday(e,s,n){if(e){var a=defaultLocaleWeekdaysShort.indexOf(e),l=new Date(s[0],s[1],s[2]).getDay();if(a!==l)return getParsingFlags(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}function calculateOffset(e,s,n){if(e)return obsOffsets[e];if(s)return 0;var a=parseInt(n,10),l=a%100,c=(a-l)/100;return c*60+l}function configFromRFC2822(e){var s=rfc2822.exec(preprocessRFC2822(e._i)),n;if(s){if(n=extractFromRFC2822Strings(s[4],s[3],s[2],s[5],s[6],s[7]),!checkWeekday(s[1],n,e))return;e._a=n,e._tzm=calculateOffset(s[8],s[9],s[10]),e._d=createUTCDate$1.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),getParsingFlags(e).rfc2822=!0}else e._isValid=!1}function configFromString(e){var s=aspNetJsonRegex.exec(e._i);if(s!==null){e._d=new Date(+s[1]);return}if(configFromISO(e),e._isValid===!1)delete e._isValid;else return;if(configFromRFC2822(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:hooks.createFromInputFallback(e)}hooks.createFromInputFallback=deprecate("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))});function defaults(e,s,n){return e??s??n}function currentDateArray(e){var s=new Date(hooks.now());return e._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()]}function configFromArray(e){var s,n,a=[],l,c,d;if(!e._d){for(l=currentDateArray(e),e._w&&e._a[DATE]==null&&e._a[MONTH$1]==null&&dayOfYearFromWeekInfo(e),e._dayOfYear!=null&&(d=defaults(e._a[YEAR$1],l[YEAR$1]),(e._dayOfYear>daysInYear(d)||e._dayOfYear===0)&&(getParsingFlags(e)._overflowDayOfYear=!0),n=createUTCDate$1(d,0,e._dayOfYear),e._a[MONTH$1]=n.getUTCMonth(),e._a[DATE]=n.getUTCDate()),s=0;s<3&&e._a[s]==null;++s)e._a[s]=a[s]=l[s];for(;s<7;s++)e._a[s]=a[s]=e._a[s]==null?s===2?1:0:e._a[s];e._a[HOUR$1]===24&&e._a[MINUTE$1]===0&&e._a[SECOND$1]===0&&e._a[MILLISECOND$1]===0&&(e._nextDay=!0,e._a[HOUR$1]=0),e._d=(e._useUTC?createUTCDate$1:createDate$2).apply(null,a),c=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[HOUR$1]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==c&&(getParsingFlags(e).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(e){var s,n,a,l,c,d,f,m,b;s=e._w,s.GG!=null||s.W!=null||s.E!=null?(c=1,d=4,n=defaults(s.GG,e._a[YEAR$1],weekOfYear(createLocal(),1,4).year),a=defaults(s.W,1),l=defaults(s.E,1),(l<1||l>7)&&(m=!0)):(c=e._locale._week.dow,d=e._locale._week.doy,b=weekOfYear(createLocal(),c,d),n=defaults(s.gg,e._a[YEAR$1],b.year),a=defaults(s.w,b.week),s.d!=null?(l=s.d,(l<0||l>6)&&(m=!0)):s.e!=null?(l=s.e+c,(s.e<0||s.e>6)&&(m=!0)):l=c),a<1||a>weeksInYear(n,c,d)?getParsingFlags(e)._overflowWeeks=!0:m!=null?getParsingFlags(e)._overflowWeekday=!0:(f=dayOfYearFromWeeks(n,a,l,c,d),e._a[YEAR$1]=f.year,e._dayOfYear=f.dayOfYear)}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(e){if(e._f===hooks.ISO_8601){configFromISO(e);return}if(e._f===hooks.RFC_2822){configFromRFC2822(e);return}e._a=[],getParsingFlags(e).empty=!0;var s=""+e._i,n,a,l,c,d,f=s.length,m=0,b,_;for(l=expandFormat(e._f,e._locale).match(formattingTokens$1)||[],_=l.length,n=0;n<_;n++)c=l[n],a=(s.match(getParseRegexForToken(c,e))||[])[0],a&&(d=s.substr(0,s.indexOf(a)),d.length>0&&getParsingFlags(e).unusedInput.push(d),s=s.slice(s.indexOf(a)+a.length),m+=a.length),formatTokenFunctions[c]?(a?getParsingFlags(e).empty=!1:getParsingFlags(e).unusedTokens.push(c),addTimeToArrayFromToken(c,a,e)):e._strict&&!a&&getParsingFlags(e).unusedTokens.push(c);getParsingFlags(e).charsLeftOver=f-m,s.length>0&&getParsingFlags(e).unusedInput.push(s),e._a[HOUR$1]<=12&&getParsingFlags(e).bigHour===!0&&e._a[HOUR$1]>0&&(getParsingFlags(e).bigHour=void 0),getParsingFlags(e).parsedDateParts=e._a.slice(0),getParsingFlags(e).meridiem=e._meridiem,e._a[HOUR$1]=meridiemFixWra
vendor: 8,116 bytes, line 467
467p(e._locale,e._a[HOUR$1],e._meridiem),b=getParsingFlags(e).era,b!==null&&(e._a[YEAR$1]=e._locale.erasConvertYear(b,e._a[YEAR$1])),configFromArray(e),checkOverflow(e)}function meridiemFixWrap(e,s,n){var a;return n==null?s:e.meridiemHour!=null?e.meridiemHour(s,n):(e.isPM!=null&&(a=e.isPM(n),a&&s<12&&(s+=12),!a&&s===12&&(s=0)),s)}function configFromStringAndArray(e){var s,n,a,l,c,d,f=!1,m=e._f.length;if(m===0){getParsingFlags(e).invalidFormat=!0,e._d=new Date(NaN);return}for(l=0;l<m;l++)c=0,d=!1,s=copyConfig({},e),e._useUTC!=null&&(s._useUTC=e._useUTC),s._f=e._f[l],configFromStringAndFormat(s),isValid(s)&&(d=!0),c+=getParsingFlags(s).charsLeftOver,c+=getParsingFlags(s).unusedTokens.length*10,getParsingFlags(s).score=c,f?c<a&&(a=c,n=s):(a==null||c<a||d)&&(a=c,n=s,d&&(f=!0));extend(e,n||s)}function configFromObject(e){if(!e._d){var s=normalizeObjectUnits(e._i),n=s.day===void 0?s.date:s.day;e._a=map([s.year,s.month,n,s.hour,s.minute,s.second,s.millisecond],function(a){return a&&parseInt(a,10)}),configFromArray(e)}}function createFromConfig(e){var s=new Moment(checkOverflow(prepareConfig(e)));return s._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function prepareConfig(e){var s=e._i,n=e._f;return e._locale=e._locale||getLocale$1(e._l),s===null||n===void 0&&s===""?createInvalid({nullInput:!0}):(typeof s=="string"&&(e._i=s=e._locale.preparse(s)),isMoment(s)?new Moment(checkOverflow(s)):(isDate$1(s)?e._d=s:isArray(n)?configFromStringAndArray(e):n?configFromStringAndFormat(e):configFromInput(e),isValid(e)||(e._d=null),e))}function configFromInput(e){var s=e._i;isUndefined(s)?e._d=new Date(hooks.now()):isDate$1(s)?e._d=new Date(s.valueOf()):typeof s=="string"?configFromString(e):isArray(s)?(e._a=map(s.slice(0),function(n){return parseInt(n,10)}),configFromArray(e)):isObject(s)?configFromObject(e):isNumber(s)?e._d=new Date(s):hooks.createFromInputFallback(e)}function createLocalOrUTC(e,s,n,a,l){var c={};return(s===!0||s===!1)&&(a=s,s=void 0),(n===!0||n===!1)&&(a=n,n=void 0),(isObject(e)&&isObjectEmpty(e)||isArray(e)&&e.length===0)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=l,c._l=n,c._i=e,c._f=s,c._strict=a,createFromConfig(c)}function createLocal(e,s,n,a){return createLocalOrUTC(e,s,n,a,!1)}var prototypeMin=deprecate("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=createLocal.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:createInvalid()}),prototypeMax=deprecate("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=createLocal.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:createInvalid()});function pickBy(e,s){var n,a;if(s.length===1&&isArray(s[0])&&(s=s[0]),!s.length)return createLocal();for(n=s[0],a=1;a<s.length;++a)(!s[a].isValid()||s[a][e](n))&&(n=s[a]);return n}function min(){var e=[].slice.call(arguments,0);return pickBy("isBefore",e)}function max(){var e=[].slice.call(arguments,0);return pickBy("isAfter",e)}var now=function(){return Date.now?Date.now():+new Date},ordering=["year","quarter","month","week","day","hour","minute","second","millisecond"];function isDurationValid(e){var s,n=!1,a,l=ordering.length;for(s in e)if(hasOwnProp(e,s)&&!(indexOf.call(ordering,s)!==-1&&(e[s]==null||!isNaN(e[s]))))return!1;for(a=0;a<l;++a)if(e[ordering[a]]){if(n)return!1;parseFloat(e[ordering[a]])!==toInt(e[ordering[a]])&&(n=!0)}return!0}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(e){var s=normalizeObjectUnits(e),n=s.year||0,a=s.quarter||0,l=s.month||0,c=s.week||s.isoWeek||0,d=s.day||0,f=s.hour||0,m=s.minute||0,b=s.second||0,_=s.millisecond||0;this._isValid=isDurationValid(s),this._milliseconds=+_+b*1e3+m*6e4+f*1e3*60*60,this._days=+d+c*7,this._months=+l+a*3+n*12,this._data={},this._locale=getLocale$1(),this._bubble()}function isDuration(e){return e instanceof Duration}function absRound(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function compareArrays(e,s,n){var a=Math.min(e.length,s.length),l=Math.abs(e.length-s.length),c=0,d;for(d=0;d<a;d++)toInt(e[d])!==toInt(s[d])&&c++;return c+l}function offset(e,s){addFormatToken(e,0,0,function(){var n=this.utcOffset(),a="+";return n<0&&(n=-n,a="-"),a+zeroFill(~~(n/60),2)+s+zeroFill(~~n%60,2)})}offset("Z",":");offset("ZZ","");addRegexToken("Z",matchShortOffset$1);addRegexToken("ZZ",matchShortOffset$1);addParseToken(["Z","ZZ"],function(e,s,n){n._useUTC=!0,n._tzm=offsetFromString$1(matchShortOffset$1,e)});var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString$1(e,s){var n=(s||"").match(e),a,l,c;return n===null?null:(a=n[n.length-1]||[],l=(a+"").match(chunkOffset)||["-",0,0],c=+(l[1]*60)+toInt(l[2]),c===0?0:l[0]==="+"?c:-c)}function cloneWithOffset(e,s){var n,a;return s._isUTC?(n=s.clone(),a=(isMoment(e)||isDate$1(e)?e.valueOf():createLocal(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),hooks.updateOffset(n,!1),n):createLocal(e).local()}function getDateOffset(e){return-Math.round(e._d.getTimezoneOffset())}hooks.updateOffset=function(){};function getSetOffset(e,s,n){var a=this._offset||0,l;if(!this.isValid())return e!=null?this:NaN;if(e!=null){if(typeof e=="string"){if(e=offsetFromString$1(matchShortOffset$1,e),e===null)return this}else Math.abs(e)<16&&!n&&(e=e*60);return!this._isUTC&&s&&(l=getDateOffset(this)),this._offset=e,this._isUTC=!0,l!=null&&this.add(l,"m"),a!==e&&(!s||this._changeInProgress?addSubtract(this,createDuration(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?a:getDateOffset(this)}function getSetZone(e,s){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,s),this):-this.utcOffset()}function setOffsetToUTC(e){return this.utcOffset(0,e)}function setOffsetToLocal(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(getDateOffset(this),"m")),this}function setOffsetToParsedOffset(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var e=offsetFromString$1(matchOffset,this._i);e!=null?this.utcOffset(e):this.utcOffset(0,!0)}return this}function hasAlignedHourOffset(e){return this.isValid()?(e=e?createLocal(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var e={},s;return copyConfig(e,this),e=prepareConfig(e),e._a?(s=e._isUTC?createUTC(e._a):createLocal(e._a),this._isDSTShifted=this.isValid()&&compareArrays(e._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e,s){var n=e,a=null,l,c,d;return isDuration(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:isNumber(e)||!isNaN(+e)?(n={},s?n[s]=+e:n.milliseconds=+e):(a=aspNetRegex.exec(e))?(l=a[1]==="-"?-1:1,n={y:0,d:toInt(a[DATE])*l,h:toInt(a[HOUR$1])*l,m:toInt(a[MINUTE$1])*l,s:toInt(a[SECOND$1])*l,ms:toInt(absRound(a[MILLISECOND$1]*1e3))*l}):(a=isoRegex.exec(e))?(l=a[1]==="-"?-1:1,n={y:parseIso(a[2],l),M:parseIso(a[3],l),w:parseIso(a[4],l),d:parseIso(a[5],l),h:parseIso(a[6],l),m:parseIso(a[7],l),s:parseIso(a[8],l)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(d=momentsDifference(createLocal(n.from),createLocal(n.to)),n={},n.ms=d.milliseconds,n.M=d.months),c=new Duration(n),isDuration(e)&&hasOwnProp(e,"_locale")&&(c._locale=e._locale),isDuration(e)&&hasOwnProp(e,"_isValid")&&(c._isValid=e._isValid),c}createDuration.fn=Duration.prototype;
vendor: 24,661 bytes, line 467
467createDuration.invalid=createInvalid$1;function parseIso(e,s){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*s}function positiveMomentsDifference(e,s){var n={};return n.months=s.month()-e.month()+(s.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(s)&&--n.months,n.milliseconds=+s-+e.clone().add(n.months,"M"),n}function momentsDifference(e,s){var n;return e.isValid()&&s.isValid()?(s=cloneWithOffset(s,e),e.isBefore(s)?n=positiveMomentsDifference(e,s):(n=positiveMomentsDifference(s,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function createAdder(e,s){return function(n,a){var l,c;return a!==null&&!isNaN(+a)&&(deprecateSimple(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=n,n=a,a=c),l=createDuration(n,a),addSubtract(this,l,e),this}}function addSubtract(e,s,n,a){var l=s._milliseconds,c=absRound(s._days),d=absRound(s._months);e.isValid()&&(a=a??!0,d&&setMonth$1(e,get(e,"Month")+d*n),c&&set$1(e,"Date",get(e,"Date")+c*n),l&&e._d.setTime(e._d.valueOf()+l*n),a&&hooks.updateOffset(e,c||d))}var add=createAdder(1,"add"),subtract=createAdder(-1,"subtract");function isString(e){return typeof e=="string"||e instanceof String}function isMomentInput(e){return isMoment(e)||isDate$1(e)||isString(e)||isNumber(e)||isNumberOrStringArray(e)||isMomentInputObject(e)||e===null||e===void 0}function isMomentInputObject(e){var s=isObject(e)&&!isObjectEmpty(e),n=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l,c,d=a.length;for(l=0;l<d;l+=1)c=a[l],n=n||hasOwnProp(e,c);return s&&n}function isNumberOrStringArray(e){var s=isArray(e),n=!1;return s&&(n=e.filter(function(a){return!isNumber(a)&&isString(e)}).length===0),s&&n}function isCalendarSpec(e){var s=isObject(e)&&!isObjectEmpty(e),n=!1,a=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],l,c;for(l=0;l<a.length;l+=1)c=a[l],n=n||hasOwnProp(e,c);return s&&n}function getCalendarFormat(e,s){var n=e.diff(s,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function calendar$1(e,s){arguments.length===1&&(arguments[0]?isMomentInput(arguments[0])?(e=arguments[0],s=void 0):isCalendarSpec(arguments[0])&&(s=arguments[0],e=void 0):(e=void 0,s=void 0));var n=e||createLocal(),a=cloneWithOffset(n,this).startOf("day"),l=hooks.calendarFormat(this,a)||"sameElse",c=s&&(isFunction(s[l])?s[l].call(this,n):s[l]);return this.format(c||this.localeData().calendar(l,this,createLocal(n)))}function clone(){return new Moment(this)}function isAfter(e,s){var n=isMoment(e)?e:createLocal(e);return this.isValid()&&n.isValid()?(s=normalizeUnits(s)||"millisecond",s==="millisecond"?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(s).valueOf()):!1}function isBefore(e,s){var n=isMoment(e)?e:createLocal(e);return this.isValid()&&n.isValid()?(s=normalizeUnits(s)||"millisecond",s==="millisecond"?this.valueOf()<n.valueOf():this.clone().endOf(s).valueOf()<n.valueOf()):!1}function isBetween(e,s,n,a){var l=isMoment(e)?e:createLocal(e),c=isMoment(s)?s:createLocal(s);return this.isValid()&&l.isValid()&&c.isValid()?(a=a||"()",(a[0]==="("?this.isAfter(l,n):!this.isBefore(l,n))&&(a[1]===")"?this.isBefore(c,n):!this.isAfter(c,n))):!1}function isSame(e,s){var n=isMoment(e)?e:createLocal(e),a;return this.isValid()&&n.isValid()?(s=normalizeUnits(s)||"millisecond",s==="millisecond"?this.valueOf()===n.valueOf():(a=n.valueOf(),this.clone().startOf(s).valueOf()<=a&&a<=this.clone().endOf(s).valueOf())):!1}function isSameOrAfter(e,s){return this.isSame(e,s)||this.isAfter(e,s)}function isSameOrBefore(e,s){return this.isSame(e,s)||this.isBefore(e,s)}function diff(e,s,n){var a,l,c;if(!this.isValid())return NaN;if(a=cloneWithOffset(e,this),!a.isValid())return NaN;switch(l=(a.utcOffset()-this.utcOffset())*6e4,s=normalizeUnits(s),s){case"year":c=monthDiff(this,a)/12;break;case"month":c=monthDiff(this,a);break;case"quarter":c=monthDiff(this,a)/3;break;case"second":c=(this-a)/1e3;break;case"minute":c=(this-a)/6e4;break;case"hour":c=(this-a)/36e5;break;case"day":c=(this-a-l)/864e5;break;case"week":c=(this-a-l)/6048e5;break;default:c=this-a}return n?c:absFloor(c)}function monthDiff(e,s){if(e.date()<s.date())return-monthDiff(s,e);var n=(s.year()-e.year())*12+(s.month()-e.month()),a=e.clone().add(n,"months"),l,c;return s-a<0?(l=e.clone().add(n-1,"months"),c=(s-a)/(a-l)):(l=e.clone().add(n+1,"months"),c=(s-a)/(l-a)),-(n+c)||0}hooks.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";hooks.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function toString(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function toISOString(e){if(!this.isValid())return null;var s=e!==!0,n=s?this.clone().utc():this;return n.year()<0||n.year()>9999?formatMoment(n,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(n,"Z")):formatMoment(n,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",s="",n,a,l,c;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),n="["+e+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",l="-MM-DD[T]HH:mm:ss.SSS",c=s+'[")]',this.format(n+a+l+c)}function format$1(e){e||(e=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var s=formatMoment(this,e);return this.localeData().postformat(s)}function from(e,s){return this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())?createDuration({to:this,from:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function fromNow(e){return this.from(createLocal(),e)}function to(e,s){return this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())?createDuration({from:this,to:e}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function toNow(e){return this.to(createLocal(),e)}function locale$3(e){var s;return e===void 0?this._locale._abbr:(s=getLocale$1(e),s!=null&&(this._locale=s),this)}var lang$2=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(e,s){return(e%s+s)%s}function localStartOfDate(e,s,n){return e<100&&e>=0?new Date(e+400,s,n)-MS_PER_400_YEARS:new Date(e,s,n).valueOf()}function utcStartOfDate(e,s,n){return e<100&&e>=0?Date.UTC(e+400,s,n)-MS_PER_400_YEARS:Date.UTC(e,s,n)}function startOf(e){var s,n;if(e=normalizeUnits(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?utcStartOfDate:localStartOfDate,e){case"year":s=n(this.year(),0,1);break;case"quarter":s=n(this.year(),this.month()-this.month()%3,1);break;case"month":s=n(this.year(),this.month(),1);break;case"week":s=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=n(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=mod$1(s+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":s=this._d.valueOf(),s-=mod$1(s,MS_PER_MINUTE);break;case"second":s=this._d.valueOf(),s-=mod$1(s,MS_PER_SECOND);break}return this._d.setTime(s),hooks.updateOffset(this,!0),this}function endOf(e){var s,n;if(e=normalizeUnits(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?utcStartOfDate:localStartOfDate,e){case"year":s=n(this.year()+1,0,1)-1;break;case"quarter":s=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=n(this.year(),this.month()+1,1)-1;break;case"week":s=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=MS_PER_HOUR-mod$1(s+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":s=this._d.valueOf(),s+=MS_PER_MINUTE-mod$1(s,MS_PER_MINUTE)-1;break;case"second":s=this._d.valueOf(),s+=MS_PER_SECOND-mod$1(s,MS_PER_SECOND)-1;break}return this._d.setTime(s),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate$1(){return new Date(this.valueOf())}function toArray(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function toObject(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(e,s,n,a){var l=n._locale.erasParse(e,a,n._strict);l?getParsingFlags(n).era=l:getParsingFlags(n).invalidEra=e});addRegexToken("y",matchUnsigned);addRegexToken("yy",matchUnsigned);addRegexToken("yyy",matchUnsigned);addRegexToken("yyyy",matchUnsigned);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],YEAR$1);addParseToken(["yo"],function(e,s,n,a){var l;n._locale._eraYearOrdinalRegex&&(l=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?s[YEAR$1]=n._locale.eraYearOrdinalParse(e,l):s[YEAR$1]=parseInt(e,10)});function localeEras(e,s){var n,a,l,c=this._eras||getLocale$1("en")._eras;for(n=0,a=c.length;n<a;++n){switch(typeof c[n].since){case"string":l=hooks(c[n].since).startOf("day"),c[n].since=l.valueOf();break}switch(typeof c[n].until){case"undefined":c[n].until=1/0;break;case"string":l=hooks(c[n].until).startOf("day").valueOf(),c[n].until=l.valueOf();break}}return c}function localeErasParse(e,s,n){var a,l,c=this.eras(),d,f,m;for(e=e.toUpperCase(),a=0,l=c.length;a<l;++a)if(d=c[a].name.toUpperCase(),f=c[a].abbr.toUpperCase(),m=c[a].narrow.toUpperCase(),n)switch(s){case"N":case"NN":case"NNN":if(f===e)return c[a];break;case"NNNN":if(d===e)return c[a];break;case"NNNNN":if(m===e)return c[a];break}else if([d,f,m].indexOf(e)>=0)return c[a]}function localeErasConvertYear(e,s){var n=e.since<=e.until?1:-1;return s===void 0?hooks(e.since).year():hooks(e.since).year()+(s-e.offset)*n}function getEraName(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].name;return""}function getEraNarrow(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].narrow;return""}function getEraAbbr(){var e,s,n,a=this.localeData().eras();for(e=0,s=a.length;e<s;++e)if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until||a[e].until<=n&&n<=a[e].since)return a[e].abbr;return""}function getEraYear(){var e,s,n,a,l=this.localeData().eras();for(e=0,s=l.length;e<s;++e)if(n=l[e].since<=l[e].until?1:-1,a=this.clone().startOf("day").valueOf(),l[e].since<=a&&a<=l[e].until||l[e].until<=a&&a<=l[e].since)return(this.year()-hooks(l[e].since).year())*n+l[e].offset;return this.year()}function erasNameRegex(e){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),e?this._erasNameRegex:this._erasRegex}function erasAbbrRegex(e){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),e?this._erasAbbrRegex:this._erasRegex}function erasNarrowRegex(e){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),e?this._erasNarrowRegex:this._erasRegex}function matchEraAbbr(e,s){return s.erasAbbrRegex(e)}function matchEraName(e,s){return s.erasNameRegex(e)}function matchEraNarrow(e,s){return s.erasNarrowRegex(e)}function matchEraYearOrdinal(e,s){return s._eraYearOrdinalRegex||matchUnsigned}function computeErasParse(){var e=[],s=[],n=[],a=[],l,c,d,f,m,b=this.eras();for(l=0,c=b.length;l<c;++l)d=regexEscape(b[l].name),f=regexEscape(b[l].abbr),m=regexEscape(b[l].narrow),s.push(d),e.push(f),n.push(m),a.push(d),a.push(f),a.push(m);this._erasRegex=new RegExp("^("+a.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+s.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}addFormatToken(0,["gg",2],0,function(){return this.weekYear()%100});addFormatToken(0,["GG",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(e,s){addFormatToken(0,[e,e.length],0,s)}addWeekYearFormatToken("gggg","weekYear");addWeekYearFormatToken("ggggg","weekYear");addWeekYearFormatToken("GGGG","isoWeekYear");addWeekYearFormatToken("GGGGG","isoWeekYear");addRegexToken("G",matchSigned$1);addRegexToken("g",matchSigned$1);addRegexToken("GG",match1to2$1,match2$1);addRegexToken("gg",match1to2$1,match2$1);addRegexToken("GGGG",match1to4,match4$1);addRegexToken("gggg",match1to4,match4$1);addRegexToken("GGGGG",match1to6,match6);addRegexToken("ggggg",match1to6,match6);addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],function(e,s,n,a){s[a.substr(0,2)]=toInt(e)});addWeekParseToken(["gg","GG"],function(e,s,n,a){s[a]=hooks.parseTwoDigitYear(e)});function getSetWeekYear(e){return getSetWeekYearHelper.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(e){return getSetWeekYearHelper.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getISOWeeksInISOWeekYear(){return weeksInYear(this.isoWeekYear(),1,4)}function getWeeksInYear(){var e=this.localeData()._week;return weeksInYear(this.year(),e.dow,e.doy)}function getWeeksInWeekYear(){var e=this.localeData()._week;return weeksInYear(this.weekYear(),e.dow,e.doy)}function getSetWeekYearHelper(e,s,n,a,l){var c;return e==null?weekOfYear(this,a,l).year:(c=weeksInYear(e,a,l),s>c&&(s=c),setWeekAll.call(this,e,s,n,a,l))}function setWeekAll(e,s,n,a,l){var c=dayOfYearFromWeeks(e,s,n,a,l),d=createUTCDate$1(c.year,0,c.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",match1$1);addParseToken("Q",function(e,s){s[MONTH$1]=(toInt(e)-1)*3});function getSetQuarter(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",match1to2$1,match1to2NoLeadingZero);addRegexToken("DD",match1to2$1,match2$1);addRegexToken("Do",function(e,s){return e?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient});addParseToken(["D","DD"],DATE);addParseToken("Do",function(e,s){s[DATE]=toInt(e.match(match1to2$1)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",match1to3);addRegexToken("DDDD",match3$1);addParseToken(["DDD","DDDD"],function(e,s,n){n._dayOfYear=toInt(e)});function getSetDayOfYear(e){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?s:this.add(e-s,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",match1to2$1,match1to2HasZero);addRegexToken("mm",match1to2$1,match2$1);addParseToken(["m","mm"],MINUTE$1);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",match1to2$1,match1to2HasZero);addRegexToken("ss",match1to2$1,match2$1);addParseToken(["s","ss"],SECOND$1);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addRegexToken("S",match1to3,match1$1);addRegexToken("SS",match1to3,match2$1);addRegexToken("SSS",match1to3,match3$1);var token,getSetMillisecond;for(token="SSSS";token.length<=9;token+="S")addRegexToken(token,matchUnsigned);function parseMs(e,s){s[MILLISECOND$1]=toInt(("0."+e)*1e3)}for(token="S";token.length<=9;token+="S")addParseToken(token,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format$1;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang$2;proto.locale=locale$3;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate$1;proto.toISOString=toISOString;proto.inspect=inspect;typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.eraName=getEraName;proto.eraNarrow=getEraNarrow;proto.eraAbbr=getEraAbbr;proto.eraYear=getEraYear;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.weeksInWeekYear=getWeeksInWeekYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear);proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);proto.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e){return createLocal(e*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(e){return e}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.eras=localeEras;proto$1.erasParse=localeErasParse;proto$1.erasConvertYear=localeErasConvertYear;proto$1.erasAbbrRegex=erasAbbrRegex;proto$1.erasNameRegex=erasNameRegex;proto$1.erasNarrowRegex=erasNarrowRegex;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(e,s,n,a){var l=getLocale$1(),c=createUTC().set(a,s);return l[n](c,e)}function listMonthsImpl(e,s,n){if(isNumber(e)&&(s=e,e=void 0),e=e||"",s!=null)return get$1(e,s,n,"month");var a,l=[];for(a=0;a<12;a++)l[a]=get$1(e,a,n,"month");return l}function listWeekdaysImpl(e,s,n,a){typeof e=="boolean"?(isNumber(s)&&(n=s,s=void 0),s=s||""):(s=e,n=s,e=!1,isNumber(s)&&(n=s,s=void 0),s=s||"");var l=getLocale$1(),c=e?l._week.dow:0,d,f=[];if(n!=null)return get$1(s,(n+c)%7,a,"day");for(d=0;d<7;d++)f[d]=get$1(s,(d+c)%7,a,"day");return f}function listMonths(e,s){return listMonthsImpl(e,s,"months")}function listMonthsShort(e,s){return listMonthsImpl(e,s,"monthsShort")}function listWeekdays(e,s,n){return listWeekdaysImpl(e,s,n,"weekdays")}function listWeekdaysShort(e,s,n){return listWeekdaysImpl(e,s,n,"weekdaysShort")}function listWeekdaysMin(e,s,n){return listWeekdaysImpl(e,s,n,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var s=e%10,n=toInt(e%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return e+n}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale$1);var mathAbs=Math.abs;function abs(){var e=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),e.milliseconds=mathAbs(e.milliseconds),e.seconds=mathAbs(e.seconds),e.minutes=mathAbs(e.minutes),e.hours=mathAbs(e.hours),e.months=mathAbs(e.months),e.years=mathAbs(e.years),this}function addSubtract$1(e,s,n,a){var l=createDuration(s,n);return e._milliseconds+=a*l._milliseconds,e._days+=a*l._days,e._months+=a*l._months,e._bubble()}function add$1(e,s){return addSubtract$1(this,e,s,1)}function subtract$1(e,s){return addSubtract$1(this,e,s,-1)}function absCeil(e){return e<0?Math.floor(e):Math.ceil(e)}function bubble(){var e=this._milliseconds,s=this._days,n=this._months,a=this._data,l,c,d,f,m;return e>=0&&s>=0&&n>=0||e<=0&&s<=0&&n<=0||(e+=absCeil(monthsToDays(n)+s)*864e5,s=0,n=0),a.milliseconds=e%1e3,l=absFloor(e/1e3),a.seconds=l%60,
467c=absFloor(l/60),a.minutes=c%60,d=absFloor(c/60),a.hours=d%24,s+=absFloor(d/24),m=absFloor(daysToMonths(s)),n+=m,s-=absCeil(monthsToDays(m)),f=absFloor(n/12),n%=12,a.days=s,a.months=n,a.years=f,this}function daysToMonths(e){return e*4800/146097}function monthsToDays(e){return e*146097/4800}function as(e){if(!this.isValid())return NaN;var s,n,a=this._milliseconds;if(e=normalizeUnits(e),e==="month"||e==="quarter"||e==="year")switch(s=this._days+a/864e5,n=this._months+daysToMonths(s),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(s=this._days+Math.round(monthsToDays(this._months)),e){case"week":return s/7+a/6048e5;case"day":return s+a/864e5;case"hour":return s*24+a/36e5;case"minute":return s*1440+a/6e4;case"second":return s*86400+a/1e3;case"millisecond":return Math.floor(s*864e5)+a;default:throw new Error("Unknown unit "+e)}}function makeAs(e){return function(){return this.as(e)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1(){return createDuration(this)}function get$2(e){return e=normalizeUnits(e),this.isValid()?this[e+"s"]():NaN}function makeGetter(e){return function(){return this.isValid()?this._data[e]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e,s,n,a,l){return l.relativeTime(s||1,!!n,e,a)}function relativeTime$1(e,s,n,a){var l=createDuration(e).abs(),c=round(l.as("s")),d=round(l.as("m")),f=round(l.as("h")),m=round(l.as("d")),b=round(l.as("M")),_=round(l.as("w")),y=round(l.as("y")),w=c<=n.ss&&["s",c]||c<n.s&&["ss",c]||d<=1&&["m"]||d<n.m&&["mm",d]||f<=1&&["h"]||f<n.h&&["hh",f]||m<=1&&["d"]||m<n.d&&["dd",m];return n.w!=null&&(w=w||_<=1&&["w"]||_<n.w&&["ww",_]),w=w||b<=1&&["M"]||b<n.M&&["MM",b]||y<=1&&["y"]||["yy",y],w[2]=s,w[3]=+e>0,w[4]=a,substituteTimeAgo.apply(null,w)}function getSetRelativeTimeRounding(e){return e===void 0?round:typeof e=="function"?(round=e,!0):!1}function getSetRelativeTimeThreshold(e,s){return thresholds[e]===void 0?!1:s===void 0?thresholds[e]:(thresholds[e]=s,e==="s"&&(thresholds.ss=s-1),!0)}function humanize(e,s){if(!this.isValid())return this.localeData().invalidDate();var n=!1,a=thresholds,l,c;return typeof e=="object"&&(s=e,e=!1),typeof e=="boolean"&&(n=e),typeof s=="object"&&(a=Object.assign({},thresholds,s),s.s!=null&&s.ss==null&&(a.ss=s.s-1)),l=this.localeData(),c=relativeTime$1(this,!n,a,l),n&&(c=l.pastFuture(+this,c)),l.postformat(c)}var abs$1=Math.abs;function sign(e){return(e>0)-(e<0)||+e}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var e=abs$1(this._milliseconds)/1e3,s=abs$1(this._days),n=abs$1(this._months),a,l,c,d,f=this.asSeconds(),m,b,_,y;return f?(a=absFloor(e/60),l=absFloor(a/60),e%=60,a%=60,c=absFloor(n/12),n%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",m=f<0?"-":"",b=sign(this._months)!==sign(f)?"-":"",_=sign(this._days)!==sign(f)?"-":"",y=sign(this._milliseconds)!==sign(f)?"-":"",m+"P"+(c?b+c+"Y":"")+(n?b+n+"M":"")+(s?_+s+"D":"")+(l||a||e?"T":"")+(l?y+l+"H":"")+(a?y+a+"M":"")+(e?y+d+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asQuarters=asQuarters;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale$3;proto$2.localeData=localeData;proto$2.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);proto$2.lang=lang$2;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned$1);addRegexToken("X",matchTimestamp$1);addParseToken("X",function(e,s,n){n._d=new Date(parseFloat(e)*1e3)});addParseToken("x",function(e,s,n){n._d=new Date(toInt(e))});//! moment.js 468hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate$1;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale$1;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"};const POST_HEADERS$1={headers:{"Content-Type":"application/json; charset=utf-8"}},userService={logout(){return new Promise((e,s)=>{axios.post("/logout").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getUser(){return new Promise((e,s)=>{axios.get("/user").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getCustomer(){return new Promise((e,s)=>{axios.get("/customer").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getCustomers(e){return new Promise((s,n)=>{axios.post("/customers",e,POST_HEADERS$1).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},setRole(e){return new Promise((s,n)=>{axios.put("/role",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},setCustomer(e){return new Promise((s,n)=>{axios.put("/customer",e,{headers:{"Content-Type":"text/plain"}}).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getProfile(){return new Promise((e,s)=>{axios.get("/profile").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},updateProfile(e){return new Promise((s,n)=>{axios.put("/profile",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getAccounts(){return new Promise((e,s)=>{axios.get("/accounts").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},updateAccount(e){return new Promise((s,n)=>{axios.put("/account",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},deleteAccount(e){return new Promise((s,n)=>{axios.delete("/account/"+e.egoid).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},getUsers(){return new Promise((e,s)=>{axios.get("/users").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},createUser(e){return new Promise((s,n)=>{axios.post("/user",e,POST_HEADERS$1).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},updateUser(e){return new Promise((s,n)=>{axios.put("/user",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},deleteUser(e){return new Promise((s,n)=>{axios.delete("/user/"+e.userid).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},changePassword(e){return new Promise((s,n)=>{axios.put("/password",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},forgottenPassword(e){return new Promise((s,n)=>{axios.put("/forgotten",e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},resetPassword(e,s,n){return new Promise((a,l)=>{axios.put("/reset",{password:s,password2:n},{headers:{Authorization:e}}).then(({data:c})=>{a(c)}).catch(c=>{l(parseError(c))})})},getInfo(){return new Promise((e,s)=>{axios.get("/info").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getConfig(){return new Promise((e,s)=>{axios.get("/config").then(({data:n})=>{e(n)}).catch(n=>{s(parseError(n))})})},getBabList(e){return new Promise((s,n)=>{axios.get("/bab/"+e).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})}},useClientStore=defineStore("client",()=>{const e=ref({customerName:void 0,userName:void 0,authenticated:!1});function s(me){me.authenticated=!me.changePassword,e.value=me}function n(me){e.value.authenticated=me}const a=ref({});function l(me){a.value=me,m.value={number:"",productname:""}}function c(me){a.value.favorites=me}function d(me){return a.value.favorites?a.value.favorites.some(ie=>ie.productNumber==me):!1}function f(){e.value={customerName:void 0,userName:void 0,authenticated:!1},a.value={},m.value={number:"",productname:""}}const m=ref({number:"",productname:""});function b(me){m.value=me}const _=ref(0);function y(me=30){const ie=hooks().add(me,"minutes");_.value=ie.valueOf()/1e3}const w=void 0,C=!1,k="https://www.meinefoerderung.at/webforms",S="https://www.meinefoerderung.at/server",$=10;function A(me,ie="_blank",Q="noreferrer"){console.log("Opening "+me),window.open(me,ie,Q)}const O=ref([]);function P(){O.value.length==0&&productService.getList("ProductStatuses","STATUS").then(me=>{O.value=me})}const N=ref([]);function V(){N.value.length==0&&productService.getFacilityTypes().then(me=>{N.value=me})}const B=ref([]);function R(){B.value.length==0&&productService.getList("ProductTemplates","TEMPLATE").then(me=>{B.value=me})}const F=ref(1);function H(me){F.value=me}const L=ref(!1);function z(me){L.value=me}const j=ref(0);function K(me){j.value=me}const X=ref({productnumber:"",productname:"",status:"",customername:"",facilitytype:"",communityname:"",federalstate:"",producttemplate:"",sortDesc:!0}),oe=ref({});function ue(me){oe.value=me}const ve=()=>{userService.getConfig().then(me=>{ue(me)})},ge=()=>{if(e.value.authenticated&&a.value.role){switch(a.value.role){case"customer":return"overview";case"juror":return"overview4juror";case"land":return"overview4schutzwasser";case"juror-new":return"overview4jplattform";case"juror-ro":return"overview4jplattform";case"country":return"overview4all";case"consulting":return"overview"}return"overview4all"}return""},Pe=(me,ie)=>{if(!me)return!1;const Q=me.filter(fe=>fe.key==ie);return Q&&Q.length>0},Ee=me=>
468{if(Pe(oe.value.altlastenTemplates,me))return"AL";if(Pe(oe.value.ufiTemplates,me))return"UFI";if(Pe(oe.value.wawiTemplates,me))return"WAWI";if(Pe(oe.value.wrrlTemplates,me))return"WRRL";if(Pe(oe.value.kaMobilTemplates,me))return"KAMOBIL";if(Pe(oe.value.klienTemplates,me))return"KLIEN";if(Pe(oe.value.climateAustriaTemplates,me))return"CLIMATE";if(Pe(oe.value.bamffTemplates,me))return"BAMFF";if(Pe(oe.value.salzburgTemplates,me))return"SALZBURG";if(Pe(oe.value.tirolTemplates,me))return"TIROL";if(Pe(oe.value.vorarlbergTemplates,me))return"VORARLBERG";if(Pe(oe.value.wienTemplates,me))return"WIEN";if(Pe(oe.value.waldfondsTemplates,me))return"WALDFONDS";if(Pe(oe.value.schutzwasserTemplates,me))return"HWS"};function St(){return a.value.role=="consulting"}function It(){return a.value.role=="customer"}function Ve(me){switch(me.statusname){case"abgl":return 0;case"offen":case"erfw":case"storniert":return null}return me.supportamount}const Ot=ref({});function Pn(me){Ot.value=me}return{user:computed(()=>e),setUser:s,setAuthenticated:n,customer:computed(()=>a),favorites:computed(()=>a.value.favorites||[]),setCustomer:l,setFavorites:c,isFavorite:d,product:computed(()=>m),setProduct:b,note:computed(()=>Ot),setNote:Pn,expiration:computed(()=>_),setEpiration:y,profile:w,testSystem:C,testUser:computed(()=>C),logout:f,WEBFORMS:k,WEBFORMS_SERVER:S,ROW_COUNT:$,windowOpen:A,productStatuses:computed(()=>O),getProductStatuses:P,facilityTypes:computed(()=>N),getFacilityTypes:V,productTemplates:computed(()=>B),getProductTemplates:R,lastPage:computed(()=>F),setLastPage:H,isOpen:computed(()=>L),setOpen:z,lastCount:computed(()=>j),setLastCount:K,filter:X,getConfig:ve,config:computed(()=>oe),pan4All:computed(()=>{const me=ge();return me=="overview4all"||me=="overview4schutzwasser"}),overviewPage:ge,contains:Pe,getRecordType:Ee,isBeratungsstelle:St,isCustomerRole:It,getSupportAmount:Ve}}),_sfc_main$8=defineComponent({name:"OverviewPage",setup(){const{favorites:e,facilityTypes:s,getFacilityTypes:n,productStatuses:a,getProductStatuses:l,productTemplates:c,getProductTemplates:d,windowOpen:f,isBeratungsstelle:m,isFavorite:b}=useClientStore(),{api:_}=useStore(),{showError:y}=useToast();return{api:_,favorites:e,facilityTypes:s,getFacilityTypes:n,productTemplates:c,getProductTemplates:d,productStatuses:a,getProductStatuses:l,formatNumber,windowOpen:f,showError:y,isBeratungsstelle:m,isFavorite:b}},data(){return{filter:{productnumber:"",productname:"",facilitytype:"",producttemplate:"",favorites:"alle",status:""},params:{productIDs:void 0},isLoading:!1,currentPage:1,count:0,maxRows:void 0,products:[],sortBy:"number",sortDesc:!0,intervalID:null,fields:[{key:"favorite",label:"Favoriten",tdClass:"text-center text-warning",thClass:"filter",thStyle:{width:"1%","min-width":"100px"}},{key:"number",label:"GZ",sortable:!0,thClass:"filter",thStyle:{width:"1%","min-width":"100px"}},{key:"productName",label:"Projektname",thClass:"filter",sortable:!0,thStyle:{width:"20%","min-width":"200px"}},{key:"facilityTypeMapped",label:"Anlagenart",sortable:!0,thClass:"filter",thStyle:{width:"1%","min-width":"150px"}},{key:"templateMapped",label:"Förderungsbereich",sortable:!0,thStyle:{width:"1%","min-width":"200px"},thClass:"text-nowrap filter"},{key:"statusMapped",label:"Status",sortable:!0,tdClass:"text-nowrap",thClass:"text-nowrap filter header-button",thStyle:{width:"1%","min-width":"150px"}}]}},computed:{facilityTypeOptions:function(){return this.getOptions(this.facilityTypes,"Anlagenart")},productTemplateOptions:function(){return this.getStringOptions(this.productTemplates,"Förderungsbereich")},productStatusOptions:function(){return this.getStringOptions(this.productStatuses,"Status")}},mounted(){this.getFacilityTypes(),this.getProductTemplates(),this.getProductStatuses(),this.getProducts()},methods:{getProducts(){this.isLoading=!0,productService.getProducts({}).then(e=>{this.products=e.data,this.count=e.count,this.isLoading=!1}).catch(e=>{this.showError(e.message),this.isLoading=!1})},getOptions(e,s){const n=[];return s&&n.push({value:"",text:s}),e.forEach(a=>{n.push({value:a.key,text:a.value})}),n},getStringOptions(e,s){const n=[];return s&&n.push({value:"",text:s}),e.forEach(a=>{a&&n.push({value:a,text:a})}),n},rowClicked(e){this.$router.push({name:"productDetails",params:{productId:e.egoId,recordType:e.recordtype}})},tableFilter(e,s){return(s.productnumber.length==0||e.number&&e.number.toLowerCase().includes(s.productnumber.toLowerCase()))&&
468(s.productname.length==0||e.productName&&e.productName.toLowerCase().includes(s.productname.toLowerCase()))&&(s.facilitytype.length==0||e.facilityTypeShortname==s.facilitytype)&&(s.producttemplate.length==0||e.templateMapped&&e.templateMapped.toLowerCase().includes(s.producttemplate.toLowerCase()))&&(s.status.length==0||e.statusMapped&&e.statusMapped.toLowerCase().includes(s.status.toLowerCase()))&&(s.favorites=="alle"||this.isFavorite(e.number))},filtered(e){this.count=e.length||1;let s;e.forEach(n=>{n.remote_id&&(s=s!=null?s+", "+n.remote_id:""+n.remote_id)}),this.params.productIDs=s},excelExport(e){this.isLoading=!0,delete this.filter.offset,delete this.filter.limit,productService.set("ProductExcelExport",this.filter).then(()=>{const s=this.api+"/product/export/"+e;this.windowOpen(s,"_self"),this.intervalID=setInterval(()=>this.checkExportFinished(),1e3)}).catch(s=>{this.showError(s.message),this.isLoading=!1})},checkExportFinished(){productService.isExportInProgress().then(e=>{e||(this.isLoading=!1,clearInterval(this.intervalID))}).catch(e=>{this.showError(e.message),this.isLoading=!1})}}}),_hoisted_1$5={key:0,class:"fas fa-star"},_hoisted_2$5={class:"col"};function _sfc_render$7(e,s,n,a,l,c){const d=resolveComponent("b-row"),f=resolveComponent("b-form-checkbox"),m=resolveComponent("b-form-input"),b=resolveComponent("b-form-select"),_=resolveComponent("b-link"),y=resolveComponent("form-table"),w=resolveComponent("table-pagination"),C=resolveComponent("page-layout");return openBlock(),createBlock(C,{page:"overview",header:"Ãbersicht Förderungsfälle",isLoading:e.isLoading},{default:withCtx(()=>[e.isBeratungsstelle()?(openBlock(),createBlock(d,{key:0},{default:withCtx(()=>[createBaseVNode("a",{class:"col-auto ms-auto mb-1",href:"#",onClick:s[0]||(s[0]=withModifiers(k=>e.excelExport("overview"),["prevent"]))},s[18]||(s[18]=[createBaseVNode("i",{class:"fas fa-file-excel"},null,-1),createTextVNode(" Export")]))]),_:1})):(openBlock(),createBlock(d,{key:1},{default:withCtx(()=>[createBaseVNode("a",{class:"col-auto ms-auto mb-1",href:"#",onClick:s[1]||(s[1]=withModifiers(k=>e.excelExport("customer"),["prevent"]))},s[19]||(s[19]=[createBaseVNode("i",{class:"fas fa-file-excel"},null,-1),createTextVNode(" Export")]))]),_:1})),createBaseVNode("div",null,[createVNode(y,{id:"products-table",onRowClicked:e.rowClicked,striped:"",hover:"",fields:e.fields,items:e.products,filter:e.filter,"filter-function":e.tableFilter,responsive:"",class:"clickable","thead-tr-class":"align-middle","current-page":e.currentPage,"per-page":e.maxRows,onFiltered:e.filtered,"sort-by":e.sortBy,"onUpdate:sortBy":s[14]||(s[14]=k=>e.sortBy=k),"sort-desc":e.sortDesc,"onUpdate:sortDesc":s[15]||(s[15]=k=>e.sortDesc=k)},{"head(favorite)":withCtx(()=>[createVNode(f,{modelValue:e.filter.favorites,"onUpdate:modelValue":s[2]||(s[2]=k=>e.filter.favorites=k),value:"Favoriten","unchecked-value":"alle",class:"filter"},{default:withCtx(()=>s[20]||(s[20]=[createTextVNode("Favoriten")])),_:1},8,["modelValue"])]),"cell(favorite)":withCtx(k=>[e.isFavorite(k.item.number)?(openBlock(),createElementBlock("i",_hoisted_1$5)):createCommentVNode("",!0)]),"head(number)":withCtx(()=>[createVNode(m,{modelValue:e.filter.productnumber,"onUpdate:modelValue":s[3]||(s[3]=k=>e.filter.productnumber=k),placeholder:"GZ",class:"filter",onClick:s[4]||(s[4]=withModifiers(()=>{},["stop"]))},null,8,["modelValue"])]),"head(productName)":withCtx(()=>[createVNode(m,{modelValue:e.filter.productname,"onUpdate:modelValue":s[5]||(s[5]=k=>e.filter.productname=k),placeholder:"Projektname",class:"filter",onClick:s[6]||(s[6]=withModifiers(()=>{},["stop"]))},null,8,["modelValue"])]),"head(facilityTypeMapped)":withCtx(()=>[createVNode(b,{modelValue:e.filter.facilitytype,"onUpdate:modelValue":s[7]||(s[7]=k=>e.filter.facilitytype=k),options:e.facilityTypeOptions,class:"filter",onClick:s[8]||(s[8]=withModifiers(()=>{},["stop"]))},null,8,["modelValue","options"])]),"head(templateMapped)":withCtx(()=>[createVNode(b,{modelValue:e.filter.producttemplate,"onUpdate:modelValue":s[9]||(s[9]=k=>e.filter.producttemplate=k),options:e.productTemplateOptions,class:"filter",onClick:s[10]||(s[10]=withModifiers(()=>{},["stop"]))},null,8,["modelValue","options"])]),"head(statusMapped)":withCtx(()=>[createBaseVNode("div",{class:"d-flex filter align-items-center w-100",onClick:s[13]||(s[13]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_2$5,[createVNode(b,{modelValue:e.filter.status,"onUpdate:modelValue":s[11]||(s[11]=k=>e.filter.status=k),options:e.productStatusOptions,class:"filter",onClick:s[12]||(s[12]=withModifiers(()=>{},["stop"]))},null,8,["modelValue","options"])]),createVNode(_,{onClick:withModifiers(e.getProducts,["stop","prevent"]),class:"col-auto header-button"},{default:withCtx(()=>s[21]||(s[21]=[createBaseVNode("i",{class:"fas fa-redo"},null,-1)])),_:1},8,["onClick"])])]),_:1},8,["onRowClicked","fields","items","filter","filter-function","current-page","per-page","onFiltered","sort-by","sort-desc"])]),createVNode(w,{count:e.count,modelValue:e.currentPage,"onUpdate:modelValue":s[16]||(s[16]=k=>
468e.currentPage=k),maxRows:e.maxRows,"onUpdate:maxRows":s[17]||(s[17]=k=>e.maxRows=k),"aria-controls":"products-table"},null,8,["count","modelValue","maxRows"])]),_:1},8,["isLoading"])}const OverviewPage=_export_sfc$1(_sfc_main$8,[["render",_sfc_render$7]]),data$3=[{name:"LoginForm",groups:[{name:"group",rows:[{cols:[{class:"col-md-12",fieldName:"username"},{class:"col-md-12",fieldName:"reminder",visibleIf:{fieldName:"reminder",operator:"exists"}},{class:"col-md-12",fieldName:"password"},{class:"col-auto",button:"forgotten",visibleIf:{not:!0,operator:"exists",fieldName:"juror"}},{class:"col-auto ms-auto",button:"login"}]}],fields:{username:{name:"username",label:"Benutzername",mandatory:!0,mandatoryMessage:"Bitte geben Sie Ihren Benutzernamen an."},reminder:{name:"reminder",label:"Erinnerungsfrage",readonly:!0},password:{name:"password",label:"Passwort",type:"password",mandatory:!0,mandatoryMessage:"Bitte geben Sie ihr Passwort an."}}}]}],data$2={buttons:{login:{action:"login",label:"Anmelden",title:"Anmelden",class:"btn-primary"},forgotten:{action:"forgotten",label:"Passwort vergessen",title:"Passwort vergessen",class:"btn-secondary",validation:!1},send:{action:"send",label:"Absenden",title:"Absenden",class:"btn-primary"},back:{action:"back",label:"Zurück",title:"Zurück",icon:"fas fa-arrow-left",class:"btn-secondary",validation:!1},search:{action:"search",icon:"fas fa-search",title:"Filter setzen",class:"btn-primary"},save:{action:"save",icon:"fas fa-save",label:"Speichern",class:"btn-primary"},finish:{action:"finish",icon:"fas fa-check",label:"AbschlieÃen",class:"btn-primary",title:"Klicken Sie auf AbschlieÃen um die Dokumente hochzuladen und die Beurteilung abzuschlieÃen."},upload:{action:"upload",icon:"fas fa-upload",label:"Upload",class:"btn-primary",title:"Unterlagen hochladen/Nachricht senden."}}},POST_HEADERS={headers:{"Content-Type":"application/json; charset=utf-8"}},authenticationService={authenticate(e){return new Promise((s,n)=>{axios.post("/authentication",e,POST_HEADERS).then(({data:a})=>{s(a)}).catch(a=>{n(parseError(a))})})},setCSRFToken(e=void 0){return new Promise((s,n)=>{let a={};e&&(a={headers:{Authorization:"Bearer "+e}}),axios.get("/token",a).then(({data:l})=>{axios.defaults.headers.common[l.headerName]=l.token,s(l)}).catch(l=>{n(parseError(l))})})}},_sfc_main$7=defineComponent({name:"LoginPage",setup(){const{user:e,customer:s,setCustomer:n,setUser:a,WEBFORMS:l,overviewPage:c}=useClientStore(),{showError:d}=useToast();return{user:e,customer:s,setCustomer:n,setUser:a,showError:d,WEBFORMS:l,overviewPage:c}},data(){return{data:{userName:"",reminder:""},infotext:" ",validated:!1,loggedIn:!1,isLoading:!0,loginForm:data$3,buttons:data$2.buttons}},mounted(){this.data.userName=history.state.userName,this.data.reminder=history.state.reminder,userService.getInfo().then(e=>{this.infotext=e.showInfo?e.info:void 0}).catch(e=>{this.showError(e.message),this.isLoading=!1}),authenticationService.setCSRFToken().then(()=>{this.checkLoggedIn()}).catch(e=>{this.isLoading=!1,this.showError(e.message)})},methods:{submitForm(){this.isLoading=!0,delete this.data.reminder,authenticationService.authenticate(this.data).then(()=>{this.getUserData()}).catch(e=>{this.showError(e.message),this.isLoading=!1})},checkLoggedIn(){return new Promise(e=>{userService.getUser().then(s=>{s.userId?(console.log("User already logged!"),this.loggedIn=!0):e(s),this.isLoading=!1}).catch(()=>{this.loggedIn=!1,this.isLoading=!1})})},onButton(e){e.action==="forgotten"&&this.$router.push({name:"forgotten"}).catch(()=>{})},getUserData(){this.isLoading=!0,userService.getUser().then(e=>{this.setUser(e),userService.getCustomer().then(s=>{this.setCustomer(s),this.isLoading=!1;let n=this.$route.query.continue;n===void 0&&(this.user.changePassword?n=s.role=="juror"?"password_acrp":"password":this.user.internal&&this.user.selectedCustomerId==null?n="customers":this.customer.productRoles&&this.customer.productRoles.length>1&&this.user.selectedRoleId==null?n="roles":n=this.overviewPage()),this.$router.push({path:n}).catch(()=>{})}).catch(s=>{this.showError(s.message),this.isLoading=!1})})}}}
468),_imports_0$1="/mf/assets/img_login-D4rq6QlA.jpg",_hoisted_1$4={key:0,class:"col-lg"},_hoisted_2$4=["innerHTML"],_hoisted_3$4={key:1,class:"col-lg"},_hoisted_4$4={class:"col-lg-7"},_hoisted_5$4={key:1,class:"mx-3 mt-3"},_hoisted_6$3={class:"col-lg-5 mb-2"};function _sfc_render$6(e,s,n,a,l,c){const d=resolveComponent("b-row"),f=resolveComponent("json-form"),m=resolveComponent("b-link"),b=resolveComponent("b-card-text"),_=resolveComponent("b-card"),y=resolveComponent("page-layout");return openBlock(),createBlock(y,{isLoading:e.isLoading},{default:withCtx(({triggerLogout:w})=>[createVNode(d,null,{default:withCtx(()=>[s[8]||(s[8]=createBaseVNode("div",{class:"col-lg-auto mb-2"},[createBaseVNode("img",{src:_imports_0$1,alt:"Login"})],-1)),e.infotext?(openBlock(),createElementBlock("div",_hoisted_1$4,[createVNode(d,null,{default:withCtx(()=>[s[0]||(s[0]=createBaseVNode("h1",{class:"col-12"},"MEINE FÃRDERUNG",-1)),createBaseVNode("div",{class:"col-12",innerHTML:e.infotext},null,8,_hoisted_2$4)]),_:1})])):(openBlock(),createElementBlock("div",_hoisted_3$4,[createVNode(d,null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_4$4,[createVNode(d,null,{default:withCtx(()=>[s[3]||(s[3]=createBaseVNode("h1",{class:"col-12"},"MEINE FÃRDERUNG",-1)),e.loggedIn?(openBlock(),createElementBlock("div",_hoisted_5$4,[s[2]||(s[2]=createBaseVNode("p",{class:"text-danger"},[createTextVNode("Sie sind bereits eingeloggt."),createBaseVNode("br"),createTextVNode("Bitte melden Sie sich vor einem erneuten Login ab!")],-1)),createVNode(m,{class:"btn btn-primary mb-2",onClick:C=>w()},{default:withCtx(()=>s[1]||(s[1]=[createTextVNode("Abmelden")])),_:2},1032,["onClick"])])):(openBlock(),createBlock(f,{key:0,form:e.loginForm,data:e.data,buttons:e.buttons,class:"col-12",onSubmit:e.submitForm,onButton:e.onButton,submitOnEnter:""},null,8,["form","data","buttons","onSubmit","onButton"]))]),_:2},1024)]),createBaseVNode("div",_hoisted_6$3,[createVNode(_,{header:"Information"},{default:withCtx(()=>[createVNode(b,{class:"row"},{default:withCtx(()=>[createVNode(m,{class:"col-12",href:e.WEBFORMS+"/registration"},{default:withCtx(()=>s[4]||(s[4]=[createBaseVNode("i",{class:"fas fa-globe"},null,-1),createTextVNode(" Login Wasserwirtschaft")])),_:1},8,["href"]),createVNode(m,{class:"col-12",href:"https://www.publicconsulting.at/uploads/_meine_frderung_nutzungsbedingungen.pdf",target:"_blank",rel:"noopener noreferrer"},{default:withCtx(()=>s[5]||(s[5]=[createBaseVNode("i",{class:"fas fa-file-pdf"},null,-1),createTextVNode(" Nutzungsbedingungen ")])),_:1}),createVNode(m,{class:"col-12",href:"https://www.umweltfoerderung.at/datenschutz",target:"_blank",rel:"noopener noreferrer"},{default:withCtx(()=>s[6]||(s[6]=[createBaseVNode("i",{class:"fas fa-file-pdf"},null,-1),createTextVNode(" Datenschutz ")])),_:1})]),_:1})]),_:1})])]),_:2},1024),createVNode(d,null,{default:withCtx(()=>s[7]||(s[7]=[createTextVNode(" Willkommen bei MEINE FÃRDERUNG, dem Online-Service der Kommunalkredit Public Consulting. "),createBaseVNode("br",null,null,-1),createTextVNode("Bitte beachten Sie, dass keine Zugangsdaten an Privatpersonen vergeben werden. ")])),_:1})]))]),_:2},1024)]),_:1},8,["isLoading"])}const LoginPage=_export_sfc$1(_sfc_main$7,[["render",_sfc_render$6]]),_sfc_main$6={};function _sfc_render$5(e,s){const n=resolveComponent("page-layout");return openBlock(),createBlock(n,null,{default:withCtx(()=>s[0]||(s[0]=[createBaseVNode("h1",null,"Page not found!",-1)])),_:1})}const PageNotFound=_export_sfc$1(_sfc_main$6,[["render",_sfc_render$5]]),router=createRouter({history:createWebHistory("/mf/"),routes:[{path:"/",redirect:"/login"}
468,{path:"/login",name:"login",component:LoginPage,meta:{requiresAuth:!1}},{path:"/info",name:"info",component:LoginPage,meta:{requiresAuth:!1}},{path:"/login_acrp",name:"loginACRP",component:()=>__vitePreload(()=>import("./LoginPageACRP-BIDfhIbl.js"),__vite__mapDeps([0,1,2,3])),meta:{requiresAuth:!1}},{path:"/login_jplattform",name:"loginJPlatform",component:()=>__vitePreload(()=>import("./LoginPageJplatform-BkFI9dsV.js"),__vite__mapDeps([4,5])),meta:{requiresAuth:!1}},{path:"/logout",name:"logout",component:()=>__vitePreload(()=>import("./LogoutPage-CD7PVOU7.js"),__vite__mapDeps([6,7])),meta:{requiresAuth:!1}},{path:"/logout_acrp",name:"logoutACRP",component:()=>__vitePreload(()=>import("./LogoutPageACRP-C0sD5ThK.js"),__vite__mapDeps([8,1,2,7])),meta:{requiresAuth:!1}},{path:"/logout_jplattform",name:"logoutJPlatform",component:()=>__vitePreload(()=>import("./LogoutPageJplatform-DRJ7Ryaf.js"),__vite__mapDeps([9,5,7])),meta:{requiresAuth:!1}},{path:"/forgotten",name:"forgotten",component:()=>__vitePreload(()=>import("./ForgottenPasswordPage-DqG50vIu.js"),[]),meta:{requiresAuth:!1}},{path:"/reset",name:"reset",component:()=>__vitePreload(()=>import("./ResetPasswordPage-D3JBA21p.js"),[]),meta:{requiresAuth:!1}},{path:"/roles",name:"roles",component:()=>__vitePreload(()=>import("./RolesPage-D7Eltc5U.js"),[]),meta:{requiresAuth:!0}},{path:"/customers",name:"customers",component:()=>__vitePreload(()=>import("./CustomersPage-DtLgqvrt.js"),[]),meta:{requiresAuth:!0}},{path:"/overview",name:"overview",component:OverviewPage,meta:{requiresAuth:!0}},{path:"/overview4schutzwasser",name:"overview4schutzwasser",component:()=>__vitePreload(()=>import("./Overview4SchutzwasserPage-BKSp28LC.js"),[]),meta:{requiresAuth:!0}},{path:"/overview4jplattform",name:"overview4jplattform",component:()=>__vitePreload(()=>import("./Overview4JplatformPage-BALBfA-Y.js"),__vite__mapDeps([10,5,11])),meta:{requiresAuth:!0}},{path:"/overview4all",name:"overview4all",component:()=>__vitePreload(()=>import("./Overview4AllPage-BJRG7vz8.js"),[]),meta:{requiresAuth:!0}},{path:"/overview4juror",name:"overview4juror",component:()=>__vitePreload(()=>import("./Overview4JurorPage-DV52qHC4.js"),__vite__mapDeps([12,1,2,11])),meta:{requiresAuth:!0}},{path:"/report",name:"report",component:()=>__vitePreload(()=>import("./ReportsPage-CQ5QTNfa.js"),[]),meta:{requiresAuth:!0}},{path:"/favorite",name:"favorite",component:()=>__vitePreload(()=>import("./FavoritesPage-BjIRUaWC.js"),[]),meta:{requiresAuth:!0}},{path:"/favorite_acrp",name:"favoriteACRP",component:()=>__vitePreload(()=>import("./FavoritesPageACRP-ClQnDas1.js"),__vite__mapDeps([13,1,2,11])),meta:{requiresAuth:!0}},{path:"/erforderniserhoehung",name:"erforderniserhoehung",component:()=>__vitePreload(()=>import("./ErforderniserhoehungPage-h1OOYUaa.js"),[]),meta:{requiresAuth:!0}},{path:"/endabrechnungsunterlagen",name:"endabrechnungsunterlagen",component:()=>__vitePreload(()=>import("./EndabrechnungsunterlagenPage-rKvjiipn.js"),[]),meta:{requiresAuth:!0}},{path:"/upload",name:"upload",component:()=>__vitePreload(()=>import("./UploadPage-CX22jKv4.js"),[]),meta:{requiresAuth:!0}},{path:"/uploadfinanzmeldungen",name:"uploadfinanzmeldungen",component:()=>__vitePreload(()=>import("./UploadFinanzmeldungenPage-b6nh6yI5.js"),__vite__mapDeps([14,11])),meta:{requiresAuth:!0}},{path:"/einreichungen",name:"einreichungen",component:()=>__vitePreload(()=>import("./EinreichungenPage-DLe3feym.js"),__vite__mapDeps([15,16,17])),meta:{requiresAuth:!0}},{path:"/freigabeDLeitung",name:"",component:()=>__vitePreload(()=>import("./FreigabePage-B8tazKtx.js"),__vite__mapDeps([18,16,17])),meta:{requiresAuth:!0}},{path:"/nachreichung",name:"nachreichung",component:()=>__vitePreload(()=>import("./NachreichungPage-C1URiK5a.js"),__vite__mapDeps([19,16,17])),meta:{requiresAuth:!0}},{path:"/rechnungsnachweis",name:"rechnungsnachweis",component:()=>__vitePreload(()=>import("./RechnungsnachweisPage-DlZcxNFC.js"),__vite__mapDeps([20,16,17])),meta:{requiresAuth:!0}},{path:"/aenderungsmeldung",name:"aenderungsmeldung",component:()=>__vitePreload(()=>import("./AenderungsmeldungPage-D3EH-Lsy.js"),__vite__mapDeps([21,16,17])
468),meta:{requiresAuth:!0}},{path:"/endabrechnung",name:"endabrechnung",component:()=>__vitePreload(()=>import("./EndabrechnungPage-CvVdBtkR.js"),__vite__mapDeps([22,16,17])),meta:{requiresAuth:!0}},{path:"/paymentlist",name:"paymentlist",component:()=>__vitePreload(()=>import("./PaymentListPage-C4tRgWZX.js"),[]),meta:{requiresAuth:!0}},{path:"/bab",name:"bab",component:()=>__vitePreload(()=>import("./BabPage-BIQraMvN.js"),__vite__mapDeps([23,24])),meta:{requiresAuth:!0}},{path:"/customer",name:"customer",component:()=>__vitePreload(()=>import("./CustomerPage-CxpbGJnI.js"),[]),meta:{requiresAuth:!0}},{path:"/profile",name:"profile",component:()=>__vitePreload(()=>import("./ProfilePage-BBrGy_BD.js"),[]),meta:{requiresAuth:!0}},{path:"/currentSWW",name:"currentSWW",component:()=>__vitePreload(()=>import("./CurrentSWWPage-Bwt9g-lx.js"),__vite__mapDeps([25,17])),meta:{requiresAuth:!0}},{path:"/currentEA",name:"currentEA",component:()=>__vitePreload(()=>import("./CurrentEAPage-bhqNzrWu.js"),__vite__mapDeps([26,17])),meta:{requiresAuth:!0}},{path:"/currentRNAEMNR",name:"currentRNAEMNR",component:()=>__vitePreload(()=>import("./CurrentRNAEMNRPage-dgpPfc_4.js"),__vite__mapDeps([27,17])),meta:{requiresAuth:!0}},{path:"/details/:recordType/:productId",name:"productDetails",component:()=>__vitePreload(()=>import("./ProductDetailsPage-Cf9ZMNSh.js"),__vite__mapDeps([28,29,30])),meta:{requiresAuth:!0}},{path:"/details-juror/:noteId",name:"jurorDetails",component:()=>__vitePreload(()=>import("./JurorDetailsPage-CwpobXQp.js"),__vite__mapDeps([31,11,1,2,3,32])),meta:{requiresAuth:!0}},{path:"/details-jplatform/:noteId",name:"jplatformDetails",component:()=>__vitePreload(()=>import("./JplatformDetailsPage-CjoAs-6U.js"),__vite__mapDeps([33,11,5])),meta:{requiresAuth:!0}},{path:"/technicaldata/:recordType/:productId",name:"technicalData",component:()=>__vitePreload(()=>import("./TechnicalDataPage-B3bJHb16.js"),__vite__mapDeps([34,29])),meta:{requiresAuth:!0}},{path:"/notes/:recordType/:productId",name:"notes",component:()=>__vitePreload(()=>import("./NotesPage-BreWhTw2.js"),__vite__mapDeps([35,29,11])),meta:{requiresAuth:!0}},{path:"/wawicommunity/:recordType/:productId",name:"wawicommunity",component:()=>__vitePreload(()=>import("./WAWICommunityPage-F5MaNb5U.js"),__vite__mapDeps([36,29])),meta:{requiresAuth:!0}},{path:"/payments/:recordType/:productId",name:"payments",component:()=>__vitePreload(()=>import("./PaymentsPage-Cb756gC_.js"),__vite__mapDeps([37,29])),meta:{requiresAuth:!0}},{path:"/federalfunding/:recordType/:productId",name:"federalfunding",component:()=>__vitePreload(()=>import("./FederalFundingPage-BdlAwJnk.js"),__vite__mapDeps([38,29])),meta:{requiresAuth:!0}},{path:"/financereporting/:recordType/:productId",name:"financereporting",component:()=>__vitePreload(()=>import("./FinanceReportingPage-Cy8soJ8t.js"),__vite__mapDeps([39,29])),meta:{requiresAuth:!0}},{path:"/bab4all/:recordType/:productId",name:"bab4all",component:()=>__vitePreload(()=>import("./BAB4AllPage-D3IK7vVt.js"),__vite__mapDeps([40,29,24])),meta:{requiresAuth:!0}},{path:"/bkons_nr",name:"bkons_nr",component:()=>__vitePreload(()=>import("./BkonsNrPage-BMyapF5d.js"),__vite__mapDeps([41,42])),meta:{requiresAuth:!0}},{path:"/bkons_rn",name:"bkons_rn",component:()=>__vitePreload(()=>import("./BkonsRnPage-B4SuQO_c.js"),__vite__mapDeps([43,42])),meta:{requiresAuth:!0}},{path:"/bkons_ea",name:"bkons_ea",component:()=>__vitePreload(()=>import("./BkonsEaPage-3ZdtM8SI.js"),__vite__mapDeps([44,42])),meta:{requiresAuth:!0}},{path:"/password",name:"password",component:()=>__vitePreload(()=>import("./ChangePasswordPage-rH433C1_.js"),[]),meta:{requiresAuth:!0}},{path:"/password_acrp",name:"password_acrp",component:()=>__vitePreload(()=>import("./ChangePasswordACRPPage-CEW8GD7s.js"),__vite__mapDeps([45,1,2,3])),meta:{requiresAuth:!0}},{path:"/link/:productNumber/:box?",name:"link",component:()=>__vitePreload(()=>import("./LinkPage-Drhy-K-c.js"),__vite__mapDeps([46,17])),meta:{requiresAuth:!0}},{path:"/memory",name:"memory",component:()=>__vitePreload(()=>import("./MemoryPage-BuKJ_ZrZ.js"),[]),meta:{requiresAuth:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:PageNotFound,meta:{requiresAuth:!1}}]});router.beforeEach((e,s,n)=>{if(e.meta.requiresAuth){const{user:a,setUser:l,setCustomer:c,getConfig:d}=useClientStore();a.value.authenticated?(d(),n()):authenticationService.setCSRFToken(e.query.s).then(()=>{userService.getUser().then(f=>{f?(l(f),d(),userService.getCustomer().then(m=>{c(m),n()})):(console.log("Page with user "+e.name+" redirected to login."),n({path:"/login",query:{continue:e.path}}))}).catch(()=>{var f;console.log("Page "+((f=e.name)==null?void 0:f.toString())+" redirected to login."),n({path:"/login",query:{continue:e.path}})})})}else n()});function isDate(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function toDate(e){return isDate(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function isValidDate$1(e){return isDate(e)&&!isNaN(e.getTime())}function startOfWeek(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(s>=0&&s<=6))throw new RangeError("weekStartsOn must be between 0 and 6");
vendor: 4,819 bytes, line 468
468var n=toDate(e),a=n.getDay(),l=(a+7-s)%7;return n.setDate(n.getDate()-l),n.setHours(0,0,0,0),n}function startOfWeekYear(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=s.firstDayOfWeek,a=n===void 0?0:n,l=s.firstWeekContainsDate,c=l===void 0?1:l;if(!(c>=1&&c<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var d=toDate(e),f=d.getFullYear(),m=new Date(0),b=f+1;b>=f-1&&(m.setFullYear(b,0,c),m.setHours(0,0,0,0),m=startOfWeek(m,a),!(d.getTime()>=m.getTime()));b--);return m}function getWeek(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=s.firstDayOfWeek,a=n===void 0?0:n,l=s.firstWeekContainsDate,c=l===void 0?1:l,d=toDate(e),f=startOfWeek(d,a),m=startOfWeekYear(d,{firstDayOfWeek:a,firstWeekContainsDate:c}),b=f.getTime()-m.getTime();return Math.round(b/(168*3600*1e3))+1}var locale$2={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},REGEX_FORMAT=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function pad(e){for(var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length<s;)n="0".concat(n);return a+n}function getOffset(e){return Math.round(e.getTimezoneOffset()/15)*15}function formatTimezone(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),l=Math.floor(a/60),c=a%60;return n+pad(l,2)+s+pad(c,2)}var meridiem=function e(s,n,a){var l=s<12?"AM":"PM";return a?l.toLocaleLowerCase():l},formatFlags={Y:function e(s){var n=s.getFullYear();return n<=9999?"".concat(n):"+".concat(n)},YY:function e(s){return pad(s.getFullYear(),4).substr(2)},YYYY:function e(s){return pad(s.getFullYear(),4)},M:function e(s){return s.getMonth()+1},MM:function e(s){return pad(s.getMonth()+1,2)},MMM:function e(s,n){return n.monthsShort[s.getMonth()]},MMMM:function e(s,n){return n.months[s.getMonth()]},D:function e(s){return s.getDate()},DD:function e(s){return pad(s.getDate(),2)},H:function e(s){return s.getHours()},HH:function e(s){return pad(s.getHours(),2)},h:function e(s){var n=s.getHours();return n===0?12:n>12?n%12:n},hh:function e(){var s=formatFlags.h.apply(formatFlags,arguments);return pad(s,2)},m:function e(s){return s.getMinutes()},mm:function e(s){return pad(s.getMinutes(),2)},s:function e(s){return s.getSeconds()},ss:function e(s){return pad(s.getSeconds(),2)},S:function e(s){return Math.floor(s.getMilliseconds()/100)},SS:function e(s){return pad(Math.floor(s.getMilliseconds()/10),2)},SSS:function e(s){return pad(s.getMilliseconds(),3)},d:function e(s){return s.getDay()},dd:function e(s,n){return n.weekdaysMin[s.getDay()]},ddd:function e(s,n){return n.weekdaysShort[s.getDay()]},dddd:function e(s,n){return n.weekdays[s.getDay()]},A:function e(s,n){var a=n.meridiem||meridiem;return a(s.getHours(),s.getMinutes(),!1)},a:function e(s,n){var a=n.meridiem||meridiem;return a(s.getHours(),s.getMinutes(),!0)},Z:function e(s){return formatTimezone(getOffset(s),":")},ZZ:function e(s){return formatTimezone(getOffset(s))},X:function e(s){return Math.floor(s.getTime()/1e3)},x:function e(s){return s.getTime()},w:function e(s,n){return getWeek(s,{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate})},ww:function e(s,n){return pad(formatFlags.w(s,n),2)}};function format(e,s){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s?String(s):"YYYY-MM-DDTHH:mm:ss.SSSZ",l=toDate(e);if(!isValidDate$1(l))return"Invalid Date";var c=n.locale||locale$2;return a.replace(REGEX_FORMAT,function(d,f){return f||(typeof formatFlags[d]=="function"?"".concat(formatFlags[d](l,c)):d)})}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var s=0,n=new Array(e.length);s<e.length;s++)n[s]=e[s];return n}}function ownKeys(e,s){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);s&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function _objectSpread(e){for(var s=1;s<arguments.length;s++){var n=arguments[s]!=null?arguments[s]:{};
vendor: 23,837 bytes, line 468
468s%2?ownKeys(n,!0).forEach(function(a){_defineProperty(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function _slicedToArray(e,s){return _arrayWithHoles(e)||_iterableToArrayLimit(e,s)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,s){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]"){var n=[],a=!0,l=!1,c=void 0;try{for(var d=e[Symbol.iterator](),f;!(a=(f=d.next()).done)&&(n.push(f.value),!(s&&n.length===s));a=!0);}catch(m){l=!0,c=m}finally{try{!a&&d.return!=null&&d.return()}finally{if(l)throw c}}return n}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _defineProperty(e,s,n){return s in e?Object.defineProperty(e,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[s]=n,e}var formattingTokens=/(\[[^\[]*\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g,match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match1to2=/\d\d?/,matchShortOffset=/[+-]\d\d:?\d\d/,matchSigned=/[+-]?\d+/,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,YEAR="year",MONTH="month",DAY="day",HOUR="hour",MINUTE="minute",SECOND="second",MILLISECOND="millisecond",parseFlags={},addParseFlag=function e(s,n,a){var l=Array.isArray(s)?s:[s],c;typeof a=="string"?c=function(f){var m=parseInt(f,10);return _defineProperty({},a,m)}:c=a,l.forEach(function(d){parseFlags[d]=[n,c]})},escapeStringRegExp=function e(s){return s.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},matchWordRegExp=function e(s){return function(n){var a=n[s];if(!Array.isArray(a))throw new Error("Locale[".concat(s,"] need an array"));return new RegExp(a.map(escapeStringRegExp).join("|"))}},matchWordCallback=function e(s,n){return function(a,l){var c=l[s];if(!Array.isArray(c))throw new Error("Locale[".concat(s,"] need an array"));var d=c.indexOf(a);if(d<0)throw new Error("Invalid Word");return _defineProperty({},n,d)}};addParseFlag("Y",matchSigned,YEAR);addParseFlag("YY",match2,function(e){var s=new Date().getFullYear(),n=Math.floor(s/100),a=parseInt(e,10);return a=(a>68?n-1:n)*100+a,_defineProperty({},YEAR,a)});addParseFlag("YYYY",match4,YEAR);addParseFlag("M",match1to2,function(e){return _defineProperty({},MONTH,parseInt(e,10)-1)});addParseFlag("MM",match2,function(e){return _defineProperty({},MONTH,parseInt(e,10)-1)});addParseFlag("MMM",matchWordRegExp("monthsShort"),matchWordCallback("monthsShort",MONTH));addParseFlag("MMMM",matchWordRegExp("months"),matchWordCallback("months",MONTH));addParseFlag("D",match1to2,DAY);addParseFlag("DD",match2,DAY);addParseFlag(["H","h"],match1to2,HOUR);addParseFlag(["HH","hh"],match2,HOUR);addParseFlag("m",match1to2,MINUTE);addParseFlag("mm",match2,MINUTE);addParseFlag("s",match1to2,SECOND);addParseFlag("ss",match2,SECOND);addParseFlag("S",match1,function(e){return _defineProperty({},MILLISECOND,parseInt(e,10)*100)});addParseFlag("SS",match2,function(e){return _defineProperty({},MILLISECOND,parseInt(e,10)*10)});addParseFlag("SSS",match3,MILLISECOND);function matchMeridiem(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function defaultIsPM(e){return"".concat(e).toLowerCase().charAt(0)==="p"}addParseFlag(["A","a"],matchMeridiem,function(e,s){var n=typeof s.isPM=="function"?s.isPM(e):defaultIsPM(e);return{isPM:n}});function offsetFromString(e){var s=e.match(/([+-]|\d\d)/g)||["-","0","0"],n=_slicedToArray(s,3),a=n[0],l=n[1],c=n[2],d=parseInt(l,10)*60+parseInt(c,10);return d===0?0:a==="+"?-d:+d}addParseFlag(["Z","ZZ"],matchShortOffset,function(e){return{offset:offsetFromString(e)}});addParseFlag("x",matchSigned,function(e){return{date:new Date(parseInt(e,10))}});addParseFlag("X",matchTimestamp,function(e){return{date:new Date(parseFloat(e)*1e3)}});addParseFlag("d",match1,"weekday");addParseFlag("dd",matchWordRegExp("weekdaysMin"),matchWordCallback("weekdaysMin","weekday"));addParseFlag("ddd",matchWordRegExp("weekdaysShort"),matchWordCallback("weekdaysShort","weekday"));addParseFlag("dddd",matchWordRegExp("weekdays"),matchWordCallback("weekdays","weekday"));addParseFlag("w",match1to2,"week");addParseFlag("ww",match2,"week");function to24hour(e,s){if(e!==void 0&&s!==void 0){if(s){if(e<12)return e+12}else if(e===12)return 0}return e}function getFullInputArray(e){for(var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()],l=!0,c=0;c<7;c++)e[c]===void 0?n[c]=l?a[c]:n[c]:(n[c]=e[c],l=!1);return n}function createDate$1(e,s,n,a,l,c,d){var f;return e<100&&e>=0?(f=new Date(e+400,s,n,a,l,c,d),isFinite(f.getFullYear())&&f.setFullYear(e)):f=new Date(e,s,n,a,l,c,d),f}function createUTCDate(){for(var e,s=arguments.length,n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];var l=n[0];return l<100&&l>=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(l)):e=new Date(Date.UTC.apply(Date,n)),e}function makeParser(e,s,n){var a=s.match(formattingTokens);if(!a)throw new Error;for(var l=a.length,c={},d=0;d<l;d+=1){var f=a[d],m=parseFlags[f];if(m){var _=typeof m[0]=="function"?m[0](n):m[0],y=m[1],w=(_.exec(e)||[])[0],C=y(w,n);c=_objectSpread({},c,{},C),e=e.replace(w,"")}else{var b=f.replace(/^\[|\]$/g,"");if(e.indexOf(b)===0)e=e.substr(b.length);else throw new Error("not match")}}return c}function parse(e,s){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{var a=n.locale,l=a===void 0?locale$2:a,c=n.backupDate,d=c===void 0?new Date:c,f=makeParser(e,s,l),m=f.year,b=f.month,_=f.day,y=f.hour,w=f.minute,C=f.second,k=f.millisecond,S=f.isPM,$=f.date,A=f.offset,O=f.weekday,P=f.week;if($)return $;var N=[m,b,_,y,w,C,k];if(N[3]=to24hour(N[3],S),P!==void 0&&b===void 0&&_===void 0){var V=startOfWeekYear(m===void 0?d:new Date(m,3),{firstDayOfWeek:l.firstDayOfWeek,firstWeekContainsDate:l.firstWeekContainsDate});return new Date(V.getTime()+(P-1)*7*24*3600*1e3)}var B,R=getFullInputArray(N,d);return A!==void 0?(R[6]+=A*60*1e3,B=createUTCDate.apply(void 0,_toConsumableArray(R))):B=createDate$1.apply(void 0,_toConsumableArray(R)),O!==void 0&&B.getDay()!==O?new Date(NaN):B}catch{return new Date(NaN)}}var __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,s,n)=>s in e?__defProp(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,__spreadValues=(e,s)=>{for(var n in s||(s={}))__hasOwnProp.call(s,n)&&__defNormalProp(e,n,s[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(s))__propIsEnum.call(s,n)&&__defNormalProp(e,n,s[n]);return e},__spreadProps=(e,s)=>__defProps(e,__getOwnPropDescs(s)),__objRest=(e,s)=>{var n={};for(var a in e)__hasOwnProp.call(e,a)&&s.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&__getOwnPropSymbols)for(var a of __getOwnPropSymbols(e))s.indexOf(a)<0&&__propIsEnum.call(e,a)&&(n[a]=e[a]);return n};const lang$1={formatLocale:locale$2,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0};let defaultLocale="en";const locales={};locales[defaultLocale]=lang$1;function locale$1(e,s,n=!1){if(typeof e!="string")return locales[defaultLocale];let a=defaultLocale;return locales[e]&&(a=e),s&&(locales[e]=s,a=e),n||(defaultLocale=a),locales[e]||locales[defaultLocale]}function getLocale(e){return locale$1(e,void 0,!0)}function chunk(e,s){if(!Array.isArray(e))return[];const n=[],a=e.length;let l=0;for(s=s||a;l<a;)n.push(e.slice(l,l+=s));return n}function last(e){return Array.isArray(e)?e[e.length-1]:void 0}function isPlainObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function pick(e,s){const n={};return isPlainObject(e)&&(Array.isArray(s)||(s=[s]),s.forEach(a=>{Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a])})),n}function mergeDeep(e,s){if(!isPlainObject(e))return{};let n=e;return isPlainObject(s)&&Object.keys(s).forEach(a=>{let l=s[a];const c=e[a];isPlainObject(l)&&isPlainObject(c)&&(l=mergeDeep(c,l)),n=__spreadProps(__spreadValues({},n),{[a]:l})}),n}function padNumber(e){const s=parseInt(String(e),10);return s<10?`0${s}`:`${s}`}function camelcase(e){const s=/-(\w)/g;return e.replace(s,(n,a)=>a?a.toUpperCase():"")}const localeContextKey="datepicker_locale",prefixClassKey="datepicker_prefixClass",getWeekKey="datepicker_getWeek";function useLocale(){return inject(localeContextKey,shallowRef(getLocale()))}function provideLocale(e){const s=computed(()=>isPlainObject(e.value)?mergeDeep(getLocale(),e.value):getLocale(e.value));return provide(localeContextKey,s),s}function providePrefixClass(e){provide(prefixClassKey,e)}function usePrefixClass(){return inject(prefixClassKey,"mx")}function provideGetWeek(e){provide(getWeekKey,e)}function useGetWeek(){return inject(getWeekKey,getWeek)}function getPopupElementSize(e){const s=e.style.display,n=e.style.visibility;e.style.display="block",e.style.visibility="hidden";const a=window.getComputedStyle(e),l=e.offsetWidth+parseInt(a.marginLeft,10)+parseInt(a.marginRight,10),c=e.offsetHeight+parseInt(a.marginTop,10)+parseInt(a.marginBottom,10);return e.style.display=s,e.style.visibility=n,{width:l,height:c}}function getRelativePosition(e,s,n,a){let l=0,c=0,d=0,f=0;const m=e.getBoundingClientRect(),b=document.documentElement.clientWidth,_=document.documentElement.clientHeight;return a&&(d=window.pageXOffset+m.left,f=window.pageYOffset+m.top),b-m.left<s&&m.right<s?l=d-m.left+1:m.left+m.width/2<=b/2?l=d:l=d+m.width-s,m.top<=n&&_-m.bottom<=n?c=f+_-m.top-n:m.top+m.height/2<=_/2?c=f+m.height:c=f-n,{left:`${l}px`,top:`${c}px`}}function getScrollParent(e,s=document.body){if(!e||e===s)return null;const n=(c,d)=>getComputedStyle(c,null).getPropertyValue(d);return/(auto|scroll)/.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"))?e:getScrollParent(e.parentElement,s)}let scrollBarWidth;function getScrollbarWidth(){if(typeof window>"u")return 0;if(scrollBarWidth!==void 0)return scrollBarWidth;const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const s=document.createElement("div");return s.style.width="100%",e.appendChild(s),scrollBarWidth=e.offsetWidth-s.offsetWidth,e.parentNode.removeChild(e),scrollBarWidth}const mousedownEvent="ontouchend"in document?"touchstart":"mousedown";function rafThrottle(e){let s=!1;return function(...a){s||(s=!0,requestAnimationFrame(()=>{s=!1,e.apply(this,a)}))}}function defineVueComponent(e,s){return{setup:e,name:e.name,props:s}}function withDefault(e,s){return new Proxy(e,{get(a,l){const c=a[l];return c!==void 0?c:s[l]}})}const keys=()=>e=>e,resolveProps=(e,s)=>{const n={};for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){const l=camelcase(a);let c=e[a];s.indexOf(l)!==-1&&c===""&&(c=!0),n[l]=c}return n};function Popup(e,{slots:s}){const n=withDefault(e,{appendToBody:!0}),a=usePrefixClass(),l=ref(null),c=ref({left:"",top:""}),d=()=>{if(!n.visible||!l.value)return;const m=n.getRelativeElement();if(!m)return;const{width:b,height:_}=getPopupElementSize(l.value);c.value=getRelativePosition(m,b,_,n.appendToBody)};watchEffect(d,{flush:"post"}),watchEffect(m=>{const b=n.getRelativeElement();if(!b)return;const _=getScrollParent(b)||window,y=rafThrottle(d);_.addEventListener("scroll",y),window.addEventListener("resize",y),m(()=>{_.removeEventListener("scroll",y),window.removeEventListener("resize",y)})},{flush:"post"});const f=m=>{if(!n.visible)return;const b=m.target,_=l.value,y=n.getRelativeElement();_&&!_.contains(b)&&y&&!y.contains(b)&&n.onClickOutside(m)};return watchEffect(m=>{document.addEventListener(mousedownEvent,f),m(()=>{document.removeEventListener(mousedownEvent,f)})}),()=>createVNode(Teleport,{to:"body",disabled:!n.appendToBody},{default:()=>[createVNode(Transition,{name:`${a}-zoom-in-down`},{default:()=>{var m;return[n.visible&&createVNode("div",{ref:l,class:`${a}-datepicker-main ${a}-datepicker-popup ${n.className}`,style:[__spreadValues({position:"absolute"},c.value),n.style||{}]},[(m=s.default)==null?void 0:m.call(s)])]}})]})}const popupProps=keys()(["style","className","visible","appendToBody","onClickOutside","getRelativeElement"]);var Popup$1=defineVueComponent(Popup,popupProps);const _hoisted_1$2$1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},_hoisted_2$2$1=createBaseVNode("path",{d:"M940.218 107.055H730.764v-60.51H665.6v60.51H363.055v-60.51H297.89v60.51H83.78c-18.617 0-32.581 13.963-32.581 32.581v805.237c0 18.618 13.964 32.582 32.582 32.582h861.09c18.619 0 32.583-13.964 32.583-32.582V139.636c-4.655-18.618-18.619-32.581-37.237-32.581zm-642.327 65.163v60.51h65.164v-60.51h307.2v60.51h65.163v-60.51h176.873v204.8H116.364v-204.8H297.89zM116.364 912.291V442.18H912.29v470.11H116.364z"},null,-1),_hoisted_3$2$1=[_hoisted_2$2$1];function render$2(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$2$1,_hoisted_3$2$1)}const _hoisted_1$1$1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},_hoisted_2$1$1=createBaseVNode("path",{d:"M810.005 274.005 572.011 512l237.994 237.995-60.01 60.01L512 572.011 274.005 810.005l-60.01-60.01L451.989 512 213.995 274.005l60.01-60.01L512 451.989l237.995-237.994z"},null,-1),_hoisted_3$1$1=[_hoisted_2$1$1];function render$1(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$1$1,_hoisted_3$1$1)}const _hoisted_1$3={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"},_hoisted_2$3=createBaseVNode("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),_hoisted_3$3=createBaseVNode("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"},null,-1),_hoisted_4$3=createBaseVNode("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"},null,-1),_hoisted_5$3=[_hoisted_2$3,_hoisted_3$3,_hoisted_4$3];function render(e,s){return openBlock(),createElementBlock("svg",_hoisted_1$3,_hoisted_5$3)}function createDate(e,s=0,n=1,a=0,l=0,c=0,d=0){const f=new Date(e,s,n,a,l,c,d);return e<100&&e>=0&&f.setFullYear(e),f}function isValidDate(e){return e instanceof Date&&!isNaN(e.getTime())}function isValidRangeDate(e){return Array.isArray(e)&&e.length===2&&e.every(isValidDate)&&e[0]<=e[1]}function isValidDates(e){return Array.isArray(e)&&e.every(isValidDate)}function getValidDate(...e){if(e[0]!==void 0&&e[0]!==null){const n=new Date(e[0]);if(isValidDate(n))return n}const s=e.slice(1);return s.length?getValidDate(...s):new Date}function startOfYear(e){const s=new Date(e);return s.setMonth(0,1),s.setHours(0,0,0,0),s}function startOfMonth(e){const s=new Date(e);return s.setDate(1),s.setHours(0,0,0,0),s}function startOfDay(e){const s=new Date(e);return s.setHours(0,0,0,0),s}function getCalendar({firstDayOfWeek:e,year:s,month:n}){const a=[],l=createDate(s,n,0),c=l.getDate(),d=c-(l.getDay()+7-e)%7;for(let _=d;_<=c;_++)a.push(createDate(s,n,_-c));l.setMonth(n+1,0);const f=l.getDate();for(let _=1;_<=f;_++)a.push(createDate(s,n,_));const b=42-(c-d+1)-f;for(let _=1;_<=b;_++)a.push(createDate(s,n,f+_));return a}function setMonth(e,s){const n=new Date(e),a=typeof s=="function"?s(n.getMonth()):Number(s),l=n.getFullYear(),c=createDate(l,a+1,0).getDate(),d=n.getDate();return n.setMonth(a,Math.min(d,c)),n}function setYear(e,s){const n=new Date(e),a=typeof s=="function"?s(n.getFullYear()):s;return n.setFullYear(a),n}function diffCalendarMonths(e,s){const n=new Date(s),a=new Date(e),l=n.getFullYear()-a.getFullYear(),c=n.getMonth()-a.getMonth();return l*12+c}function assignTime(e,s){const n=new Date(e),a=new Date(s);return n.setHours(a.getHours(),a.getMinutes(),a.getSeconds()),n}function PickerInput(e,{slots:s}){const n=withDefault(e,{editable:!0,disabled:!1,clearable:!0,range:!1,multiple:!1}),a=usePrefixClass(),l=ref(null),c=computed(()=>n.separator||(n.range?" ~ ":",")),d=C=>n.range?isValidRangeDate(C):n.multiple?isValidDates(C):isValidDate(C),f=C=>Array.isArray(C)?C.some(k=>n.disabledDate(k)):n.disabledDate(C),m=computed(()=>l.value!==null?l.value:typeof n.renderInputText=="function"?n.renderInputText(n.value):d(n.value)?Array.isArray(n.value)?n.value.map(C=>n.formatDate(C)).join(c.value):n.formatDate(n.value):""),b=C=>{var k;C&&C.stopPropagation(),n.onChange(n.range?[null,null]:null),(k=n.onClear)==null||k.call(n)},_=()=>{var C;if(!n.editable||l.value===null)return;const k=l.value.trim();if(l.value=null,k===""){b();return}let S;if(n.range){let $=k.split(c.value);$.length!==2&&($=k.split(c.value.trim())),S=$.map(A=>n.parseDate(A.trim()))}else n.multiple?S=k.split(c.value).map($=>n.parseDate($.trim())):S=n.parseDate(k);d(S)&&!f(S)?n.onChange(S):(C=n.onInputError)==null||C.call(n,k)},y=C=>{l.value=typeof C=="string"?C:C.target.value},w=C=>{const{keyCode:k}=C;k===9?n.onBlur():k===13&&_()};return()=>{var C,k,S;const $=!n.disabled&&n.clearable&&m.value,A=__spreadProps(__spreadValues({name:"date",type:"text",autocomplete:"off",value:m.value,class:n.inputClass||`${a}-input`,readonly:!n.editable,disabled:n.disabled,placeholder:n.placeholder},n.inputAttr),{onFocus:n.onFocus,onKeydown:w,onInput:y,onChange:_});return createVNode("div",{class:`${a}-input-wrapper`,onClick:n.onClick},[((C=s.input)==null?void 0:C.call(s,A))||createVNode("input",A,null),$?createVNode("i",{class:`${a}-icon-clear`,onClick:b},[((k=s["icon-clear"])==null?void 0:k.call(s))||createVNode(render$1,null,null)]):null,createVNode("i",{class:`${a}-icon-calendar`},[((S=s["icon-calendar"])==null?void 0:S.call(s))||createVNode(render$2,null,null)])])}}const pickerInputBaseProps=keys()(["placeholder","editable","disabled","clearable","inputClass","inputAttr","range","multiple","separator","renderInputText","onInputError","onClear"]),pickerInputProps=keys()(["value","formatDate","parseDate","disabledDate","onChange","onFocus","onBlur","onClick",...pickerInputBaseProps]);var PickerInput$1=defineVueComponent(PickerInput,pickerInputProps);function Picker(e,{slots:s}){var n;const a=withDefault(e,{prefixClass:"mx",valueType:"date",format:"YYYY-MM-DD",type:"date",disabledDate:()=>!1,disabledTime:()=>!1,confirmText:"OK"});providePrefixClass(a.prefixClass),provideGetWeek(((n=a.formatter)==null?void 0:n.getWeek)||getWeek);const l=provideLocale(toRef(e,"lang")),c=ref(),d=()=>c.value,f=ref(!1),m=computed(()=>!a.disabled&&(typeof a.open=="boolean"?a.open:f.value)),b=()=>{var B,R;a.disabled||m.value||(f.value=!0,(B=a["onUpdate:open"])==null||B.call(a,!0),(R=a.onOpen)==null||R.call(a))},_=()=>{var B,R;m.value&&(f.value=!1,(B=a["onUpdate:open"])==null||B.call(a,!1),(R=a.onClose)==null||R.call(a))},y=(B,R)=>(R=R||a.format,isPlainObject(a.formatter)&&typeof a.formatter.stringify=="function"?a.formatter.stringify(B,R):format(B,R,{locale:l.value.formatLocale})),w=(B,R)=>{if(R=R||a.format,isPlainObject(a.formatter)&&typeof a.formatter.parse=="function")return a.formatter.parse(B,R);const F=new Date;return parse(B,R,{locale:l.value.formatLocale,backupDate:F})},C=B=>{switch(a.valueType){case"date":return B instanceof Date?new Date(B.getTime()):new Date(NaN);case"timestamp":return typeof B=="number"?new Date(B):new Date(NaN);case"format":return typeof B=="string"?w(B):new Date(NaN);default:return typeof B=="string"?w(B,a.valueType):new Date(NaN)}},k=B=>{if(!isValidDate(B))return null;switch(a.valueType){case"date":return B;case"timestamp":return B.getTime();case"format":return y(B);default:return y(B,a.valueType)}},S=computed(()=>{const B=a.value;return a.range?(Array.isArray(B)?B.slice(0,2):[null,null]).map(C):a.multiple?(Array.isArray(B)?B:[]).map(C):C(B)}),$=(B,R,F=!0)=>{var H,L;const z=Array.isArray(B)?B.map(k):k(B);return(H=a["onUpdate:value"])==null||H.call(a,z),(L=a.onChange)==null||L.call(a,z,R),F&&_(),z},A=ref(new Date);watchEffect(()=>{m.value&&(A.value=S.value)});const O=(B,R)=>{a.confirm?A.value=B:$(B,R,!a.multiple&&(R===a.type||R==="time"))},P=()=>{var B;const R=$(A.value);(B=a.onConfirm)==null||B.call(a,R)},N=B=>a.disabledDate(B)||a.disabledTime(B),V=B=>{var R;const{prefixClass:F}=a;return createVNode("div",{class:`${F}-datepicker-sidebar`},[(R=s.sidebar)==null?void 0:R.call(s,B),(a.shortcuts||[]).map((H,L)=>createVNode("button",{key:L,"data-index":L,type:"button",class:`${F}-btn ${F}-btn-text ${F}-btn-shortcut`,onClick:()=>{var z;const j=(z=H.onClick)==null?void 0:z.call(H);j&&$(j)}},[H.text]))])};return()=>{var B,R;const{prefixClass:F,disabled:H,confirm:L,range:z,popupClass:j,popupStyle:K,appendToBody:X}=a,oe={value:A.value,"onUpdate:value":O,emit:$},ue=s.header&&createVNode("div",{class:`${F}-datepicker-header`},[s.header(oe)]),ve=(s.footer||L)&&createVNode("div",{class:`${F}-datepicker-footer`},[(B=s.footer)==null?void 0:B.call(s,oe),L&&createVNode("button",{type:"button",class:`${F}-btn ${F}-datepicker-btn-confirm`,onClick:P},[a.confirmText])]),ge=(R=s.content)==null?void 0:R.call(s,oe),Pe=(s.sidebar||a.shortcuts)&&V(oe);return createVNode("div",{ref:c,class:{[`${F}-datepicker`]:!0,[`${F}-datepicker-range`]:z,disabled:H}},[createVNode(PickerInput$1,__spreadProps(__spreadValues({},pick(a,pickerInputBaseProps)),{value:S.value,formatDate:y,parseDate:w,disabledDate:N,onChange:$,onClick:b,onFocus:b,onBlur:_}),pick(s,["icon-calendar","icon-clear","input"])),createVNode(Popup$1,{className:j,style:K,visible:m.value,appendToBody:X,getRelativeElement:d,onClickOutside:_},{default:()=>[Pe,createVNode("div",{class:`${F}-datepicker-content`},[ue,ge,ve])]})])}}const pickerbaseProps=keys()(["value","valueType","type","format","formatter","lang","prefixClass","appendToBody","open","popupClass","popupStyle","confirm","confirmText","shortcuts","disabledDate","disabledTime","onOpen","onClose","onConfirm","onChange","onUpdate:open","onUpdate:value"]),pickerProps=[...pickerbaseProps,...pickerInputBaseProps];var Picker$1=defineVueComponent(Picker,pickerProps);function ButtonIcon(e){var s=e,{value:n}=s,a=__objRest(s,["value"]);const l=usePrefixClass();return createVNode("button",__spreadProps(__spreadValues({},a),{type:"button",class:`${l}-btn ${l}-btn-text ${l}-btn-icon-${n}`}),[createVNode("i",{class:`${l}-icon-${n}`},null)])}function TableHeader({type:e,calendar:s,onUpdateCalendar:n},{slots:a}){var l;const c=usePrefixClass(),d=()=>{n(setMonth(s,w=>w-1))},f=()=>{n(setMonth(s,w=>w+1))},m=()=>{n(setYear(s,w=>w-1))},b=()=>{n(setYear(s,w=>w+1))},_=()=>{n(setYear(s,w=>w-10))},y=()=>{n(setYear(s,w=>w+10))};return createVNode("div",{class:`${c}-calendar-header`},[createVNode(ButtonIcon,{value:"double-left",onClick:e==="year"?_:m},null),e==="date"&&createVNode(ButtonIcon,{value:"left",onClick:d},null),createVNode(ButtonIcon,{value:"double-right",onClick:e==="year"?y:b},null),e==="date"&&createVNode(ButtonIcon,{value:"right",onClick:f},null),createVNode("span",{class:`${c}-calendar-header-label`},[(l=a.default)==null?void 0:l.call(a)])])}function TableDate({calendar:e,isWeekMode:s,showWeekNumber:n,titleFormat:a,getWeekActive:l,getCellClasses:c,onSelect:d,onUpdatePanel:f,onUpdateCalendar:m,onDateMouseEnter:b,onDateMouseLeave:_}){const y=usePrefixClass(),w=useGetWeek(),C=useLocale().value,{yearFormat:k,monthBeforeYear:S,monthFormat:$="MMM",formatLocale:A}=C,O=A.firstDayOfWeek||0;let P=C.days||A.weekdaysMin;P=P.concat(P).slice(O,O+7);const N=e.getFullYear(),V=e.getMonth(),B=chunk(getCalendar({firstDayOfWeek:O,year:N,month:V}),7),R=(oe,ue)=>format(oe,ue,{locale:C.formatLocale}),F=oe=>{f(oe)},H=oe=>{const ue=oe.getAttribute("data-index"),[ve,ge]=ue.split(",").map(Ee=>parseInt(Ee,10)),Pe=B[ve][ge];return new Date(Pe)},L=oe=>{d(H(oe.currentTarget))}
468,z=oe=>{b&&b(H(oe.currentTarget))},j=oe=>{_&&_(H(oe.currentTarget))},K=createVNode("button",{type:"button",class:`${y}-btn ${y}-btn-text ${y}-btn-current-year`,onClick:()=>F("year")},[R(e,k)]),X=createVNode("button",{type:"button",class:`${y}-btn ${y}-btn-text ${y}-btn-current-month`,onClick:()=>F("month")},[R(e,$)]);return n=typeof n=="boolean"?n:s,createVNode("div",{class:[`${y}-calendar ${y}-calendar-panel-date`,{[`${y}-calendar-week-mode`]:s}]},[createVNode(TableHeader,{type:"date",calendar:e,onUpdateCalendar:m},{default:()=>[S?[X,K]:[K,X]]}),createVNode("div",{class:`${y}-calendar-content`},[createVNode("table",{class:`${y}-table ${y}-table-date`},[createVNode("thead",null,[createVNode("tr",null,[n&&createVNode("th",{class:`${y}-week-number-header`},null),P.map(oe=>createVNode("th",{key:oe},[oe]))])]),createVNode("tbody",null,[B.map((oe,ue)=>createVNode("tr",{key:ue,class:[`${y}-date-row`,{[`${y}-active-week`]:l(oe)}]},[n&&createVNode("td",{class:`${y}-week-number`,"data-index":`${ue},0`,onClick:L},[createVNode("div",null,[w(oe[0])])]),oe.map((ve,ge)=>createVNode("td",{key:ge,class:["cell",c(ve)],title:R(ve,a),"data-index":`${ue},${ge}`,onClick:L,onMouseenter:z,onMouseleave:j},[createVNode("div",null,[ve.getDate()])]))]))])])])])}function TableMonth({calendar:e,getCellClasses:s,onSelect:n,onUpdateCalendar:a,onUpdatePanel:l}){const c=usePrefixClass(),d=useLocale().value,f=d.months||d.formatLocale.monthsShort,m=_=>createDate(e.getFullYear(),_),b=_=>{const w=_.currentTarget.getAttribute("data-month");n(m(parseInt(w,10)))};return createVNode("div",{class:`${c}-calendar ${c}-calendar-panel-month`},[createVNode(TableHeader,{type:"month",calendar:e,onUpdateCalendar:a},{default:()=>[createVNode("button",{type:"button",class:`${c}-btn ${c}-btn-text ${c}-btn-current-year`,onClick:()=>l("year")},[e.getFullYear()])]}),createVNode("div",{class:`${c}-calendar-content`},[createVNode("table",{class:`${c}-table ${c}-table-month`},[chunk(f,3).map((_,y)=>createVNode("tr",{key:y},[_.map((w,C)=>{const k=y*3+C;return createVNode("td",{key:C,class:["cell",s(m(k))],"data-month":k,onClick:b},[createVNode("div",null,[w])])})]))])])])}const getDefaultYears=e=>{const s=Math.floor(e.getFullYear()/10)*10,n=[];for(let a=0;a<10;a++)n.push(s+a);return chunk(n,2)};function TableYear({calendar:e,getCellClasses:s=()=>[],getYearPanel:n=getDefaultYears,onSelect:a,onUpdateCalendar:l}){const c=usePrefixClass(),d=y=>createDate(y,0),f=y=>{const C=y.currentTarget.getAttribute("data-year");a(d(parseInt(C,10)))},m=n(new Date(e)),b=m[0][0],_=last(last(m));return createVNode("div",{class:`${c}-calendar ${c}-calendar-panel-year`},[createVNode(TableHeader,{type:"year",calendar:e,onUpdateCalendar:l},{default:()=>[createVNode("span",null,[b]),createVNode("span",{class:`${c}-calendar-decade-separator`},null),createVNode("span",null,[_])]}),createVNode("div",{class:`${c}-calendar-content`},[createVNode("table",{class:`${c}-table ${c}-table-year`},[m.map((y,w)=>createVNode("tr",{key:w},[y.map((C,k)=>createVNode("td",{key:k,class:["cell",s(d(C))],"data-year":C,onClick:f},[createVNode("div",null,[C])]))]))])])])}function Calendar(e){const s=withDefault(e,{defaultValue:startOfDay(new Date),type:"date",disabledDate:()=>!1,getClasses:()=>[],titleFormat:"YYYY-MM-DD"}),n=computed(()=>(Array.isArray(s.value)?s.value:[s.value]).filter(isValidDate).map(O=>s.type==="year"?startOfYear(O):s.type==="month"?startOfMonth(O):startOfDay(O))),a=ref(new Date);watchEffect(()=>{let A=s.calendar;if(!isValidDate(A)){const{length:O}=n.value;A=getValidDate(O>0?n.value[O-1]:s.defaultValue)}a.value=startOfMonth(A)});const l=A=>{var O;a.value=A,(O=s.onCalendarChange)==null||O.call(s,A)},c=ref("date");watchEffect(()=>{const A=["date","month","year"],O=Math.max(A.indexOf(s.type),A.indexOf(s.defaultPanel));c.value=O!==-1?A[O]:"date"});const d=A=>{var O;const P=c.value;c.value=A,(O=s.onPanelChange)==null||O.call(s,A,P)},f=A=>s.disabledDate(new Date(A),n.value),m=(A,O)=>{var P,N,V;if(!f(A))if((P=s.onPick)==null||P.call(s,A),s.multiple===!0){const B=n.value.filter(R=>R.getTime()!==A.getTime());B.length===n.value.length&&B.push(A),(N=s["onUpdate:value"])==null||N.call(s,B,O)}else(V=s["onUpdate:value"])==null||V.call(s,A,O)},b=A=>{m(A,s.type==="week"?"week":"date")},_=A=>{if(s.type==="year")m(A,"year");else if(l(A),d("month"),s.partialUpdate&&n.value.length===1){const O=setYear(n.value[0],A.getFullYear());m(O,"year")}},y=A=>{if(s.type==="month")m(A,"month");else if(l(A),d("date"),s.partialUpdate&&n.value.length===1){const O=setMonth(setYear(n.value[0],A.getFullYear()),A.getMonth());m(O,"month")}},w=(A,O=[])=>(f(A)?O.push("disabled"):n.value.some(P=>P.getTime()===A.getTime())&&O.push("active"),O.concat(s.getClasses(A,n.value,O.join(" ")))),C=A=>{const O=A.getMonth()!==a.value.getMonth(),P=[];return A.getTime()===new Date().setHours(0,0,0,0)&&P.push("today"),O&&P.push("not-current-month"),w(A,P)},k=A=>s.type!=="month"?a.value.getMonth()===A.getMonth()?"active":"":w(A),S=A=>s.type!=="year"?a.value.getFullYear()===A.getFullYear()?"active":"":w(A),$=A=>{if(s.type!=="week")return!1;const O=A[0].getTime(),P=A[6].getTime();return n.value.some(N=>{const V=N.getTime();return V>=O&&V<=P})};return()=>c.value==="year"?createVNode(TableYear,{calendar:a.value,getCellClasses:S,getYearPanel:s.getYearPanel,onSelect:_,onUpdateCalendar:l},null):c.value==="month"?createVNode(TableMonth,{calendar:a.value,getCellClasses:k,onSelect:y,onUpdatePanel:d,onUp
468dateCalendar:l},null):createVNode(TableDate,{isWeekMode:s.type==="week",showWeekNumber:s.showWeekNumber,titleFormat:s.titleFormat,calendar:a.value,getCellClasses:C,getWeekActive:$,onSelect:b,onUpdatePanel:d,onUpdateCalendar:l,onDateMouseEnter:s.onDateMouseEnter,onDateMouseLeave:s.onDateMouseLeave},null)}const calendarProps=keys()(["type","value","defaultValue","defaultPanel","disabledDate","getClasses","calendar","multiple","partialUpdate","showWeekNumber","titleFormat","getYearPanel","onDateMouseEnter","onDateMouseLeave","onCalendarChange","onPanelChange","onUpdate:value","onPick"]);var Calendar$1=defineVueComponent(Calendar,calendarProps);const inRange=(e,s)=>{const n=e.getTime();let[a,l]=s.map(c=>c.getTime());return a>l&&([a,l]=[l,a]),n>a&&n<l};function CalendarRange(e){const s=withDefault(e,{defaultValue:new Date,type:"date"}),n=usePrefixClass(),a=computed(()=>{let $=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];return $=$.map(A=>startOfDay(A)),isValidRangeDate($)?$:[new Date,new Date].map(A=>startOfDay(A))}),l=ref([new Date(NaN),new Date(NaN)]);watchEffect(()=>{isValidRangeDate(s.value)&&(l.value=s.value)});const c=($,A)=>{var O;const[P,N]=l.value;isValidDate(P)&&!isValidDate(N)?(P.getTime()>$.getTime()?l.value=[$,P]:l.value=[P,$],(O=s["onUpdate:value"])==null||O.call(s,l.value,A)):l.value=[$,new Date(NaN)]},d=ref([new Date,new Date]),f=computed(()=>isValidRangeDate(s.calendar)?s.calendar:d.value),m=computed(()=>s.type==="year"?120:s.type==="month"?12:1),b=($,A)=>{var O;const P=diffCalendarMonths($[0],$[1]),N=m.value-P;if(N>0){const V=A===1?0:1;$[V]=setMonth($[V],B=>B+(V===0?-N:N))}d.value=$,(O=s.onCalendarChange)==null||O.call(s,$,A)},_=$=>{b([$,f.value[1]],0)},y=$=>{b([f.value[0],$],1)};watchEffect(()=>{const $=isValidRangeDate(s.value)?s.value:a.value;b($.slice(0,2))});const w=ref(null),C=$=>w.value=$,k=()=>w.value=null,S=($,A,O)=>{const P=s.getClasses?s.getClasses($,A,O):[],N=Array.isArray(P)?P:[P];return/disabled|active/.test(O)?N:(A.length===2&&inRange($,A)&&N.push("in-range"),A.length===1&&w.value&&inRange($,[A[0],w.value])?N.concat("hover-in-range"):N)};return()=>{const $=f.value.map((A,O)=>{const P=__spreadProps(__spreadValues({},s),{calendar:A,value:l.value,defaultValue:a.value[O],getClasses:S,partialUpdate:!1,multiple:!1,"onUpdate:value":c,onCalendarChange:O===0?_:y,onDateMouseLeave:k,onDateMouseEnter:C});return createVNode(Calendar$1,P,null)});return createVNode("div",{class:`${n}-calendar-range`},[$])}}const calendarRangeProps=calendarProps;var CalendarRange$1=defineVueComponent(CalendarRange,calendarRangeProps);const ScrollbarVertical=defineComponent({setup(e,{slots:s}){const n=usePrefixClass(),a=ref(),l=ref(""),c=ref("");onMounted(()=>{if(!a.value)return;const k=a.value,S=k.clientHeight*100/k.scrollHeight;l.value=S<100?`${S}%`:""});const f=getScrollbarWidth(),m=k=>{const S=k.currentTarget,{scrollHeight:$,scrollTop:A}=S;c.value=`${A*100/$}%`};let b=!1,_=0;const y=k=>{k.stopImmediatePropagation();const S=k.currentTarget,{offsetTop:$}=S;b=!0,_=k.clientY-$},w=k=>{if(!b||!a.value)return;const{clientY:S}=k,{scrollHeight:$,clientHeight:A}=a.value,P=(S-_)*$/A;a.value.scrollTop=P},C=()=>{b=!1};return onMounted(()=>{document.addEventListener("mousemove",w),document.addEventListener("mouseup",C)}),onUnmounted(()=>{document.addEventListener("mousemove",w),document.addEventListener("mouseup",C)}),()=>{var k;return createVNode("div",{class:`${n}-scrollbar`,style:{position:"relative",overflow:"hidden"}},[createVNode("div",{ref:a,class:`${n}-scrollbar-wrap`,style:{marginRight:`-${f}px`},onScroll:m},[(k=s.default)==null?void 0:k.call(s)]),createVNode("div",{class:`${n}-scrollbar-track`},[createVNode("div",{class:`${n}-scrollbar-thumb`,style:{height:l.value,top:c.value},onMousedown:y},null)])])}}});function Columns({options:e,getClasses:s,onSelect:n}){const a=usePrefixClass(),l=c=>{const d=c.target,f=c.currentTarget;if(d.tagName.toUpperCase()!=="LI")return;const m=f.getAttribute("data-type"),b=parseInt(f.getAttribute("data-index"),10),_=parseInt(d.getAttribute("data-index"),10),y=e[b].list[_].value;n(y,m)};return createVNode("div",{class:`${a}-time-columns`},[e.map((c,d)=>createVNode(ScrollbarVertical,{key:c.type,class:`${a}-time-column`},{default:()=>[createVNode("ul",{class:`${a}-time-list`,"data-index":d,"data-type":c.type,onClick:l},[c.list.map((f,m)=>createVNode("li",{key:f.text,"data-index":m,class:[`${a}-time-item`,s(f.value,c.type)]},[f.text]))])]}))])}function _isSlot(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!isVNode$1(e)}function FixedList(e){let s;const n=usePrefixClass();return createVNode(ScrollbarVertical,null,_isSlot(s=e.options.map(a=>createVNode("div",{key:a.text,class:[`${n}-time-option`,e.getClasses(a.value,"time")],onClick:()=>e.onSelect(a.value,"time")},[a.text])))?s:{default:()=>[s]})}function generateList({length:e,step:s=1,options:n}){if(Array.isArray(n))return n.filter(l=>l>=0&&l<e);s<=0&&(s=1);const a=[];for(let l=0;l<e;l+=s)a.push(l);return a}function getColumnOptions(e,s){let{showHour:n,showMinute:a,showSecond:l,use12h:c}=s;const d=s.format||"HH:mm:ss";n=typeof n=="boolean"?n:/[HhKk]/.test(d),a=typeof a=="boolean"?a:/m/.test(d),l=typeof l=="boolean"?l:/s/.test(d),c=typeof c=="boolean"?c:/a/i.test(d);const f=[],m=c&&e.getHours()>=12;return n&&f.push({type:"hour",list:generateList({length:c?12:24,step:s.hourStep,options:s.hourOptions}).map(b=>{const _=b===0&&c?"12":padNumber(b),y=new Date(e);return y.setHours(m?b+12:b),{value:y,text:_}})}),a&&f.push({type:"minute",list:generateList({length:60,step:s.minuteStep,options:s.minuteOptions}).map(b=>{const _=new Date(e);return _.setMinutes(b),{value:_,text:padNumber(b)}
vendor: 2,896 bytes, line 468
468})}),l&&f.push({type:"second",list:generateList({length:60,step:s.secondStep,options:s.secondOptions}).map(b=>{const _=new Date(e);return _.setSeconds(b),{value:_,text:padNumber(b)}})}),c&&f.push({type:"ampm",list:["AM","PM"].map((b,_)=>{const y=new Date(e);return y.setHours(y.getHours()%12+_*12),{text:b,value:y}})}),f}function parseOption(e=""){const s=e.split(":");if(s.length>=2){const n=parseInt(s[0],10),a=parseInt(s[1],10);return{hours:n,minutes:a}}return null}function getFixedOptions({date:e,option:s,format:n,formatDate:a}){const l=[];if(typeof s=="function")return s()||[];const c=parseOption(s.start),d=parseOption(s.end),f=parseOption(s.step),m=s.format||n;if(c&&d&&f){const b=c.minutes+c.hours*60,_=d.minutes+d.hours*60,y=f.minutes+f.hours*60,w=Math.floor((_-b)/y);for(let C=0;C<=w;C++){const k=b+C*y,S=Math.floor(k/60),$=k%60,A=new Date(e);A.setHours(S,$,0),l.push({value:A,text:a(A,m)})}}return l}const scrollTo=(e,s,n=0)=>{if(n<=0){requestAnimationFrame(()=>{e.scrollTop=s});return}const l=(s-e.scrollTop)/n*10;requestAnimationFrame(()=>{const c=e.scrollTop+l;if(c>=s){e.scrollTop=s;return}e.scrollTop=c,scrollTo(e,s,n-10)})};function TimePanel(e){const s=withDefault(e,{defaultValue:startOfDay(new Date),format:"HH:mm:ss",timeTitleFormat:"YYYY-MM-DD",disabledTime:()=>!1,scrollDuration:100}),n=usePrefixClass(),a=useLocale(),l=(S,$)=>format(S,$,{locale:a.value.formatLocale}),c=ref(new Date);watchEffect(()=>{c.value=getValidDate(s.value,s.defaultValue)});const d=S=>Array.isArray(S)?S.every($=>s.disabledTime(new Date($))):s.disabledTime(new Date(S)),f=S=>{const $=new Date(S);return d([$.getTime(),$.setMinutes(0,0,0),$.setMinutes(59,59,999)])},m=S=>{const $=new Date(S);return d([$.getTime(),$.setSeconds(0,0),$.setSeconds(59,999)])},b=S=>{const $=new Date(S),A=$.getHours()<12?0:12,O=A+11;return d([$.getTime(),$.setHours(A,0,0,0),$.setHours(O,59,59,999)])},_=(S,$)=>$==="hour"?f(S):$==="minute"?m(S):$==="ampm"?b(S):d(S),y=(S,$)=>{var A;if(!_(S,$)){const O=new Date(S);c.value=O,d(O)||(A=s["onUpdate:value"])==null||A.call(s,O,$)}},w=(S,$)=>_(S,$)?"disabled":S.getTime()===c.value.getTime()?"active":"",C=ref(),k=S=>{if(!C.value)return;const $=C.value.querySelectorAll(".active");for(let A=0;A<$.length;A++){const O=$[A],P=getScrollParent(O,C.value);if(P){const N=O.offsetTop;scrollTo(P,N,S)}}};return onMounted(()=>k(0)),watch(c,()=>k(s.scrollDuration),{flush:"post"}),()=>{let S;return s.timePickerOptions?S=createVNode(FixedList,{onSelect:y,getClasses:w,options:getFixedOptions({date:c.value,format:s.format,option:s.timePickerOptions,formatDate:l})},null):S=createVNode(Columns,{options:getColumnOptions(c.value,s),onSelect:y,getClasses:w},null),createVNode("div",{class:`${n}-time`,ref:C},[s.showTimeHeader&&createVNode("div",{class:`${n}-time-header`},[createVNode("button",{type:"button",class:`${n}-btn ${n}-btn-text ${n}-time-header-title`,onClick:s.onClickTitle}
468,[l(c.value,s.timeTitleFormat)])]),createVNode("div",{class:`${n}-time-content`},[S])])}}const timePanelProps=keys()(["value","defaultValue","format","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","hourOptions","minuteOptions","secondOptions","hourStep","minuteStep","secondStep","showHour","showMinute","showSecond","use12h","scrollDuration","onClickTitle","onUpdate:value"]);var TimePanel$1=defineVueComponent(TimePanel,timePanelProps);function TimeRange(e){const s=withDefault(e,{defaultValue:startOfDay(new Date),disabledTime:()=>!1}),n=usePrefixClass(),a=ref([new Date(NaN),new Date(NaN)]);watchEffect(()=>{isValidRangeDate(s.value)?a.value=s.value:a.value=[new Date(NaN),new Date(NaN)]});const l=(b,_)=>{var y;(y=s["onUpdate:value"])==null||y.call(s,a.value,b==="time"?"time-range":b,_)},c=(b,_)=>{a.value[0]=b,a.value[1].getTime()>=b.getTime()||(a.value[1]=b),l(_,0)},d=(b,_)=>{a.value[1]=b,a.value[0].getTime()<=b.getTime()||(a.value[0]=b),l(_,1)},f=b=>s.disabledTime(b,0),m=b=>b.getTime()<a.value[0].getTime()||s.disabledTime(b,1);return()=>{const b=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];return createVNode("div",{class:`${n}-time-range`},[createVNode(TimePanel$1,__spreadProps(__spreadValues({},s),{"onUpdate:value":c,value:a.value[0],defaultValue:b[0],disabledTime:f}),null),createVNode(TimePanel$1,__spreadProps(__spreadValues({},s),{"onUpdate:value":d,value:a.value[1],defaultValue:b[1],disabledTime:m}),null)])}}const timeRangeProps=timePanelProps;var TimeRange$1=defineVueComponent(TimeRange,timeRangeProps);function useTimePanelVisible(e){const s=ref(!1),n=()=>{var c;s.value=!1,(c=e.onShowTimePanelChange)==null||c.call(e,!1)},a=()=>{var c;s.value=!0,(c=e.onShowTimePanelChange)==null||c.call(e,!0)};return{timeVisible:computed(()=>typeof e.showTimePanel=="boolean"?e.showTimePanel:s.value),openTimePanel:a,closeTimePanel:n}}function DateTime(e){const s=withDefault(e,{disabledTime:()=>!1,defaultValue:startOfDay(new Date)}),n=ref(s.value);watchEffect(()=>{n.value=s.value});const{openTimePanel:a,closeTimePanel:l,timeVisible:c}=useTimePanelVisible(s),d=(f,m)=>{var b;m==="date"&&a();let _=assignTime(f,getValidDate(s.value,s.defaultValue));if(s.disabledTime(new Date(_))&&(_=assignTime(f,s.defaultValue),s.disabledTime(new Date(_)))){n.value=_;return}(b=s["onUpdate:value"])==null||b.call(s,_,m)};return()=>{const f=usePrefixClass(),m=__spreadProps(__spreadValues({},pick(s,calendarProps)),{multiple:!1,type:"date",value:n.value,"onUpdate:value":d}),b=__spreadProps(__spreadValues({},pick(s,timePanelProps)),{showTimeHeader:!0,value:n.value,"onUpdate:value":s["onUpdate:value"],onClickTitle:l});return createVNode("div",{class:`${f}-date-time`},[createVNode(Calendar$1,m,null),c.value&&createVNode(TimePanel$1,b,null)])}}const datetimeBaseProps=keys()(["showTimePanel","onShowTimePanelChange"]),datetimeProps=[...datetimeBaseProps,...calendarProps,...timePanelProps];var DateTime$1=defineVueComponent(DateTime,datetimeProps);function DateTimeRange(e){const s=withDefault(e,{defaultValue:startOfDay(new Date),disabledTime:()=>!1}),n=ref(s.value);watchEffect(()=>{n.value=s.value});const{openTimePanel:a,closeTimePanel:l,timeVisible:c}=useTimePanelVisible(s),d=(f,m)=>{var b;m==="date"&&a();const _=Array.isArray(s.defaultValue)?s.defaultValue:[s.defaultValue,s.defaultValue];let y=f.map((w,C)=>{const k=isValidRangeDate(s.value)?s.value[C]:_[C];return assignTime(w,k)});if(y[1].getTime()<y[0].getTime()&&(y=[y[0],y[0]]),y.some(s.disabledTime)&&(y=f.map((w,C)=>assignTime(w,_[C])),y.some(s.disabledTime))){n.value=y;return}(b=s["onUpdate:value"])==null||b.call(s,y,m)};return()=>{const f=usePrefixClass(),m=__spreadProps(__spreadValues({},pick(s,calendarRangeProps)),{type:"date",value:n.value,"onUpdate:value":d}),b=__spreadProps(__spreadValues({},pick(s,timeRangeProps)),{showTimeHeader:!0,value:n.value,"onUpdate:value":s["onUpdate:value"],onClickTitle:l});return createVNode("div",{class:`${f}-date-time-range`},[createVNode(CalendarRange$1,m,null),c.value&&createVNode(TimeRange$1,b,null)])}}const datetimeRangeProps=[...datetimeBaseProps,...timeRangeProps,...calendarRangeProps];var DateTimeRange$1=defineVueComponent(DateTimeRange,datetimeRangeProps);const booleanKeys=keys()(["range","open","appendToBody","clearable","confirm","disabled","editable","multiple","partialUpdate","showHour","showMinute","showSecond","showTimeHeader","showTimePanel","showWeekNumber","use12h"]),formatMap={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm:ss",year:"YYYY",month:"YYYY-MM",time:"HH:mm:ss",week:"w"};function DatePicker(e,{slots:s}){const n=e.type||"date",a=e.format||formatMap[n]||formatMap.date,l=__spreadProps(__spreadValues({},resolveProps(e,booleanKeys)),{type:n,format:a});return createVNode(Picker$1,pick(l,Picker$1.props),__spreadValues({content:c=>{if(l.range){const d=n==="time"?TimeRange$1:n==="datetime"?DateTimeRange$1:CalendarRange$1;return h(d,pick(__spreadValues(__spreadValues({},l),c),d.props))}else{const d=n==="time"?TimePanel$1:n==="datetime"?DateTime$1:Calendar$1;return h(d,pick(__spreadValues(__spreadValues({},l),c),d.props))}},"icon-calendar":()=>createVNode(n==="time"?render:render$2,null,null)},s))}const api={locale:locale$1,install:e=>{e.component("DatePicker",DatePicker)}};var index=Object.assign(DatePicker,api,{Calendar:Calendar$1,CalendarRange:CalendarRange$1,TimePanel:TimePanel$1,TimeRange:TimeRange$1,DateTime:
468DateTime$1,DateTimeRange:DateTimeRange$1}),locale={months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","März","Apr","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"],weekdays:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekdaysShort:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],weekdaysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],firstDayOfWeek:1,firstWeekContainsDate:4};const lang={formatLocale:locale,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0};index.locale("de",lang);const data$1={error:{WebCustomer:{PasswordEqualsOld:"The new password and the old one must not match.",ReminderQuestionInvalid:"The password reminder question must not contain the password."},TooManyRequests:"You can upload documents again after one minute."}},data={error:{WebCustomer:{PasswordEqualsOld:"Das neue und das alte Passwort dürfen nicht übereinstimmen.",ReminderQuestionInvalid:"Die Passworterinnerungsfrage darf nicht das Passwort enthalten."},TooManyRequests:"Ein erneuerter Upload von Unterlagen kann erst in einer Minute vorgenommen werden."}},messages={en:data$1,de:data};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lodash$1={exports:{}};/** 469 * @license 470 * Lodash <https://lodash.com/> 471 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> 472 * Released under MIT license <https://lodash.com/license> 473 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> 474 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 475 */var lodash=lodash$1.exports,hasRequiredLodash;function requireLodash(){return hasRequiredLodash||(hasRequiredLodash=1,(function(e,s){(function(){var n,a="4.18.1",l=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",d="Expected a function",f="Invalid `variable` option passed into `_.template`",m="Invalid `imports` option passed into `_.template`",b="__lodash_hash_undefined__",_=500,y="__lodash_placeholder__",w=1,C=2,k=4,S=1,$=2,A=1,O=2,P=4,N=8,V=16,B=32,R=64,F=128,H=256,L=512,z=30,j="...",K=800,X=16,oe=1,ue=2,ve=3,ge=1/0,Pe=9007199254740991,Ee=17976931348623157e292,St=NaN,It=4294967295,Ve=It-1,Ot=It>>>1,Pn=[["ary",F],["bind",A],["bindKey",O],["curry",N],["curryRight",V],["flip",L],["partial",B],["partialRight",R],["rearg",H]],me="[object Arguments]",ie="[object Array]",Q="[object AsyncFunction]",fe="[object Boolean]",_e="[object Date]",Qe="[object DOMException]",De="[object Error]",J="[object Function]",ne="[object GeneratorFunction]",pe="[object Map]",xe="[object Number]",Ce="[object Null]",Z="[object Object]",te="[object Promise]",he="[object Proxy]",be="[object RegExp]",Te="[object Set]",Ze="[object String]",ce="[object Symbol]",ye="[object Undefined]",vt="[object WeakMap]",Wn="[object WeakSet]",In="[object ArrayBuffer]",jn="[object DataView]",Wr="[object Float32Array]",sf="[object Float64Array]",Ef="[object Int8Array]",yf="[object Int16Array]",nh="[object Int32Array]",kh="[object Uint8Array]",Cf="[object Uint8ClampedArray]",Pf="[object Uint16Array]",hh="[object Uint32Array]",rp=/\b__p \+= '';/g,Yl=/\b(__p \+=) '' \+/g,zh=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Qf=/&(?:amp|lt|gt|quot|#39);/g,le=/[&<>"']/g,Ue=RegExp(Qf.source),zn=RegExp(le.source),Ur=/<%-([\s\S]+?)%>/g,kf=/<%([\s\S]+?)%>/g,df=/<%=([\s\S]+?)%>/g,Xn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jn=/^\w*$/,Vr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wf=/[\\^$.*+?()[\]{}|]/g,Nf=RegExp(wf.source),Sh=/^\s+/,lp=/\s/,cp=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Sg=/\{\n\/\* \[wrapped with (.+)\] \*/,up=/,? & /,Ag=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,dp=/[()=,{}\[\]\/\s]/,$g=/\\(\\)?/g,wg=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dm=/\w*$/,xg=/^[-+]0x[0-9a-f]+$/i,Og=/^0b[01]+$/i,Ig=/^\[object .+?Constructor\]$/,Hh=/^0o[0-7]+$/i,Eg=/^(?:0|[1-9]\d*)$/,Cg=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 15,380 bytes, line 475
4757f]/g,jh=/($^)/,Pg=/['\n\r\u2028\u2029\\]/g,Yh="\\ud800-\\udfff",ip="\\u0300-\\u036f",Ng="\\ufe20-\\ufe2f",Dt="\\u20d0-\\u20ff",Ar=ip+Ng+Dt,sa="\\u2700-\\u27bf",Kl="a-z\\xdf-\\xf6\\xf8-\\xff",Rf="\\xac\\xb1\\xd7\\xf7",Th="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Uh="\\u2000-\\u206f",op=" \\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",zf="A-Z\\xc0-\\xd6\\xd8-\\xde",fh="\\ufe0e\\ufe0f",sp=Rf+Th+Uh+op,fm="['â]",kg="["+Yh+"]",fp="["+sp+"]",Kh="["+Ar+"]",hp="\\d+",Rg="["+sa+"]",hm="["+Kl+"]",ap="[^"+Yh+sp+hp+sa+Kl+zf+"]",eh="\\ud83c[\\udffb-\\udfff]",Mg="(?:"+Kh+"|"+eh+")",gm="[^"+Yh+"]",Pr="(?:\\ud83c[\\udde6-\\uddff]){2}",mm="[\\ud800-\\udbff][\\udc00-\\udfff]",ef="["+zf+"]",Jl="\\u200d",pm="(?:"+hm+"|"+ap+")",qh="(?:"+ef+"|"+ap+")",bm="(?:"+fm+"(?:d|ll|m|re|s|t|ve))?",vm="(?:"+fm+"(?:D|LL|M|RE|S|T|VE))?",Hn=Mg+"?",Cr="["+fh+"]?",Ro="(?:"+Jl+"(?:"+[gm,Pr,mm].join("|")+")"+Cr+Hn+")*",Zl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",mh=Cr+Hn+Ro,Bg="(?:"+[Rg,Pr,mm].join("|")+")"+mh,Vg="(?:"+[gm+Kh+"?",Kh,Pr,mm,kg].join("|")+")",Zv=RegExp(fm,"g"),Xv=RegExp(Kh,"g"),mp=RegExp(eh+"(?="+eh+")|"+Vg+mh,"g"),Qv=RegExp([ef+"?"+hm+"+"+bm+"(?="+[fp,ef,"$"].join("|")+")",qh+"+"+vm+"(?="+[fp,ef+pm,"$"].join("|")+")",ef+"?"+pm+"+"+bm,ef+"+"+vm,Wf,Zl,hp,Bg].join("|"),"g"),e_=RegExp("["+Jl+Yh+Ar+fh+"]"),t_=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,n_=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r_=-1,Nr={};Nr[Wr]=Nr[sf]=Nr[Ef]=Nr[yf]=Nr[nh]=Nr[kh]=Nr[Cf]=Nr[Pf]=Nr[hh]=!0,Nr[me]=Nr[ie]=Nr[In]=Nr[fe]=Nr[jn]=Nr[_e]=Nr[De]=Nr[J]=Nr[pe]=Nr[xe]=Nr[Z]=Nr[be]=Nr[Te]=Nr[Ze]=Nr[vt]=!1;var Ir={};Ir[me]=Ir[ie]=Ir[In]=Ir[jn]=Ir[fe]=Ir[_e]=Ir[Wr]=Ir[sf]=Ir[Ef]=Ir[yf]=Ir[nh]=Ir[pe]=Ir[xe]=Ir[Z]=Ir[be]=Ir[Te]=Ir[Ze]=Ir[ce]=Ir[kh]=Ir[Cf]=Ir[Pf]=Ir[hh]=!0,Ir[De]=Ir[J]=Ir[vt]=!1;var i_={Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"},o_={"&":"&","<":"<",">":">",'"':""","'":"'"},s_={"&":"&","<":"<",">":">",""":'"',"'":"'"},a_={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},l_=parseFloat,c_=parseInt,Dg=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,u_=typeof self=="object"&&self&&self.Object===Object&&self,La=Dg||u_||Function("return this")(),pp=s&&!s.nodeType&&s,ph=pp&&!0&&e&&!e.nodeType&&e,Lg=ph&&ph.exports===pp,gp=Lg&&Dg.process,Tf=(function(){try{var Y=ph&&ph.require&&ph.require("util").types;return Y||gp&&gp.binding&&gp.binding("util")}catch{}})(),Fg=Tf&&Tf.isArrayBuffer,Hg=Tf&&Tf.isDate,Ug=Tf&&Tf.isMap,Wg=Tf&&Tf.isRegExp,zg=Tf&&Tf.isSet,jg=Tf&&Tf.isTypedArray;function ff(Y,re,ee){switch(ee.length){case 0:return Y.call(re);case 1:return Y.call(re,ee[0]);case 2:return Y.call(re,ee[0],ee[1]);case 3:return Y.call(re,ee[0],ee[1],ee[2])}return Y.apply(re,ee)}function d_(Y,re,ee,Oe){for(var xn=-1,kr=Y==null?0:Y.length;++xn<kr;){var ga=Y[xn];re(Oe,ga,ee(ga),Y)}return Oe}function hf(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe&&re(Y[ee],ee,Y)!==!1;);return Y}function f_(Y,re){for(var ee=Y==null?0:Y.length;ee--&&re(Y[ee],ee,Y)!==!1;);return Y}function Yg(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe;)if(!re(Y[ee],ee,Y))return!1;return!0}function rh(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length,xn=0,kr=[];++ee<Oe;){var ga=Y[ee];re(ga,ee,Y)&&(kr[xn++]=ga)}return kr}function _m(Y,re){var ee=Y==null?0:Y.length;return!!ee&&Ah(Y,re,0)>-1}function bp(Y,re,ee){for(var Oe=-1,xn=Y==null?0:Y.length;++Oe<xn;)if(ee(re,Y[Oe]))return!0;return!1}function Lr(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length,xn=Array(Oe);++ee<Oe;)xn[ee]=re(Y[ee],ee,Y);return xn}function ih(Y,re){for(var ee=-1,Oe=re.length,xn=Y.length;++ee<Oe;)Y[xn+ee]=re[ee];return Y}function vp(Y,re,ee,Oe){var xn=-1,kr=Y==null?0:Y.length;for(Oe&&kr&&(ee=Y[++xn]);++xn<kr;)ee=re(ee,Y[xn],xn,Y);return ee}function h_(Y,re,ee,Oe){var xn=Y==null?0:Y.length;for(Oe&&xn&&(ee=Y[--xn]);xn--;)ee=re(ee,Y[xn],xn,Y);return ee}function _p(Y,re){for(var ee=-1,Oe=Y==null?0:Y.length;++ee<Oe;)if(re(Y[ee],ee,Y))return!0;return!1}var m_=yp("length");function p_(Y){return Y.split("")}function g_(Y){return Y.match(Ag)||[]}function Kg(Y,re,ee){var Oe;return ee(Y,function(xn,kr,ga){if(re(xn,kr,ga))return Oe=kr,!1}),Oe}function ym(Y,re,ee,Oe){for(var xn=Y.length,kr=ee+(Oe?1:-1);Oe?kr--:++kr<xn;)if(re(Y[kr],kr,Y))return kr;return-1}function Ah(Y,re,ee){return re===re?$_(Y,re,ee):ym(Y,qg,ee)}function b_(Y,re,ee,Oe){for(var xn=ee-1,kr=Y.length;++xn<kr;)if(Oe(Y[xn],re))return xn;return-1}function qg(Y){return Y!==Y}function Gg(Y,re){var ee=Y==null?0:Y.length;return ee?Ep(Y,re)/ee:St}function yp(Y){return function(re){return re==null?n:re[Y]}}function wp(Y){return function(re){return Y==null?n:Y[re]}}function Jg(Y,re,ee,Oe,xn){return xn(Y,function(kr,ga,$r){ee=Oe?(Oe=!1,kr):re(ee,kr,ga,$r)}),ee}function v_(Y,re){var ee=Y.length;for(Y.sort(re);ee--;)Y[ee]=Y[ee].value;return Y}function Ep(Y,re){for(var ee,Oe=-1,xn=Y.length;++Oe<xn;){var kr=re(Y[Oe]);kr!==n&&(ee=ee===n?kr:ee+kr)}return ee}function Cp(Y,re){for(var ee=-1,Oe=Array(Y);++ee<Y;)Oe[ee]=re(ee);return Oe}function __(Y,re){return Lr(re,function(ee){return[ee,Y[ee]]})}function Zg(Y){return Y&&Y.slice(0,tb(Y)+1).replace(Sh,"")}function mf(Y){return function(re){return Y(re)}}function kp(Y,re){return Lr(re,function(ee){return Y[ee]})}function Gh(Y,re){return Y.has(re)}function Xg(Y,re){for(var ee=-1,Oe=Y.length;++ee<Oe&&Ah(re,Y[ee],0)>-1;);return ee}function Qg(Y,re){for(var ee=Y.length;ee--&&Ah(re,Y[ee],0)>-1;);return ee}function y_(Y,re){for(var ee=Y.length,Oe=0;ee--;)Y[ee]===re&&++Oe;return Oe}var w_=wp(i_),E_=wp(o_);function C_(Y){return"\\"+a_[Y]}function k_(Y,re){return Y==null?n:Y[re]}function $h(Y){return e_.test(Y)}function T_(Y){return t_.test(Y)}function S_(Y){for(var re,ee=[];!(re=Y.next()).done;)ee.push(re.value);return ee}function Tp(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe,xn){ee[++re]=[xn,Oe]}),ee}function eb(Y,re){return function(ee){return Y(re(ee))}}function oh(Y,re){for(var ee=-1,Oe=Y.length,xn=0,kr=[];++ee<Oe;){var ga=Y[ee];(ga===re||ga===y)&&(Y[ee]=y,kr[xn++]=ee)}return kr}function wm(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe){ee[++re]=Oe}),ee}function A_(Y){var re=-1,ee=Array(Y.size);return Y.forEach(function(Oe){ee[++re]=[Oe,Oe]}),ee}function $_(Y,re,ee){for(var Oe=ee-1,xn=Y.length;++Oe<xn;)if(Y[Oe]===re)return Oe;return-1}function x_(Y,re,ee){for(var Oe=ee+1;Oe--;)if(Y[Oe]===re)return Oe;return Oe}function xh(Y){return $h(Y)?I_(Y):m_(Y)}function Mf(Y){return $h(Y)?P_(Y):p_(Y)}function tb(Y){for(var re=Y.length;re--&&lp.test(Y.charAt(re)););return re}var O_=wp(s_);function I_(Y){for(var re=mp.lastIndex=0;mp.test(Y);)++re;return re}function P_(Y){return Y.match(mp)||[]}function N_(Y){return Y.match(Qv)||[]}var R_=(function Y(re){re=re==null?La:Oh.defaults(La.Object(),re,Oh.pick(La,n_));var ee=re.Array,Oe=re.Date,xn=re.Error,kr=re.Function,ga=re.Math,$r=re.Object,Sp=re.RegExp,M_=re.String,Sf=re.TypeError,Em=ee.prototype,B_=kr.prototype,Ih=$r.prototype,Cm=re["__core-js_shared__"],km=B_.toString,Tr=Ih.hasOwnProperty,V_=0,nb=(function(){var g=/[^.]+$/.exec(Cm&&Cm.keys&&Cm.keys.IE_PROTO||"");return g?"Symbol(src)_1."+g:""})(),Tm=Ih.toString,D_=km.call($r),L_=La._,F_=Sp("^"+km.call(Tr).replace(wf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Sm=Lg?re.Buffer:n,sh=re.Symbol,Am=re.Uint8Array,rb=Sm?Sm.allocUnsafe:n,$m=eb($r.getPrototypeOf,$r),ib=$r.create,ob=Ih.propertyIsEnumerable,xm=Em.splice,sb=sh?sh.isConcatSpreadable:n,Jh=sh?sh.iterator:n,gh=sh?sh.toStringTag:n,Om=(function(){try{var g=wh($r,"defineProperty");return g({},"",{}),g}catch{}})(),H_=re.clearTimeout!==La.clearTimeout&&re.clearTimeout,U_=Oe&&Oe.now!==La.Date.now&&Oe.now,W_=re.setTimeout!==La.setTimeout&&re.setTimeout,Im=ga.ceil,Pm=ga.floor,Ap=$r.getOwnPropertySymbols,z_=Sm?Sm.isBuffer:n,ab=re.isFinite,j_=Em.join,Y_=eb($r.keys,$r),Ia=ga.max,za=ga.min,K_=Oe.now,q_=re.parseInt,lb=ga.random,G_=Em.reverse,$p=wh(re,"DataView"),Zh=wh(re,"Map"),xp=wh(re,"Promise"),Ph=wh(re,"Set"),Xh=wh(re,"WeakMap"),Qh=wh($r,"create"),Nm=Xh&&new Xh,Nh={},J_=Eh($p),Z_=Eh(Zh),X_=Eh(xp),Q_=Eh(Ph),ey=Eh(Xh),Rm=sh?sh.prototype:n,em=Rm?Rm.valueOf:n,cb=Rm?Rm.toString:n;function M(g){if(qr(g)&&!Nn(g)&&!(g instanceof qn)){if(g instanceof Af)return g;if(Tr.call(g,"__wrapped__"))return uv(g)}return new Af(g)}var Rh=(function(){function g(){}return function(v){if(!Hr(v))return{};if(ib)return ib(v);g.prototype=v;var E=new g;return g.prototype=n,E}})();function Mm(){}function Af(g,v){this.__wrapped__=g,this.__actions__=[],this.__chain__=!!v,this.__index__=0,this.__values__=n}M.templateSettings={escape:Ur,evaluate:kf,interpolate:df,variable:"",imports:{_:M}},M.prototype=Mm.prototype,M.prototype.constructor=M,Af.prototype=Rh(Mm.prototype),Af.prototype.constructor=Af;function qn(g){this.__wrapped__=g,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=It,this.__views__=[]}function ty(){var g=new qn(this.__wrapped__);return g.__actions__=af(this.__actions__),g.__dir__=this.__dir__,g.__filtered__=this.__filtered__,g.__iteratees__=af(this.__iteratees__),g.__takeCount__=this.__takeCount__,g.__views__=af(this.__views__),g}function ny(){if(this.__filtered__){var g=new qn(this);g.__dir__=-1,g.__filtered__=!0}else g=this.clone(),g.__dir__*=-1;return g}function ry(){var g=this.__wrapped__.value(),v=this.__dir__,E=Nn(g),T=v<0,I=E?g.length:0,D=pw(0,I,this.__views__),U=D.start,W=D.end,q=W-U,se=T?W:U-1,ae=this.__iteratees__,de=ae.length,$e=0,Le=za(q,this.__takeCount__);if(!E||!T&&I==q&&Le==q)return Nb(g,this.__actions__);var Et=[];e:for(;q--&&$e<Le;){se+=v;for(var Ln=-1,it=g[se];++Ln<de;){var Kn=ae[Ln],Gn=Kn.iteratee,bf=Kn.type,of=Gn(it);if(bf==ue)it=of;else if(!of){if(bf==oe)continue e;break e}}Et[$e++]=it}return Et}qn.prototype=Rh(Mm.prototype),qn.prototype.constructor=qn;function bh(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function iy(){this.__data__=Qh?Qh(null):{},this.size=0}function oy(g){var v=this.has(g)&&delete this.__data__[g];return this.size-=v?1:0,v}function sy(g){var v=this.__data__;if(Qh){var E=v[g];return E===b?n:E}return Tr.call(v,g)?v[g]:n}function ay(g){var v=this.__data__;return Qh?v[g]!==n:Tr.call(v,g)}function ly(g,v){var E=this.__data__;return this.size+=this.has(g)?0:1,E[g]=Qh&&v===n?b:v,this}bh.prototype.clear=iy,bh.prototype.delete=oy,bh.prototype.get=sy,bh.prototype.has=ay,bh.prototype.set=ly;function jf(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function cy(){this.__data__=[],this.size=0}function uy(g){var v=this.__data__,E=Bm(v,g);if(E<0)return!1;var T=v.length-1;return E==T?v.pop():xm.call(v,E,1),--this.size,!0}function dy(g){var v=this.__data__,E=Bm(v,g);return E<0?n:v[E][1]}function fy(g){return Bm(this.__data__,g)>-1}function hy(g,v){var E=this.__data__,T=Bm(E,g);return T<0?(++this.size,E.push([g,v])):E[T][1]=v,this}jf.prototype.clear=cy,jf.prototype.delete=uy,jf.prototype.get=dy,jf.prototype.has=fy,jf.prototype.set=hy;function Yf(g){var v=-1,E=g==null?0:g.length;for(this.clear();++v<E;){var T=g[v];this.set(T[0],T[1])}}function my(){this.size=0,this.__data__={hash:new bh,map:new(Zh||jf),string:new bh}}function py(g){var v=qm(this,g).delete(g);return this.size-=v?1:0,v}function gy(g){return qm(this,g).get(g)}function by(g){return qm(this,g).has(g)}function vy(g,v){var E=qm(this,g),T=E.size;return E.set(g,v),this.size+=E.size==T?0:1,this}Yf.prototype.clear=my,Yf.prototype.delete=py,Yf.prototype.get=gy,Yf.prototype.has=by,Yf.prototype.set=vy;function vh(g){var v=-1,E=g==null?0:g.length;for(this.__data__=new Yf;++v<E;)this.add(g[v])}function _y(g){return this.__data__.set(g,b),this}function yy(g){return this.__data__.has(g)}vh.prototype.add=vh.prototype.push=_y,vh.prototype.has=yy;function Bf(g){var v=this.__data__=new jf(g);this.size=v.size}function wy(){this.__data__=new jf,this.size=0}function Ey(g){var v=this.__data__,E=v.delete(g);return this.size=v.size,E}function Cy(g){return this.__data__.get(g)}function ky(g){return this.__data__.has(g)}function Ty(g,v){var E=this.__data__;if(E instanceof jf){var T=E.__data__;if(!Zh||T.length<l-1)return T.push([g,v]),this.size=++E.size,this;E=this.__data__=new Yf(T)}return E.set(g,v),this.size=E.size,this}Bf.prototype.clear=wy,Bf.prototype.delete=Ey,Bf.prototype.get=Cy,Bf.prototype.has=ky,Bf.prototype.set=Ty;function ub(g,v){var E=Nn(g),T=!E&&Ch(g),I=!E&&!T&&dh(g),D=!E&&!T&&!I&&Dh(g),U=E||T||I||D,W=U?Cp(g.length,M_):[],q=W.length;for(var se in g)(v||Tr.call(g,se))&&!(U&&(se=="length"||I&&(se=="offset"||se=="parent")||D&&(se=="buffer"||se=="byteLength"||se=="byteOffset")||Gf(se,q)))&&W.push(se);return W}function db(g){var v=g.length;return v?g[Fp(0,v-1)]:n}function Sy(g,v){return Gm(af(g),_h(v,0,g.length))}function Ay(g){return Gm(af(g))}function Op(g,v,E){(E!==n&&!Df(g[v],E)||E===n&&!(v in g))&&Ff(g,v,E)}function tm(g,v,E){var T=g[v];(!(Tr.call(g,v)&&Df(T,E))||E===n&&!(v in g))&&Ff(g,v,E)}function Bm(g,v){for(var E=g.length;E--;)if(Df(g[E][0],v))return E;return-1}function $y(g,v,E,T){return ah(g,function(I,D,U){v(T,I,E(I),U)}),T}function fb(g,v){return g&&Uf(v,Na(v),g)}function xy(g,v){return g&&Uf(v,cf(v),g)}function Ff(g,v,E){v=="__proto__"&&Om?Om(g,v,{configurable:!0,enumerable:!0,value:E,writable:!0}):g[v]=E}function Ip(g,v){for(var E=-1,T=v.length,I=ee(T),D=g==null;++E<T;)I[E]=D?n:fg(g,v[E]);return I}function _h(g,v,E){return g===g&&(E!==n&&(g=g<=E?g:E),v!==n&&(g=g>=v?g:v)),g}function $f(g,v,E,T,I,D){var U,W=v&w,q=v&C,se=v&k;if(E&&(U=I?E(g,T,I,D):E(g)),U!==n)return U;if(!Hr(g))return g;var ae=Nn(g);
vendor: 7,914 bytes, line 475
475if(ae){if(U=bw(g),!W)return af(g,U)}else{var de=kl(g),$e=de==J||de==ne;if(dh(g))return Bb(g,W);if(de==Z||de==me||$e&&!I){if(U=q||$e?{}:tv(g),!W)return q?sw(g,xy(U,g)):ow(g,fb(U,g))}else{if(!Ir[de])return I?g:{};U=vw(g,de,W)}}D||(D=new Bf);var Le=D.get(g);if(Le)return Le;D.set(g,U),Ov(g)?g.forEach(function(it){U.add($f(it,v,E,it,g,D))}):$v(g)&&g.forEach(function(it,Kn){U.set(Kn,$f(it,v,E,Kn,g,D))});var Et=se?q?Zp:Jp:q?cf:Na,Ln=ae?n:Et(g);return hf(Ln||g,function(it,Kn){Ln&&(Kn=it,it=g[Kn]),tm(U,Kn,$f(it,v,E,Kn,g,D))}),U}function Oy(g){var v=Na(g);return function(E){return hb(E,g,v)}}function hb(g,v,E){var T=E.length;if(g==null)return!T;for(g=$r(g);T--;){var I=E[T],D=v[I],U=g[I];if(U===n&&!(I in g)||!D(U))return!1}return!0}function mb(g,v,E){if(typeof g!="function")throw new Sf(d);return lm(function(){g.apply(n,E)},v)}function nm(g,v,E,T){var I=-1,D=_m,U=!0,W=g.length,q=[],se=v.length;if(!W)return q;E&&(v=Lr(v,mf(E))),T?(D=bp,U=!1):v.length>=l&&(D=Gh,U=!1,v=new vh(v));e:for(;++I<W;){var ae=g[I],de=E==null?ae:E(ae);if(ae=T||ae!==0?ae:0,U&&de===de){for(var $e=se;$e--;)if(v[$e]===de)continue e;q.push(ae)}else D(v,de,T)||q.push(ae)}return q}var ah=Hb(Hf),pb=Hb(Np,!0);function Iy(g,v){var E=!0;return ah(g,function(T,I,D){return E=!!v(T,I,D),E}),E}function Vm(g,v,E){for(var T=-1,I=g.length;++T<I;){var D=g[T],U=v(D);if(U!=null&&(W===n?U===U&&!gf(U):E(U,W)))var W=U,q=D}return q}function Py(g,v,E,T){var I=g.length;for(E=Rn(E),E<0&&(E=-E>I?0:I+E),T=T===n||T>I?I:Rn(T),T<0&&(T+=I),T=E>T?0:Pv(T);E<T;)g[E++]=v;return g}function gb(g,v){var E=[];return ah(g,function(T,I,D){v(T,I,D)&&E.push(T)}),E}function Ha(g,v,E,T,I){var D=-1,U=g.length;for(E||(E=yw),I||(I=[]);++D<U;){var W=g[D];v>0&&E(W)?v>1?Ha(W,v-1,E,T,I):ih(I,W):T||(I[I.length]=W)}return I}var Pp=Ub(),bb=Ub(!0);function Hf(g,v){return g&&Pp(g,v,Na)}function Np(g,v){return g&&bb(g,v,Na)}function Dm(g,v){return rh(v,function(E){return Jf(g[E])})}function yh(g,v){v=ch(v,g);for(var E=0,T=v.length;g!=null&&E<T;)g=g[Vf(v[E++])];return E&&E==T?g:n}function vb(g,v,E){var T=v(g);return Nn(g)?T:ih(T,E(g))}function tf(g){return g==null?g===n?ye:Ce:gh&&gh in $r(g)?mw(g):Aw(g)}function Rp(g,v){return g>v}function Ny(g,v){return g!=null&&Tr.call(g,v)}function Ry(g,v){return g!=null&&v in $r(g)}function My(g,v,E){return g>=za(v,E)&&g<Ia(v,E)}function Mp(g,v,E){for(var T=E?bp:_m,I=g[0].length,D=g.length,U=D,W=ee(D),q=1/0,se=[];U--;){var ae=g[U];U&&v&&(ae=Lr(ae,mf(v))),q=za(ae.length,q),W[U]=!E&&(v||I>=120&&ae.length>=120)?new vh(U&&ae):n}ae=g[0];var de=-1,$e=W[0];e:for(;++de<I&&se.length<q;){var Le=ae[de],Et=v?v(Le):Le;if(Le=E||Le!==0?Le:0,!($e?Gh($e,Et):T(se,Et,E))){for(U=D;--U;){var Ln=W[U];if(!(Ln?Gh(Ln,Et):T(g[U],Et,E)))continue e}$e&&$e.push(Et),se.push(Le)}}return se}function By(g,v,E,T){return Hf(g,function(I,D,U){v(T,E(I),D,U)}),T}function rm(g,v,E){v=ch(v,g),g=ov(g,v);var T=g==null?g:g[Vf(Of(v))];return T==null?n:ff(T,g,E)}function _b(g){return qr(g)&&tf(g)==me}function Vy(g){return qr(g)&&tf(g)==In}function Dy(g){return qr(g)&&tf(g)==_e}function im(g,v,E,T,I){return g===v?!0:g==null||v==null||!qr(g)&&!qr(v)?g!==g&&v!==v:Ly(g,v,E,T,im,I)}function Ly(g,v,E,T,I,D){var U=Nn(g),W=Nn(v),q=U?ie:kl(g),se=W?ie:kl(v);q=q==me?Z:q,se=se==me?Z:se;var ae=q==Z,de=se==Z,$e=q==se;if($e&&dh(g)){if(!dh(v))return!1;U=!0,ae=!1}if($e&&!ae)return D||(D=new Bf),U||Dh(g)?Xb(g,v,E,T,I,D):fw(g,v,q,E,T,I,D);if(!(E&S)){var Le=ae&&Tr.call(g,"__wrapped__"),Et=de&&Tr.call(v,"__wrapped__");if(Le||Et){var Ln=Le?g.value():g,it=Et?v.value():v;return D||(D=new Bf),I(Ln,it,E,T,D)}}return $e?(D||(D=new Bf),hw(g,v,E,T,I,D)):!1}function Fy(g){return qr(g)&&kl(g)==pe}function Bp(g,v,E,T){var I=E.length,D=I,U=!T;if(g==null)return!D;for(g=$r(g);I--;){var W=E[I];if(U&&W[2]?W[1]!==g[W[0]]:!(W[0]in g))return!1}for(;++I<D;){W=E[I];var q=W[0],se=g[q],ae=W[1];if(U&&W[2]){if(se===n&&!(q in g))return!1}else{var de=new Bf;if(T)var $e=T(se,ae,q,g,v,de);if(!($e===n?im(ae,se,S|$,T,de):$e))return!1}}return!0}function yb(g){if(!Hr(g)||Ew(g))return!1;var v=Jf(g)?F_:Ig;return v.test(Eh(g))}function Hy(g){return qr(g)&&tf(g)==be}function Uy(g){return qr(g)&&kl(g)==Te}function Wy(g){return qr(g)&&tp(g.length)&&!!Nr[tf(g)]}function wb(g){return typeof g=="function"?g:g==null?uf:typeof g=="object"?Nn(g)?kb(g[0],g[1]):Cb(g):zv(g)}function Vp(g){if(!am(g))return Y_(g);var v=[];for(var E in $r(g))Tr.call(g,E)&&E!="constructor"&&v.push(E);return v}function zy(g){if(!Hr(g))return Sw(g);var v=am(g),E=[];for(var T in g)T=="constructor"&&(v||!Tr.call(g,T))||E.push(T);return E}function Dp(g,v){return g<v}function Eb(g,v){var E=-1,T=lf(g)?ee(g.length):[];return ah(g,function(I,D,U){T[++E]=v(I,D,U)}),T}function Cb(g){var v=Qp(g);return v.length==1&&v[0][2]?rv(v[0][0],v[0][1]):function(E){return E===g||Bp(E,g,v)}}function kb(g,v){return tg(g)&&nv(v)?rv(Vf(g),v):function(E){var T=fg(E,g);return T===n&&T===v?hg(E,g):im(v,T,S|$)}}function Lm(g,v,E,T,I){g!==v&&Pp(v,function(D,U){if(I||(I=new Bf),Hr(D))jy(g,v,U,E,Lm,T,I);else{var W=T?T(rg(g,U),D,U+"",g,v,I):n;W===n&&(W=D),Op(g,U,W)}},cf)}function jy(g,v,E,T,I,D,U){var W=rg(g,E),q=rg(v,E),se=U.get(q);if(se){Op(g,E,se);return}var ae=D?D(W,q,E+"",g,v,U):n,de=ae===n;if(de){var $e=Nn(q),Le=!$e&&dh(q),Et=!$e&&!Le&&Dh(q);ae=q,$e||Le||Et?Nn(W)?ae=W:Qo(W)?ae=af(W):Le?(de=!1,ae=Bb(q,!0)):Et?(de=!1,ae=Vb(q,!0)):ae=[]:cm(q)||Ch(q)?(ae=W,Ch(W)?ae=Nv(W):(!Hr(W)||Jf(W))&&(ae=tv(q))):de=!1}de&&(U.set(q,ae),I(ae,q,T,D,U),U.delete(q)),Op(g,E,ae)}function Tb(g,v){var E=g.length;if(E)return v+=v<0?E:0,Gf(v,E)?g[v]:n}function Sb(g,v,E){v.length?v=Lr(v,function(D){return Nn(D)?function(U){return yh(U,D.length===1?D[0]:D)}:D}):v=[uf];var T=-1;v=Lr(v,mf(wt()));var I=Eb(g,function(D,U,W){var q=Lr(v,function(se){return se(D)});return{criteria:q,index:++T,value:D}});return v_(I,function(D,U){return iw(D,U,E)})}function Yy(g,v){return Ab(g,v,function(E,T){return hg(g,T)})}function Ab(g,v,E){for(var T=-1,I=v.length,D={};++T<I;){var U=v[T],W=yh(g,U);E(W,U)&&om(D,ch(U,g),W)}return D}function Ky(g){return function(v){return yh(v,g)}}function Lp(g,v,E,T){var I=T?b_:Ah,D=-1,U=v.length,W=g;for(g===v&&(v=af(v)),E&&(W=Lr(g,mf(E)));++D<U;)for(var q=0,se=v[D],ae=E?E(se):se;(q=I(W,ae,q,T))>-1;)W!==g&&xm.call(W,q,1),xm.call(g,q,1);return g}function $b(g,v){for(var E=g?v.length:0,T=E-1;E--;){var I=v[E];if(E==T||I!==D){var D=I;Gf(I)?xm.call(g,I,1):Wp(g,I)}}return g}function Fp(g,v){return g+Pm(lb()*(v-g+1))}function qy(g,v,E,T){for(var I=-1,D=Ia(Im((v-g)/(E||1)),0),U=ee(D);D--;)U[T?D:++I]=g,g+=E;return U}function Hp(g,v){var E="";if(!g||v<1||v>Pe)return E;do v%2&&(E+=g),v=Pm(v/2),v&&(g+=g);while(v);return E}function Un(g,v){return ig(iv(g,v,uf),g+"")}function Gy(g){return db(Lh(g))}function Jy(g,v){var E=Lh(g);return Gm(E,_h(v,0,E.length))}function om(g,v,E,T){if(!Hr(g))return g;v=ch(v,g);for(var I=-1,D=v.length,U=D-1,W=g;W!=null&&++I<D;){var q=Vf(v[I]),se=E;if(q==="__proto__"||q==="constructor"||q==="prototype")return g;if(I!=U){var ae=W[q];se=T?T(ae,q,W):n,se===n&&(se=Hr(ae)?ae:Gf(v[I+1])?[]:{})}tm(W,q,se),W=W[q]}return g}var xb=Nm?function(g,v){return Nm.set(g,v),g}:uf,Zy=Om?function(g,v){return Om(g,"toString",{configurable:!0,enumerable:!1,value:pg(v),writable:!0})}:uf;function Xy(g){return Gm(Lh(g))}function xf(g,v,E){var T=-1,I=g.length;v<0&&(v=-v>I?0:I+v),E=E>I?I:E,E<0&&(E+=I),I=v>E?0:E-v>>>0,v>>>=0;for(var D=ee(I);++T<I;)D[T]=g[T+v];return D}function Qy(g,v){var E;return ah(g,function(T,I,D){return E=v(T,I,D),!E}),!!E}function Fm(g,v,E){var T=0,I=g==null?T:g.length;if(typeof v=="number"&&v===v&&I<=Ot){for(;T<I;){var D=T+I>>>1,U=g[D];U!==null&&!gf(U)&&(E?U<=v:U<v)?T=D+1:I=D}return I}return Up(g,v,uf,E)}function Up(g,v,E,T){var I=0,D=g==null?0:g.length;if(D===0)return 0;v=E(v);for(var U=v!==v,W=v===null,q=gf(v),se=v===n;I<D;){var ae=Pm((I+D)/2),de=E(g[ae]),$e=de!==n,Le=de===null,Et=de===de,Ln=gf(de);if(U)var it=T||Et;else se?it=Et&&(T||$e):W?it=Et&&$e&&(T||!Le):q?it=Et&&$e&&!Le&&(T||!Ln):Le||Ln?
vendor: 9,251 bytes, line 475
475it=!1:it=T?de<=v:de<v;it?I=ae+1:D=ae}return za(D,Ve)}function Ob(g,v){for(var E=-1,T=g.length,I=0,D=[];++E<T;){var U=g[E],W=v?v(U):U;if(!E||!Df(W,q)){var q=W;D[I++]=U===0?0:U}}return D}function Ib(g){return typeof g=="number"?g:gf(g)?St:+g}function pf(g){if(typeof g=="string")return g;if(Nn(g))return Lr(g,pf)+"";if(gf(g))return cb?cb.call(g):"";var v=g+"";return v=="0"&&1/g==-ge?"-0":v}function lh(g,v,E){var T=-1,I=_m,D=g.length,U=!0,W=[],q=W;if(E)U=!1,I=bp;else if(D>=l){var se=v?null:uw(g);if(se)return wm(se);U=!1,I=Gh,q=new vh}else q=v?[]:W;e:for(;++T<D;){var ae=g[T],de=v?v(ae):ae;if(ae=E||ae!==0?ae:0,U&&de===de){for(var $e=q.length;$e--;)if(q[$e]===de)continue e;v&&q.push(de),W.push(ae)}else I(q,de,E)||(q!==W&&q.push(de),W.push(ae))}return W}function Wp(g,v){v=ch(v,g);var E=-1,T=v.length;if(!T)return!0;for(;++E<T;){var I=Vf(v[E]);if(I==="__proto__"&&!Tr.call(g,"__proto__")||(I==="constructor"||I==="prototype")&&E<T-1)return!1}var D=ov(g,v);return D==null||delete D[Vf(Of(v))]}function Pb(g,v,E,T){return om(g,v,E(yh(g,v)),T)}function Hm(g,v,E,T){for(var I=g.length,D=T?I:-1;(T?D--:++D<I)&&v(g[D],D,g););return E?xf(g,T?0:D,T?D+1:I):xf(g,T?D+1:0,T?I:D)}function Nb(g,v){var E=g;return E instanceof qn&&(E=E.value()),vp(v,function(T,I){return I.func.apply(I.thisArg,ih([T],I.args))},E)}function zp(g,v,E){var T=g.length;if(T<2)return T?lh(g[0]):[];for(var I=-1,D=ee(T);++I<T;)for(var U=g[I],W=-1;++W<T;)W!=I&&(D[I]=nm(D[I]||U,g[W],v,E));return lh(Ha(D,1),v,E)}function Rb(g,v,E){for(var T=-1,I=g.length,D=v.length,U={};++T<I;){var W=T<D?v[T]:n;E(U,g[T],W)}return U}function jp(g){return Qo(g)?g:[]}function Yp(g){return typeof g=="function"?g:uf}function ch(g,v){return Nn(g)?g:tg(g,v)?[g]:cv(Sr(g))}var ew=Un;function uh(g,v,E){var T=g.length;return E=E===n?T:E,!v&&E>=T?g:xf(g,v,E)}var Mb=H_||function(g){return La.clearTimeout(g)};function Bb(g,v){if(v)return g.slice();var E=g.length,T=rb?rb(E):new g.constructor(E);return g.copy(T),T}function Kp(g){var v=new g.constructor(g.byteLength);return new Am(v).set(new Am(g)),v}function tw(g,v){var E=v?Kp(g.buffer):g.buffer;return new g.constructor(E,g.byteOffset,g.byteLength)}function nw(g){var v=new g.constructor(g.source,dm.exec(g));return v.lastIndex=g.lastIndex,v}function rw(g){return em?$r(em.call(g)):{}}function Vb(g,v){var E=v?Kp(g.buffer):g.buffer;return new g.constructor(E,g.byteOffset,g.length)}function Db(g,v){if(g!==v){var E=g!==n,T=g===null,I=g===g,D=gf(g),U=v!==n,W=v===null,q=v===v,se=gf(v);if(!W&&!se&&!D&&g>v||D&&U&&q&&!W&&!se||T&&U&&q||!E&&q||!I)return 1;if(!T&&!D&&!se&&g<v||se&&E&&I&&!T&&!D||W&&E&&I||!U&&I||!q)return-1}return 0}function iw(g,v,E){for(var T=-1,I=g.criteria,D=v.criteria,U=I.length,W=E.length;++T<U;){var q=Db(I[T],D[T]);if(q){if(T>=W)return q;var se=E[T];return q*(se=="desc"?-1:1)}}return g.index-v.index}function Lb(g,v,E,T){for(var I=-1,D=g.length,U=E.length,W=-1,q=v.length,se=Ia(D-U,0),ae=ee(q+se),de=!T;++W<q;)ae[W]=v[W];for(;++I<U;)(de||I<D)&&(ae[E[I]]=g[I]);for(;se--;)ae[W++]=g[I++];return ae}function Fb(g,v,E,T){for(var I=-1,D=g.length,U=-1,W=E.length,q=-1,se=v.length,ae=Ia(D-W,0),de=ee(ae+se),$e=!T;++I<ae;)de[I]=g[I];for(var Le=I;++q<se;)de[Le+q]=v[q];for(;++U<W;)($e||I<D)&&(de[Le+E[U]]=g[I++]);return de}function af(g,v){var E=-1,T=g.length;for(v||(v=ee(T));++E<T;)v[E]=g[E];return v}function Uf(g,v,E,T){var I=!E;E||(E={});for(var D=-1,U=v.length;++D<U;){var W=v[D],q=T?T(E[W],g[W],W,E,g):n;q===n&&(q=g[W]),I?Ff(E,W,q):tm(E,W,q)}return E}function ow(g,v){return Uf(g,eg(g),v)}function sw(g,v){return Uf(g,Qb(g),v)}function Um(g,v){return function(E,T){var I=Nn(E)?d_:$y,D=v?v():{};return I(E,g,wt(T,2),D)}}function Mh(g){return Un(function(v,E){var T=-1,I=E.length,D=I>1?E[I-1]:n,U=I>2?E[2]:n;for(D=g.length>3&&typeof D=="function"?(I--,D):n,U&&rf(E[0],E[1],U)&&(D=I<3?n:D,I=1),v=$r(v);++T<I;){var W=E[T];W&&g(v,W,T,D)}return v})}function Hb(g,v){return function(E,T){if(E==null)return E;if(!lf(E))return g(E,T);for(var I=E.length,D=v?I:-1,U=$r(E);(v?D--:++D<I)&&T(U[D],D,U)!==!1;);return E}}function Ub(g){return function(v,E,T){for(var I=-1,D=$r(v),U=T(v),W=U.length;W--;){var q=U[g?W:++I];if(E(D[q],q,D)===!1)break}return v}}function aw(g,v,E){var T=v&A,I=sm(g);function D(){var U=this&&this!==La&&this instanceof D?I:g;return U.apply(T?E:this,arguments)}return D}function Wb(g){return function(v){v=Sr(v);var E=$h(v)?Mf(v):n,T=E?E[0]:v.charAt(0),I=E?uh(E,1).join(""):v.slice(1);return T[g]()+I}}function Bh(g){return function(v){return vp(Uv(Hv(v).replace(Zv,"")),g,"")}}function sm(g){return function(){var v=arguments;switch(v.length){case 0:return new g;case 1:return new g(v[0]);case 2:return new g(v[0],v[1]);case 3:return new g(v[0],v[1],v[2]);case 4:return new g(v[0],v[1],v[2],v[3]);case 5:return new g(v[0],v[1],v[2],v[3],v[4]);case 6:return new g(v[0],v[1],v[2],v[3],v[4],v[5]);case 7:return new g(v[0],v[1],v[2],v[3],v[4],v[5],v[6])}var E=Rh(g.prototype),T=g.apply(E,v);return Hr(T)?T:E}}function lw(g,v,E){var T=sm(g);function I(){for(var D=arguments.length,U=ee(D),W=D,q=Vh(I);W--;)U[W]=arguments[W];var se=D<3&&U[0]!==q&&U[D-1]!==q?[]:oh(U,q);if(D-=se.length,D<E)return qb(g,v,Wm,I.placeholder,n,U,se,n,n,E-D);var ae=this&&this!==La&&this instanceof I?T:g;return ff(ae,this,U)}return I}function zb(g){return function(v,E,T){var I=$r(v);if(!lf(v)){var D=wt(E,3);v=Na(v),E=function(W){return D(I[W],W,I)}}var U=g(v,E,T);return U>-1?I[D?v[U]:U]:n}}function jb(g){return qf(function(v){var E=v.length,T=E,I=Af.prototype.thru;for(g&&v.reverse();T--;){var D=v[T];if(typeof D!="function")throw new Sf(d);if(I&&!U&&Km(D)=="wrapper")var U=new Af([],!0)}for(T=U?T:E;++T<E;){D=v[T];var W=Km(D),q=W=="wrapper"?Xp(D):n;q&&ng(q[0])&&q[1]==(F|N|B|H)&&!q[4].length&&q[9]==1?U=U[Km(q[0])].apply(U,q[3]):U=D.length==1&&ng(D)?U[W]():U.thru(D)}return function(){var se=arguments,ae=se[0];if(U&&se.length==1&&Nn(ae))return U.plant(ae).value();for(var de=0,$e=E?v[de].apply(this,se):ae;++de<E;)$e=v[de].call(this,$e);return $e}})}function Wm(g,v,E,T,I,D,U,W,q,se){var ae=v&F,de=v&A,$e=v&O,Le=v&(N|V),Et=v&L,Ln=$e?n:sm(g);function it(){for(var Kn=arguments.length,Gn=ee(Kn),bf=Kn;bf--;)Gn[bf]=arguments[bf];if(Le)var of=Vh(it),vf=y_(Gn,of);if(T&&(Gn=Lb(Gn,T,I,Le)),D&&(Gn=Fb(Gn,D,U,Le)),Kn-=vf,Le&&Kn<se){var ra=oh(Gn,of);return qb(g,v,Wm,it.placeholder,E,Gn,ra,W,q,se-Kn)}var Lf=de?E:this,Xf=$e?Lf[g]:g;return Kn=Gn.length,W?Gn=$w(Gn,W):Et&&Kn>1&&Gn.reverse(),ae&&q<Kn&&(Gn.length=q),this&&this!==La&&this instanceof it&&(Xf=Ln||sm(Xf)),Xf.apply(Lf,Gn)}return it}function Yb(g,v){return function(E,T){return By(E,g,v(T),{})}}function zm(g,v){return function(E,T){var I;if(E===n&&T===n)return v;if(E!==n&&(I=E),T!==n){if(I===n)return T;typeof E=="string"||typeof T=="string"?(E=pf(E),T=pf(T)):(E=Ib(E),T=Ib(T)),I=g(E,T)}return I}}function qp(g){return qf(function(v){return v=Lr(v,mf(wt())),Un(function(E){var T=this;return g(v,function(I){return ff(I,T,E)})})})}function jm(g,v){v=v===n?" ":pf(v);var E=v.length;if(E<2)return E?Hp(v,g):v;var T=Hp(v,Im(g/xh(v)));return $h(v)?uh(Mf(T),0,g).join(""):T.slice(0,g)}function cw(g,v,E,T){var I=v&A,D=sm(g);function U(){for(var W=-1,q=arguments.length,se=-1,ae=T.length,de=ee(ae+q),$e=this&&this!==La&&this instanceof U?D:g;++se<ae;)de[se]=T[se];for(;q--;)de[se++]=arguments[++W];return ff($e,I?E:this,de)}return U}function Kb(g){return function(v,E,T){return T&&typeof T!="number"&&rf(v,E,T)&&(E=T=n),v=Zf(v),E===n?(E=v,v=0):E=Zf(E),T=T===n?v<E?1:-1:Zf(T),qy(v,E,T,g)}}function Ym(g){return function(v,E){return typeof v=="string"&&typeof E=="string"||(v=If(v),E=If(E)),g(v,E)}}function qb(g,v,E,T,I,D,U,W,q,se){var ae=v&N,de=ae?U:n,$e=ae?n:U,Le=ae?D:n,Et=ae?n:D;v|=ae?B:R,v&=~(ae?R:B),v&P||(v&=-4);var Ln=[g,v,I,Le,de,Et,$e,W,q,se],it=E.apply(n,Ln);return ng(g)&&sv(it,Ln),it.placeholder=T,av(it,g,v)}function Gp(g){var v=ga[g];return function(E,T){if(E=If(E),T=T==null?0:za(Rn(T),292),T&&ab(E)){var I=(Sr(E)+"e").split("e"),D=v(I[0]+"e"+(+I[1]+T));return I=(Sr(D)+"e").split("e"),+(I[0]+"e"+(+I[1]-T))}return v(E)}}var uw=Ph&&1/wm(new Ph([,-0]))[1]==ge?function(g){return new Ph(g)}:vg;function Gb(g){return function(v){var E=kl(v);return E==pe?Tp(v):E==Te?A_(v):__(v,g(v))}}function Kf(g,v,E,T,I,D,U,W){var q=v&O;if(!q&&typeof g!="function")throw new Sf(d);var se=T?T.length:0;if(se||(v&=-97,T=I=n),U=U===n?U:Ia(Rn(U),0),W=W===n?W:Rn(W),se-=I?I.length:0,v&R){var ae=T,de=I;T=I=n}var $e=q?n:Xp(g),Le=[g,v,E,T,I,ae,de,D,U,W];if($e&&Tw(Le,$e),g=Le[0],v=Le[1],E=Le[2],T=Le[3],I=Le[4],W=Le[9]=Le[9]===n?q?0:g.length:Ia(Le[9]-se,0),!W&&v&(N|V)&&(v&=-25),!v||v==A)var Et=aw(g,v,E);else v==N||v==V?Et=lw(g,v,W):(v==B||v==(A|B))&&!I.length?Et=cw(g,v,E,T):Et=Wm.apply(n,Le);var Ln=$e?xb:sv;return av(Ln(Et,Le),g,v)}function Jb(g,v,E,T){return g===n||Df(g,Ih[E])&&!Tr.call(T,E)?v:g}function Zb(g,v,E,T,I,D){return Hr(g)&&Hr(v)&&(D.set(v,g),Lm(g,v,n,Zb,D),D.delete(v)),g}function dw(g){return cm(g)?n:g}function Xb(g,v,E,T,I,D){var U=E&S,W=g.length,q=v.length;if(W!=q&&!(U&&q>W))return!1;var se=D.get(g),ae=D.get(v);if(se&&ae)return se==v&&ae==g;var de=-1,$e=!0,Le=E&$?new vh:n;for(D.set(g,v),D.set(v,g);++de<W;){var Et=g[de],Ln=v[de];if(T)var it=U?T(Ln,Et,de,v,g,D):T(Et,Ln,de,g,v,D);if(it!==n){if(it)continue;$e=!1;break}if(Le){if(!_p(v,function(Kn,Gn){if(!Gh(Le,Gn)&&(Et===Kn||I(Et,Kn,E,T,D))
vendor: 4,881 bytes, lines 475-477
475)return Le.push(Gn)})){$e=!1;break}}else if(!(Et===Ln||I(Et,Ln,E,T,D))){$e=!1;break}}return D.delete(g),D.delete(v),$e}function fw(g,v,E,T,I,D,U){switch(E){case jn:if(g.byteLength!=v.byteLength||g.byteOffset!=v.byteOffset)return!1;g=g.buffer,v=v.buffer;case In:return!(g.byteLength!=v.byteLength||!D(new Am(g),new Am(v)));case fe:case _e:case xe:return Df(+g,+v);case De:return g.name==v.name&&g.message==v.message;case be:case Ze:return g==v+"";case pe:var W=Tp;case Te:var q=T&S;if(W||(W=wm),g.size!=v.size&&!q)return!1;var se=U.get(g);if(se)return se==v;T|=$,U.set(g,v);var ae=Xb(W(g),W(v),T,I,D,U);return U.delete(g),ae;case ce:if(em)return em.call(g)==em.call(v)}return!1}function hw(g,v,E,T,I,D){var U=E&S,W=Jp(g),q=W.length,se=Jp(v),ae=se.length;if(q!=ae&&!U)return!1;for(var de=q;de--;){var $e=W[de];if(!(U?$e in v:Tr.call(v,$e)))return!1}var Le=D.get(g),Et=D.get(v);if(Le&&Et)return Le==v&&Et==g;var Ln=!0;D.set(g,v),D.set(v,g);for(var it=U;++de<q;){$e=W[de];var Kn=g[$e],Gn=v[$e];if(T)var bf=U?T(Gn,Kn,$e,v,g,D):T(Kn,Gn,$e,g,v,D);if(!(bf===n?Kn===Gn||I(Kn,Gn,E,T,D):bf)){Ln=!1;break}it||(it=$e=="constructor")}if(Ln&&!it){var of=g.constructor,vf=v.constructor;of!=vf&&"constructor"in g&&"constructor"in v&&!(typeof of=="function"&&of instanceof of&&typeof vf=="function"&&vf instanceof vf)&&(Ln=!1)}return D.delete(g),D.delete(v),Ln}function qf(g){return ig(iv(g,n,hv),g+"")}function Jp(g){return vb(g,Na,eg)}function Zp(g){return vb(g,cf,Qb)}var Xp=Nm?function(g){return Nm.get(g)}:vg;function Km(g){for(var v=g.name+"",E=Nh[v],T=Tr.call(Nh,v)?E.length:0;T--;){var I=E[T],D=I.func;if(D==null||D==g)return I.name}return v}function Vh(g){var v=Tr.call(M,"placeholder")?M:g;return v.placeholder}function wt(){var g=M.iteratee||gg;return g=g===gg?wb:g,arguments.length?g(arguments[0],arguments[1]):g}function qm(g,v){var E=g.__data__;return ww(v)?E[typeof v=="string"?"string":"hash"]:E.map}function Qp(g){for(var v=Na(g),E=v.length;E--;){var T=v[E],I=g[T];v[E]=[T,I,nv(I)]}return v}function wh(g,v){var E=k_(g,v);return yb(E)?E:n}function mw(g){var v=Tr.call(g,gh),E=g[gh];try{g[gh]=n;var T=!0}catch{}var I=Tm.call(g);return T&&(v?g[gh]=E:delete g[gh]),I}var eg=Ap?function(g){return g==null?[]:(g=$r(g),rh(Ap(g),function(v){return ob.call(g,v)}))}:_g,Qb=Ap?function(g){for(var v=[];g;)ih(v,eg(g)),g=$m(g);return v}:_g,kl=tf;($p&&kl(new $p(new ArrayBuffer(1)))!=jn||Zh&&kl(new Zh)!=pe||xp&&kl(xp.resolve())!=te||Ph&&kl(new Ph)!=Te||Xh&&kl(new Xh)!=vt)&&(kl=function(g){var v=tf(g),E=v==Z?g.constructor:n,T=E?Eh(E):"";if(T)switch(T){case J_:return jn;case Z_:return pe;case X_:return te;case Q_:return Te;case ey:return vt}return v});function pw(g,v,E){for(var T=-1,I=E.length;++T<I;){var D=E[T],U=D.size;switch(D.type){case"drop":g+=U;break;case"dropRight":v-=U;break;case"take":v=za(v,g+U);break;case"takeRight":g=Ia(g,v-U);break}}return{start:g,end:v}}function gw(g){var v=g.match(Sg);return v?v[1].split(up):[]}function ev(g,v,E){v=ch(v,g);for(var T=-1,I=v.length,D=!1;++T<I;){var U=Vf(v[T]);if(!(D=g!=null&&E(g,U)))break;g=g[U]}return D||++T!=I?D:(I=g==null?0:g.length,!!I&&tp(I)&&Gf(U,I)&&(Nn(g)||Ch(g)))}function bw(g){var v=g.length,E=new g.constructor(v);return v&&typeof g[0]=="string"&&Tr.call(g,"index")&&(E.index=g.index,E.input=g.input),E}function tv(g){return typeof g.constructor=="function"&&!am(g)?Rh($m(g)):{}}function vw(g,v,E){var T=g.constructor;switch(v){case In:return Kp(g);case fe:case _e:return new T(+g);case jn:return tw(g,E);case Wr:case sf:case Ef:case yf:case nh:case kh:case Cf:case Pf:case hh:return Vb(g,E);case pe:return new T;case xe:case Ze:return new T(g);case be:return nw(g);case Te:return new T;case ce:return rw(g)}}function _w(g,v){var E=v.length;if(!E)return g;var T=E-1;return v[T]=(E>1?"& ":"")+v[T],v=v.join(E>2?", ":" "),g.replace(cp,`{ 476/* [wrapped with `+v+`] */ 477`)}function yw(g){return Nn(g)||Ch(g)||!!(sb&&g&&g[sb])}function Gf(g,v){var E=typeof g;return v=v??Pe,!!v&&(E=="number"||E!="symbol"&&Eg.test(g))&&g>-1&&g%1==0&&g<v}function rf(g,v,E){if(!Hr(E))return!1;var T=typeof v;return(T=="number"?lf(E)&&Gf(v,E.length):T=="string"&&v in E)?Df(E[v],g):!1}function tg(g,v){if(Nn(g))return!1;var E=typeof g;return E=="number"||E=="symbol"||E=="boolean"||g==null||gf(g)?!0:Jn.test(g)||!Xn.test(g)||v!=null&&g in $r(v)}function ww(g){var v=typeof g;return v=="string"||v=="number"||v=="symbol"||v=="boolean"?g!=="__proto__":g===null}function ng(g){var v=Km(g),E=M[v];if(typeof E!="function"||!(v in qn.prototype))return!1;if(g===E)return!0;var T=Xp(E);return!!T&&g===T[0]}function Ew(g){return!!nb&&nb in g}var Cw=Cm?Jf:yg;function am(g){var v=g&&g.constructor,E=typeof v=="function"&&v.prototype||Ih;return g===E}function nv(g){return g===g&&!Hr(g)}function rv(g,v){return function(E){return E==null?!1:E[g]===v&&(v!==n||g in $r(E))}}function kw(g){var v=Qm(g,function(T){return E.size===_&&E.clear(),T}),E=v.cache;return v}
vendor: 6,036 bytes, line 477
477function Tw(g,v){var E=g[1],T=v[1],I=E|T,D=I<(A|O|F),U=T==F&&E==N||T==F&&E==H&&g[7].length<=v[8]||T==(F|H)&&v[7].length<=v[8]&&E==N;if(!(D||U))return g;T&A&&(g[2]=v[2],I|=E&A?0:P);var W=v[3];if(W){var q=g[3];g[3]=q?Lb(q,W,v[4]):W,g[4]=q?oh(g[3],y):v[4]}return W=v[5],W&&(q=g[5],g[5]=q?Fb(q,W,v[6]):W,g[6]=q?oh(g[5],y):v[6]),W=v[7],W&&(g[7]=W),T&F&&(g[8]=g[8]==null?v[8]:za(g[8],v[8])),g[9]==null&&(g[9]=v[9]),g[0]=v[0],g[1]=I,g}function Sw(g){var v=[];if(g!=null)for(var E in $r(g))v.push(E);return v}function Aw(g){return Tm.call(g)}function iv(g,v,E){return v=Ia(v===n?g.length-1:v,0),function(){for(var T=arguments,I=-1,D=Ia(T.length-v,0),U=ee(D);++I<D;)U[I]=T[v+I];I=-1;for(var W=ee(v+1);++I<v;)W[I]=T[I];return W[v]=E(U),ff(g,this,W)}}function ov(g,v){return v.length<2?g:yh(g,xf(v,0,-1))}function $w(g,v){for(var E=g.length,T=za(v.length,E),I=af(g);T--;){var D=v[T];g[T]=Gf(D,E)?I[D]:n}return g}function rg(g,v){if(!(v==="constructor"&&typeof g[v]=="function")&&v!="__proto__")return g[v]}var sv=lv(xb),lm=W_||function(g,v){return La.setTimeout(g,v)},ig=lv(Zy);function av(g,v,E){var T=v+"";return ig(g,_w(T,xw(gw(T),E)))}function lv(g){var v=0,E=0;return function(){var T=K_(),I=X-(T-E);if(E=T,I>0){if(++v>=K)return arguments[0]}else v=0;return g.apply(n,arguments)}}function Gm(g,v){var E=-1,T=g.length,I=T-1;for(v=v===n?T:v;++E<v;){var D=Fp(E,I),U=g[D];g[D]=g[E],g[E]=U}return g.length=v,g}var cv=kw(function(g){var v=[];return g.charCodeAt(0)===46&&v.push(""),g.replace(Vr,function(E,T,I,D){v.push(I?D.replace($g,"$1"):T||E)}),v});function Vf(g){if(typeof g=="string"||gf(g))return g;var v=g+"";return v=="0"&&1/g==-ge?"-0":v}function Eh(g){if(g!=null){try{return km.call(g)}catch{}try{return g+""}catch{}}return""}function xw(g,v){return hf(Pn,function(E){var T="_."+E[0];v&E[1]&&!_m(g,T)&&g.push(T)}),g.sort()}function uv(g){if(g instanceof qn)return g.clone();var v=new Af(g.__wrapped__,g.__chain__);return v.__actions__=af(g.__actions__),v.__index__=g.__index__,v.__values__=g.__values__,v}function Ow(g,v,E){(E?rf(g,v,E):v===n)?v=1:v=Ia(Rn(v),0);var T=g==null?0:g.length;if(!T||v<1)return[];for(var I=0,D=0,U=ee(Im(T/v));I<T;)U[D++]=xf(g,I,I+=v);return U}function Iw(g){for(var v=-1,E=g==null?0:g.length,T=0,I=[];++v<E;){var D=g[v];D&&(I[T++]=D)}return I}function Pw(){var g=arguments.length;if(!g)return[];for(var v=ee(g-1),E=arguments[0],T=g;T--;)v[T-1]=arguments[T];return ih(Nn(E)?af(E):[E],Ha(v,1))}var Nw=Un(function(g,v){return Qo(g)?nm(g,Ha(v,1,Qo,!0)):[]}),Rw=Un(function(g,v){var E=Of(v);return Qo(E)&&(E=n),Qo(g)?nm(g,Ha(v,1,Qo,!0),wt(E,2)):[]}),Mw=Un(function(g,v){var E=Of(v);return Qo(E)&&(E=n),Qo(g)?nm(g,Ha(v,1,Qo,!0),n,E):[]});function Bw(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),xf(g,v<0?0:v,T)):[]}function Vw(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),v=T-v,xf(g,0,v<0?0:v)):[]}function Dw(g,v){return g&&g.length?Hm(g,wt(v,3),!0,!0):[]}function Lw(g,v){return g&&g.length?Hm(g,wt(v,3),!0):[]}function Fw(g,v,E,T){var I=g==null?0:g.length;return I?(E&&typeof E!="number"&&rf(g,v,E)&&(E=0,T=I),Py(g,v,E,T)):[]}function dv(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=E==null?0:Rn(E);return I<0&&(I=Ia(T+I,0)),ym(g,wt(v,3),I)}function fv(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=T-1;return E!==n&&(I=Rn(E),I=E<0?Ia(T+I,0):za(I,T-1)),ym(g,wt(v,3),I,!0)}function hv(g){var v=g==null?0:g.length;return v?Ha(g,1):[]}function Hw(g){var v=g==null?0:g.length;return v?Ha(g,ge):[]}function Uw(g,v){var E=g==null?0:g.length;return E?(v=v===n?1:Rn(v),Ha(g,v)):[]}function Ww(g){for(var v=-1,E=g==null?0:g.length,T={};++v<E;){var I=g[v];Ff(T,I[0],I[1])}return T}function mv(g){return g&&g.length?g[0]:n}function zw(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=E==null?0:Rn(E);return I<0&&(I=Ia(T+I,0)),Ah(g,v,I)}function jw(g){var v=g==null?0:g.length;return v?xf(g,0,-1):[]}var Yw=Un(function(g){var v=Lr(g,jp);return v.length&&v[0]===g[0]?Mp(v):[]}),Kw=Un(function(g){var v=Of(g),E=Lr(g,jp);return v===Of(E)?v=n:E.pop(),E.length&&E[0]===g[0]?Mp(E,wt(v,2)):[]}),qw=Un(function(g){var v=Of(g),E=Lr(g,jp);return v=typeof v=="function"?v:n,v&&E.pop(),E.length&&E[0]===g[0]?Mp(E,n,v):[]});function Gw(g,v){return g==null?"":j_.call(g,v)}function Of(g){var v=g==null?0:g.length;return v?g[v-1]:n}function Jw(g,v,E){var T=g==null?0:g.length;if(!T)return-1;var I=T;return E!==n&&(I=Rn(E),I=I<0?Ia(T+I,0):za(I,T-1)),v===v?x_(g,v,I):ym(g,qg,I,!0)}function Zw(g,v){return g&&g.length?Tb(g,Rn(v)):n}var Xw=Un(pv);function pv(g,v){return g&&g.length&&v&&v.length?Lp(g,v):g}function Qw(g,v,E){return g&&g.length&&v&&v.length?Lp(g,v,wt(E,2)):g}function e1(g,v,E){return g&&g.length&&v&&v.length?Lp(g,v,n,E):g}var t1=qf(function(g,v){var E=g==null?0:g.length,T=Ip(g,v);return $b(g,Lr(v,function(I){return Gf(I,E)?+I:I}).sort(Db)),T});function n1(g,v){var E=[];if(!(g&&g.length))return E;var T=-1,I=[],D=g.length;for(v=wt(v,3);++T<D;){var U=g[T];v(U,T,g)&&(E.push(U),I.push(T))}return $b(g,I),E}function og(g){return g==null?g:G_.call(g)}function r1(g,v,E){var T=g==null?0:g.length;return T?(E&&typeof E!="number"&&rf(g,v,E)?(v=0,E=T):(v=v==null?0:Rn(v),E=E===n?T:Rn(E)),xf(g,v,E)):[]}function i1(g,v){return Fm(g,v)}function o1(g,v,E){return Up(g,v,wt(E,2))}function s1(g,v){var E=g==null?0:g.length;if(E){var T=Fm(g,v);if(T<E&&Df(g[T],v))return T}return-1}function a1(g,v){return Fm(g,v,!0)}function l1(g,v,E){return Up(g,v,wt(E,2),!0)}function c1(g,v){var E=g==null?0:g.length;if(E){var T=Fm(g,v,!0)-1;if(Df(g[T],v))return T}return-1}function u1(g){return g&&g.length?Ob(g):[]}function d1(g,v){return g&&g.length?Ob(g,wt(v,2)):[]}function f1(g){var v=g==null?0:g.length;return v?xf(g,1,v):[]}function h1(g,v,E){return g&&g.length?(v=E||v===n?1:Rn(v),xf(g,0,v<0?0:v)):[]}function m1(g,v,E){var T=g==null?0:g.length;return T?(v=E||v===n?1:Rn(v),v=T-v,xf(g,v<0?0:v,T)):[]}function p1(g,v){return g&&g.length?Hm(g,wt(v,3),!1,!0):[]}function g1(g,v){return g&&g.length?Hm(g,wt(v,3)):[]}var b1=Un(function(g){return lh(Ha(g,1,Qo,!0))}),v1=Un(function(g){var v=Of(g);
vendor: 5,015 bytes, line 477
477return Qo(v)&&(v=n),lh(Ha(g,1,Qo,!0),wt(v,2))}),_1=Un(function(g){var v=Of(g);return v=typeof v=="function"?v:n,lh(Ha(g,1,Qo,!0),n,v)});function y1(g){return g&&g.length?lh(g):[]}function w1(g,v){return g&&g.length?lh(g,wt(v,2)):[]}function E1(g,v){return v=typeof v=="function"?v:n,g&&g.length?lh(g,n,v):[]}function sg(g){if(!(g&&g.length))return[];var v=0;return g=rh(g,function(E){if(Qo(E))return v=Ia(E.length,v),!0}),Cp(v,function(E){return Lr(g,yp(E))})}function gv(g,v){if(!(g&&g.length))return[];var E=sg(g);return v==null?E:Lr(E,function(T){return ff(v,n,T)})}var C1=Un(function(g,v){return Qo(g)?nm(g,v):[]}),k1=Un(function(g){return zp(rh(g,Qo))}),T1=Un(function(g){var v=Of(g);return Qo(v)&&(v=n),zp(rh(g,Qo),wt(v,2))}),S1=Un(function(g){var v=Of(g);return v=typeof v=="function"?v:n,zp(rh(g,Qo),n,v)}),A1=Un(sg);function $1(g,v){return Rb(g||[],v||[],tm)}function x1(g,v){return Rb(g||[],v||[],om)}var O1=Un(function(g){var v=g.length,E=v>1?g[v-1]:n;return E=typeof E=="function"?(g.pop(),E):n,gv(g,E)});function bv(g){var v=M(g);return v.__chain__=!0,v}function I1(g,v){return v(g),g}function Jm(g,v){return v(g)}var P1=qf(function(g){var v=g.length,E=v?g[0]:0,T=this.__wrapped__,I=function(D){return Ip(D,g)};return v>1||this.__actions__.length||!(T instanceof qn)||!Gf(E)?this.thru(I):(T=T.slice(E,+E+(v?1:0)),T.__actions__.push({func:Jm,args:[I],thisArg:n}),new Af(T,this.__chain__).thru(function(D){return v&&!D.length&&D.push(n),D}))});function N1(){return bv(this)}function R1(){return new Af(this.value(),this.__chain__)}function M1(){this.__values__===n&&(this.__values__=Iv(this.value()));var g=this.__index__>=this.__values__.length,v=g?n:this.__values__[this.__index__++];return{done:g,value:v}}function B1(){return this}function V1(g){for(var v,E=this;E instanceof Mm;){var T=uv(E);T.__index__=0,T.__values__=n,v?I.__wrapped__=T:v=T;var I=T;E=E.__wrapped__}return I.__wrapped__=g,v}function D1(){var g=this.__wrapped__;if(g instanceof qn){var v=g;return this.__actions__.length&&(v=new qn(this)),v=v.reverse(),v.__actions__.push({func:Jm,args:[og],thisArg:n}),new Af(v,this.__chain__)}return this.thru(og)}function L1(){return Nb(this.__wrapped__,this.__actions__)}var F1=Um(function(g,v,E){Tr.call(g,E)?++g[E]:Ff(g,E,1)});function H1(g,v,E){var T=Nn(g)?Yg:Iy;return E&&rf(g,v,E)&&(v=n),T(g,wt(v,3))}function U1(g,v){var E=Nn(g)?rh:gb;return E(g,wt(v,3))}var W1=zb(dv),z1=zb(fv);function j1(g,v){return Ha(Zm(g,v),1)}function Y1(g,v){return Ha(Zm(g,v),ge)}function K1(g,v,E){return E=E===n?1:Rn(E),Ha(Zm(g,v),E)}function vv(g,v){var E=Nn(g)?hf:ah;return E(g,wt(v,3))}function _v(g,v){var E=Nn(g)?f_:pb;return E(g,wt(v,3))}var q1=Um(function(g,v,E){Tr.call(g,E)?g[E].push(v):Ff(g,E,[v])});function G1(g,v,E,T){g=lf(g)?g:Lh(g),E=E&&!T?Rn(E):0;var I=g.length;return E<0&&(E=Ia(I+E,0)),np(g)?E<=I&&g.indexOf(v,E)>-1:!!I&&Ah(g,v,E)>-1}var J1=Un(function(g,v,E){var T=-1,I=typeof v=="function",D=lf(g)?ee(g.length):[];return ah(g,function(U){D[++T]=I?ff(v,U,E):rm(U,v,E)}),D}),Z1=Um(function(g,v,E){Ff(g,E,v)});function Zm(g,v){var E=Nn(g)?Lr:Eb;return E(g,wt(v,3))}function X1(g,v,E,T){return g==null?[]:(Nn(v)||(v=v==null?[]:[v]),E=T?n:E,Nn(E)||(E=E==null?[]:[E]),Sb(g,v,E))}var Q1=Um(function(g,v,E){g[E?0:1].push(v)},function(){return[[],[]]});function e0(g,v,E){var T=Nn(g)?vp:Jg,I=arguments.length<3;return T(g,wt(v,4),E,I,ah)}function t0(g,v,E){var T=Nn(g)?h_:Jg,I=arguments.length<3;return T(g,wt(v,4),E,I,pb)}function n0(g,v){var E=Nn(g)?rh:gb;return E(g,ep(wt(v,3)))}function r0(g){var v=Nn(g)?db:Gy;return v(g)}function i0(g,v,E){(E?rf(g,v,E):v===n)?v=1:v=Rn(v);var T=Nn(g)?Sy:Jy;return T(g,v)}function o0(g){var v=Nn(g)?Ay:Xy;return v(g)}function s0(g){if(g==null)return 0;if(lf(g))return np(g)?xh(g):g.length;var v=kl(g);return v==pe||v==Te?g.size:Vp(g).length}function a0(g,v,E){var T=Nn(g)?_p:Qy;return E&&rf(g,v,E)&&(v=n),T(g,wt(v,3))}var l0=Un(function(g,v){if(g==null)return[];var E=v.length;return E>1&&rf(g,v[0],v[1])?v=[]:E>2&&rf(v[0],v[1],v[2])&&(v=[v[0]]),Sb(g,Ha(v,1),[])}),Xm=U_||function(){return La.Date.now()};function c0(g,v){if(typeof v!="function")throw new Sf(d);return g=Rn(g),function(){if(--g<1)return v.apply(this,arguments)}}function yv(g,v,E){return v=E?n:v,v=g&&v==null?g.length:v,Kf(g,F,n,n,n,n,v)}function wv(g,v){var E;if(typeof v!="function")throw new Sf(d);return g=Rn(g),function(){return--g>0&&(E=v.apply(this,arguments)),g<=1&&(v=n),E}}var ag=Un(function(g,v,E){var T=A;if(E.length){var I=oh(E,Vh(ag));T|=B}return Kf(g,T,v,E,I)}),Ev=Un(function(g,v,E){var T=A|O;if(E.length){var I=oh(E,Vh(Ev));T|=B}return Kf(v,T,g,E,I)});function Cv(g,v,E){v=E?n:v;var T=Kf(g,N,n,n,n,n,n,v);return T.placeholder=Cv.placeholder,T}function kv(g,v,E){v=E?n:v;var T=Kf(g,V,n,n,n,n,n,v);return T.placeholder=kv.placeholder,T}function Tv(g,v,E){var T,I,D,U,W,q,se=0,ae=!1,de=!1,$e=!0;if(typeof g!="function")throw new Sf(d);v=If(v)||0,Hr(E)&&(ae=!!E.leading,de="maxWait"in E,D=de?Ia(If(E.maxWait)||0,v):D,$e="trailing"in E?!!E.trailing:$e);function Le(ra){var Lf=T,Xf=I;
vendor: 5,562 bytes, line 477
477return T=I=n,se=ra,U=g.apply(Xf,Lf),U}function Et(ra){return se=ra,W=lm(Kn,v),ae?Le(ra):U}function Ln(ra){var Lf=ra-q,Xf=ra-se,jv=v-Lf;return de?za(jv,D-Xf):jv}function it(ra){var Lf=ra-q,Xf=ra-se;return q===n||Lf>=v||Lf<0||de&&Xf>=D}function Kn(){var ra=Xm();if(it(ra))return Gn(ra);W=lm(Kn,Ln(ra))}function Gn(ra){return W=n,$e&&T?Le(ra):(T=I=n,U)}function bf(){W!==n&&Mb(W),se=0,T=q=I=W=n}function of(){return W===n?U:Gn(Xm())}function vf(){var ra=Xm(),Lf=it(ra);if(T=arguments,I=this,q=ra,Lf){if(W===n)return Et(q);if(de)return Mb(W),W=lm(Kn,v),Le(q)}return W===n&&(W=lm(Kn,v)),U}return vf.cancel=bf,vf.flush=of,vf}var u0=Un(function(g,v){return mb(g,1,v)}),d0=Un(function(g,v,E){return mb(g,If(v)||0,E)});function f0(g){return Kf(g,L)}function Qm(g,v){if(typeof g!="function"||v!=null&&typeof v!="function")throw new Sf(d);var E=function(){var T=arguments,I=v?v.apply(this,T):T[0],D=E.cache;if(D.has(I))return D.get(I);var U=g.apply(this,T);return E.cache=D.set(I,U)||D,U};return E.cache=new(Qm.Cache||Yf),E}Qm.Cache=Yf;function ep(g){if(typeof g!="function")throw new Sf(d);return function(){var v=arguments;switch(v.length){case 0:return!g.call(this);case 1:return!g.call(this,v[0]);case 2:return!g.call(this,v[0],v[1]);case 3:return!g.call(this,v[0],v[1],v[2])}return!g.apply(this,v)}}function h0(g){return wv(2,g)}var m0=ew(function(g,v){v=v.length==1&&Nn(v[0])?Lr(v[0],mf(wt())):Lr(Ha(v,1),mf(wt()));var E=v.length;return Un(function(T){for(var I=-1,D=za(T.length,E);++I<D;)T[I]=v[I].call(this,T[I]);return ff(g,this,T)})}),lg=Un(function(g,v){var E=oh(v,Vh(lg));return Kf(g,B,n,v,E)}),Sv=Un(function(g,v){var E=oh(v,Vh(Sv));return Kf(g,R,n,v,E)}),p0=qf(function(g,v){return Kf(g,H,n,n,n,v)});function g0(g,v){if(typeof g!="function")throw new Sf(d);return v=v===n?v:Rn(v),Un(g,v)}function b0(g,v){if(typeof g!="function")throw new Sf(d);return v=v==null?0:Ia(Rn(v),0),Un(function(E){var T=E[v],I=uh(E,0,v);return T&&ih(I,T),ff(g,this,I)})}function v0(g,v,E){var T=!0,I=!0;if(typeof g!="function")throw new Sf(d);return Hr(E)&&(T="leading"in E?!!E.leading:T,I="trailing"in E?!!E.trailing:I),Tv(g,v,{leading:T,maxWait:v,trailing:I})}function _0(g){return yv(g,1)}function y0(g,v){return lg(Yp(v),g)}function w0(){if(!arguments.length)return[];var g=arguments[0];return Nn(g)?g:[g]}function E0(g){return $f(g,k)}function C0(g,v){return v=typeof v=="function"?v:n,$f(g,k,v)}function k0(g){return $f(g,w|k)}function T0(g,v){return v=typeof v=="function"?v:n,$f(g,w|k,v)}function S0(g,v){return v==null||hb(g,v,Na(v))}function Df(g,v){return g===v||g!==g&&v!==v}var A0=Ym(Rp),$0=Ym(function(g,v){return g>=v}),Ch=_b((function(){return arguments})())?_b:function(g){return qr(g)&&Tr.call(g,"callee")&&!ob.call(g,"callee")},Nn=ee.isArray,x0=Fg?mf(Fg):Vy;function lf(g){return g!=null&&tp(g.length)&&!Jf(g)}function Qo(g){return qr(g)&&lf(g)}function O0(g){return g===!0||g===!1||qr(g)&&tf(g)==fe}var dh=z_||yg,I0=Hg?mf(Hg):Dy;function P0(g){return qr(g)&&g.nodeType===1&&!cm(g)}function N0(g){if(g==null)return!0;if(lf(g)&&(Nn(g)||typeof g=="string"||typeof g.splice=="function"||dh(g)||Dh(g)||Ch(g)))return!g.length;var v=kl(g);if(v==pe||v==Te)return!g.size;if(am(g))return!Vp(g).length;for(var E in g)if(Tr.call(g,E))return!1;return!0}function R0(g,v){return im(g,v)}function M0(g,v,E){E=typeof E=="function"?E:n;var T=E?E(g,v):n;return T===n?im(g,v,n,E):!!T}function cg(g){if(!qr(g))return!1;var v=tf(g);return v==De||v==Qe||typeof g.message=="string"&&typeof g.name=="string"&&!cm(g)}function B0(g){return typeof g=="number"&&ab(g)}function Jf(g){if(!Hr(g))return!1;var v=tf(g);return v==J||v==ne||v==Q||v==he}function Av(g){return typeof g=="number"&&g==Rn(g)}function tp(g){return typeof g=="number"&&g>-1&&g%1==0&&g<=Pe}function Hr(g){var v=typeof g;return g!=null&&(v=="object"||v=="function")}function qr(g){return g!=null&&typeof g=="object"}var $v=Ug?mf(Ug):Fy;function V0(g,v){return g===v||Bp(g,v,Qp(v))}function D0(g,v,E){return E=typeof E=="function"?E:n,Bp(g,v,Qp(v),E)}function L0(g){return xv(g)&&g!=+g}function F0(g){if(Cw(g))throw new xn(c);return yb(g)}function H0(g){return g===null}function U0(g){return g==null}function xv(g){return typeof g=="number"||qr(g)&&tf(g)==xe}function cm(g){if(!qr(g)||tf(g)!=Z)return!1;var v=$m(g);if(v===null)return!0;var E=Tr.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&km.call(E)==D_}var ug=Wg?mf(Wg):Hy;function W0(g){return Av(g)&&g>=-Pe&&g<=Pe}var Ov=zg?mf(zg):Uy;function np(g){return typeof g=="string"||!Nn(g)&&qr(g)&&tf(g)==Ze}function gf(g){return typeof g=="symbol"||qr(g)&&tf(g)==ce}var Dh=jg?mf(jg):Wy;function z0(g){return g===n}function j0(g){return qr(g)&&kl(g)==vt}function Y0(g){return qr(g)&&tf(g)==Wn}var K0=Ym(Dp),q0=Ym(function(g,v){return g<=v});function Iv(g){if(!g)return[];if(lf(g))return np(g)?Mf(g):af(g);if(Jh&&g[Jh])return S_(g[Jh]());var v=kl(g),E=v==pe?Tp:v==Te?wm:Lh;return E(g)}function Zf(g){if(!g)return g===0?g:0;if(g=If(g),g===ge||g===-ge){var v=g<0?-1:1;return v*Ee}return g===g?g:0}function Rn(g){var v=Zf(g),E=v%1;return v===v?E?v-E:v:0}function Pv(g){return g?_h(Rn(g),0,It):0}function If(g){if(typeof g=="number")return g;if(gf(g))return St;if(Hr(g)){var v=typeof g.valueOf=="function"?g.valueOf():g;g=Hr(v)?v+"":v}if(typeof g!="string")return g===0?g:+g;g=Zg(g);var E=Og.test(g);return E||Hh.test(g)?c_(g.slice(2),E?2:8):xg.test(g)?St:+g}function Nv(g){return Uf(g,cf(g))}function G0(g){return g?_h(Rn(g),-Pe,Pe):g===0?g:0}function Sr(g){return g==null?"":pf(g)}var J0=Mh(function(g,v){if(am(v)||lf(v)){Uf(v,Na(v),g);return}
vendor: 4,180 bytes, line 477
477for(var E in v)Tr.call(v,E)&&tm(g,E,v[E])}),Rv=Mh(function(g,v){Uf(v,cf(v),g)}),Mv=Mh(function(g,v,E,T){Uf(v,cf(v),g,T)}),dg=Mh(function(g,v,E,T){Uf(v,Na(v),g,T)}),Z0=qf(Ip);function X0(g,v){var E=Rh(g);return v==null?E:fb(E,v)}var Q0=Un(function(g,v){g=$r(g);var E=-1,T=v.length,I=T>2?v[2]:n;for(I&&rf(v[0],v[1],I)&&(T=1);++E<T;)for(var D=v[E],U=cf(D),W=-1,q=U.length;++W<q;){var se=U[W],ae=g[se];(ae===n||Df(ae,Ih[se])&&!Tr.call(g,se))&&(g[se]=D[se])}return g}),eE=Un(function(g){return g.push(n,Zb),ff(Bv,n,g)});function tE(g,v){return Kg(g,wt(v,3),Hf)}function nE(g,v){return Kg(g,wt(v,3),Np)}function rE(g,v){return g==null?g:Pp(g,wt(v,3),cf)}function iE(g,v){return g==null?g:bb(g,wt(v,3),cf)}function oE(g,v){return g&&Hf(g,wt(v,3))}function sE(g,v){return g&&Np(g,wt(v,3))}function aE(g){return g==null?[]:Dm(g,Na(g))}function lE(g){return g==null?[]:Dm(g,cf(g))}function fg(g,v,E){var T=g==null?n:yh(g,v);return T===n?E:T}function cE(g,v){return g!=null&&ev(g,v,Ny)}function hg(g,v){return g!=null&&ev(g,v,Ry)}var uE=Yb(function(g,v,E){v!=null&&typeof v.toString!="function"&&(v=Tm.call(v)),g[v]=E},pg(uf)),dE=Yb(function(g,v,E){v!=null&&typeof v.toString!="function"&&(v=Tm.call(v)),Tr.call(g,v)?g[v].push(E):g[v]=[E]},wt),fE=Un(rm);function Na(g){return lf(g)?ub(g):Vp(g)}function cf(g){return lf(g)?ub(g,!0):zy(g)}function hE(g,v){var E={};return v=wt(v,3),Hf(g,function(T,I,D){Ff(E,v(T,I,D),T)}),E}function mE(g,v){var E={};return v=wt(v,3),Hf(g,function(T,I,D){Ff(E,I,v(T,I,D))}),E}var pE=Mh(function(g,v,E){Lm(g,v,E)}),Bv=Mh(function(g,v,E,T){Lm(g,v,E,T)}),gE=qf(function(g,v){var E={};if(g==null)return E;var T=!1;v=Lr(v,function(D){return D=ch(D,g),T||(T=D.length>1),D}),Uf(g,Zp(g),E),T&&(E=$f(E,w|C|k,dw));for(var I=v.length;I--;)Wp(E,v[I]);return E});function bE(g,v){return Vv(g,ep(wt(v)))}var vE=qf(function(g,v){return g==null?{}:Yy(g,v)});function Vv(g,v){if(g==null)return{};var E=Lr(Zp(g),function(T){return[T]});return v=wt(v),Ab(g,E,function(T,I){return v(T,I[0])})}function _E(g,v,E){v=ch(v,g);var T=-1,I=v.length;for(I||(I=1,g=n);++T<I;){var D=g==null?n:g[Vf(v[T])];D===n&&(T=I,D=E),g=Jf(D)?D.call(g):D}return g}function yE(g,v,E){return g==null?g:om(g,v,E)}function wE(g,v,E,T){return T=typeof T=="function"?T:n,g==null?g:om(g,v,E,T)}var Dv=Gb(Na),Lv=Gb(cf);function EE(g,v,E){var T=Nn(g),I=T||dh(g)||Dh(g);if(v=wt(v,4),E==null){var D=g&&g.constructor;I?E=T?new D:[]:Hr(g)?E=Jf(D)?Rh($m(g)):{}:E={}}return(I?hf:Hf)(g,function(U,W,q){return v(E,U,W,q)}),E}function CE(g,v){return g==null?!0:Wp(g,v)}function kE(g,v,E){return g==null?g:Pb(g,v,Yp(E))}function TE(g,v,E,T){return T=typeof T=="function"?T:n,g==null?g:Pb(g,v,Yp(E),T)}function Lh(g){return g==null?[]:kp(g,Na(g))}function SE(g){return g==null?[]:kp(g,cf(g))}function AE(g,v,E){return E===n&&(E=v,v=n),E!==n&&(E=If(E),E=E===E?E:0),v!==n&&(v=If(v),v=v===v?v:0),_h(If(g),v,E)}function $E(g,v,E){return v=Zf(v),E===n?(E=v,v=0):E=Zf(E),g=If(g),My(g,v,E)}function xE(g,v,E){if(E&&typeof E!="boolean"&&rf(g,v,E)&&(v=E=n),E===n&&(typeof v=="boolean"?(E=v,v=n):typeof g=="boolean"&&(E=g,g=n)),g===n&&v===n?(g=0,v=1):(g=Zf(g),v===n?(v=g,g=0):v=Zf(v)),g>v){var T=g;g=v,v=T}if(E||g%1||v%1){var I=lb();return za(g+I*(v-g+l_("1e-"+((I+"").length-1))),v)}return Fp(g,v)}var OE=Bh(function(g,v,E){return v=v.toLowerCase(),g+(E?Fv(v):v)});function Fv(g){return mg(Sr(g).toLowerCase())}function Hv(g){return g=Sr(g),g&&g.replace(Cg,w_).replace(Xv,"")}function IE(g,v,E){g=Sr(g),v=pf(v);var T=g.length;E=E===n?T:_h(Rn(E),0,T);var I=E;return E-=v.length,E>=0&&g.slice(E,I)==v}function PE(g){return g=Sr(g),g&&zn.test(g)?g.replace(le,E_):g}function NE(g){return g=Sr(g),g&&Nf.test(g)?g.replace(wf,"\\$&"):g}var RE=Bh(function(g,v,E){return g+(E?"-":"")+v.toLowerCase()}),ME=Bh(function(g,v,E){return g+(E?" ":"")+v.toLowerCase()}),BE=Wb("toLowerCase");function VE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;if(!v||T>=v)return g;var I=(v-T)/2;return jm(Pm(I),E)+g+jm(Im(I),E)}function DE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;return v&&T<v?g+jm(v-T,E):g}function LE(g,v,E){g=Sr(g),v=Rn(v);var T=v?xh(g):0;return v&&T<v?jm(v-T,E)+g:g}function FE(g,v,E){return E||v==null?v=0:v&&(v=+v),q_(Sr(g).replace(Sh,""),v||0)}
vendor: 13,003 bytes, lines 477-494
477function HE(g,v,E){return(E?rf(g,v,E):v===n)?v=1:v=Rn(v),Hp(Sr(g),v)}function UE(){var g=arguments,v=Sr(g[0]);return g.length<3?v:v.replace(g[1],g[2])}var WE=Bh(function(g,v,E){return g+(E?"_":"")+v.toLowerCase()});function zE(g,v,E){return E&&typeof E!="number"&&rf(g,v,E)&&(v=E=n),E=E===n?It:E>>>0,E?(g=Sr(g),g&&(typeof v=="string"||v!=null&&!ug(v))&&(v=pf(v),!v&&$h(g))?uh(Mf(g),0,E):g.split(v,E)):[]}var jE=Bh(function(g,v,E){return g+(E?" ":"")+mg(v)});function YE(g,v,E){return g=Sr(g),E=E==null?0:_h(Rn(E),0,g.length),v=pf(v),g.slice(E,E+v.length)==v}function KE(g,v,E){var T=M.templateSettings;E&&rf(g,v,E)&&(v=n),g=Sr(g),v=dg({},v,T,Jb);var I=dg({},v.imports,T.imports,Jb),D=Na(I),U=kp(I,D);hf(D,function(it){if(dp.test(it))throw new xn(m)});var W,q,se=0,ae=v.interpolate||jh,de="__p += '",$e=Sp((v.escape||jh).source+"|"+ae.source+"|"+(ae===df?wg:jh).source+"|"+(v.evaluate||jh).source+"|$","g"),Le="//# sourceURL="+(Tr.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r_+"]")+` 478`;g.replace($e,function(it,Kn,Gn,bf,of,vf){return Gn||(Gn=bf),de+=g.slice(se,vf).replace(Pg,C_),Kn&&(W=!0,de+=`' + 479__e(`+Kn+`) + 480'`),of&&(q=!0,de+=`'; 481`+of+`; 482__p += '`),Gn&&(de+=`' + 483((__t = (`+Gn+`)) == null ? '' : __t) + 484'`),se=vf+it.length,it}),de+=`'; 485`;var Et=Tr.call(v,"variable")&&v.variable;if(!Et)de=`with (obj) { 486`+de+` 487} 488`;else if(dp.test(Et))throw new xn(f);de=(q?de.replace(rp,""):de).replace(Yl,"$1").replace(zh,"$1;"),de="function("+(Et||"obj")+`) { 489`+(Et?"":`obj || (obj = {}); 490`)+"var __t, __p = ''"+(W?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; 491function print() { __p += __j.call(arguments, '') } 492`:`; 493`)+de+`return __p 494}`;var Ln=Wv(function(){return kr(D,Le+"return "+de).apply(n,U)});if(Ln.source=de,cg(Ln))throw Ln;return Ln}function qE(g){return Sr(g).toLowerCase()}function GE(g){return Sr(g).toUpperCase()}function JE(g,v,E){if(g=Sr(g),g&&(E||v===n))return Zg(g);if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Mf(v),D=Xg(T,I),U=Qg(T,I)+1;return uh(T,D,U).join("")}function ZE(g,v,E){if(g=Sr(g),g&&(E||v===n))return g.slice(0,tb(g)+1);if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Qg(T,Mf(v))+1;return uh(T,0,I).join("")}function XE(g,v,E){if(g=Sr(g),g&&(E||v===n))return g.replace(Sh,"");if(!g||!(v=pf(v)))return g;var T=Mf(g),I=Xg(T,Mf(v));return uh(T,I).join("")}function QE(g,v){var E=z,T=j;if(Hr(v)){var I="separator"in v?v.separator:I;E="length"in v?Rn(v.length):E,T="omission"in v?pf(v.omission):T}g=Sr(g);var D=g.length;if($h(g)){var U=Mf(g);D=U.length}if(E>=D)return g;var W=E-xh(T);if(W<1)return T;var q=U?uh(U,0,W).join(""):g.slice(0,W);if(I===n)return q+T;if(U&&(W+=q.length-W),ug(I)){if(g.slice(W).search(I)){var se,ae=q;for(I.global||(I=Sp(I.source,Sr(dm.exec(I))+"g")),I.lastIndex=0;se=I.exec(ae);)var de=se.index;q=q.slice(0,de===n?W:de)}}else if(g.indexOf(pf(I),W)!=W){var $e=q.lastIndexOf(I);$e>-1&&(q=q.slice(0,$e))}return q+T}function eC(g){return g=Sr(g),g&&Ue.test(g)?g.replace(Qf,O_):g}var tC=Bh(function(g,v,E){return g+(E?" ":"")+v.toUpperCase()}),mg=Wb("toUpperCase");function Uv(g,v,E){return g=Sr(g),v=E?n:v,v===n?T_(g)?N_(g):g_(g):g.match(v)||[]}var Wv=Un(function(g,v){try{return ff(g,n,v)}catch(E){return cg(E)?E:new xn(E)}}),nC=qf(function(g,v){return hf(v,function(E){E=Vf(E),Ff(g,E,ag(g[E],g))}),g});function rC(g){var v=g==null?0:g.length,E=wt();return g=v?Lr(g,function(T){if(typeof T[1]!="function")throw new Sf(d);return[E(T[0]),T[1]]}):[],Un(function(T){for(var I=-1;++I<v;){var D=g[I];if(ff(D[0],this,T))return ff(D[1],this,T)}})}function iC(g){return Oy($f(g,w))}function pg(g){return function(){return g}}function oC(g,v){return g==null||g!==g?v:g}var sC=jb(),aC=jb(!0);function uf(g){return g}function gg(g){return wb(typeof g=="function"?g:$f(g,w))}function lC(g){return Cb($f(g,w))}function cC(g,v){return kb(g,$f(v,w))}var uC=Un(function(g,v){return function(E){return rm(E,g,v)}}),dC=Un(function(g,v){return function(E){return rm(g,E,v)}});function bg(g,v,E){var T=Na(v),I=Dm(v,T);E==null&&!(Hr(v)&&(I.length||!T.length))&&(E=v,v=g,g=this,I=Dm(v,Na(v)));var D=!(Hr(E)&&"chain"in E)||!!E.chain,U=Jf(g);return hf(I,function(W){var q=v[W];g[W]=q,U&&(g.prototype[W]=function(){var se=this.__chain__;if(D||se){var ae=g(this.__wrapped__),de=ae.__actions__=af(this.__actions__);return de.push({func:q,args:arguments,thisArg:g}),ae.__chain__=se,ae}return q.apply(g,ih([this.value()],arguments))})}),g}function fC(){return La._===this&&(La._=L_),this}function vg(){}function hC(g){return g=Rn(g),Un(function(v){return Tb(v,g)})}var mC=qp(Lr),pC=qp(Yg),gC=qp(_p);function zv(g){return tg(g)?yp(Vf(g)):Ky(g)}function bC(g){return function(v){return g==null?n:yh(g,v)}}var vC=Kb(),_C=Kb(!0);function _g(){return[]}function yg(){return!1}function yC(){return{}}function wC(){return""}function EC(){return!0}function CC(g,v){if(g=Rn(g),g<1||g>Pe)return[];var E=It,T=za(g,It);v=wt(v),g-=It;for(var I=Cp(T,v);++E<g;)v(E);return I}function kC(g){return Nn(g)?Lr(g,Vf):gf(g)?[g]:af(cv(Sr(g)))}function TC(g){var v=++V_;return Sr(g)+v}var SC=zm(function(g,v){return g+v},0),AC=Gp("ceil"),$C=zm(function(g,v){return g/v},1),xC=Gp("floor");function OC(g){return g&&g.length?Vm(g,uf,Rp):n}function IC(g,v){return g&&g.length?Vm(g,wt(v,2),Rp):n}function PC(g){return Gg(g,uf)}function NC(g,v){return Gg(g,wt(v,2))}function RC(g){return g&&g.length?Vm(g,uf,Dp):n}function MC(g,v){return g&&g.length?Vm(g,wt(v,2),Dp):n}var BC=zm(function(g,v){return g*v},1),VC=Gp("round"),DC=zm(function(g,v){return g-v},0);function LC(g){return g&&g.length?Ep(g,uf):0}function FC(g,v){return g&&g.length?Ep(g,wt(v,2)):0}return M.after=c0,M.ary=yv,M.assign=J0,M.assignIn=Rv,M.assignInWith=Mv,M.assignWith=dg,M.at=Z0,M.before=wv,M.bind=ag,M.bindAll=nC,M.bindKey=Ev,M.castArray=w0,M.chain=bv,M.chunk=Ow,M.compact=Iw,M.concat=Pw,M.cond=rC,M.conforms=iC,M.constant=pg,M.countBy=F1,M.create=X0,M.curry=Cv,M.curryRight=kv,M.debounce=Tv,M.defaults=Q0,M.defaultsDeep=eE,M.defer=u0,M.delay=d0,M.difference=Nw,M.differenceBy=Rw,M.differenceWith=Mw,M.drop=Bw,M.dropRight=Vw,M.dropRightWhile=Dw,M.dropWhile=Lw,M.fill=Fw,M.filter=U1,M.flatMap=j1,M.flatMapDeep=Y1,M.flatMapDepth=K1,M.flatten=hv,M.flattenDeep=Hw,M.flattenDepth=Uw,M.flip=f0,M.flow=sC,M.flowRight=aC,M.fromPairs=Ww,M.functions=aE,M.functionsIn=lE,M.groupBy=q1,M.initial=jw,M.intersection=Yw,M.intersectionBy=Kw,M.intersectionWith=qw,M.invert=uE,M.invertBy=dE,M.invokeMap=J1,M.iteratee=gg,M.keyBy=Z1,M.keys=Na,M.keysIn=cf,M.map=Zm,M.mapKeys=hE,M.mapValues=mE,M.matches=lC,M.matchesProperty=cC,M.memoize=Qm,M.merge=pE,M.mergeWith=Bv,M.method=uC,M.methodOf=dC,M.mixin=bg,M.negate=ep,M.nthArg=hC,M.omit=gE,M.omitBy=bE,M.once=h0,M.orderBy=X1,M.over=mC,M.overArgs=m0,M.overEvery=pC,M.overSome=gC,M.partial=lg,M.partialRight=Sv,M.partition=Q1,M.pick=vE,M.pickBy=Vv,M.property=zv,M.propertyOf=bC,M.pull=Xw,M.pullAll=pv,M.pullAllBy=Qw,M.pullAllWith=e1,M.pullAt=t1,M.range=vC,M.rangeRight=_C,M.rearg=p0,M.reject=n0,M.remove=n1,M.rest=g0,M.reverse=og,M.sampleSize=i0,M.set=yE,M.setWith=wE,M.shuffle=o0,M.slice=r1,M.sortBy=l0,M.sortedUniq=u1,M.sortedUniqBy=d1,M.split=zE,M.spread=b0,M.tail=f1,M.take=h1,M.takeRight=m1,M.takeRightWhile=p1,M.takeWhile=g1,M.tap=I1,M.throttle=v0,M.thru=Jm,M.toArray=Iv,M.toPairs=Dv,M.toPairsIn=Lv,M.toPath=kC,M.toPlainObject=Nv,M.transform=EE,M.unary=_0,M.union=b1,M.unionBy=v1,M.unionWith=_1,M.uniq=y1,M.uniqBy=w1,M.uniqWith=E1,M.unset=CE,M.unzip=sg,M.unzipWith=gv,M.update=kE,M.updateWith=TE,M.values=Lh,M.valuesIn=SE,M.without=C1,M.words=Uv,M.wrap=y0,M.xor=k1,M.xorBy=T1,M.xorWith=S1,M.zip=A1,M.zipObject=$1,M.zipObjectDeep=x1,M.zipWith=O1,M.entries=Dv,M.entriesIn=Lv,M.extend=Rv,M.extendWith=Mv,bg(M,M),M.add=SC,M.attempt=Wv,M.camelCase=OE,M.capitalize=Fv,M.ceil=AC,M.clamp=AE,M.clone=E0,M.cloneDeep=k0,M.cloneDeepWith=T0,M.cloneWith=C0,M.conformsTo=S0,M.deburr=Hv,M.defaultTo=oC,M.divide=$C,M.endsWith=IE,M.eq=Df,M.escape=PE,M.escapeRegExp=NE,M.every=H1,M.find=W1,M.findIndex=dv,M.findKey=tE,M.findLast=z1,M.findLastIndex=fv,M.findLastKey=nE,M.floor=xC,M.forEach=vv,M.forEachRight=_v,M.forIn=rE,M.forInRight=iE,M.forOwn=oE,M.forOwnRight=sE,M.get=fg,M.gt=A0,M.gte=$0,M.has=cE,M.hasIn=hg,M.head=mv,M.identity=uf,M.includes=G1,M.indexOf=zw,M.inRange=$E,M.invoke=fE,M.isArguments=Ch,M.isArray=Nn,M.isArrayBuffer=x0,M.isArrayLike=lf,M.isArrayLikeObject=Qo,M.isBoolean=O0,M.isBuffer=dh,M.isDate=I0,M.isElement=P0,M.isEmpty=N0,M.isEqual=R0,M.isEqualWith=M0,M.isError=cg,M.isFinite=B0,M.isFunction=Jf,M.isInteger=Av,M.isLength=tp,M.isMap=$v,M.isMatch=V0,M.isMatchWith=D0,M.isNaN=L0,M.isNative=F0,M.isNil=U0,M.isNull=H0,M.isNumber=xv,M.isObject=Hr,M.isObjectLike=qr,M.isPlainObject=cm,M.isRegExp=ug,M.isSafeInteger=W0,M.isSet=Ov,M.isString=np,M.isSymbol=gf,M.isTypedArray=Dh,M.isUndefined=z0,M.isWeakMap=j0,M.isWeakSet=Y0,M.join=Gw,M.kebabCase=RE,M.last=Of,M.lastIndexOf=Jw,M.lowerCase=ME,M.lowerFirst=BE,M.lt=K0,M.lte=q0,M.max=OC,M.maxBy=IC,M.mean=PC,M.meanBy=NC,M.min=RC,M.minBy=MC,M.stubArray=_g,M.stubFalse=yg,M.stubObject=yC,M.stubString=wC,M.stubTrue=EC,M.multiply=BC,M.nth=Zw,M.noConflict=fC,M.noop=vg,M.now=Xm,M.pad=VE,M.padEnd=DE,M.padStart=LE,M.parseInt=FE,M.random=xE,M.reduce=e0,M.reduceRight=t0,M.repeat=HE,M.replace=UE,M.result=_E,M.round=VC,M.runInContext=Y,M.sample=r0,M.size=s0,M.snakeCase=WE,M.some=a0,M.sortedIndex=i1,M.sortedIndexBy=o1,M.sortedIndexOf=s1,M.sortedLastIndex=a1,M.sortedLastIndexBy=l1,M.sortedLastIndexOf=c1,M.startCase=jE,M.startsWith=YE,M.subtract=DC,M.sum=LC,M.sumBy=FC,M.template=KE,M.times=CC,M.toFinite=Zf,M.toInteger=Rn,M.toLength=Pv,M.toLower=qE,M.toNumber=If,M.toSafeInteger=G0,M.toString=Sr,M.toUpper=GE,M.trim=JE,M.trimEnd=ZE,M.trimStart=XE,M.truncate=QE,M.unescape=eC,M.uniqueId=TC,M.upperCase=tC,M.upperFirst=mg,M.each=vv,M.eachRight=_v,M.first=mv,bg(M,(function(){var g={};return Hf(M,function(v,E){Tr.call(M.prototype,E)||(g[E]=v)}),g})(),{chain:!1}),M.VERSION=a,hf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(g){M[g].placeholder=M}),hf(["drop","take"],function(g,v){qn.prototype[g]=function(E){E=E===n?1:Ia(Rn(E),0);var T=this.__filtered__&&!v?new qn(this):this.clone();return T.__filtered__?T.__takeCount__=za(E,T.__takeCount__):T.__views__.push({size:za(E,It),type:g+(T.__dir__<0?"Right":"")}),T},qn.prototype[g+"Right"]=function(E){return this.reverse()[g](E).reverse()}}),hf(["filter","map","takeWhile"],function(g,v){var E=v+1,T=E==oe||E==ve;qn.prototype[g]=function(I){var D=this.clone();return D.__iteratees__.push({iteratee:wt(I,3),type:E}),D.__filtered__=D.__filtered__||T,D}}),hf(["head","last"],function(g,v){var E="take"+(v?"Right":"");qn.prototype[g]=function(){return this[E](1).value()[0]}}),hf(["initial","tail"],function(g,v){var E="drop"+(v?"":"Right");qn.prototype[g]=function(){return this.__filtered__?new qn(this):this[E](1)}}),qn.prototype.compact=function(){return this.filter(uf)},qn.prototype.find=function(g){return this.filter(g).head()},qn.prototype.findLast=function(g){return this.reverse().find(g)},qn.prototype.invokeMap=Un(function(g,v){return typeof g=="function"?new qn(this):this.map(function(E){return rm(E,g,v)})}),qn.prototype.reject=function(g){return this.filter(ep(wt(g)))},qn.prototype.slice=function(g,v){g=Rn(g);var E=this;return E.__filtered__&&(g>0||v<0)?new qn(E):(g<0?E=E.takeRight(-g):g&&(E=E.drop(g)),v!==n&&(v=Rn(v),E=v<0?E.dropRight(-v):E.take(v-g)),E)},qn.prototype.takeRightWhile=function(g){return this.reverse().takeWhile(g).reverse()},qn.prototype.toArray=function(){return this.take(It)},Hf(qn.prototype,function(g,v){var E=/^(?:filter|find|map|reject)|While$/.test(v),T=/^(?:head|last)$/.test(v),I=M[T?"take"+(v=="last"?"Right":""):v],D=T||/^find/.test(v);I&&(M.prototype[v]=function(){var U=this.__wrapped__,W=T?[1]:arguments,q=U instanceof qn,se=W[0],ae=q||Nn(U),de=function(Kn){var Gn=I.apply(M,ih([Kn],W));return T&&$e?Gn[0]:Gn};ae&&E&&typeof se=="function"&&se.length!=1&&(q=ae=!1);var $e=this.__chain__,Le=!!this.__actions__.length,Et=D&&!$e,Ln=q&&!Le;if(!D&&ae){U=Ln?U:new qn(this);var it=g.apply(U,W);return it.__actions__.push({func:Jm,args:[de],thisArg:n}),new Af(it,$e)}return Et&&Ln?g.apply(this,W):(it=this.thru(de),Et?T?it.value()[0]:it.value():it)})}),hf(["pop","push","shift","sort","splice","unshift"],function(g){var v=Em[g],E=/^(?:push|sort|unshift)$/.test(g)?"tap":"thru",T=/^(?:pop|shift)$/.test(g);M.prototype[g]=function(){var I=arguments;if(T&&!this.__chain__){var D=this.value();return v.apply(Nn(D)?D:[],I)}return this[E](function(U){return v.apply(Nn(U)?U:[],I)})}}),Hf(qn.prototype,function(g,v){var E=M[v];if(E){var T=E.name+"";Tr.call(Nh,T)||(Nh[T]=[]),Nh[T].push({name:v,func:E})}}),Nh[Wm(n,O).name]=[{name:"wrapper",func:n}],qn.prototype.clone=ty,qn.prototype.reverse=ny,qn.prototype.value=ry,M.prototype.at=P1,M.prototype.chain=N1,M.prototype.commit=R1,M.prototype.next=M1,M.prototype.plant=V1,M.prototype.reverse=D1,M.prototype.toJSON=M.prototype.valueOf=M.prototype.value=L1,M.prototype.first=M.prototype.head,Jh&&(M.prototype[Jh]=B1),M}),Oh=R_();ph?((ph.exports=Oh)._=Oh,pp._=Oh):La._=Oh}).call(lodash)}
494)(lodash$1,lodash$1.exports)),lodash$1.exports}var lodashExports=requireLodash();let interval;const _sfc_main$5={name:"SessionCountdown",setup(){const{expiration:e}=useClientStore();return{expiration:e}},props:{alert:{type:Boolean,defaut:!1}},data(){return{time:Math.trunc(new Date().getTime()/1e3),diff:1800,test:0,alertShown:!1}},watch:{expiration(){this.test=0,this.alertShown=!1}},mounted(){interval=window.setInterval(()=>{this.time=Math.trunc(new Date().getTime()/1e3),this.diff=this.expiration-this.time-this.test,this.diff<=0?(this.diff=0,this.test=0,this.alertShown=!1,clearInterval(interval),this.$emit("expired")):this.alert&&!this.alertShown&&this.diff<300&&(this.alertShown=!0,showModal("modal-timer"))},1e3),window.setInterval(()=>{authenticationService.setCSRFToken()},6e5)},computed:{seconds(){return Math.trunc(this.diff)%60},minutes(){return Math.trunc(this.diff/60)%60}},unmounted(){clearInterval(interval)},methods:{debug:function(){this.test+=300},twoDigits(e){const s=e.toString();return s.length<=1?"0"+s:s}}};function _sfc_render$4(e,s,n,a,l,c){const d=resolveComponent("b-modal");return openBlock(),createElementBlock("div",{class:normalizeClass(["session-countdown text-end",{expiring:l.diff<60&&l.diff>0}]),onContextmenu:s[0]||(s[0]=withModifiers((...f)=>c.debug&&c.debug(...f),["right","prevent"]))},[createTextVNode(" in "+toDisplayString$1(c.twoDigits(c.minutes))+":"+toDisplayString$1(c.twoDigits(c.seconds))+" ",1),createVNode(d,{id:"modal-timer","ok-only":"",title:"Session Timeout Warning !!!"},{default:withCtx(()=>[createTextVNode(" Your session will be disconnected in "+toDisplayString$1(c.twoDigits(c.minutes))+":"+toDisplayString$1(c.twoDigits(c.seconds))+" minutes. ",1),s[1]||(s[1]=createBaseVNode("br",null,null,-1)),s[2]||(s[2]=createTextVNode(" Please save your data immediately to reset your session timeout to 30 minutes! ")),s[3]||(s[3]=createBaseVNode("br",null,null,-1)),s[4]||(s[4]=createTextVNode(" Any unsaved work will be lost and you need to log in again! "))]),_:1})],34)}const SessionCountdown=_export_sfc$1(_sfc_main$5,[["render",_sfc_render$4]]),_sfc_main$4=defineComponent({name:"MFMenu",setup(){const{user:e,customer:s,pan4All:n,testSystem:a,product:l,WEBFORMS:c,overviewPage:d}=useClientStore();return{user:e,customer:s,pan4All:n,testSystem:a,product:l,WEBFORMS:c,overviewPage:d}},props:{page:String},emits:["logout"]}),_hoisted_1$2={key:0},_hoisted_2$2={key:1},_hoisted_3$2={key:0},_hoisted_4$2={class:"text-nowrap text-truncate"},_hoisted_5$2={key:3},_hoisted_6$2={key:0},_hoisted_7$2={key:10};function _sfc_render$3(e,s,n,a,l,c){const d=resolveComponent("b-link"),f=resolveComponent("external-link");return openBlock(),createElementBlock("div",null,[createBaseVNode("ul",null,[e.customer.role=="juror"?(openBlock(),createElementBlock("li",_hoisted_1$2,[createVNode(d,{to:"/"+e.overviewPage(),active:e.page==e.overviewPage()},{default:withCtx(()=>s[1]||(s[1]=[createTextVNode(" My Tasks ")])),_:1},8,["to","active"])])):(openBlock(),createElementBlock("li",_hoisted_2$2,[createVNode(d,{to:"/"+e.overviewPage(),active:e.page==e.overviewPage()},{default:withCtx(()=>s[2]||(s[2]=[createTextVNode(" Ãbersicht Förderungsfälle ")])),_:1},8,["to","active"]),e.product.number?(openBlock(),createElementBlock("ul",_hoisted_3$2,[createBaseVNode("li",_hoisted_4$2,[createVNode(d,{to:{name:"productDetails",params:{productId:e.product.productid,recordType:e.product.recordtype}},active:["productDetails","technicalData","notes","wawicommunity","payments","financereporting","federalfunding","bab4all"].includes(e.page),title:e.product.number+" "+e.product.productname},{default:withCtx(()=>[createTextVNode(toDisplayString$1(e.product.number)+" "+toDisplayString$1(e.product.productname),1)]),_:1},8,["to","active","title"])])])):createCommentVNode("",!0)])),e.customer.role=="consulting"?(openBlock(),createElementBlock(Fragment,{key:2},[s[4]||(s[4]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/wware/0/0/"+e.customer.encodedWebforms},{default:withCtx(()=>s[3]||(s[3]=[createTextVNode(" Neuen Antrag stellen "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])])],64)):createCommentVNode("",!0),!e.pan4All&&e.customer&&e.customer.role!="land"&&e.customer.role!="country"&&e.customer.role!="consulting"&&e.customer.favorites!==void 0?(openBlock(),createElementBlock("li",_hoisted_5$2,[createVNode(d,{to:"/favorite",active:e.page=="favorite"},{default:withCtx(()=>[createTextVNode(" Favoriten ("+toDisplayString$1(e.customer.favorites.length)+") ",1)]),_:1}
494,8,["active"])])):createCommentVNode("",!0),e.customer.role=="land"?(openBlock(),createElementBlock(Fragment,{key:4},[s[16]||(s[16]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/erforderniserhoehung",active:e.page=="erforderniserhoehung"},{default:withCtx(()=>s[5]||(s[5]=[createTextVNode(" Einreichung Einzelprojekt / Erforderniserhöhung ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/hws_sammel/0/0/"+e.customer.encodedHWS},{default:withCtx(()=>s[6]||(s[6]=[createTextVNode(" Sammelverzeichnis "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/hws_projektliste/0/0/"+e.customer.encodedHWS},{default:withCtx(()=>s[7]||(s[7]=[createTextVNode(" Projektliste "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),s[17]||(s[17]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/endabrechnungsunterlagen",active:e.page=="endabrechnungsunterlagen"},{default:withCtx(()=>s[8]||(s[8]=[createTextVNode(" Einreichung Endabrechnungsunterlagen ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/hws_ea_sammel/0/0/"+e.customer.encodedHWS},{default:withCtx(()=>s[9]||(s[9]=[createTextVNode(" Einreichung Endabrechnungsunterlagen Sammelverzeichnis "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),s[18]||(s[18]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/upload",active:e.page=="upload"},{default:withCtx(()=>s[10]||(s[10]=[createTextVNode(" Upload Dokumente ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/uploadfinanzmeldungen",active:e.page=="uploadfinanzmeldungen"},{default:withCtx(()=>s[11]||(s[11]=[createTextVNode("Upload Finanzmeldungen")])),_:1},8,["active"])]),s[19]||(s[19]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/bkons/0/0/"+e.customer.encodedWebforms},{default:withCtx(()=>s[12]||(s[12]=[createTextVNode(" Einreichung Gewässerökologie Bundeskonsens "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),createBaseVNode("li",null,[createVNode(d,{to:"/bkons_nr",active:e.page=="bkons_nr"},{default:withCtx(()=>s[13]||(s[13]=[createTextVNode(" Aktualisierung/Nachreichung ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/bkons_rn",active:e.page=="bkons_rn"},{default:withCtx(()=>s[14]||(s[14]=[createTextVNode(" Rechnungsnachweis ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/bkons_ea",active:e.page=="bkons_ea"},{default:withCtx(()=>s[15]||(s[15]=[createTextVNode(" Gewässerökologie Endabrechnungsunterlagen ")])),_:1},8,["active"])])],64)):createCommentVNode("",!0),e.customer.role=="country"?(openBlock(),createElementBlock(Fragment,{key:5},[s[26]||(s[26]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/einreichungen",active:e.page=="einreichungen"},{default:withCtx(()=>s[20]||(s[20]=[createTextVNode(" Postfach Einreichungen ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/freigabeDLeitung",active:e.page=="freigabeDLeitung"},{default:withCtx(()=>s[21]||(s[21]=[createTextVNode(" Postfach Freigabe ")])),_:1},8,["active"])]),s[27]||(s[27]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/nachreichung",active:e.page=="nachreichung"},{default:withCtx(()=>s[22]||(s[22]=[createTextVNode(" Postfach Nachreichung ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/rechnungsnachweis",active:e.page=="rechnungsnachweis"},{default:withCtx(()=>s[23]||(s[23]=[createTextVNode(" Postfach Rechnungsnachweis ")])),_:1},8,["active"])]),s[28]||(s[28]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/aenderungsmeldung",active:e.page=="aenderungsmeldung"},{default:withCtx(()=>s[24]||(s[24]=[createTextVNode(" Postfach Ãnderungsmeldung ")])),_:1},8,["active"])]),s[29]||(s[29]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/endabrechnung",active:e.page=="endabrechnung"},{default:withCtx(()=>s[25]||(s[25]=[createTextVNode(" Postfach Endabrechnung ")])),_:1},8,["active"])])],64)):createCommentVNode("",!0),e.customer.role!="juror"&&e.customer.role!="land"&&e.customer.role!="consulting"&&!e.pan4All?(openBlock(),createElementBlock(Fragment,{key:6},[s[32]||(s[32]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/paymentlist",active:e.page=="paymentlist"},{default:withCtx(()=>s[30]||(s[30]=[createTextVNode(" aktuelle Auszahlungen ")])),_:1},8,["active"])]),e.customer.bab?(openBlock(),createElementBlock("li",_hoisted_6$2,[createVNode(d,{to:"/bab",active:e.page=="bab"},{default:withCtx(()=>s[31]||(s[31]=[createTextVNode(" Betriebsabrechnungsbogen ")])),_:1}
494,8,["active"])])):createCommentVNode("",!0)],64)):createCommentVNode("",!0),e.customer.role!="juror"?(openBlock(),createElementBlock(Fragment,{key:7},[s[35]||(s[35]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/customer",active:e.page=="customer"},{default:withCtx(()=>s[33]||(s[33]=[createTextVNode(" Benutzerverwaltung ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/profile",active:e.page=="profile"},{default:withCtx(()=>s[34]||(s[34]=[createTextVNode(" Profil-Einstellungen ")])),_:1},8,["active"])])],64)):createCommentVNode("",!0),e.customer.role=="customer"?(openBlock(),createElementBlock(Fragment,{key:8},[s[42]||(s[42]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),s[43]||(s[43]=createBaseVNode("div",{style:{"margin-left":"-20px"}},"Neuer Antrag WAWI",-1)),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/aba/0/0/"+e.customer.encodedWebforms},{default:withCtx(()=>s[36]||(s[36]=[createTextVNode(" Abwasserentsorgung "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/wva/0/0/"+e.customer.encodedWebforms},{default:withCtx(()=>s[37]||(s[37]=[createTextVNode(" Wasserversorgung "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),createBaseVNode("li",null,[createVNode(f,{url:e.WEBFORMS+"/gok/0/0/"+e.customer.encodedWebforms},{default:withCtx(()=>s[38]||(s[38]=[createTextVNode(" Gewässerökologie kommunal "),createBaseVNode("i",{class:"fas fa-external-link-alt float-end"},null,-1)])),_:1},8,["url"])]),s[44]||(s[44]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/currentSWW",active:e.page=="currentSWW"},{default:withCtx(()=>s[39]||(s[39]=[createTextVNode(" aktuelle Antragstellung WAWI ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/currentEA",active:e.page=="currentEA"},{default:withCtx(()=>s[40]||(s[40]=[createTextVNode(" aktuelle Endabrechnung WAWI ")])),_:1},8,["active"])]),s[45]||(s[45]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),createBaseVNode("li",null,[createVNode(d,{to:"/currentRNAEMNR",active:e.page=="currentRNAEMNR"},{default:withCtx(()=>s[41]||(s[41]=[createTextVNode(" Postfach WAWI für RNW, Ãnderungsmeldung und Aktualisierung/Nachreichung ")])),_:1},8,["active"])])],64)):createCommentVNode("",!0),s[50]||(s[50]=createBaseVNode("hr",{"aria-hidden":"true"},null,-1)),e.user&&e.user.internal?(openBlock(),createElementBlock(Fragment,{key:9},[createBaseVNode("li",null,[createVNode(d,{to:"/customers",active:e.page=="customers"},{default:withCtx(()=>s[46]||(s[46]=[createTextVNode(" Ãbersicht Kontakte ")])),_:1},8,["active"])]),createBaseVNode("li",null,[createVNode(d,{to:"/memory",active:e.page=="memory"},{default:withCtx(()=>s[47]||(s[47]=[createTextVNode(" Memory info ")])),_:1},8,["active"])])],64)):createCommentVNode("",!0),e.customer&&e.customer.productRoles&&e.customer.productRoles.length>1?(openBlock(),createElementBlock("li",_hoisted_7$2,[createVNode(d,{to:"/roles",active:e.page=="roles"},{default:withCtx(()=>s[48]||(s[48]=[createTextVNode(" Rolle wechseln ")])),_:1},8,["active"])])):createCommentVNode("",!0),createBaseVNode("li",null,[createVNode(d,{onClick:s[0]||(s[0]=m=>e.$emit("logout"))},{default:withCtx(()=>s[49]||(s[49]=[createTextVNode("Abmelden")])),_:1})])])])}const MfMenu=_export_sfc$1(_sfc_main$4,[["render",_sfc_render$3]]),_sfc_main$3=defineComponent({name:"MFLayout",setup(){const{user:e,customer:s,logout:n,overviewPage:a}=useClientStore();return{user:e,customer:s,logout:n,overviewPage:a}},props:{page:String,header:String,isLoading:Boolean,hideNavigation:{type:Boolean,default:!1}},components:{SessionCountdown,MfMenu},methods:{container:function(e){return!this.hideNavigation&&this.user.authenticated?"container-fluid":"container"+(e?" top-rounded":"")},onLogout(){userService.logout().then(()=>{this.logout(),this.$router.push({name:"logout"})})}}}),_imports_0="/mf/assets/logo_publicconsulting-BAUYPluS.svg",_hoisted_1$1={id:"page",class:"min-vh-100 d-flex flex-column"},_hoisted_2$1=["href"],_hoisted_3$1={key:0,id:"header-title",class:"col align-items-center mb-0"},_hoisted_4$1={class:"col-auto ms-auto me-2"},_hoisted_5$1=["title"],_hoisted_6$1={class:"col-auto me-2"},_hoisted_7$1={class:"col-auto pe-2"},_hoisted_8={key:2,class:"col-auto ms-auto row align-items-center"},_hoisted_9={key:0,id:"navigation",class:"col-lg-3 mx-2 top-rounded d-print-none"},_hoisted_10={id:"content",class:"col-md mx-2 top-rounded"};function _sfc_render$2(e,s,n,a,l,c){const d=resolveComponent("loading"),f=resolveComponent("session-countdown"),m=resolveComponent("b-link"),b=resolveComponent("b-row"),_=resolveComponent("mf-menu"),y=resolveComponent("bootstrap-helper");return openBlock(),createElementBlock("div",_hoisted_1$1,[createVNode(d,{active:e.isLoading},null,8,["active"]),renderSlot(e.$slots,"header",{},()=>[createBaseVNode("header",{id:"header",class:normalizeClass([e.container(!1),"d-print-none"])},[createVNode(b,{id:"header-top","align-v":"center"},{default:withCtx(()=>[createBaseVNode("a",{class:"col-auto",href:e.overviewPage()?e.overviewPage():"https://www.umweltfoerderung.at"},s[3]||(s[3]=[createBaseVNode("img",{id:"header-logo",src:_imports_0,alt:"Logo"},null,-1)]),8,_hoisted_2$1),e.header?(openBlock(),createElementBlock("h1",_hoisted_3$1,toDisplayString$1(e.header),1)):createCommentVNode("",!0),e.user.authenticated?(openBlock(),createElementBlock(Fragment,{key:1},[createBaseVNode("div",_hoisted_4$1,[s[4]||(s[4]=createTextVNode(" Angemeldet als: ")),createBaseVNode("b",{title:e.customer.role}
494,toDisplayString$1(e.user.userName),9,_hoisted_5$1)]),createBaseVNode("div",_hoisted_6$1,[createBaseVNode("a",{href:"#",onClick:s[1]||(s[1]=w=>e.onLogout()),class:"row align-items-center"},[createBaseVNode("div",_hoisted_7$1,[s[5]||(s[5]=createTextVNode("LOGOUT")),createVNode(f,{onExpired:s[0]||(s[0]=w=>e.onLogout())})]),s[6]||(s[6]=createBaseVNode("i",{class:"fas fa-sign-out-alt fa-2x col-auto px-0"},null,-1))])])],64)):(openBlock(),createElementBlock("div",_hoisted_8,[e.page=="reminder"?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(m,{class:"col-auto",to:"login"},{default:withCtx(()=>s[7]||(s[7]=[createTextVNode("ANMELDEN")])),_:1}),createVNode(m,{class:"col-auto ps-0",to:"login"},{default:withCtx(()=>s[8]||(s[8]=[createBaseVNode("i",{class:"fa-2x fas fa-sign-in-alt"},null,-1)])),_:1})],64)):createCommentVNode("",!0)]))]),_:1})],2)]),createBaseVNode("div",{id:"main",class:normalizeClass(["flex-grow-1 d-flex",e.container(!0)])},[createVNode(b,{class:"flex-grow-1"},{default:withCtx(()=>[!e.hideNavigation&&e.user.authenticated?(openBlock(),createElementBlock("aside",_hoisted_9,[renderSlot(e.$slots,"menu",{},()=>[createVNode(_,{page:e.page,onLogout:s[2]||(s[2]=w=>e.onLogout())},null,8,["page"])])])):createCommentVNode("",!0),createBaseVNode("main",_hoisted_10,[renderSlot(e.$slots,"default",{triggerLogout:e.onLogout})])]),_:3})],2),renderSlot(e.$slots,"footer",{},()=>[s[9]||(s[9]=createBaseVNode("footer",{id:"footer",class:"d-print-none"},[createBaseVNode("div",{class:"links"},[createTextVNode(" TürkenstraÃe 9, 1090 Wien, T: +43(0)1-31 6 31, F: -104, E: "),createBaseVNode("a",{href:"mailto:[email protected]"},"[email protected]")]),createBaseVNode("div",{class:"copyright"},"© Copyright Kommunalkredit Public Consulting GmbH")],-1))]),createVNode(y)])}const PageLayout=_export_sfc$1(_sfc_main$3,[["render",_sfc_render$2]]),_sfc_main$2={name:"ExternalLink",props:{url:String,params:Object},computed:{link:function(){let e=this.url,s=!0;return this.params&&Object.keys(this.params).forEach(n=>{this.params&&(e+=(s?"?":"&")+n+"="+this.params[n],s=!1)}),e}}};function _sfc_render$1(e,s,n,a,l,c){const d=resolveComponent("b-link");return openBlock(),createBlock(d,{href:c.link,target:"_blank",rel:"noopener noreferrer"},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["href"])}const ExternalLink=_export_sfc$1(_sfc_main$2,[["render",_sfc_render$1]]),_sfc_main$1=defineComponent({name:"PageLength",setup(){const{ROW_COUNT:e}=useClientStore();return{ROW_COUNT:e}},props:{modelValue:Number},data:function(){return{options:[{value:10,text:"10 Ergebnisse"},{value:25,text:"25 Ergebnisse"},{value:50,text:"50 Ergebnisse"},{value:100,text:"100 Ergebnisse"}]}},mounted:function(){if(!this.modelValue){const e=localStorage.getItem("ROW_COUNT");this.change(e?+e:this.ROW_COUNT)}},methods:{change(e){localStorage.setItem("ROW_COUNT",e.toString()),this.$emit("update:modelValue",e)}}});function _sfc_render(e,s,n,a,l,c){const d=resolveComponent("b-form-select");return openBlock(),createElementBlock("div",null,[createVNode(d,{class:"page-length","aria-label":"Seitenlänge","model-value":e.modelValue,onInput:s[0]||(s[0]=f=>e.change(f)),options:e.options},null,8,["model-value","options"])])}const PageLength=_export_sfc$1(_sfc_main$1,[["render",_sfc_render]]);typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const isDef=e=>typeof e<"u";function cloneFnJSON(e){return JSON.parse(JSON.stringify(e))}function useVModel(e,s,n,a={}){var l,c;const{clone:d=!1,passive:f=!1,eventName:m,deep:b=!1,defaultValue:_,shouldEmit:y}=a,w=getCurrentInstance$1(),C=n||(w==null?void 0:w.emit)||(w==null||(l=w.$emit)===null||l===void 0?void 0:l.bind(w))||(w==null||(c=w.proxy)===null||c===void 0||(c=c.$emit)===null||c===void 0?void 0:c.bind(w==null?void 0:w.proxy));let k=m;s||(s="modelValue"),k=k||`update:${s.toString()}`;const S=O=>d?typeof d=="function"?d(O):cloneFnJSON(O):O,$=()=>isDef(e[s])?S(e[s]):_,A=O=>{y?y(O)&&C(k,O):C(k,O)};if(f){const O=ref($());let P=!1;return watch(()=>e[s],N=>{P||(P=!0,O.value=S(N),nextTick(()=>P=!1))}),watch(O,N=>{!P&&(N!==e[s]||b)&&A(N)},{deep:b}),O}else return computed({get(){return $()},set(O){A(O)}})}const _hoisted_1={class:"col-auto"},_hoisted_2={"aria-label":"Pagination",class:"col-auto"},_hoisted_3={class:"pagination mb-0"},_hoisted_4=["aria-controls"],_hoisted_5=["aria-current"],_hoisted_6=["onClick","aria-controls"],_hoisted_7=["aria-controls"],_sfc_main=defineComponent({__name:"TablePagination",props:{modelValue:{},count:{},maxRows:{}
494,ariaControls:{}},emits:["update:modelValue","update:maxRows"],setup(e,{emit:s}){const n=e,a=s,l=useVModel(n,"modelValue",a),c=useVModel(n,"maxRows",a),d=computed(()=>(l.value-1)*c.value+1),f=computed(()=>Math.min(l.value*c.value,n.count)),m=computed(()=>Math.ceil(n.count/c.value)),b=computed(()=>{let k,S;if(m.value<=5)k=1,S=m.value;else{const $=Math.floor(2.5);l.value<=$+1?(k=1,S=5):l.value>=m.value-$?(k=m.value-5+1,S=m.value):(k=l.value-$,S=l.value+$)}return Array.from({length:S-k+1},($,A)=>k+A)}),_=C=>{l.value=C},y=()=>{l.value>1&&l.value--},w=()=>{l.value<m.value&&l.value++};return(C,k)=>{const S=resolveComponent("b-row");return withDirectives((openBlock(),createBlock(S,{"align-h":"center","align-v":"center"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1,toDisplayString$1(d.value)+" bis "+toDisplayString$1(f.value)+" (von "+toDisplayString$1(C.count)+")",1),createBaseVNode("nav",_hoisted_2,[createBaseVNode("ul",_hoisted_3,[createBaseVNode("li",{class:normalizeClass(["page-item",{disabled:unref(l)<=1}])},[createBaseVNode("a",{class:"page-link",href:"#",tabindex:"-1","aria-label":"Go to previous page",onClick:withModifiers(y,["prevent"]),"aria-controls":C.ariaControls},k[1]||(k[1]=[createBaseVNode("span",{"aria-hidden":"true"},"<",-1)]),8,_hoisted_4)],2),(openBlock(!0),createElementBlock(Fragment,null,renderList(b.value,$=>(openBlock(),createElementBlock("li",{key:$,class:normalizeClass(["page-item",{active:unref(l)===$}]),"aria-current":unref(l)===$?"page":void 0},[createBaseVNode("a",{class:"page-link",href:"#",onClick:withModifiers(A=>_($),["prevent"]),"aria-controls":C.ariaControls},toDisplayString$1($),9,_hoisted_6)],10,_hoisted_5))),128)),createBaseVNode("li",{class:normalizeClass(["page-item",{disabled:unref(l)>=m.value}])},[createBaseVNode("a",{class:"page-link",href:"#","aria-label":"Go to next page",onClick:withModifiers(w,["prevent"]),"aria-controls":C.ariaControls},k[2]||(k[2]=[createBaseVNode("span",{"aria-hidden":"true"},">",-1)]),8,_hoisted_7)],2)])]),createVNode(PageLength,{class:"col-auto",modelValue:unref(c),"onUpdate:modelValue":k[0]||(k[0]=$=>isRef(c)?c.value=$:null)},null,8,["modelValue"])]),_:1},512)),[[vShow,C.count>0]])}}}),app=createApp(App);app.use(plugin);app.use(router);i18n.global.setLocaleMessage("en",lodashExports.merge(i18n.global.messages.value.en,messages.en));i18n.global.setLocaleMessage("de",lodashExports.merge(i18n.global.messages.value.de,messages.de));const{prompt,code,setApi,resetTimeout}=useStore(),{setEpiration}=useClientStore();axios.defaults.baseURL="/mf/api";axios.defaults.headers.common.Accept="application/json";axios.defaults.headers.put["Content-Type"]="application/json; charset=utf-8";axios.interceptors.request.use(function(e){return prompt.value&&(e.headers.Authorization=prompt.value),code.value&&(e.headers.Code=code.value),resetTimeout(),(!e.url||!e.url.includes("token"))&&setEpiration(),e});axios.interceptors.response.use(e=>{const s=e.data;if(!window.location.pathname.startsWith("/mf/login")&&s&&typeof s=="string"&&s.includes("<!DOCTYPE html")){console.log("Redirecting to login:",e.config.url),window.location.href="/mf";return}return e},e=>Promise.reject(e));setApi("/mf/api");app.component("page-layout",PageLayout);app.component("external-link",ExternalLink);app.component("page-length",PageLength);app.component("table-pagination",_sfc_main);app.component("loading",_sfc_main$I);app.mount("#app");export{withModifiers as A,withKeys as B,formatDate as C,confirm as D,hooks as E,Fragment as F,withDirectives as G,vShow as H,showModal as I,createSlots as J,renderSlot as K,_imports_0 as L,normalizeClass as M,axios as N,parseError as O,PageLayout as P,numberFormatter as Q,normalizeStyle as R,SessionCountdown as S,setValue as T,formatDateTime as U,dateFormatter as V,dateTimeFormatter as W,_export_sfc$1 as _,authenticationService as a,useClientStore as b,useToast as c,defineComponent as d,createBlock as e,createVNode as f,createBaseVNode as g,_imports_0$1 as h,createElementBlock as i,createTextVNode as j,data$2 as k,data$3 as l,ref as m,unref as n,openBlock as o,createCommentVNode as p,useRouter as q,resolve
494Component as r,onMounted as s,toDisplayString$1 as t,userService as u,renderList as v,withCtx as w,productService as x,useStore as y,formatNumber as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.